Vaulta

buckprotocol

Contract

The data structures defined by this contract.

  • Table row type of accounts

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

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

    {
      "name": "cdp",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "icr",
          "type": "uint16"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "debt",
          "type": "asset"
        },
        {
          "name": "collateral",
          "type": "asset"
        },
        {
          "name": "modified_round",
          "type": "uint32"
        },
        {
          "name": "maturity",
          "type": "time_point_sec"
        }
      ]
    }
  • Action parameter in change

    {
      "name": "change",
      "base": "",
      "fields": [
        {
          "name": "cdp_id",
          "type": "uint64"
        },
        {
          "name": "change_debt",
          "type": "asset"
        },
        {
          "name": "change_collateral",
          "type": "asset"
        }
      ]
    }
  • Action parameter in changeicr

    {
      "name": "changeicr",
      "base": "",
      "fields": [
        {
          "name": "cdp_id",
          "type": "uint64"
        },
        {
          "name": "icr",
          "type": "uint16"
        }
      ]
    }
  • Action parameter in close

    {
      "name": "close",
      "base": "",
      "fields": [
        {
          "name": "cdp_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of closereq

    {
      "name": "close_req",
      "base": "",
      "fields": [
        {
          "name": "cdp_id",
          "type": "uint64"
        },
        {
          "name": "debt",
          "type": "asset"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "timestamp",
          "type": "time_point"
        }
      ]
    }
  • Table row type of stat

    {
      "name": "currency_stats",
      "base": "",
      "fields": [
        {
          "name": "supply",
          "type": "asset"
        },
        {
          "name": "max_supply",
          "type": "asset"
        },
        {
          "name": "issuer",
          "type": "name"
        },
        {
          "name": "oracle_timestamp",
          "type": "time_point"
        },
        {
          "name": "oracle_eos_price",
          "type": "uint32"
        },
        {
          "name": "processing_status",
          "type": "uint8"
        },
        {
          "name": "operation_status",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in exchange

    {
      "name": "exchange",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    }
  • Action parameter in forceupdate

    {
      "name": "forceupdate",
      "base": "",
      "fields": [
        {
          "name": "eos_price",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in freeram

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

    {
      "name": "fund",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "balance",
          "type": "asset"
        },
        {
          "name": "exchange_balance",
          "type": "asset"
        },
        {
          "name": "savings_balance",
          "type": "int64"
        },
        {
          "name": "matured_rex",
          "type": "int64"
        },
        {
          "name": "rex_maturities",
          "type": "pair_time_point_sec_int64[]"
        }
      ]
    }
  • Action parameter in open

    {
      "name": "open",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "dcr",
          "type": "uint16"
        },
        {
          "name": "icr",
          "type": "uint16"
        }
      ]
    }
  • Table row type of exchange

    {
      "name": "order",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "timestamp",
          "type": "time_point"
        }
      ]
    }
  • Struct property of fund

    {
      "name": "pair_time_point_sec_int64",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "time_point_sec"
        },
        {
          "name": "second",
          "type": "int64"
        }
      ]
    }
  • Action parameter in processrex

    {
      "name": "processrex",
      "base": "",
      "fields": []
    }
  • Action parameter in redeem

    {
      "name": "redeem",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    }
  • Table row type of redeemreq

    {
      "name": "redeem_req",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "timestamp",
          "type": "time_point"
        }
      ]
    }
  • Action parameter in removedebt

    {
      "name": "removedebt",
      "base": "",
      "fields": [
        {
          "name": "cdp_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of reparamreq

    {
      "name": "reparam_req",
      "base": "",
      "fields": [
        {
          "name": "cdp_id",
          "type": "uint64"
        },
        {
          "name": "change_collateral",
          "type": "asset"
        },
        {
          "name": "change_debt",
          "type": "asset"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "timestamp",
          "type": "time_point"
        },
        {
          "name": "maturity",
          "type": "time_point_sec"
        }
      ]
    }
  • Action parameter in run

    {
      "name": "run",
      "base": "",
      "fields": [
        {
          "name": "max",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in save

    {
      "name": "save",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    }
  • Action parameter in setoperation

    {
      "name": "setoperation",
      "base": "",
      "fields": [
        {
          "name": "level",
          "type": "uint8"
        }
      ]
    }
  • Table row type of taxation

    {
      "name": "taxation_stats",
      "base": "",
      "fields": [
        {
          "name": "insurance_pool",
          "type": "asset"
        },
        {
          "name": "collected_excess",
          "type": "asset"
        },
        {
          "name": "total_excess",
          "type": "uint64"
        },
        {
          "name": "aggregated_excess",
          "type": "uint128"
        },
        {
          "name": "savings_pool",
          "type": "asset"
        },
        {
          "name": "collected_savings",
          "type": "asset"
        },
        {
          "name": "savings_supply",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in transfer

    {
      "name": "transfer",
      "base": "",
      "fields": [
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "to",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • Action parameter in unsave

    {
      "name": "unsave",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in update

    {
      "name": "update",
      "base": "",
      "fields": [
        {
          "name": "eos_price",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in withdraw

    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    }