bert86014/erc20-php

与任何ERC20标准的以太坊代币进行交互

0.1.6 2020-05-31 01:37 UTC

This package is not auto-updated.

Last update: 2024-09-30 08:41:30 UTC


README

与任何ERC20标准的以太坊代币进行交互

本包是对PHP开发者无法与ERC20代币(即web3js合约API)进行交互的长期问题的最终解决方案。

本包直接通过RPCbert86014/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

先决条件

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

image

ETH/USDT-ERC20: 0xd9b020B647245E080890Af29657e30B2e7F45f59

image

许可证

本内容遵循MIT许可证发布。