455 txs
5.9k calls
constructor
constructor(string name_, string symbol_, uint256 maxSupply_, address deployer_, uint256 fid_, string image_, string animation_, string extraStringData_, bytes extraBytesData_)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
animation
viewfunction animation() view returns (string)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
deployer
viewfunction deployer() view returns (address)
extraBytesData
viewfunction extraBytesData() view returns (bytes)
extraStringData
viewfunction extraStringData() view returns (string)
fid
viewfunction fid() view returns (uint256)
image
viewfunction image() view returns (string)
name
viewfunction name() view returns (string)
swapNFT
viewfunction swapNFT() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
creation bytecode
0x608080604052346108d557612261803803809161001c82856108da565b8339810190610120818303126108d55780516001600160401b0381116108d5578261004891830161095c565b60208201516001600160401b0381116108d5578361006791840161095c565b604083015160608401519091906001600160a01b038116908190036108d557608085015160a08601519091906001600160401b0381116108d557876100ad91880161095c565b60c08701519093906001600160401b0381116108d557886100cf91890161095c565b60e08801519098906001600160401b0381116108d557816100f1918a0161095c565b61010089015190986001600160401b0382116108d557019080601f830112156108d5578151610122926020016108fd565b865190966001600160401b03821161052b5761013f600354610979565b601f8111610886575b50602090601f831160011461081d5761017a929160009183610461575b50508160011b916000199060031b1c19161790565b6003555b8051906001600160401b03821161052b5761019a600454610979565b601f81116107ce575b50602090601f8311600114610765576101d49291600091836104615750508160011b916000199060031b1c19161790565b6004555b600580546001600160a01b0319169190911790556006558051906001600160401b03821161052b5761020b600754610979565b601f8111610716575b50602090601f83116001146106ad576102459291600091836104615750508160011b916000199060031b1c19161790565b6007555b83516001600160401b03811161052b57610264600854610979565b601f811161065e575b50602094601f82116001146105f7576102a19293949582916000926104615750508160011b916000199060031b1c19161790565b6008555b82516001600160401b03811161052b576102c0600954610979565b601f81116105a8575b506020601f82116001146105415781906102fb9394956000926104615750508160011b916000199060031b1c19161790565b6009555b81516001600160401b03811161052b5761031a600a54610979565b601f81116104d1575b50602092601f821160011461046c57610355929382916000926104615750508160011b916000199060031b1c19161790565b600a555b331561044b57600254818101809111610435576002556000903382528160205260408220818154019055604051908152817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a3604051610e89808201906001600160401b038211838310176104215760209183916113d8833930815203019082f09081156104155750600b80546001600160a01b0319166001600160a01b0392909216919091179055604051610a0d90816109cb8239f35b604051903d90823e3d90fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052601160045260246000fd5b63ec442f0560e01b600052600060045260246000fd5b015190503880610165565b601f19821693600a600052806000209160005b8681106104b957508360019596106104a0575b505050811b01600a55610359565b015160001960f88460031b161c19169055388080610492565b9192602060018192868501518155019401920161047f565b600a60005261051b907fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8601f840160051c81019160208510610521575b601f0160051c01906109b3565b38610323565b909150819061050e565b634e487b7160e01b600052604160045260246000fd5b601f198216906009600052806000209160005b81811061059057509583600195969710610577575b505050811b016009556102ff565b015160001960f88460031b161c19169055388080610569565b9192602060018192868b015181550194019201610554565b60096000526105f1907f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c8101916020851061052157601f0160051c01906109b3565b386102c9565b601f198216956008600052806000209160005b8881106106465750836001959697981061062d575b505050811b016008556102a5565b015160001960f88460031b161c1916905538808061061f565b9192602060018192868501518155019401920161060a565b60086000526106a7907ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3601f840160051c8101916020851061052157601f0160051c01906109b3565b3861026d565b90601f198316916007600052816000209260005b8181106106fe57509084600195949392106106e5575b505050811b01600755610249565b015160001960f88460031b161c191690553880806106d7565b929360206001819287860151815501950193016106c1565b600760005261075f907fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688601f850160051c8101916020861061052157601f0160051c01906109b3565b38610214565b90601f198316916004600052816000209260005b8181106107b6575090846001959493921061079d575b505050811b016004556101d8565b015160001960f88460031b161c1916905538808061078f565b92936020600181928786015181550195019301610779565b6004600052610817907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f850160051c8101916020861061052157601f0160051c01906109b3565b386101a3565b90601f198316916003600052816000209260005b81811061086e5750908460019594939210610855575b505050811b0160035561017e565b015160001960f88460031b161c19169055388080610847565b92936020600181928786015181550195019301610831565b60036000526108cf907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f850160051c8101916020861061052157601f0160051c01906109b3565b38610148565b600080fd5b601f909101601f19168101906001600160401b0382119082101761052b57604052565b9192916001600160401b03821161052b5760405190610926601f8401601f1916602001836108da565b8194838352838201116108d55760005b8381106109495750506000910160200152565b8060209183015182828601015201610936565b9080601f830112156108d5578151610976926020016108fd565b90565b90600182811c921680156109a9575b602083101461099357565b634e487b7160e01b600052602260045260246000fd5b91607f1691610988565b8181106109be575050565b600081556001016109b356fe6080604052600436101561001257600080fd5b60003560e01c806306fdde0314610730578063095ea7b3146106aa57806318160ddd1461068c57806323b872dd1461059f578063313ce567146105835780633257b4f31461056557806370a082311461052b5780638c662b7f1461048357806395d89b41146103db578063977fb1cc1461033357806397ea5a901461030a578063a9059cbb146102d9578063d5f39488146102b0578063dd62ed3e1461025f578063e8a5edce146101b65763f3ccaac0146100cc57600080fd5b346101b15760003660031901126101b15760405160006007546100ee81610845565b808452906001811690811561018d575060011461012e575b61012a836101168185038261087f565b6040519182916020835260208301906107d8565b0390f35b600760009081527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688939250905b80821061017357509091508101602001610116610106565b91926001816020925483858801015201910190929161015b565b60ff191660208086019190915291151560051b840190910191506101169050610106565b600080fd5b346101b15760003660031901126101b1576040516000600a546101d881610845565b808452906001811690811561018d57506001146101ff5761012a836101168185038261087f565b919050600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8916000905b80821061024557509091508101602001610116610106565b91926001816020925483858801015201910190929161022d565b346101b15760403660031901126101b157610278610819565b61028061082f565b6001600160a01b039182166000908152600160209081526040808320949093168252928352819020549051908152f35b346101b15760003660031901126101b1576005546040516001600160a01b039091168152602090f35b346101b15760403660031901126101b1576102ff6102f5610819565b60243590336108b7565b602060405160018152f35b346101b15760003660031901126101b157600b546040516001600160a01b039091168152602090f35b346101b15760003660031901126101b157604051600060085461035581610845565b808452906001811690811561018d575060011461037c5761012a836101168185038261087f565b600860009081527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3939250905b8082106103c157509091508101602001610116610106565b9192600181602092548385880101520191019092916103a9565b346101b15760003660031901126101b15760405160006004546103fd81610845565b808452906001811690811561018d57506001146104245761012a836101168185038261087f565b600460009081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b80821061046957509091508101602001610116610106565b919260018160209254838588010152019101909291610451565b346101b15760003660031901126101b15760405160006009546104a581610845565b808452906001811690811561018d57506001146104cc5761012a836101168185038261087f565b600960009081527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af939250905b80821061051157509091508101602001610116610106565b9192600181602092548385880101520191019092916104f9565b346101b15760203660031901126101b1576001600160a01b0361054c610819565b1660005260006020526020604060002054604051908152f35b346101b15760003660031901126101b1576020600654604051908152f35b346101b15760003660031901126101b157602060405160128152f35b346101b15760603660031901126101b1576105b8610819565b6105c061082f565b6001600160a01b0382166000818152600160208181526040808420338552909152909120549193604435939290918101610600575b506102ff93506108b7565b83811061066f578415610659573315610643576102ff946000526001602052604060002060018060a01b03331660005260205283604060002091039055846105f5565b634a1406b160e11b600052600060045260246000fd5b63e602df0560e01b600052600060045260246000fd5b8390637dc7a0d960e11b6000523360045260245260445260646000fd5b346101b15760003660031901126101b1576020600254604051908152f35b346101b15760403660031901126101b1576106c3610819565b602435903315610659576001600160a01b031690811561064357336000526001602052604060002082600052602052806040600020556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346101b15760003660031901126101b157604051600060035461075281610845565b808452906001811690811561018d57506001146107795761012a836101168185038261087f565b600360009081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b8082106107be57509091508101602001610116610106565b9192600181602092548385880101520191019092916107a6565b919082519283825260005b848110610804575050826000602080949584010152601f8019910116010190565b806020809284010151828286010152016107e3565b600435906001600160a01b03821682036101b157565b602435906001600160a01b03821682036101b157565b90600182811c92168015610875575b602083101461085f57565b634e487b7160e01b600052602260045260246000fd5b91607f1691610854565b90601f8019910116810190811067ffffffffffffffff8211176108a157604052565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039091169081156109c3576001600160a01b03169182156109af5781845283602052604084205481811061099457817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9260209285885287845203604087205584865285825260408620818154019055604051908152a3600b546001600160a01b0316803b15610990578180916024604051809481936330d03a4160e21b83523260048401525af1801561098557610978575050565b816109829161087f565b50565b6040513d84823e3d90fd5b5080fd5b60649350849263391434e360e21b8452600452602452604452fd5b63ec442f0560e01b84526004849052602484fd5b634b637e8f60e11b84526004849052602484fdfea2646970667358221220af4f58efdd7d09f8088f3277911b5836031ce2b2b983769a74bfa2185026c7b064736f6c634300081a0033608034607457601f610e8938819003918201601f19168301916001600160401b03831184841017607957808492602094604052833981010312607457516001600160a01b03811690819003607457600180546001600160a01b03191691909117905560008055604051610df990816100908239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610ab25750806306fdde0314610a6c578063081812fc14610a1a578063095ea7b31461096e57806323b872dd1461095c57806342842e0e146109225780636352211e146108ca57806370a082311461087557806395d89b4114610837578063a22cb465146107c2578063b88d4fde1461071b578063c340e904146105e6578063c87b56dd14610137578063e985e9c5146100f25763fc0c546a146100c457600080fd5b346100ed5760003660031901126100ed576001546040516001600160a01b039091168152602090f35b600080fd5b346100ed5760403660031901126100ed5761010b610b4b565b610113610b61565b601c52670a5a2e7a0000000060085260005260206030600c20546040519015158152f35b346100ed5760203660031901126100ed5760043561015d61015782610d7c565b91610d7c565b906102bb600d61010260405180957f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323060208301527f30302f737667222077696474683d2235303022206865696768743d223530302260408301527f207374796c653d226261636b67726f756e642d636f6c6f723a23303030223e3c60608301527f7465787420783d223530252220793d223530252220746578742d616e63686f7260808301527f3d226d6964646c652220646f6d696e616e742d626173656c696e653d226d696460a08301527f646c6522207374796c653d22666f6e742d66616d696c793a6d6f6e6f7370616360c08301527f653b666f6e742d73697a653a323470783b66696c6c3a23306637223e5377617060e083015261202360f01b6101008301526102948151809260208686019101610afc565b81016c1e17ba32bc3a1f1e17b9bb339f60991b838201520301601219810185520183610bb1565b816060928051806104ed575b5050506002600b61039d92602f6103819560405161032d603a8260208101947f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000865261031c8151809260208686019101610afc565b81010301601f198101835282610bb1565b6040519788946e7b226e616d65223a2253776170202360881b602087015261035e815180926020888a019101610afc565b8501916a11161134b6b0b3b2911d1160a91b85840152518093603a840190610afc565b010161227d60f01b838201520301601d19810184520182610bb1565b8060609080519283610401575b6103fd836103f1603d60405180937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000602083015261031c8151809260208686019101610afc565b60405191829182610b1f565b0390f35b9091506003600284010460021b90604051927f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106707f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f526020840194838501956020828189019401019060046003835196600085525b0191603f8351818160121c16516000538181600c1c1651600153818160061c1651600253165160035360005181520190848210156104c15760049060039061047e565b5092506103fd9660009460409252016040526003613d3d60f01b910660020482035252815282806103aa565b919350916003600283010460021b90604051917f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526106707f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f18603f52602083019281810191602086818501980101946004600387519a600089525b0191603f8351818160121c16516000538181600c1c1651600153818160061c1651600253165160035360005181520190888210156105ae5760049060039061056b565b5061039d97506000906002976040602f966103819c600b9a52016040526003613d3d60f01b91068904820352528152955050926102c7565b346100ed5760203660031901126100ed576105ff610b4b565b6001546001600160a01b031633036106d6576000549060001982146106c0576001820160005560018060a01b031681600052673ec412a9852d173d60c11b601c5260206000208201820180548060601b6106b2578217905580600052601c600c2060018154019063ffffffff821683021561069d575560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4005b67ea553b3401336cea831560021b526004601cfd5b63c991cbb16000526004601cfd5b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b815260206004820152601c60248201527f4f6e6c7920746f6b656e20636f6e74726163742063616e206d696e74000000006044820152606490fd5b60803660031901126100ed5761072f610b4b565b610737610b61565b6044356064359167ffffffffffffffff83116100ed57366023840112156100ed5782600401359367ffffffffffffffff85116100ed5736602486860101116100ed57610784838383610be9565b813b61078c57005b600060206107c09680602483601f19601f84011601986107af6040519a8b610bb1565b828a52018389013786010152610ce7565b005b346100ed5760403660031901126100ed576107db610b4b565b6024358015158091036100ed5781601c52670a5a2e7a0000000060085233600052806030600c205560005260018060a01b0316337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160206000a3005b346100ed5760003660031901126100ed576103fd604080519061085a8183610bb1565b60048252630535741560e41b60208301525191829182610b1f565b346100ed5760203660031901126100ed5761088e610b4b565b80156108bc57673ec412a9852d173d60c11b601c52600052602063ffffffff601c600c205416604051908152f35b638f4eb6046000526004601cfd5b346100ed5760203660031901126100ed576004356000818152673ec412a9852d173d60c11b601c5260209020810101546001600160a01b0316801561091457602090604051908152f35b63ceea21b66000526004601cfd5b61092b36610b77565b6109388183859495610be9565b823b61094057005b6107c09260405192610953602085610bb1565b60008452610ce7565b6107c061096836610b77565b91610be9565b60403660031901126100ed57610982610b4b565b6024356000818152673ec412a9852d173d60c11b3317601c526020902081018101805491926001600160a01b039081169216908115610914578290823314331517156109f4575b600101557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4005b9050816000526030600c205415610a0c5782906109c9565b634b6e7f186000526004601cfd5b346100ed5760203660031901126100ed576004356000818152673ec412a9852d173d60c11b601c5260209020810101805460601b1561091457600101546040516001600160a01b039091168152602090f35b346100ed5760003660031901126100ed576103fd6040805190610a8f8183610bb1565b600c82526b14ddd85c081d1bc8135a5b9d60a21b60208301525191829182610b1f565b346100ed5760203660031901126100ed57600435906001600160e01b0319821682036100ed5760209160e01c635b5e139f8114906301ffc9a76380ac58cd82149114171715158152f35b60005b838110610b0f5750506000910152565b8181015183820152602001610aff565b60409160208252610b3f8151809281602086015260208686019101610afc565b601f01601f1916010190565b600435906001600160a01b03821682036100ed57565b602435906001600160a01b03821682036100ed57565b60609060031901126100ed576004356001600160a01b03811681036100ed57906024356001600160a01b03811681036100ed579060443590565b90601f8019910116810190811067ffffffffffffffff821117610bd357604052565b634e487b7160e01b600052604160045260246000fd5b6000838152673ec412a9852d173d60c11b3317601c52602090208301830180546001600160a01b0393841693928316928116808414810215610cd25750826000528160010180548033148533141715610cba575b610cb0575b50838318189055601c600c20600019815401905581600052601c600c2060018154019063ffffffff8216840215610c9b57557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4565b67ea553b3401336cea841560021b526004601cfd5b6000905538610c42565b6030600c2054610c3d57634b6e7f186000526004601cfd5b67ceea21b6a1148100901560021b526004601cfd5b9060a46020939460405195869463150b7a028652338787015260018060a01b03166040860152606085015260808085015280518091818060a0880152610d68575b505001906000601c8401915af115610d59575b5163757a42ff60e11b01610d4b57565b63d1a57ed66000526004601cfd5b3d15610d3b573d6000823e3d90fd5b818760c08801920160045afa508038610d28565b90604051600a608082019360a0830160405260008552935b6000190193603082820601855304928315610db157600a90610d94565b809350608091030191601f190191825256fea2646970667358221220086370d32d3909aefab11261f6b6a29136ada245809978232c8ade83c16df63c64736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000001431e0fae6d7217caa0000000000000000000000000000000cc4193b652fcb25347bb44a88d2b09b52585643f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c5377617020746f204d696e740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000453574150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000