[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint256", "name": "maxSupply_", "type": "uint256" }, { "internalType": "address", "name": "deployer_", "type": "address" }, { "internalType": "uint256", "name": "fid_", "type": "uint256" }, { "internalType": "string", "name": "image_", "type": "string" }, { "internalType": "string", "name": "castHash_", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "castHash", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deployer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "fid", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "image", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60a0604052346106d057610ff580380380610019816106d5565b92833981019060e0818303126106d05780516001600160401b0381116106d057826100459183016106fa565b60208201519091906001600160401b0381116106d057836100679183016106fa565b604082015160608301519092916001600160a01b038216918290036106d057608083015160a08401519093906001600160401b0381116106d057876100ad9183016106fa565b60c08201519097906001600160401b0381116106d0576100cd92016106fa565b855190956001600160401b0382116103ff5760035490600182811c921680156106c6575b60208310146103df5781601f849311610656575b50602090601f83116001146105ee576000926105e3575b50508160011b916000199060031b1c1916176003555b8051906001600160401b0382116103ff5760045490600182811c921680156105d9575b60208310146103df5781601f849311610569575b50602090601f8311600114610501576000926104f6575b50508160011b916000199060031b1c1916176004555b600780546001600160a01b03191691909117905560085582516001600160401b0381116103ff57600954600181811c911680156104ec575b60208210146103df57601f8111610487575b506020601f82116001146104205781929394600092610415575b50508160011b916000199060031b1c1916176009555b81516001600160401b0381116103ff57600a54600181811c911680156103f5575b60208210146103df57601f811161037a575b50602092601f8211600114610315579281929360009261030a575b50508160011b916000199060031b1c191617600a555b33156102f4576002548181018091116102de57600255600033815280602052604081208281540190556040519182527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a360405161088f90816107668239608051815050f35b634e487b7160e01b600052601160045260246000fd5b63ec442f0560e01b600052600060045260246000fd5b01519050388061025e565b601f19821693600a600052806000209160005b8681106103625750836001959610610349575b505050811b01600a55610274565b015160001960f88460031b161c1916905538808061033b565b91926020600181928685015181550194019201610328565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8601f830160051c810191602084106103d5575b601f0160051c01905b8181106103c95750610243565b600081556001016103bc565b90915081906103b3565b634e487b7160e01b600052602260045260246000fd5b90607f1690610231565b634e487b7160e01b600052604160045260246000fd5b0151905038806101fa565b601f198216906009600052806000209160005b81811061046f57509583600195969710610456575b505050811b01600955610210565b015160001960f88460031b161c19169055388080610448565b9192602060018192868b015181550194019201610433565b60096000527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f830160051c810191602084106104e2575b601f0160051c01905b8181106104d657506101e0565b600081556001016104c9565b90915081906104c0565b90607f16906101ce565b015190503880610180565b600460009081528281209350601f198516905b8181106105515750908460019594939210610538575b505050811b01600455610196565b015160001960f88460031b161c1916905538808061052a565b92936020600181928786015181550195019301610514565b60046000529091507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f840160051c810191602085106105cf575b90601f859493920160051c01905b8181106105c05750610169565b600081558493506001016105b3565b90915081906105a5565b91607f1691610155565b01519050388061011c565b600360009081528281209350601f198516905b81811061063e5750908460019594939210610625575b505050811b01600355610132565b015160001960f88460031b161c19169055388080610617565b92936020600181928786015181550195019301610601565b60036000529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c810191602085106106bc575b90601f859493920160051c01905b8181106106ad5750610105565b600081558493506001016106a0565b9091508190610692565b91607f16916100f1565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176103ff57604052565b81601f820112156106d0578051906001600160401b0382116103ff57610729601f8301601f19166020016106d5565b92828452602083830101116106d05760005b82811061075057505060206000918301015290565b8060208092840101518282870101520161073b56fe608080604052600436101561001357600080fd5b60003560e01c90816306fdde031461064c57508063095ea7b3146105c657806318160ddd146105a857806323b872dd146104bb578063313ce5671461049f5780633257b4f31461048157806370a082311461044757806395d89b4114610371578063a4dac2811461027f578063a9059cbb1461024e578063d5f3948814610225578063dd62ed3e146101d45763f3ccaac0146100ae57600080fd5b346101cf5760003660031901126101cf5760405160006009548060011c906001811680156101c5575b6020831081146101b157828552908115610195575060011461013e575b50819003601f01601f191681019067ffffffffffffffff821181831017610128576101248291826040528261071f565b0390f35b634e487b7160e01b600052604160045260246000fd5b905060096000527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af6000905b82821061017f575060209150820101386100f4565b600181602092548385880101520191019061016a565b90506020925060ff191682840152151560051b820101386100f4565b634e487b7160e01b84526022600452602484fd5b91607f16916100d7565b600080fd5b346101cf5760403660031901126101cf576101ed610768565b6101f561077e565b6001600160a01b039182166000908152600160209081526040808320949093168252928352819020549051908152f35b346101cf5760003660031901126101cf576007546040516001600160a01b039091168152602090f35b346101cf5760403660031901126101cf5761027461026a610768565b6024359033610794565b602060405160018152f35b346101cf5760003660031901126101cf576040516000600a548060011c90600181168015610367575b6020831081146101b15782855290811561034b57506001146102f45750819003601f01601f191681019067ffffffffffffffff821181831017610128576101248291826040528261071f565b9050600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a86000905b828210610335575060209150820101826100f4565b6001816020925483858801015201910190610320565b90506020925060ff191682840152151560051b820101826100f4565b91607f16916102a8565b346101cf5760003660031901126101cf5760405160006004548060011c9060018116801561043d575b6020831081146101b15782855290811561034b57506001146103e65750819003601f01601f191681019067ffffffffffffffff821181831017610128576101248291826040528261071f565b905060046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b6000905b828210610427575060209150820101826100f4565b6001816020925483858801015201910190610412565b91607f169161039a565b346101cf5760203660031901126101cf576001600160a01b03610468610768565b1660005260006020526020604060002054604051908152f35b346101cf5760003660031901126101cf576020600854604051908152f35b346101cf5760003660031901126101cf57602060405160128152f35b346101cf5760603660031901126101cf576104d4610768565b6104dc61077e565b6001600160a01b038216600081815260016020818152604080842033855290915290912054919360443593929091810161051c575b506102749350610794565b83811061058b57841561057557331561055f57610274946000526001602052604060002060018060a01b0333166000526020528360406000209103905584610511565b634a1406b160e11b600052600060045260246000fd5b63e602df0560e01b600052600060045260246000fd5b8390637dc7a0d960e11b6000523360045260245260445260646000fd5b346101cf5760003660031901126101cf576020600254604051908152f35b346101cf5760403660031901126101cf576105df610768565b602435903315610575576001600160a01b031690811561055f57336000526001602052604060002082600052602052806040600020556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346101cf5760003660031901126101cf5760006003548060011c90600181168015610715575b6020831081146101b15782855290811561034b57506001146106be5750819003601f01601f191681019067ffffffffffffffff821181831017610128576101248291826040528261071f565b905060036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b6000905b8282106106ff575060209150820101826100f4565b60018160209254838588010152019101906106ea565b91607f1691610672565b91909160208152825180602083015260005b818110610752575060409293506000838284010152601f8019910116010190565b8060208092870101516040828601015201610731565b600435906001600160a01b03821682036101cf57565b602435906001600160a01b03821682036101cf57565b6001600160a01b0316908115610843576001600160a01b031691821561082d5760008281528060205260408120548281106108135791604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815280845220818154019055604051908152a3565b916064928463391434e360e21b8452600452602452604452fd5b63ec442f0560e01b600052600060045260246000fd5b634b637e8f60e11b600052600060045260246000fdfea26469706673582212207387d8fb43c72e8dd80701f93a0c845e8319994450bbd03077ce58ca37bbcbe064736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000001431e0fae6d7217caa0000000000000000000000000000000cccc902414489333f17c9efbcf5e9259c617346d000000000000000000000000000000000000000000000000000000000006d5ec0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000067474776565740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000674747765657400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a30783631616263646131633364396462303039633238633466373165663835663239616636353034663700000000000000000000000000000000000000000000