Skip to content
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_idtokenId
redirect_uri请使用 urlEncode 对链接进行处理
nft_type1155 或 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)
}