Loading
[ { "inputs": [ { "internalType": "address", "name": "_owner_", "type": "address" }, { "internalType": "address", "name": "_creator_", "type": "address" }, { "internalType": "string", "name": "_name_", "type": "string" }, { "internalType": "string", "name": "_symbol_", "type": "string" }, { "internalType": "uint8", "name": "_decimals_", "type": "uint8" }, { "internalType": "uint256", "name": "_totalSupply_", "type": "uint256" } ], "stateMutability": "payable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [], "name": "ErrorAlreadyInitialized", "type": "error" }, { "inputs": [], "name": "ErrorInvalidRange", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "ErrorInvalidRecipient", "type": "error" }, { "inputs": [], "name": "ErrorMaxBalanceExceeded", "type": "error" }, { "inputs": [], "name": "ErrorUnapprovable", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ErrorUnauthorized", "type": "error" }, { "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": [], "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": "value", "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": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "creator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "escape", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "escaped", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "offset", "type": "uint256" }, { "internalType": "uint256", "name": "limit", "type": "uint256" } ], "name": "holders", "outputs": [ { "components": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "internalType": "struct Token.HolderView[]", "name": "", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_router_", "type": "address" }, { "internalType": "address", "name": "_pair_", "type": "address" }, { "internalType": "uint24", "name": "_maxBalance_", "type": "uint24" }, { "internalType": "uint24", "name": "_tax_", "type": "uint24" }, { "internalType": "uint32", "name": "_launch_", "type": "uint32" }, { "internalType": "address[]", "name": "_unauthorized_", "type": "address[]" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launch", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBalance", "outputs": [ { "internalType": "uint24", "name": "", "type": "uint24" } ], "stateMutability": "view", "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "tax", "outputs": [ { "internalType": "uint24", "name": "", "type": "uint24" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalHolders", "outputs": [ { "internalType": "uint24", "name": "total", "type": "uint24" } ], "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": "value", "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": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60e0604052604051611a55380380611a558339810160408190526100229161034e565b83838360026100318482610479565b50600361003e8382610479565b5060ff81166080526040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9061007790600290610533565b60408051918290038220828201825260018352603160f81b6020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051808303601f19018152919052805160209091012060a0525050506001600160a01b0385811660c052600980546001600160a01b0319169188169190911790556101268682610131565b5050505050506105a4565b6001600160a01b038216158061015157506001600160a01b03821661dead145b1561017e5760405163ec442f0560e01b81526001600160a01b038316600482015260240160405180910390fd5b6001600160a01b0382165f9081526006602052604081205490036101b6575f805462ffffff8082166001011662ffffff199091161790555b60018054820190556001600160a01b0382165f908152600660209081526040808320805485019055600890915290205460ff16610252576001600160a01b0382165f818152600860205260408120805460ff191660019081179091556004805491820181559091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191690911790555b6040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80516001600160a01b03811681146102ac575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126102d4575f80fd5b81516001600160401b038111156102ed576102ed6102b1565b604051601f8201601f19908116603f011681016001600160401b038111828210171561031b5761031b6102b1565b604052818152838201602001851015610332575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f805f805f8060c08789031215610363575f80fd5b61036c87610296565b955061037a60208801610296565b60408801519095506001600160401b03811115610395575f80fd5b6103a189828a016102c5565b606089015190955090506001600160401b038111156103be575f80fd5b6103ca89828a016102c5565b935050608087015160ff811681146103e0575f80fd5b8092505060a087015190509295509295509295565b600181811c9082168061040957607f821691505b60208210810361042757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561047457805f5260205f20601f840160051c810160208510156104525750805b601f840160051c820191505b81811015610471575f815560010161045e565b50505b505050565b81516001600160401b03811115610492576104926102b1565b6104a6816104a084546103f5565b8461042d565b6020601f8211600181146104d8575f83156104c15750848201515b5f19600385901b1c1916600184901b178455610471565b5f84815260208120601f198516915b8281101561050757878501518255602094850194600190920191016104e7565b508482101561052457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f808354610540816103f5565b600182168015610557576001811461056c57610599565b60ff1983168652811515820286019350610599565b865f5260205f205f5b8381101561059157815488820152600190910190602001610575565b505081860193505b509195945050505050565b60805160a05160c0516114806105d55f395f61017801525f81816102430152610dc901525f61021401526114805ff3fe608060405234801561000f575f80fd5b5060043610610148575f3560e01c806370a08231116100bf578063a9059cbb11610079578063a9059cbb14610337578063ae0ffca81461034a578063aed6176e1461035f578063d180667d1461037f578063d505accf14610387578063dd62ed3e1461039a575f80fd5b806370a08231146102a657806373ad468a146102ce5780637ecebe00146102e25780638da5cb5b1461030a57806395d89b411461031b57806399c8d55614610323575f80fd5b806323b872dd1161011057806323b872dd146101fa578063313ce5671461020d5780633644e5151461023e57806342966c68146102655780634c346e721461027857806353d74fdf1461028a575f80fd5b806301339c211461014c57806302d05d3f1461017657806306fdde03146101b0578063095ea7b3146101c557806318160ddd146101e8575b5f80fd5b600b54600160e01b900463ffffffff1660405163ffffffff90911681526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b03909116815260200161016d565b6101b86103d2565b60405161016d9190611114565b6101d86101d3366004611164565b610462565b604051901515815260200161016d565b6001545b60405190815260200161016d565b6101d861020836600461118c565b6104bb565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161016d565b6101ec7f000000000000000000000000000000000000000000000000000000000000000081565b6101d86102733660046111c6565b61056b565b600b54600160a01b900460ff166101d8565b5f5462ffffff165b60405162ffffff909116815260200161016d565b6101ec6102b43660046111dd565b6001600160a01b03165f9081526006602052604090205490565b600b54600160b01b900462ffffff16610292565b6101ec6102f03660046111dd565b6001600160a01b03165f9081526005602052604090205490565b6009546001600160a01b0316610198565b6101b8610581565b600b54600160c81b900462ffffff16610292565b6101d8610345366004611164565b610590565b61035d610358366004611208565b6105a5565b005b61037261036d3660046112d5565b6106f9565b60405161016d91906112f5565b61035d610880565b61035d61039536600461134c565b610982565b6101ec6103a83660046113b9565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b6060600280546103e1906113ea565b80601f016020809104026020016040519081016040528092919081815260200182805461040d906113ea565b80156104585780601f1061042f57610100808354040283529160200191610458565b820191905f5260205f20905b81548152906001019060200180831161043b57829003601f168201915b5050505050905090565b600b545f90600160a01b900460ff1615801561048c5750600a546001600160a01b03848116911614155b156104aa576040516386b1a17f60e01b815260040160405180910390fd5b6104b483836109e0565b9392505050565b600b545f90600160a01b900460ff161580156104e15750600a546001600160a01b031633145b80156104fa5750600b546001600160a01b038481169116145b801561052e57506001600160a01b038085165f908152600760209081526040808320600a54909416835292905220545f1914155b1561054d57600a5461054d9085906001600160a01b03165f195f6109ea565b610558848484610acf565b610563848484610c61565b949350505050565b5f6105793361dead84610cf4565b506001919050565b6060600380546103e1906113ea565b5f61059c338484610cf4565b50600192915050565b6009546001600160a01b031633146105d75760405163a11a9a4160e01b81523360048201526024015b60405180910390fd5b600b54600160a81b900460ff16156106025760405163335016f560e11b815260040160405180910390fd5b805f5b81811015610668576001600c5f86868581811061062457610624611422565b905060200201602081019061063991906111dd565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610605565b5050600a80546001600160a01b0319166001600160a01b039889161790555050600b8054600160a81b95909616600164ffffff000160a01b031990961695909517600160b01b62ffffff94851602176001600160c81b0316600160c81b92909316919091026001600160e01b031691909117600160e01b63ffffffff92909216919091021760ff60a81b1916179055565b5f5460609062ffffff168310610722576040516352acd57960e01b815260040160405180910390fd5b5f5462ffffff16838301111561073f575f5462ffffff1683900391505b5f8267ffffffffffffffff81111561075957610759611436565b60405190808252806020026020018201604052801561079d57816020015b604080518082019091525f80825260208201528152602001906001900390816107775790505b5090505f845b84821015610876575f600482815481106107bf576107bf611422565b5f918252602090912001546001600160a01b0316905061dead8114806107fa57506001600160a01b0381165f90815260066020526040902054155b15610805575061086e565b8084848151811061081857610818611422565b6020908102919091018101516001600160a01b0392831690529082165f90815260069091526040902054845185908590811061085657610856611422565b60200260200101516020018181525050826001019250505b6001016107a3565b5090949350505050565b6009546001600160a01b031633146108ad5760405163a11a9a4160e01b81523360048201526024016105ce565b600b54600160a01b900460ff16156108da5760405163a11a9a4160e01b81523360048201526024016105ce565b600b54620186a0600160b01b90910462ffffff16101561090b57600b805462ffffff60b01b1916610c3560b51b1790555b60098054600b80546001600160a01b0319808416909455600a8054909416909355600166ffffff0000000160a81b0319909216600160a01b179091556040516001600160a01b03909116905f9082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b600b54600160a01b900460ff161580156109aa5750600a546001600160a01b03878116911614155b156109c8576040516386b1a17f60e01b815260040160405180910390fd5b6109d787878787878787610d0f565b50505050505050565b5f61059c33848460015b6001600160a01b038416610a1c5760405163e602df0560e01b81526001600160a01b03851660048201526024016105ce565b6001600160a01b038316610a4e57604051634a1406b160e11b81526001600160a01b03841660048201526024016105ce565b6001600160a01b038085165f9081526007602090815260408083209387168352929052208290558015610ac957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610ac091815260200190565b60405180910390a35b50505050565b600b54600160a01b900460ff1680610b8757506009546001600160a01b038481169116148015610b0c5750600b546001600160a01b038381169116145b80610b875750600b54600160a01b900460ff16158015610b3957506009546001600160a01b038381169116145b80610b42575080155b80610b5757506001600160a01b03821661dead145b80610b6f5750600a546001600160a01b038381169116145b80610b875750600b546001600160a01b038381169116145b15610b9157505050565b600b54600160a01b900460ff16610c48576001600160a01b0382165f908152600c602052604090205460ff1615610be657604051631a15f0e760e11b81526001600160a01b03831660048201526024016105ce565b600b54600160b01b900462ffffff16620186a01480610c3e5750600154600b54610c219190600160b01b900462ffffff16620186a091020490565b6001600160a01b0383165f90815260066020526040902054820111155b15610c4857505050565b6040516304deb52d60e51b815260040160405180910390fd5b5f8115610cdf576001600160a01b0384165f9081526007602090815260408083203380855292529091205483811015610cc657604051637dc7a0d960e11b81526001600160a01b038616600482015260248101829052604481018590526064016105ce565b5f198114610cdc57610cdc86838684035f6109ea565b50505b610cea848484610cf4565b5060019392505050565b610cff838383610acf565b610d0a838383610eb4565b505050565b83421115610d335760405163313c898160e11b8152600481018590526024016105ce565b6001600160a01b038781165f8181526005602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958c166060860152608085018b905260a085019590955260c08085018a90528151808603909101815260e08501909152805191012061190160f01b6101008401527f000000000000000000000000000000000000000000000000000000000000000061010284015261012283015291906101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610e55573d5f803e3d5ffd5b505050602060405103519050876001600160a01b0316816001600160a01b031614610ea6576040516325c0072360e11b81526001600160a01b038083166004830152891660248201526044016105ce565b506109d787878760016109ea565b6001600160a01b038316610ee657604051634b637e8f60e11b81526001600160a01b03841660048201526024016105ce565b6001600160a01b0382161580610f0457506001600160a01b03821630145b15610f2d5760405163ec442f0560e01b81526001600160a01b03831660048201526024016105ce565b6001600160a01b0383165f90815260066020526040902054811115610f8e576001600160a01b0383165f818152600660205260409081902054905163391434e360e21b815260048101929092526024820152604481018290526064016105ce565b80156110c2576001600160a01b0383165f9081526006602052604081208054839003908190559003610fd5575f805462ffffff19811662ffffff9182165f19019091161790555b61deac196001600160a01b03831601610ff6576001805482900390556110c2565b6001600160a01b0382165f90815260066020526040812054900361102e575f805462ffffff8082166001011662ffffff199091161790555b6001600160a01b0382165f908152600660209081526040808320805485019055600890915290205460ff166110c2576001600160a01b0382165f818152600860205260408120805460ff191660019081179091556004805491820181559091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191690911790555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161110791815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461115f575f80fd5b919050565b5f8060408385031215611175575f80fd5b61117e83611149565b946020939093013593505050565b5f805f6060848603121561119e575f80fd5b6111a784611149565b92506111b560208501611149565b929592945050506040919091013590565b5f602082840312156111d6575f80fd5b5035919050565b5f602082840312156111ed575f80fd5b6104b482611149565b803562ffffff8116811461115f575f80fd5b5f805f805f805f60c0888a03121561121e575f80fd5b61122788611149565b965061123560208901611149565b9550611243604089016111f6565b9450611251606089016111f6565b9350608088013563ffffffff81168114611269575f80fd5b925060a088013567ffffffffffffffff811115611284575f80fd5b8801601f81018a13611294575f80fd5b803567ffffffffffffffff8111156112aa575f80fd5b8a60208260051b84010111156112be575f80fd5b602082019350809250505092959891949750929550565b5f80604083850312156112e6575f80fd5b50508035926020909101359150565b602080825282518282018190525f918401906040840190835b8181101561134157835180516001600160a01b03168452602090810151818501529093019260409092019160010161130e565b509095945050505050565b5f805f805f805f60e0888a031215611362575f80fd5b61136b88611149565b965061137960208901611149565b95506040880135945060608801359350608088013560ff8116811461139c575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f80604083850312156113ca575f80fd5b6113d383611149565b91506113e160208401611149565b90509250929050565b600181811c908216806113fe57607f821691505b60208210810361141c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52604160045260245ffdfea26469706673582212207ba1ee820f13fb04afc0585cdbb05201f5085ca48fef2ab88a94cc7cbde5966f64736f6c634300081a0033000000000000000000000000113fe795089797c2718ba6dd7f868ced8533176c000000000000000000000000ba799d418d1356ff5d225096d08951a3b45b6e4a00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000000000000000000000000000000000000000000000000000000000000107431206d616e75616c2065736361706500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374316d0000000000000000000000000000000000000000000000000000000000