⑴ USDT_ERC20和ERC20代币转账提币API接口的调用流程
USDT_ERC20和ERC20的代币都可以按照这个教程来只是代币名字不一样:
ERC20的USDT,就是以太坊的代币。转账手续费低,速度快。
1、ERC20地址收到USDT后(ztPay平台会根据应用配置里面的通知地址进行通知),USDT转账时需要扣ETH作为手续费。ERC20地址收到USDT后是没有ETH的。那么就需要充值ETH。
2、在ztPay平台创建一个ETH地址,往里面冲入一定数量ETH作为手续费资金池。 这个可以在线接口处创建地址 或者自己调用接口创建地址。
3、等这个地址有了ETH,就可以调用ETH的转账接口,往收到USDT_ERC20的地址里面充值0.0035ETH以上作为手续费 。
因为USDT_ERC20转账是扣的当前这个转出地址里面的eth作为手续费。
4、总结:USDT_ERC20这个当前地址里面有usdt,也要有 0.0035以上的eth手续费。那么才可以调用转账接口,开始转账。
USDT_ERC20转账流程:
第一步:首先通过获取地址余额接口(name=usdt_erc20),查询USDT余额包括ETH手续费余额。
第二步:检测ETH手续费是否大于0.0035ETH,大于则即可调用接口转出USDT ,转账完毕。ETH以太坊网络gas limit和gas price设置
第三步:ETH手续费不足则 调用之前准备的ETH手续费资金池地址,往这个地址里面转入至少0.0035的ETH。完毕。等下次执行转账时即可转账成功。
做一个定时任务最好5以上分钟执行一次可以通过以太坊浏览器来查询相关金额:https://eth.tokenview.com/cn/ 或者 https://etherscan.io/
接口参考资料: ztPay数字货币接口文档
⑵ 如何使用 Etherscan 的 API
虽然以太坊提供了 Web3 和 Json Rpc 这 2 种 API,geth 也额外提供了一些 API ,但是对于开发以太坊应用来说还是显得有些不足,比如说获取交易记录的时间,需要先通过交易的 hash 找到该交易对应的区块 id,然后才能找到对应的时间,查询起来相当不方便。
好在 Etherscan 对外提供了一些公共的 API,给我们提供了额外的能力来处理更多的业务场景。
为了方便开发人员更好地使用 ethersacn.io ,网站提供了 一系列 API 供开发人员使用。
API 的使用非常简单,基本上都是 get 方法,通过 http 请求就可以直接调用,在每个 Api 的说明文档都有对应的例子可以查看。
API 主要包含以下模块:账号、智能合约、交易、区块、事件日志、代币及工具等。
账号相关的 API,有获取账号金额,获取交易记录等,该模块提供的 API 最多。
API 示例
https://api.etherscan.io/api?mole)=account&action=balance&address=&tag=latest&apikey=YourApiKeyToken
参数说明
其中 mole、action、apikey 是每个 API 都有的参数,其他的参数则因不同 API 而不同。
返回结果
API 示例
https://api.etherscan.io/api?mole=account&action=balancemulti&address=,,&tag=latest&apikey=YourApiKeyToken
参数说明
(前面有讲过的参数就不讲了,下同)
与单个账号金额 API 相比,参数 address 用 , 号分隔多个账号,最多可支持 20 个账号的金额查询。
返回结果
API 示例
https://api.etherscan.io/api?mole=account&action=txlist&address=&startblock=0&endblock=99999999&page=1&offset=10&sort=asc&apikey=YourApiKeyToken
参数说明
返回结果
API 示例
https://api.etherscan.io/api?mole=account&action=txlistinternal&address=&startblock=0&endblock=2702578&page=1&offset=10&sort=asc&apikey=YourApiKeyToken
参数说明
参数与上一个 API 基本相同,只有 action 是 txlistinternal 这一点不同,这 2 种交易的区别是什么呢?简单的理解就是“正常”的交易是会记录到区块链上的,而“内部”交易是指不会记录到区块链上的记录,比如交易失败的记录。
另外这个 API 还可以通过交易 hash 查看交易的详情。
https://api.etherscan.io/api?mole=account&action=txlistinternal&txhash=&apikey=YourApiKeyToken
返回结果
API 示例
参数说明
返回结果
API 示例
参数说明
返回结果
智能合约相关的 API,其实只有一个获取智能合约接口的 API,但是这个 API 非常有用。
API 示例
参数说明
智能合约的 abi 就是一个 json 对象,通过这个对象我们可以调用其接口方法,后面会写一篇文章介绍如何操作 abi 对象,敬请期待。
返回结果
返回结果内容比较长,这里省略,就是一个 json 对象,感兴趣的可以自行调用该 API 看结果。
账号和智能合约的 API 已经能满足大部分的业务需求了,其他模块的 API 感觉没什么太大的作用,这里就不介绍了,感兴趣的读者可以自行查阅。
这里再说下 API 的使用限制,刚才提到每个 API 都有一个 apikey 参数,如果 API 没加上这个参数的话,每个 API 的请求次数不能超过 5 次每秒。
Etherscan 提供的这些 API 有些是和以太坊提供的 API 有重复的,比如说获取账号金额,获取事件日志记录等,但有一些 API 给我们带来了很大的便利性,比如获取账号交易记录,有了这个 API 就不用使用几个原生 API 进行各种数据拼接了。
另外 Etherscan 的这套 API 在 Rinkeby 测试网络也有一套一模一样的,区别只是前面的 url 不同,Rinkeby 的是: api-rinkeby.etherscan.io ,感兴趣的同学可以去试试。
⑶ web3合约交互是什么意思
意思是Web3.js是以太坊官方的JavascriptAPI,可以帮助智能合约开发者使用HTTP或者IPC与本地的或者远程的以太坊节点交互。
⑷ 如何使用稳定币API获取印钞数据| Tokenview
2021 年稳定币印钞量剧增,目前 USDT 市场流通量已达 404 亿美金,2021 年前 3 个月印钞量是以往各年份印钞量总和的 100%。
Tokenview 特推出稳定币 APIs,提供 USDT,USDC,HUSD,sUSD,TUSD,PAX,GUSD 等各稳定币在不同公链 Omni、以太坊、波场上的 印钞、销毁、发行、回收、冻结、解冻 的数据接口。
使用这套接口获取印钞数据也非常简单,首先,需要注册一个 Tokenview 开发者账户 ,获取你的稳定币API接口中提供的apikey,然后,下面的步骤帮助你轻松获取稳定币实时印钞数据。
你可以从网站 https://services.tokenview.com 获取稳定币接口文档,也可以直接点击链接获取。
https://documenter.getpostman.com/view/5728777/RzZ6HfX2#355944f3-5024-47c8-8179-8ca4b12c554e
使用下面的 URL 以 GET 方式即可增加一个订阅币种,你也可以直接将该链接拷贝到浏览器地址栏,将 COIN(订阅币种)和 YOUR_APIKEY 替换,回车即可。
https://services.tokenview.com/vipapi/monitor/stablecoin/add/ {COIN}?apikey={YOUR_APIKEY}
支持的稳定币:USDT,USDC,GUSD,sUSD,TUSD,PAX,HUSD
如何验证你订阅的稳定币已成功加入订阅列表呢?使用下面的链接验证,你也可以可直接将链接拷贝到浏览器地址栏中,需将 YOUR_APIKEY 替换。
https://services.tokenview.com/vipapi/monitor/stablecoin/list?page=0&apikey= {YOUR_APIKEY}
以 POST 方式设置你要接收消息的 Webhook URL,例如:
curl -X POST -H 'content-type:text/plain' -d '{YOUR_WEBHOOK_URL}'
https://services.tokenview.com/vipapi/monitor/stablecoin/setwebhookurl?apikey= {YOUR_APIKEY}
当链上出现印钞、销毁、发行、回收、冻结、解冻等交易信息时,Tokenview 会把消息实时 POST 到你设置的 Webhook URL。 你的服务器收到通知后,需响应 200,Tokenview 收到后会认为已回调成功。如回调失败,系统会自动重试 3 次,每次重试间隔10秒。
通过以上 3 个简单的步骤,你就可以实时获取稳定币印钞相关的实时数据。现在就开启订阅:
https://services.tokenview.com/proct/stable
⑸ 什么是 Infura
Infura是由ConsenSys公司推出的区块链开发套件,提供API和开发者工具,为构建下一代软件和Web3应用程序提供快速、可靠的以太坊网络访问。它作为基础设施即服务(Iaas)和Web3后端基础设施提供商,提供一流文档和资源,简化去中心化应用程序(dApp)构建过程。Infura通过分布式云托管节点网络提供企业级基础设施,减少了开发和维护专有计算与存储设施的复杂性。
Infura作为节点提供商,允许开发者通过管理的节点接入以太坊区块链,节省时间与资源。它是一个工具集合,任何开发者皆可使用它创建与以太坊区块链交互的应用程序。Infura与以太坊区块链协作,代表用户运行节点,旨在简化开发人员的工作流程。Infura具有快速、可扩展、数据存储优化和专注于多个网络构建等优势。
Infura的快速访问能力、无需管理基础设施的可扩展性以及数据存储优化使其成为开发者构建应用程序的理想选择。它支持包括以太坊、Polygon、IPFS在内的多个网络,提供Infura IPFS API来增强dApp基础设施的可扩展性和分布式存储能力。Infura IPFS API与标准IPFS API和专用网关集成,确保无缝、可靠的IPFS网络连接。
MetaMask作为领先的自托管钱包,通过Infura作为端点提供商,为用户访问区块链应用程序和Web3提供安全、简便的方式。MetaMask在设备上生成密码与密钥,确保用户对账户与数据的唯一访问权。由于Infura的首屈一指的可靠性和可用性,MetaMask始终选择Infura作为其端点提供商。
⑹ 区块链和智能合约,以太坊开发,183位开发者整理,知识体系汇总
在以太坊上开发应用程序的可用工具、组件、模式和平台的指南。
此列表的创建是由 ConsenSys 的产品经理推动的,他们认为需要在新的和有经验的区块链开发人员之间更好地共享工具、开发模式和组件。
开发智能合约
智能合约语言
构架
IDE
其他工具
测试区块链网络
测试以太水龙头
前端以太坊 API
后端以太坊 API
引导程序/开箱即用工具
以太坊 ABI(应用程序二进制接口)工具
以太坊客户端
贮存
Mahuta - 具有附加搜索功能的 IPFS 存储服务,以前称为 IPFS-Store
OrbitDB - IPFS 之上的去中心化数据库
JS IPFS API - IPFS HTTP API 的客户端库,用 JavaScript 实现
TEMPORAL - 易于使用的 API 到 IPFS 和其他分布式/去中心化存储协议
PINATA - 使用 IPFS 的最简单方法
消息传递
测试工具
安全工具
监控
其他杂项工具
Cheshire - CryptoKitties API 和智能合约的本地沙箱实现,可作为 Truffle Box 使用
ERCs-以太坊评论请求存储库
ERC-20 - 可替代资产的原始令牌合约
ERC-721 - 不可替代资产的令牌标准
ERC-777 - 可替代资产的改进令牌标准
ERC-918 - 可开采令牌标准
流行的智能合约库
可扩展性
支付/状态通道
等离子体
侧链
POA桥
POA 桥用户界面
POA 桥梁合同
ZK-SNARK
ZK-STARK
预构建的 UI 组件
以上内容,来自git库:
github.com/ConsenSys/ethereum-developer-tools-list
我是鱼歌,一个在深圳创业的全栈程序员,主攻区块链,元宇宙和智能合约,附加小程序和app开发。
[祈祷]