Skip to content

js-kingdata/mult-sender-contract

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

批量转账ERC20代币

注:转账前需要调用 ERC20 代币合约的 'approve' 方法,给该合约进行授权

已部署链

方法参数说明

  • 方法名称: safeMultiTransfer
  • token: ERC20 Token 的地址
  • to: 接收者的钱包地址数组
  • amount: 转账金额的数组(需要与接收者的数组数量一致)
  • 注意:这里的 amount 中的元素'实际转账的数量 * 10 ** Token的decimals'

举个🌰

  • 给3个不同账户分别转 1USDT、2USDT、3USDT
  • token 0x55d398326f99059ff775485246999027b3197955
  • to
[
  "0xecb56cf772b5c9a6907fb7d32387da2fcbfb63b4",
  "0xef3cebd77e0c52cb6f60875d9306397b5caca375",
  "0xe499ef4616993730ced0f31fa2703b92b50bb536"
]
  • amount USDT的decimals是18,那么这里的元素需要n * 10 ** 18
[
  "1000000000000000000",
  "2000000000000000000",
  "3000000000000000000"
]

一些问题

  • 失败 with error 'SafeERC20: low-level call failed'
    • 注意发送账户的Gas费是否足够
    • 注意发送账户的Token数量是否足够
    • 注意发送账户授权给合约地址的数量是否足够

批量转账TRC20代币

注:转账前需要调用 TRC20 代币合约的 'approve' 方法,给该合约进行授权

已部署链

方法参数说明

  • 方法名称: sendToken
  • _tokenAddress: TRC20 Token 的地址
  • _to: 接收者的钱包地址数组
  • _value: 转账金额的数组(需要与接收者的数组数量一致)
  • 注意:这里的 _value 中的元素'实际转账的数量 * 10 ** Token的decimals'

举个🌰

  • 给3个不同账户分别转 1USDT、2USDT、3USDT
  • token TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
  • to
[
  "TRrXMpg86ATndFYYfvtAKYaMoMG67YyQcd",
  "TK1a4TcZp9eaWbC9EcvMN4sthSSDdwLyXZ",
  "TEXKVV786txQM4aymUSmGfRkyxdGd49tYY"
]
  • _value USDT的decimals是18,那么这里的元素需要n * 10 ** 18
[
  "1000000000000000000",
  "2000000000000000000",
  "3000000000000000000"
]

一些问题

  • 注意发送账户的Gas费是否足够
  • 注意发送账户的Token数量是否足够
  • 注意发送账户授权给合约地址的数量是否足够

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published