Vaulta

lend.pizza

Contract

{
  "version": "eosio::abi/1.2",
  "types": [
    {
      "new_type_name": "decimal",
      "type": "asset"
    }
  ],
  "structs": [
    {
      "name": "addallow",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "feature",
          "type": "name"
        },
        {
          "name": "duration",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "addblock",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "feature",
          "type": "name"
        },
        {
          "name": "duration",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "addpztoken",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "pzsymbol",
          "type": "extended_symbol"
        },
        {
          "name": "anchor",
          "type": "extended_symbol"
        },
        {
          "name": "config",
          "type": "pztoken_config"
        }
      ]
    },
    {
      "name": "allowlist",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "type",
          "type": "uint8"
        },
        {
          "name": "expired_at",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "baddebt",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "blocklist",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "type",
          "type": "uint8"
        },
        {
          "name": "expired_at",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "borrow",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "type",
          "type": "uint8"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "cached_stable",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "interest",
          "type": "float64"
        },
        {
          "name": "updated_at",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "cachehealth",
      "base": "",
      "fields": []
    },
    {
      "name": "calinterest",
      "base": "",
      "fields": []
    },
    {
      "name": "calinterest2",
      "base": "",
      "fields": [
        {
          "name": "pznames",
          "type": "name[]"
        }
      ]
    },
    {
      "name": "claimearn",
      "base": "",
      "fields": []
    },
    {
      "name": "claimrex",
      "base": "",
      "fields": []
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "collswap",
      "base": "",
      "fields": [
        {
          "name": "frompz",
          "type": "name"
        },
        {
          "name": "topz",
          "type": "name"
        },
        {
          "name": "rate",
          "type": "decimal"
        },
        {
          "name": "limit",
          "type": "uint32"
        },
        {
          "name": "start",
          "type": "uint64"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "earn",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "received",
          "type": "asset"
        },
        {
          "name": "updated_at",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "extended_symbol",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    },
    {
      "name": "feature",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "is_open",
          "type": "bool"
        }
      ]
    },
    {
      "name": "feature_perm",
      "base": "",
      "fields": [
        {
          "name": "feature",
          "type": "name"
        },
        {
          "name": "is_open",
          "type": "bool"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "pzrate",
      "base": "",
      "fields": [
        {
          "name": "rate",
          "type": "decimal"
        },
        {
          "name": "time",
          "type": "uint64"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "redeem",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "pzcontract",
          "type": "name"
        },
        {
          "name": "pzquantity",
          "type": "asset"
        }
      ]
    },
    {
      "name": "redeemall",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "pzname",
          "type": "name"
        }
      ]
    },
    {
      "name": "remallow",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "feature",
          "type": "name"
        }
      ]
    },
    {
      "name": "remblock",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "feature",
          "type": "name"
        }
      ]
    },
    {
      "name": "resumedefend",
      "base": "",
      "fields": [
        {
          "name": "token",
          "type": "name"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "setfeatures",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "perms",
          "type": "feature_perm[]"
        }
      ]
    },
    {
      "name": "setpztoken",
      "base": "",
      "fields": [
        {
          "name": "pzname",
          "type": "name"
        },
        {
          "name": "config",
          "type": "pztoken_config"
        }
      ]
    },
    {
      "name": "setrate",
      "base": "",
      "fields": [
        {
          "name": "pznames",
          "type": "name[]"
        },
        {
          "name": "base_rate",
          "type": "decimal"
        },
        {
          "name": "max_rate",
          "type": "decimal"
        }
      ]
    },
    {
      "name": "uphealth",
      "base": "",
      "fields": []
    },
    {
      "name": "uphealth2",
      "base": "",
      "fields": [
        {
          "name": "threshold",
          "type": "float64"
        }
      ]
    },
    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "addallow",
      "type": "addallow",
      "ricardian_contract": ""
    },
    {
      "name": "addblock",
      "type": "addblock",
      "ricardian_contract": ""
    },
    {
      "name": "addpztoken",
      "type": "addpztoken",
      "ricardian_contract": ""
    },
    {
      "name": "borrow",
      "type": "borrow",
      "ricardian_contract": ""
    },
    {
      "name": "cachehealth",
      "type": "cachehealth",
      "ricardian_contract": ""
    },
    {
      "name": "calinterest",
      "type": "calinterest",
      "ricardian_contract": ""
    },
    {
      "name": "calinterest2",
      "type": "calinterest2",
      "ricardian_contract": ""
    },
    {
      "name": "claimearn",
      "type": "claimearn",
      "ricardian_contract": ""
    },
    {
      "name": "claimrex",
      "type": "claimrex",
      "ricardian_contract": ""
    },
    {
      "name": "collswap",
      "type": "collswap",
      "ricardian_contract": ""
    },
    {
      "name": "redeem",
      "type": "redeem",
      "ricardian_contract": ""
    },
    {
      "name": "redeemall",
      "type": "redeemall",
      "ricardian_contract": ""
    },
    {
      "name": "remallow",
      "type": "remallow",
      "ricardian_contract": ""
    },
    {
      "name": "remblock",
      "type": "remblock",
      "ricardian_contract": ""
    },
    {
      "name": "resumedefend",
      "type": "resumedefend",
      "ricardian_contract": ""
    },
    {
      "name": "setdefend",
      "type": "setdefend",
      "ricardian_contract": ""
    },
    {
      "name": "setfeatures",
      "type": "setfeatures",
      "ricardian_contract": ""
    },
    {
      "name": "setpztoken",
      "type": "setpztoken",
      "ricardian_contract": ""
    },
    {
      "name": "setrate",
      "type": "setrate",
      "ricardian_contract": ""
    },
    {
      "name": "uphealth",
      "type": "uphealth",
      "ricardian_contract": ""
    },
    {
      "name": "uphealth2",
      "type": "uphealth2",
      "ricardian_contract": ""
    },
    {
      "name": "withdraw",
      "type": "withdraw",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "allowlist",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "allowlist"
    },
    {
      "name": "baddebt",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "baddebt"
    },
    {
      "name": "blocklist",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "blocklist"
    },
    {
      "name": "cachedhealth",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "cached_health"
    },
    {
      "name": "cachedstable",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "cached_stable"
    },
    {
      "name": "collateral",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "collateral"
    },
    {
      "name": "defendlist",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "defendlist"
    },
    {
      "name": "earn",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "earn"
    },
    {
      "name": "feature",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "feature"
    },
    {
      "name": "liqdtorder",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "liqdtorder"
    },
    {
      "name": "loan",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "loan"
    },
    {
      "name": "pzrate",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "pzrate"
    },
    {
      "name": "pztoken",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "pztoken"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}