[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint8", "name": "decimals", "type": "uint8" }, { "internalType": "uint256", "name": "capacity", "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": "owner", "type": "address" } ], "name": "Frozen", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" } ], "name": "Unfrozen", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "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": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "salt", "type": "bytes32" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cap", "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": "bytes32", "name": "salt", "type": "bytes32" } ], "name": "depositAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "issuer", "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60a06040523480156200001157600080fd5b5060405162001726380380620017268339810160408190526200003491620002e1565b83838383838484848260039080519060200190620000549291906200016e565b5081516200006a9060049060208501906200016e565b5060ff166080908152835160208086019190912060408051808201825260018152603160f81b9084015280517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f938101939093528201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015246918101919091523060a082015260c0019150620001029050565b60408051601f19818403018152908290528051602090910120600555600780546001600160a01b0319163390811790915591506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360085550620003a995505050505050565b8280546200017c906200036c565b90600052602060002090601f016020900481019282620001a05760008555620001eb565b82601f10620001bb57805160ff1916838001178555620001eb565b82800160010185558215620001eb579182015b82811115620001eb578251825591602001919060010190620001ce565b50620001f9929150620001fd565b5090565b5b80821115620001f95760008155600101620001fe565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200023c57600080fd5b81516001600160401b038082111562000259576200025962000214565b604051601f8301601f19908116603f0116810190828211818310171562000284576200028462000214565b81604052838152602092508683858801011115620002a157600080fd5b600091505b83821015620002c55785820183015181830184015290820190620002a6565b83821115620002d75760008385830101525b9695505050505050565b60008060008060808587031215620002f857600080fd5b84516001600160401b03808211156200031057600080fd5b6200031e888389016200022a565b955060208701519150808211156200033557600080fd5b5062000344878288016200022a565b935050604085015160ff811681146200035c57600080fd5b6060959095015193969295505050565b600181811c908216806200038157607f821691505b60208210811415620003a357634e487b7160e01b600052602260045260246000fd5b50919050565b608051611361620003c560003960006101c101526113616000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806340c10f19116100b857806395d89b411161007c57806395d89b41146102be578063a457c2d7146102c6578063a9059cbb146102d9578063d505accf146102ec578063dd62ed3e146102ff578063f2fde38b1461032a57600080fd5b806340c10f191461024557806370a082311461025857806379cc6790146102785780637ecebe001461028b5780638da5cb5b146102ab57600080fd5b8063313ce567116100ff578063313ce567146101bc57806331eecaf4146101f5578063355274ea146102205780633644e51514610229578063395093511461023257600080fd5b806306fdde031461013c57806308a1eee11461015a578063095ea7b31461016f57806318160ddd1461019257806323b872dd146101a9575b600080fd5b61014461033d565b6040516101519190610d46565b60405180910390f35b61016d610168366004610d79565b6103cb565b005b61018261017d366004610dae565b610418565b6040519015158152602001610151565b61019b60025481565b604051908152602001610151565b6101826101b7366004610dd8565b61042e565b6101e37f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610151565b610208610203366004610d79565b610480565b6040516001600160a01b039091168152602001610151565b61019b60085481565b61019b60055481565b610182610240366004610dae565b61054a565b61016d610253366004610dae565b610581565b61019b610266366004610e14565b60006020819052908152604090205481565b61016d610286366004610dae565b6105cd565b61019b610299366004610e14565b60066020526000908152604090205481565b600754610208906001600160a01b031681565b61014461062d565b6101826102d4366004610dae565b61063a565b6101826102e7366004610dae565b610671565b61016d6102fa366004610e36565b61067e565b61019b61030d366004610ea9565b600160209081526000928352604080842090915290825290205481565b61016d610338366004610e14565b610861565b6003805461034a90610edc565b80601f016020809104026020016040519081016040528092919081815260200182805461037690610edc565b80156103c35780601f10610398576101008083540402835291602001916103c3565b820191906000526020600020905b8154815290600101906020018083116103a657829003601f168201915b505050505081565b6007546001600160a01b031633146103e257600080fd5b60006103ed82610480565b6001600160a01b0381166000908152602081905260409020549091506104149082906108e7565b5050565b6000610425338484610992565b50600192915050565b600061043b848484610a1a565b6001600160a01b038416600090815260016020908152604080832033808552925290912054610476918691610471908690610f2d565b610992565b5060019392505050565b6007546040516000916001600160f81b0319916001600160a01b039091169084906104ad60208201610d09565b601f1982820381018352601f9091011660408190526104cf9190602001610f44565b6040516020818303038152906040528051906020012060405160200161052c94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051601f19818403018152919052805160209091012092915050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610425918590610471908690610f60565b6007546001600160a01b0316331461059857600080fd5b6008548015806105b5575080826002546105b29190610f60565b11155b6105be57600080fd5b6105c88383610aec565b505050565b6007546001600160a01b031633146105e457600080fd5b6007546001600160a01b038084166000908152600160209081526040808320939094168083529290529190912054610623918491610471908590610f2d565b61041482826108e7565b6004805461034a90610edc565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610425918590610471908690610f2d565b6000610425338484610a1a565b83421061068a57600080fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08111156106b757600080fd5b8260ff16601b14806106cc57508260ff16601c145b6106d557600080fd5b600060405180604001604052806002815260200161190160f01b8152506005547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b8a8a8a600660008f6001600160a01b03166001600160a01b03168152602001908152602001600020600081548092919061075290610f78565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016107b693929190610f93565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015610821573d6000803e3d6000fd5b505050602060405103519050886001600160a01b0316816001600160a01b03161461084b57600080fd5b610856898989610992565b505050505050505050565b6007546001600160a01b0316331461087857600080fd5b6001600160a01b03811661088b57600080fd5b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0382166108fa57600080fd5b61090682600083610b8d565b6001600160a01b0382166000908152602081905260408120805483929061092e908490610f2d565b9250508190555080600260008282546109479190610f2d565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b0383166109a557600080fd5b6001600160a01b0382166109b857600080fd5b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a2d57600080fd5b6001600160a01b038216610a4057600080fd5b610a4b838383610b8d565b6001600160a01b03831660009081526020819052604081208054839290610a73908490610f2d565b90915550506001600160a01b03821660009081526020819052604081208054839290610aa0908490610f60565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a0d91815260200190565b6001600160a01b038216610aff57600080fd5b610b0b60008383610b8d565b8060026000828254610b1d9190610f60565b90915550506001600160a01b03821660009081526020819052604081208054839290610b4a908490610f60565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610986565b600754604051633d70e7e560e11b81527f75a31d1ce8e5f9892188befc328d3b9bd3fa5037457e881abc21f388471b8d9660048201526001600160a01b0390911690637ae1cfca9060240160206040518083038186803b158015610bf057600080fd5b505afa158015610c04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c289190610fba565b15610c3257600080fd5b6007546040516001600160a01b0390911690637ae1cfca90610c7b907f1a7261d3a36c4ce4235d10859911c9444a6963a3591ec5725b96871d9810626b90600490602001610fdc565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401610caf91815260200190565b60206040518083038186803b158015610cc757600080fd5b505afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff9190610fba565b156105c857600080fd5b6102a68061108683390190565b60005b83811015610d31578181015183820152602001610d19565b83811115610d40576000848401525b50505050565b6020815260008251806020840152610d65816040850160208701610d16565b601f01601f19169190910160400192915050565b600060208284031215610d8b57600080fd5b5035919050565b80356001600160a01b0381168114610da957600080fd5b919050565b60008060408385031215610dc157600080fd5b610dca83610d92565b946020939093013593505050565b600080600060608486031215610ded57600080fd5b610df684610d92565b9250610e0460208501610d92565b9150604084013590509250925092565b600060208284031215610e2657600080fd5b610e2f82610d92565b9392505050565b600080600080600080600060e0888a031215610e5157600080fd5b610e5a88610d92565b9650610e6860208901610d92565b95506040880135945060608801359350608088013560ff81168114610e8c57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610ebc57600080fd5b610ec583610d92565b9150610ed360208401610d92565b90509250929050565b600181811c90821680610ef057607f821691505b60208210811415610f1157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610f3f57610f3f610f17565b500390565b60008251610f56818460208701610d16565b9190910192915050565b60008219821115610f7357610f73610f17565b500190565b6000600019821415610f8c57610f8c610f17565b5060010190565b60008451610fa5818460208901610d16565b91909101928352506020820152604001919050565b600060208284031215610fcc57600080fd5b81518015158114610e2f57600080fd5b828152600060206000845481600182811c915080831680610ffe57607f831692505b85831081141561101c57634e487b7160e01b85526022600452602485fd5b808015611030576001811461104557611076565b60ff1985168988015283890187019550611076565b60008a81526020902060005b8581101561106c5781548b82018a0152908401908801611051565b505086848a010195505b5093999850505050505050505056fe60806040526000805534801561001457600080fd5b50610282806100246000396000f3fe608060405234801561001057600080fd5b50600436106100355760003560e01c8062f55d9d1461003a5780631cff79cd1461004f575b600080fd5b61004d610048366004610138565b610079565b005b61006261005d36600461015a565b610097565b6040516100709291906101dd565b60405180910390f35b6000541561008657600080fd5b60016000556001600160a01b038116ff5b6000606060008054146100a957600080fd5b60016000556040516001600160a01b038616906100c9908690869061023c565b6000604051808303816000865af19150503d8060008114610106576040519150601f19603f3d011682016040523d82523d6000602084013e61010b565b606091505b506000805590969095509350505050565b80356001600160a01b038116811461013357600080fd5b919050565b60006020828403121561014a57600080fd5b6101538261011c565b9392505050565b60008060006040848603121561016f57600080fd5b6101788461011c565b9250602084013567ffffffffffffffff8082111561019557600080fd5b818601915086601f8301126101a957600080fd5b8135818111156101b857600080fd5b8760208285010111156101ca57600080fd5b6020830194508093505050509250925092565b821515815260006020604081840152835180604085015260005b81811015610213578581018301518582016060015282016101f7565b81811115610225576000606083870101525b50601f01601f191692909201606001949350505050565b818382376000910190815291905056fea26469706673582212205eae7bcaecffbcd15e04f46b0cf953c1df7d02afc5dc8a3bbf36f7a563d8109d64736f6c63430008090033a2646970667358221220bfbf0b337defe4d8011c1cf32dae1c8522efe8cf7a61187d15f7f28fce193b1964736f6c63430008090033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134178656c61722057726170706564205553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000761786c5553444300000000000000000000000000000000000000000000000000