SimpleNFTContract.js•13.5 kB
/**
* SimpleNFT Contract Definition
* Compiled from SimpleNFT.sol
*/
export const SimpleNFTContract = {
abi: [{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"string","name":"tokenURI","type":"string"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}],
bytecode: "608060405234801561000f575f5ffd5b506040516112ab3803806112ab83398101604081905261002e916100ef565b5f61003983826101d8565b50600161004682826101d8565b50505f60025550610292565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610075575f5ffd5b81516001600160401b0381111561008e5761008e610052565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100bc576100bc610052565b6040528181528382016020018510156100d3575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f60408385031215610100575f5ffd5b82516001600160401b03811115610115575f5ffd5b61012185828601610066565b602085015190935090506001600160401b0381111561013e575f5ffd5b61014a85828601610066565b9150509250929050565b600181811c9082168061016857607f821691505b60208210810361018657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101d357805f5260205f20601f840160051c810160208510156101b15750805b601f840160051c820191505b818110156101d0575f81556001016101bd565b50505b505050565b81516001600160401b038111156101f1576101f1610052565b610205816101ff8454610154565b8461018c565b6020601f821160018114610237575f83156102205750848201515b5f19600385901b1c1916600184901b1784556101d0565b5f84815260208120601f198516915b828110156102665787850151825560209485019460019092019101610246565b508482101561028357868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b61100c8061029f5f395ff3fe608060405234801561000f575f5ffd5b50600436106100cb575f3560e01c806370a0823111610088578063b88d4fde11610063578063b88d4fde146101a2578063c87b56dd146101b5578063d0def521146101c8578063e985e9c5146101db575f5ffd5b806370a082311461016657806395d89b4114610187578063a22cb4651461018f575f5ffd5b806306fdde03146100cf578063081812fc146100ed578063095ea7b31461011857806323b872dd1461012d57806342842e0e146101405780636352211e14610153575b5f5ffd5b6100d76101fe565b6040516100e49190610b42565b60405180910390f35b6101006100fb366004610b77565b610289565b6040516001600160a01b0390911681526020016100e4565b61012b610126366004610ba9565b610321565b005b61012b61013b366004610bd1565b61047f565b61012b61014e366004610bd1565b6104b5565b610100610161366004610b77565b6104cf565b610179610174366004610c0b565b61054b565b6040519081526020016100e4565b6100d76105d0565b61012b61019d366004610c2b565b6105dd565b61012b6101b0366004610cef565b6106a0565b6100d76101c3366004610b77565b6106d7565b6101796101d6366004610d66565b6107e8565b6101ee6101e9366004610dc4565b6108a0565b60405190151581526020016100e4565b5f805461020a90610df5565b80601f016020809104026020016040519081016040528092919081815260200182805461023690610df5565b80156102815780601f1061025857610100808354040283529160200191610281565b820191905f5260205f20905b81548152906001019060200180831161026457829003601f168201915b505050505081565b5f818152600360205260408120546001600160a01b03166103065760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b505f908152600560205260409020546001600160a01b031690565b5f818152600360205260409020546001600160a01b039081169083168190036103965760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016102fd565b336001600160a01b03821614806103b257506103b281336108a0565b6104245760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016102fd565b5f8281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61048933826108cd565b6104a55760405162461bcd60e51b81526004016102fd90610e2d565b6104b0838383610997565b505050565b6104b083838360405180602001604052805f8152506106a0565b5f818152600360205260408120546001600160a01b0316806105455760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016102fd565b92915050565b5f6001600160a01b0382166105b55760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016102fd565b506001600160a01b03165f9081526004602052604090205490565b6001805461020a90610df5565b336001600160a01b038316036106355760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016102fd565b335f8181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6106aa33836108cd565b6106c65760405162461bcd60e51b81526004016102fd90610e2d565b6106d1848484610997565b50505050565b5f818152600360205260409020546060906001600160a01b031661074d5760405162461bcd60e51b815260206004820152602760248201527f4552433732313a2055524920717565727920666f72206e6f6e6578697374656e6044820152663a103a37b5b2b760c91b60648201526084016102fd565b5f828152600760205260409020805461076590610df5565b80601f016020809104026020016040519081016040528092919081815260200182805461079190610df5565b80156107dc5780601f106107b3576101008083540402835291602001916107dc565b820191905f5260205f20905b8154815290600101906020018083116107bf57829003601f168201915b50505050509050919050565b600280545f918190836107fa83610e92565b90915550505f81815260036020908152604080832080546001600160a01b0319166001600160a01b038916918217909255835260049091528120805460019290610845908490610eaa565b90915550505f8181526007602052604090206108618482610f08565b5060405181906001600160a01b038616905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a49392505050565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205460ff1690565b5f818152600360205260408120546001600160a01b0316806109465760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016102fd565b806001600160a01b0316846001600160a01b0316148061097f5750836001600160a01b031661097484610289565b6001600160a01b0316145b8061098f575061098f81856108a0565b949350505050565b5f818152600360205260409020546001600160a01b03848116911614610a115760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016102fd565b6001600160a01b038216610a735760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016102fd565b5f81815260056020908152604080832080546001600160a01b03191690556001600160a01b038616835260049091528120805460019290610ab5908490610fc3565b90915550506001600160a01b0382165f908152600460205260408120805460019290610ae2908490610eaa565b90915550505f8181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610b87575f5ffd5b5035919050565b80356001600160a01b0381168114610ba4575f5ffd5b919050565b5f5f60408385031215610bba575f5ffd5b610bc383610b8e565b946020939093013593505050565b5f5f5f60608486031215610be3575f5ffd5b610bec84610b8e565b9250610bfa60208501610b8e565b929592945050506040919091013590565b5f60208284031215610c1b575f5ffd5b610c2482610b8e565b9392505050565b5f5f60408385031215610c3c575f5ffd5b610c4583610b8e565b915060208301358015158114610c59575f5ffd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f67ffffffffffffffff841115610c9257610c92610c64565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715610cc157610cc1610c64565b604052838152905080828401851015610cd8575f5ffd5b838360208301375f60208583010152509392505050565b5f5f5f5f60808587031215610d02575f5ffd5b610d0b85610b8e565b9350610d1960208601610b8e565b925060408501359150606085013567ffffffffffffffff811115610d3b575f5ffd5b8501601f81018713610d4b575f5ffd5b610d5a87823560208401610c78565b91505092959194509250565b5f5f60408385031215610d77575f5ffd5b610d8083610b8e565b9150610dec60208401610b8e565b90509250929050565b600181811c90821680610e0957607f821691505b602082108103610e2757634e487b7160e01b5f52602260045260245ffd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610ea357610ea3610e7e565b5060010190565b8082018082111561054557610545610e7e565b601f8211156104b057805f5260205f20601f840160051c81016020851015610ee25750805b601f840160051c820191505b81811015610f01575f8155600101610eee565b5050505050565b815167ffffffffffffffff811115610f2257610f22610c64565b610f3681610f308454610df5565b84610ebd565b6020601f821160018114610f68575f8315610f515750848201515b5f19600385901b1c1916600184901b178455610f01565b5f84815260208120601f198516915b82811015610f975787850151825560209485019460019092019101610f77565b5084821015610fb457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8181038181111561054557610545610e7e56fea2646970667358221220ca75d62d145fd0debda7b1dac90e9b0e6183559725a5e2ce938055a76a071e1664736f6c634300081c0033"
};