[ { "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": "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": [], "name": "_treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "theowner", "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": "_newOwner", "type": "address" } ], "name": "changeOwner", "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": [ { "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": [], "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": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "setTreasuryContractAddress", "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawl", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b50604051620021883803806200218883398181016040528101906200003791906200040f565b81600390805190602001906200004f929190620002ed565b50806004908051906020019062000068929190620002ed565b5033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069d3c21bcecceda1000000600681905550620000d73369d3c21bcecceda10000006200012060201b60201c565b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000776565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000193576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018a906200055f565b60405180910390fd5b6006546002541115620001dd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001d4906200053d565b60405180910390fd5b620001f160008383620002e360201b60201c565b806002600082825462000205919062000616565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200025c919062000616565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002c3919062000581565b60405180910390a3620002df60008383620002e860201b60201c565b5050565b505050565b505050565b828054620002fb90620006b3565b90600052602060002090601f0160209004810192826200031f57600085556200036b565b82601f106200033a57805160ff19168380011785556200036b565b828001600101855582156200036b579182015b828111156200036a5782518255916020019190600101906200034d565b5b5090506200037a91906200037e565b5090565b5b80821115620003995760008160009055506001016200037f565b5090565b6000620003b4620003ae84620005d2565b6200059e565b905082815260208101848484011115620003cd57600080fd5b620003da8482856200067d565b509392505050565b600082601f830112620003f457600080fd5b8151620004068482602086016200039d565b91505092915050565b600080604083850312156200042357600080fd5b600083015167ffffffffffffffff8111156200043e57600080fd5b6200044c85828601620003e2565b925050602083015167ffffffffffffffff8111156200046a57600080fd5b6200047885828601620003e2565b9150509250929050565b60006200049160218362000605565b91507f45524332303a2043616e6e6f74206d696e7420616e796d6f726520746f6b656e60008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000620004f9601f8362000605565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620005378162000673565b82525050565b60006020820190508181036000830152620005588162000482565b9050919050565b600060208201905081810360008301526200057a81620004ea565b9050919050565b60006020820190506200059860008301846200052c565b92915050565b6000604051905081810181811067ffffffffffffffff82111715620005c857620005c762000747565b5b8060405250919050565b600067ffffffffffffffff821115620005f057620005ef62000747565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b6000620006238262000673565b9150620006308362000673565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006685762000667620006e9565b5b828201905092915050565b6000819050919050565b60005b838110156200069d57808201518184015260208101905062000680565b83811115620006ad576000848401525b50505050565b60006002820490506001821680620006cc57607f821691505b60208210811415620006e357620006e262000718565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611a0280620007866000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a6f9dae111610066578063a6f9dae1146102d7578063a9059cbb146102f3578063dd62ed3e14610323578063e319a3d91461035357610100565b806370a082311461023b5780638da5cb5b1461026b57806395d89b4114610289578063a457c2d7146102a757610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf5780634cf2d48f146101ef5780635afbed921461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610371565b60405161011a9190611674565b60405180910390f35b61013d6004803603810190610138919061117c565b610403565b60405161014a9190611659565b60405180910390f35b61015b610421565b60405161016891906117b6565b60405180910390f35b61018b6004803603810190610186919061112d565b61042b565b6040516101989190611659565b60405180910390f35b6101a9610522565b6040516101b691906117d1565b60405180910390f35b6101d960048036038101906101d4919061117c565b61052b565b6040516101e69190611659565b60405180910390f35b610209600480360381019061020491906110c8565b6105d7565b005b6102256004803603810190610220919061117c565b6106ab565b6040516102329190611659565b60405180910390f35b610255600480360381019061025091906110c8565b610888565b60405161026291906117b6565b60405180910390f35b6102736108d0565b6040516102809190611615565b60405180910390f35b6102916108fa565b60405161029e9190611674565b60405180910390f35b6102c160048036038101906102bc919061117c565b61098c565b6040516102ce9190611659565b60405180910390f35b6102f160048036038101906102ec91906110c8565b610a77565b005b61030d6004803603810190610308919061117c565b610b4b565b60405161031a9190611659565b60405180910390f35b61033d600480360381019061033891906110f1565b610b69565b60405161034a91906117b6565b60405180910390f35b61035b610bf0565b6040516103689190611615565b60405180910390f35b606060038054610380906118e6565b80601f01602080910402602001604051908101604052809291908181526020018280546103ac906118e6565b80156103f95780601f106103ce576101008083540402835291602001916103f9565b820191906000526020600020905b8154815290600101906020018083116103dc57829003601f168201915b5050505050905090565b6000610417610410610c16565b8484610c1e565b6001905092915050565b6000600254905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610477610c16565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ee90611716565b60405180910390fd5b61050b85610503610c16565b858403610c1e565b610516858585610de9565b60019150509392505050565b60006012905090565b60006105cd610538610c16565b848460016000610546610c16565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105c89190611808565b610c1e565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065e90611796565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461073d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073490611796565b60405180910390fd5b60008390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b815260040161079f929190611630565b602060405180830381600087803b1580156107b957600080fd5b505af11580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f191906111b8565b508073ffffffffffffffffffffffffffffffffffffffff166370a0823160006040518263ffffffff1660e01b815260040161082c9190611615565b60206040518083038186803b15801561084457600080fd5b505afa158015610858573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087c91906111e1565b50600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610909906118e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610935906118e6565b80156109825780601f1061095757610100808354040283529160200191610982565b820191906000526020600020905b81548152906001019060200180831161096557829003601f168201915b5050505050905090565b6000806001600061099b610c16565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4f90611776565b60405180910390fd5b610a6c610a63610c16565b85858403610c1e565b600191505092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe906116f6565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610b5f610b58610c16565b8484610de9565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8590611756565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf5906116b6565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ddc91906117b6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090611736565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec090611696565b60405180910390fd5b610ed483838361106a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f51906116d6565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fed9190611808565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161105191906117b6565b60405180910390a361106484848461106f565b50505050565b505050565b505050565b60008135905061108381611987565b92915050565b6000815190506110988161199e565b92915050565b6000813590506110ad816119b5565b92915050565b6000815190506110c2816119b5565b92915050565b6000602082840312156110da57600080fd5b60006110e884828501611074565b91505092915050565b6000806040838503121561110457600080fd5b600061111285828601611074565b925050602061112385828601611074565b9150509250929050565b60008060006060848603121561114257600080fd5b600061115086828701611074565b935050602061116186828701611074565b92505060406111728682870161109e565b9150509250925092565b6000806040838503121561118f57600080fd5b600061119d85828601611074565b92505060206111ae8582860161109e565b9150509250929050565b6000602082840312156111ca57600080fd5b60006111d884828501611089565b91505092915050565b6000602082840312156111f357600080fd5b6000611201848285016110b3565b91505092915050565b6112138161185e565b82525050565b61122281611870565b82525050565b6000611233826117ec565b61123d81856117f7565b935061124d8185602086016118b3565b61125681611976565b840191505092915050565b600061126e6023836117f7565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112d46022836117f7565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061133a6026836117f7565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113a0602e836117f7565b91507f45435232303a204f6e6c792063757272656e74206f776e65722063616e20636860008301527f616e6765206f776e6572732e2e2e0000000000000000000000000000000000006020830152604082019050919050565b60006114066028836117f7565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061146c6025836117f7565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114d26024836117f7565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115386025836117f7565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061159e6024836117f7565b91507f45524332303a204f6e6c7920746865206f6e7765722063616e2077697468647260008301527f61776c21000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6116008161189c565b82525050565b61160f816118a6565b82525050565b600060208201905061162a600083018461120a565b92915050565b6000604082019050611645600083018561120a565b61165260208301846115f7565b9392505050565b600060208201905061166e6000830184611219565b92915050565b6000602082019050818103600083015261168e8184611228565b905092915050565b600060208201905081810360008301526116af81611261565b9050919050565b600060208201905081810360008301526116cf816112c7565b9050919050565b600060208201905081810360008301526116ef8161132d565b9050919050565b6000602082019050818103600083015261170f81611393565b9050919050565b6000602082019050818103600083015261172f816113f9565b9050919050565b6000602082019050818103600083015261174f8161145f565b9050919050565b6000602082019050818103600083015261176f816114c5565b9050919050565b6000602082019050818103600083015261178f8161152b565b9050919050565b600060208201905081810360008301526117af81611591565b9050919050565b60006020820190506117cb60008301846115f7565b92915050565b60006020820190506117e66000830184611606565b92915050565b600081519050919050565b600082825260208201905092915050565b60006118138261189c565b915061181e8361189c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561185357611852611918565b5b828201905092915050565b60006118698261187c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156118d15780820151818401526020810190506118b6565b838111156118e0576000848401525b50505050565b600060028204905060018216806118fe57607f821691505b6020821081141561191257611911611947565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6119908161185e565b811461199b57600080fd5b50565b6119a781611870565b81146119b257600080fd5b50565b6119be8161189c565b81146119c957600080fd5b5056fea2646970667358221220c54c2fe434a3c6bbdbd8a314029916a34a0ced07bec71a19750c3225c683d9f864736f6c634300080000330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000074d7520436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024d55000000000000000000000000000000000000000000000000000000000000