Vaulta

swap.alcor

Contract

The data structures defined by this contract.

  • Table row type of balances

    {
      "name": "BalanceS",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "assetBalance",
          "type": "extended_asset"
        }
      ]
    }
  • Table row type of banlist

    {
      "name": "BannedAccountS",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        }
      ]
    }
  • Table row type of bitmaps

    {
      "name": "BitmapS",
      "base": "",
      "fields": [
        {
          "name": "pos",
          "type": "int16"
        },
        {
          "name": "bitmap",
          "type": "uint128"
        }
      ]
    }
  • Struct property of PoolS

    {
      "name": "CurrSlotS",
      "base": "",
      "fields": [
        {
          "name": "sqrtPriceX64",
          "type": "uint128"
        },
        {
          "name": "tick",
          "type": "int32"
        },
        {
          "name": "lastObservationTimestamp",
          "type": "uint32"
        },
        {
          "name": "currentObservationNum",
          "type": "uint32"
        },
        {
          "name": "maxObservationNum",
          "type": "uint32"
        }
      ]
    }
  • Table row type of forzenpools

    {
      "name": "FrozenPoolS",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "isUnlockLiquidityA",
          "type": "bool"
        },
        {
          "name": "isUnlockLiquidityB",
          "type": "bool"
        }
      ]
    }
  • Table row type of incentivefee

    {
      "name": "IncentiveFeeS",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "fee",
          "type": "extended_asset"
        }
      ]
    }
  • Table row type of incentives

    {
      "name": "IncentiveS",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "creator",
          "type": "name"
        },
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "reward",
          "type": "extended_asset"
        },
        {
          "name": "periodFinish",
          "type": "uint32"
        },
        {
          "name": "rewardsDuration",
          "type": "uint32"
        },
        {
          "name": "rewardRateE18",
          "type": "uint128"
        },
        {
          "name": "rewardPerTokenStored",
          "type": "uint128"
        },
        {
          "name": "totalStakingWeight",
          "type": "uint64"
        },
        {
          "name": "lastUpdateTime",
          "type": "uint32"
        },
        {
          "name": "numberOfStakes",
          "type": "uint32"
        }
      ]
    }
  • Table row type of markets

    {
      "name": "MarketS",
      "base": "",
      "fields": [
        {
          "name": "marketName",
          "type": "name"
        },
        {
          "name": "marketFee",
          "type": "uint32"
        }
      ]
    }
  • Table row type of observations

    {
      "name": "ObservationS",
      "base": "",
      "fields": [
        {
          "name": "timestampInSec",
          "type": "uint32"
        },
        {
          "name": "tickCumulative",
          "type": "int64"
        },
        {
          "name": "secondsPerLiquidityCumulativeX64",
          "type": "uint128"
        }
      ]
    }
  • Table row type of pools

    {
      "name": "PoolS",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "active",
          "type": "bool"
        },
        {
          "name": "tokenA",
          "type": "extended_asset"
        },
        {
          "name": "tokenB",
          "type": "extended_asset"
        },
        {
          "name": "fee",
          "type": "uint32"
        },
        {
          "name": "feeProtocol",
          "type": "uint8"
        },
        {
          "name": "tickSpacing",
          "type": "int32"
        },
        {
          "name": "maxLiquidityPerTick",
          "type": "uint64"
        },
        {
          "name": "currSlot",
          "type": "CurrSlotS"
        },
        {
          "name": "feeGrowthGlobalAX64",
          "type": "uint128"
        },
        {
          "name": "feeGrowthGlobalBX64",
          "type": "uint128"
        },
        {
          "name": "protocolFeeA",
          "type": "asset"
        },
        {
          "name": "protocolFeeB",
          "type": "asset"
        },
        {
          "name": "liquidity",
          "type": "uint64"
        }
      ]
    }
  • Table row type of positions

    {
      "name": "PositionS",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "tickLower",
          "type": "int32"
        },
        {
          "name": "tickUpper",
          "type": "int32"
        },
        {
          "name": "liquidity",
          "type": "uint64"
        },
        {
          "name": "feeGrowthInsideALastX64",
          "type": "uint128"
        },
        {
          "name": "feeGrowthInsideBLastX64",
          "type": "uint128"
        },
        {
          "name": "feesA",
          "type": "uint64"
        },
        {
          "name": "feesB",
          "type": "uint64"
        }
      ]
    }
  • Table row type of stakes

    {
      "name": "StakeS",
      "base": "",
      "fields": [
        {
          "name": "posId",
          "type": "uint64"
        },
        {
          "name": "stakingWeight",
          "type": "uint64"
        },
        {
          "name": "rewards",
          "type": "uint64"
        },
        {
          "name": "userRewardPerTokenPaid",
          "type": "uint128"
        }
      ]
    }
  • Table row type of stakingpos

    {
      "name": "StakingPosS",
      "base": "",
      "fields": [
        {
          "name": "posId",
          "type": "uint64"
        },
        {
          "name": "incentiveIds",
          "type": "uint64[]"
        }
      ]
    }
  • Table row type of system

    {
      "name": "SymtemS",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "active",
          "type": "bool"
        },
        {
          "name": "poolIdCounter",
          "type": "uint64"
        },
        {
          "name": "posIdCounter",
          "type": "uint64"
        },
        {
          "name": "activeFee",
          "type": "extended_asset"
        }
      ]
    }
  • Table row type of ticks

    {
      "name": "TickS",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "int32"
        },
        {
          "name": "liquidityGross",
          "type": "uint64"
        },
        {
          "name": "liquidityNet",
          "type": "int64"
        },
        {
          "name": "feeGrowthOutsideAX64",
          "type": "uint128"
        },
        {
          "name": "feeGrowthOutsideBX64",
          "type": "uint128"
        },
        {
          "name": "tickCumulativeOutside",
          "type": "int64"
        },
        {
          "name": "secondsPerLiquidityOutsideX64",
          "type": "uint128"
        },
        {
          "name": "secondsOutside",
          "type": "uint32"
        },
        {
          "name": "initialized",
          "type": "bool"
        }
      ]
    }
  • Table row type of whitelist

    {
      "name": "WhitelistTokenS",
      "base": "",
      "fields": [
        {
          "name": "token",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in addliquid

    {
      "name": "addliquid",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "tokenADesired",
          "type": "asset"
        },
        {
          "name": "tokenBDesired",
          "type": "asset"
        },
        {
          "name": "tickLower",
          "type": "int32"
        },
        {
          "name": "tickUpper",
          "type": "int32"
        },
        {
          "name": "tokenAMin",
          "type": "asset"
        },
        {
          "name": "tokenBMin",
          "type": "asset"
        },
        {
          "name": "deadline",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in addoraclerow

    {
      "name": "addoraclerow",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "previousRam",
          "type": "int64"
        }
      ]
    }
  • Action parameter in banacc

    {
      "name": "banacc",
      "base": "",
      "fields": [
        {
          "name": "acc",
          "type": "name"
        },
        {
          "name": "isBan",
          "type": "bool"
        }
      ]
    }
  • Action parameter in cfgtoken

    {
      "name": "cfgtoken",
      "base": "",
      "fields": [
        {
          "name": "whitelistToken",
          "type": "extended_asset"
        },
        {
          "name": "isErase",
          "type": "bool"
        }
      ]
    }
  • Action parameter in collect

    {
      "name": "collect",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "recipient",
          "type": "name"
        },
        {
          "name": "tickLower",
          "type": "int32"
        },
        {
          "name": "tickUpper",
          "type": "int32"
        },
        {
          "name": "tokenAMax",
          "type": "asset"
        },
        {
          "name": "tokenBMax",
          "type": "asset"
        }
      ]
    }
  • Action parameter in createpool

    {
      "name": "createpool",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "tokenA",
          "type": "extended_asset"
        },
        {
          "name": "tokenB",
          "type": "extended_asset"
        },
        {
          "name": "sqrtPriceX64",
          "type": "uint128"
        },
        {
          "name": "fee",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in freezepool

    {
      "name": "freezepool",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "frozen",
          "type": "bool"
        },
        {
          "name": "isUnlockLiquidityA",
          "type": "bool"
        },
        {
          "name": "isUnlockLiquidityB",
          "type": "bool"
        }
      ]
    }
  • Action parameter in getfees

    {
      "name": "getfees",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "recipient",
          "type": "name"
        },
        {
          "name": "tokenARequested",
          "type": "asset"
        },
        {
          "name": "tokenBRequested",
          "type": "asset"
        }
      ]
    }
  • Action parameter in getreward

    {
      "name": "getreward",
      "base": "",
      "fields": [
        {
          "name": "incentiveId",
          "type": "uint64"
        },
        {
          "name": "posId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in getstakes

    {
      "name": "getstakes",
      "base": "",
      "fields": [
        {
          "name": "posIds",
          "type": "uint64[]"
        }
      ]
    }
  • Action parameter in init

    {
      "name": "init",
      "base": "",
      "fields": []
    }
  • Action parameter in lockpool

    {
      "name": "lockpool",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "active",
          "type": "bool"
        }
      ]
    }
  • Action parameter in logaddoracle

    {
      "name": "logaddoracle",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "rows",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in logaddreward

    {
      "name": "logaddreward",
      "base": "",
      "fields": [
        {
          "name": "incentiveId",
          "type": "uint64"
        },
        {
          "name": "reward",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in logburn

    {
      "name": "logburn",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "posId",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "tickLower",
          "type": "int32"
        },
        {
          "name": "tickUpper",
          "type": "int32"
        },
        {
          "name": "liquidity",
          "type": "uint64"
        },
        {
          "name": "tokenA",
          "type": "asset"
        },
        {
          "name": "tokenB",
          "type": "asset"
        },
        {
          "name": "reserveA",
          "type": "asset"
        },
        {
          "name": "reserveB",
          "type": "asset"
        },
        {
          "name": "sqrtPriceX64",
          "type": "uint128"
        },
        {
          "name": "tick",
          "type": "int32"
        }
      ]
    }
  • Action parameter in logcollect

    {
      "name": "logcollect",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "posId",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "recipient",
          "type": "name"
        },
        {
          "name": "tickLower",
          "type": "int32"
        },
        {
          "name": "tickUpper",
          "type": "int32"
        },
        {
          "name": "liquidity",
          "type": "uint64"
        },
        {
          "name": "tokenA",
          "type": "asset"
        },
        {
          "name": "tokenB",
          "type": "asset"
        },
        {
          "name": "reserveA",
          "type": "asset"
        },
        {
          "name": "reserveB",
          "type": "asset"
        },
        {
          "name": "sqrtPriceX64",
          "type": "uint128"
        },
        {
          "name": "tick",
          "type": "int32"
        }
      ]
    }
  • Action parameter in loggetfee

    {
      "name": "loggetfee",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "recipient",
          "type": "name"
        },
        {
          "name": "tokenA",
          "type": "asset"
        },
        {
          "name": "tokenB",
          "type": "asset"
        }
      ]
    }
  • Action parameter in logmint

    {
      "name": "logmint",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "posId",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "tickLower",
          "type": "int32"
        },
        {
          "name": "tickUpper",
          "type": "int32"
        },
        {
          "name": "liquidity",
          "type": "uint64"
        },
        {
          "name": "tokenA",
          "type": "asset"
        },
        {
          "name": "tokenB",
          "type": "asset"
        },
        {
          "name": "reserveA",
          "type": "asset"
        },
        {
          "name": "reserveB",
          "type": "asset"
        },
        {
          "name": "sqrtPriceX64",
          "type": "uint128"
        },
        {
          "name": "tick",
          "type": "int32"
        }
      ]
    }
  • Action parameter in lognewincent

    {
      "name": "lognewincent",
      "base": "",
      "fields": [
        {
          "name": "incentiveId",
          "type": "uint64"
        },
        {
          "name": "creator",
          "type": "name"
        },
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "rewardToken",
          "type": "extended_asset"
        },
        {
          "name": "duration",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in logpaid

    {
      "name": "logpaid",
      "base": "",
      "fields": [
        {
          "name": "incentiveId",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "rewardPaid",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in logpool

    {
      "name": "logpool",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "tokenA",
          "type": "extended_asset"
        },
        {
          "name": "tokenB",
          "type": "extended_asset"
        },
        {
          "name": "fee",
          "type": "uint32"
        },
        {
          "name": "feeProtocol",
          "type": "uint8"
        },
        {
          "name": "tickSpacing",
          "type": "uint32"
        },
        {
          "name": "sqrtPriceX64",
          "type": "uint128"
        },
        {
          "name": "tick",
          "type": "int32"
        }
      ]
    }
  • Action parameter in logsetfee

    {
      "name": "logsetfee",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "feeProtocolOld",
          "type": "uint8"
        },
        {
          "name": "feeProtocolNew",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in logstaked

    {
      "name": "logstaked",
      "base": "",
      "fields": [
        {
          "name": "incentiveId",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "posId",
          "type": "uint64"
        },
        {
          "name": "stakingWeight",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in logswap

    {
      "name": "logswap",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "sender",
          "type": "name"
        },
        {
          "name": "recipient",
          "type": "name"
        },
        {
          "name": "tokenA",
          "type": "asset"
        },
        {
          "name": "tokenB",
          "type": "asset"
        },
        {
          "name": "sqrtPriceX64",
          "type": "uint128"
        },
        {
          "name": "liquidity",
          "type": "uint64"
        },
        {
          "name": "tick",
          "type": "int32"
        },
        {
          "name": "reserveA",
          "type": "asset"
        },
        {
          "name": "reserveB",
          "type": "asset"
        }
      ]
    }
  • Action parameter in logtransfer

    {
      "name": "logtransfer",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "fromPosId",
          "type": "uint64"
        },
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "tickLower",
          "type": "int32"
        },
        {
          "name": "tickUpper",
          "type": "int32"
        },
        {
          "name": "fromLiquidity",
          "type": "uint64"
        },
        {
          "name": "toPosId",
          "type": "uint64"
        },
        {
          "name": "to",
          "type": "name"
        },
        {
          "name": "toLiquidity",
          "type": "uint64"
        },
        {
          "name": "isMergePos",
          "type": "bool"
        }
      ]
    }
  • Action parameter in logunstaked

    {
      "name": "logunstaked",
      "base": "",
      "fields": [
        {
          "name": "incentiveId",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "posId",
          "type": "uint64"
        },
        {
          "name": "stakingWeight",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in newincentive

    {
      "name": "newincentive",
      "base": "",
      "fields": [
        {
          "name": "creator",
          "type": "name"
        },
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "rewardToken",
          "type": "extended_asset"
        },
        {
          "name": "duration",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in regmarket

    {
      "name": "regmarket",
      "base": "",
      "fields": [
        {
          "name": "marketName",
          "type": "name"
        },
        {
          "name": "marketFee",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in rmvpool

    {
      "name": "rmvpool",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in setactive

    {
      "name": "setactive",
      "base": "",
      "fields": [
        {
          "name": "active",
          "type": "bool"
        }
      ]
    }
  • Action parameter in setactivefee

    {
      "name": "setactivefee",
      "base": "",
      "fields": [
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "fee",
          "type": "asset"
        }
      ]
    }
  • Action parameter in setfee

    {
      "name": "setfee",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "feeProtocol",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in setincentfee

    {
      "name": "setincentfee",
      "base": "",
      "fields": [
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "fee",
          "type": "asset"
        }
      ]
    }
  • Action parameter in stake

    {
      "name": "stake",
      "base": "",
      "fields": [
        {
          "name": "incentiveId",
          "type": "uint64"
        },
        {
          "name": "posId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in stakelastpos

    {
      "name": "stakelastpos",
      "base": "",
      "fields": [
        {
          "name": "incentiveId",
          "type": "uint64"
        }
      ]
    }
  • Table row type of stakereturn

    Action return type for getstakes

    {
      "name": "stakereturn",
      "base": "",
      "fields": [
        {
          "name": "posId",
          "type": "uint64"
        },
        {
          "name": "incentiveId",
          "type": "uint64"
        },
        {
          "name": "stakingWeight",
          "type": "uint64"
        },
        {
          "name": "rewards",
          "type": "uint64"
        },
        {
          "name": "userRewardPerTokenPaid",
          "type": "uint128"
        }
      ]
    }
  • Action parameter in subliquid

    {
      "name": "subliquid",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "liquidity",
          "type": "uint64"
        },
        {
          "name": "tickLower",
          "type": "int32"
        },
        {
          "name": "tickUpper",
          "type": "int32"
        },
        {
          "name": "tokenAMin",
          "type": "asset"
        },
        {
          "name": "tokenBMin",
          "type": "asset"
        },
        {
          "name": "deadline",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in transferpos

    {
      "name": "transferpos",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "to",
          "type": "name"
        },
        {
          "name": "tickLower",
          "type": "int32"
        },
        {
          "name": "tickUpper",
          "type": "int32"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • Action parameter in unstake

    {
      "name": "unstake",
      "base": "",
      "fields": [
        {
          "name": "incentiveId",
          "type": "uint64"
        },
        {
          "name": "posId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in unstakepos

    {
      "name": "unstakepos",
      "base": "",
      "fields": [
        {
          "name": "posId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in withdraw

    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "assetInput",
          "type": "extended_asset"
        }
      ]
    }