[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_initialHolder", "type": "address" }, { "internalType": "uint256", "name": "_initialSupply", "type": "uint256" } ], "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": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": "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" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "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" } ]
6101606040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610140523480156200003757600080fd5b5060405162001509380380620015098339810160408190526200005a91620002f1565b6040805180820190915260018152603160f81b6020820152849081908186600362000086838262000412565b50600462000095828262000412565b5050825160209384012082519284019290922060e08390526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818901819052818301979097526060810194909452608080850193909352308483018190528151808603909301835260c094850190915281519190960120905292909252610120525062000135905082826200013f565b5050505062000506565b6001600160a01b0382166200019a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001ae9190620004de565b90915550506001600160a01b03821660009081526020819052604081208054839290620001dd908490620004de565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200025457600080fd5b81516001600160401b03808211156200027157620002716200022c565b604051601f8301601f19908116603f011681019082821181831017156200029c576200029c6200022c565b81604052838152602092508683858801011115620002b957600080fd5b600091505b83821015620002dd5785820183015181830184015290820190620002be565b600093810190920192909252949350505050565b600080600080608085870312156200030857600080fd5b84516001600160401b03808211156200032057600080fd5b6200032e8883890162000242565b955060208701519150808211156200034557600080fd5b50620003548782880162000242565b604087015190945090506001600160a01b03811681146200037457600080fd5b6060959095015193969295505050565b600181811c908216806200039957607f821691505b602082108103620003ba57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022757600081815260208120601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b505050505050565b81516001600160401b038111156200042e576200042e6200022c565b62000446816200043f845462000384565b84620003c0565b602080601f8311600181146200047e5760008415620004655750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004af578886015182559484019460019091019084016200048e565b5085821015620004ce5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200050057634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a05160c05160e051610100516101205161014051610fa86200056160003960006105010152600061098e015260006109dd015260006109b8015260006109110152600061093b015260006109650152610fa86000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d7146101c3578063a9059cbb146101d6578063d505accf146101e9578063dd62ed3e146101fe57600080fd5b806370a082311461017f5780637ecebe00146101a857806395d89b41146101bb57600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce567146101555780633644e51514610164578063395093511461016c57600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610237565b6040516101049190610d6f565b60405180910390f35b61012061011b366004610dd9565b6102c9565b6040519015158152602001610104565b6002545b604051908152602001610104565b610120610150366004610e03565b6102e0565b60405160128152602001610104565b61013461038f565b61012061017a366004610dd9565b61039e565b61013461018d366004610e3f565b6001600160a01b031660009081526020819052604090205490565b6101346101b6366004610e3f565b6103da565b6100f76103f8565b6101206101d1366004610dd9565b610407565b6101206101e4366004610dd9565b6104a0565b6101fc6101f7366004610e61565b6104ad565b005b61013461020c366004610ed4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461024690610f07565b80601f016020809104026020016040519081016040528092919081815260200182805461027290610f07565b80156102bf5780601f10610294576101008083540402835291602001916102bf565b820191906000526020600020905b8154815290600101906020018083116102a257829003601f168201915b5050505050905090565b60006102d6338484610611565b5060015b92915050565b60006102ed848484610735565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103775760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103848533858403610611565b506001949350505050565b6000610399610904565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916102d69185906103d5908690610f3b565b610611565b6001600160a01b0381166000908152600560205260408120546102da565b60606004805461024690610f07565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161036e565b6104963385858403610611565b5060019392505050565b60006102d6338484610735565b834211156104fd5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161036e565b60007f000000000000000000000000000000000000000000000000000000000000000088888861052c8c610a2b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061058782610a53565b9050600061059782878787610aa1565b9050896001600160a01b0316816001600160a01b0316146105fa5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161036e565b6106058a8a8a610611565b50505050505050505050565b6001600160a01b0383166106735760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161036e565b6001600160a01b0382166106d45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161036e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107995760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161036e565b6001600160a01b0382166107fb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161036e565b6001600160a01b038316600090815260208190526040902054818110156108735760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161036e565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906108aa908490610f3b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108f691815260200190565b60405180910390a350505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561095d57507f000000000000000000000000000000000000000000000000000000000000000046145b1561098757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b60006102da610a60610904565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610ab287878787610ac9565b91509150610abf81610bb6565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610b005750600090506003610bad565b8460ff16601b14158015610b1857508460ff16601c14155b15610b295750600090506004610bad565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610b7d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610ba657600060019250925050610bad565b9150600090505b94509492505050565b6000816004811115610bca57610bca610f5c565b03610bd25750565b6001816004811115610be657610be6610f5c565b03610c335760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161036e565b6002816004811115610c4757610c47610f5c565b03610c945760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161036e565b6003816004811115610ca857610ca8610f5c565b03610d005760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161036e565b6004816004811115610d1457610d14610f5c565b03610d6c5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161036e565b50565b600060208083528351808285015260005b81811015610d9c57858101830151858201604001528201610d80565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610dd457600080fd5b919050565b60008060408385031215610dec57600080fd5b610df583610dbd565b946020939093013593505050565b600080600060608486031215610e1857600080fd5b610e2184610dbd565b9250610e2f60208501610dbd565b9150604084013590509250925092565b600060208284031215610e5157600080fd5b610e5a82610dbd565b9392505050565b600080600080600080600060e0888a031215610e7c57600080fd5b610e8588610dbd565b9650610e9360208901610dbd565b95506040880135945060608801359350608088013560ff81168114610eb757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610ee757600080fd5b610ef083610dbd565b9150610efe60208401610dbd565b90509250929050565b600181811c90821680610f1b57607f821691505b602082108103610a4d57634e487b7160e01b600052602260045260246000fd5b808201808211156102da57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea26469706673582212200543155d555d469de4a655c8c82fdad66a2519c30d3671de7da23500bc8a93a264736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000017edb6c0b254549221549454bf387865bbba99770000000000000000000000000000000000000000204fce5e3e25026110000000000000000000000000000000000000000000000000000000000000000000000a426162792067726f6f740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084241425947525554000000000000000000000000000000000000000000000000