[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbols", "type": "string" }, { "internalType": "uint8", "name": "decimalsNumber", "type": "uint8" } ], "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": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "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": "DEFAULT_ADMIN_ROLE", "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": "_value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "uint256", "name": "_value", "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": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mintFor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "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" } ]
60806040523480156200001157600080fd5b5060405162001720380380620017208339810160408190526200003491620001ec565b8282600362000044838262000300565b50600462000053828262000300565b50506006805460ff191660ff841617905550620000796000620000733390565b62000082565b505050620003cc565b60008281526005602090815260408083206001600160a01b038516845290915290205460ff16620001235760008281526005602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620000e23390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200014f57600080fd5b81516001600160401b03808211156200016c576200016c62000127565b604051601f8301601f19908116603f0116810190828211818310171562000197576200019762000127565b81604052838152602092508683858801011115620001b457600080fd5b600091505b83821015620001d85785820183015181830184015290820190620001b9565b600093810190920192909252949350505050565b6000806000606084860312156200020257600080fd5b83516001600160401b03808211156200021a57600080fd5b62000228878388016200013d565b945060208601519150808211156200023f57600080fd5b506200024e868287016200013d565b925050604084015160ff811681146200026657600080fd5b809150509250925092565b600181811c908216806200028657607f821691505b602082108103620002a757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002fb57600081815260208120601f850160051c81016020861015620002d65750805b601f850160051c820191505b81811015620002f757828155600101620002e2565b5050505b505050565b81516001600160401b038111156200031c576200031c62000127565b62000334816200032d845462000271565b84620002ad565b602080601f8311600181146200036c5760008415620003535750858301515b600019600386901b1c1916600185901b178555620002f7565b600085815260208120601f198616915b828110156200039d578886015182559484019460019091019084016200037c565b5085821015620003bc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61134480620003dc6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b8578063a217fddf1161007c578063a217fddf146102ac578063a457c2d7146102b4578063a9059cbb146102c7578063d547741f146102da578063da1919b3146102ed578063dd62ed3e1461030057600080fd5b806370a082311461024257806379cc67901461026b57806391d148541461027e57806395d89b4114610291578063a0712d681461029957600080fd5b8063248a9ca31161010a578063248a9ca3146101bc5780632f2ff15d146101df578063313ce567146101f457806336568abe14610209578063395093511461021c57806342966c681461022f57600080fd5b806301ffc9a71461014757806306fdde031461016f578063095ea7b31461018457806318160ddd1461019757806323b872dd146101a9575b600080fd5b61015a610155366004611012565b610313565b60405190151581526020015b60405180910390f35b61017761034a565b6040516101669190611060565b61015a6101923660046110af565b6103dc565b6002545b604051908152602001610166565b61015a6101b73660046110d9565b6103f4565b61019b6101ca366004611115565b60009081526005602052604090206001015490565b6101f26101ed36600461112e565b610418565b005b60065460405160ff9091168152602001610166565b6101f261021736600461112e565b610442565b61015a61022a3660046110af565b6104c5565b6101f261023d366004611115565b6104e7565b61019b61025036600461115a565b6001600160a01b031660009081526020819052604090205490565b6101f26102793660046110af565b610514565b61015a61028c36600461112e565b610583565b6101776105ae565b6101f26102a7366004611115565b6105bd565b61019b600081565b61015a6102c23660046110af565b6105e7565b61015a6102d53660046110af565b610662565b6101f26102e836600461112e565b610670565b6101f26102fb3660046110af565b610695565b61019b61030e366004611175565b610750565b60006001600160e01b03198216637965db0b60e01b148061034457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600380546103599061119f565b80601f01602080910402602001604051908101604052809291908181526020018280546103859061119f565b80156103d25780601f106103a7576101008083540402835291602001916103d2565b820191906000526020600020905b8154815290600101906020018083116103b557829003601f168201915b5050505050905090565b6000336103ea81858561077b565b5060019392505050565b60003361040285828561089f565b61040d858585610919565b506001949350505050565b60008281526005602052604090206001015461043381610ae7565b61043d8383610af1565b505050565b6001600160a01b03811633146104b75760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6104c18282610b77565b5050565b6000336103ea8185856104d88383610750565b6104e291906111ef565b61077b565b600081116105075760405162461bcd60e51b81526004016104ae90611202565b6105113382610bde565b50565b6001600160a01b0382166105595760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b60448201526064016104ae565b600081116105795760405162461bcd60e51b81526004016104ae90611202565b6104c18282610bde565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600480546103599061119f565b600081116105dd5760405162461bcd60e51b81526004016104ae90611202565b6105113382610d2c565b600033816105f58286610750565b9050838110156106555760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104ae565b61040d828686840361077b565b6000336103ea818585610919565b60008281526005602052604090206001015461068b81610ae7565b61043d8383610b77565b6001600160a01b0382166106da5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b60448201526064016104ae565b306001600160a01b038316036107265760405162461bcd60e51b8152602060048201526011602482015270496e636f7272656374206164647265737360781b60448201526064016104ae565b600081116107465760405162461bcd60e51b81526004016104ae90611202565b6104c18282610d2c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166107dd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ae565b6001600160a01b03821661083e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ae565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006108ab8484610750565b9050600019811461091357818110156109065760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104ae565b610913848484840361077b565b50505050565b6001600160a01b03831661097d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ae565b6001600160a01b0382166109df5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ae565b6001600160a01b03831660009081526020819052604090205481811015610a575760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104ae565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610a8e9084906111ef565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ada91815260200190565b60405180910390a3610913565b6105118133610e0b565b610afb8282610583565b6104c15760008281526005602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610b333390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610b818282610583565b156104c15760008281526005602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b038216610c3e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104ae565b6001600160a01b03821660009081526020819052604090205481811015610cb25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104ae565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610ce190849061122c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b038216610d825760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104ae565b8060026000828254610d9491906111ef565b90915550506001600160a01b03821660009081526020819052604081208054839290610dc19084906111ef565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b610e158282610583565b6104c157610e2d816001600160a01b03166014610e6f565b610e38836020610e6f565b604051602001610e4992919061123f565b60408051601f198184030181529082905262461bcd60e51b82526104ae91600401611060565b60606000610e7e8360026112b4565b610e899060026111ef565b67ffffffffffffffff811115610ea157610ea16112cb565b6040519080825280601f01601f191660200182016040528015610ecb576020820181803683370190505b509050600360fc1b81600081518110610ee657610ee66112e1565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610f1557610f156112e1565b60200101906001600160f81b031916908160001a9053506000610f398460026112b4565b610f449060016111ef565b90505b6001811115610fbc576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610f7857610f786112e1565b1a60f81b828281518110610f8e57610f8e6112e1565b60200101906001600160f81b031916908160001a90535060049490941c93610fb5816112f7565b9050610f47565b50831561100b5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104ae565b9392505050565b60006020828403121561102457600080fd5b81356001600160e01b03198116811461100b57600080fd5b60005b8381101561105757818101518382015260200161103f565b50506000910152565b602081526000825180602084015261107f81604085016020870161103c565b601f01601f19169190910160400192915050565b80356001600160a01b03811681146110aa57600080fd5b919050565b600080604083850312156110c257600080fd5b6110cb83611093565b946020939093013593505050565b6000806000606084860312156110ee57600080fd5b6110f784611093565b925061110560208501611093565b9150604084013590509250925092565b60006020828403121561112757600080fd5b5035919050565b6000806040838503121561114157600080fd5b8235915061115160208401611093565b90509250929050565b60006020828403121561116c57600080fd5b61100b82611093565b6000806040838503121561118857600080fd5b61119183611093565b915061115160208401611093565b600181811c908216806111b357607f821691505b6020821081036111d357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610344576103446111d9565b60208082526010908201526f125b98dbdc9c9958dd08185b5bdd5b9d60821b604082015260600190565b81810381811115610344576103446111d9565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161127781601785016020880161103c565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516112a881602884016020880161103c565b01602801949350505050565b8082028115828204841417610344576103446111d9565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081611306576113066111d9565b50600019019056fea26469706673582212207c0adeb6830083aa815a22da6171e3dfecc368ab0e4155be6cba28c1ffb7c04b64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000f55534454204d6f636b20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553445400000000000000000000000000000000000000000000000000000000