0 txs
0 calls
constructor
constructor()
functions
accountLiquidity
viewfunction accountLiquidity(address account) view returns (uint256)
allocatedLiquidity
viewfunction allocatedLiquidity(address account) view returns (uint256)
DLP
viewfunction DLP() view returns (address)
DODO_TOKEN
viewfunction DODO_TOKEN() view returns (address)
MINE
viewfunction MINE() view returns (address)
claimRewards
payablefunction claimRewards(address recipient) payable
emergencyExit
payablefunction emergencyExit() payable
enter
payablefunction enter() payable
enterWithParams
payablefunction enterWithParams(bytes params) payable
exit
payablefunction exit(uint256 liquidity) payable
exitBuildingBlock
payablefunction exitBuildingBlock(uint256 buildingBlockId) payable
uniswapV3FlashCallback
nonpayablefunction uniswapV3FlashCallback(uint256 fee0, uint256 fee1, bytes data)
uniswapV3MintCallback
nonpayablefunction uniswapV3MintCallback(uint256 amount0Owed, uint256 amount1Owed, bytes data)
uniswapV3SwapCallback
nonpayablefunction uniswapV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes data)
withdrawLiquidity
payablefunction withdrawLiquidity(address recipient, uint256 amount) payable
events
No events.
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
NotImplemented
error NotImplemented()
NotImplemented
error NotImplemented()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
WrongBuildingBlockId
error WrongBuildingBlockId(uint256)
creation bytecode
0x60e060405234801561000f575f80fd5b50738279699d397ed22b1014fe4d08ffd7da7b3374c073280c64c4c4869cf2a6762eadd4701360c1b11f97818173912ce59144191c1204e64559fe8253a0e49e65488273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050505060805160a05160c0516121096101a85f395f81816105620152610ad801525f818161032d0152818161090b01528181610a5a01528181610b5201528181610d7a0152610da001525f818161039e015281816104380152818161050c0152818161058701528181610617015281816107c7015281816108120152818161085b01528181610d5901528181610e2b01528181610e6701528181610f6901528181610ff60152818161101c015261115c01526121095ff3fe6080604052600436106100e7575f3560e01c8063d348799711610089578063e9cbafb011610058578063e9cbafb014610271578063ec34c7c014610299578063ef5cfb8c146102b5578063fa461e33146102d1576100e7565b8063d3487997146101d9578063dfd8d46914610201578063e97dcb621461022b578063e9b6cf6e14610235576100e7565b80635a0f03c6116100c55780635a0f03c61461013b5780637f8661a114610177578063b0e092d214610193578063b41b208e146101af576100e7565b806306d47de9146100eb5780635061029d146101075780635641ec0314610131575b5f80fd5b61010560048036038101906101009190611792565b6102f9565b005b348015610112575f80fd5b5061011b61032b565b604051610128919061182b565b60405180910390f35b61013961034f565b005b348015610146575f80fd5b50610161600480360381019061015c9190611844565b610381565b60405161016e919061187e565b60405180910390f35b610191600480360381019061018c9190611897565b610392565b005b6101ad60048036038101906101a891906119fe565b6104d8565b005b3480156101ba575f80fd5b506101c361050a565b6040516101d09190611a65565b60405180910390f35b3480156101e4575f80fd5b506101ff60048036038101906101fa9190611adb565b61052e565b005b34801561020c575f80fd5b50610215610560565b6040516102229190611b6c565b60405180910390f35b610233610584565b005b348015610240575f80fd5b5061025b60048036038101906102569190611844565b610908565b604051610268919061187e565b60405180910390f35b34801561027c575f80fd5b5061029760048036038101906102929190611adb565b6109a8565b005b6102b360048036038101906102ae9190611897565b6109da565b005b6102cf60048036038101906102ca9190611844565b610a58565b005b3480156102dc575f80fd5b506102f760048036038101906102f29190611bb8565b610b1e565b005b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61038b82610908565b9050919050565b61039b81610b50565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016103f59190611c38565b602060405180830381865afa158015610410573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104349190611c65565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b56ceaa682305f8060405180602001604052805f815250426040518763ffffffff1660e01b81526004016104a796959493929190611d29565b5f604051808303815f87803b1580156104be575f80fd5b505af11580156104d0573d5f803e3d5ffd5b505050505050565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634a248d2a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106129190611da3565b90505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d4b970466040518163ffffffff1660e01b8152600401602060405180830381865afa15801561067e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a29190611da3565b90505f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106de9190611c38565b602060405180830381865afa1580156106f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071d9190611c65565b90505f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107599190611c38565b602060405180830381865afa158015610774573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107989190611c65565b90505f806107a68484610bd9565b915091508184101580156107ba5750808310155b6107c2575f80fd5b61080d7f0000000000000000000000000000000000000000000000000000000000000000838873ffffffffffffffffffffffffffffffffffffffff16610cd59092919063ffffffff16565b6108587f0000000000000000000000000000000000000000000000000000000000000000828773ffffffffffffffffffffffffffffffffffffffff16610cd59092919063ffffffff16565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634c85b425306040518263ffffffff1660e01b81526004016108b29190611c38565b6060604051808303815f875af11580156108ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f29190611dce565b505090506108ff81610d54565b50505050505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016109629190611c38565b602060405180830381865afa15801561097d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a19190611c65565b9050919050565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6109e430610908565b90505f8203610a03576109f681610b50565b6109fe610e27565b610a54565b60018203610a2157610a1481610b50565b610a1c610e27565b610a53565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630572b0cc6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610abd575f80fd5b505af1158015610acf573d5f803e3d5ffd5b50505050610afd7f0000000000000000000000000000000000000000000000000000000000000000826110a4565b610b1b733e6648c5a70a150a88bce65f4ad4d506fe15d2af826110a4565b50565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b8152600401610ba9919061187e565b5f604051808303815f87803b158015610bc0575f80fd5b505af1158015610bd2573d5f803e3d5ffd5b5050505050565b5f805f80610be5611158565b915091505f81148015610bf757505f82145b15610c03578593508492505b5f81148015610c1157505f82115b15610c1d578593505f92505b5f81118015610c2b57505f82115b15610ccc575f82670de0b6b3a764000088610c469190611e4b565b610c509190611eb9565b90505f82670de0b6b3a764000088610c689190611e4b565b610c729190611eb9565b9050808211610ca457879550670de0b6b3a76400008284610c939190611e4b565b610c9d9190611eb9565b9450610cc9565b869450670de0b6b3a76400008185610cbc9190611e4b565b610cc69190611eb9565b95505b50505b50509250929050565b610d4f838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401610d08929190611ee9565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506111ee565b505050565b610d9e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611283565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a694fc3a826040518263ffffffff1660e01b8152600401610df7919061187e565b5f604051808303815f87803b158015610e0e575f80fd5b505af1158015610e20573d5f803e3d5ffd5b5050505050565b5f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b56ceaa67f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ebe9190611c38565b602060405180830381865afa158015610ed9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610efd9190611c65565b305f80426040518663ffffffff1660e01b8152600401610f21959493929190611f33565b60408051808303815f875af1158015610f3c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f609190611f97565b9150915061101a7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634a248d2a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fd0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff49190611da3565b7f00000000000000000000000000000000000000000000000000000000000000006110a4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bd6015b4306040518263ffffffff1660e01b81526004016110739190611c38565b5f604051808303815f87803b15801561108a575f80fd5b505af115801561109c573d5f803e3d5ffd5b505050505050565b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110de9190611c38565b602060405180830381865afa1580156110f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111d9190611c65565b90505f8111156111535761115282828573ffffffffffffffffffffffffffffffffffffffff16610cd59092919063ffffffff16565b5b505050565b5f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa1580156111c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e69190611f97565b915091509091565b5f611218828473ffffffffffffffffffffffffffffffffffffffff1661137990919063ffffffff16565b90505f81511415801561123c57508080602001905181019061123a919061200a565b155b1561127e57826040517f5274afe70000000000000000000000000000000000000000000000000000000081526004016112759190611c38565b60405180910390fd5b505050565b5f8273ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30846040518363ffffffff1660e01b81526004016112bf929190612035565b602060405180830381865afa1580156112da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112fe9190611c65565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81101561137457611373827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8573ffffffffffffffffffffffffffffffffffffffff1661138e9092919063ffffffff16565b5b505050565b606061138683835f61149b565b905092915050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663095ea7b384846040516024016113be929190611ee9565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905061140c8482611564565b6114955761148a848573ffffffffffffffffffffffffffffffffffffffff1663095ea7b3865f60405160240161144392919061205c565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506111ee565b61149484826111ee565b5b50505050565b6060814710156114e257306040517fcd7860590000000000000000000000000000000000000000000000000000000081526004016114d99190611c38565b60405180910390fd5b5f808573ffffffffffffffffffffffffffffffffffffffff16848660405161150a91906120bd565b5f6040518083038185875af1925050503d805f8114611544576040519150601f19603f3d011682016040523d82523d5f602084013e611549565b606091505b5091509150611559868383611623565b925050509392505050565b5f805f8473ffffffffffffffffffffffffffffffffffffffff168460405161158c91906120bd565b5f604051808303815f865af19150503d805f81146115c5576040519150601f19603f3d011682016040523d82523d5f602084013e6115ca565b606091505b50915091508180156115f757505f815114806115f65750808060200190518101906115f5919061200a565b5b5b801561161957505f8573ffffffffffffffffffffffffffffffffffffffff163b115b9250505092915050565b60608261163857611633826116b0565b6116a8565b5f825114801561165e57505f8473ffffffffffffffffffffffffffffffffffffffff163b145b156116a057836040517f9996b3150000000000000000000000000000000000000000000000000000000081526004016116979190611c38565b60405180910390fd5b8190506116a9565b5b9392505050565b5f815111156116c25780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61172e82611705565b9050919050565b61173e81611724565b8114611748575f80fd5b50565b5f8135905061175981611735565b92915050565b5f819050919050565b6117718161175f565b811461177b575f80fd5b50565b5f8135905061178c81611768565b92915050565b5f80604083850312156117a8576117a76116fd565b5b5f6117b58582860161174b565b92505060206117c68582860161177e565b9150509250929050565b5f819050919050565b5f6117f36117ee6117e984611705565b6117d0565b611705565b9050919050565b5f611804826117d9565b9050919050565b5f611815826117fa565b9050919050565b6118258161180b565b82525050565b5f60208201905061183e5f83018461181c565b92915050565b5f60208284031215611859576118586116fd565b5b5f6118668482850161174b565b91505092915050565b6118788161175f565b82525050565b5f6020820190506118915f83018461186f565b92915050565b5f602082840312156118ac576118ab6116fd565b5b5f6118b98482850161177e565b91505092915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611910826118ca565b810181811067ffffffffffffffff8211171561192f5761192e6118da565b5b80604052505050565b5f6119416116f4565b905061194d8282611907565b919050565b5f67ffffffffffffffff82111561196c5761196b6118da565b5b611975826118ca565b9050602081019050919050565b828183375f83830152505050565b5f6119a261199d84611952565b611938565b9050828152602081018484840111156119be576119bd6118c6565b5b6119c9848285611982565b509392505050565b5f82601f8301126119e5576119e46118c2565b5b81356119f5848260208601611990565b91505092915050565b5f60208284031215611a1357611a126116fd565b5b5f82013567ffffffffffffffff811115611a3057611a2f611701565b5b611a3c848285016119d1565b91505092915050565b5f611a4f826117fa565b9050919050565b611a5f81611a45565b82525050565b5f602082019050611a785f830184611a56565b92915050565b5f80fd5b5f80fd5b5f8083601f840112611a9b57611a9a6118c2565b5b8235905067ffffffffffffffff811115611ab857611ab7611a7e565b5b602083019150836001820283011115611ad457611ad3611a82565b5b9250929050565b5f805f8060608587031215611af357611af26116fd565b5b5f611b008782880161177e565b9450506020611b118782880161177e565b935050604085013567ffffffffffffffff811115611b3257611b31611701565b5b611b3e87828801611a86565b925092505092959194509250565b5f611b56826117fa565b9050919050565b611b6681611b4c565b82525050565b5f602082019050611b7f5f830184611b5d565b92915050565b5f819050919050565b611b9781611b85565b8114611ba1575f80fd5b50565b5f81359050611bb281611b8e565b92915050565b5f805f8060608587031215611bd057611bcf6116fd565b5b5f611bdd87828801611ba4565b9450506020611bee87828801611ba4565b935050604085013567ffffffffffffffff811115611c0f57611c0e611701565b5b611c1b87828801611a86565b925092505092959194509250565b611c3281611724565b82525050565b5f602082019050611c4b5f830184611c29565b92915050565b5f81519050611c5f81611768565b92915050565b5f60208284031215611c7a57611c796116fd565b5b5f611c8784828501611c51565b91505092915050565b5f819050919050565b5f611cb3611cae611ca984611c90565b6117d0565b61175f565b9050919050565b611cc381611c99565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f611cfb82611cc9565b611d058185611cd3565b9350611d15818560208601611ce3565b611d1e816118ca565b840191505092915050565b5f60c082019050611d3c5f83018961186f565b611d496020830188611c29565b611d566040830187611cba565b611d636060830186611cba565b8181036080830152611d758185611cf1565b9050611d8460a083018461186f565b979650505050505050565b5f81519050611d9d81611735565b92915050565b5f60208284031215611db857611db76116fd565b5b5f611dc584828501611d8f565b91505092915050565b5f805f60608486031215611de557611de46116fd565b5b5f611df286828701611c51565b9350506020611e0386828701611c51565b9250506040611e1486828701611c51565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611e558261175f565b9150611e608361175f565b9250828202611e6e8161175f565b91508282048414831517611e8557611e84611e1e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ec38261175f565b9150611ece8361175f565b925082611ede57611edd611e8c565b5b828204905092915050565b5f604082019050611efc5f830185611c29565b611f09602083018461186f565b9392505050565b50565b5f611f1e5f83611cd3565b9150611f2982611f10565b5f82019050919050565b5f60c082019050611f465f83018861186f565b611f536020830187611c29565b611f606040830186611cba565b611f6d6060830185611cba565b8181036080830152611f7e81611f13565b9050611f8d60a083018461186f565b9695505050505050565b5f8060408385031215611fad57611fac6116fd565b5b5f611fba85828601611c51565b9250506020611fcb85828601611c51565b9150509250929050565b5f8115159050919050565b611fe981611fd5565b8114611ff3575f80fd5b50565b5f8151905061200481611fe0565b92915050565b5f6020828403121561201f5761201e6116fd565b5b5f61202c84828501611ff6565b91505092915050565b5f6040820190506120485f830185611c29565b6120556020830184611c29565b9392505050565b5f60408201905061206f5f830185611c29565b61207c6020830184611cba565b9392505050565b5f81905092915050565b5f61209782611cc9565b6120a18185612083565b93506120b1818560208601611ce3565b80840191505092915050565b5f6120c8828461208d565b91508190509291505056fea264697066735822122037f9d17a4a82db70a74da07248b91472fdf46eebf0f0c0e9559bfc03b5c3b9ed64736f6c634300081a0033