[ { "inputs": [], "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "", "type": "address" } ], "name": "allowList", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "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": [], "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": "_address", "type": "address" } ], "name": "grantAccess", "outputs": [], "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": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "revokeAccess", "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": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b506040518060400160405280600f81526020017f44656570537175617265546f6b656e00000000000000000000000000000000008152506040518060400160405280600381526020017f445053000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000434565b508060049080519060200190620000af92919062000434565b505050620000d2620000c66200014d60201b60201c565b6200015560201b60201c565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000147336aadb53acfa41aee120000006200021b60201b60201c565b62000728565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200028e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002859062000545565b60405180910390fd5b620002a2600083836200039460201b60201c565b8060026000828254620002b69190620005a0565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200030d9190620005a0565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200037491906200060e565b60405180910390a362000390600083836200042f60201b60201c565b5050565b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146200042a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200042190620006a1565b60405180910390fd5b505050565b505050565b8280546200044290620006f2565b90600052602060002090601f016020900481019282620004665760008555620004b2565b82601f106200048157805160ff1916838001178555620004b2565b82800160010185558215620004b2579182015b82811115620004b157825182559160200191906001019062000494565b5b509050620004c19190620004c5565b5090565b5b80821115620004e0576000816000905550600101620004c6565b5090565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200052d601f83620004e4565b91506200053a82620004f5565b602082019050919050565b6000602082019050818103600083015262000560816200051e565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620005ad8262000567565b9150620005ba8362000567565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005f257620005f162000571565b5b828201905092915050565b620006088162000567565b82525050565b6000602082019050620006256000830184620005fd565b92915050565b7f44656570537175617265546f6b656e3a2075736572206e6f7420696e20616c6c60008201527f6f774c6973740000000000000000000000000000000000000000000000000000602082015250565b600062000689602683620004e4565b915062000696826200062b565b604082019050919050565b60006020820190508181036000830152620006bc816200067a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200070b57607f821691505b60208210811415620007225762000721620006c3565b5b50919050565b611b7380620007386000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102ba578063a457c2d7146102d8578063a9059cbb14610308578063dd62ed3e14610338578063f2fde38b146103685761010b565b806370a0823114610246578063715018a61461027657806385e68531146102805780638da5cb5b1461029c5761010b565b806323b872dd116100de57806323b872dd146101985780632848aeaf146101c8578063313ce567146101f857806339509351146102165761010b565b806306fdde0314610110578063095ea7b31461012e5780630ae5e7391461015e57806318160ddd1461017a575b600080fd5b610118610384565b60405161012591906111e1565b60405180910390f35b6101486004803603810190610143919061129c565b610416565b60405161015591906112f7565b60405180910390f35b61017860048036038101906101739190611312565b610439565b005b610182610510565b60405161018f919061134e565b60405180910390f35b6101b260048036038101906101ad9190611369565b61051a565b6040516101bf91906112f7565b60405180910390f35b6101e260048036038101906101dd9190611312565b610549565b6040516101ef91906112f7565b60405180910390f35b610200610569565b60405161020d91906113d8565b60405180910390f35b610230600480360381019061022b919061129c565b610572565b60405161023d91906112f7565b60405180910390f35b610260600480360381019061025b9190611312565b61061c565b60405161026d919061134e565b60405180910390f35b61027e610664565b005b61029a60048036038101906102959190611312565b6106ec565b005b6102a46107bd565b6040516102b19190611402565b60405180910390f35b6102c26107e7565b6040516102cf91906111e1565b60405180910390f35b6102f260048036038101906102ed919061129c565b610879565b6040516102ff91906112f7565b60405180910390f35b610322600480360381019061031d919061129c565b610963565b60405161032f91906112f7565b60405180910390f35b610352600480360381019061034d919061141d565b610986565b60405161035f919061134e565b60405180910390f35b610382600480360381019061037d9190611312565b610a0d565b005b6060600380546103939061148c565b80601f01602080910402602001604051908101604052809291908181526020018280546103bf9061148c565b801561040c5780601f106103e15761010080835404028352916020019161040c565b820191906000526020600020905b8154815290600101906020018083116103ef57829003601f168201915b5050505050905090565b600080610421610b05565b905061042e818585610b0d565b600191505092915050565b610441610b05565b73ffffffffffffffffffffffffffffffffffffffff1661045f6107bd565b73ffffffffffffffffffffffffffffffffffffffff16146104b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ac9061150a565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600254905090565b600080610525610b05565b9050610532858285610cd8565b61053d858585610d64565b60019150509392505050565b60066020528060005260406000206000915054906101000a900460ff1681565b60006012905090565b60008061057d610b05565b9050610611818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461060c9190611559565b610b0d565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61066c610b05565b73ffffffffffffffffffffffffffffffffffffffff1661068a6107bd565b73ffffffffffffffffffffffffffffffffffffffff16146106e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d79061150a565b60405180910390fd5b6106ea6000610fe5565b565b6106f46107bd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075990611621565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107f69061148c565b80601f01602080910402602001604051908101604052809291908181526020018280546108229061148c565b801561086f5780601f106108445761010080835404028352916020019161086f565b820191906000526020600020905b81548152906001019060200180831161085257829003601f168201915b5050505050905090565b600080610884610b05565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508381101561094a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610941906116b3565b60405180910390fd5b6109578286868403610b0d565b60019250505092915050565b60008061096e610b05565b905061097b818585610d64565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a15610b05565b73ffffffffffffffffffffffffffffffffffffffff16610a336107bd565b73ffffffffffffffffffffffffffffffffffffffff1614610a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a809061150a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af090611745565b60405180910390fd5b610b0281610fe5565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b74906117d7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be490611869565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ccb919061134e565b60405180910390a3505050565b6000610ce48484610986565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d5e5781811015610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d47906118d5565b60405180910390fd5b610d5d8484848403610b0d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb90611967565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3b906119f9565b60405180910390fd5b610e4f8383836110ab565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecc90611a8b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f689190611559565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fcc919061134e565b60405180910390a3610fdf848484611143565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461113e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113590611b1d565b60405180910390fd5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611182578082015181840152602081019050611167565b83811115611191576000848401525b50505050565b6000601f19601f8301169050919050565b60006111b382611148565b6111bd8185611153565b93506111cd818560208601611164565b6111d681611197565b840191505092915050565b600060208201905081810360008301526111fb81846111a8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061123382611208565b9050919050565b61124381611228565b811461124e57600080fd5b50565b6000813590506112608161123a565b92915050565b6000819050919050565b61127981611266565b811461128457600080fd5b50565b60008135905061129681611270565b92915050565b600080604083850312156112b3576112b2611203565b5b60006112c185828601611251565b92505060206112d285828601611287565b9150509250929050565b60008115159050919050565b6112f1816112dc565b82525050565b600060208201905061130c60008301846112e8565b92915050565b60006020828403121561132857611327611203565b5b600061133684828501611251565b91505092915050565b61134881611266565b82525050565b6000602082019050611363600083018461133f565b92915050565b60008060006060848603121561138257611381611203565b5b600061139086828701611251565b93505060206113a186828701611251565b92505060406113b286828701611287565b9150509250925092565b600060ff82169050919050565b6113d2816113bc565b82525050565b60006020820190506113ed60008301846113c9565b92915050565b6113fc81611228565b82525050565b600060208201905061141760008301846113f3565b92915050565b6000806040838503121561143457611433611203565b5b600061144285828601611251565b925050602061145385828601611251565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806114a457607f821691505b602082108114156114b8576114b761145d565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114f4602083611153565b91506114ff826114be565b602082019050919050565b60006020820190508181036000830152611523816114e7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061156482611266565b915061156f83611266565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115a4576115a361152a565b5b828201905092915050565b7f44656570537175617265546f6b656e3a206f776e65722063616e6e6f7420626560008201527f207265766f6b6564000000000000000000000000000000000000000000000000602082015250565b600061160b602883611153565b9150611616826115af565b604082019050919050565b6000602082019050818103600083015261163a816115fe565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061169d602583611153565b91506116a882611641565b604082019050919050565b600060208201905081810360008301526116cc81611690565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061172f602683611153565b915061173a826116d3565b604082019050919050565b6000602082019050818103600083015261175e81611722565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117c1602483611153565b91506117cc82611765565b604082019050919050565b600060208201905081810360008301526117f0816117b4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611853602283611153565b915061185e826117f7565b604082019050919050565b6000602082019050818103600083015261188281611846565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006118bf601d83611153565b91506118ca82611889565b602082019050919050565b600060208201905081810360008301526118ee816118b2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611951602583611153565b915061195c826118f5565b604082019050919050565b6000602082019050818103600083015261198081611944565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006119e3602383611153565b91506119ee82611987565b604082019050919050565b60006020820190508181036000830152611a12816119d6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a75602683611153565b9150611a8082611a19565b604082019050919050565b60006020820190508181036000830152611aa481611a68565b9050919050565b7f44656570537175617265546f6b656e3a2075736572206e6f7420696e20616c6c60008201527f6f774c6973740000000000000000000000000000000000000000000000000000602082015250565b6000611b07602683611153565b9150611b1282611aab565b604082019050919050565b60006020820190508181036000830152611b3681611afa565b905091905056fea2646970667358221220000149c3904a0c4d375bc530f0676e0d112f2f83ee668b8fa80db3de81fe8a1964736f6c63430008090033