On this page
钱包交易
转赠
H5 转赠
在 H5 网页端进行重定向,跳转至以下地址:
https://redirect.inf.cool/loading?appid=APPID&chain_id=CHAINID&to_address=TO_ADDRESS&contract_address=CONTRACT_ADDRESS&token_id=TOKENID&redirect_uri=REDIRECT_URI&type=transfer&state=STATE
参数说明
参数 | 必填 | 说明 |
---|---|---|
appid | 是 | 应用唯一标识 |
chain_id | 是 | 区块链 id |
to_address | 是 | 转赠目标地址 |
contract_address | 是 | 合约地址 |
token_id | 是 | tokenId |
redirect_uri | 是 | 请使用 urlEncode 对链接进行处理 |
nft_type | 是 | 1155 或 721 |
amount | 是 | 数量 (721 仅支持 1) |
type | 是 | 转赠固定为 transfer |
state | 否 | 用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止 csrf 攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加 session 进行校验 |
返回说明
用户允许授权后,将会重定向到 redirect_uri 的网址上,并且带上 tx_hash 参数
redirect_uri?tx_hash=TX_HASH
若用户禁止授权,则不会发生重定向。
PC 端 转赠
PC 授权需接入 SDK, 使用 iNF App 扫码授权
引入JS SDK
html
<script src="https://h5.inf.cool/inf.min%401.0.0.js"></script>
在合适位置放置页面容器
html
<div id="inf-oauth"></div>
提示
需设置容器大小及位置
调用 SDK 方法初始化
js
inf.authorize({
selector: "#inf-oauth",
width: "300px",
height: "400px",
background_color: "#fff",
type: "transfer",
color: "#000",
appid: "APPID",
chain_id: "CHAIN_ID",
to_address: "TO_ADDRESS",
contract_address: "CONTRACT_ADDRESS",
token_id: "TOKENID",
redirect_uri: "REDIRECT_URI",
nft_type: "NFT_TYPE",
amount: "AMOUNT",
});
参数说明
仅列出 PC 端 授权 独有参数,其他参数与 H5 网页转赠相同
参数 | 必填 | 说明 |
---|---|---|
selector | 是 | 页面容器选择器 |
width | 是 | 容器宽度 |
height | 是 | 容器高度 |
background_color | 是 | 页面背景 |
color | 是 | 页面文字颜色 |
返回说明
用户允许授权后,将会重定向到 redirect_uri 的网址上,并且带上 tx_hash 参数
redirect_uri?tx_hash=TX_HASH
若用户禁止授权,则不会发生重定向。
小程序转赠
打开 iNF 小程序转赠
js
wx.openEmbeddedMiniProgram({
appId: "wx5fbc0f1bcdc0193a",
path: "pages/transfer/index?appid=APPID&chain_id=CHAINID&to_address=TO_ADDRESS&contract_address=CONTRACT_ADDRESS&token_id=TOKENID&redirect_uri=REDIRECT_URI&type=transfer&state=STATE",
});
参数说明
与 H5 网页认证参数相同
返回说明
授权后在 App onShow 生命周期回调 中可获取 tx_hash
js
onShow(e){
const { tx_hash } = e?.referrerInfo?.extraData || {}
console.log(tx_hash)
}