0 txs
0 calls
constructor
constructor(address _factory)
functions
ETH_ADD
viewfunction ETH_ADD() view returns (uint8)
ETH_REMOVE
viewfunction ETH_REMOVE() view returns (uint8)
ETH_REWARDS_CLAIMED
viewfunction ETH_REWARDS_CLAIMED() view returns (uint8)
factory
viewfunction factory() view returns (address)
getEventTypeName
purefunction getEventTypeName(uint8 eventType) pure returns (string name)
getTradeTypeName
purefunction getTradeTypeName(uint8 tradeType) pure returns (string name)
TOKEN_ADD
viewfunction TOKEN_ADD() view returns (uint8)
TOKEN_REMOVE
viewfunction TOKEN_REMOVE() view returns (uint8)
TOKEN_REWARDS_CLAIMED
viewfunction TOKEN_REWARDS_CLAIMED() view returns (uint8)
TRADE_EXECUTED
viewfunction TRADE_EXECUTED() view returns (uint8)
emitETHRewardsClaimed
nonpayablefunction emitETHRewardsClaimed(address user, address token, uint256 amount)
emitLiquidityEvent
nonpayablefunction emitLiquidityEvent(address user, address token, uint8 eventType, uint256 amount)
emitMerkleRootUpdated
nonpayablefunction emitMerkleRootUpdated(uint256 version, bytes32 merkleRoot)
emitPoolCreated
nonpayablefunction emitPoolCreated(address token, address pool)
emitTokenRewardsClaimed
nonpayablefunction emitTokenRewardsClaimed(address user, address token, uint256 amount)
emitTradeExecuted
nonpayablefunction emitTradeExecuted(address user, uint8 tradeType, uint256 ethAmount, uint256 tokenAmount)
events
LiquidityEvent
event LiquidityEvent(address indexed pool, address indexed user, address indexed token, uint8 eventType, uint256 amount, uint256 timestamp)
MerkleRootUpdated
event MerkleRootUpdated(address indexed pool, uint256 indexed version, bytes32 merkleRoot, uint256 timestamp)
PoolCreated
event PoolCreated(address indexed token, address indexed pool, uint256 timestamp)
TradeExecuted
event TradeExecuted(address indexed pool, address indexed user, uint8 tradeType, uint256 ethAmount, uint256 tokenAmount, uint256 timestamp)
errors
No errors.
creation bytecode
0x60a03460da57601f610da038819003918201601f19168301916001600160401b0383118484101760df5780849260209460405283398101031260da57516001600160a01b03811680820360da5715609557608052604051610caa90816100f6823960805181818161012201528181610266015281816102f901528181610401015281816105280152818161064201526107c30152f35b60405162461bcd60e51b815260206004820152601760248201527f496e76616c696420666163746f727920616464726573730000000000000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c90816337b033bd1461077a575080634f6879f71461075657806363cd2d4d1461073a5780637b4965c21461061e57806387232e19146105ea57806388aaf69a146105ce5780639022f022146104fc578063a2b570a1146103be578063a85b4a25146102cd578063a8eb1275146102b1578063bc718d0114610295578063c45a015514610250578063c963dbb214610234578063d287bfa714610218578063fad89850146100f05763fb364bb4146100cf57600080fd5b346100eb5760003660031901126100eb57602060405160008152f35b600080fd5b346100eb5760403660031901126100eb57604051635ab78ee160e01b81523360048201526024803591906020908290817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561020c57610164916000916101dd575b506109bb565b80156101a257604051908152426020820152600435907fce7406fbb47a1333e11e127502af4313b17f512e912f625ebf34e5cedc2a0aff60403392a3005b60405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b595c9adb19481c9bdbdd606a1b6044820152606490fd5b6101ff915060203d602011610205575b6101f7818361096b565b8101906109a3565b8361015e565b503d6101ed565b6040513d6000823e3d90fd5b346100eb5760003660031901126100eb57602060405160038152f35b346100eb5760003660031901126100eb57602060405160058152f35b346100eb5760003660031901126100eb576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100eb5760003660031901126100eb57602060405160018152f35b346100eb5760003660031901126100eb57602060405160068152f35b346100eb576102db36610931565b604051635ab78ee160e01b81523360048201529092906020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561020c5761033a9160009161039f57506109bb565b6001600160a01b03169061034f8215156109fa565b6001600160a01b031691610364831515610a3d565b604051906005825260208201524260408201527f5195415424f478817179ac57f8eda2433237ca3cd8ec98019f53c5528aef70d460603392a4005b6103b8915060203d602011610205576101f7818361096b565b8561015e565b346100eb5760803660031901126100eb576103d76108ac565b6024359060ff82168092036100eb57604051635ab78ee160e01b81523360048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561020c57610442916000916104dd57506109bb565b600182116104a3576001600160a01b03169061045f8215156109fa565b604051908152604435602082015260643560408201524260608201527fc4157d5e34040c078ec3ea0c1cfff01938f4ca22c37e56ce7d663e84ee39562360803392a3005b60405162461bcd60e51b8152602060048201526012602482015271496e76616c6964207472616465207479706560701b6044820152606490fd5b6104f6915060203d602011610205576101f7818361096b565b8461015e565b346100eb5761050a36610931565b604051635ab78ee160e01b81523360048201529092906020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561020c576105699160009161039f57506109bb565b6001600160a01b03169061057e8215156109fa565b6001600160a01b031691610593831515610a3d565b604051906004825260208201524260408201527f5195415424f478817179ac57f8eda2433237ca3cd8ec98019f53c5528aef70d460603392a4005b346100eb5760003660031901126100eb57602060405160048152f35b346100eb5760203660031901126100eb5761061a61060e6106096108d8565b610c12565b604051918291826108e8565b0390f35b346100eb5760403660031901126100eb576106376108ac565b61063f6108c2565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036106fd576001600160a01b031690610685821515610a3d565b6001600160a01b03169081156106c1577ff8a0462f666b427ea753848be7e91f9ce413975906f6f39950be296ca9a4d5246020604051428152a3005b60405162461bcd60e51b8152602060048201526014602482015273496e76616c696420706f6f6c206164647265737360601b6044820152606490fd5b60405162461bcd60e51b815260206004820152601560248201527413db9b1e48199858dd1bdc9e4818d85b8818d85b1b605a1b6044820152606490fd5b346100eb5760003660031901126100eb57602060405160028152f35b346100eb5760203660031901126100eb5761061a61060e6107756108d8565b610a81565b346100eb5760803660031901126100eb576107936108ac565b61079b6108c2565b906044359260ff84168094036100eb57635ab78ee160e01b81523360048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561020c576108049160009161039f57506109bb565b60058311610872576001600160a01b0316906108218215156109fa565b6001600160a01b031691610836831515610a3d565b60405190815260643560208201524260408201527f5195415424f478817179ac57f8eda2433237ca3cd8ec98019f53c5528aef70d460603392a4005b60405162461bcd60e51b8152602060048201526012602482015271496e76616c6964206576656e74207479706560701b6044820152606490fd5b600435906001600160a01b03821682036100eb57565b602435906001600160a01b03821682036100eb57565b6004359060ff821682036100eb57565b91909160208152825180602083015260005b81811061091b575060409293506000838284010152601f8019910116010190565b80602080928701015160408286010152016108fa565b60609060031901126100eb576004356001600160a01b03811681036100eb57906024356001600160a01b03811681036100eb579060443590565b90601f8019910116810190811067ffffffffffffffff82111761098d57604052565b634e487b7160e01b600052604160045260246000fd5b908160209103126100eb575180151581036100eb5790565b156109c257565b60405162461bcd60e51b815260206004820152601060248201526f139bdd0818481d985b1a59081c1bdbdb60821b6044820152606490fd5b15610a0157565b60405162461bcd60e51b8152602060048201526014602482015273496e76616c69642075736572206164647265737360601b6044820152606490fd5b15610a4457565b60405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606490fd5b60ff168015610bec5760018114610bc35760028114610b9b5760038114610b705760048114610b3e5760058114610b0a57600614610ade57604051610ac760408261096b565b60078152662aa725a727aba760c91b602082015290565b604051610aec60408261096b565b600e81526d151490511157d1561150d555115160921b602082015290565b50604051610b1960408261096b565b60158152741513d2d15397d49155d0549114d7d0d31052535151605a1b602082015290565b50604051610b4d60408261096b565b601381527211551217d49155d0549114d7d0d31052535151606a1b602082015290565b50604051610b7f60408261096b565b600c81526b544f4b454e5f52454d4f564560a01b602082015290565b50604051610baa60408261096b565b60098152681513d2d15397d0511160ba1b602082015290565b50604051610bd260408261096b565b600a8152694554485f52454d4f564560b01b602082015290565b50604051610bfb60408261096b565b600781526611551217d0511160ca1b602082015290565b60ff168015610c5257600114610c3057604051610ac760408261096b565b604051610c3e60408261096b565b600481526314d1531360e21b602082015290565b50604051610c6160408261096b565b600381526242555960e81b60208201529056fea26469706673582212205470e1f905194c6277c498f0fbbc94b9896cfd3a1e23bce11b0e9785232e56c664736f6c634300081a0033000000000000000000000000ddf6bb1425e62ef7393b728804dc3b3fd6cb6d3f