计算任务超额抵押
抵押流程概述

- 正向流程
向存储账户存款,然后为自己或他人的Stash账号抵押,在当前 Round 内,该部分抵押代币被锁定,在到达下一Round时,成功抵押 - 逆向流程
解除抵押,在当前 Round 内,该部分抵押代币进入待解锁状态,在到达下一 Round 时,退回到存储账户,之后可提取
操作演示
- 准备
打开以下两个页面并选择相应交易或查询
- 打开 https://poc4a.phala.network/polkadotjs/#/extrinsics,选择用于抵押的账户,并在“外部信息”中选择“miningStaking”。该页面之后用于交易

- 打开 https://poc4a.phala.network/polkadotjs/#/chainstate ,在“查询所选状态”中选择“miningStaking”,并选择相应的账户。该页面之后用于查询状态

- 存款
- 2.1. 交易
- deposit(value)
- value: BalanceOf:输入可能用于抵押的金额
- 提交交易
- 签名并提交
- 右上角转圈几秒后显示“in block”即成功

- 2.2. 查询
- wallet(AccountId): BalanceOf
- 确认是刚存款的账号
- 点击“+”号
- 下方查看存储钱包余额

- 抵押
- 3.1. 交易
- stake(to, value)
- to: AccountId:可以给自己抵押,也可以给别人抵押,此处填写的是Stash账号
- value: BalanceOf:输入想要抵押代币金额
- 签名并提交
- 右上角转圈几秒后“in block”即成功

- 3.2. 查询
- walletLocked(AccountId): BalanceOf
- 确认是自己的存储钱包账号
- 点击“+”号
- 下方查看当前锁定代币,即待抵押代币

当进入下一Round,锁定代币自动抵押上 - stakeReceived(AccountId): BalanceOf
- 确认是刚抵押的账户
- 点击“+”号
- 下方查看当前抵押成功的代币金额

- 解除抵押
- 4.1. 交易
- unstake(to, value)
- to: AccountId:确认想要退回到的账户
- value: BalanceOf:输入想要解除抵押的代币金额
- 签名并提交
- 右上角转圈几秒后“in block”即成功

- 4.2. 查询
- pendingUnstaking(AccountId, AccountId): BalanceOf
- 确认从哪个账户退回到哪个账户
- 点击“+”号
- 下方查看当前待解除抵押金额

当进入下一Round(不到1小时),待解除金额自动解除抵押 - wallet(AccountId): BalanceOf
- 确认自己刚退回抵押的账户
- 点击“+”号
- 下方查看钱包余额

- 提取
- 5.1. 交易
- withdraw(value)
- value: BalanceOf:输入想要提取的金额
- 签名并提交
- 右上角转圈几秒后“in block”即成功

- 5.2. 查询
- wallet(AccountId): BalanceOf
- 确认自己刚提取的账户
- 点击“+”号
- 下方查看钱包余额

