主页 > imtoken官网注册 > 如何创建usdt钱包地址 浅谈以太坊与PHP的交互

如何创建usdt钱包地址 浅谈以太坊与PHP的交互

imtoken官网注册 2023-06-05 06:02:54

手机创建贴吧百度钱包_如何创建虚拟币钱包_如何创建usdt钱包地址

4TZ(%B$QQRUYNVG885R4XGC.png

前言

最近一段时间,关注Eth的朋友都知道,它涨了一波。 当然我对这方面有点兴趣,所以一直比较关注3月左右到现在的翻倍值(期间达到285.72美元)。 投资的朋友需要谨慎。 一点点如何创建usdt钱包地址,菜鸟菜鸟,瑟瑟发抖

什么是以太坊(Eth)

被誉为“比特币2.0”的Eth数字代币,采用不同于比特币的区块链技术“以太坊”(Ethereum),一个开源的公共区块链平台,智能合约成果如何创建usdt钱包地址,全球数千台计算机的共振网络. 与比特币一样,Eth 也有自己的通信 ERC20 协议,节点确认时间更快,成本低,12 个区块确认。智能合约开发者可以发行代币和支付以太币(ETH)来支持应用程序的运行。 与其他数字货币一样,以太币可以在交易平台上买卖

PHP 如何与以太坊交互

您需要下载 Geth 客户端。 Geth 是 Go Ethereum 开源项目的缩写。 它是一个用Go语言编写的客户端软件,实现了以太坊协议。 也是用户最多、使用最广泛的客户端。 通过Geth客户端与以太坊网络连接交互,可以实现账户管理、合约部署、挖矿等诸多有趣实用的功能。

下载地址:下载安装,然后运行

使用 composer 克隆包

作曲家需要 aytaceminoglu/erc20-php

代码(这里以USDT为例)初始化

private function __construct()
    {
       
        $this->pass= 'abc123456';
        $this->eth = new EthereumRPC('127.0.0.1', 5145);
        $erc20 = new ERC20($this->eth);
        $this->token=$erc20->token('0xdAC17F958D2ee523a2206206994597C13D831ec7');// USDT顶层合约地址
    }

创建钱包地址

  public function EthCreateAccount(){
        return $this->eth->personal()->newAccount($this->pass);
    }

USDT转账(所有以太坊代币转账需要使用ETH作为矿工费)

 public function UsdtTransfer($fromAddress,$toAddress,$transAmount,$gas=100000){
        $payData=$this->token->encodedTransferData($toAddress,$transAmount);
        $transaction=$this->eth->personal()->transaction($fromAddress,$this->contractAddress)
            ->amount('0')
            ->data($payData)
            ->gas($gas);
        $txId=$transaction->send($this->pass);
        return $txId;
    }

USDT余额查询

 public function UsdtGetBalance($address){
        $balance=$this->token->balanceOf($address);
        return $balance;
    }

以太坊转账类似于USDT方式

public function EthTransfer($fromAddress,$toAddress,$ethAmount,$gas=100000){
        $txId=$this->eth->personal()->sendEthereum($fromAddress,$toAddress,$ethAmount,$this->pass);
        return $txId;
    }

查询以太坊余额

 public function EthGetBalance($address){
        return $this->eth->eth()->getBalance($address);
    }

以太坊有代币(查询所有币种余额)

 public function EthFindAccount(){
        return $this->eth->eth()->accounts();
    }

好了,到此为止,随着区块链的发展,应用场景会越来越多