[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "_supply", "type": "uint256" } ], "stateMutability": "payable", "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": "contractAddress", "type": "address" }, { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "DeployedContract", "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": [], "name": "VERSION", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "devEntity", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "fee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeHandler", "outputs": [ { "internalType": "contract IFeeHandler", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "randomizer", "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" } ]
6080604052736649c6035d74b4e6f45eb79889bcdd7556bfef70600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040516200203a3803806200203a83398181016040528101906200007e919062000772565b8282816003908162000091919062000a4d565b508060049081620000a3919062000a4d565b505050620000b6620002de60201b60201c565b600a620000c4919062000cc4565b81620000d1919062000d15565b90506000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663083132c460016040518263ffffffff1660e01b815260040162000133919062000d71565b602060405180830381865afa15801562000151573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000177919062000d8e565b905080341015620001bf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001b69062000e21565b60405180910390fd5b73b46022e173378566d9ae421f2b84bc2dad332e0973ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156200021a573d6000803e3d6000fd5b5060006103e86002846200022f919062000d15565b6200023b919062000e72565b90506200026373b46022e173378566d9ae421f2b84bc2dad332e0982620002e760201b60201c565b6200028233828562000276919062000eaa565b620002e760201b60201c565b3073ffffffffffffffffffffffffffffffffffffffff167ff06f39c7256592e120faf6a2a3824b0ea63a9e95a4c9e64799ff187add0a2a606001604051620002cb919062000d71565b60405180910390a2505050505062000fed565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200035c5760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000353919062000f2a565b60405180910390fd5b62000370600083836200037460201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620003ca578060026000828254620003bd919062000f47565b92505081905550620004a0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000459578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620004509392919062000f93565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004eb578060026000828254039250508190555062000538565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000597919062000fd0565b60405180910390a3505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200060d82620005c2565b810181811067ffffffffffffffff821117156200062f576200062e620005d3565b5b80604052505050565b600062000644620005a4565b905062000652828262000602565b919050565b600067ffffffffffffffff821115620006755762000674620005d3565b5b6200068082620005c2565b9050602081019050919050565b60005b83811015620006ad57808201518184015260208101905062000690565b60008484015250505050565b6000620006d0620006ca8462000657565b62000638565b905082815260208101848484011115620006ef57620006ee620005bd565b5b620006fc8482856200068d565b509392505050565b600082601f8301126200071c576200071b620005b8565b5b81516200072e848260208601620006b9565b91505092915050565b6000819050919050565b6200074c8162000737565b81146200075857600080fd5b50565b6000815190506200076c8162000741565b92915050565b6000806000606084860312156200078e576200078d620005ae565b5b600084015167ffffffffffffffff811115620007af57620007ae620005b3565b5b620007bd8682870162000704565b935050602084015167ffffffffffffffff811115620007e157620007e0620005b3565b5b620007ef8682870162000704565b925050604062000802868287016200075b565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200085f57607f821691505b60208210810362000875576200087462000817565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620008a0565b620008eb8683620008a0565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200092e62000928620009228462000737565b62000903565b62000737565b9050919050565b6000819050919050565b6200094a836200090d565b62000962620009598262000935565b848454620008ad565b825550505050565b600090565b620009796200096a565b620009868184846200093f565b505050565b5b81811015620009ae57620009a26000826200096f565b6001810190506200098c565b5050565b601f821115620009fd57620009c7816200087b565b620009d28462000890565b81016020851015620009e2578190505b620009fa620009f18562000890565b8301826200098b565b50505b505050565b600082821c905092915050565b600062000a226000198460080262000a02565b1980831691505092915050565b600062000a3d838362000a0f565b9150826002028217905092915050565b62000a58826200080c565b67ffffffffffffffff81111562000a745762000a73620005d3565b5b62000a80825462000846565b62000a8d828285620009b2565b600060209050601f83116001811462000ac5576000841562000ab0578287015190505b62000abc858262000a2f565b86555062000b2c565b601f19841662000ad5866200087b565b60005b8281101562000aff5784890151825560018201915060208501945060208101905062000ad8565b8683101562000b1f578489015162000b1b601f89168262000a0f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000bc25780860481111562000b9a5762000b9962000b34565b5b600185161562000baa5780820291505b808102905062000bba8562000b63565b945062000b7a565b94509492505050565b60008262000bdd576001905062000cb0565b8162000bed576000905062000cb0565b816001811462000c06576002811462000c115762000c47565b600191505062000cb0565b60ff84111562000c265762000c2562000b34565b5b8360020a91508482111562000c405762000c3f62000b34565b5b5062000cb0565b5060208310610133831016604e8410600b841016171562000c815782820a90508381111562000c7b5762000c7a62000b34565b5b62000cb0565b62000c90848484600162000b70565b9250905081840481111562000caa5762000ca962000b34565b5b81810290505b9392505050565b600060ff82169050919050565b600062000cd18262000737565b915062000cde8362000cb7565b925062000d0d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000bcb565b905092915050565b600062000d228262000737565b915062000d2f8362000737565b925082820262000d3f8162000737565b9150828204841483151762000d595762000d5862000b34565b5b5092915050565b62000d6b8162000cb7565b82525050565b600060208201905062000d88600083018462000d60565b92915050565b60006020828403121562000da75762000da6620005ae565b5b600062000db7848285016200075b565b91505092915050565b600082825260208201905092915050565b7f496e73756666696369656e742066656500000000000000000000000000000000600082015250565b600062000e0960108362000dc0565b915062000e168262000dd1565b602082019050919050565b6000602082019050818103600083015262000e3c8162000dfa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e7f8262000737565b915062000e8c8362000737565b92508262000e9f5762000e9e62000e43565b5b828204905092915050565b600062000eb78262000737565b915062000ec48362000737565b925082820390508181111562000edf5762000ede62000b34565b5b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f128262000ee5565b9050919050565b62000f248162000f05565b82525050565b600060208201905062000f41600083018462000f19565b92915050565b600062000f548262000737565b915062000f618362000737565b925082820190508082111562000f7c5762000f7b62000b34565b5b92915050565b62000f8d8162000737565b82525050565b600060608201905062000faa600083018662000f19565b62000fb9602083018562000f82565b62000fc8604083018462000f82565b949350505050565b600060208201905062000fe7600083018462000f82565b92915050565b61103d8062000ffd6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806395d89b411161008c578063ddca3f4311610066578063ddca3f4314610275578063f10fb58414610293578063fb495bf5146102b1578063ffa1ad74146102cf576100ea565b806395d89b41146101f7578063a9059cbb14610215578063dd62ed3e14610245576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b5780633c93adee146101a957806370a08231146101c7576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102ed565b6040516101049190610c17565b60405180910390f35b61012760048036038101906101229190610cd2565b61037f565b6040516101349190610d2d565b60405180910390f35b6101456103a2565b6040516101529190610d57565b60405180910390f35b61017560048036038101906101709190610d72565b6103ac565b6040516101829190610d2d565b60405180910390f35b6101936103db565b6040516101a09190610de1565b60405180910390f35b6101b16103e4565b6040516101be9190610e5b565b60405180910390f35b6101e160048036038101906101dc9190610e76565b61040a565b6040516101ee9190610d57565b60405180910390f35b6101ff610452565b60405161020c9190610c17565b60405180910390f35b61022f600480360381019061022a9190610cd2565b6104e4565b60405161023c9190610d2d565b60405180910390f35b61025f600480360381019061025a9190610ea3565b610507565b60405161026c9190610d57565b60405180910390f35b61027d61058e565b60405161028a9190610d57565b60405180910390f35b61029b610593565b6040516102a89190610c17565b60405180910390f35b6102b96105cc565b6040516102c69190610ef2565b60405180910390f35b6102d76105e4565b6040516102e49190610de1565b60405180910390f35b6060600380546102fc90610f3c565b80601f016020809104026020016040519081016040528092919081815260200182805461032890610f3c565b80156103755780601f1061034a57610100808354040283529160200191610375565b820191906000526020600020905b81548152906001019060200180831161035857829003601f168201915b5050505050905090565b60008061038a6105e9565b90506103978185856105f1565b600191505092915050565b6000600254905090565b6000806103b76105e9565b90506103c4858285610603565b6103cf858585610697565b60019150509392505050565b60006012905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461046190610f3c565b80601f016020809104026020016040519081016040528092919081815260200182805461048d90610f3c565b80156104da5780601f106104af576101008083540402835291602001916104da565b820191906000526020600020905b8154815290600101906020018083116104bd57829003601f168201915b5050505050905090565b6000806104ef6105e9565b90506104fc818585610697565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600281565b6040518060400160405280600681526020017f6c3735307969000000000000000000000000000000000000000000000000000081525081565b73b46022e173378566d9ae421f2b84bc2dad332e0981565b600181565b600033905090565b6105fe838383600161078b565b505050565b600061060f8484610507565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106915781811015610681578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161067893929190610f6d565b60405180910390fd5b6106908484848403600061078b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107095760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016107009190610ef2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361077b5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107729190610ef2565b60405180910390fd5b610786838383610962565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036107fd5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016107f49190610ef2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361086f5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016108669190610ef2565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801561095c578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516109539190610d57565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109b45780600260008282546109a89190610fd3565b92505081905550610a87565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610a40578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610a3793929190610f6d565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ad05780600260008282540392505081905550610b1d565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b7a9190610d57565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610bc1578082015181840152602081019050610ba6565b60008484015250505050565b6000601f19601f8301169050919050565b6000610be982610b87565b610bf38185610b92565b9350610c03818560208601610ba3565b610c0c81610bcd565b840191505092915050565b60006020820190508181036000830152610c318184610bde565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c6982610c3e565b9050919050565b610c7981610c5e565b8114610c8457600080fd5b50565b600081359050610c9681610c70565b92915050565b6000819050919050565b610caf81610c9c565b8114610cba57600080fd5b50565b600081359050610ccc81610ca6565b92915050565b60008060408385031215610ce957610ce8610c39565b5b6000610cf785828601610c87565b9250506020610d0885828601610cbd565b9150509250929050565b60008115159050919050565b610d2781610d12565b82525050565b6000602082019050610d426000830184610d1e565b92915050565b610d5181610c9c565b82525050565b6000602082019050610d6c6000830184610d48565b92915050565b600080600060608486031215610d8b57610d8a610c39565b5b6000610d9986828701610c87565b9350506020610daa86828701610c87565b9250506040610dbb86828701610cbd565b9150509250925092565b600060ff82169050919050565b610ddb81610dc5565b82525050565b6000602082019050610df66000830184610dd2565b92915050565b6000819050919050565b6000610e21610e1c610e1784610c3e565b610dfc565b610c3e565b9050919050565b6000610e3382610e06565b9050919050565b6000610e4582610e28565b9050919050565b610e5581610e3a565b82525050565b6000602082019050610e706000830184610e4c565b92915050565b600060208284031215610e8c57610e8b610c39565b5b6000610e9a84828501610c87565b91505092915050565b60008060408385031215610eba57610eb9610c39565b5b6000610ec885828601610c87565b9250506020610ed985828601610c87565b9150509250929050565b610eec81610c5e565b82525050565b6000602082019050610f076000830184610ee3565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610f5457607f821691505b602082108103610f6757610f66610f0d565b5b50919050565b6000606082019050610f826000830186610ee3565b610f8f6020830185610d48565b610f9c6040830184610d48565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610fde82610c9c565b9150610fe983610c9c565b925082820190508082111561100157611000610fa4565b5b9291505056fea26469706673582212207f57e107a292a4df5eb3d580629f3bb10e4750a62c71283d69348742db50243764736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000000000000000000001740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017400000000000000000000000000000000000000000000000000000000000000
Loading