Vaulta

lend.pizza

Contract

The data structures defined by this contract.

  • Action parameter in addallow

    {
      "name": "addallow",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "feature",
          "type": "name"
        },
        {
          "name": "duration",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in addblock

    {
      "name": "addblock",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "feature",
          "type": "name"
        },
        {
          "name": "duration",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in addpztoken

    {
      "name": "addpztoken",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "pzsymbol",
          "type": "extended_symbol"
        },
        {
          "name": "anchor",
          "type": "extended_symbol"
        },
        {
          "name": "config",
          "type": "pztoken_config"
        }
      ]
    }
  • Table row type of allowlist

    {
      "name": "allowlist",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "type",
          "type": "uint8"
        },
        {
          "name": "expired_at",
          "type": "uint64"
        }
      ]
    }
  • Table row type of baddebt

    {
      "name": "baddebt",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        }
      ]
    }
  • Table row type of blocklist

    {
      "name": "blocklist",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "type",
          "type": "uint8"
        },
        {
          "name": "expired_at",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in borrow

    {
      "name": "borrow",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "type",
          "type": "uint8"
        }
      ]
    }
  • Table row type of cachedhealth

    {
      "name": "cached_health",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "loan_value",
          "type": "float64"
        },
        {
          "name": "collateral_value",
          "type": "float64"
        },
        {
          "name": "factor",
          "type": "float64"
        },
        {
          "name": "updated_at",
          "type": "uint64"
        }
      ]
    }
  • Table row type of cachedstable

    {
      "name": "cached_stable",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "interest",
          "type": "float64"
        },
        {
          "name": "updated_at",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in cachehealth

    {
      "name": "cachehealth",
      "base": "",
      "fields": []
    }
  • Action parameter in calinterest

    {
      "name": "calinterest",
      "base": "",
      "fields": []
    }
  • Action parameter in calinterest2

    {
      "name": "calinterest2",
      "base": "",
      "fields": [
        {
          "name": "pznames",
          "type": "name[]"
        }
      ]
    }
  • Action parameter in claimearn

    {
      "name": "claimearn",
      "base": "",
      "fields": []
    }
  • Action parameter in claimrex

    {
      "name": "claimrex",
      "base": "",
      "fields": []
    }
  • Table row type of collateral

    {
      "name": "collateral",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "updated_at",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in collswap

    {
      "name": "collswap",
      "base": "",
      "fields": [
        {
          "name": "frompz",
          "type": "name"
        },
        {
          "name": "topz",
          "type": "name"
        },
        {
          "name": "rate",
          "type": "decimal"
        },
        {
          "name": "limit",
          "type": "uint32"
        },
        {
          "name": "start",
          "type": "uint64"
        }
      ]
    }
  • Table row type of defendlist

    {
      "name": "defendlist",
      "base": "",
      "fields": [
        {
          "name": "token",
          "type": "name"
        },
        {
          "name": "pool_size",
          "type": "uint8"
        },
        {
          "name": "percent",
          "type": "uint8"
        },
        {
          "name": "max_value",
          "type": "asset"
        },
        {
          "name": "mid_pool",
          "type": "asset"
        },
        {
          "name": "pools",
          "type": "asset[]"
        },
        {
          "name": "pause_value",
          "type": "asset"
        },
        {
          "name": "pause_at",
          "type": "uint32"
        },
        {
          "name": "updated_at",
          "type": "uint32"
        }
      ]
    }
  • Table row type of earn

    {
      "name": "earn",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "received",
          "type": "asset"
        },
        {
          "name": "updated_at",
          "type": "uint64"
        }
      ]
    }
  • Struct property of addpztoken

    Struct property of pztoken

    {
      "name": "extended_symbol",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • Table row type of feature

    {
      "name": "feature",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "is_open",
          "type": "bool"
        }
      ]
    }
  • Struct property of setfeatures

    {
      "name": "feature_perm",
      "base": "",
      "fields": [
        {
          "name": "feature",
          "type": "name"
        },
        {
          "name": "is_open",
          "type": "bool"
        }
      ]
    }
  • Table row type of liqdtorder

    {
      "name": "liqdtorder",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "collateral",
          "type": "extended_asset"
        },
        {
          "name": "loan",
          "type": "extended_asset"
        },
        {
          "name": "liqdted_at",
          "type": "uint64"
        },
        {
          "name": "updated_at",
          "type": "uint64"
        }
      ]
    }
  • Table row type of loan

    {
      "name": "loan",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "principal",
          "type": "asset"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "type",
          "type": "uint8"
        },
        {
          "name": "fixed_rate",
          "type": "decimal"
        },
        {
          "name": "turn_variable_countdown",
          "type": "uint64"
        },
        {
          "name": "last_calculated_at",
          "type": "uint64"
        },
        {
          "name": "updated_at",
          "type": "uint64"
        }
      ]
    }
  • Table row type of pzrate

    {
      "name": "pzrate",
      "base": "",
      "fields": [
        {
          "name": "rate",
          "type": "decimal"
        },
        {
          "name": "time",
          "type": "uint64"
        }
      ]
    }
  • Table row type of pztoken

    {
      "name": "pztoken",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "pzsymbol",
          "type": "extended_symbol"
        },
        {
          "name": "anchor",
          "type": "extended_symbol"
        },
        {
          "name": "cumulative_deposit",
          "type": "asset"
        },
        {
          "name": "available_deposit",
          "type": "asset"
        },
        {
          "name": "pzquantity",
          "type": "asset"
        },
        {
          "name": "borrow",
          "type": "asset"
        },
        {
          "name": "cumulative_borrow",
          "type": "asset"
        },
        {
          "name": "variable_borrow",
          "type": "asset"
        },
        {
          "name": "stable_borrow",
          "type": "asset"
        },
        {
          "name": "usage_rate",
          "type": "decimal"
        },
        {
          "name": "floating_rate",
          "type": "decimal"
        },
        {
          "name": "discount_rate",
          "type": "decimal"
        },
        {
          "name": "price",
          "type": "decimal"
        },
        {
          "name": "pzprice",
          "type": "float64"
        },
        {
          "name": "pzprice_rate",
          "type": "float64"
        },
        {
          "name": "updated_at",
          "type": "uint64"
        },
        {
          "name": "config",
          "type": "pztoken_config"
        }
      ]
    }
  • Struct property of addpztoken

    Struct property of pztoken

    Struct property of setpztoken

    {
      "name": "pztoken_config",
      "base": "",
      "fields": [
        {
          "name": "base_rate",
          "type": "decimal"
        },
        {
          "name": "max_rate",
          "type": "decimal"
        },
        {
          "name": "base_discount_rate",
          "type": "decimal"
        },
        {
          "name": "max_discount_rate",
          "type": "decimal"
        },
        {
          "name": "best_usage_rate",
          "type": "decimal"
        },
        {
          "name": "floating_fee_rate",
          "type": "decimal"
        },
        {
          "name": "fixed_fee_rate",
          "type": "decimal"
        },
        {
          "name": "liqdt_rate",
          "type": "decimal"
        },
        {
          "name": "liqdt_bonus",
          "type": "decimal"
        },
        {
          "name": "max_ltv",
          "type": "decimal"
        },
        {
          "name": "floating_rate_power",
          "type": "decimal"
        },
        {
          "name": "is_collateral",
          "type": "bool"
        },
        {
          "name": "can_stable_borrow",
          "type": "bool"
        },
        {
          "name": "borrow_liqdt_order",
          "type": "uint8"
        },
        {
          "name": "collateral_liqdt_order",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in redeem

    {
      "name": "redeem",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "pzcontract",
          "type": "name"
        },
        {
          "name": "pzquantity",
          "type": "asset"
        }
      ]
    }
  • Action parameter in redeemall

    {
      "name": "redeemall",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "pzname",
          "type": "name"
        }
      ]
    }
  • Action parameter in remallow

    {
      "name": "remallow",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "feature",
          "type": "name"
        }
      ]
    }
  • Action parameter in remblock

    {
      "name": "remblock",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "feature",
          "type": "name"
        }
      ]
    }
  • Action parameter in resumedefend

    {
      "name": "resumedefend",
      "base": "",
      "fields": [
        {
          "name": "token",
          "type": "name"
        }
      ]
    }
  • Action parameter in setdefend

    {
      "name": "setdefend",
      "base": "",
      "fields": [
        {
          "name": "token",
          "type": "name"
        },
        {
          "name": "max_value",
          "type": "asset"
        },
        {
          "name": "pause_value",
          "type": "asset"
        },
        {
          "name": "percent",
          "type": "uint8"
        },
        {
          "name": "pool_size",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in setfeatures

    {
      "name": "setfeatures",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "perms",
          "type": "feature_perm[]"
        }
      ]
    }
  • Action parameter in setpztoken

    {
      "name": "setpztoken",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "config",
          "type": "pztoken_config"
        }
      ]
    }
  • Action parameter in setrate

    {
      "name": "setrate",
      "base": "",
      "fields": [
        {
          "name": "pznames",
          "type": "name[]"
        },
        {
          "name": "base_rate",
          "type": "decimal"
        },
        {
          "name": "max_rate",
          "type": "decimal"
        }
      ]
    }
  • Action parameter in uphealth

    {
      "name": "uphealth",
      "base": "",
      "fields": []
    }
  • Action parameter in uphealth2

    {
      "name": "uphealth2",
      "base": "",
      "fields": [
        {
          "name": "threshold",
          "type": "float64"
        }
      ]
    }
  • Action parameter in withdraw

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