Vaulta

zgzgcontract

Contract

The data structures defined by this contract.

  • Action parameter in addcollater

    {
      "name": "addcollater",
      "base": "",
      "fields": [
        {
          "name": "symbol",
          "type": "symbol"
        },
        {
          "name": "account",
          "type": "name"
        }
      ]
    }
  • Action parameter in addinterest

    {
      "name": "addinterest",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "collateral",
          "type": "symbol"
        }
      ]
    }
  • Action parameter in addoracle

    {
      "name": "addoracle",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "symbols",
          "type": "symbol[]"
        }
      ]
    }
  • Table row type of collaterals

    {
      "name": "collateral_item",
      "base": "",
      "fields": [
        {
          "name": "symbol",
          "type": "symbol"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "is_active",
          "type": "bool"
        }
      ]
    }
  • Action parameter in delcollater

    {
      "name": "delcollater",
      "base": "",
      "fields": [
        {
          "name": "symbol",
          "type": "symbol"
        }
      ]
    }
  • Action parameter in deloracle

    {
      "name": "deloracle",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        }
      ]
    }
  • Action parameter in liquidate

    {
      "name": "liquidate",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "collateral",
          "type": "symbol"
        }
      ]
    }
  • Table row type of oracles

    {
      "name": "oracle_item",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "symbols",
          "type": "symbol[]"
        }
      ]
    }
  • Table row type of params

    {
      "name": "param_item",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "value",
          "type": "string"
        }
      ]
    }
  • Table row type of positions

    {
      "name": "position_item",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "amount_collateral",
          "type": "asset"
        },
        {
          "name": "amount_borrowed",
          "type": "asset"
        },
        {
          "name": "amount_interest",
          "type": "asset"
        },
        {
          "name": "interest_rate",
          "type": "float64"
        },
        {
          "name": "next_interest",
          "type": "uint32"
        }
      ]
    }
  • Table row type of rates

    {
      "name": "rate_item",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "rate_to_usd",
          "type": "float64"
        }
      ]
    }
  • Action parameter in setcollater

    {
      "name": "setcollater",
      "base": "",
      "fields": [
        {
          "name": "symbol",
          "type": "symbol"
        },
        {
          "name": "is_active",
          "type": "bool"
        }
      ]
    }
  • Action parameter in setinterest

    {
      "name": "setinterest",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "collateral",
          "type": "symbol"
        },
        {
          "name": "interest",
          "type": "float64"
        }
      ]
    }
  • Action parameter in setoracle

    {
      "name": "setoracle",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "symbols",
          "type": "symbol[]"
        }
      ]
    }
  • Action parameter in setparam

    {
      "name": "setparam",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "value",
          "type": "string"
        }
      ]
    }
  • Action parameter in setrate

    {
      "name": "setrate",
      "base": "",
      "fields": [
        {
          "name": "oracle",
          "type": "name"
        },
        {
          "name": "collateral",
          "type": "symbol"
        },
        {
          "name": "rate",
          "type": "float64"
        }
      ]
    }