0 txs
1 call
constructor
constructor(uint256 _defaultTaxRate)
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
calculateTax
viewfunction calculateTax(address _from, address _to, uint256 _amount) view returns (uint256)
customTaxRates
viewfunction customTaxRates(address) view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
defaultTaxRate
viewfunction defaultTaxRate() view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isTaxExempt
viewfunction isTaxExempt(address) view returns (bool)
paused
viewfunction paused() view returns (bool)
PAUSER_ROLE
viewfunction PAUSER_ROLE() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
pause
nonpayablefunction pause()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setCustomTaxRate
nonpayablefunction setCustomTaxRate(address _account, uint256 _newRate)
setDefaultTaxRate
nonpayablefunction setDefaultTaxRate(uint256 _newRate)
setTaxExemptStatus
nonpayablefunction setTaxExemptStatus(address _account, bool _isExempt)
unpause
nonpayablefunction unpause()
events
Paused
event Paused(address account)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
TaxExemptStatusUpdated
event TaxExemptStatusUpdated(address indexed account, bool isExempt)
TaxRateUpdated
event TaxRateUpdated(address indexed account, uint256 newRate)
Unpaused
event Unpaused(address account)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
creation bytecode
0x608060405234801561001057600080fd5b50604051610c1d380380610c1d83398101604081905261002f91610145565b61003a600033610099565b506100657fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533610099565b506100907f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610099565b5060025561015e565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1661013b576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100f33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161013f565b5060005b92915050565b60006020828403121561015757600080fd5b5051919050565b610ab08061016d6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80635c975abb116100ad578063ab666d2911610071578063ab666d2914610251578063c125c86114610264578063d53b245b14610277578063d547741f1461028a578063e63ab1e91461029d57600080fd5b80635c975abb1461020e57806375b238fc146102195780638456cb591461022e57806391d1485414610236578063a217fddf1461024957600080fd5b80632f2ff15d116100f45780632f2ff15d146101c2578063364706c8146101d757806336568abe146101e05780633f4ba83a146101f357806344ed753a146101fb57600080fd5b806301ffc9a71461012657806316c2be6b1461014e57806323bbcdb014610171578063248a9ca31461019f575b600080fd5b6101396101343660046108ca565b6102c4565b60405190151581526020015b60405180910390f35b61013961015c366004610910565b60046020526000908152604090205460ff1681565b61019161017f366004610910565b60036020526000908152604090205481565b604051908152602001610145565b6101916101ad36600461092b565b60009081526020819052604090206001015490565b6101d56101d0366004610944565b6102fb565b005b61019160025481565b6101d56101ee366004610944565b610326565b6101d561035e565b6101d5610209366004610970565b610393565b60015460ff16610139565b610191600080516020610a5b83398151915281565b6101d561045c565b610139610244366004610944565b61048e565b610191600081565b61019161025f36600461099a565b6104b7565b6101d56102723660046109d7565b610559565b6101d561028536600461092b565b6105c9565b6101d5610298366004610944565b610672565b6101917f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60006001600160e01b03198216637965db0b60e01b14806102f557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526020819052604090206001015461031681610697565b61032083836106a1565b50505050565b6001600160a01b038116331461034f5760405163334bd91960e11b815260040160405180910390fd5b6103598282610733565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61038881610697565b61039061079e565b50565b600080516020610a5b8339815191526103ab81610697565b6127108211156104025760405162461bcd60e51b815260206004820152601d60248201527f5461782072617465206d7573742062652031303025206f72206c65737300000060448201526064015b60405180910390fd5b6001600160a01b03831660008181526003602052604090819020849055517fb7902185ac0a79231c8be85f0ee0d94806d95d785d216824a078279f5d5bfbae9061044f9085815260200190565b60405180910390a2505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61048681610697565b6103906107f0565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b03831660009081526004602052604081205460ff16806104f657506001600160a01b03831660009081526004602052604090205460ff165b1561050357506000610552565b6001600160a01b03841660009081526003602052604081205461052857600254610542565b6001600160a01b0385166000908152600360205260409020545b905061054e838261082b565b9150505b9392505050565b600080516020610a5b83398151915261057181610697565b6001600160a01b038316600081815260046020908152604091829020805460ff191686151590811790915591519182527f8af110e2cdec2af97569417a7ea26d5f5965e7cd29aee2f497eeb460cbefa303910161044f565b600080516020610a5b8339815191526105e181610697565b6127108211156106335760405162461bcd60e51b815260206004820152601d60248201527f5461782072617465206d7573742062652031303025206f72206c65737300000060448201526064016103f9565b60028290556040518281526000907fb7902185ac0a79231c8be85f0ee0d94806d95d785d216824a078279f5d5bfbae9060200160405180910390a25050565b60008281526020819052604090206001015461068d81610697565b6103208383610733565b6103908133610844565b60006106ad838361048e565b61072b576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106e33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102f5565b5060006102f5565b600061073f838361048e565b1561072b576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102f5565b6107a6610881565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6107f86108a6565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336107d3565b600061271061083a8385610a13565b6105529190610a38565b61084e828261048e565b61087d5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016103f9565b5050565b60015460ff166108a457604051638dfc202b60e01b815260040160405180910390fd5b565b60015460ff16156108a45760405163d93c066560e01b815260040160405180910390fd5b6000602082840312156108dc57600080fd5b81356001600160e01b03198116811461055257600080fd5b80356001600160a01b038116811461090b57600080fd5b919050565b60006020828403121561092257600080fd5b610552826108f4565b60006020828403121561093d57600080fd5b5035919050565b6000806040838503121561095757600080fd5b82359150610967602084016108f4565b90509250929050565b6000806040838503121561098357600080fd5b61098c836108f4565b946020939093013593505050565b6000806000606084860312156109af57600080fd5b6109b8846108f4565b92506109c6602085016108f4565b929592945050506040919091013590565b600080604083850312156109ea57600080fd5b6109f3836108f4565b915060208301358015158114610a0857600080fd5b809150509250929050565b80820281158282048414176102f557634e487b7160e01b600052601160045260246000fd5b600082610a5557634e487b7160e01b600052601260045260246000fd5b50049056fea49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220e6e5ec0a1fb22570c716b1ab05bfd13278b6b9e2d7a30b902014d1864aed768f64736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000c8