Loading
[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "address", "name": "asset", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "appointedOwner", "type": "address" } ], "name": "AppointedToTransferOwnership", "type": "event" }, { "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": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newTokenManager", "type": "address" } ], "name": "TokenManagerChanged", "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": "amount", "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": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "confirmTransferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getAsset", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTokenManager", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newTokenManager", "type": "address" } ], "name": "setTokenManager", "outputs": [], "stateMutability": "nonpayable", "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": "amount", "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": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "appointedOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60c060405234801562000010575f80fd5b50604051620019dc380380620019dc8339810160408190526200003391620001e2565b82826200004033620000cd565b60056200004e8382620002f5565b5060066200005d8282620002f5565b5050604080518082019091526008815267049504f525f3030360c41b602082015290506001600160a01b038216620000b35760405162461bcd60e51b8152600401620000aa9190620003bd565b60405180910390fd5b506001600160a01b03166080525050601260a052620003f1565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200014c57818101518382015260200162000132565b50505f910152565b5f82601f83011262000164575f80fd5b81516001600160401b03808211156200018157620001816200011c565b604051601f8301601f19908116603f01168101908282118183101715620001ac57620001ac6200011c565b81604052838152866020858801011115620001c5575f80fd5b620001d884602083016020890162000130565b9695505050505050565b5f805f60608486031215620001f5575f80fd5b83516001600160401b03808211156200020c575f80fd5b6200021a8783880162000154565b9450602086015191508082111562000230575f80fd5b506200023f8682870162000154565b604086015190935090506001600160a01b03811681146200025e575f80fd5b809150509250925092565b600181811c908216806200027e57607f821691505b6020821081036200029d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620002f0575f81815260208120601f850160051c81016020861015620002cb5750805b601f850160051c820191505b81811015620002ec57828155600101620002d7565b5050505b505050565b81516001600160401b038111156200031157620003116200011c565b620003298162000322845462000269565b84620002a3565b602080601f8311600181146200035f575f8415620003475750858301515b5f19600386901b1c1916600185901b178555620002ec565b5f85815260208120601f198616915b828110156200038f578886015182559484019460019091019084016200036e565b5085821015620003ad57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b602081525f8251806020840152620003dd81604085016020870162000130565b601f01601f19169190910160400192915050565b60805160a0516115c9620004135f395f6101d401525f61022801526115c95ff3fe608060405234801561000f575f80fd5b5060043610610163575f3560e01c80637cb2b79c116100c7578063a9059cbb1161007d578063cc29516a11610063578063cc29516a14610339578063dd62ed3e14610341578063f2fde38b14610386575f80fd5b8063a9059cbb14610308578063ab97d59d1461031b575f80fd5b806395d89b41116100ad57806395d89b41146102da5780639dc29fac146102e2578063a457c2d7146102f5575f80fd5b80637cb2b79c146102aa5780638da5cb5b146102bd575f80fd5b8063395093511161011c5780635c222bad116101025780635c222bad1461022657806370a082311461026d578063715018a6146102a2575f80fd5b806339509351146101fe57806340c10f1914610211575f80fd5b806318160ddd1161014c57806318160ddd146101a857806323b872dd146101ba578063313ce567146101cd575f80fd5b806306fdde0314610167578063095ea7b314610185575b5f80fd5b61016f610399565b60405161017c91906113c7565b60405180910390f35b610198610193366004611458565b610429565b604051901515815260200161017c565b6004545b60405190815260200161017c565b6101986101c8366004611480565b610442565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161017c565b61019861020c366004611458565b610465565b61022461021f366004611458565b6104b0565b005b7f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161017c565b6101ac61027b3660046114b9565b73ffffffffffffffffffffffffffffffffffffffff165f9081526002602052604090205490565b61022461060c565b6102246102b83660046114b9565b610647565b5f5473ffffffffffffffffffffffffffffffffffffffff16610248565b61016f610740565b6102246102f0366004611458565b61074f565b610198610303366004611458565b610896565b610198610316366004611458565b610966565b60075473ffffffffffffffffffffffffffffffffffffffff16610248565b610224610973565b6101ac61034f3660046114d9565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260036020908152604080832093909416825291909152205490565b6102246103943660046114b9565b610a2e565b6060600580546103a89061150a565b80601f01602080910402602001604051908101604052809291908181526020018280546103d49061150a565b801561041f5780601f106103f65761010080835404028352916020019161041f565b820191905f5260205f20905b81548152906001019060200180831161040257829003601f168201915b5050505050905090565b5f33610436818585610b27565b60019150505b92915050565b5f3361044f858285610cda565b61045a858585610db0565b506001949350505050565b335f81815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061043690829086906104ab90879061155b565b610b27565b60075460408051808201909152600881527f49504f525f33323300000000000000000000000000000000000000000000000060208201529073ffffffffffffffffffffffffffffffffffffffff163314610540576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053791906113c7565b60405180910390fd5b5060408051808201909152600881527f49504f525f3430300000000000000000000000000000000000000000000000006020820152816105ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053791906113c7565b506105b88282611024565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060091815260200190565b60405180910390a25050565b610614611117565b61061d5f611197565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b61064f611117565b60408051808201909152600881527f49504f525f303030000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff82166106d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053791906113c7565b50600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f331ea0c3b6547bb3d7c5798698a5f25c7b9f5484af90723a847eba9e885a3d7f905f90a250565b6060600680546103a89061150a565b60075460408051808201909152600881527f49504f525f33323300000000000000000000000000000000000000000000000060208201529073ffffffffffffffffffffffffffffffffffffffff1633146107d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053791906113c7565b5060408051808201909152600881527f49504f525f343031000000000000000000000000000000000000000000000000602082015281610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053791906113c7565b5061084e828261120b565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060091815260200190565b335f81815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610959576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610537565b61045a8286868403610b27565b5f33610436818585610db0565b60015460408051808201909152600881527f49504f525f30303700000000000000000000000000000000000000000000000060208201529073ffffffffffffffffffffffffffffffffffffffff1633146109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053791906113c7565b50600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610a2c33611197565b565b610a36611117565b60408051808201909152600881527f49504f525f303030000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff8216610ab8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053791906113c7565b50600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f3ec7bb1d452f3c36260fa8ef678a597fd97574d8ec42f6dc98ffce3dbc91228f905f90a250565b73ffffffffffffffffffffffffffffffffffffffff8316610bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610537565b73ffffffffffffffffffffffffffffffffffffffff8216610c6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610537565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600360209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610daa5781811015610d9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610537565b610daa8484848403610b27565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610e53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610537565b73ffffffffffffffffffffffffffffffffffffffff8216610ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610537565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526002602052604090205481811015610fab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610537565b73ffffffffffffffffffffffffffffffffffffffff8085165f8181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110179086815260200190565b60405180910390a3610daa565b73ffffffffffffffffffffffffffffffffffffffff82166110a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610537565b8060045f8282546110b2919061155b565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f818152600260209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610a2c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610537565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff82166112ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610537565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526002602052604090205481811015611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610537565b73ffffffffffffffffffffffffffffffffffffffff83165f8181526002602090815260408083208686039055600480548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610ccd565b5f6020808352835180828501525f5b818110156113f2578581018301518582016040015282016113d6565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611453575f80fd5b919050565b5f8060408385031215611469575f80fd5b61147283611430565b946020939093013593505050565b5f805f60608486031215611492575f80fd5b61149b84611430565b92506114a960208501611430565b9150604084013590509250925092565b5f602082840312156114c9575f80fd5b6114d282611430565b9392505050565b5f80604083850312156114ea575f80fd5b6114f383611430565b915061150160208401611430565b90509250929050565b600181811c9082168061151e57607f821691505b602082108103611555577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b8082018082111561043c577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea2646970667358221220c9cc9f0c5d4756f3faafaea7d797954d8ed6cf8c2586c4f42cb9c15ed17bce7464736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee0000000000000000000000000000000000000000000000000000000000000008495020776545544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076970776545544800000000000000000000000000000000000000000000000000