[ { "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": "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": [], "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": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address[]", "name": "spender", "type": "address[]" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "permit", "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" } ]
60a06040523480156200001157600080fd5b506040805180820182526008815267444152414d20414960c01b602080830191909152825180840184526005815264446172616d60d81b8183015283516004815260248101855291820180516001600160e01b031663d252243760e01b17905292519192916000917327e3988d8629e3678d41abcbda5ea05fbdd7f0b5916200009b919062000233565b6000604051808303816000865af19150503d8060008114620000da576040519150601f19603f3d011682016040523d82523d6000602084013e620000df565b606091505b5091505080806020019051810190620000f9919062000264565b6001600160a01b03166080525060036200011483826200033b565b5060046200012382826200033b565b50505062000145336c02a68bedbb190931f6500000006200014b60201b60201c565b6200042f565b6001600160a01b038216620001a65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001ba919062000407565b90915550506001600160a01b03821660009081526020819052604081208054839290620001e990849062000407565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000825160005b818110156200025657602081860181015185830152016200023a565b506000920191825250919050565b6000602082840312156200027757600080fd5b81516001600160a01b03811681146200028f57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002c157607f821691505b602082108103620002e257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033657600081815260208120601f850160051c81016020861015620003115750805b601f850160051c820191505b8181101562000332578281556001016200031d565b5050505b505050565b81516001600160401b0381111562000357576200035762000296565b6200036f81620003688454620002ac565b84620002e8565b602080601f831160018114620003a757600084156200038e5750858301515b600019600386901b1c1916600185901b17855562000332565b600085815260208120601f198616915b82811015620003d857888601518255948401946001909101908401620003b7565b5085821015620003f75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200042957634e487b7160e01b600052601160045260246000fd5b92915050565b608051610b3c6200046060003960008181610386015281816104b30152818161065301526107e20152610b3c6000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461014157806395d89b4114610154578063a457c2d71461015c578063a9059cbb1461016f578063d93aef1114610182578063dd62ed3e1461019757600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f578063395093511461012e575b600080fd5b6100c16101d0565b6040516100ce9190610886565b60405180910390f35b6100ea6100e53660046108d5565b610262565b60405190151581526020016100ce565b6002545b6040519081526020016100ce565b6100ea61011a3660046108ff565b610279565b604051600c81526020016100ce565b6100ea61013c3660046108d5565b610328565b6100fe61014f36600461093b565b610364565b6100c16103f3565b6100ea61016a3660046108d5565b610402565b6100ea61017d3660046108d5565b61049b565b61019561019036600461095d565b6104a8565b005b6100fe6101a53660046109e9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101df90610a1c565b80601f016020809104026020016040519081016040528092919081815260200182805461020b90610a1c565b80156102585780601f1061022d57610100808354040283529160200191610258565b820191906000526020600020905b81548152906001019060200180831161023b57829003601f168201915b5050505050905090565b600061026f33848461057e565b5060015b92915050565b6000610286848484610736565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103105760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61031d853385840361057e565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161026f91859061035f908690610a6c565b61057e565b6040516370a0823160e01b81526001600160a01b0382811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa1580156103cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102739190610a7f565b6060600480546101df90610a1c565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104845760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610307565b610491338585840361057e565b5060019392505050565b600061026f338484610736565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156104e05750600081115b6104e957600080fd5b60005b828110156105775783838281811061050657610506610a98565b905060200201602081019061051b919061093b565b6001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161055f91815260200190565b60405180910390a361057081610aae565b90506104ec565b5050505050565b6001600160a01b0383166105e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610307565b6001600160a01b0382166106415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610307565b6001600160a01b03831633036106d5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d39190610ac7565b505b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161077b91815260200190565b60405180910390a3604080516001600160a01b038581166024830152848116604483015260648201849052336084808401919091528351808403909101815260a490920183526020820180516001600160e01b03166308f7e14b60e01b17905291516000927f0000000000000000000000000000000000000000000000000000000000000000169161080c91610aea565b6000604051808303816000865af19150503d8060008114610849576040519150601f19603f3d011682016040523d82523d6000602084013e61084e565b606091505b505090508061085c57600080fd5b50505050565b60005b8381101561087d578181015183820152602001610865565b50506000910152565b60208152600082518060208401526108a5816040850160208701610862565b601f01601f19169190910160400192915050565b80356001600160a01b03811681146108d057600080fd5b919050565b600080604083850312156108e857600080fd5b6108f1836108b9565b946020939093013593505050565b60008060006060848603121561091457600080fd5b61091d846108b9565b925061092b602085016108b9565b9150604084013590509250925092565b60006020828403121561094d57600080fd5b610956826108b9565b9392505050565b6000806000806060858703121561097357600080fd5b61097c856108b9565b9350602085013567ffffffffffffffff8082111561099957600080fd5b818701915087601f8301126109ad57600080fd5b8135818111156109bc57600080fd5b8860208260051b85010111156109d157600080fd5b95986020929092019750949560400135945092505050565b600080604083850312156109fc57600080fd5b610a05836108b9565b9150610a13602084016108b9565b90509250929050565b600181811c90821680610a3057607f821691505b602082108103610a5057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561027357610273610a56565b600060208284031215610a9157600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060018201610ac057610ac0610a56565b5060010190565b600060208284031215610ad957600080fd5b815160ff8116811461095657600080fd5b60008251610afc818460208701610862565b919091019291505056fea2646970667358221220eadbd7913031bdd23cf9da9429f9e70126a0dcb15a2390c5b03d3f840d34befc64736f6c63430008100033