DeBox Shares 协议
DeBox Shares 自动分佣协议
Shares V2
🎉 DeBox Shares V2 协议已正式上线!
⚡ 若您先前已集成 Shares V1,无需修改代码即可自动升级至 V2,享受更高佣金、更强功能、更优体验!
🚀 立即接入 DeBox Shares 协议,开启全新收益模式!
什么是 DeBox Shares?
- DeBox Shares 协议是一个专为开发者设计的自动分佣工具,旨在简化交易分配流程。
- 在 DeBox 平台上开发程序时,开发者只需设置分配比例,无需处理复杂的分享者、邀请码等逻辑,DeBox Shares 协议即可自动完成每笔交易的收益分配。
- 开发者可以基于 DeBox SDK 开发多种功能,通过收入分成等方式,鼓励用户推广和使用。当用户通过分享链接打开小程序并完成消费时,协议会根据预设比例自动分配收益。
Shares 支持哪些参与方式?
- 支持 vBOX 支付:直接调用 DeBox-Shares 的 vBOX 支付接口即可;
- 支持链上 Token 支付:调用 DeBox-Shares 合约,略微调整 DAPP 的付款处合约代码即可;
- 支持多种网络:目前已支持 ETH, Arbitrum, Base, BSC, OP, Polygon 网络资产(不断更新中)。
如何接入 Shares?
1. vBOX 支付接入 Shares
- vBOX 支付过程包含两个主要步骤:连接钱包并获取授权、调用支付 API 完成支付。支付完毕后可以查看支付详细信息。以下是详细步骤和使用方法:
1.1 连接钱包并请求授权
-
DAPP 可以通过 DeBox Wallet SDK 连接用户钱包并获取所需用户信息。
DeBox Wallet SDK 是 DAPP 与 DeBox 钱包进行连接和交互的工具。当用户通过 DeBox 客户端打开网页时,DeBox 会自动在网页中注入
window.deboxWallet
对象(也可以通过别名window.ethereum
访问)。DAPP 可以通过此对象检测 DeBox 钱包是否已经安装,并调用相应的 API 方法进行操作。 -
以下方法可用于此过程:
eth_requestAccounts:该方法请求用户钱包授权连接。
- 常用的钱包方法,DeBox对此进行了扩展
- 在内部,该方法调用
debox_getUserInfo
方法请求用户信息权限 。 - 此方法会弹出一个窗口,要求用户授权连接 DAPP 并获取钱包地址。
请求:
await window.deboxWallet.request({
"method": "eth_requestAccounts",
"params": [],
});
参数:
- 无
响应:
- 成功时返回用户钱包地址。
[
"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
]
wallet_requestPermissions:该方法用于请求用户批准 DAPP 某些访问权限
- 需要先请求用户授权的方法有:
debox_getUserInfo
(获取用户公开信息),debox_getVBoxBalance
(获取用户钱包 vBOX 余额)
-
权限请求信息参数为空。此时默认会请求用户批准
debox_getUserInfo
方法权限请求:
await window.deboxWallet.request({
"method": "wallet_requestPermissions",
"params": [{
eth_accounts: {}
}],
});参数:
eth_accounts
:其值为空对象{}
,表示请求默认权限(即debox_getUserInfo
)
响应:
- 成功时返回:
[
{
"parentCapability": "eth_accounts",
"invoker": "https://connect-nu-one.vercel.app/",
"caveats": [
{
"type": "restrictReturnedAccounts",
"value": [
"0xa56b4f0c7622bd076c2ba48b17d1e8d3fbf5303e"
]
},
{
"type": "debox_getUserInfo",
"value": {
"uid":"jkdi123",
"address":"0xa56b4f0c7622bd076c2ba48b17d1e8d3fbf5303e",
"name":"张三",
"avatar":"https://debox......png"
}
},
],
"date": 1728348403194
},
]