Documentation ¶
Index ¶
- Variables
- type IPoolAddLiquidityParams
- type IPoolBinDelta
- type IPoolBinState
- type IPoolRemoveLiquidityParams
- type IPoolState
- type IPoolTwaState
- type Pool
- type PoolAddLiquidity
- type PoolAddLiquidityIterator
- type PoolBinMerged
- type PoolBinMergedIterator
- type PoolBinMoved
- type PoolBinMovedIterator
- type PoolCaller
- func (_Pool *PoolCaller) BalanceOf(opts *bind.CallOpts, tokenId *big.Int, binId *big.Int) (*big.Int, error)
- func (_Pool *PoolCaller) BinBalanceA(opts *bind.CallOpts) (*big.Int, error)
- func (_Pool *PoolCaller) BinBalanceB(opts *bind.CallOpts) (*big.Int, error)
- func (_Pool *PoolCaller) BinMap(opts *bind.CallOpts, tick int32) (*big.Int, error)
- func (_Pool *PoolCaller) BinPositions(opts *bind.CallOpts, tick int32, kind *big.Int) (*big.Int, error)
- func (_Pool *PoolCaller) Factory(opts *bind.CallOpts) (common.Address, error)
- func (_Pool *PoolCaller) Fee(opts *bind.CallOpts) (*big.Int, error)
- func (_Pool *PoolCaller) GetBin(opts *bind.CallOpts, binId *big.Int) (IPoolBinState, error)
- func (_Pool *PoolCaller) GetCurrentTwa(opts *bind.CallOpts) (*big.Int, error)
- func (_Pool *PoolCaller) GetState(opts *bind.CallOpts) (IPoolState, error)
- func (_Pool *PoolCaller) GetTwa(opts *bind.CallOpts) (IPoolTwaState, error)
- func (_Pool *PoolCaller) TickSpacing(opts *bind.CallOpts) (*big.Int, error)
- func (_Pool *PoolCaller) TokenA(opts *bind.CallOpts) (common.Address, error)
- func (_Pool *PoolCaller) TokenAScale(opts *bind.CallOpts) (*big.Int, error)
- func (_Pool *PoolCaller) TokenB(opts *bind.CallOpts) (common.Address, error)
- func (_Pool *PoolCaller) TokenBScale(opts *bind.CallOpts) (*big.Int, error)
- type PoolCallerRaw
- type PoolCallerSession
- func (_Pool *PoolCallerSession) BalanceOf(tokenId *big.Int, binId *big.Int) (*big.Int, error)
- func (_Pool *PoolCallerSession) BinBalanceA() (*big.Int, error)
- func (_Pool *PoolCallerSession) BinBalanceB() (*big.Int, error)
- func (_Pool *PoolCallerSession) BinMap(tick int32) (*big.Int, error)
- func (_Pool *PoolCallerSession) BinPositions(tick int32, kind *big.Int) (*big.Int, error)
- func (_Pool *PoolCallerSession) Factory() (common.Address, error)
- func (_Pool *PoolCallerSession) Fee() (*big.Int, error)
- func (_Pool *PoolCallerSession) GetBin(binId *big.Int) (IPoolBinState, error)
- func (_Pool *PoolCallerSession) GetCurrentTwa() (*big.Int, error)
- func (_Pool *PoolCallerSession) GetState() (IPoolState, error)
- func (_Pool *PoolCallerSession) GetTwa() (IPoolTwaState, error)
- func (_Pool *PoolCallerSession) TickSpacing() (*big.Int, error)
- func (_Pool *PoolCallerSession) TokenA() (common.Address, error)
- func (_Pool *PoolCallerSession) TokenAScale() (*big.Int, error)
- func (_Pool *PoolCallerSession) TokenB() (common.Address, error)
- func (_Pool *PoolCallerSession) TokenBScale() (*big.Int, error)
- type PoolFilterer
- func (_Pool *PoolFilterer) FilterAddLiquidity(opts *bind.FilterOpts, sender []common.Address, tokenId []*big.Int) (*PoolAddLiquidityIterator, error)
- func (_Pool *PoolFilterer) FilterBinMerged(opts *bind.FilterOpts, binId []*big.Int) (*PoolBinMergedIterator, error)
- func (_Pool *PoolFilterer) FilterBinMoved(opts *bind.FilterOpts, binId []*big.Int) (*PoolBinMovedIterator, error)
- func (_Pool *PoolFilterer) FilterMigrateBinsUpStack(opts *bind.FilterOpts, sender []common.Address) (*PoolMigrateBinsUpStackIterator, error)
- func (_Pool *PoolFilterer) FilterProtocolFeeCollected(opts *bind.FilterOpts) (*PoolProtocolFeeCollectedIterator, error)
- func (_Pool *PoolFilterer) FilterRemoveLiquidity(opts *bind.FilterOpts, sender []common.Address, recipient []common.Address, ...) (*PoolRemoveLiquidityIterator, error)
- func (_Pool *PoolFilterer) FilterSetProtocolFeeRatio(opts *bind.FilterOpts) (*PoolSetProtocolFeeRatioIterator, error)
- func (_Pool *PoolFilterer) FilterSwap(opts *bind.FilterOpts) (*PoolSwapIterator, error)
- func (_Pool *PoolFilterer) FilterTransferLiquidity(opts *bind.FilterOpts) (*PoolTransferLiquidityIterator, error)
- func (_Pool *PoolFilterer) ParseAddLiquidity(log types.Log) (*PoolAddLiquidity, error)
- func (_Pool *PoolFilterer) ParseBinMerged(log types.Log) (*PoolBinMerged, error)
- func (_Pool *PoolFilterer) ParseBinMoved(log types.Log) (*PoolBinMoved, error)
- func (_Pool *PoolFilterer) ParseMigrateBinsUpStack(log types.Log) (*PoolMigrateBinsUpStack, error)
- func (_Pool *PoolFilterer) ParseProtocolFeeCollected(log types.Log) (*PoolProtocolFeeCollected, error)
- func (_Pool *PoolFilterer) ParseRemoveLiquidity(log types.Log) (*PoolRemoveLiquidity, error)
- func (_Pool *PoolFilterer) ParseSetProtocolFeeRatio(log types.Log) (*PoolSetProtocolFeeRatio, error)
- func (_Pool *PoolFilterer) ParseSwap(log types.Log) (*PoolSwap, error)
- func (_Pool *PoolFilterer) ParseTransferLiquidity(log types.Log) (*PoolTransferLiquidity, error)
- func (_Pool *PoolFilterer) WatchAddLiquidity(opts *bind.WatchOpts, sink chan<- *PoolAddLiquidity, sender []common.Address, ...) (event.Subscription, error)
- func (_Pool *PoolFilterer) WatchBinMerged(opts *bind.WatchOpts, sink chan<- *PoolBinMerged, binId []*big.Int) (event.Subscription, error)
- func (_Pool *PoolFilterer) WatchBinMoved(opts *bind.WatchOpts, sink chan<- *PoolBinMoved, binId []*big.Int) (event.Subscription, error)
- func (_Pool *PoolFilterer) WatchMigrateBinsUpStack(opts *bind.WatchOpts, sink chan<- *PoolMigrateBinsUpStack, ...) (event.Subscription, error)
- func (_Pool *PoolFilterer) WatchProtocolFeeCollected(opts *bind.WatchOpts, sink chan<- *PoolProtocolFeeCollected) (event.Subscription, error)
- func (_Pool *PoolFilterer) WatchRemoveLiquidity(opts *bind.WatchOpts, sink chan<- *PoolRemoveLiquidity, ...) (event.Subscription, error)
- func (_Pool *PoolFilterer) WatchSetProtocolFeeRatio(opts *bind.WatchOpts, sink chan<- *PoolSetProtocolFeeRatio) (event.Subscription, error)
- func (_Pool *PoolFilterer) WatchSwap(opts *bind.WatchOpts, sink chan<- *PoolSwap) (event.Subscription, error)
- func (_Pool *PoolFilterer) WatchTransferLiquidity(opts *bind.WatchOpts, sink chan<- *PoolTransferLiquidity) (event.Subscription, error)
- type PoolMigrateBinsUpStack
- type PoolMigrateBinsUpStackIterator
- type PoolProtocolFeeCollected
- type PoolProtocolFeeCollectedIterator
- type PoolRaw
- func (_Pool *PoolRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_Pool *PoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_Pool *PoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type PoolRemoveLiquidity
- type PoolRemoveLiquidityIterator
- type PoolSession
- func (_Pool *PoolSession) AddLiquidity(tokenId *big.Int, params []IPoolAddLiquidityParams, data []byte) (*types.Transaction, error)
- func (_Pool *PoolSession) BalanceOf(tokenId *big.Int, binId *big.Int) (*big.Int, error)
- func (_Pool *PoolSession) BinBalanceA() (*big.Int, error)
- func (_Pool *PoolSession) BinBalanceB() (*big.Int, error)
- func (_Pool *PoolSession) BinMap(tick int32) (*big.Int, error)
- func (_Pool *PoolSession) BinPositions(tick int32, kind *big.Int) (*big.Int, error)
- func (_Pool *PoolSession) Factory() (common.Address, error)
- func (_Pool *PoolSession) Fee() (*big.Int, error)
- func (_Pool *PoolSession) GetBin(binId *big.Int) (IPoolBinState, error)
- func (_Pool *PoolSession) GetCurrentTwa() (*big.Int, error)
- func (_Pool *PoolSession) GetState() (IPoolState, error)
- func (_Pool *PoolSession) GetTwa() (IPoolTwaState, error)
- func (_Pool *PoolSession) MigrateBinUpStack(binId *big.Int, maxRecursion uint32) (*types.Transaction, error)
- func (_Pool *PoolSession) RemoveLiquidity(recipient common.Address, tokenId *big.Int, ...) (*types.Transaction, error)
- func (_Pool *PoolSession) Swap(recipient common.Address, amount *big.Int, tokenAIn bool, exactOutput bool, ...) (*types.Transaction, error)
- func (_Pool *PoolSession) TickSpacing() (*big.Int, error)
- func (_Pool *PoolSession) TokenA() (common.Address, error)
- func (_Pool *PoolSession) TokenAScale() (*big.Int, error)
- func (_Pool *PoolSession) TokenB() (common.Address, error)
- func (_Pool *PoolSession) TokenBScale() (*big.Int, error)
- func (_Pool *PoolSession) TransferLiquidity(fromTokenId *big.Int, toTokenId *big.Int, params []IPoolRemoveLiquidityParams) (*types.Transaction, error)
- type PoolSetProtocolFeeRatio
- type PoolSetProtocolFeeRatioIterator
- type PoolSwap
- type PoolSwapIterator
- type PoolTransactor
- func (_Pool *PoolTransactor) AddLiquidity(opts *bind.TransactOpts, tokenId *big.Int, params []IPoolAddLiquidityParams, ...) (*types.Transaction, error)
- func (_Pool *PoolTransactor) MigrateBinUpStack(opts *bind.TransactOpts, binId *big.Int, maxRecursion uint32) (*types.Transaction, error)
- func (_Pool *PoolTransactor) RemoveLiquidity(opts *bind.TransactOpts, recipient common.Address, tokenId *big.Int, ...) (*types.Transaction, error)
- func (_Pool *PoolTransactor) Swap(opts *bind.TransactOpts, recipient common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_Pool *PoolTransactor) TransferLiquidity(opts *bind.TransactOpts, fromTokenId *big.Int, toTokenId *big.Int, ...) (*types.Transaction, error)
- type PoolTransactorRaw
- type PoolTransactorSession
- func (_Pool *PoolTransactorSession) AddLiquidity(tokenId *big.Int, params []IPoolAddLiquidityParams, data []byte) (*types.Transaction, error)
- func (_Pool *PoolTransactorSession) MigrateBinUpStack(binId *big.Int, maxRecursion uint32) (*types.Transaction, error)
- func (_Pool *PoolTransactorSession) RemoveLiquidity(recipient common.Address, tokenId *big.Int, ...) (*types.Transaction, error)
- func (_Pool *PoolTransactorSession) Swap(recipient common.Address, amount *big.Int, tokenAIn bool, exactOutput bool, ...) (*types.Transaction, error)
- func (_Pool *PoolTransactorSession) TransferLiquidity(fromTokenId *big.Int, toTokenId *big.Int, params []IPoolRemoveLiquidityParams) (*types.Transaction, error)
- type PoolTransferLiquidity
- type PoolTransferLiquidityIterator
Constants ¶
This section is empty.
Variables ¶
var PoolABI = PoolMetaData.ABI
PoolABI is the input ABI used to generate the binding from. Deprecated: Use PoolMetaData.ABI instead.
var PoolMetaData = &bind.MetaData{
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint128\",\"name\":\"deltaA\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"deltaB\",\"type\":\"uint128\"},{\"internalType\":\"uint256\",\"name\":\"deltaLpBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"},{\"internalType\":\"uint8\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"int32\",\"name\":\"lowerTick\",\"type\":\"int32\"},{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"}],\"indexed\":false,\"internalType\":\"structIPool.BinDelta[]\",\"name\":\"binDeltas\",\"type\":\"tuple[]\"}],\"name\":\"AddLiquidity\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"reserveA\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"reserveB\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"mergeId\",\"type\":\"uint128\"}],\"name\":\"BinMerged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"int128\",\"name\":\"previousTick\",\"type\":\"int128\"},{\"indexed\":false,\"internalType\":\"int128\",\"name\":\"newTick\",\"type\":\"int128\"}],\"name\":\"BinMoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"maxRecursion\",\"type\":\"uint32\"}],\"name\":\"MigrateBinsUpStack\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"protocolFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isTokenA\",\"type\":\"bool\"}],\"name\":\"ProtocolFeeCollected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint128\",\"name\":\"deltaA\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"deltaB\",\"type\":\"uint128\"},{\"internalType\":\"uint256\",\"name\":\"deltaLpBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"},{\"internalType\":\"uint8\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"int32\",\"name\":\"lowerTick\",\"type\":\"int32\"},{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"}],\"indexed\":false,\"internalType\":\"structIPool.BinDelta[]\",\"name\":\"binDeltas\",\"type\":\"tuple[]\"}],\"name\":\"RemoveLiquidity\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"protocolFee\",\"type\":\"uint256\"}],\"name\":\"SetProtocolFeeRatio\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"tokenAIn\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"exactOutput\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"int32\",\"name\":\"activeTick\",\"type\":\"int32\"}],\"name\":\"Swap\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"toTokenId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"indexed\":false,\"internalType\":\"structIPool.RemoveLiquidityParams[]\",\"name\":\"params\",\"type\":\"tuple[]\"}],\"name\":\"TransferLiquidity\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"int32\",\"name\":\"pos\",\"type\":\"int32\"},{\"internalType\":\"bool\",\"name\":\"isDelta\",\"type\":\"bool\"},{\"internalType\":\"uint128\",\"name\":\"deltaA\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"deltaB\",\"type\":\"uint128\"}],\"internalType\":\"structIPool.AddLiquidityParams[]\",\"name\":\"params\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"addLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenAAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenBAmount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint128\",\"name\":\"deltaA\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"deltaB\",\"type\":\"uint128\"},{\"internalType\":\"uint256\",\"name\":\"deltaLpBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"},{\"internalType\":\"uint8\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"int32\",\"name\":\"lowerTick\",\"type\":\"int32\"},{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"}],\"internalType\":\"structIPool.BinDelta[]\",\"name\":\"binDeltas\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"lpToken\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"binBalanceA\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"binBalanceB\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int32\",\"name\":\"tick\",\"type\":\"int32\"}],\"name\":\"binMap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int32\",\"name\":\"tick\",\"type\":\"int32\"},{\"internalType\":\"uint256\",\"name\":\"kind\",\"type\":\"uint256\"}],\"name\":\"binPositions\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"factory\",\"outputs\":[{\"internalType\":\"contractIFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"}],\"name\":\"getBin\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"reserveA\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"reserveB\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"mergeBinBalance\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"mergeId\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"totalSupply\",\"type\":\"uint128\"},{\"internalType\":\"uint8\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"int32\",\"name\":\"lowerTick\",\"type\":\"int32\"}],\"internalType\":\"structIPool.BinState\",\"name\":\"bin\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentTwa\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getState\",\"outputs\":[{\"components\":[{\"internalType\":\"int32\",\"name\":\"activeTick\",\"type\":\"int32\"},{\"internalType\":\"uint8\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"uint128\",\"name\":\"binCounter\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"protocolFeeRatio\",\"type\":\"uint64\"}],\"internalType\":\"structIPool.State\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTwa\",\"outputs\":[{\"components\":[{\"internalType\":\"int96\",\"name\":\"twa\",\"type\":\"int96\"},{\"internalType\":\"int96\",\"name\":\"value\",\"type\":\"int96\"},{\"internalType\":\"uint64\",\"name\":\"lastTimestamp\",\"type\":\"uint64\"}],\"internalType\":\"structIPool.TwaState\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"},{\"internalType\":\"uint32\",\"name\":\"maxRecursion\",\"type\":\"uint32\"}],\"name\":\"migrateBinUpStack\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"internalType\":\"structIPool.RemoveLiquidityParams[]\",\"name\":\"params\",\"type\":\"tuple[]\"}],\"name\":\"removeLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenAOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenBOut\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint128\",\"name\":\"deltaA\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"deltaB\",\"type\":\"uint128\"},{\"internalType\":\"uint256\",\"name\":\"deltaLpBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"},{\"internalType\":\"uint8\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"int32\",\"name\":\"lowerTick\",\"type\":\"int32\"},{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"}],\"internalType\":\"structIPool.BinDelta[]\",\"name\":\"binDeltas\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"tokenAIn\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"exactOutput\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"sqrtPriceLimit\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"swap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tickSpacing\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenA\",\"outputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenAScale\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenB\",\"outputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenBScale\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fromTokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"toTokenId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint128\",\"name\":\"binId\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"internalType\":\"structIPool.RemoveLiquidityParams[]\",\"name\":\"params\",\"type\":\"tuple[]\"}],\"name\":\"transferLiquidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}
PoolMetaData contains all meta data concerning the Pool contract.
Functions ¶
This section is empty.
Types ¶
type IPoolAddLiquidityParams ¶
type IPoolAddLiquidityParams struct { Kind uint8 Pos int32 IsDelta bool DeltaA *big.Int DeltaB *big.Int }
IPoolAddLiquidityParams is an auto generated low-level Go binding around an user-defined struct.
type IPoolBinDelta ¶
type IPoolBinDelta struct { DeltaA *big.Int DeltaB *big.Int DeltaLpBalance *big.Int BinId *big.Int Kind uint8 LowerTick int32 IsActive bool }
IPoolBinDelta is an auto generated low-level Go binding around an user-defined struct.
type IPoolBinState ¶
type IPoolBinState struct { ReserveA *big.Int ReserveB *big.Int MergeBinBalance *big.Int MergeId *big.Int TotalSupply *big.Int Kind uint8 LowerTick int32 }
IPoolBinState is an auto generated low-level Go binding around an user-defined struct.
type IPoolRemoveLiquidityParams ¶
IPoolRemoveLiquidityParams is an auto generated low-level Go binding around an user-defined struct.
type IPoolState ¶
type IPoolState struct { ActiveTick int32 Status uint8 BinCounter *big.Int ProtocolFeeRatio uint64 }
IPoolState is an auto generated low-level Go binding around an user-defined struct.
type IPoolTwaState ¶
IPoolTwaState is an auto generated low-level Go binding around an user-defined struct.
type Pool ¶
type Pool struct { PoolCaller // Read-only binding to the contract PoolTransactor // Write-only binding to the contract PoolFilterer // Log filterer for contract events }
Pool is an auto generated Go binding around an Ethereum contract.
type PoolAddLiquidity ¶
type PoolAddLiquidity struct { Sender common.Address TokenId *big.Int BinDeltas []IPoolBinDelta Raw types.Log // Blockchain specific contextual infos }
PoolAddLiquidity represents a AddLiquidity event raised by the Pool contract.
type PoolAddLiquidityIterator ¶
type PoolAddLiquidityIterator struct { Event *PoolAddLiquidity // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PoolAddLiquidityIterator is returned from FilterAddLiquidity and is used to iterate over the raw logs and unpacked data for AddLiquidity events raised by the Pool contract.
func (*PoolAddLiquidityIterator) Close ¶
func (it *PoolAddLiquidityIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PoolAddLiquidityIterator) Error ¶
func (it *PoolAddLiquidityIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PoolAddLiquidityIterator) Next ¶
func (it *PoolAddLiquidityIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type PoolBinMerged ¶
type PoolBinMerged struct { BinId *big.Int ReserveA *big.Int ReserveB *big.Int MergeId *big.Int Raw types.Log // Blockchain specific contextual infos }
PoolBinMerged represents a BinMerged event raised by the Pool contract.
type PoolBinMergedIterator ¶
type PoolBinMergedIterator struct { Event *PoolBinMerged // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PoolBinMergedIterator is returned from FilterBinMerged and is used to iterate over the raw logs and unpacked data for BinMerged events raised by the Pool contract.
func (*PoolBinMergedIterator) Close ¶
func (it *PoolBinMergedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PoolBinMergedIterator) Error ¶
func (it *PoolBinMergedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PoolBinMergedIterator) Next ¶
func (it *PoolBinMergedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type PoolBinMoved ¶
type PoolBinMoved struct { BinId *big.Int PreviousTick *big.Int NewTick *big.Int Raw types.Log // Blockchain specific contextual infos }
PoolBinMoved represents a BinMoved event raised by the Pool contract.
type PoolBinMovedIterator ¶
type PoolBinMovedIterator struct { Event *PoolBinMoved // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PoolBinMovedIterator is returned from FilterBinMoved and is used to iterate over the raw logs and unpacked data for BinMoved events raised by the Pool contract.
func (*PoolBinMovedIterator) Close ¶
func (it *PoolBinMovedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PoolBinMovedIterator) Error ¶
func (it *PoolBinMovedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PoolBinMovedIterator) Next ¶
func (it *PoolBinMovedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type PoolCaller ¶
type PoolCaller struct {
// contains filtered or unexported fields
}
PoolCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewPoolCaller ¶
func NewPoolCaller(address common.Address, caller bind.ContractCaller) (*PoolCaller, error)
NewPoolCaller creates a new read-only instance of Pool, bound to a specific deployed contract.
func (*PoolCaller) BalanceOf ¶
func (_Pool *PoolCaller) BalanceOf(opts *bind.CallOpts, tokenId *big.Int, binId *big.Int) (*big.Int, error)
BalanceOf is a free data retrieval call binding the contract method 0x6da3bf8b.
Solidity: function balanceOf(uint256 tokenId, uint128 binId) view returns(uint256 lpToken)
func (*PoolCaller) BinBalanceA ¶
BinBalanceA is a free data retrieval call binding the contract method 0x75bbbd73.
Solidity: function binBalanceA() view returns(uint128)
func (*PoolCaller) BinBalanceB ¶
BinBalanceB is a free data retrieval call binding the contract method 0xfa158509.
Solidity: function binBalanceB() view returns(uint128)
func (*PoolCaller) BinMap ¶
BinMap is a free data retrieval call binding the contract method 0xa2ba172f.
Solidity: function binMap(int32 tick) view returns(uint256)
func (*PoolCaller) BinPositions ¶
func (_Pool *PoolCaller) BinPositions(opts *bind.CallOpts, tick int32, kind *big.Int) (*big.Int, error)
BinPositions is a free data retrieval call binding the contract method 0x83f9c632.
Solidity: function binPositions(int32 tick, uint256 kind) view returns(uint128)
func (*PoolCaller) Factory ¶
Factory is a free data retrieval call binding the contract method 0xc45a0155.
Solidity: function factory() view returns(address)
func (*PoolCaller) Fee ¶
Fee is a free data retrieval call binding the contract method 0xddca3f43.
Solidity: function fee() view returns(uint256)
func (*PoolCaller) GetBin ¶
func (_Pool *PoolCaller) GetBin(opts *bind.CallOpts, binId *big.Int) (IPoolBinState, error)
GetBin is a free data retrieval call binding the contract method 0x44a185bb.
Solidity: function getBin(uint128 binId) view returns((uint128,uint128,uint128,uint128,uint128,uint8,int32) bin)
func (*PoolCaller) GetCurrentTwa ¶
GetCurrentTwa is a free data retrieval call binding the contract method 0xd3d3861a.
Solidity: function getCurrentTwa() view returns(int256)
func (*PoolCaller) GetState ¶
func (_Pool *PoolCaller) GetState(opts *bind.CallOpts) (IPoolState, error)
GetState is a free data retrieval call binding the contract method 0x1865c57d.
Solidity: function getState() view returns((int32,uint8,uint128,uint64))
func (*PoolCaller) GetTwa ¶
func (_Pool *PoolCaller) GetTwa(opts *bind.CallOpts) (IPoolTwaState, error)
GetTwa is a free data retrieval call binding the contract method 0xa4ed496a.
Solidity: function getTwa() view returns((int96,int96,uint64))
func (*PoolCaller) TickSpacing ¶
TickSpacing is a free data retrieval call binding the contract method 0xd0c93a7c.
Solidity: function tickSpacing() view returns(uint256)
func (*PoolCaller) TokenA ¶
TokenA is a free data retrieval call binding the contract method 0x0fc63d10.
Solidity: function tokenA() view returns(address)
func (*PoolCaller) TokenAScale ¶
TokenAScale is a free data retrieval call binding the contract method 0x3ab72c10.
Solidity: function tokenAScale() view returns(uint256)
func (*PoolCaller) TokenB ¶
TokenB is a free data retrieval call binding the contract method 0x5f64b55b.
Solidity: function tokenB() view returns(address)
func (*PoolCaller) TokenBScale ¶
TokenBScale is a free data retrieval call binding the contract method 0x21272d4c.
Solidity: function tokenBScale() view returns(uint256)
type PoolCallerRaw ¶
type PoolCallerRaw struct {
Contract *PoolCaller // Generic read-only contract binding to access the raw methods on
}
PoolCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*PoolCallerRaw) Call ¶
func (_Pool *PoolCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
type PoolCallerSession ¶
type PoolCallerSession struct { Contract *PoolCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
PoolCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*PoolCallerSession) BalanceOf ¶
BalanceOf is a free data retrieval call binding the contract method 0x6da3bf8b.
Solidity: function balanceOf(uint256 tokenId, uint128 binId) view returns(uint256 lpToken)
func (*PoolCallerSession) BinBalanceA ¶
func (_Pool *PoolCallerSession) BinBalanceA() (*big.Int, error)
BinBalanceA is a free data retrieval call binding the contract method 0x75bbbd73.
Solidity: function binBalanceA() view returns(uint128)
func (*PoolCallerSession) BinBalanceB ¶
func (_Pool *PoolCallerSession) BinBalanceB() (*big.Int, error)
BinBalanceB is a free data retrieval call binding the contract method 0xfa158509.
Solidity: function binBalanceB() view returns(uint128)
func (*PoolCallerSession) BinMap ¶
func (_Pool *PoolCallerSession) BinMap(tick int32) (*big.Int, error)
BinMap is a free data retrieval call binding the contract method 0xa2ba172f.
Solidity: function binMap(int32 tick) view returns(uint256)
func (*PoolCallerSession) BinPositions ¶
BinPositions is a free data retrieval call binding the contract method 0x83f9c632.
Solidity: function binPositions(int32 tick, uint256 kind) view returns(uint128)
func (*PoolCallerSession) Factory ¶
func (_Pool *PoolCallerSession) Factory() (common.Address, error)
Factory is a free data retrieval call binding the contract method 0xc45a0155.
Solidity: function factory() view returns(address)
func (*PoolCallerSession) Fee ¶
func (_Pool *PoolCallerSession) Fee() (*big.Int, error)
Fee is a free data retrieval call binding the contract method 0xddca3f43.
Solidity: function fee() view returns(uint256)
func (*PoolCallerSession) GetBin ¶
func (_Pool *PoolCallerSession) GetBin(binId *big.Int) (IPoolBinState, error)
GetBin is a free data retrieval call binding the contract method 0x44a185bb.
Solidity: function getBin(uint128 binId) view returns((uint128,uint128,uint128,uint128,uint128,uint8,int32) bin)
func (*PoolCallerSession) GetCurrentTwa ¶
func (_Pool *PoolCallerSession) GetCurrentTwa() (*big.Int, error)
GetCurrentTwa is a free data retrieval call binding the contract method 0xd3d3861a.
Solidity: function getCurrentTwa() view returns(int256)
func (*PoolCallerSession) GetState ¶
func (_Pool *PoolCallerSession) GetState() (IPoolState, error)
GetState is a free data retrieval call binding the contract method 0x1865c57d.
Solidity: function getState() view returns((int32,uint8,uint128,uint64))
func (*PoolCallerSession) GetTwa ¶
func (_Pool *PoolCallerSession) GetTwa() (IPoolTwaState, error)
GetTwa is a free data retrieval call binding the contract method 0xa4ed496a.
Solidity: function getTwa() view returns((int96,int96,uint64))
func (*PoolCallerSession) TickSpacing ¶
func (_Pool *PoolCallerSession) TickSpacing() (*big.Int, error)
TickSpacing is a free data retrieval call binding the contract method 0xd0c93a7c.
Solidity: function tickSpacing() view returns(uint256)
func (*PoolCallerSession) TokenA ¶
func (_Pool *PoolCallerSession) TokenA() (common.Address, error)
TokenA is a free data retrieval call binding the contract method 0x0fc63d10.
Solidity: function tokenA() view returns(address)
func (*PoolCallerSession) TokenAScale ¶
func (_Pool *PoolCallerSession) TokenAScale() (*big.Int, error)
TokenAScale is a free data retrieval call binding the contract method 0x3ab72c10.
Solidity: function tokenAScale() view returns(uint256)
func (*PoolCallerSession) TokenB ¶
func (_Pool *PoolCallerSession) TokenB() (common.Address, error)
TokenB is a free data retrieval call binding the contract method 0x5f64b55b.
Solidity: function tokenB() view returns(address)
func (*PoolCallerSession) TokenBScale ¶
func (_Pool *PoolCallerSession) TokenBScale() (*big.Int, error)
TokenBScale is a free data retrieval call binding the contract method 0x21272d4c.
Solidity: function tokenBScale() view returns(uint256)
type PoolFilterer ¶
type PoolFilterer struct {
// contains filtered or unexported fields
}
PoolFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewPoolFilterer ¶
func NewPoolFilterer(address common.Address, filterer bind.ContractFilterer) (*PoolFilterer, error)
NewPoolFilterer creates a new log filterer instance of Pool, bound to a specific deployed contract.
func (*PoolFilterer) FilterAddLiquidity ¶
func (_Pool *PoolFilterer) FilterAddLiquidity(opts *bind.FilterOpts, sender []common.Address, tokenId []*big.Int) (*PoolAddLiquidityIterator, error)
FilterAddLiquidity is a free log retrieval operation binding the contract event 0x133a027327582be2089f6ca47137e3d337be4ca2cd921e5f0b178c9c2d5b8364.
Solidity: event AddLiquidity(address indexed sender, uint256 indexed tokenId, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolFilterer) FilterBinMerged ¶
func (_Pool *PoolFilterer) FilterBinMerged(opts *bind.FilterOpts, binId []*big.Int) (*PoolBinMergedIterator, error)
FilterBinMerged is a free log retrieval operation binding the contract event 0x8ecf1f9da718dc4c174482cdb4e334113856b46a85e5694deeec06d512e8f772.
Solidity: event BinMerged(uint128 indexed binId, uint128 reserveA, uint128 reserveB, uint128 mergeId)
func (*PoolFilterer) FilterBinMoved ¶
func (_Pool *PoolFilterer) FilterBinMoved(opts *bind.FilterOpts, binId []*big.Int) (*PoolBinMovedIterator, error)
FilterBinMoved is a free log retrieval operation binding the contract event 0x42e51620e75096344ac889cc1d899ab619aedbe89a4f6b230ee3cecb849c7e2f.
Solidity: event BinMoved(uint128 indexed binId, int128 previousTick, int128 newTick)
func (*PoolFilterer) FilterMigrateBinsUpStack ¶
func (_Pool *PoolFilterer) FilterMigrateBinsUpStack(opts *bind.FilterOpts, sender []common.Address) (*PoolMigrateBinsUpStackIterator, error)
FilterMigrateBinsUpStack is a free log retrieval operation binding the contract event 0x6deceb91de75f84acd021df8c6410377aa442257495a79a9e3bfc7eba745853e.
Solidity: event MigrateBinsUpStack(address indexed sender, uint128 binId, uint32 maxRecursion)
func (*PoolFilterer) FilterProtocolFeeCollected ¶
func (_Pool *PoolFilterer) FilterProtocolFeeCollected(opts *bind.FilterOpts) (*PoolProtocolFeeCollectedIterator, error)
FilterProtocolFeeCollected is a free log retrieval operation binding the contract event 0x292394e5b7a6b75d01122bb2dc85341cefec10b852325db9d3658a452f5eb211.
Solidity: event ProtocolFeeCollected(uint256 protocolFee, bool isTokenA)
func (*PoolFilterer) FilterRemoveLiquidity ¶
func (_Pool *PoolFilterer) FilterRemoveLiquidity(opts *bind.FilterOpts, sender []common.Address, recipient []common.Address, tokenId []*big.Int) (*PoolRemoveLiquidityIterator, error)
FilterRemoveLiquidity is a free log retrieval operation binding the contract event 0x65da280c1e973a1c5884c38d63e2c2b3c2a3158a0761e76545b64035e2489dfe.
Solidity: event RemoveLiquidity(address indexed sender, address indexed recipient, uint256 indexed tokenId, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolFilterer) FilterSetProtocolFeeRatio ¶
func (_Pool *PoolFilterer) FilterSetProtocolFeeRatio(opts *bind.FilterOpts) (*PoolSetProtocolFeeRatioIterator, error)
FilterSetProtocolFeeRatio is a free log retrieval operation binding the contract event 0x06e6ba2b10970ecae3ab2c29feb60ab2503358820756ef14a9827b0fa5add30f.
Solidity: event SetProtocolFeeRatio(uint256 protocolFee)
func (*PoolFilterer) FilterSwap ¶
func (_Pool *PoolFilterer) FilterSwap(opts *bind.FilterOpts) (*PoolSwapIterator, error)
FilterSwap is a free log retrieval operation binding the contract event 0x3b841dc9ab51e3104bda4f61b41e4271192d22cd19da5ee6e292dc8e2744f713.
Solidity: event Swap(address sender, address recipient, bool tokenAIn, bool exactOutput, uint256 amountIn, uint256 amountOut, int32 activeTick)
func (*PoolFilterer) FilterTransferLiquidity ¶
func (_Pool *PoolFilterer) FilterTransferLiquidity(opts *bind.FilterOpts) (*PoolTransferLiquidityIterator, error)
FilterTransferLiquidity is a free log retrieval operation binding the contract event 0xd384edefdfebd0bb45d82f94aed5ff327fd6510cc6c53ddc78a3ef4a0e7c715c.
Solidity: event TransferLiquidity(uint256 fromTokenId, uint256 toTokenId, (uint128,uint128)[] params)
func (*PoolFilterer) ParseAddLiquidity ¶
func (_Pool *PoolFilterer) ParseAddLiquidity(log types.Log) (*PoolAddLiquidity, error)
ParseAddLiquidity is a log parse operation binding the contract event 0x133a027327582be2089f6ca47137e3d337be4ca2cd921e5f0b178c9c2d5b8364.
Solidity: event AddLiquidity(address indexed sender, uint256 indexed tokenId, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolFilterer) ParseBinMerged ¶
func (_Pool *PoolFilterer) ParseBinMerged(log types.Log) (*PoolBinMerged, error)
ParseBinMerged is a log parse operation binding the contract event 0x8ecf1f9da718dc4c174482cdb4e334113856b46a85e5694deeec06d512e8f772.
Solidity: event BinMerged(uint128 indexed binId, uint128 reserveA, uint128 reserveB, uint128 mergeId)
func (*PoolFilterer) ParseBinMoved ¶
func (_Pool *PoolFilterer) ParseBinMoved(log types.Log) (*PoolBinMoved, error)
ParseBinMoved is a log parse operation binding the contract event 0x42e51620e75096344ac889cc1d899ab619aedbe89a4f6b230ee3cecb849c7e2f.
Solidity: event BinMoved(uint128 indexed binId, int128 previousTick, int128 newTick)
func (*PoolFilterer) ParseMigrateBinsUpStack ¶
func (_Pool *PoolFilterer) ParseMigrateBinsUpStack(log types.Log) (*PoolMigrateBinsUpStack, error)
ParseMigrateBinsUpStack is a log parse operation binding the contract event 0x6deceb91de75f84acd021df8c6410377aa442257495a79a9e3bfc7eba745853e.
Solidity: event MigrateBinsUpStack(address indexed sender, uint128 binId, uint32 maxRecursion)
func (*PoolFilterer) ParseProtocolFeeCollected ¶
func (_Pool *PoolFilterer) ParseProtocolFeeCollected(log types.Log) (*PoolProtocolFeeCollected, error)
ParseProtocolFeeCollected is a log parse operation binding the contract event 0x292394e5b7a6b75d01122bb2dc85341cefec10b852325db9d3658a452f5eb211.
Solidity: event ProtocolFeeCollected(uint256 protocolFee, bool isTokenA)
func (*PoolFilterer) ParseRemoveLiquidity ¶
func (_Pool *PoolFilterer) ParseRemoveLiquidity(log types.Log) (*PoolRemoveLiquidity, error)
ParseRemoveLiquidity is a log parse operation binding the contract event 0x65da280c1e973a1c5884c38d63e2c2b3c2a3158a0761e76545b64035e2489dfe.
Solidity: event RemoveLiquidity(address indexed sender, address indexed recipient, uint256 indexed tokenId, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolFilterer) ParseSetProtocolFeeRatio ¶
func (_Pool *PoolFilterer) ParseSetProtocolFeeRatio(log types.Log) (*PoolSetProtocolFeeRatio, error)
ParseSetProtocolFeeRatio is a log parse operation binding the contract event 0x06e6ba2b10970ecae3ab2c29feb60ab2503358820756ef14a9827b0fa5add30f.
Solidity: event SetProtocolFeeRatio(uint256 protocolFee)
func (*PoolFilterer) ParseSwap ¶
func (_Pool *PoolFilterer) ParseSwap(log types.Log) (*PoolSwap, error)
ParseSwap is a log parse operation binding the contract event 0x3b841dc9ab51e3104bda4f61b41e4271192d22cd19da5ee6e292dc8e2744f713.
Solidity: event Swap(address sender, address recipient, bool tokenAIn, bool exactOutput, uint256 amountIn, uint256 amountOut, int32 activeTick)
func (*PoolFilterer) ParseTransferLiquidity ¶
func (_Pool *PoolFilterer) ParseTransferLiquidity(log types.Log) (*PoolTransferLiquidity, error)
ParseTransferLiquidity is a log parse operation binding the contract event 0xd384edefdfebd0bb45d82f94aed5ff327fd6510cc6c53ddc78a3ef4a0e7c715c.
Solidity: event TransferLiquidity(uint256 fromTokenId, uint256 toTokenId, (uint128,uint128)[] params)
func (*PoolFilterer) WatchAddLiquidity ¶
func (_Pool *PoolFilterer) WatchAddLiquidity(opts *bind.WatchOpts, sink chan<- *PoolAddLiquidity, sender []common.Address, tokenId []*big.Int) (event.Subscription, error)
WatchAddLiquidity is a free log subscription operation binding the contract event 0x133a027327582be2089f6ca47137e3d337be4ca2cd921e5f0b178c9c2d5b8364.
Solidity: event AddLiquidity(address indexed sender, uint256 indexed tokenId, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolFilterer) WatchBinMerged ¶
func (_Pool *PoolFilterer) WatchBinMerged(opts *bind.WatchOpts, sink chan<- *PoolBinMerged, binId []*big.Int) (event.Subscription, error)
WatchBinMerged is a free log subscription operation binding the contract event 0x8ecf1f9da718dc4c174482cdb4e334113856b46a85e5694deeec06d512e8f772.
Solidity: event BinMerged(uint128 indexed binId, uint128 reserveA, uint128 reserveB, uint128 mergeId)
func (*PoolFilterer) WatchBinMoved ¶
func (_Pool *PoolFilterer) WatchBinMoved(opts *bind.WatchOpts, sink chan<- *PoolBinMoved, binId []*big.Int) (event.Subscription, error)
WatchBinMoved is a free log subscription operation binding the contract event 0x42e51620e75096344ac889cc1d899ab619aedbe89a4f6b230ee3cecb849c7e2f.
Solidity: event BinMoved(uint128 indexed binId, int128 previousTick, int128 newTick)
func (*PoolFilterer) WatchMigrateBinsUpStack ¶
func (_Pool *PoolFilterer) WatchMigrateBinsUpStack(opts *bind.WatchOpts, sink chan<- *PoolMigrateBinsUpStack, sender []common.Address) (event.Subscription, error)
WatchMigrateBinsUpStack is a free log subscription operation binding the contract event 0x6deceb91de75f84acd021df8c6410377aa442257495a79a9e3bfc7eba745853e.
Solidity: event MigrateBinsUpStack(address indexed sender, uint128 binId, uint32 maxRecursion)
func (*PoolFilterer) WatchProtocolFeeCollected ¶
func (_Pool *PoolFilterer) WatchProtocolFeeCollected(opts *bind.WatchOpts, sink chan<- *PoolProtocolFeeCollected) (event.Subscription, error)
WatchProtocolFeeCollected is a free log subscription operation binding the contract event 0x292394e5b7a6b75d01122bb2dc85341cefec10b852325db9d3658a452f5eb211.
Solidity: event ProtocolFeeCollected(uint256 protocolFee, bool isTokenA)
func (*PoolFilterer) WatchRemoveLiquidity ¶
func (_Pool *PoolFilterer) WatchRemoveLiquidity(opts *bind.WatchOpts, sink chan<- *PoolRemoveLiquidity, sender []common.Address, recipient []common.Address, tokenId []*big.Int) (event.Subscription, error)
WatchRemoveLiquidity is a free log subscription operation binding the contract event 0x65da280c1e973a1c5884c38d63e2c2b3c2a3158a0761e76545b64035e2489dfe.
Solidity: event RemoveLiquidity(address indexed sender, address indexed recipient, uint256 indexed tokenId, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolFilterer) WatchSetProtocolFeeRatio ¶
func (_Pool *PoolFilterer) WatchSetProtocolFeeRatio(opts *bind.WatchOpts, sink chan<- *PoolSetProtocolFeeRatio) (event.Subscription, error)
WatchSetProtocolFeeRatio is a free log subscription operation binding the contract event 0x06e6ba2b10970ecae3ab2c29feb60ab2503358820756ef14a9827b0fa5add30f.
Solidity: event SetProtocolFeeRatio(uint256 protocolFee)
func (*PoolFilterer) WatchSwap ¶
func (_Pool *PoolFilterer) WatchSwap(opts *bind.WatchOpts, sink chan<- *PoolSwap) (event.Subscription, error)
WatchSwap is a free log subscription operation binding the contract event 0x3b841dc9ab51e3104bda4f61b41e4271192d22cd19da5ee6e292dc8e2744f713.
Solidity: event Swap(address sender, address recipient, bool tokenAIn, bool exactOutput, uint256 amountIn, uint256 amountOut, int32 activeTick)
func (*PoolFilterer) WatchTransferLiquidity ¶
func (_Pool *PoolFilterer) WatchTransferLiquidity(opts *bind.WatchOpts, sink chan<- *PoolTransferLiquidity) (event.Subscription, error)
WatchTransferLiquidity is a free log subscription operation binding the contract event 0xd384edefdfebd0bb45d82f94aed5ff327fd6510cc6c53ddc78a3ef4a0e7c715c.
Solidity: event TransferLiquidity(uint256 fromTokenId, uint256 toTokenId, (uint128,uint128)[] params)
type PoolMigrateBinsUpStack ¶
type PoolMigrateBinsUpStack struct { Sender common.Address BinId *big.Int MaxRecursion uint32 Raw types.Log // Blockchain specific contextual infos }
PoolMigrateBinsUpStack represents a MigrateBinsUpStack event raised by the Pool contract.
type PoolMigrateBinsUpStackIterator ¶
type PoolMigrateBinsUpStackIterator struct { Event *PoolMigrateBinsUpStack // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PoolMigrateBinsUpStackIterator is returned from FilterMigrateBinsUpStack and is used to iterate over the raw logs and unpacked data for MigrateBinsUpStack events raised by the Pool contract.
func (*PoolMigrateBinsUpStackIterator) Close ¶
func (it *PoolMigrateBinsUpStackIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PoolMigrateBinsUpStackIterator) Error ¶
func (it *PoolMigrateBinsUpStackIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PoolMigrateBinsUpStackIterator) Next ¶
func (it *PoolMigrateBinsUpStackIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type PoolProtocolFeeCollected ¶
type PoolProtocolFeeCollected struct { ProtocolFee *big.Int IsTokenA bool Raw types.Log // Blockchain specific contextual infos }
PoolProtocolFeeCollected represents a ProtocolFeeCollected event raised by the Pool contract.
type PoolProtocolFeeCollectedIterator ¶
type PoolProtocolFeeCollectedIterator struct { Event *PoolProtocolFeeCollected // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PoolProtocolFeeCollectedIterator is returned from FilterProtocolFeeCollected and is used to iterate over the raw logs and unpacked data for ProtocolFeeCollected events raised by the Pool contract.
func (*PoolProtocolFeeCollectedIterator) Close ¶
func (it *PoolProtocolFeeCollectedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PoolProtocolFeeCollectedIterator) Error ¶
func (it *PoolProtocolFeeCollectedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PoolProtocolFeeCollectedIterator) Next ¶
func (it *PoolProtocolFeeCollectedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type PoolRaw ¶
type PoolRaw struct {
Contract *Pool // Generic contract binding to access the raw methods on
}
PoolRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*PoolRaw) Call ¶
func (_Pool *PoolRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
func (*PoolRaw) Transact ¶
func (_Pool *PoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*PoolRaw) Transfer ¶
func (_Pool *PoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type PoolRemoveLiquidity ¶
type PoolRemoveLiquidity struct { Sender common.Address Recipient common.Address TokenId *big.Int BinDeltas []IPoolBinDelta Raw types.Log // Blockchain specific contextual infos }
PoolRemoveLiquidity represents a RemoveLiquidity event raised by the Pool contract.
type PoolRemoveLiquidityIterator ¶
type PoolRemoveLiquidityIterator struct { Event *PoolRemoveLiquidity // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PoolRemoveLiquidityIterator is returned from FilterRemoveLiquidity and is used to iterate over the raw logs and unpacked data for RemoveLiquidity events raised by the Pool contract.
func (*PoolRemoveLiquidityIterator) Close ¶
func (it *PoolRemoveLiquidityIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PoolRemoveLiquidityIterator) Error ¶
func (it *PoolRemoveLiquidityIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PoolRemoveLiquidityIterator) Next ¶
func (it *PoolRemoveLiquidityIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type PoolSession ¶
type PoolSession struct { Contract *Pool // Generic contract binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
PoolSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*PoolSession) AddLiquidity ¶
func (_Pool *PoolSession) AddLiquidity(tokenId *big.Int, params []IPoolAddLiquidityParams, data []byte) (*types.Transaction, error)
AddLiquidity is a paid mutator transaction binding the contract method 0x9d5f20bb.
Solidity: function addLiquidity(uint256 tokenId, (uint8,int32,bool,uint128,uint128)[] params, bytes data) returns(uint256 tokenAAmount, uint256 tokenBAmount, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolSession) BalanceOf ¶
BalanceOf is a free data retrieval call binding the contract method 0x6da3bf8b.
Solidity: function balanceOf(uint256 tokenId, uint128 binId) view returns(uint256 lpToken)
func (*PoolSession) BinBalanceA ¶
func (_Pool *PoolSession) BinBalanceA() (*big.Int, error)
BinBalanceA is a free data retrieval call binding the contract method 0x75bbbd73.
Solidity: function binBalanceA() view returns(uint128)
func (*PoolSession) BinBalanceB ¶
func (_Pool *PoolSession) BinBalanceB() (*big.Int, error)
BinBalanceB is a free data retrieval call binding the contract method 0xfa158509.
Solidity: function binBalanceB() view returns(uint128)
func (*PoolSession) BinMap ¶
func (_Pool *PoolSession) BinMap(tick int32) (*big.Int, error)
BinMap is a free data retrieval call binding the contract method 0xa2ba172f.
Solidity: function binMap(int32 tick) view returns(uint256)
func (*PoolSession) BinPositions ¶
BinPositions is a free data retrieval call binding the contract method 0x83f9c632.
Solidity: function binPositions(int32 tick, uint256 kind) view returns(uint128)
func (*PoolSession) Factory ¶
func (_Pool *PoolSession) Factory() (common.Address, error)
Factory is a free data retrieval call binding the contract method 0xc45a0155.
Solidity: function factory() view returns(address)
func (*PoolSession) Fee ¶
func (_Pool *PoolSession) Fee() (*big.Int, error)
Fee is a free data retrieval call binding the contract method 0xddca3f43.
Solidity: function fee() view returns(uint256)
func (*PoolSession) GetBin ¶
func (_Pool *PoolSession) GetBin(binId *big.Int) (IPoolBinState, error)
GetBin is a free data retrieval call binding the contract method 0x44a185bb.
Solidity: function getBin(uint128 binId) view returns((uint128,uint128,uint128,uint128,uint128,uint8,int32) bin)
func (*PoolSession) GetCurrentTwa ¶
func (_Pool *PoolSession) GetCurrentTwa() (*big.Int, error)
GetCurrentTwa is a free data retrieval call binding the contract method 0xd3d3861a.
Solidity: function getCurrentTwa() view returns(int256)
func (*PoolSession) GetState ¶
func (_Pool *PoolSession) GetState() (IPoolState, error)
GetState is a free data retrieval call binding the contract method 0x1865c57d.
Solidity: function getState() view returns((int32,uint8,uint128,uint64))
func (*PoolSession) GetTwa ¶
func (_Pool *PoolSession) GetTwa() (IPoolTwaState, error)
GetTwa is a free data retrieval call binding the contract method 0xa4ed496a.
Solidity: function getTwa() view returns((int96,int96,uint64))
func (*PoolSession) MigrateBinUpStack ¶
func (_Pool *PoolSession) MigrateBinUpStack(binId *big.Int, maxRecursion uint32) (*types.Transaction, error)
MigrateBinUpStack is a paid mutator transaction binding the contract method 0xc0c5d7fb.
Solidity: function migrateBinUpStack(uint128 binId, uint32 maxRecursion) returns()
func (*PoolSession) RemoveLiquidity ¶
func (_Pool *PoolSession) RemoveLiquidity(recipient common.Address, tokenId *big.Int, params []IPoolRemoveLiquidityParams) (*types.Transaction, error)
RemoveLiquidity is a paid mutator transaction binding the contract method 0x57c8c7b0.
Solidity: function removeLiquidity(address recipient, uint256 tokenId, (uint128,uint128)[] params) returns(uint256 tokenAOut, uint256 tokenBOut, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolSession) Swap ¶
func (_Pool *PoolSession) Swap(recipient common.Address, amount *big.Int, tokenAIn bool, exactOutput bool, sqrtPriceLimit *big.Int, data []byte) (*types.Transaction, error)
Swap is a paid mutator transaction binding the contract method 0xc51c9029.
Solidity: function swap(address recipient, uint256 amount, bool tokenAIn, bool exactOutput, uint256 sqrtPriceLimit, bytes data) returns(uint256 amountIn, uint256 amountOut)
func (*PoolSession) TickSpacing ¶
func (_Pool *PoolSession) TickSpacing() (*big.Int, error)
TickSpacing is a free data retrieval call binding the contract method 0xd0c93a7c.
Solidity: function tickSpacing() view returns(uint256)
func (*PoolSession) TokenA ¶
func (_Pool *PoolSession) TokenA() (common.Address, error)
TokenA is a free data retrieval call binding the contract method 0x0fc63d10.
Solidity: function tokenA() view returns(address)
func (*PoolSession) TokenAScale ¶
func (_Pool *PoolSession) TokenAScale() (*big.Int, error)
TokenAScale is a free data retrieval call binding the contract method 0x3ab72c10.
Solidity: function tokenAScale() view returns(uint256)
func (*PoolSession) TokenB ¶
func (_Pool *PoolSession) TokenB() (common.Address, error)
TokenB is a free data retrieval call binding the contract method 0x5f64b55b.
Solidity: function tokenB() view returns(address)
func (*PoolSession) TokenBScale ¶
func (_Pool *PoolSession) TokenBScale() (*big.Int, error)
TokenBScale is a free data retrieval call binding the contract method 0x21272d4c.
Solidity: function tokenBScale() view returns(uint256)
func (*PoolSession) TransferLiquidity ¶
func (_Pool *PoolSession) TransferLiquidity(fromTokenId *big.Int, toTokenId *big.Int, params []IPoolRemoveLiquidityParams) (*types.Transaction, error)
TransferLiquidity is a paid mutator transaction binding the contract method 0xd279735f.
Solidity: function transferLiquidity(uint256 fromTokenId, uint256 toTokenId, (uint128,uint128)[] params) returns()
type PoolSetProtocolFeeRatio ¶
type PoolSetProtocolFeeRatio struct { ProtocolFee *big.Int Raw types.Log // Blockchain specific contextual infos }
PoolSetProtocolFeeRatio represents a SetProtocolFeeRatio event raised by the Pool contract.
type PoolSetProtocolFeeRatioIterator ¶
type PoolSetProtocolFeeRatioIterator struct { Event *PoolSetProtocolFeeRatio // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PoolSetProtocolFeeRatioIterator is returned from FilterSetProtocolFeeRatio and is used to iterate over the raw logs and unpacked data for SetProtocolFeeRatio events raised by the Pool contract.
func (*PoolSetProtocolFeeRatioIterator) Close ¶
func (it *PoolSetProtocolFeeRatioIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PoolSetProtocolFeeRatioIterator) Error ¶
func (it *PoolSetProtocolFeeRatioIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PoolSetProtocolFeeRatioIterator) Next ¶
func (it *PoolSetProtocolFeeRatioIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type PoolSwap ¶
type PoolSwap struct { Sender common.Address Recipient common.Address TokenAIn bool ExactOutput bool AmountIn *big.Int AmountOut *big.Int ActiveTick int32 Raw types.Log // Blockchain specific contextual infos }
PoolSwap represents a Swap event raised by the Pool contract.
type PoolSwapIterator ¶
type PoolSwapIterator struct { Event *PoolSwap // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PoolSwapIterator is returned from FilterSwap and is used to iterate over the raw logs and unpacked data for Swap events raised by the Pool contract.
func (*PoolSwapIterator) Close ¶
func (it *PoolSwapIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PoolSwapIterator) Error ¶
func (it *PoolSwapIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PoolSwapIterator) Next ¶
func (it *PoolSwapIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type PoolTransactor ¶
type PoolTransactor struct {
// contains filtered or unexported fields
}
PoolTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewPoolTransactor ¶
func NewPoolTransactor(address common.Address, transactor bind.ContractTransactor) (*PoolTransactor, error)
NewPoolTransactor creates a new write-only instance of Pool, bound to a specific deployed contract.
func (*PoolTransactor) AddLiquidity ¶
func (_Pool *PoolTransactor) AddLiquidity(opts *bind.TransactOpts, tokenId *big.Int, params []IPoolAddLiquidityParams, data []byte) (*types.Transaction, error)
AddLiquidity is a paid mutator transaction binding the contract method 0x9d5f20bb.
Solidity: function addLiquidity(uint256 tokenId, (uint8,int32,bool,uint128,uint128)[] params, bytes data) returns(uint256 tokenAAmount, uint256 tokenBAmount, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolTransactor) MigrateBinUpStack ¶
func (_Pool *PoolTransactor) MigrateBinUpStack(opts *bind.TransactOpts, binId *big.Int, maxRecursion uint32) (*types.Transaction, error)
MigrateBinUpStack is a paid mutator transaction binding the contract method 0xc0c5d7fb.
Solidity: function migrateBinUpStack(uint128 binId, uint32 maxRecursion) returns()
func (*PoolTransactor) RemoveLiquidity ¶
func (_Pool *PoolTransactor) RemoveLiquidity(opts *bind.TransactOpts, recipient common.Address, tokenId *big.Int, params []IPoolRemoveLiquidityParams) (*types.Transaction, error)
RemoveLiquidity is a paid mutator transaction binding the contract method 0x57c8c7b0.
Solidity: function removeLiquidity(address recipient, uint256 tokenId, (uint128,uint128)[] params) returns(uint256 tokenAOut, uint256 tokenBOut, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolTransactor) Swap ¶
func (_Pool *PoolTransactor) Swap(opts *bind.TransactOpts, recipient common.Address, amount *big.Int, tokenAIn bool, exactOutput bool, sqrtPriceLimit *big.Int, data []byte) (*types.Transaction, error)
Swap is a paid mutator transaction binding the contract method 0xc51c9029.
Solidity: function swap(address recipient, uint256 amount, bool tokenAIn, bool exactOutput, uint256 sqrtPriceLimit, bytes data) returns(uint256 amountIn, uint256 amountOut)
func (*PoolTransactor) TransferLiquidity ¶
func (_Pool *PoolTransactor) TransferLiquidity(opts *bind.TransactOpts, fromTokenId *big.Int, toTokenId *big.Int, params []IPoolRemoveLiquidityParams) (*types.Transaction, error)
TransferLiquidity is a paid mutator transaction binding the contract method 0xd279735f.
Solidity: function transferLiquidity(uint256 fromTokenId, uint256 toTokenId, (uint128,uint128)[] params) returns()
type PoolTransactorRaw ¶
type PoolTransactorRaw struct {
Contract *PoolTransactor // Generic write-only contract binding to access the raw methods on
}
PoolTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*PoolTransactorRaw) Transact ¶
func (_Pool *PoolTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*PoolTransactorRaw) Transfer ¶
func (_Pool *PoolTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type PoolTransactorSession ¶
type PoolTransactorSession struct { Contract *PoolTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
PoolTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*PoolTransactorSession) AddLiquidity ¶
func (_Pool *PoolTransactorSession) AddLiquidity(tokenId *big.Int, params []IPoolAddLiquidityParams, data []byte) (*types.Transaction, error)
AddLiquidity is a paid mutator transaction binding the contract method 0x9d5f20bb.
Solidity: function addLiquidity(uint256 tokenId, (uint8,int32,bool,uint128,uint128)[] params, bytes data) returns(uint256 tokenAAmount, uint256 tokenBAmount, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolTransactorSession) MigrateBinUpStack ¶
func (_Pool *PoolTransactorSession) MigrateBinUpStack(binId *big.Int, maxRecursion uint32) (*types.Transaction, error)
MigrateBinUpStack is a paid mutator transaction binding the contract method 0xc0c5d7fb.
Solidity: function migrateBinUpStack(uint128 binId, uint32 maxRecursion) returns()
func (*PoolTransactorSession) RemoveLiquidity ¶
func (_Pool *PoolTransactorSession) RemoveLiquidity(recipient common.Address, tokenId *big.Int, params []IPoolRemoveLiquidityParams) (*types.Transaction, error)
RemoveLiquidity is a paid mutator transaction binding the contract method 0x57c8c7b0.
Solidity: function removeLiquidity(address recipient, uint256 tokenId, (uint128,uint128)[] params) returns(uint256 tokenAOut, uint256 tokenBOut, (uint128,uint128,uint256,uint128,uint8,int32,bool)[] binDeltas)
func (*PoolTransactorSession) Swap ¶
func (_Pool *PoolTransactorSession) Swap(recipient common.Address, amount *big.Int, tokenAIn bool, exactOutput bool, sqrtPriceLimit *big.Int, data []byte) (*types.Transaction, error)
Swap is a paid mutator transaction binding the contract method 0xc51c9029.
Solidity: function swap(address recipient, uint256 amount, bool tokenAIn, bool exactOutput, uint256 sqrtPriceLimit, bytes data) returns(uint256 amountIn, uint256 amountOut)
func (*PoolTransactorSession) TransferLiquidity ¶
func (_Pool *PoolTransactorSession) TransferLiquidity(fromTokenId *big.Int, toTokenId *big.Int, params []IPoolRemoveLiquidityParams) (*types.Transaction, error)
TransferLiquidity is a paid mutator transaction binding the contract method 0xd279735f.
Solidity: function transferLiquidity(uint256 fromTokenId, uint256 toTokenId, (uint128,uint128)[] params) returns()
type PoolTransferLiquidity ¶
type PoolTransferLiquidity struct { FromTokenId *big.Int ToTokenId *big.Int Params []IPoolRemoveLiquidityParams Raw types.Log // Blockchain specific contextual infos }
PoolTransferLiquidity represents a TransferLiquidity event raised by the Pool contract.
type PoolTransferLiquidityIterator ¶
type PoolTransferLiquidityIterator struct { Event *PoolTransferLiquidity // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PoolTransferLiquidityIterator is returned from FilterTransferLiquidity and is used to iterate over the raw logs and unpacked data for TransferLiquidity events raised by the Pool contract.
func (*PoolTransferLiquidityIterator) Close ¶
func (it *PoolTransferLiquidityIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PoolTransferLiquidityIterator) Error ¶
func (it *PoolTransferLiquidityIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PoolTransferLiquidityIterator) Next ¶
func (it *PoolTransferLiquidityIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.