QA (Quality Assurance) ensures that clients receive the best products possible by finding issues and suggesting fixes that make products []. Your coins could be earning you (extra) rewards. When a projects website is temporarily inaccessible as a result of significant traffic, minting new NFTs in this manner is a useful solution. In order to use this well need to parse out the contents by adding the following lines of code to our mint-nft.js file: If you want to see the ABI you can print it to your console: To run mint-nft.js and see your ABI printed to the console navigate to your terminal and run: If you remember from our tutorial in Part 1, our mintNFT smart contract function takes in a tokenURI parameter that should resolve to a JSON document describing the NFT's metadata which is really what brings the NFT to life, allowing it to have configurable properties, such as a name, description, image, and other attributes. Navigate to the Files page and click the blue "Upload" button at the top-left of the page. If you have multiple accounts, do well to choose and connect your preferred account. web3.eth.sendSignedTransaction will give us the transaction hash, which we can use to make sure our transaction was mined and didn't get dropped by the network. The system requires the [], Locating the address of the Smart Contract, Searching Etherscan using the Smart Contract Address.

Blockchain assets and activities are indexed on Etherscan using a unique ID address as well as smart contracts. You can copy the CID by clicking the copy button next to it. Additionally, it may assist you in interacting with smart contracts and identifying any suspicious activity that may be taking place. After you upload, you'll see the file info in the table on the "Files" page. Clicking the Connect to Web3 button. In this tutorial well be using Alchemy Web3, which is an enhanced Web3 library that offers automatic retries and robust WebSocket support. To search for a smart contract on Etherscan, we need the unique ID or address of the smart contract. After that, proceed to transmit the trade to the blockchain by clicking the Write button. Because of this, you should seriously consider the Etherscan contract method of minting NFTs. Stake with CEX.IO for up to 23% staking rewards. It is essential to take note of the fact that Etherscan is not a wallet; rather, it is primarily intended to act as a service that facilitates transparency on the ETH blockchain by monitoring and indexing all of the transactions that occur on the Ethereum network. Because of the unique nature of each smart contract, you are required to have the address of the smart contract before you can use it to mint NFTs. NFTs are built on many different token standards, and different platforms are compatible with varying token types, the most popular of which is ERC-721. Binance has it all. After that, you may initiate any of the functions. Once we have the address, we can visit Etherscan.io to search for the smart contract: Once youre on Etherscans website, copy and paste the address into the search component of the website, as shown above. Building NFTs on the ETH blockchain is outlined in detail by the ERC-721 standard, which is a set of interfaces that is both open and free to use. Spot, futures, options, NFTs, savings, staking, and Binance Card. Just be sure to pass in a new tokenURI describing the NFT's metadata (otherwise, you'll just end up making a bunch of identical ones with different IDs). The page should look similar to the screenshot below: Your page should display the json metadata. Well find within this section a button labeled Write Contract: Clicking the Write Contract button will open up several options, including the various interfaces available within the smart contract that can be executed. LogRocket is like a DVR for web and mobile apps, recording everything that happens in your web app or site. View your NFT transaction hash on Etherscan, And thats it! There are a few factors to consider with minting on Etherscan. For the more visual learners, the steps above are summarized here: Now, were going to want to upload one more document to Pinata. Upload an image to Pinata this will be the image asset for your NFT. Web3 is similar to Ethers, as it is a library used to make creating requests to the Ethereum blockchain easier. In most smart contracts, the function we should look for to mint NFTs would be the mint function or the claim function. NFTs are one-of-a-kind digital assets that can never be replicated, in contrast to ERC-20 tokens (used to build fungible cryptocurrencies like Bitcoin), which are interchangeable. to optimize your application's performance. Remember the metadata.json you uploaded to Pinata? This will prompt your MetaMask extension to open in your browser. Instead of guessing why problems happen, you can aggregate and report on key frontend performance metrics, replay user sessions along with application state, log network requests, and automatically surface all errors. ", "ipfs://QmWmvTJmJU3pozR9ZHFmQC2DNDwi2XJtf3QGyYiiagFSWb", "0x81c587EB0fE773404c42c1d2666b5f557C470eED", "https://eth-ropsten.alchemyapi.io/v2/your-api-key", "\nCheck Alchemy's Mempool to view the status of your transaction! Be sure to look out for the projects many minting options so that you can offer the appropriate information to the inputs. For example, the creation [], Web3.0 - The disruptive evolution of the Internet Paradigm, One of the most important western philosophers of all time, Aristotle once said Man is by nature a social [], How to Calculate Month-over-Month Growth Rate. Before you start minting, keep in mind that minting a particular collection of NFTs will only work if the project isnt yet sold out. In this tutorial, well demonstrate how to mint an NFT from an existing smart contract on Etherscan. If you are inputting the address of the smart contract manually, you will need to copy the address of the contract and paste it into the search area on Etherscan.io. Lend at Hodl Hodl - Non-custodial P2P Lending, Borrow Crypto Instantly & Anonymously! You can check out our guide on the introduction to Web 3.0! You can find the image we used on IPFS here, for example. For the implementation of its minting function, this project makes use of the mint function name. Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations. Youve now deployed AND minted with a NFT on the Ethereum blockchain. Minting an NFT is the act of publishing a unique instance of your ERC-721 token on the blockchain. Expand it as shown below: Expanding the mint section will expose the input field to provide the options you want to mint. The Etherscan platform hosts ERC-721 tokens. Next, well need to figure out the account nonce. Minting via an Etherscan contract does not totally eradicate competitive transactions that lead to an increased gas charge; however, it does appear to significantly slow down a rush of bidders as individuals take their time to correctly mint via the contract. First, however, you have to connect to your MetaMask account by: After you have successfully linked your MetaMask account, you will be able to begin engaging with the user interface for the smart contract. We've intentionally left this page in English for now. Once you have ensured that the address provided for the contract is valid and that the information in Contract Overview tallies with your chosen project, scroll over to the Homepage. Etherscan utilizes a unique ID address in conjunction with smart contracts in order to index blockchain-based assets and activities. Using the Etherscan button is not the only option. Hes passionate about learning pure and applied mathematics concepts, open source, and software engineering. Uniswap- What is it and how should you invest in it? Interplanetary File System (IPFS) is a decentralized protocol and peer-to-peer network for storing and sharing data in a distributed file system. If your transaction got dropped, its also helpful to check Ropsten Etherscan and search for your transaction hash. Minting the NFT from the Etherscan Contract. Get its hashcode from Pinata and pass the following as parameter to the function mintNFT https://gateway.pinata.cloud/ipfs/
, How to get your nft metadata hashcode on Pinata. For instance, []. In this article, we will walk you through the process of minting NFTs using the Etherscan contract in a manner that is both comprehensive and easy to follow. ", "Something went wrong when submitting your transaction:", "ipfs://QmYueiuRNmL4MiA2GwtVMm6ZagknXnSpQnB3z2gWbz36hP", The hash of your transaction is: 0x10e5062309de0cd0be7edc92e8dbab191aa2791111c44274483fa766039e0e00. Locate the mint function for the smart contract (its the fourth function). The cost can sometimes reach the hundreds. A good use case for minting NFTs in this way is when a projects website is down due to high traffic. In the case that you dont have a crypto wallet yet, we suggest that you download and install MetaMask by following this link to the browser plugin. At the end of this tutorial, youll be able to mint as many NFTs as your heart (and wallet) desires! It also gives you confidence in the authenticity of your choice project if you choose a marketplace that has strong verification processes. Or, we can check the projects Discord server or website for the smart contract address. You can remove or add to the attributes section. Altogether, your code should look something like this: Now, run node scripts/mint-nft.js to deploy your NFT. Hardhat automatically generates an ABI for us and saves it in the MyNFT.json file. ERC-721 is a free, open standard of interfaces that describes building non-fungible tokens on the Ethereum blockchain. The fee may often skyrocket to an extremely high level, especially in the case that the project is a prominent one. If you followed the first tutorial on creating your NFT smart contract, you already have experience using Ethers.js. Invite your friends and get 20% from their Stake every day. The Contract section is your primary focus since it is in this section that we will discover the functions of the NFT minting process on Etherscan. We are investigating an issue affecting the API services and the team is working to resolve this. Hopefully, this tutorial has helped you bypass minting traffic and competition. Your mint-nft.js file should look like this now: Now that weve created our transaction, we need to sign it in order to send it off. The second thing you need to do is search for the address of the smart contract on the Etherscan platform so that you can authenticate the address and then start the minting process. The first input field provides us with the option of inserting the minting price (0.42 ETH, in this case) and the number (7) you would like to mint in the second input. Betcoin.ag - #1 Ethereum Crypto Casino & Sportsbook. Show more, Latest 25 from a total of 11,742 transactions. This provides the ability to pay a greater charge in order to move this process along more quickly. dog. Verification helps to cut down on sales of copyrighted non-fungible tokens (NFTs) and inhibits manipulative trading strategies. In the event that you have more than one account, it is best to choose and link your preferred account. But before we start implementing any of the functions, we need to first connect to our MetaMask account using the Connect to Web3 button. With this interest, multiple platforms have popped up that creators can mint NFTs on such as OpenSea and Solana. But remember, the steps are not the same for every smart contract. If you dont have a Pinata account, sign up for a free account here and complete the steps to verify your email. Creating a multilevel dropdown menu in React, Using React Native ScrollView to create a sticky header, Fleet: A build tool for improving Rusts Cargo. With the current NFT wave, interest has risen amongst creators, celebrities, and companies in transacting NFTs. Etherscan is a Block Explorer and Analytics Platform for Ethereum, a decentralized smart contracts platform. We can find the smart contract address of an ERC-721 project by opening the Details section of the minted assets on OpenSea. To successfully mint an NFT, we must follow the ERC-721 standard. After a couple of seconds, you should see a response like this in your terminal: Next, visit your Alchemy mempool to see the status of your transaction (whether its pending, mined, or got dropped by the network).
Etherscan also guarantees that every token contract must first pass a verification check before the contract owner may submit new information to be added to the contract. It shows details regarding the balance, transactions, and more. The decentralization of monetary systems, payment networks, and other financial services has been made possible by blockchain technology. AI has moved from the research field to real-life applications and is continuing to evolve rapidly. We are investigating an issue affecting the API services and the team is working to resolve this. Farm on stablecoins with 10% APY. You'll notice in the transaction signing section, we've added some error checking so we know if our transaction successfully went through. Look for the address of the smart contract on the official website of your chosen project. Help us translate the latest version. Presumably, youd like to be able to show off your NFT in your wallet so be sure to check out Part 3: How to View Your NFT in Your Wallet! Get up to 30 ETH Bonus and 10 free spins. This serves as a good alternative to minting NFTs with the smart contract on the project website. The ERC-721 token standard is what NFTs are minted by and to effectively mint an NFT, the contract must support ERC-721. In this tutorial, well teach you how to do the same in <10 minutes. Ikeh Akinyemi is a software engineer based in Rivers State, Nigeria. Token display limit reached. It then makes this data accessible to users on its website. Finally well set up our transaction with the following info: 'from': PUBLIC_KEY The origin of our transaction is our public address, 'to': contractAddress The contract we wish to interact with and send the transaction, 'nonce': nonce The account nonce with the number of transactions send from our address, 'gas': estimatedGas The estimated gas needed to complete the transaction, 'data': nftContract.methods.mintNFT(PUBLIC_KEY, md).encodeABI() The computation we wish to perform in this transaction which in this case is minting a NFT. Price spread is less than 0.1, trade futures to win $10 rewards. We can pay a higher gas fee to fast-track this process by adjusting the gas fee on our MetaMask wallet. We will use Pinata, a convenient IPFS API and toolkit, to store our NFT asset and metadata to ensure our NFT is truly decentralized. Inside your scripts directory, create a mint-nft.js file and add the following lines of code: Our contract ABI (Application Binary Interface) is the interface to interact with our smart contract. Check, 0x0CDF9acd87E940837ff21BB40c9fd55F68bba059, Binance - Buy over 350 tokens in seconds with fees as low as 0%. It is possible that the completion of this procedure will take some time in some circumstances. Using the mint-nft.js you can mint as many NFT's as your heart (and wallet) desires! The input field that allows you to enter the options you wish to mint will become visible. It functions primarily as a search engine, allowing users to locate specific transactions that have been recorded on the Ethereum blockchain. This name is exclusive to the project; you may designate the minting function with whatever function name you prefer. This fee is intended to balance the cost of the computational power that is necessary to prove the transaction. You need to know the smart contract address before using it to mint NFTs because every smart contract is different. Most importantly, make sure image field points to the location of your IPFS image otherwise, your NFT will include a photo of a (very cute!) The DeFi Solution to Bank Loans: Is Compound Finance a Gamechanger? You can learn more about Contract ABIs here. Expand the mint section. Do check the minting options of the project to provide the desired information to the inputs. For this tutorial, well use the Expansion Punk smart contract address, 0x0d0167a823c6619d430b1a96ad85b888bcf97c37, to search Etherscan for the smart contract. Learn more about addresses in our Knowledge Base. AI Governance - What is the Best Recommended Framework? This website uses cookies to improve your experience and has an updated Privacy Policy. This is the homepage of the smart contract address on Etherscan. The mint function is the fourth function on the list. Within this area, you will see a button that is marked Write Contract. When you click the button labeled Write Contract, multiple choices will pop up, including the many different interfaces that are included inside the smart contract and that may be used to carry out certain actions. CEX.IO - Exchange between any crypto or fiat, effortless and instant. We discussed the process of minting NFTs on Metamask in the last article and listed a simple, detailed guide on the steps to minting NFTs using your Metamask wallet. Additionally, since changes to the blockchain cannot be undone, it is critical that users always do a thorough examination of their transactions before confirming them. In your root directory, make a new file called nft-metadata.json and add the following json code: Feel free to change the data in the json. Welcome Bonus up to 7 BTC, Use ETHSCAN and get a 125% first deposit bonus! All of them minted their NFTs using Alchemys powerful API. When you have the smart contract address in hand, open. The first ever NFs were founded on this token standard, and each token found on it is entirely one of a kind, ensuring that whoever owns one owns an asset that cannot be duplicated. The fact that NFTs are very uncommon and unique collectibles is where they get their name from. Next we will use the Web3 contract method to create our contract using the ABI and address. Users follow a process that consists of two steps: By either locating the contract on Etherscan and then linking it straight to the Smart Contract Verification tool, or by providing the address of the environment in which the smart contract will be generated along with details about that environment. Theres a new version of this page but its only in English right now. Month-over-month growth is a key metric for measuring the growth of your business. This page is not being translated. You may get the address either by viewing the details section of an NFT asset from the project on OpenSea or by clicking the Etherscan button beneath your project of choice on OpenSea. Borrow Stablecoins against your Bitcoin, control the collateral, no middle party and no collateral rehypothecation. Using our smart contract from Part 1 of this NFT tutorial series, lets flex our Web3 skills and mint an NFT. Next, we click the Write button to send the transaction to the blockchain. However, while NFTs can be minted from a plethora of minting sites, the process can be frustrating at times, particularly in the case that the site frequently crashes due to excess traffic. The nonce specification is used to keep track of the number of transactions sent from your address which we need for security purposes and to prevent replay attacks. Decentralized autonomous organisations (DAOs), "../artifacts/contracts/MyNFT.sol/MyNFT.json", "The world's most adorable and sensitive pup. It provides information on the balance, transactions, and other relevant data. View more zero value Internal Transactions in, 60806040523480156200001157600080fd5b506040518060400160405280600b81526020017f5075626c6963204d696e740000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d494e540000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000374565b508060049080519060200190620000af92919062000374565b506012600560006101000a81548160ff021916908360ff1602179055505050620000fa620000e26200010060201b60201c565b6acecb8f27f4200f3a0000006200010860201b60201c565b62000423565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620001c060008383620002e660201b60201c565b620001dc81600254620002eb60201b620010de1790919060201c565b6002819055506200023a816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002eb60201b620010de1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b6000808284019050838110156200036a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003b757805160ff1916838001178555620003e8565b82800160010185558215620003e8579182015b82811115620003e7578251825591602001919060010190620003ca565b5b509050620003f79190620003fb565b5090565b6200042091905b808211156200041c57600081600090555060010162000402565b5090565b90565b6112f080620004336000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146102d057806395d89b4114610328578063a457c2d7146103ab578063a9059cbb14610411578063b7fc661214610477578063dd62ed3e14610545576100b4565b806306fdde03146100b9578063095ea7b31461013c57806318160ddd146101a257806323b872dd146101c0578063313ce56714610246578063395093511461026a575b600080fd5b6100c16105bd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101015780820151818401526020810190506100e6565b50505050905090810190601f16801561012e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101886004803603604081101561015257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061065f565b604051808215151515815260200191505060405180910390f35b6101aa61067d565b6040518082815260200191505060405180910390f35b61022c600480360360608110156101d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610687565b604051808215151515815260200191505060405180910390f35b61024e610760565b604051808260ff1660ff16815260200191505060405180910390f35b6102b66004803603604081101561028057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610777565b604051808215151515815260200191505060405180910390f35b610312600480360360208110156102e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061082a565b6040518082815260200191505060405180910390f35b610330610872565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610370578082015181840152602081019050610355565b50505050905090810190601f16801561039d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f7600480360360408110156103c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610914565b604051808215151515815260200191505060405180910390f35b61045d6004803603604081101561042757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109e1565b604051808215151515815260200191505060405180910390f35b6105436004803603604081101561048d57600080fd5b81019080803590602001906401000000008111156104aa57600080fd5b8201836020820111156104bc57600080fd5b803590602001918460208302840111640100000000831117156104de57600080fd5b9091929391929390803590602001906401000000008111156104ff57600080fd5b82018360208201111561051157600080fd5b8035906020019184602083028401116401000000008311171561053357600080fd5b90919293919293905050506109ff565b005b6105a76004803603604081101561055b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610add565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106555780601f1061062a57610100808354040283529160200191610655565b820191906000526020600020905b81548152906001019060200180831161063857829003601f168201915b5050505050905090565b600061067361066c610b64565b8484610b6c565b6001905092915050565b6000600254905090565b6000610694848484610d63565b610755846106a0610b64565b610750856040518060600160405280602881526020016111d760289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610706610b64565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110249092919063ffffffff16565b610b6c565b600190509392505050565b6000600560009054906101000a900460ff16905090565b6000610820610784610b64565b8461081b8560016000610795610b64565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110de90919063ffffffff16565b610b6c565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561090a5780601f106108df5761010080835404028352916020019161090a565b820191906000526020600020905b8154815290600101906020018083116108ed57829003601f168201915b5050505050905090565b60006109d7610921610b64565b846109d285604051806060016040528060258152602001611296602591396001600061094b610b64565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110249092919063ffffffff16565b610b6c565b6001905092915050565b60006109f56109ee610b64565b8484610d63565b6001905092915050565b600084849050118015610a1757508181905084849050145b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604e815260200180611224604e913960600191505060405180910390fd5b60008090505b84849050811015610ad657610ac9610a88610b64565b868684818110610a9457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16858585818110610abd57fe5b90506020020135610d63565b8080600101915050610a72565b5050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bf2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806112726024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061118f6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610de9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806111ff6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061116c6023913960400191505060405180910390fd5b610e7a838383611166565b610ee5816040518060600160405280602681526020016111b1602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110249092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f78816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110de90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906110d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561109657808201518184015260208101905061107b565b50505050905090810190601f1680156110c35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b60008082840190508381101561115c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737376616c75657320616e6420726563697069656e7420706172616d6574657273206861766520646966666572656e74206c656e67746873206f72207468656972206c656e677468206973207a65726f45524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220af5b3a5e7933216ac476dea14ed794233690d62075af3be770716d6edff5942064736f6c63430006000033.