0 txs
4.41m calls
constructor
constructor(address treasuryAddress, address tokenAddress, address routerAddress, uint256 initialLiquidityBasisPoints, uint256 initialPriceImpactBasisPoints)
functions
getExchangePoolAddresses
viewfunction getExchangePoolAddresses() view returns (address[])
liquidityBasisPoints
viewfunction liquidityBasisPoints() view returns (uint256)
owner
viewfunction owner() view returns (address)
priceImpactBasisPoints
viewfunction priceImpactBasisPoints() view returns (uint256)
primaryPool
viewfunction primaryPool() view returns (address)
router
viewfunction router() view returns (address)
token
viewfunction token() view returns (address)
treasury
viewfunction treasury() view returns (address)
addExchangePool
nonpayablefunction addExchangePool(address exchangePool)
afterTransferHandler
nonpayablefunction afterTransferHandler(address benefactor, address beneficiary, uint256 amount)
beforeTransferHandler
nonpayablefunction beforeTransferHandler(address benefactor, address beneficiary, uint256 amount)
removeExchangePool
nonpayablefunction removeExchangePool(address exchangePool)
renounceOwnership
nonpayablefunction renounceOwnership()
setLiquidityBasisPoints
nonpayablefunction setLiquidityBasisPoints(uint256 newBasisPoints)
setPriceImpactBasisPoints
nonpayablefunction setPriceImpactBasisPoints(uint256 newBasisPoints)
setPrimaryPool
nonpayablefunction setPrimaryPool(address exchangePool)
setTreasury
nonpayablefunction setTreasury(address newTreasuryAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address tokenAddress, uint256 amount)
events
ExchangePoolAdded
event ExchangePoolAdded(address exchangePool)
ExchangePoolRemoved
event ExchangePoolRemoved(address exchangePool)
LiquidityBasisPointsUpdated
event LiquidityBasisPointsUpdated(uint256 oldBasisPoints, uint256 newBasisPoints)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PriceImpactBasisPointsUpdated
event PriceImpactBasisPointsUpdated(uint256 oldBasisPoints, uint256 newBasisPoints)
PrimaryPoolUpdated
event PrimaryPoolUpdated(address oldPrimaryPool, address newPrimaryPool)
TreasuryAddressUpdated
event TreasuryAddressUpdated(address oldTreasuryAddress, address newTreasuryAddress)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001b1238038062001b12833981016040819052620000349162000100565b6001600055620000443362000091565b600580546001600160a01b03199081166001600160a01b0397881617909155600680548216958716959095179094556009805490941692909416919091179091556007556008556200015d565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b0381168114620000fb57600080fd5b919050565b600080600080600060a086880312156200011957600080fd5b6200012486620000e3565b94506200013460208701620000e3565b93506200014460408701620000e3565b6060870151608090970151959894975095949392505050565b6119a5806200016d6000396000f3fe6080604052600436106101485760003560e01c8063b7bd0848116100c0578063f0f4426011610074578063f3fef3a311610059578063f3fef3a314610366578063f887ea4014610386578063fc0c546a146103a657600080fd5b8063f0f4426014610326578063f2fde38b1461034657600080fd5b8063c6512cc1116100a5578063c6512cc1146102d0578063dc8f7fa5146102f0578063e613b1cd1461030657600080fd5b8063b7bd08481461028c578063c2510346146102b057600080fd5b8063715018a6116101175780638da5cb5b116100fc5780638da5cb5b1461022e5780639be3d69c1461024c578063b6044b681461026c57600080fd5b8063715018a6146101f95780637a81085c1461020e57600080fd5b80630c6df5e4146101545780633f91d69d1461017f5780634a27affb146101a157806361d027b3146101c157600080fd5b3661014f57005b600080fd5b34801561016057600080fd5b506101696103c6565b6040516101769190611771565b60405180910390f35b34801561018b57600080fd5b5061019f61019a366004611799565b6103d7565b005b3480156101ad57600080fd5b5061019f6101bc3660046117b6565b61063f565b3480156101cd57600080fd5b506005546101e1906001600160a01b031681565b6040516001600160a01b039091168152602001610176565b34801561020557600080fd5b5061019f610774565b34801561021a57600080fd5b5061019f6102293660046117b6565b6107da565b34801561023a57600080fd5b506001546001600160a01b03166101e1565b34801561025857600080fd5b506004546101e1906001600160a01b031681565b34801561027857600080fd5b5061019f610287366004611799565b610936565b34801561029857600080fd5b506102a260085481565b604051908152602001610176565b3480156102bc57600080fd5b5061019f6102cb366004611799565b6109e1565b3480156102dc57600080fd5b5061019f6102eb3660046117cf565b610a84565b3480156102fc57600080fd5b506102a260075481565b34801561031257600080fd5b5061019f6103213660046117cf565b610c6b565b34801561033257600080fd5b5061019f610341366004611799565b610c7b565b34801561035257600080fd5b5061019f610361366004611799565b610dde565b34801561037257600080fd5b5061019f610381366004611810565b610ebd565b34801561039257600080fd5b506009546101e1906001600160a01b031681565b3480156103b257600080fd5b506006546101e1906001600160a01b031681565b60606103d26002611084565b905090565b6001546001600160a01b031633146104365760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610441600282611098565b6105005760405162461bcd60e51b8152602060048201526064602482018190527f45786368616e6765506f6f6c50726f636573736f723a7365745072696d61727960448301527f506f6f6c3a494e56414c49445f504f4f4c3a20476976656e2061646472657373908201527f206973206e6f7420726567697374657265642061732065786368616e6765207060848201527f6f6f6c2e0000000000000000000000000000000000000000000000000000000060a482015260c40161042d565b6004546001600160a01b03828116911614156105d05760405162461bcd60e51b815260206004820152606360248201527f45786368616e6765506f6f6c50726f636573736f723a7365745072696d61727960448201527f506f6f6c3a414c52454144595f5345543a20546869732061646472657373206960648201527f7320616c726561647920746865207072696d61727920706f6f6c20616464726560848201527f73732e000000000000000000000000000000000000000000000000000000000060a482015260c40161042d565b600480546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527ff9df320023cbf5726cbd5bdd99ae23c9382d03b65180d0611d0d72edab96cf8991015b60405180910390a15050565b6001546001600160a01b031633146106995760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042d565b6105dc81106107365760405162461bcd60e51b815260206004820152605f60248201527f547265617375727948616e646c6572416c7068613a7365745072696365496d7060448201527f6163744261736973506f696e74733a4f55545f4f465f424f554e44533a20436160648201527f6e6e6f742073657420707269636520696d7061637420746f6f20686967682e00608482015260a40161042d565b600880549082905560408051828152602081018490527ff033b469dcde9883de2ddbc43cedaa1822d16d33e0f6cc05f4bafd7f0c2303009101610633565b6001546001600160a01b031633146107ce5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042d565b6107d860006110bf565b565b6001546001600160a01b031633146108345760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042d565b6127108111156108f85760405162461bcd60e51b815260206004820152606960248201527f547265617375727948616e646c6572416c7068613a7365744c6971756964697460448201527f7950657263656e746167653a494e56414c49445f50455243454e544147453a2060648201527f43616e6e6f7420736574206d6f7265207468616e2031302c303030206261736960848201527f7320706f696e74732e000000000000000000000000000000000000000000000060a482015260c40161042d565b600780549082905560408051828152602081018490527f30509903fd312ceb98221bbdccbef5c72abb85487de2c5053f343438195ded6c9101610633565b6001546001600160a01b031633146109905760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042d565b61099b60028261111e565b156109de576040516001600160a01b03821681527f1caec4f1ef0e654f520edf2d95d3d035ea6382500dbdd179d37017442e535284906020015b60405180910390a15b50565b6001546001600160a01b03163314610a3b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042d565b610a46600282611133565b156109de576040516001600160a01b03821681527f3186e21fde26faa448666270e7a0d53c887d8f040950e4330a2b622e34ed6f44906020016109d5565b60026000541415610a9457505050565b60026000819055610aa59083611098565b610aae57610c61565b6006546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610af7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1b919061183c565b90508015610c5f57600654600480546040516370a0823160e01b81526001600160a01b039182169281019290925260009216906370a0823190602401602060405180830381865afa158015610b74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b98919061183c565b9050600061271060085483610bad919061186b565b610bb7919061188a565b905080831115610bc5578092505b6000614e2060075485610bd8919061186b565b610be2919061188a565b90506000610bf082866118ac565b905047610bfc82611148565b6000610c0882476118ac565b9050600061271060075483610c1d919061186b565b610c27919061188a565b90508415610c3957610c398582611342565b478015610c5657600554610c56906001600160a01b031682611476565b50505050505050505b505b5050600160005550565b60026000541415610c6157505050565b6001546001600160a01b03163314610cd55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042d565b6001600160a01b038116610d775760405162461bcd60e51b815260206004820152605460248201527f547265617375727948616e646c6572416c7068613a736574547265617375727960448201527f3a5a45524f5f54524541535552593a2043616e6e6f7420736574207a65726f2060648201527f616464726573732061732074726561737572792e000000000000000000000000608482015260a40161042d565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527f430359a6d97ced2b6f93c77a91e7ce9dfd43252eb91e916adba170485cd8a6a49101610633565b6001546001600160a01b03163314610e385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042d565b6001600160a01b038116610eb45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161042d565b6109de816110bf565b6001546001600160a01b03163314610f175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042d565b6006546001600160a01b0383811691161415610fc15760405162461bcd60e51b815260206004820152605e60248201527f547265617375727948616e646c6572416c7068613a77697468647261773a494e60448201527f56414c49445f544f4b454e3a204e6f7420616c6c6f77656420746f207769746860648201527f6472617720746f6b656e20726571756972656420666f722073776170732e0000608482015260a40161042d565b6001600160a01b038216610fe957600554610fe5906001600160a01b031682611476565b5050565b6005546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03918216602482015260448101839052908316906323b872dd906064016020604051808303816000875af115801561105b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107f91906118c3565b505050565b606060006110918361158f565b9392505050565b6001600160a01b038116600090815260018301602052604081205415155b90505b92915050565b600180546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006110b6836001600160a01b0384166115eb565b60006110b6836001600160a01b03841661163a565b604080516002808252606082018352600092602083019080368337505060065482519293506001600160a01b031691839150600090611189576111896118e5565b6001600160a01b03928316602091820292909201810191909152600954604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156111fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121f91906118fb565b81600181518110611232576112326118e5565b6001600160a01b03928316602091820292909201015260065460095460405163095ea7b360e01b815290831660048201526024810185905291169063095ea7b3906044016020604051808303816000875af1158015611295573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b991906118c3565b506009546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac9479061130c908590600090869030904290600401611918565b600060405180830381600087803b15801561132657600080fd5b505af115801561133a573d6000803e3d6000fd5b505050505050565b60065460095460405163095ea7b360e01b81526001600160a01b0391821660048201526024810185905291169063095ea7b3906044016020604051808303816000875af1158015611397573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bb91906118c3565b506009546006546005546040517ff305d7190000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015260248101869052600060448201819052606482015290821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561144a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061146f9190611954565b5050505050565b804710156114c65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161042d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611513576040519150601f19603f3d011682016040523d82523d6000602084013e611518565b606091505b505090508061107f5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161042d565b6060816000018054806020026020016040519081016040528092919081815260200182805480156115df57602002820191906000526020600020905b8154815260200190600101908083116115cb575b50505050509050919050565b6000818152600183016020526040812054611632575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556110b9565b5060006110b9565b6000818152600183016020526040812054801561172357600061165e6001836118ac565b8554909150600090611672906001906118ac565b90508181146116d7576000866000018281548110611692576116926118e5565b90600052602060002001549050808760000184815481106116b5576116b56118e5565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806116e8576116e8611982565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506110b9565b60009150506110b9565b600081518084526020808501945080840160005b838110156117665781516001600160a01b031687529582019590820190600101611741565b509495945050505050565b6020815260006110b6602083018461172d565b6001600160a01b03811681146109de57600080fd5b6000602082840312156117ab57600080fd5b813561109181611784565b6000602082840312156117c857600080fd5b5035919050565b6000806000606084860312156117e457600080fd5b83356117ef81611784565b925060208401356117ff81611784565b929592945050506040919091013590565b6000806040838503121561182357600080fd5b823561182e81611784565b946020939093013593505050565b60006020828403121561184e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561188557611885611855565b500290565b6000826118a757634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156118be576118be611855565b500390565b6000602082840312156118d557600080fd5b8151801515811461109157600080fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561190d57600080fd5b815161109181611784565b85815284602082015260a06040820152600061193760a083018661172d565b6001600160a01b0394909416606083015250608001529392505050565b60008060006060848603121561196957600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603160045260246000fdfea164736f6c634300080b000a000000000000000000000000a99c602037f8e85a44bbe88f3c0ee3af60345b9b000000000000000000000000fb5b838b6cfeedc2873ab27866079ac55363d37e00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e00000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000000012c