[ { "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", "type": "address" } ], "name": "MinterAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "minter", "type": "address" } ], "name": "MinterRemoved", "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": "CLAIM_AMOUNT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "OWNER", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_minter", "type": "address" } ], "name": "_addMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_minter", "type": "address" } ], "name": "_removeMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_usr", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "allocateTo", "outputs": [], "stateMutability": "nonpayable", "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": "address", "name": "from", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "claimed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "getMinters", "outputs": [ { "internalType": "address[]", "name": "_minters", "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": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint8", "name": "_decimals", "type": "uint8" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "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": "_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": "renounceOwnership", "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" } ]
608060405234801561001057600080fd5b50611e8b806100206000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806340c10f19116100f95780639dc29fac11610097578063c884ef8311610071578063c884ef8314610674578063d505accf1461069a578063dd62ed3e146106eb578063f2fde38b14610719576101c4565b80639dc29fac146105f0578063a457c2d71461061c578063a9059cbb14610648576101c4565b8063715018a6116100d3578063715018a6146105b25780637ecebe00146105ba5780638da5cb5b146105e057806395d89b41146105e8576101c4565b806340c10f19146105085780636b32810b1461053457806370a082311461058c576101c4565b8063210c5a561161016657806330adf81f1161014057806330adf81f146104ae578063313ce567146104b65780633644e515146104d457806339509351146104dc576101c4565b8063210c5a561461044a57806323b872dd14610470578063270ef385146104a6576101c4565b8063095ea7b3116101a2578063095ea7b31461029a578063117803e3146102da5780631624f6c6146102fe57806318160ddd14610430576101c4565b806303c7bce1146101c957806306fdde03146101f157806308bca5661461026e575b600080fd5b6101ef600480360360208110156101df57600080fd5b50356001600160a01b031661073f565b005b6101f9610836565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023357818101518382015260200161021b565b50505050905090810190601f1680156102605780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ef6004803603604081101561028457600080fd5b506001600160a01b0381351690602001356108c4565b6102c6600480360360408110156102b057600080fd5b506001600160a01b038135169060200135610975565b604080519115158252519081900360200190f35b6102e261098c565b604080516001600160a01b039092168252519081900360200190f35b6101ef6004803603606081101561031457600080fd5b81019060208101813564010000000081111561032f57600080fd5b82018360208201111561034157600080fd5b8035906020019184600183028401116401000000008311171561036357600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156103b657600080fd5b8201836020820111156103c857600080fd5b803590602001918460018302840111640100000000831117156103ea57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050903560ff1691506109a49050565b610438610af2565b60408051918252519081900360200190f35b6101ef6004803603602081101561046057600080fd5b50356001600160a01b0316610af8565b6102c66004803603606081101561048657600080fd5b506001600160a01b03813581169160208101359091169060400135610bee565b610438610c3f565b610438610c4d565b6104be610c71565b6040805160ff9092168252519081900360200190f35b610438610c7a565b6102c6600480360360408110156104f257600080fd5b506001600160a01b038135169060200135610c80565b6101ef6004803603604081101561051e57600080fd5b506001600160a01b038135169060200135610cb6565b61053c610d1c565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610578578181015183820152602001610560565b505050509050019250505060405180910390f35b610438600480360360208110156105a257600080fd5b50356001600160a01b0316610db7565b6101ef610dc9565b610438600480360360208110156105d057600080fd5b50356001600160a01b0316610e75565b6102e2610e87565b6101f9610e96565b6101ef6004803603604081101561060657600080fd5b506001600160a01b038135169060200135610ef1565b6102c66004803603604081101561063257600080fd5b506001600160a01b038135169060200135610efb565b6102c66004803603604081101561065e57600080fd5b506001600160a01b038135169060200135610f31565b6102c66004803603602081101561068a57600080fd5b50356001600160a01b0316610f3e565b6101ef600480360360e08110156106b057600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610f53565b6104386004803603604081101561070157600080fd5b506001600160a01b0381358116916020013516611196565b6101ef6004803603602081101561072f57600080fd5b50356001600160a01b03166111b3565b6107476112b6565b6001600160a01b0316610758610e87565b6001600160a01b0316146107a1576040805162461bcd60e51b81526020600482018190526024820152600080516020611da8833981519152604482015290519081900360640190fd5b6001600160a01b0381166107e65760405162461bcd60e51b8152600401808060200182810382526024815260200180611e326024913960400191505060405180910390fd5b6107f1609f826112ba565b1561083357604080516001600160a01b038316815290517f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69181900360200190a15b50565b6068805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108bc5780601f10610891576101008083540402835291602001916108bc565b820191906000526020600020905b81548152906001019060200180831161089f57829003601f168201915b505050505081565b33733fa8f8958b90d370291f9bbddd617bb3e4f98a2114610944576001600160a01b038216600090815260a1602052604090205460ff1615610937576040805162461bcd60e51b815260206004820152600760248201526618db185a5b595960ca1b604482015290519081900360640190fd5b5069021e19e0c9bab24000005b6001600160a01b038216600090815260a160205260409020805460ff1916600117905561097182826112d6565b5050565b60006109823384846113bc565b5060015b92915050565b733fa8f8958b90d370291f9bbddd617bb3e4f98a2181565b600054610100900460ff16806109bd57506109bd6114a8565b806109cb575060005460ff16155b610a065760405162461bcd60e51b815260040180806020018281038252602e815260200180611d7a602e913960400191505060405180910390fd5b600054610100900460ff16158015610a31576000805460ff1961ff0019909116610100171660011790555b610a396114b9565b610a4484848461156a565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8480519060200120604051806040016040528060018152602001603160f81b81525080519060200120610a966115aa565b6040805160208082019690965280820194909452606084019290925260808301523060a0808401919091528151808403909101815260c090920190528051910120609d558015610aec576000805461ff00191690555b50505050565b60675481565b610b006112b6565b6001600160a01b0316610b11610e87565b6001600160a01b031614610b5a576040805162461bcd60e51b81526020600482018190526024820152600080516020611da8833981519152604482015290519081900360640190fd5b6001600160a01b038116610b9f5760405162461bcd60e51b8152600401808060200182810382526027815260200180611d536027913960400191505060405180910390fd5b610baa609f826115ae565b1561083357604080516001600160a01b038316815290517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929181900360200190a150565b6000610bfb8484846115c3565b6001600160a01b038416600090815260666020908152604080832033808552925290912054610c35918691610c3090866116fb565b6113bc565b5060019392505050565b69021e19e0c9bab240000081565b7f576144ed657c8304561e56ca632e17751956250114636e8c01f64a7f2c6d98cf81565b606a5460ff1681565b609d5481565b3360008181526066602090815260408083206001600160a01b03871684529091528120549091610982918590610c309086611758565b610cc1609f336117b2565b610d12576040805162461bcd60e51b815260206004820181905260248201527f6f6e6c794d696e7465723a2063616c6c6572206973206e6f74206d696e746572604482015290519081900360640190fd5b61097182826112d6565b60606000610d2a609f6117c7565b90508067ffffffffffffffff81118015610d4357600080fd5b50604051908082528060200260200182016040528015610d6d578160200160208202803683370190505b50915060005b81811015610db257610d86609f826117d2565b838281518110610d9257fe5b6001600160a01b0390921660209283029190910190910152600101610d73565b505090565b60656020526000908152604090205481565b610dd16112b6565b6001600160a01b0316610de2610e87565b6001600160a01b031614610e2b576040805162461bcd60e51b81526020600482018190526024820152600080516020611da8833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b609e6020526000908152604090205481565b6033546001600160a01b031690565b6069805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108bc5780601f10610891576101008083540402835291602001916108bc565b61097182826117de565b3360008181526066602090815260408083206001600160a01b03871684529091528120549091610982918590610c3090866116fb565b60006109823384846115c3565b60a16020526000908152604090205460ff1681565b42841015610f9b576040805162461bcd60e51b815260206004820152601060248201526f7065726d69743a20455850495245442160801b604482015290519081900360640190fd5b6001600160a01b0387166000908152609e6020526040812054609d549091907f576144ed657c8304561e56ca632e17751956250114636e8c01f64a7f2c6d98cf8a8a610fe56115aa565b604080516020808201969096526001600160a01b0394851681830152929093166060830152608082015260a081018b905260c0810186905260e08082018b9052825180830390910181526101008201835280519084012061190160f01b61012083015261012282019490945261014280820194909452815180820390940184526101628101808352845194840194909420600094859052610182820180845281905260ff8a166101a28301526101c282018990526101e282018890529151919450600192610202808301939192601f198301929081900390910190855afa1580156110d4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061110a5750896001600160a01b0316816001600160a01b0316145b61115b576040805162461bcd60e51b815260206004820152601a60248201527f7065726d69743a20494e56414c49445f5349474e415455524521000000000000604482015290519081900360640190fd5b611166836001611758565b6001600160a01b038b166000908152609e602052604090205561118a8a8a8a6113bc565b50505050505050505050565b606660209081526000928352604080842090915290825290205481565b6111bb6112b6565b6001600160a01b03166111cc610e87565b6001600160a01b031614611215576040805162461bcd60e51b81526020600482018190526024820152600080516020611da8833981519152604482015290519081900360640190fd5b6001600160a01b03811661125a5760405162461bcd60e51b8152600401808060200182810382526026815260200180611d0b6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b60006112cf836001600160a01b03841661182d565b9392505050565b6001600160a01b038216611331576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60675461133e9082611758565b6067556001600160a01b0382166000908152606560205260409020546113649082611758565b6001600160a01b03831660008181526065602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0383166114015760405162461bcd60e51b8152600401808060200182810382526024815260200180611e0e6024913960400191505060405180910390fd5b6001600160a01b0382166114465760405162461bcd60e51b8152600401808060200182810382526022815260200180611d316022913960400191505060405180910390fd5b6001600160a01b03808416600081815260666020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60006114b330611877565b15905090565b600054610100900460ff16806114d257506114d26114a8565b806114e0575060005460ff16155b61151b5760405162461bcd60e51b815260040180806020018281038252602e815260200180611d7a602e913960400191505060405180910390fd5b600054610100900460ff16158015611546576000805460ff1961ff0019909116610100171660011790555b61154e61187d565b61155661191d565b8015610833576000805461ff001916905550565b825161157d906068906020860190611c32565b508151611591906069906020850190611c32565b50606a805460ff191660ff929092169190911790555050565b4690565b60006112cf836001600160a01b038416611a16565b6001600160a01b0383166116085760405162461bcd60e51b8152600401808060200182810382526025815260200180611de96025913960400191505060405180910390fd5b6001600160a01b03821661164d5760405162461bcd60e51b8152600401808060200182810382526023815260200180611ce86023913960400191505060405180910390fd5b6001600160a01b03831660009081526065602052604090205461167090826116fb565b6001600160a01b03808516600090815260656020526040808220939093559084168152205461169f9082611758565b6001600160a01b0380841660008181526065602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082821115611752576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828201838110156112cf576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006112cf836001600160a01b038416611adc565b600061098682611af4565b60006112cf8383611af8565b336001600160a01b03831614611823576001600160a01b038216600090815260666020908152604080832033808552925290912054611823918491610c3090856116fb565b6109718282611b5c565b60006118398383611adc565b61186f57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610986565b506000610986565b3b151590565b600054610100900460ff168061189657506118966114a8565b806118a4575060005460ff16155b6118df5760405162461bcd60e51b815260040180806020018281038252602e815260200180611d7a602e913960400191505060405180910390fd5b600054610100900460ff16158015611556576000805460ff1961ff0019909116610100171660011790558015610833576000805461ff001916905550565b600054610100900460ff168061193657506119366114a8565b80611944575060005460ff16155b61197f5760405162461bcd60e51b815260040180806020018281038252602e815260200180611d7a602e913960400191505060405180910390fd5b600054610100900460ff161580156119aa576000805460ff1961ff0019909116610100171660011790555b60006119b46112b6565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610833576000805461ff001916905550565b60008181526001830160205260408120548015611ad25783546000198083019190810190600090879083908110611a4957fe5b9060005260206000200154905080876000018481548110611a6657fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080611a9657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610986565b6000915050610986565b60009081526001919091016020526040902054151590565b5490565b81546000908210611b3a5760405162461bcd60e51b8152600401808060200182810382526022815260200180611cc66022913960400191505060405180910390fd5b826000018281548110611b4957fe5b9060005260206000200154905092915050565b6001600160a01b038216611ba15760405162461bcd60e51b8152600401808060200182810382526021815260200180611dc86021913960400191505060405180910390fd5b6001600160a01b038216600090815260656020526040902054611bc490826116fb565b6001600160a01b038316600090815260656020526040902055606754611bea90826116fb565b6067556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c7357805160ff1916838001178555611ca0565b82800160010185558215611ca0579182015b82811115611ca0578251825591602001919060010190611c85565b50611cac929150611cb0565b5090565b5b80821115611cac5760008155600101611cb156fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735f72656d6f76654d696e7465723a205f6d696e74657220746865207a65726f2061646472657373496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65644f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735f6164644d696e7465723a205f6d696e74657220746865207a65726f2061646472657373a26469706673582212204992f2007054cbf9477899e9c5c35778a15ab31220a516aafebdd0ab2a81c95964736f6c634300060c0033