[ { "inputs": [], "stateMutability": "payable", "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": false, "internalType": "address", "name": "to", "type": "address" } ], "name": "MinterChanged", "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": [ { "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" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "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": "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": "getOwner", "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": "minter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMinter", "type": "address" } ], "name": "passMinterRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "to", "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" } ]
601060808181526f2834bc32b61026b4b732902a37b5b2b760811b60a0908152610100604052600460c09081526350494d4960e01b60e0529192620000479160039162000192565b5080516200005d90600490602084019062000192565b5050600680546001600160a01b03191633908117909155620000a4915062000083601290565b6200009090600a6200029c565b6200009e90614e206200036a565b620000aa565b620003df565b6001600160a01b038216620001055760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000119919062000238565b90915550506001600160a01b038216600090815260208190526040812080548392906200014890849062000238565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001a0906200038c565b90600052602060002090601f016020900481019282620001c457600085556200020f565b82601f10620001df57805160ff19168380011785556200020f565b828001600101855582156200020f579182015b828111156200020f578251825591602001919060010190620001f2565b506200021d92915062000221565b5090565b5b808211156200021d576000815560010162000222565b600082198211156200024e576200024e620003c9565b500190565b600181815b8085111562000294578160001904821115620002785762000278620003c9565b808516156200028657918102915b93841c939080029062000258565b509250929050565b6000620002ad60ff841683620002b4565b9392505050565b600082620002c55750600162000364565b81620002d45750600062000364565b8160018114620002ed5760028114620002f85762000318565b600191505062000364565b60ff8411156200030c576200030c620003c9565b50506001821b62000364565b5060208310610133831016604e8410600b84101617156200033d575081810a62000364565b62000349838362000253565b8060001904821115620003605762000360620003c9565b0290505b92915050565b6000816000190483118215151615620003875762000387620003c9565b500290565b600181811c90821680620003a157607f821691505b60208210811415620003c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610e2b80620003ef6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a25780639dc29fac116100715780639dc29fac1461024b578063a457c2d71461025e578063a9059cbb14610271578063d7fc5b1514610284578063dd62ed3e1461029757600080fd5b806370a08231146101f657806379cc67901461021f578063893d20e81461023257806395d89b411461024357600080fd5b806323b872dd116100e957806323b872dd14610199578063313ce567146101ac57806339509351146101bb57806340c10f19146101ce57806342966c68146101e357600080fd5b806306fdde031461011b5780630754617214610139578063095ea7b31461016457806318160ddd14610187575b600080fd5b6101236102d0565b6040516101309190610d20565b60405180910390f35b60055461014c906001600160a01b031681565b6040516001600160a01b039091168152602001610130565b610177610172366004610cdd565b610362565b6040519015158152602001610130565b6002545b604051908152602001610130565b6101776101a7366004610ca1565b61037a565b60405160128152602001610130565b6101776101c9366004610cdd565b6103bb565b6101e16101dc366004610cdd565b6103fa565b005b6101e16101f1366004610d07565b610474565b61018b610204366004610c53565b6001600160a01b031660009081526020819052604090205490565b6101e161022d366004610cdd565b610481565b6006546001600160a01b031661014c565b610123610496565b6101e1610259366004610cdd565b6104a5565b61017761026c366004610cdd565b61050c565b61017761027f366004610cdd565b6105a9565b610177610292366004610c53565b6105b7565b61018b6102a5366004610c6e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546102df90610da4565b80601f016020809104026020016040519081016040528092919081815260200182805461030b90610da4565b80156103585780601f1061032d57610100808354040283529160200191610358565b820191906000526020600020905b81548152906001019060200180831161033b57829003601f168201915b5050505050905090565b600033610370818585610678565b5060019392505050565b6005546000906001600160a01b03163314156103a35761039b84848461079d565b5060016103b4565b6103ae84848461096d565b50600190505b9392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061037090829086906103f5908790610d75565b610678565b6005546001600160a01b0316158061041c57506005546001600160a01b031633145b6104665760405162461bcd60e51b81526020600482015260166024820152752cb7ba9030b932903737ba103a34329036b4b73a32b960511b60448201526064015b60405180910390fd5b6104708282610986565b5050565b61047e3382610a65565b50565b61048c823383610bab565b6104708282610a65565b6060600480546102df90610da4565b6005546001600160a01b031615806104c757506005546001600160a01b031633145b61048c5760405162461bcd60e51b81526020600482015260166024820152752cb7ba9030b932903737ba103a34329036b4b73a32b960511b604482015260640161045d565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156105915760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161045d565b61059e8286868403610678565b506001949350505050565b60003361037081858561079d565b6005546000906001600160a01b031615806105dc57506005546001600160a01b031633145b61061d5760405162461bcd60e51b81526020600482015260126024820152712cb7ba9030b932903737ba1036b4b73a32b960711b604482015260640161045d565b600580546001600160a01b0319166001600160a01b03841690811790915560405190815233907f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f69060200160405180910390a2506001919050565b6001600160a01b0383166106da5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045d565b6001600160a01b03821661073b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108015760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045d565b6001600160a01b0382166108635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045d565b6001600160a01b038316600090815260208190526040902054818110156108db5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161045d565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610912908490610d75565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161095e91815260200190565b60405180910390a35b50505050565b60003361097b858285610bab565b61059e85858561079d565b6001600160a01b0382166109dc5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161045d565b80600260008282546109ee9190610d75565b90915550506001600160a01b03821660009081526020819052604081208054839290610a1b908490610d75565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610ac55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161045d565b6001600160a01b03821660009081526020819052604090205481811015610b395760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161045d565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610b68908490610d8d565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610790565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146109675781811015610c2a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161045d565b6109678484848403610678565b80356001600160a01b0381168114610c4e57600080fd5b919050565b600060208284031215610c6557600080fd5b6103b482610c37565b60008060408385031215610c8157600080fd5b610c8a83610c37565b9150610c9860208401610c37565b90509250929050565b600080600060608486031215610cb657600080fd5b610cbf84610c37565b9250610ccd60208501610c37565b9150604084013590509250925092565b60008060408385031215610cf057600080fd5b610cf983610c37565b946020939093013593505050565b600060208284031215610d1957600080fd5b5035919050565b600060208083528351808285015260005b81811015610d4d57858101830151858201604001528201610d31565b81811115610d5f576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610d8857610d88610ddf565b500190565b600082821015610d9f57610d9f610ddf565b500390565b600181811c90821680610db857607f821691505b60208210811415610dd957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220f283b233b724dbfa210a1d3dd8e5d88f440be8a88b1e8be2e12932fa428b8f5864736f6c63430008070033