[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_dao", "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_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": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address[]", "name": "_tokens", "type": "address[]" }, { "internalType": "address[]", "name": "_adapters", "type": "address[]" }, { "internalType": "address[]", "name": "_pools", "type": "address[]" } ], "name": "burn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "burnable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "burnableStatusFrozen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_burnable", "type": "bool" } ], "name": "changeBurnable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_mintable", "type": "bool" } ], "name": "changeMintable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "dao", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "freezeBurningStatus", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "freezeMintingStatus", "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": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintableStatusFrozen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "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": "shop", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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" } ]
6101806040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120526007805463ffffffff19166101011790553480156200004857600080fd5b5060405162001f3e38038062001f3e8339810160408190526200006b91620002c9565b8280604051806040016040528060018152602001603160f81b815250858560016000819055508160049080519060200190620000a99291906200016c565b508051620000bf9060059060208401906200016c565b5050825160209384012082519284019290922060c083815260e08290524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818a018190528183019890985260608082019690965260808082019490945230818401528151808203909301835290930190925281519190950120909352506101005291821b6001600160601b031916610140525033901b6101605250620003a99050565b8280546200017a9062000356565b90600052602060002090601f0160209004810192826200019e5760008555620001e9565b82601f10620001b957805160ff1916838001178555620001e9565b82800160010185558215620001e9579182015b82811115620001e9578251825591602001919060010190620001cc565b50620001f7929150620001fb565b5090565b5b80821115620001f75760008155600101620001fc565b600082601f8301126200022457600080fd5b81516001600160401b038082111562000241576200024162000393565b604051601f8301601f19908116603f011681019082821181831017156200026c576200026c62000393565b816040528381526020925086838588010111156200028957600080fd5b600091505b83821015620002ad57858201830151818301840152908201906200028e565b83821115620002bf5760008385830101525b9695505050505050565b600080600060608486031215620002df57600080fd5b83516001600160401b0380821115620002f757600080fd5b620003058783880162000212565b945060208601519150808211156200031c57600080fd5b506200032b8682870162000212565b604086015190935090506001600160a01b03811681146200034b57600080fd5b809150509250925092565b600181811c908216806200036b57607f821691505b602082108114156200038d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b60805160a05160c05160e05161010051610120516101405160601c6101605160601c611af862000446600039600081816101b601526105f701526000818161029501528181610498015281816106cd0152818161085c01528181610b3001528181610c8b0152610d7d015260006109640152600061111d0152600061116c01526000611147015260006110cb015260006110f40152611af86000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80634bf365df116100de578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e1461037b578063ec5a4bdd146103b4578063f7dab517146103c7578063f85ca187146103db57600080fd5b8063a9059cbb14610340578063c91f2ef914610353578063d505accf1461036657600080fd5b80634bf365df146102ca57806370a08231146102d75780637ecebe001461030057806395d89b4114610313578063a07c7ce41461031b578063a457c2d71461032d57600080fd5b806323b872dd1161014b5780633950935111610125578063395093511461026a57806340c10f191461027d5780634162169f146102905780634779b82e146102b757600080fd5b806323b872dd14610240578063313ce567146102535780633644e5151461026257600080fd5b806306fdde03146101935780630881fa0d146101b1578063095ea7b3146101f057806315ba0e651461021357806318160ddd1461022657806322bec6b814610238575b600080fd5b61019b6103e3565b6040516101a89190611954565b60405180910390f35b6101d87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101a8565b6102036101fe3660046117c1565b610475565b60405190151581526020016101a8565b6007546102039062010000900460ff1681565b6003545b6040519081526020016101a8565b61020361048b565b61020361024e366004611712565b6104f5565b604051601281526020016101a8565b61022a61059f565b6102036102783660046117c1565b6105ae565b61020361028b3660046117c1565b6105ea565b6101d87f000000000000000000000000000000000000000000000000000000000000000081565b6102036102c53660046117eb565b6106c0565b6007546102039060ff1681565b61022a6102e53660046116bd565b6001600160a01b031660009081526001602052604090205490565b61022a61030e3660046116bd565b61077a565b61019b61079a565b60075461020390610100900460ff1681565b61020361033b3660046117c1565b6107a9565b61020361034e3660046117c1565b610842565b6102036103613660046117eb565b61084f565b61037961037436600461174e565b610910565b005b61022a6103893660046116df565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102036103c2366004611825565b610a74565b600754610203906301000000900460ff1681565b610203610d70565b6060600480546103f290611a50565b80601f016020809104026020016040519081016040528092919081815260200182805461041e90611a50565b801561046b5780601f106104405761010080835404028352916020019161046b565b820191906000526020600020905b81548152906001019060200180831161044e57829003601f168201915b5050505050905090565b6000610482338484610dd3565b50600192915050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104de5760405162461bcd60e51b81526004016104d5906119a9565b60405180910390fd5b506007805462ff0000191662010000179055600190565b6000610502848484610ef8565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105875760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016104d5565b6105948533858403610dd3565b506001949350505050565b60006105a96110c7565b905090565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916104829185906105e59086906119e0565b610dd3565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106645760405162461bcd60e51b815260206004820152601a60248201527f4c503a2063616c6c6572206973206e6f74207468652073686f7000000000000060448201526064016104d5565b60075460ff166106b65760405162461bcd60e51b815260206004820152601760248201527f4c503a206d696e74696e672069732064697361626c656400000000000000000060448201526064016104d5565b61048283836111ba565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461070a5760405162461bcd60e51b81526004016104d5906119a9565b60075462010000900460ff16156107635760405162461bcd60e51b815260206004820152601c60248201527f4c503a206d696e74696e67207374617475732069732066726f7a656e0000000060448201526064016104d5565b506007805460ff191682151517905560015b919050565b6001600160a01b0381166000908152600660205260408120545b92915050565b6060600580546103f290611a50565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561082b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104d5565b6108383385858403610dd3565b5060019392505050565b6000610482338484610ef8565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108995760405162461bcd60e51b81526004016104d5906119a9565b6007546301000000900460ff16156108f35760405162461bcd60e51b815260206004820152601d60248201527f4c503a206275726e61626c65207374617475732069732066726f7a656e00000060448201526064016104d5565b50600780548215156101000261ff00199091161790556001919050565b834211156109605760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104d5565b60007f000000000000000000000000000000000000000000000000000000000000000088888861098f8c611299565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109ea826112c1565b905060006109fa8287878761130f565b9050896001600160a01b0316816001600160a01b031614610a5d5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104d5565b610a688a8a8a610dd3565b50505050505050505050565b600060026000541415610ac95760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104d5565b6002600055600754610100900460ff16610b255760405162461bcd60e51b815260206004820152601760248201527f4c503a206275726e696e672069732064697361626c656400000000000000000060448201526064016104d5565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610b965760405162461bcd60e51b815260206004820152601560248201527404c503a2044414f2063616e2774206275726e204c5605c1b60448201526064016104d5565b33600090815260016020526040902054851115610bf55760405162461bcd60e51b815260206004820152601860248201527f4c503a20696e73756666696369656e742062616c616e6365000000000000000060448201526064016104d5565b6000610c0060035490565b11610c3e5760405162461bcd60e51b815260206004820152600e60248201526d4c503a205a65726f20736861726560901b60448201526064016104d5565b6000610c4960035490565b610c5b87670de0b6b3a7640000611a1a565b610c6591906119f8565b9050610c7133876114b8565b604051637dd2731760e11b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fba4e62e90610cc890339086908b908b908b906004016118fb565b602060405180830381600087803b158015610ce257600080fd5b505af1158015610cf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1a9190611808565b905080610d5d5760405162461bcd60e51b815260206004820152601160248201527026281d10313ab93734b7339032b93937b960791b60448201526064016104d5565b6001925050506001600055949350505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610dba5760405162461bcd60e51b81526004016104d5906119a9565b506007805463ff00000019166301000000179055600190565b6001600160a01b038316610e355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d5565b6001600160a01b038216610e965760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610f5c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d5565b6001600160a01b038216610fbe5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d5565b6001600160a01b038316600090815260016020526040902054818110156110365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104d5565b6001600160a01b0380851660009081526001602052604080822085850390559185168152908120805484929061106d9084906119e0565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110b991815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046141561111657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b0382166112105760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d5565b806003600082825461122291906119e0565b90915550506001600160a01b0382166000908152600160205260408120805483929061124f9084906119e0565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b60006107946112ce6110c7565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a082111561138c5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104d5565b8360ff16601b14806113a157508360ff16601c145b6113f85760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104d5565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa15801561144c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166114af5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104d5565b95945050505050565b6001600160a01b0382166115185760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104d5565b6001600160a01b0382166000908152600160205260409020548181101561158c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104d5565b6001600160a01b03831660009081526001602052604081208383039055600380548492906115bb908490611a39565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610eeb565b80356001600160a01b038116811461077557600080fd5b600082601f83011261162657600080fd5b8135602067ffffffffffffffff8083111561164357611643611a9b565b8260051b604051601f19603f8301168101818110848211171561166857611668611a9b565b6040528481528381019250868401828801850189101561168757600080fd5b600092505b858310156116b15761169d816115fe565b84529284019260019290920191840161168c565b50979650505050505050565b6000602082840312156116cf57600080fd5b6116d8826115fe565b9392505050565b600080604083850312156116f257600080fd5b6116fb836115fe565b9150611709602084016115fe565b90509250929050565b60008060006060848603121561172757600080fd5b611730846115fe565b925061173e602085016115fe565b9150604084013590509250925092565b600080600080600080600060e0888a03121561176957600080fd5b611772886115fe565b9650611780602089016115fe565b95506040880135945060608801359350608088013560ff811681146117a457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156117d457600080fd5b6117dd836115fe565b946020939093013593505050565b6000602082840312156117fd57600080fd5b81356116d881611ab1565b60006020828403121561181a57600080fd5b81516116d881611ab1565b6000806000806080858703121561183b57600080fd5b84359350602085013567ffffffffffffffff8082111561185a57600080fd5b61186688838901611615565b9450604087013591508082111561187c57600080fd5b61188888838901611615565b9350606087013591508082111561189e57600080fd5b506118ab87828801611615565b91505092959194509250565b600081518084526020808501945080840160005b838110156118f05781516001600160a01b0316875295820195908201906001016118cb565b509495945050505050565b60018060a01b038616815284602082015260a06040820152600061192260a08301866118b7565b828103606084015261193481866118b7565b9050828103608084015261194881856118b7565b98975050505050505050565b600060208083528351808285015260005b8181101561198157858101830151858201604001528201611965565b81811115611993576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526019908201527f4c503a2063616c6c6572206973206e6f74207468652064616f00000000000000604082015260600190565b600082198211156119f3576119f3611a85565b500190565b600082611a1557634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a3457611a34611a85565b500290565b600082821015611a4b57611a4b611a85565b500390565b600181811c90821680611a6457607f821691505b602082108114156112bb57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b8015158114611abf57600080fd5b5056fea2646970667358221220102e4291f0f65221b4afd70ff306fd890d3bf16ceec1984d6e73599798b1901764736f6c63430008060033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000eebe6f7fd87ed28748f5e4d3e339ba0f28e9078200000000000000000000000000000000000000000000000000000000000000056178414c5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056178414c54000000000000000000000000000000000000000000000000000000