ericyzhu / ethereum-php

Ethereum Client for PHP.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

怎么发送一个代币交易

jianhuihi opened this issue · comments

能否给出demo

假设我有一个代币合约,其中有一个用来转移代币的 transfer 方法,它接受两个参数(接收方地址,代币数量)

transfer(address to, uint256 amount);

先添加合约:

$client->contracts
    ->add(
        // 为该合约自定义的别名
        'MyToken',
        // 合约地址
        '0x98a50658e10679147e92e58371788586b67f896f',
        // ABI
        '[...略...{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},...略...]'
    );

然后调用 MyToken 的 transfer 方法向 0x971de58a3b6661aea148e66d806c22399436dd09 转移 1000 个代币:

$transactionHash = $client->contracts->MyToken->call('transfer', '0x971de58a3b6661aea148e66d806c22399436dd09', 1000);

方便加你个人联系方式吗

Q:100110282