本文将向您介绍如何在 OKC 参与合约分红计划。
一、合约开发者如何参与 Gas Back
注意,以下操作需要 OKC 版本为 v1.6.5.1 或更新版本。
1. 注册分红合约
参与合约交易手续费分红计划,首先需要注册进行注册。
1.1 WEB页面
- Contract Address:合约地址。注册后,调用该合约(进行交易)的手续费分红将按比例分配至指定收款者。
- Deployer Address:合约部署者。必须为该注册交易的发起者(即当前连接的钱包地址)。
- Nonce:部署合约交易的 Nonce 值。
Nonce
配合deployer
可正确推导出Contract Address
。输入格式支持阿拉伯数字,或以英文逗号隔开的阿拉伯数字串。(如3或100,3,1,9
)。
- Withdrawer Address:收款者地址。手续费分红将转账至该账户;如未设置,则将收益转账至Deployer Address。
1.2 CLI
contract
:合约地址。注册后,调用该合约(进行交易)的手续费分红将按比例分配至指定收款者。
deployer
:合约部署者。必须为该注册交易的发起者(即当前连接的钱包地址)。
nonces
:部部署合约交易的Nonce值。Nonce
配合deployer
可正确推导出contract
。输入格式支持阿拉伯数字,或以英文逗号隔开的阿拉伯数字串。(如3,100,3,1,9
)。
withdraw
:收款者地址。手续费分红将转账至该账户;如未设置,则将收益转账至 Deployer Address。
exchaincli tx feesplit register \
0x093d5dA874D2AA938f8AcCEC452994a90646F2fc \ //contract
5611 \ //nonces
0x61E1945CfbFb945f4156813410Ea6E34e39fbddB \ //withdraw
--from=UserA \ //deployer
--chain-id=exchain-65 \
--node https://exchaintesttmrpc.okex.org
2. 更新分红合约收款地址
完成Gas Back注册后,您可以通过修改分红收款者地址,将手续费分红转账至新地址。
2.1 CLI
contract
:合约地址。注册后,调用该合约(进行交易)的手续费分红将按比例分配至指定收款者。
withdraw
:收款者地址。手续费分红将转账至该账户;如未设置,则将收益转账至Deployer Address。
deployer
:合约部署者。必须为该注册交易的发起者(即当前连接的钱包地址)。
exchaincli tx feesplit update \
0x093d5dA874D2AA938f8AcCEC452994a90646F2fc \ //contract
ex12k29craqwutesrtmwe4aacz0lpxfzqagwyde7v \ //withdraw
--from=UserA \ //deployer
--chain-id=exchain-65 \
--node https://exchaintesttmrpc.okex.org
3. 删除分红合约
完成 Gas Back 注册后,您可以通过删除分红合约停止该合约继续参与手续费分红。取消后,该合约后续交易将不再分红手续费。
3.1 CLI
contract
:合约地址。注册后,调用该合约(进行交易)的手续费分红将按比例分配至指定收款者。
deployer
:合约部署者。必须为该注册交易的发起者(即当前连接的钱包地址)。
exchaincli tx feesplit cancel \
0x093d5dA874D2AA938f8AcCEC452994a90646F2fc \ //contract
--from=UserA \ //deployer
--chain-id=exchain-65 \
--node https://exchaintesttmrpc.okex.org
二、查询 Gas Back 信息
1. 查询全部的 Gas Back 合约
exchaincli query feesplit contracts
2. 根据 contract 查询 Gas Back 信息
- CLI
exchaincli query feesplit contract 0x95d85EC4003A349c05107A0362e846Ca157194A0
- Rest API
以测试网为例
3. 根据 deployer 查询已注册的 contract
- CLI
exchaincli query feesplit deployer-contracts 0x61E1945CfbFb945f4156813410Ea6E34e39fbddB
- Rest API
以测试网为例
page
页数,默认1
limit
每页结果数,默认100
4. 根据 withdraw 查询已注册的 contract
- CLI
exchaincli query feesplit withdrawer-contracts 0xfB4d72C1e96A2eF456C2cEDD2b10ecb20c52F2B2
- Rest API
以测试网为例
page
页数,默认为 1
limit
每页结果数,默认 100
三、参与 Gas Back 合约分红计划的限制
- 仅支持纯 EVM 格式的交易,即交易中
To
为合约地址的交易。Cosmos 交易所触发的合约调用,如I BC、ERC20 格式合约无法参与分红。
- 支持 EVM
CREATE
方式进行合约地址推导,不支持CREATE2
方式推导出的合约地址。
- 支持从部署者的地址推导出智能合约地址,且
nonces
值输入不可超过 20 位。