Vaulta

groupswapswa

Contract

The data structures defined by this contract.

  • Table row type of accounts

    {
      "name": "account",
      "base": "",
      "fields": [
        {
          "name": "balance",
          "type": "asset"
        }
      ]
    }
  • Action parameter in addliquidity

    {
      "name": "addliquidity",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "liquidity_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in newliquidity

    {
      "name": "newliquidity",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "token1",
          "type": "token_t"
        },
        {
          "name": "token2",
          "type": "token_t"
        }
      ]
    }
  • Action parameter in remove

    {
      "name": "remove",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of config

    {
      "name": "st_defi_config",
      "base": "",
      "fields": [
        {
          "name": "swap_id",
          "type": "uint64"
        },
        {
          "name": "liquidity_id",
          "type": "uint64"
        },
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "log_id",
          "type": "uint64"
        },
        {
          "name": "r1_id",
          "type": "uint64"
        },
        {
          "name": "r2_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of fee

    {
      "name": "st_defi_fee",
      "base": "",
      "fields": [
        {
          "name": "fund_fee",
          "type": "float_t"
        },
        {
          "name": "swap_fee",
          "type": "float_t"
        },
        {
          "name": "divd_fee",
          "type": "float_t"
        },
        {
          "name": "in_fee",
          "type": "float_t"
        },
        {
          "name": "out_fee",
          "type": "float_t"
        }
      ]
    }
  • Table row type of liquidity

    {
      "name": "st_defi_liquidity",
      "base": "",
      "fields": [
        {
          "name": "liquidity_id",
          "type": "uint64"
        },
        {
          "name": "token1",
          "type": "token_t"
        },
        {
          "name": "token2",
          "type": "token_t"
        },
        {
          "name": "quantity1",
          "type": "asset"
        },
        {
          "name": "quantity2",
          "type": "asset"
        },
        {
          "name": "liquidity_token",
          "type": "uint64"
        },
        {
          "name": "price1",
          "type": "float_t"
        },
        {
          "name": "price2",
          "type": "float_t"
        },
        {
          "name": "cumulative1",
          "type": "uint64"
        },
        {
          "name": "cumulative2",
          "type": "uint64"
        },
        {
          "name": "swap_weight",
          "type": "float_t"
        },
        {
          "name": "liquidity_weight",
          "type": "float_t"
        },
        {
          "name": "timestamp",
          "type": "uint64"
        }
      ]
    }
  • Table row type of pair

    {
      "name": "st_defi_pair",
      "base": "",
      "fields": [
        {
          "name": "digest",
          "type": "checksum256"
        },
        {
          "name": "liquidity_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of defipools

    {
      "name": "st_defi_pools",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "liquidity_token",
          "type": "uint64"
        },
        {
          "name": "quantity1",
          "type": "asset"
        },
        {
          "name": "quantity2",
          "type": "asset"
        },
        {
          "name": "timestamp",
          "type": "uint64"
        }
      ]
    }
  • Table row type of liquiditylog

    {
      "name": "st_liquidity_log",
      "base": "",
      "fields": [
        {
          "name": "log_id",
          "type": "uint64"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "liquidity_id",
          "type": "uint64"
        },
        {
          "name": "liquidity_token",
          "type": "uint64"
        },
        {
          "name": "in_token",
          "type": "token_t"
        },
        {
          "name": "out_token",
          "type": "token_t"
        },
        {
          "name": "in_asset",
          "type": "asset"
        },
        {
          "name": "out_asset",
          "type": "asset"
        },
        {
          "name": "type",
          "type": "string"
        },
        {
          "name": "timestamp",
          "type": "uint64"
        },
        {
          "name": "trx_id",
          "type": "checksum256"
        }
      ]
    }
  • Table row type of swaplog

    {
      "name": "st_swap_log",
      "base": "",
      "fields": [
        {
          "name": "swap_id",
          "type": "uint64"
        },
        {
          "name": "third_id",
          "type": "uint64"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "liquidity_id",
          "type": "uint64"
        },
        {
          "name": "in_token",
          "type": "token_t"
        },
        {
          "name": "out_token",
          "type": "token_t"
        },
        {
          "name": "in_asset",
          "type": "asset"
        },
        {
          "name": "out_asset",
          "type": "asset"
        },
        {
          "name": "price",
          "type": "float_t"
        },
        {
          "name": "timestamp",
          "type": "uint64"
        },
        {
          "name": "trx_id",
          "type": "checksum256"
        }
      ]
    }
  • Action parameter in subliquidity

    {
      "name": "subliquidity",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "liquidity_id",
          "type": "uint64"
        },
        {
          "name": "liquidity_token",
          "type": "uint64"
        }
      ]
    }
  • Struct property of newliquidity

    Struct property of st_defi_liquidity

    Struct property of st_liquidity_log

    Struct property of st_swap_log

    {
      "name": "token_t",
      "base": "",
      "fields": [
        {
          "name": "address",
          "type": "name"
        },
        {
          "name": "symbol",
          "type": "symbol"
        }
      ]
    }
  • Action parameter in updatefee

    {
      "name": "updatefee",
      "base": "",
      "fields": [
        {
          "name": "type",
          "type": "uint64"
        },
        {
          "name": "feed",
          "type": "float32"
        }
      ]
    }
  • Action parameter in updateweight

    {
      "name": "updateweight",
      "base": "",
      "fields": [
        {
          "name": "liquidity_id",
          "type": "uint64"
        },
        {
          "name": "type",
          "type": "uint64"
        },
        {
          "name": "weight",
          "type": "float32"
        }
      ]
    }