0 txs
0 calls
constructor
constructor(address tokenAddress)
functions
getExchangePoolAddresses
viewfunction getExchangePoolAddresses() view returns (address[])
getTax
viewfunction getTax(address benefactor, address beneficiary, uint256 amount) view returns (uint256)
owner
viewfunction owner() view returns (address)
primaryPool
viewfunction primaryPool() view returns (address)
taxBasisPoints
viewfunction taxBasisPoints() view returns (uint256)
token
viewfunction token() view returns (address)
addExchangePool
nonpayablefunction addExchangePool(address exchangePool)
addExemption
nonpayablefunction addExemption(address exemption)
removeExchangePool
nonpayablefunction removeExchangePool(address exchangePool)
removeExemption
nonpayablefunction removeExemption(address exemption)
renounceOwnership
nonpayablefunction renounceOwnership()
setPrimaryPool
nonpayablefunction setPrimaryPool(address exchangePool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ExchangePoolAdded
event ExchangePoolAdded(address exchangePool)
ExchangePoolRemoved
event ExchangePoolRemoved(address exchangePool)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PrimaryPoolUpdated
event PrimaryPoolUpdated(address oldPrimaryPool, address newPrimaryPool)
TaxBasisPointsUpdated
event TaxBasisPointsUpdated(uint256 oldBasisPoints, uint256 newBasisPoints)
TaxExemptionUpdated
event TaxExemptionUpdated(address indexed wallet, bool exempted)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50604051610ec8380380610ec883398101604081905261002f916100ad565b6100383361005d565b600680546001600160a01b0319166001600160a01b03929092169190911790556100dd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100bf57600080fd5b81516001600160a01b03811681146100d657600080fd5b9392505050565b610ddc806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063c251034611610066578063c2510346146101a7578063d7ad21ac146101ba578063f2fde38b146101cd578063fc0c546a146101e057600080fd5b80638da5cb5b1461015c5780639be3d69c14610181578063b6044b681461019457600080fd5b8063705931fa116100bd578063705931fa1461012a578063715018a61461013d5780637a210a2b1461014557600080fd5b80630c6df5e4146100e45780630ed9cc4c146101025780633f91d69d14610117575b600080fd5b6100ec6101f3565b6040516100f99190610c5c565b60405180910390f35b610115610110366004610cc5565b610204565b005b610115610125366004610cc5565b6102b7565b610115610138366004610cc5565b610519565b6101156105bf565b61014e60075481565b6040519081526020016100f9565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100f9565b600354610169906001600160a01b031681565b6101156101a2366004610cc5565b610625565b6101156101b5366004610cc5565b6106cf565b61014e6101c8366004610ce0565b610772565b6101156101db366004610cc5565b610920565b600654610169906001600160a01b031681565b60606101ff60016109ff565b905090565b6000546001600160a01b031633146102635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b61026e600482610a0c565b156102b457604051600081526001600160a01b038216907f36ee46fa09c2419f7bcf8135c2bdd56bc882be141cb075961717003bed74367d906020015b60405180910390a25b50565b6000546001600160a01b031633146103115760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161025a565b61031c600182610a2a565b6103db5760405162461bcd60e51b8152602060048201526064602482018190527f45786368616e6765506f6f6c50726f636573736f723a7365745072696d61727960448301527f506f6f6c3a494e56414c49445f504f4f4c3a20476976656e2061646472657373908201527f206973206e6f7420726567697374657265642061732065786368616e6765207060848201527f6f6f6c2e0000000000000000000000000000000000000000000000000000000060a482015260c40161025a565b6003546001600160a01b03828116911614156104ab5760405162461bcd60e51b815260206004820152606360248201527f45786368616e6765506f6f6c50726f636573736f723a7365745072696d61727960448201527f506f6f6c3a414c52454144595f5345543a20546869732061646472657373206960648201527f7320616c726561647920746865207072696d61727920706f6f6c20616464726560848201527f73732e000000000000000000000000000000000000000000000000000000000060a482015260c40161025a565b600380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527ff9df320023cbf5726cbd5bdd99ae23c9382d03b65180d0611d0d72edab96cf89910160405180910390a15050565b6000546001600160a01b031633146105735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161025a565b61057e600482610a4c565b156102b457604051600181526001600160a01b038216907f36ee46fa09c2419f7bcf8135c2bdd56bc882be141cb075961717003bed74367d906020016102ab565b6000546001600160a01b031633146106195760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161025a565b6106236000610a61565b565b6000546001600160a01b0316331461067f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161025a565b61068a600182610a4c565b156102b4576040516001600160a01b03821681527f1caec4f1ef0e654f520edf2d95d3d035ea6382500dbdd179d37017442e535284906020015b60405180910390a150565b6000546001600160a01b031633146107295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161025a565b610734600182610a0c565b156102b4576040516001600160a01b03821681527f3186e21fde26faa448666270e7a0d53c887d8f040950e4330a2b622e34ed6f44906020016106c4565b600061077f600485610a2a565b806107905750610790600484610a2a565b1561079d57506000610919565b6107a8600185610a2a565b1580156107bd57506107bb600184610a2a565b155b156107ca57506000610919565b6107d5600185610a2a565b156107fa576127106107e98361012c610d32565b6107f39190610d51565b9050610919565b6006546003546040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201526000926127109216906370a0823190602401602060405180830381865afa158015610865573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108899190610d73565b6108939190610d51565b90506108a18161012c610d32565b83116108c8576127106108b68461012c610d32565b6108c09190610d51565b915050610919565b6108d4816103e8610d32565b83116108e9576127106108b684610384610d32565b6108f5816107d0610d32565b831161090a576127106108b684610a8c610d32565b6127106108b684611fa4610d32565b9392505050565b6000546001600160a01b0316331461097a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161025a565b6001600160a01b0381166109f65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161025a565b6102b481610a61565b6060600061091983610abe565b6000610a21836001600160a01b038416610b1a565b90505b92915050565b6001600160a01b03811660009081526001830160205260408120541515610a21565b6000610a21836001600160a01b038416610c0d565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610b0e57602002820191906000526020600020905b815481526020019060010190808311610afa575b50505050509050919050565b60008181526001830160205260408120548015610c03576000610b3e600183610d8c565b8554909150600090610b5290600190610d8c565b9050818114610bb7576000866000018281548110610b7257610b72610da3565b9060005260206000200154905080876000018481548110610b9557610b95610da3565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610bc857610bc8610db9565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a24565b6000915050610a24565b6000818152600183016020526040812054610c5457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a24565b506000610a24565b6020808252825182820181905260009190848201906040850190845b81811015610c9d5783516001600160a01b031683529284019291840191600101610c78565b50909695505050505050565b80356001600160a01b0381168114610cc057600080fd5b919050565b600060208284031215610cd757600080fd5b610a2182610ca9565b600080600060608486031215610cf557600080fd5b610cfe84610ca9565b9250610d0c60208501610ca9565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610d4c57610d4c610d1c565b500290565b600082610d6e57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610d8557600080fd5b5051919050565b600082821015610d9e57610d9e610d1c565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea164736f6c634300080b000a000000000000000000000000fb5b838b6cfeedc2873ab27866079ac55363d37e