bert86014 / erc20-php
与任何ERC20标准的以太坊代币进行交互
0.1.6
2020-05-31 01:37 UTC
Requires
- php: >=7.1.0
- ext-bcmath: *
- bert86014/ethereum-rpc: ^0.1.7
This package is not auto-updated.
Last update: 2024-09-30 08:41:30 UTC
README
与任何ERC20标准的以太坊代币进行交互
本包是对PHP开发者无法与ERC20代币(即web3js合约API)进行交互的长期问题的最终解决方案。
本包直接通过RPC
(bert86014/ethereum-rpc)与Geth
进行通信,并在后台执行所有ABI
编码和解码,从而为开发者提供纯简单且易于使用的API以执行所有ERC20标准操作。
演示
- 从列表中随机选择了一个ERC20代币,合约地址为
0xd26114cd6EE289AccF82350c8d8487fedB8A0C07
$geth = new EthereumRPC('127.0.0.1', 8545); $erc20 = new \ERC20\ERC20($geth); $token = $erc20->token('0xd26114cd6EE289AccF82350c8d8487fedB8A0C07'); var_dump($token->name()); var_dump($token->symbol()); var_dump($token->decimals());
结果
string(8) "OMGToken"
string(3) "OMG"
int(18)
安装
composer require bert86014/erc20-php
先决条件
- PHP >= 7.1+
- 以太坊RPC客户端 (bert86014/ethereum-rpc) > 1.0
ABI
标准ERC20 ABI文件包含在“data”目录中的包内。
在构建ERC20代币对象时可以指定自定义ABI的路径。
$geth = new EthereumRPC('127.0.0.1', 8545); $erc20 = new \ERC20\ERC20($geth); $erc20->abiPath('/path/to/abi.json');
集成
Laravel 5 扩展包: bert86014/laravel-erc20
赞助商
感谢赞助我们!!!
BTC/USDT-OMNI: 34BoQPt38uxCDA6W9Dw9i7LgGar6xHoDFG
ETH/USDT-ERC20: 0xd9b020B647245E080890Af29657e30B2e7F45f59
许可证
本内容遵循MIT许可证发布。