0 txs
0 calls
constructor
No constructor.
functions
addressBinReservesAllKinds
viewfunction addressBinReservesAllKinds(address owner, uint256 tokenIdIndex, address pool) view returns (uint256 amountA, uint256 amountB)
addressBinReservesAllKindsAllTokenIds
viewfunction addressBinReservesAllKindsAllTokenIds(address owner, address pool) view returns (uint256 amountA, uint256 amountB)
addressBinReservesByKind
viewfunction addressBinReservesByKind(address owner, uint256 tokenIdIndex, address pool, uint8 kind) view returns (uint256 amountA, uint256 amountB)
addressBinReservesByKindAllTokenIds
viewfunction addressBinReservesByKindAllTokenIds(address owner, address pool, uint8 kind) view returns (uint256 amountA, uint256 amountB)
getTokenBinIds
viewfunction getTokenBinIds(uint256 tokenId, address pool, uint128 startBin, uint128 endBin) view returns (uint128[] binIds)
poolPositionReserves
viewfunction poolPositionReserves(address poolPosition) view returns (uint256 amountA, uint256 amountB)
poolPositionReservesByAddress
viewfunction poolPositionReservesByAddress(address poolPosition, address owner) view returns (uint256 amountA, uint256 amountB)
tokenBinReservesAllKinds
viewfunction tokenBinReservesAllKinds(uint256 tokenId, address pool, uint128 startBin, uint128 endBin) view returns (uint256 amountA, uint256 amountB)
tokenBinReservesAllKinds
viewfunction tokenBinReservesAllKinds(uint256 tokenId, address pool) view returns (uint256 amountA, uint256 amountB)
tokenBinReservesByBinList
viewfunction tokenBinReservesByBinList(uint256 tokenId, address pool, uint128[] userBins) view returns (uint256 amountA, uint256 amountB)
tokenBinReservesByKind
viewfunction tokenBinReservesByKind(uint256 tokenId, address pool, uint8 kind, uint128 startBin, uint128 endBin) view returns (uint256 amountA, uint256 amountB)
tokenBinReservesByKind
viewfunction tokenBinReservesByKind(uint256 tokenId, address pool, uint8 kind) view returns (uint256 amountA, uint256 amountB)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611d75806100206000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c806372ebcd6211610081578063f9ed1b3e1161005b578063f9ed1b3e1461019e578063fab24ff0146101b1578063fb54b71c146101c457600080fd5b806372ebcd62146101655780639fb5cbfe14610178578063c1acc7fa1461018b57600080fd5b80635dd2a7fe116100b25780635dd2a7fe1461012c5780636cda32df1461013f5780636f8061511461015257600080fd5b806306b64740146100d957806342cefae9146101065780634ef840c914610119575b600080fd5b6100ec6100e736600461153d565b6101e4565b604080519283526020830191909152015b60405180910390f35b6100ec610114366004611585565b6101fe565b6100ec6101273660046115d0565b610497565b6100ec61013a36600461153d565b610616565b6100ec61014d3660046116ad565b61087b565b6100ec61016036600461176a565b610a8f565b6100ec6101733660046117bd565b610c30565b6100ec6101863660046117e2565b610c52565b6100ec610199366004611809565b610c7f565b6100ec6101ac366004611851565b610c9d565b6100ec6101bf3660046118b9565b610f1e565b6101d76101d2366004611809565b610f2e565b6040516100fd91906118f0565b6000806101f3848460046101fe565b909590945092505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102729190611946565b905060008173ffffffffffffffffffffffffffffffffffffffff166309218e916040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190611946565b905060005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81101561048c576040517f48fd65fe00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018390528316906348fd65fe90604401602060405180830381865afa158015610385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a99190611963565b1561048c576040517f2f745c5900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301526024820183905260009190841690632f745c5990604401602060405180830381865afa158015610425573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104499190611985565b9050600080610459838b8b610c52565b909250905061046882896119cd565b975061047481886119cd565b96505050508080610484906119e6565b9150506102ea565b505050935093915050565b60008061060c8373ffffffffffffffffffffffffffffffffffffffff166317d70f7c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050c9190611985565b8473ffffffffffffffffffffffffffffffffffffffff166316f0115b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057b9190611946565b8573ffffffffffffffffffffffffffffffffffffffff1663b15a3bc66040518163ffffffff1660e01b8152600401600060405180830381865afa1580156105c6573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261014d9190810190611a2e565b9094909350915050565b6000806000806107488673ffffffffffffffffffffffffffffffffffffffff166317d70f7c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068e9190611985565b8773ffffffffffffffffffffffffffffffffffffffff166316f0115b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fd9190611946565b8873ffffffffffffffffffffffffffffffffffffffff1663b15a3bc66040518163ffffffff1660e01b8152600401600060405180830381865afa1580156105c6573d6000803e3d6000fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88811660048301529294509092506000918816906370a0823190602401602060405180830381865afa1580156107bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e19190611985565b905060008773ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610830573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108549190611985565b90506108618483836111c5565b955061086e8383836111c5565b9450505050509250929050565b80516000908190815b81816fffffffffffffffffffffffffffffffff1610156109b857600085826fffffffffffffffffffffffffffffffff16815181106108c4576108c4611ac8565b6020026020010151905060008773ffffffffffffffffffffffffffffffffffffffff16636da3bf8b8a846040518363ffffffff1660e01b81526004016109269291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b602060405180830381865afa158015610943573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109679190611985565b905080156109a3576000806109808b85858d6004611298565b935093505050818861099291906119cd565b975061099e81886119cd565b965050505b505080806109b090611af7565b915050610884565b50610a33838673ffffffffffffffffffffffffffffffffffffffff16633ab72c106040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c9190611985565b600061145d565b9250610a84828673ffffffffffffffffffffffffffffffffffffffff166321272d4c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a08573d6000803e3d6000fd5b915050935093915050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b039190611946565b905060008173ffffffffffffffffffffffffffffffffffffffff166309218e916040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b769190611946565b6040517f2f745c5900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152602482018a9052919250600091831690632f745c5990604401602060405180830381865afa158015610bef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c139190611985565b9050610c20818888610c52565b909a909950975050505050505050565b6000806101f38484600460006fffffffffffffffffffffffffffffffff610c9d565b600080610c7385858560006fffffffffffffffffffffffffffffffff610c9d565b90969095509350505050565b600080610c90868660048787610c9d565b9097909650945050505050565b60008060008673ffffffffffffffffffffffffffffffffffffffff16631865c57d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015610ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d119190611b43565b604001519050806fffffffffffffffffffffffffffffffff16846fffffffffffffffffffffffffffffffff1610610d485780610d4a565b835b90506000855b826fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff1611610e6f576040517f6da3bf8b000000000000000000000000000000000000000000000000000000008152600481018b90526fffffffffffffffffffffffffffffffff8216602482015273ffffffffffffffffffffffffffffffffffffffff8a1690636da3bf8b90604401602060405180830381865afa158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e229190611985565b91508115610e5d57600080610e3a8c84868e8e611298565b9350935050508187610e4c91906119cd565b9650610e5881876119cd565b955050505b80610e6781611af7565b915050610d50565b50610ebf848973ffffffffffffffffffffffffffffffffffffffff16633ab72c106040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a08573d6000803e3d6000fd5b9350610f10838973ffffffffffffffffffffffffffffffffffffffff166321272d4c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a08573d6000803e3d6000fd5b925050509550959350505050565b600080610c738585856004610a8f565b606060008473ffffffffffffffffffffffffffffffffffffffff16631865c57d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015610f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa19190611b43565b604001519050806fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1610610fd85780610fda565b825b9050806fffffffffffffffffffffffffffffffff1667ffffffffffffffff811115611007576110076115ed565b604051908082528060200260200182016040528015611030578160200160208202803683370190505b5091506000845b826fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff16101561117c576040517f6da3bf8b000000000000000000000000000000000000000000000000000000008152600481018990526fffffffffffffffffffffffffffffffff8216602482015260009073ffffffffffffffffffffffffffffffffffffffff891690636da3bf8b90604401602060405180830381865afa1580156110e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110d9190611985565b90508015611169578185846fffffffffffffffffffffffffffffffff168151811061113a5761113a611ac8565b6fffffffffffffffffffffffffffffffff909216602092830291909101909101528261116581611af7565b9350505b508061117481611af7565b915050611037565b50816fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff16146111bb5760006111b48284611bd6565b8451038452505b5050949350505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8587098587029250828110838203039150508060000361121d5783828161121357611213611c06565b0492505050611291565b80841161122957600080fd5b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6040517f44a185bb0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff85166004820152600090819081908190819073ffffffffffffffffffffffffffffffffffffffff8816906344a185bb9060240160e060405180830381865afa15801561131f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113439190611c35565b905060ff86166004148061136057508060a0015160ff168660ff16145b1561144f5760608101516fffffffffffffffffffffffffffffffff16156113d6576113c88a82606001516113c18b85604001516fffffffffffffffffffffffffffffffff1686608001516fffffffffffffffffffffffffffffffff166111c5565b8a8a611298565b945094509450945050611451565b8794508893506114138582600001516fffffffffffffffffffffffffffffffff1683608001516fffffffffffffffffffffffffffffffff166111c5565b925061144c8582602001516fffffffffffffffffffffffffffffffff1683608001516fffffffffffffffffffffffffffffffff166111c5565b91505b505b95509550955095915050565b6000600183148061146c575083155b15611478575082611291565b7f80000000000000000000000000000000000000000000000000000000000000008316156114d3576114cc7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841685611ced565b9050611291565b8180156114f0575082806114e9576114e9611c06565b6001850915155b611503576114fe8385611d04565b6114cc565b61150d8385611d04565b6114cc9060016119cd565b73ffffffffffffffffffffffffffffffffffffffff8116811461153a57600080fd5b50565b6000806040838503121561155057600080fd5b823561155b81611518565b9150602083013561156b81611518565b809150509250929050565b60ff8116811461153a57600080fd5b60008060006060848603121561159a57600080fd5b83356115a581611518565b925060208401356115b581611518565b915060408401356115c581611576565b809150509250925092565b6000602082840312156115e257600080fd5b813561129181611518565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611663576116636115ed565b604052919050565b600067ffffffffffffffff821115611685576116856115ed565b5060051b60200190565b6fffffffffffffffffffffffffffffffff8116811461153a57600080fd5b6000806000606084860312156116c257600080fd5b833592506020808501356116d581611518565b9250604085013567ffffffffffffffff8111156116f157600080fd5b8501601f8101871361170257600080fd5b80356117156117108261166b565b61161c565b81815260059190911b8201830190838101908983111561173457600080fd5b928401925b8284101561175b57833561174c8161168f565b82529284019290840190611739565b80955050505050509250925092565b6000806000806080858703121561178057600080fd5b843561178b81611518565b93506020850135925060408501356117a281611518565b915060608501356117b281611576565b939692955090935050565b600080604083850312156117d057600080fd5b82359150602083013561156b81611518565b6000806000606084860312156117f757600080fd5b8335925060208401356115b581611518565b6000806000806080858703121561181f57600080fd5b84359350602085013561183181611518565b925060408501356118418161168f565b915060608501356117b28161168f565b600080600080600060a0868803121561186957600080fd5b85359450602086013561187b81611518565b9350604086013561188b81611576565b9250606086013561189b8161168f565b915060808601356118ab8161168f565b809150509295509295909350565b6000806000606084860312156118ce57600080fd5b83356118d981611518565b92506020840135915060408401356115c581611518565b6020808252825182820181905260009190848201906040850190845b8181101561193a5783516fffffffffffffffffffffffffffffffff168352928401929184019160010161190c565b50909695505050505050565b60006020828403121561195857600080fd5b815161129181611518565b60006020828403121561197557600080fd5b8151801515811461129157600080fd5b60006020828403121561199757600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156119e0576119e061199e565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a1757611a1761199e565b5060010190565b8051611a298161168f565b919050565b60006020808385031215611a4157600080fd5b825167ffffffffffffffff811115611a5857600080fd5b8301601f81018513611a6957600080fd5b8051611a776117108261166b565b81815260059190911b82018301908381019087831115611a9657600080fd5b928401925b82841015611abd578351611aae8161168f565b82529284019290840190611a9b565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006fffffffffffffffffffffffffffffffff808316818103611b1c57611b1c61199e565b6001019392505050565b8051600381900b8114611a2957600080fd5b8051611a2981611576565b600060808284031215611b5557600080fd5b6040516080810167ffffffffffffffff8282108183111715611b7957611b796115ed565b81604052611b8685611b26565b835260208501519150611b9882611576565b81602084015260408501519150611bae8261168f565b816040840152606085015191508082168214611bc957600080fd5b5060608201529392505050565b6fffffffffffffffffffffffffffffffff828116828216039080821115611bff57611bff61199e565b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060e08284031215611c4757600080fd5b60405160e0810181811067ffffffffffffffff82111715611c6a57611c6a6115ed565b6040528251611c788161168f565b81526020830151611c888161168f565b60208201526040830151611c9b8161168f565b60408201526060830151611cae8161168f565b6060820152611cbf60808401611a1e565b6080820152611cd060a08401611b38565b60a0820152611ce160c08401611b26565b60c08201529392505050565b80820281158282048414176119e0576119e061199e565b600082611d3a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea264697066735822122043231e1a0ed9f5225740d030df87e75762b76771cbcba43ed7888785d59e4b5964736f6c63430008110033