[ { "inputs": [ { "internalType": "address", "name": "_creator_address", "type": "address" }, { "internalType": "address", "name": "_timelock_address", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "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": false, "internalType": "address", "name": "minter_address", "type": "address" } ], "name": "MinterAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "minter_address", "type": "address" } ], "name": "MinterRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerNominated", "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": "amount", "type": "uint256" } ], "name": "TokenMinterBurned", "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": "amount", "type": "uint256" } ], "name": "TokenMinterMinted", "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": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "minter_address", "type": "address" } ], "name": "addMinter", "outputs": [], "stateMutability": "nonpayable", "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" } ], "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": [ { "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": "b_address", "type": "address" }, { "internalType": "uint256", "name": "b_amount", "type": "uint256" } ], "name": "minter_burn_from", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "m_address", "type": "address" }, { "internalType": "uint256", "name": "m_amount", "type": "uint256" } ], "name": "minter_mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "minters", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "minters_array", "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": "_owner", "type": "address" } ], "name": "nominateNewOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "nominatedOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "minter_address", "type": "address" } ], "name": "removeMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "timelock_address", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162001e9438038062001e94833981016040819052620000349162000219565b838282600362000045838262000338565b50600462000054828262000338565b5050506001600160a01b038116620000b25760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015260640160405180910390fd5b600580546001600160a01b0319166001600160a01b038316908117909155604080516000815260208101929092527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a15050600780546001600160a01b0319166001600160a01b03939093169290921790915550620004049050565b80516001600160a01b03811681146200014f57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200017c57600080fd5b81516001600160401b038082111562000199576200019962000154565b604051601f8301601f19908116603f01168101908282118183101715620001c457620001c462000154565b81604052838152602092508683858801011115620001e157600080fd5b600091505b83821015620002055785820183015181830184015290820190620001e6565b600093810190920192909252949350505050565b600080600080608085870312156200023057600080fd5b6200023b8562000137565b93506200024b6020860162000137565b60408601519093506001600160401b03808211156200026957600080fd5b62000277888389016200016a565b935060608701519150808211156200028e57600080fd5b506200029d878288016200016a565b91505092959194509250565b600181811c90821680620002be57607f821691505b602082108103620002df57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033357600081815260208120601f850160051c810160208610156200030e5750805b601f850160051c820191505b818110156200032f578281556001016200031a565b5050505b505050565b81516001600160401b0381111562000354576200035462000154565b6200036c81620003658454620002a9565b84620002e5565b602080601f831160018114620003a457600084156200038b5750858301515b600019600386901b1c1916600185901b1785556200032f565b600085815260208120601f198616915b82811015620003d557888601518255948401946001909101908401620003b4565b5085821015620003f45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611a8080620004146000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c80637941bc89116100e3578063a457c2d71161008c578063dc6663c711610066578063dc6663c714610390578063dd62ed3e146103b0578063f46eccc4146103f657600080fd5b8063a457c2d714610357578063a9059cbb1461036a578063d73ced041461037d57600080fd5b80638da5cb5b116100bd5780638da5cb5b1461031c57806395d89b411461033c578063983b2d561461034457600080fd5b80637941bc89146102ee57806379ba50971461030157806379cc67901461030957600080fd5b8063313ce5671161014557806353a47bb71161011f57806353a47bb7146102605780636a257ebc146102a557806370a08231146102b857600080fd5b8063313ce5671461022b578063395093511461023a57806342966c681461024d57600080fd5b806318160ddd1161017657806318160ddd146101f357806323b872dd146102055780633092afd51461021857600080fd5b806306fdde031461019d578063095ea7b3146101bb5780631627540c146101de575b600080fd5b6101a5610419565b6040516101b291906117e5565b60405180910390f35b6101ce6101c936600461187a565b6104ab565b60405190151581526020016101b2565b6101f16101ec3660046118a4565b6104c5565b005b6002545b6040519081526020016101b2565b6101ce6102133660046118c6565b6105eb565b6101f16102263660046118a4565b61060f565b604051601281526020016101b2565b6101ce61024836600461187a565b610925565b6101f161025b366004611902565b610971565b6006546102809073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b2565b6101f16102b336600461187a565b61097e565b6101f76102c63660046118a4565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f16102fc36600461187a565b610a58565b6101f1610b2a565b6101f161031736600461187a565b610c75565b6005546102809073ffffffffffffffffffffffffffffffffffffffff1681565b6101a5610c8e565b6101f16103523660046118a4565b610c9d565b6101ce61036536600461187a565b610f26565b6101ce61037836600461187a565b610ff7565b61028061038b366004611902565b611005565b6007546102809073ffffffffffffffffffffffffffffffffffffffff1681565b6101f76103be36600461191b565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101ce6104043660046118a4565b60096020526000908152604090205460ff1681565b6060600380546104289061194e565b80601f01602080910402602001604051908101604052809291908181526020018280546104549061194e565b80156104a15780601f10610476576101008083540402835291602001916104a1565b820191906000526020600020905b81548152906001019060200180831161048457829003601f168201915b5050505050905090565b6000336104b981858561103c565b60019150505b92915050565b60055473ffffffffffffffffffffffffffffffffffffffff163314610571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e000000000000000000000000000000000060648201526084015b60405180910390fd5b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906020015b60405180910390a150565b6000336105f98582856111f0565b6106048585856112c7565b506001949350505050565b60075473ffffffffffffffffffffffffffffffffffffffff1633148061064c575060055473ffffffffffffffffffffffffffffffffffffffff1633145b6106b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610568565b73ffffffffffffffffffffffffffffffffffffffff811661072f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606401610568565b73ffffffffffffffffffffffffffffffffffffffff811660009081526009602052604090205460ff1615156001146107c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f41646472657373206e6f6e6578697374656e74000000000000000000000000006044820152606401610568565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260096020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b6008548110156108de578173ffffffffffffffffffffffffffffffffffffffff1660088281548110610843576108436119a1565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16036108cc5760006008828154811061087f5761087f6119a1565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108de565b806108d6816119ff565b91505061080f565b5060405173ffffffffffffffffffffffffffffffffffffffff821681527fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb66692906020016105e0565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104b9908290869061096c908790611a37565b61103c565b61097b3382611536565b50565b3360009081526009602052604090205460ff1615156001146109fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4f6e6c79206d696e7465727300000000000000000000000000000000000000006044820152606401610568565b610a0682826116f2565b60405181815273ffffffffffffffffffffffffffffffffffffffff83169033907fe0dcb47e0eb67e20e87f3e34aab31c669ecec7466e8b7fb329d586dadebac6b6906020015b60405180910390a35050565b3360009081526009602052604090205460ff161515600114610ad6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4f6e6c79206d696e7465727300000000000000000000000000000000000000006044820152606401610568565b610ae08282610c75565b604051818152339073ffffffffffffffffffffffffffffffffffffffff8416907fdc7fd22bc401e7c6b9be2c2736286a2a42ea0c6307bc97ff0fb12bd0abd2c74790602001610a4c565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e65727368697000000000000000000000006064820152608401610568565b6005546006546040805173ffffffffffffffffffffffffffffffffffffffff93841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160068054600580547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b610c808233836111f0565b610c8a8282611536565b5050565b6060600480546104289061194e565b60075473ffffffffffffffffffffffffffffffffffffffff16331480610cda575060055473ffffffffffffffffffffffffffffffffffffffff1633145b610d40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610568565b73ffffffffffffffffffffffffffffffffffffffff8116610dbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606401610568565b73ffffffffffffffffffffffffffffffffffffffff811660009081526009602052604090205460ff1615610e4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4164647265737320616c726561647920657869737473000000000000000000006044820152606401610568565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260096020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556008805491820181559093527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905590519182527f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f691016105e0565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610fea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610568565b610604828686840361103c565b6000336104b98185856112c7565b6008818154811061101557600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b73ffffffffffffffffffffffffffffffffffffffff83166110de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610568565b73ffffffffffffffffffffffffffffffffffffffff8216611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610568565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112c157818110156112b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610568565b6112c1848484840361103c565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831661136a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610568565b73ffffffffffffffffffffffffffffffffffffffff821661140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610568565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156114c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610568565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36112c1565b73ffffffffffffffffffffffffffffffffffffffff82166115d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610568565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020548181101561168f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610568565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016111e3565b73ffffffffffffffffffffffffffffffffffffffff821661176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610568565b80600260008282546117819190611a37565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b81811015611812578581018301518582016040015282016117f6565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461187557600080fd5b919050565b6000806040838503121561188d57600080fd5b61189683611851565b946020939093013593505050565b6000602082840312156118b657600080fd5b6118bf82611851565b9392505050565b6000806000606084860312156118db57600080fd5b6118e484611851565b92506118f260208501611851565b9150604084013590509250925092565b60006020828403121561191457600080fd5b5035919050565b6000806040838503121561192e57600080fd5b61193783611851565b915061194560208401611851565b90509250929050565b600181811c9082168061196257607f821691505b60208210810361199b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a3057611a306119d0565b5060010190565b808201808211156104bf576104bf6119d056fea264697066735822122038f15a920f98b13e0297ce9095a91574f1100c82ff6eb963c3da949e4be895e764736f6c634300081300330000000000000000000000008b1e899ec5d51387a41ee68261149f7d3dfd71600000000000000000000000008b1e899ec5d51387a41ee68261149f7d3dfd7160000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000164672617820507269636520496e6465782053686172650000000000000000000000000000000000000000000000000000000000000000000000000000000000044650495300000000000000000000000000000000000000000000000000000000