14 txs
71 calls
constructor
constructor(string name_, string symbol_, uint8 decimals_, address initialSupplyHolder_, address owner_, uint256 initialSupply_)
functions
allowance
viewfunction allowance(address, address) view returns (uint256)
balanceOf
viewfunction balanceOf(address) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role_, address address_) view returns (bool)
name
viewfunction name() view returns (string)
nominee
viewfunction nominee() view returns (address)
nonces
viewfunction nonces(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(address user_, uint256 amount_)
claimOwner
nonpayablefunction claimOwner()
grantRole
nonpayablefunction grantRole(bytes32 role_, address grantee_)
mint
nonpayablefunction mint(address receiver_, uint256 amount_)
nominateOwner
nonpayablefunction nominateOwner(address nominee_)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
rescueFunds
nonpayablefunction rescueFunds(address token_, address rescueTo_, uint256 amount_)
revokeRole
nonpayablefunction revokeRole(bytes32 role_, address revokee_)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 amount)
OwnerClaimed
event OwnerClaimed(address indexed claimer)
OwnerNominated
event OwnerNominated(address indexed nominee)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed grantee)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed revokee)
Transfer
event Transfer(address indexed from, address indexed to, uint256 amount)
errors
InvalidTokenAddress
error InvalidTokenAddress()
NoPermit
error NoPermit(bytes32 role)
OnlyNominee
error OnlyNominee()
OnlyOwner
error OnlyOwner()
ZeroAddress
error ZeroAddress()
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162001cf238038062001cf283398101604081905262000034916200041f565b81808787878260009080519060200190620000519291906200028f565b508151620000679060019060208501906200028f565b5060ff81166080524660a0526200007d620000d7565b60c0525062000090915082905062000173565b506200009f90508382620001c7565b620000cb7fc4c453d647953c0fd35db5a34ee76e60fb4abc3a8fb891a25936b70b38f292538362000234565b505050505050620005d6565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516200010b91906200050c565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600680546001600160a01b0383166001600160a01b031991821681179092556007805490911690556040517ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8790600090a250565b8060026000828254620001db9190620005af565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60008281526008602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551909184917f2ae6a113c0ed5b78a53413ffbb7679881f11145ccfba4fb92e863dfcd5a1d2f39190a35050565b8280546200029d90620004d0565b90600052602060002090601f016020900481019282620002c157600085556200030c565b82601f10620002dc57805160ff19168380011785556200030c565b828001600101855582156200030c579182015b828111156200030c578251825591602001919060010190620002ef565b506200031a9291506200031e565b5090565b5b808211156200031a57600081556001016200031f565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200035d57600080fd5b81516001600160401b03808211156200037a576200037a62000335565b604051601f8301601f19908116603f01168101908282118183101715620003a557620003a562000335565b81604052838152602092508683858801011115620003c257600080fd5b600091505b83821015620003e65785820183015181830184015290820190620003c7565b83821115620003f85760008385830101525b9695505050505050565b80516001600160a01b03811681146200041a57600080fd5b919050565b60008060008060008060c087890312156200043957600080fd5b86516001600160401b03808211156200045157600080fd5b6200045f8a838b016200034b565b975060208901519150808211156200047657600080fd5b506200048589828a016200034b565b955050604087015160ff811681146200049d57600080fd5b9350620004ad6060880162000402565b9250620004bd6080880162000402565b915060a087015190509295509295509295565b600181811c90821680620004e557607f821691505b6020821081036200050657634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c9150808316806200052957607f831692505b602080841082036200054957634e487b7160e01b86526022600452602486fd5b8180156200056057600181146200057257620005a1565b60ff19861689528489019650620005a1565b60008a81526020902060005b86811015620005995781548b8201529085019083016200057e565b505084890196505b509498975050505050505050565b60008219821115620005d157634e487b7160e01b600052601160045260246000fd5b500190565b60805160a05160c0516116ec62000606600039600061069b015260006106660152600061024b01526116ec6000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c80636ccae054116100d857806395d89b411161008c578063d505accf11610066578063d505accf14610367578063d547741f1461037a578063dd62ed3e1461038d57600080fd5b806395d89b41146103395780639dc29fac14610341578063a9059cbb1461035457600080fd5b80637ecebe00116100bd5780637ecebe00146102e85780638da5cb5b1461030857806391d148541461032657600080fd5b80636ccae054146102b557806370a08231146102c857600080fd5b80632f2ff15d1161013a5780633bd1adec116101145780633bd1adec1461028757806340c10f191461028f5780635b94db27146102a257600080fd5b80632f2ff15d14610231578063313ce567146102465780633644e5151461027f57600080fd5b806318160ddd1161016b57806318160ddd146101c857806320f99c0a146101df57806323b872dd1461021e57600080fd5b806306fdde0314610187578063095ea7b3146101a5575b600080fd5b61018f6103b8565b60405161019c919061134d565b60405180910390f35b6101b86101b33660046113e9565b610446565b604051901515815260200161019c565b6101d160025481565b60405190815260200161019c565b60075473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019c565b6101b861022c366004611413565b6104bf565b61024461023f36600461144f565b610603565b005b61026d7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161019c565b6101d1610662565b6102446106bd565b61024461029d3660046113e9565b610719565b6102446102b036600461147b565b6107ba565b6102446102c3366004611413565b61087a565b6101d16102d636600461147b565b60036020526000908152604090205481565b6101d16102f636600461147b565b60056020526000908152604090205481565b60065473ffffffffffffffffffffffffffffffffffffffff166101f9565b6101b861033436600461144f565b610918565b61018f610953565b61024461034f3660046113e9565b610960565b6101b86103623660046113e9565b6109f7565b610244610375366004611496565b610a7c565b61024461038836600461144f565b610d9b565b6101d161039b366004611509565b600460209081526000928352604080842090915290825290205481565b600080546103c590611533565b80601f01602080910402602001604051908101604052809291908181526020018280546103f190611533565b801561043e5780601f106104135761010080835404028352916020019161043e565b820191906000526020600020905b81548152906001019060200180831161042157829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104ae9086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105535761052183826115b5565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff8516600090815260036020526040812080548592906105889084906115b5565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105f09087815260200190565b60405180910390a3506001949350505050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610654576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61065e8282610df6565b5050565b60007f0000000000000000000000000000000000000000000000000000000000000000461461069857610693610e7c565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b60075473ffffffffffffffffffffffffffffffffffffffff16331461070e576040517f7c91ccdd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61071733610f16565b565b3360009081527f6c22b20694f9b9cfd525f295169de20bb8ec1efb837c59c57294a260da27f5a860205260409020547f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c5702233579060ff166107ab576040517f962f6333000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b6107b58383610f8f565b505050565b60065473ffffffffffffffffffffffffffffffffffffffff16331461080b576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290600090a250565b3360009081527f9feb9cbe7a45464a9f352055cd50b7410b8f8df450af3d1acf4272d5554fe2e360205260409020547fc4c453d647953c0fd35db5a34ee76e60fb4abc3a8fb891a25936b70b38f292539060ff16610907576040517f962f6333000000000000000000000000000000000000000000000000000000008152600481018290526024016107a2565b610912848484611008565b50505050565b600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff165b9392505050565b600180546103c590611533565b3360009081527f6c22b20694f9b9cfd525f295169de20bb8ec1efb837c59c57294a260da27f5a860205260409020547f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c5702233579060ff166109ed576040517f962f6333000000000000000000000000000000000000000000000000000000008152600481018290526024016107a2565b6107b583836110f8565b33600090815260036020526040812080548391908390610a189084906115b5565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104ae9086815260200190565b42841015610ae6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016107a2565b60006001610af2610662565b73ffffffffffffffffffffffffffffffffffffffff8a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610c44573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610cbf57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610d25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016107a2565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610dec576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61065e8282611186565b600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905551909184917f2ae6a113c0ed5b78a53413ffbb7679881f11145ccfba4fb92e863dfcd5a1d2f39190a35050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610eae91906115cc565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6006805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000091821681179092556007805490911690556040517ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8790600090a250565b8060026000828254610fa1919061169e565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611055576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff84160161109c576107b58282611209565b8273ffffffffffffffffffffffffffffffffffffffff163b6000036110ed576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107b583838361127e565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120805483929061112d9084906115b5565b909155505060028054829003905560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ffc565b600082815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551909184917f155aaafb6329a2098580462df33ec4b7441b19729b9601c5fc17ae1cf99a8a529190a35050565b600080600080600085875af19050806107b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c45440000000000000000000000000060448201526064016107a2565b60006040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080610912576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c4544000000000000000000000000000000000060448201526064016107a2565b600060208083528351808285015260005b8181101561137a5785810183015185820160400152820161135e565b8181111561138c576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146113e457600080fd5b919050565b600080604083850312156113fc57600080fd5b611405836113c0565b946020939093013593505050565b60008060006060848603121561142857600080fd5b611431846113c0565b925061143f602085016113c0565b9150604084013590509250925092565b6000806040838503121561146257600080fd5b82359150611472602084016113c0565b90509250929050565b60006020828403121561148d57600080fd5b61094c826113c0565b600080600080600080600060e0888a0312156114b157600080fd5b6114ba886113c0565b96506114c8602089016113c0565b95506040880135945060608801359350608088013560ff811681146114ec57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561151c57600080fd5b611525836113c0565b9150611472602084016113c0565b600181811c9082168061154757607f821691505b602082108103611580577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156115c7576115c7611586565b500390565b600080835481600182811c9150808316806115e857607f831692505b60208084108203611620577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015611634576001811461166357611690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650611690565b60008a81526020902060005b868110156116885781548b82015290850190830161166f565b505084890196505b509498975050505050505050565b600082198211156116b1576116b1611586565b50019056fea26469706673582212205a587a7652a0bc89bbc349bb733aa18be9a7dcbd0e940bb31b98a25d1bed2d9b64736f6c634300080d003300000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a82994cc5e9d94fed2916f762e03245fcbe79f2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011426173697320747261646564204c4254430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005624c425443000000000000000000000000000000000000000000000000000000