Arcade.xyz
  • 概览
    • 欢迎来到Arcade.xyz
    • Arcade.xyz是什么?
    • Arcade.xyz 有什么新功能?
  • 资产库
    • 创建和存入 - 保险库(Vault)
    • 提款 - 保险库(Vault)
  • 借款(Borrow)
    • 设置贷款条款 - 保险库(Vault)
    • 设置贷款条款 - NFT
    • 删除贷款条款
    • 接受报价 - 保险库 & NFT
    • 还清贷款
    • 贷款延期
    • 费用结构
  • 贷款(Lend)
    • 开始一笔贷款
    • 出价 - Vault & NFT
    • 出价 - 系列报价
    • 提出延期报价
    • 违约索赔资产
  • Arcade.xyz API
    • API 介绍和访问
  • 智能合约
    • 已部署的合约地址
    • Arcade 协议架构
    • 资产保险库
    • 开始一笔贷款
    • 还清一笔贷款
    • 申领违约资产
    • 贷款延期
  • 资源
    • Arcade.xyz Goerli 测试网
    • Arcade.xyz 平台数据
    • Arcade.xyz 常见问题
      • Arcade 协议常见问题
      • 保险库常见问题
    • 源代码
    • 审计报告
    • 已认证的系列
    • Arcade.xyz 平台协议
  • 英语原文
Powered by GitBook
On this page
  • 资产保险库创建
  • 资产保险库提款
  1. 智能合约

资产保险库

PreviousArcade 协议架构Next开始一笔贷款

Last updated 2 years ago

资产保险库创建

资产保险库(品牌:Arcade Vault)是一种持有合约,可作为多种资产的安全存储机制。 Asset Vault 合约可以持有任一或所有 ETH、ERC20、ERC721、ERC1155 和/或 CryptoPunks。

所有资产保险库都对贷款报价开放。创建 资产保险库 后,始终可以通过将给定资产发送到资产保险库的合约地址来进行额外存款。

  1. 用户通过与 VaultFactory 智能合约进行交易来初始化 Vault 创建。交易完成后,用户的钱包会获得一个 VaultFactory 代币(ERC721),代表 资产保险库 的所有权。

initializeBundle(), createVault(), mint()

2. 用户将资产转移到他们创建的特定资产库。

transfer()

资产保险库提款

出于安全目的,资产保险库在原生创建时是禁用提款的。只有在取款被禁用时才能启动贷款。只有用户才能从禁用提款切换到启用提款。如果用户启用提款,则保险库无法签订借贷协议,也无法转让给其他用户。

在默认状态下,存入的资产不能被提款。只有在保险库所有者调用“enableWithdraw()”后,状态才会被设置为withdrawEnabled状态。提款一旦启用就不能被禁用。

  1. 用户从资产保险库启用提款。

enableWithdraw()

2. 资产保险库将指定代币(ETH、ERC20s、ERC721、ERC1155 和/或 CryptoPunks)的全部余额转移到用户的钱包中。

withdrawERC20(), withdrawERC721(), withdrawERC1155(), withdrawETH(), withdrawPunk()