{"id":16393751,"url":"https://github.com/banjtheman/highwind","last_synced_at":"2026-03-15T18:34:38.694Z","repository":{"id":140705985,"uuid":"381808733","full_name":"banjtheman/highwind","owner":"banjtheman","description":"Deploy NFT contracts with ease","archived":false,"fork":false,"pushed_at":"2021-09-15T14:41:59.000Z","size":2555,"stargazers_count":39,"open_issues_count":0,"forks_count":14,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-01T02:01:42.592Z","etag":null,"topics":["blockchain","ethereum","gui","nft","polygon","streamlit"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/banjtheman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-30T19:13:43.000Z","updated_at":"2024-02-19T19:30:41.000Z","dependencies_parsed_at":"2024-07-16T17:17:21.157Z","dependency_job_id":null,"html_url":"https://github.com/banjtheman/highwind","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banjtheman%2Fhighwind","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banjtheman%2Fhighwind/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banjtheman%2Fhighwind/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banjtheman%2Fhighwind/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/banjtheman","download_url":"https://codeload.github.com/banjtheman/highwind/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244102760,"owners_count":20398386,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","ethereum","gui","nft","polygon","streamlit"],"created_at":"2024-10-11T04:54:10.083Z","updated_at":"2026-03-15T18:34:33.608Z","avatar_url":"https://github.com/banjtheman.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Highwind\n\n`Highwind` is a tool that allows you to deploy NFT smart contracts through a Graphic User Interface (GUI). With Highwind you can easily create and mint items that can be sold on [OpenSea](https://opensea.io/).\n\nLeveraging Streamlit, Docker and web3 this tool is run on your local machine and works straight out of the box without any advanced configruation.\n\n![Deploy contract](images/deploy_contract.png)\n\n## Requirements\n\n* docker (https://docs.docker.com/get-docker/)\n\n### 3rd Party APIs\n\nIn order to streamline deployments, Highwind leverages these 3rd party APIs. You must register and get an API key from these services to use Highwind\n\n#### Infura\n\n[Infura](https://infura.io/) is a blockchain development suite that provides easy access to Ethereum networks.\n\n#### Pinata\n\n[Pinata](https://pinata.cloud/) provides an API to easily interact with [IPFS](https://ipfs.io/)\n\n#### Metamask\n\n[MetaMask](https://metamask.io/) is a software cryptocurrency wallet used to interact with the Ethereum blockchain.\n\n## QuickStart\n\nHere is how you can easily get started using Highwind\n\n```bash\ngit clone https://github.com/banjtheman/highwind.git\ncd highwind\n./build_docker.sh\n./run_docker.sh\n# view website on localhost:8501\n```\n\n## Deploy\n\nWith Highwind you can deploy Smart Contracts easily just by entering in your wallet info and infura key. You will need to have some ETH/MATIC in your wallet depending on the network. The faucet links are displayed in the UI.\n\n![Deploy contract](images/deploy_contract.png)\n\n## Create Item\n\nWith Highwind, you can easily create item metadata that is uploaded to [IPFS](https://ipfs.io/) powered by [Pinata](https://pinata.cloud/). Simply enter in the infromation and press the Pin button\n\n![Enter Item](images/enter_item.png)\n\n![Create Item](images/create_item.png)\n\n## Mint Item\n\nOnce you have created an item, you can now mint it on the blockchain. Enter the address you would like to send the NFT to, and press the mint button.\n\n![Mint item](images/mint_item.png)\n\n## View on OpenSea\n\nOnce items have been minted, you can view your collection and items on OpenSea. \n\n![View on OpenSea](images/opensea_item.png)\n\n## Scripts\n\nYou can also run a standalone scripts to interact with NFTs\n\n### Mint NFT\n\nThis script allows you to mint and NFT with a token metadata URL from a contract and send the NFT to an address.\n\nYou need to set some environment variables, and pass in arguments to get the script to work. Here is an end-to-end example\n```\n./build_docker.sh\n./run_docker.sh\ndocker exec -it DOCKER_HASH\ncd scripts/\nexport PUBLIC_KEY=PUBLIC_KEY\nexport PRIVATE_KEY=PRIVATE_KEY\nexport INFURA_KEY=INFURA_KEY\nexport NETWORK=\"mumbai\"\npython mint_nft.py --contract_address CONTRACT_ADDRESS --abi_path ABI_PATH --to_address TO_ADDRESS --token_metadata_url\n```\n\nExample running the script\n```\npython mint_nft.py --contract_address \"0x6DF98FB9cDfDa02F7d0A53c544520A3a2f9E6eC8\" --abi_path \"../build/contracts_WitcherCoin/WitcherCoin.json\" --to_address \"0xd714c8126D36b286d88c4F5Dc7f7f361b92acF11\" --token_metadata_url \"ipfs://QmSjxUGeqbUSFL5KWwV1x9aGw7QfygmjDiqM2MLhJdr9kP\"\n```\n\nExample output\n```\nINFO: Starting mint\nINFO: checking if connected to infura...True\nINFO: mint txn hash: 0xdf4cd44c67a81444493115f61a4213071d391ca48f8e8c5dcdb5456ccbc7bf17 \nINFO: Got tokenid: 4\nINFO: Scan url for token 4: https://explorer-mumbai.maticvigil.com/tx/0xdf4cd44c67a81444493115f61a4213071d391ca48f8e8c5dcdb5456ccbc7bf17 \n```\n\n\nIf you want to mint a bunch of NFTs can easily add in looping logic but be weary of gas fees.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanjtheman%2Fhighwind","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbanjtheman%2Fhighwind","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanjtheman%2Fhighwind/lists"}