0 txs
0 calls
constructor
constructor(address tokenAddress, address receiverAddress, address[] blacklistedAddresses)
functions
baseBuyTaxBasisPoints
viewfunction baseBuyTaxBasisPoints() view returns (uint256)
baseSellTaxBasisPoints
viewfunction baseSellTaxBasisPoints() view returns (uint256)
getExchangePoolAddresses
viewfunction getExchangePoolAddresses() view returns (address[])
getTax
viewfunction getTax(address benefactor, address beneficiary, uint256 amount) view returns (uint256)
isBlacklisted
viewfunction isBlacklisted(address wallet) view returns (bool)
owner
viewfunction owner() view returns (address)
primaryPool
viewfunction primaryPool() view returns (address)
receiver
viewfunction receiver() view returns (address)
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()
setBaseBuyTaxBasisPoints
nonpayablefunction setBaseBuyTaxBasisPoints(uint256 basisPoints)
setBaseSellTaxBasisPoints
nonpayablefunction setBaseSellTaxBasisPoints(uint256 basisPoints)
setBuyTaxCheckpoints
nonpayablefunction setBuyTaxCheckpoints(uint256[] thresholds, uint256[] basisPoints)
setPrimaryPool
nonpayablefunction setPrimaryPool(address exchangePool)
setSellTaxCheckpoints
nonpayablefunction setSellTaxCheckpoints(uint256[] thresholds, uint256[] basisPoints)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BaseBuyTaxBasisPointsChanged
event BaseBuyTaxBasisPointsChanged(uint256 previousValue, uint256 newValue)
BaseSellTaxBasisPointsChanged
event BaseSellTaxBasisPointsChanged(uint256 previousValue, uint256 newValue)
BuyTaxCheckpointAdded
event BuyTaxCheckpointAdded(uint256 threshold, uint256 basisPoints)
BuyTaxCheckpointRemoved
event BuyTaxCheckpointRemoved(uint256 threshold, uint256 basisPoints)
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)
SellTaxCheckpointAdded
event SellTaxCheckpointAdded(uint256 threshold, uint256 basisPoints)
SellTaxCheckpointRemoved
event SellTaxCheckpointRemoved(uint256 threshold, uint256 basisPoints)
TaxExemptionUpdated
event TaxExemptionUpdated(address indexed wallet, bool exempted)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620019f6380380620019f6833981016040819052620000349162000187565b6200003f3362000083565b600d80546001600160a01b0319166001600160a01b0385811691909117909155821660805280516200007990600a906020840190620000d3565b5050505062000281565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280548282559060005260206000209081019282156200012b579160200282015b828111156200012b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620000f4565b50620001399291506200013d565b5090565b5b808211156200013957600081556001016200013e565b80516001600160a01b03811681146200016c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156200019d57600080fd5b620001a88462000154565b92506020620001b981860162000154565b60408601519093506001600160401b0380821115620001d757600080fd5b818701915087601f830112620001ec57600080fd5b81518181111562000201576200020162000171565b8060051b604051601f19603f8301168101818110858211171562000229576200022962000171565b60405291825284820192508381018501918a8311156200024857600080fd5b938501935b828510156200027157620002618562000154565b845293850193928501926200024d565b8096505050505050509250925092565b608051611752620002a4600039600081816102c70152610dce01526117526000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c80639be3d69c116100cd578063d7ad21ac11610081578063f7260d3e11610066578063f7260d3e146102c2578063fc0c546a146102e9578063fe575a87146102fc57600080fd5b8063d7ad21ac1461029c578063f2fde38b146102af57600080fd5b8063b134aea0116100b2578063b134aea01461026d578063b6044b6814610276578063c25103461461028957600080fd5b80639be3d69c14610247578063af813d511461025a57600080fd5b806353c1d70d11610124578063715018a611610109578063715018a61461020757806382291db01461020f5780638da5cb5b1461022257600080fd5b806353c1d70d146101e1578063705931fa146101f457600080fd5b80632ab4a939116101555780632ab4a939146101a45780633c1a2ab0146101b75780633f91d69d146101ce57600080fd5b80630c6df5e4146101715780630ed9cc4c1461018f575b600080fd5b61017961031f565b6040516101869190611469565b60405180910390f35b6101a261019d3660046114d2565b610330565b005b6101a26101b23660046114ed565b6103d1565b6101c060045481565b604051908152602001610186565b6101a26101dc3660046114d2565b61045f565b6101a26101ef3660046114ed565b6106a8565b6101a26102023660046114d2565b61072e565b6101a26107c2565b6101a261021d3660046115b7565b610816565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610186565b60035461022f906001600160a01b031681565b6101a26102683660046115b7565b610a57565b6101c060055481565b6101a26102843660046114d2565b610c93565b6101a26102973660046114d2565b610d2b565b6101c06102aa36600461161b565b610dbc565b6101a26102bd3660046114d2565b611005565b61022f7f000000000000000000000000000000000000000000000000000000000000000081565b600d5461022f906001600160a01b031681565b61030f61030a3660046114d2565b6110d2565b6040519015158152602001610186565b606061032b6001611136565b905090565b6000546001600160a01b0316331461037d5760405162461bcd60e51b8152602060048201819052602482015260008051602061172683398151915260448201526064015b60405180910390fd5b610388600b82611143565b156103ce57604051600081526001600160a01b038216907f36ee46fa09c2419f7bcf8135c2bdd56bc882be141cb075961717003bed74367d906020015b60405180910390a25b50565b6000546001600160a01b031633146104195760405162461bcd60e51b815260206004820181905260248201526000805160206117268339815191526044820152606401610374565b600580549082905560408051828152602081018490527ff0c7f5f7df2a88ff88d534f361f528148842d92baa9078eea240e76583ca63e591015b60405180910390a15050565b6000546001600160a01b031633146104a75760405162461bcd60e51b815260206004820181905260248201526000805160206117268339815191526044820152606401610374565b6104b2600182611161565b6105715760405162461bcd60e51b8152602060048201526064602482018190527f45786368616e6765506f6f6c50726f636573736f723a7365745072696d61727960448301527f506f6f6c3a494e56414c49445f504f4f4c3a20476976656e2061646472657373908201527f206973206e6f7420726567697374657265642061732065786368616e6765207060848201527f6f6f6c2e0000000000000000000000000000000000000000000000000000000060a482015260c401610374565b6003546001600160a01b03828116911614156106415760405162461bcd60e51b815260206004820152606360248201527f45786368616e6765506f6f6c50726f636573736f723a7365745072696d61727960448201527f506f6f6c3a414c52454144595f5345543a20546869732061646472657373206960648201527f7320616c726561647920746865207072696d61727920706f6f6c20616464726560848201527f73732e000000000000000000000000000000000000000000000000000000000060a482015260c401610374565b600380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527ff9df320023cbf5726cbd5bdd99ae23c9382d03b65180d0611d0d72edab96cf899101610453565b6000546001600160a01b031633146106f05760405162461bcd60e51b815260206004820181905260248201526000805160206117268339815191526044820152606401610374565b600480549082905560408051828152602081018490527f93d928b0a0b9a197009d049b6d8389eba7d7cf863810dac6bcec7eb6699eeeca9101610453565b6000546001600160a01b031633146107765760405162461bcd60e51b815260206004820181905260248201526000805160206117268339815191526044820152606401610374565b610781600b82611183565b156103ce57604051600181526001600160a01b038216907f36ee46fa09c2419f7bcf8135c2bdd56bc882be141cb075961717003bed74367d906020016103c5565b6000546001600160a01b0316331461080a5760405162461bcd60e51b815260206004820181905260248201526000805160206117268339815191526044820152606401610374565b6108146000611198565b565b6000546001600160a01b0316331461085e5760405162461bcd60e51b815260206004820181905260248201526000805160206117268339815191526044820152606401610374565b80518251146108fb5760405162461bcd60e51b815260206004820152605660248201527f44796e616d696354617848616e646c65723a736574427579546178426173697360448201527f506f696e74733a554e455155414c5f4c454e475448533a204172726179206c6560648201527f6e677468732073686f756c6420626520657175616c2e00000000000000000000608482015260a401610374565b60005b6007548110156109855760008181526006602052604090819020805460019091015491517f5b8e8ff6bdcc44d03770bb85247f876325598ac0f55c5de3b5b2095ae3674b2392610955928252602082015260400190565b60405180910390a1600081815260066020526040812060018101829055558061097d8161166d565b9150506108fe565b50815160075560005b8251811015610a525760405180604001604052808483815181106109b4576109b4611688565b602002602001015181526020018383815181106109d3576109d3611688565b602090810291909101810151909152600083815260068252604090819020835180825593909201516001909201829055517f29217ff14624eced9fe4927f48cd5103da47938d18e8128fadec4b058bc9a34c92610a3892908252602082015260400190565b60405180910390a180610a4a8161166d565b91505061098e565b505050565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b815260206004820181905260248201526000805160206117268339815191526044820152606401610374565b8051825114610b3c5760405162461bcd60e51b815260206004820152605760248201527f44796e616d696354617848616e646c65723a73657453656c6c5461784261736960448201527f73506f696e74733a554e455155414c5f4c454e475448533a204172726179206c60648201527f656e677468732073686f756c6420626520657175616c2e000000000000000000608482015260a401610374565b60005b600954811015610bc65760008181526008602052604090819020805460019091015491517fb29140361f40850e79b9b963b76210fc10cd8a03bc5c6208c1526e58734db46692610b96928252602082015260400190565b60405180910390a16000818152600860205260408120600181018290555580610bbe8161166d565b915050610b3f565b50815160095560005b8251811015610a52576040518060400160405280848381518110610bf557610bf5611688565b60200260200101518152602001838381518110610c1457610c14611688565b602090810291909101810151909152600083815260088252604090819020835180825593909201516001909201829055517f890ab6bf3718293403e9d20df064083554fe938b862707a5a95e4beeb540547c92610c7992908252602082015260400190565b60405180910390a180610c8b8161166d565b915050610bcf565b6000546001600160a01b03163314610cdb5760405162461bcd60e51b815260206004820181905260248201526000805160206117268339815191526044820152606401610374565b610ce6600182611183565b156103ce576040516001600160a01b03821681527f1caec4f1ef0e654f520edf2d95d3d035ea6382500dbdd179d37017442e535284906020015b60405180910390a150565b6000546001600160a01b03163314610d735760405162461bcd60e51b815260206004820181905260248201526000805160206117268339815191526044820152606401610374565b610d7e600182611143565b156103ce576040516001600160a01b03821681527f3186e21fde26faa448666270e7a0d53c887d8f040950e4330a2b622e34ed6f4490602001610d20565b6000610dc7846110d2565b15610ea2577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415610e0e57506000610ffe565b60405162461bcd60e51b815260206004820152604560248201527f44796e616d696354617848616e646c65723a6765745461783a424c41434b4c4960448201527f535445443a2042656e65666163746f7220686173206265656e20626c61636b6c60648201527f6973746564000000000000000000000000000000000000000000000000000000608482015260a401610374565b610ead600b85611161565b80610ebe5750610ebe600b84611161565b15610ecb57506000610ffe565b610ed6600185611161565b158015610eeb5750610ee9600184611161565b155b15610ef857506000610ffe565b610f03600185611161565b8015610f155750610f15600184611161565b15610f2257506000610ffe565b600d546003546040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015260009291909116906370a0823190602401602060405180830381865afa158015610f8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb0919061169e565b90506000610fbf600187611161565b15610fd557610fce84836111f5565b9050610fe2565b610fdf8483611264565b90505b612710610fef82866116b7565b610ff991906116d6565b925050505b9392505050565b6000546001600160a01b0316331461104d5760405162461bcd60e51b815260206004820181905260248201526000805160206117268339815191526044820152606401610374565b6001600160a01b0381166110c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610374565b6103ce81611198565b6000805b600a5481101561112d57600a81815481106110f3576110f3611688565b6000918252602090912001546001600160a01b038481169116141561111b5750600192915050565b806111258161166d565b9150506110d6565b50600092915050565b60606000610ffe836112cb565b6000611158836001600160a01b038416611327565b90505b92915050565b6001600160a01b03811660009081526001830160205260408120541515611158565b6000611158836001600160a01b03841661141a565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600454600082611207856127106116b7565b61121191906116d6565b905060005b60075481101561125c57600081815260066020526040902054821061124a5760008181526006602052604090206001015492505b806112548161166d565b915050611216565b505092915050565b600554600082611276856127106116b7565b61128091906116d6565b905060005b60095481101561125c5760008181526008602052604090205482106112b95760008181526008602052604090206001015492505b806112c38161166d565b915050611285565b60608160000180548060200260200160405190810160405280929190818152602001828054801561131b57602002820191906000526020600020905b815481526020019060010190808311611307575b50505050509050919050565b6000818152600183016020526040812054801561141057600061134b6001836116f8565b855490915060009061135f906001906116f8565b90508181146113c457600086600001828154811061137f5761137f611688565b90600052602060002001549050808760000184815481106113a2576113a2611688565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806113d5576113d561170f565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061115b565b600091505061115b565b60008181526001830160205260408120546114615750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561115b565b50600061115b565b6020808252825182820181905260009190848201906040850190845b818110156114aa5783516001600160a01b031683529284019291840191600101611485565b50909695505050505050565b80356001600160a01b03811681146114cd57600080fd5b919050565b6000602082840312156114e457600080fd5b611158826114b6565b6000602082840312156114ff57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261152d57600080fd5b8135602067ffffffffffffffff8083111561154a5761154a611506565b8260051b604051601f19603f8301168101818110848211171561156f5761156f611506565b60405293845285810183019383810192508785111561158d57600080fd5b83870191505b848210156115ac57813583529183019190830190611593565b979650505050505050565b600080604083850312156115ca57600080fd5b823567ffffffffffffffff808211156115e257600080fd5b6115ee8683870161151c565b9350602085013591508082111561160457600080fd5b506116118582860161151c565b9150509250929050565b60008060006060848603121561163057600080fd5b611639846114b6565b9250611647602085016114b6565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b600060001982141561168157611681611657565b5060010190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156116b057600080fd5b5051919050565b60008160001904831182151516156116d1576116d1611657565b500290565b6000826116f357634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561170a5761170a611657565b500390565b634e487b7160e01b600052603160045260246000fdfe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c634300080b000a000000000000000000000000fb5b838b6cfeedc2873ab27866079ac55363d37e00000000000000000000000017e98a24f992bb7bcd62d6722d714a3c74814b940000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004f000000000000000000000000c566449675c2c2886c45261f68da919de078f6bc000000000000000000000000de5ad475057482fec82136e5e698ecd8b57615e9000000000000000000000000f681069fc9792a95a77b5ecba443a77d5d49df1f000000000000000000000000a6e2839e73e623ef3853a6bd28d6f02a127a43070000000000000000000000006eaa9db4ac9def1297365e1b79b965058f641f69000000000000000000000000b28a293278a51a1c42aeb0b1e5de080fd99c998b00000000000000000000000041a14a3905a6827964a1ed9359e686ef768e2996000000000000000000000000f81d4e193661af0cc52091d4d90271d800ca326d000000000000000000000000e139962e5d7b07a9378f159a4a1b7cabe9df1d6e000000000000000000000000b20bf6d7f60059dd5de46f3f0f32665a259ea6c0000000000000000000000000ca1f85ca6e502287c489d373938eb55c9b832c0f000000000000000000000000376a369146e71337943fd52e5d9d30ee8cd9e482000000000000000000000000cb30818397d781e05a8e04102fccdcb431d709c20000000000000000000000003c6288d1c8d1cdb9a08216347b394a2d9727b9c4000000000000000000000000256568c0f9079f5ae96add3d49517e6f13b7ea6c000000000000000000000000189bd808ba7284a4e875886330587021ea1886630000000000000000000000001d9b521c3c504dd7c3fb6ce906cd22830e3819e2000000000000000000000000c697be0b5b82284391a878b226e2f9afc6b947100000000000000000000000006ecd5e7a81dcbb37c86744110402b01d8e1f60440000000000000000000000003b31c4ae1dbd80dba70f45f29d289216810c07c7000000000000000000000000904441ebc002dba9a927b35baf55dc98e6b5c8c6000000000000000000000000aaefa74e6d545f3487beec39a3f78c49dd3ffb5d000000000000000000000000000759119ceaba5dc3d41c8a003c743f99f998470000000000000000000000001f30f1a1cde7b88b211ec3711f71a36c282b2b6c000000000000000000000000c17519a680ba2bbef1018c16cbc0fc34da5969ba000000000000000000000000dd4b68c06f62a7cebe791917c85b83a9573272b8000000000000000000000000a28602f18eb877b0b929caaae94faed4ff40292900000000000000000000000049d65ff0f419be0746a9ecf58d85c0e9dc170958000000000000000000000000b184af95391b0ed1d92652d39c0291e9e7cc90600000000000000000000000000d952e9b83c91e5bccdeefa15329d21071da5678000000000000000000000000defd15b2d7030909fd210a525f8158fd9e5b8bbb0000000000000000000000003301d3494478feb56bb6038edc7e55aa9ace25c40000000000000000000000006392b539f3dabfdd6dacf81e5786b981888927b6000000000000000000000000be23cbb62064b8b1550ae5ada59c39d45b1e2081000000000000000000000000124d9bf2fecbc16b54ec4accdb14d44c2144f012000000000000000000000000b85a8e652e10f9d9caf564f5c96ca4270091bc820000000000000000000000008271267cec8c994418776862d7ef30fb05d20ff10000000000000000000000009f144812058a1d9bff7baaeb4bf2e4286efa46ad0000000000000000000000008fad3e862c203ec9fc36832e9d0d13fe057a6ff100000000000000000000000040bb488401f104714478ed262f4ed177c24cbb82000000000000000000000000bdc8542fe776f8712afc70b2bd147fdd0115ad54000000000000000000000000c933ee4a90dc542b820ca674160922fb440b2ec4000000000000000000000000be496d6e541344d7bdb91055cdb5fc260c73d5a80000000000000000000000007acab48d2ecedd6bfd8e187f0ea520da76a04662000000000000000000000000698725516b6759a1511482846a0d27bc872e3906000000000000000000000000c1563bdf57bdb990c89070aa72cda57fe8d6913d000000000000000000000000495897ab1e68591be38f7882346bebb13fcfc6f8000000000000000000000000cd38dcd8d69cc69bd057a38960f5ed7f0d003cf800000000000000000000000055d79fa93e01bb5d24315cd4f17aa15c3f588dc7000000000000000000000000690c7f5b32bb7e38be41b0b0160799a2f8e7b0730000000000000000000000002efc41a2f72f85da7a9aa773d8b9d3a21c015c380000000000000000000000001a9472443a990bed5d03c1370de48f54d6a538cd00000000000000000000000055e09387cf083f558ec8e41ad29079f1f34a7346000000000000000000000000e3e4f084db6434d3030a6e8392c6e819ae7578e2000000000000000000000000a594c6ec7447eb4dc1aa9e7fc5cd692f2edf87ae0000000000000000000000005fc771d35b0615d79c76c04c2cbe8496472411800000000000000000000000003feb264a1d50c55a2aa30bbbb49d25fcc6016b2c00000000000000000000000086ca33d8b15ac2a7764e38ac57e7066202191d1e000000000000000000000000fafa5c581ce8dc4188179b9787f58d4e82285005000000000000000000000000bca844c6cf9e65897805a0630fc7895d5d9c244f000000000000000000000000abafa5438f3b39f5248fabf9103b082649f8288e000000000000000000000000edc0d61e5fcdc8949294df3f5c13497643be2b3e00000000000000000000000088baf72dd5539b3da71bfce86c486a6cf89836f50000000000000000000000001cb09ae8a2f720b723c8c67a3268a3c053f03e690000000000000000000000004d7724803b068b289a223ba3506661f0d44ea9570000000000000000000000005778bc9f6b80a05bddb43cf7ed3356d83a84043d000000000000000000000000e63a714a5fd70320f17c54f5ac5287579fb12b6f000000000000000000000000984a88e2695f30ecfab9ba5dff9df9915b435f3b0000000000000000000000005fc132b0a7027773da9d825728d1a2dc59137165000000000000000000000000d713fa41f57b42433b77c0de9a226639b66b3a59000000000000000000000000b8f9e33fe0a4a21e6e0f70d88d6904fe8137a7fe000000000000000000000000593f37f7fae9292fd615bcbe363b87c631ad80d20000000000000000000000005590577c62498f2e60ff82ae447a55b72d01a6d40000000000000000000000005fa8b510d3116547d9eb299859fc0c927c000a03000000000000000000000000ee011ab70b1f269b711c88f9d18ab306149ebcbb0000000000000000000000005c634603c58468a189c999c5ee7df5696fb319e10000000000000000000000008c3170b00b17015fde3123b5e84dd2d28acc3c05000000000000000000000000a9627c74264f081fe18b98786b46df06d8191a870000000000000000000000002f0c47a2217582b0744cdc51e32596b81c1e1531