返回池子基础信息 (collaterization_rate, liquidation_threshold, liquidation_multiplier, borrow_opening_fee, interest_per_second)
例如: (60000, 75000, 105000, 1000, 2500) 代表 (抵押率 60%, 清算线 75%, 清算费 5%, 借款费 1%, 借贷利息 2.5%)
public fun settings(): (u128, u128, u128, u128, u128)
返回池子是否已弃用
public fun is_deprecated(): bool
返回抵押物总额
public fun collateral_info(): u128
返回借贷数据 (借款part, 借款amount, 剩余借款amount)
public fun borrow_info(): (u128, u128, u128)
返回借贷数据 (利息接收地址, 当前累积利息, 更新时间)
public fun fee_info(): (address, u128, u64)
返回仓位信息 (抵押额, 借款part, 借款amount)
public fun position(addr: address): (u128, u128, u128)
添加抵押物
public(script) fun add_collateral(account: signer, amount: u128)
移除抵押物
public(script) fun remove_collateral(account: signer, receiver: address, amount: u128)
借款
public(script) fun borrow(account: signer, receiver: address, amount: u128)
还款
public(script) fun repay(account: signer, receiver: address, part: u128)
检查账户是否有偿还能力
public fun is_solvent(addr: address, exchange_rate: u128): bool
组合方法
actions:
- ACTION_ADD_COLLATERAL: u8 = 1
- ACTION_REMOVE_COLLATERAL: u8 = 2
- ACTION_BORROW: u8 = 3
- ACTION_REPAY: u8 = 4
address 类型不需要时传值 0x00000000000000000000000000000000
public(script) fun cook(
account: signer,
actions: vector<u8>,
collateral_amount: u128,
remove_collateral_amount: u128,
remove_collateral_to: address,
borrow_amount: u128,
borrow_to: address,
repay_part: u128,
repay_to: address
)
累积利息
public(script) fun accrue()
获取 WEN-抵押物 价格信息返回 (价格, 精度)
public fun latest_exchange_rate(): (u128, u128)