exchange.IO("lp.claim", ...)
Aerodrome、Velodrome:领取质押仓位在gauge里累积的奖励币,可以直接卖成USDC。
exchange.IO(k, positionIds)
exchange.IO(k, positionIds, sell)示例
奖励价值超过10 USDC时领取并卖成USDC。
javascript
function main() {
var staked = exchange.IO("lp.positions").filter(function (p) { return p.staked })
var value = 0
staked.forEach(function (p) { value += p.rewardsValue || 0 })
if (value < 10) {
return
}
var r = exchange.IO("lp.claim", staked.map(function (p) { return p.id }), true)
if (!r) {
Log("领取失败:", GetLastError())
return
}
Log("领到", r.rewards, r.rewardToken, "卖出:", r.sell)
}返回值
| 类型 | 描述 |
object / 空值 |
|
参数
| 名称 | 类型 | 必填 | 描述 |
k | string | 是 | 固定为 |
positionIds | string / array | 是 | 仓位ID:单个ID或ID数组,Slipstream仓位如 |
sell | bool | 否 | 为 |
参考
Aerodrome / Velodrome exchange.IO exchange.IO("lp.stake") exchange.IO("lp.unstake") exchange.IO("lp.claim") exchange.IO("lp.positions") exchange.IO("lp.pools")
备注
一笔Voter.claimRewards交易领取这些仓位所在gauge里本钱包的全部奖励,同一个gauge里本钱包的其它质押仓位也一起领。可领的数量见lp.positions的rewards、rewardsValue。
奖励按奖励币计价,价格波动大,领到后可以用sell卖成USDC;只想领奖励而不取回仓位时用它,取回仓位(lp.unstake)会顺带领走Slipstream仓位的奖励。