[ { "inputs": [ { "internalType": "address", "name": "_recipient", "type": "address" } ], "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_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "VERSION_HASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "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": [], "name": "getDomainSeparator", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "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": "dst", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "src", "type": "address" }, { "internalType": "address", "name": "dst", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60c060405260096080819052682cb0b5902a37b5b2b760b91b60a09081526200002c9160009190620000f8565b506040805180820190915260038082526259414b60e81b60209092019182526200005991600191620000f8565b5069021e19e0c9bab24000006002553480156200007557600080fd5b50604051620013ab380380620013ab833981016040819052620000989162000194565b6002546001600160a01b03821660008181526004602052604080822084905551919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000e991620001c4565b60405180910390a350620001cd565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200013b57805160ff19168380011785556200016b565b828001600101855582156200016b579182015b828111156200016b5782518255916020019190600101906200014e565b50620001799291506200017d565b5090565b5b808211156200017957600081556001016200017e565b600060208284031215620001a6578081fd5b81516001600160a01b0381168114620001bd578182fd5b9392505050565b90815260200190565b6111ce80620001dd6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806370a08231116100b2578063a457c2d711610081578063d505accf11610066578063d505accf1461021a578063dd62ed3e1461022f578063ed24911d146102425761011b565b8063a457c2d7146101f4578063a9059cbb146102075761011b565b806370a08231146101be5780637ecebe00146101d157806395d89b41146101e45780639e4e7318146101ec5761011b565b806323b872dd116100ee57806323b872dd1461017b57806330adf81f1461018e578063313ce5671461019657806339509351146101ab5761011b565b806306fdde0314610120578063095ea7b31461013e57806318160ddd1461015e57806320606b7014610173575b600080fd5b61012861024a565b6040516101359190610e99565b60405180910390f35b61015161014c366004610d00565b6102f6565b6040516101359190610ded565b61016661030c565b6040516101359190610df8565b610166610312565b610151610189366004610c54565b610336565b610166610455565b61019e610479565b60405161013591906110ec565b6101516101b9366004610d00565b61047e565b6101666101cc366004610c08565b61048b565b6101666101df366004610c08565b6104b7565b6101286104c9565b610166610541565b610151610202366004610d00565b610565565b610151610215366004610d00565b610572565b61022d610228366004610c8f565b61057f565b005b61016661023d366004610c22565b610664565b61016661069c565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156102ee5780601f106102c3576101008083540402835291602001916102ee565b820191906000526020600020905b8154815290600101906020018083116102d157829003601f168201915b505050505081565b6000610303338484610733565b50600192915050565b60025481565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b73ffffffffffffffffffffffffffffffffffffffff831660008181526003602090815260408083203380855292528220549192909190821480159061039b57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114155b1561043e5760006103c78560405180606001604052806034815260200161113260349139849190610842565b73ffffffffffffffffffffffffffffffffffffffff808916600081815260036020908152604080832094891680845294909152908190208490555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610434908590610df8565b60405180910390a3505b610449868686610888565b50600195945050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60006103033384846109ba565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260409020545b919050565b60056020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156102ee5780601f106102c3576101008083540402835291602001916102ee565b7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc681565b6000610303338484610a09565b6000610303338484610888565b428410156105c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b990610ffb565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87166000908152600560209081526040808320805460018101909155905161062a927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928c928c928c92918c9101610e01565b60405160208183030381529060405280519060200120905061064f8882868686610a65565b61065a888888610733565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260036020908152604080832093909416825291909152205490565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60001b60006040516106d19190610d29565b6040519081900390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610703610b9a565b30604051602001610718959493929190610e42565b60405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff8316610780576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b990610f41565b73ffffffffffffffffffffffffffffffffffffffff82166107cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b990611032565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526003602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610835908590610df8565b60405180910390a3505050565b60008184841115610880576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b99190610e99565b505050900390565b73ffffffffffffffffffffffffffffffffffffffff82166108d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b99061108f565b61091f816040518060600160405280603381526020016111666033913973ffffffffffffffffffffffffffffffffffffffff86166000908152600460205260409020549190610842565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260046020526040808220939093559084168152205461095b9082610b9e565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610835908590610df8565b73ffffffffffffffffffffffffffffffffffffffff808416600090815260036020908152604080832093861683529290522054610a0490849084906109ff9085610b9e565b610733565b505050565b610a0483836109ff846040518060600160405280603781526020016110fb6037913973ffffffffffffffffffffffffffffffffffffffff808a166000908152600360209081526040808320938c16835292905220549190610842565b6000610a6f61069c565b85604051602001610a81929190610db7565b604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051610abe9493929190610e7b565b6020604051602081039080840390855afa158015610ae0573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610b5b57508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b990610f9e565b50505050505050565b4690565b600082820183811015610bdd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b990610f0a565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146104b257600080fd5b600060208284031215610c19578081fd5b610bdd82610be4565b60008060408385031215610c34578081fd5b610c3d83610be4565b9150610c4b60208401610be4565b90509250929050565b600080600060608486031215610c68578081fd5b610c7184610be4565b9250610c7f60208501610be4565b9150604084013590509250925092565b600080600080600080600060e0888a031215610ca9578283fd5b610cb288610be4565b9650610cc060208901610be4565b95506040880135945060608801359350608088013560ff81168114610ce3578384fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610d12578182fd5b610d1b83610be4565b946020939093013593505050565b6000808354600180821660008114610d485760018114610d7d57610dac565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168652607f600284041686019350610dac565b600283048786526020808720875b83811015610da45781548a820152908501908201610d8b565b505050860193505b509195945050505050565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b901515815260200190565b90815260200190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b94855260208501939093526040840191909152606083015273ffffffffffffffffffffffffffffffffffffffff16608082015260a00190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015610ec557858101830151858201604001528201610ea9565b81811115610ed65783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252602c908201527f59616b3a3a5f617070726f76653a20617070726f76652066726f6d207468652060408201527f7a65726f20616464726573730000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f59616b3a3a76616c69646174655369673a20696e76616c6964207369676e617460408201527f7572650000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f59616b3a3a7065726d69743a207369676e617475726520657870697265640000604082015260600190565b6020808252602a908201527f59616b3a3a5f617070726f76653a20617070726f766520746f20746865207a6560408201527f726f206164647265737300000000000000000000000000000000000000000000606082015260800190565b60208082526039908201527f59616b3a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160408201527f6e7366657220746f20746865207a65726f206164647265737300000000000000606082015260800190565b60ff9190911681526020019056fe59616b3a3a5f6465637265617365416c6c6f77616e63653a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f59616b3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636559616b3a3a5f7472616e73666572546f6b656e733a207472616e7366657220657863656564732066726f6d2062616c616e6365a2646970667358221220649beba6913c45cb172354df3e7e548a55f2f580cdc58466d446c3846cd1671864736f6c63430007030033000000000000000000000000dcedf06fd33e1d7b6eb4b309f779a0e9d3172e44