0 txs
0 calls
constructor
constructor(address tokenAddress, uint256 initialMaxTokensAllowed, uint256 initialTaxBasisPoints)
functions
getExchangePoolAddresses
viewfunction getExchangePoolAddresses() view returns (address[])
getTax
viewfunction getTax(address benefactor, address beneficiary, uint256 amount) view returns (uint256)
maxTokensAllowed
viewfunction maxTokensAllowed() 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()
setMaxTokensAllowed
nonpayablefunction setMaxTokensAllowed(uint256 newMax)
setPrimaryPool
nonpayablefunction setPrimaryPool(address exchangePool)
setTaxBasisPoints
nonpayablefunction setTaxBasisPoints(uint256 newBasisPoints)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ExchangePoolAdded
event ExchangePoolAdded(address exchangePool)
ExchangePoolRemoved
event ExchangePoolRemoved(address exchangePool)
MaxTokensAllowedUpdated
event MaxTokensAllowedUpdated(uint256 oldMax, uint256 newMax)
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
0x608060405234801561001057600080fd5b506040516111c83803806111c883398101604081905261002f916100b4565b61003833610064565b600580546001600160a01b0319166001600160a01b0394909416939093179092556008556004556100f7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000606084860312156100c957600080fd5b83516001600160a01b03811681146100e057600080fd5b602085015160409095015190969495509392505050565b6110c2806101066000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638aed8df511610097578063c251034611610066578063c2510346146101f7578063d7ad21ac1461020a578063f2fde38b1461021d578063fc0c546a1461023057600080fd5b80638aed8df5146101995780638da5cb5b146101ac5780639be3d69c146101d1578063b6044b68146101e457600080fd5b8063705931fa116100d3578063705931fa14610162578063715018a6146101755780637a210a2b1461017d57806388434e6c1461018657600080fd5b80630c6df5e4146101055780630ed9cc4c146101235780631143021d146101385780633f91d69d1461014f575b600080fd5b61010d610243565b60405161011a9190610f11565b60405180910390f35b610136610131366004610f7a565b610254565b005b61014160085481565b60405190815260200161011a565b61013661015d366004610f7a565b610307565b610136610170366004610f7a565b61056a565b610136610610565b61014160045481565b610136610194366004610f95565b610676565b6101366101a7366004610f95565b6107ac565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161011a565b6003546101b9906001600160a01b031681565b6101366101f2366004610f7a565b610844565b610136610205366004610f7a565b6108ee565b610141610218366004610fae565b610991565b61013661022b366004610f7a565b610bcb565b6005546101b9906001600160a01b031681565b606061024f6001610caa565b905090565b6000546001600160a01b031633146102b35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6102be600682610cb7565b1561030457604051600081526001600160a01b038216907f36ee46fa09c2419f7bcf8135c2bdd56bc882be141cb075961717003bed74367d906020015b60405180910390a25b50565b6000546001600160a01b031633146103615760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102aa565b61036c600182610cd5565b61042b5760405162461bcd60e51b8152602060048201526064602482018190527f45786368616e6765506f6f6c50726f636573736f723a7365745072696d61727960448301527f506f6f6c3a494e56414c49445f504f4f4c3a20476976656e2061646472657373908201527f206973206e6f7420726567697374657265642061732065786368616e6765207060848201527f6f6f6c2e0000000000000000000000000000000000000000000000000000000060a482015260c4016102aa565b6003546001600160a01b03828116911614156104fb5760405162461bcd60e51b815260206004820152606360248201527f45786368616e6765506f6f6c50726f636573736f723a7365745072696d61727960448201527f506f6f6c3a414c52454144595f5345543a20546869732061646472657373206960648201527f7320616c726561647920746865207072696d61727920706f6f6c20616464726560848201527f73732e000000000000000000000000000000000000000000000000000000000060a482015260c4016102aa565b600380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527ff9df320023cbf5726cbd5bdd99ae23c9382d03b65180d0611d0d72edab96cf8991015b60405180910390a15050565b6000546001600160a01b031633146105c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102aa565b6105cf600682610cf7565b1561030457604051600181526001600160a01b038216907f36ee46fa09c2419f7bcf8135c2bdd56bc882be141cb075961717003bed74367d906020016102fb565b6000546001600160a01b0316331461066a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102aa565b6106746000610d0c565b565b6000546001600160a01b031633146106d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102aa565b610fa081111561076e5760405162461bcd60e51b815260206004820152605260248201527f53746174696354617848616e646c65723a7365745461784261736973506f696e60448201527f74733a4849474845525f56414c55453a20426173697320706f696e747320636160648201527f6e6e6f742065786365656420342c3030302e0000000000000000000000000000608482015260a4016102aa565b600480549082905560408051828152602081018490527ff286ef78fc83ca40c1f8a724dde9b276fac01424dff3706a5d4cd8eae02c3ae8910161055e565b6000546001600160a01b031633146108065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102aa565b600880549082905560408051828152602081018490527f71ec3cdb0f8bd87249a3a765541660f3392fb0f8553c636872d25ebc7173f911910161055e565b6000546001600160a01b0316331461089e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102aa565b6108a9600182610cf7565b15610304576040516001600160a01b03821681527f1caec4f1ef0e654f520edf2d95d3d035ea6382500dbdd179d37017442e535284906020015b60405180910390a150565b6000546001600160a01b031633146109485760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102aa565b610953600182610cb7565b15610304576040516001600160a01b03821681527f3186e21fde26faa448666270e7a0d53c887d8f040950e4330a2b622e34ed6f44906020016108e3565b600061099e600685610cd5565b806109af57506109af600684610cd5565b156109bc57506000610bc4565b60006109c86001610d69565b11610a615760405162461bcd60e51b815260206004820152604860248201527f53746174696354617848616e646c65723a6765745461783a494e41435449564560448201527f3a204e6f2065786368616e676520706f6f6c732068617665206265656e20616460648201527f646564207965742e000000000000000000000000000000000000000000000000608482015260a4016102aa565b610a6c600185610cd5565b158015610a815750610a7f600184610cd5565b155b15610a8e57506000610bc4565b610a99600185610cd5565b15610ba6576008546005546040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152859216906370a0823190602401602060405180830381865afa158015610b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b289190610fea565b610b329190611019565b1115610ba65760405162461bcd60e51b815260206004820152602560248201527f53746174696354617848616e646c65723a6765745461783a4c494d49545f524560448201527f414348454400000000000000000000000000000000000000000000000000000060648201526084016102aa565b61271060045483610bb79190611031565b610bc19190611050565b90505b9392505050565b6000546001600160a01b03163314610c255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102aa565b6001600160a01b038116610ca15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102aa565b61030481610d0c565b60606000610bc483610d73565b6000610ccc836001600160a01b038416610dcf565b90505b92915050565b6001600160a01b03811660009081526001830160205260408120541515610ccc565b6000610ccc836001600160a01b038416610ec2565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610ccf825490565b606081600001805480602002602001604051908101604052809291908181526020018280548015610dc357602002820191906000526020600020905b815481526020019060010190808311610daf575b50505050509050919050565b60008181526001830160205260408120548015610eb8576000610df3600183611072565b8554909150600090610e0790600190611072565b9050818114610e6c576000866000018281548110610e2757610e27611089565b9060005260206000200154905080876000018481548110610e4a57610e4a611089565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610e7d57610e7d61109f565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610ccf565b6000915050610ccf565b6000818152600183016020526040812054610f0957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ccf565b506000610ccf565b6020808252825182820181905260009190848201906040850190845b81811015610f525783516001600160a01b031683529284019291840191600101610f2d565b50909695505050505050565b80356001600160a01b0381168114610f7557600080fd5b919050565b600060208284031215610f8c57600080fd5b610ccc82610f5e565b600060208284031215610fa757600080fd5b5035919050565b600080600060608486031215610fc357600080fd5b610fcc84610f5e565b9250610fda60208501610f5e565b9150604084013590509250925092565b600060208284031215610ffc57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561102c5761102c611003565b500190565b600081600019048311821515161561104b5761104b611003565b500290565b60008261106d57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561108457611084611003565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea164736f6c634300080b000a0000000000000000000000004507cef57c46789ef8d1a19ea45f4216bae2b528000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000000000000007d0