Skip to content

Commit

Permalink
Change README file
Browse files Browse the repository at this point in the history
  • Loading branch information
Fenguoz committed Jan 7, 2023
1 parent fba22f3 commit 1e7e266
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 95 deletions.
85 changes: 0 additions & 85 deletions README copy.md

This file was deleted.

72 changes: 62 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,85 @@
English | [中文](./README-CN.md)

<h1 align="center">BSC-PHP</h1>

## 概述
## Introduction

Support Binance's BNB and BEP20, which include functions such as address creation, balance query, transaction transfer, query the latest blockchain, query information based on the blockchain, and query information based on the transaction hash.

## Advantage

1. One set of scripts is compatible with all BNB currencies and BEP20 certifications in the BSC network
1. Interface methods can be added or subtracted flexibly

## Support Method

### wallet
- Generate a private key to create an account `newAccountByPrivateKey()`
- Generate mnemonic and create an account `newAccountByMnemonic()`
- Restore account using mnemonic `revertAccountByMnemonic(string $mnemonic)`
- Get the address according to the private key `revertAccountByPrivateKey(string $privateKey)`

BSC-PHP 目前支持币安智能链BNB/BEP20数字资产常用的生成地址,发起转账,查询余额,离线签名等功能。
### Bnb & BEP20
- Check balances(BNB) `bnbBalance(string $address)`
- Check balances(BEP20) `balance(string $address)`
- Transaction transfer (offline signature) `transfer(string $from, string $to, float $amount)`
- Query the latest block `blockNumber()`
- Query information according to the blockchain `blockByNumber(int $blockID)`
- Query information based on transaction hash `transactionReceipt(string $txHash)`

## 快速开始
## Quick Start

### 安装
### Install

``` php
composer require fenguoz/bsc-php
```

### 接口调用
### Interface

#### Wallet
``` php
// to do ...
// Generate a private key to create an account
$wallet = new \Binance\Wallet();
$addressData = $wallet->newAccountByPrivateKey();
```

#### Bnb & BEP20
``` php
## Method 1 : BSC RPC Nodes
$uri = 'https://bsc-dataseed1.defibit.io/';// Mainnet
// $uri = 'https://data-seed-prebsc-1-s1.binance.org:8545/';// Testnet
$api = new \Binance\NodeApi($uri);

## Method 2 : Bscscan Api
$apiKey = 'QVG2GK41ASNSD21KJTXUAQ4JTRQ4XUQZCX';
$api = new \Binance\BscscanApi($apiKey);

$address = '0x685B1ded8013785....';
// Bnb - Check balances
$bnbWallet = new \Binance\Bnb($api);
$bnbBalance = $bnbWallet->bnbBalance($address);

// BEP20 - Check balances
$config = [
'contract_address' => '0x55d398326f99059fF775485246999027B3197955',// USDT BEP20
'decimals' => 18,
];
$bep20Wallet = new \Binance\BEP20($api, $config);
$bep20Balance = $bep20Wallet->balance($address);
```

## 计划
## Plan

- 生成地址,查询余额,交易转账等功能
- Support ERC721|ERC-1155
- Smart Contract

## 🌟🌟

[![Stargazers over time](https://starchart.cc/Fenguoz/bsc-php.svg)](https://starchart.cc/Fenguoz/bsc-php)

## 合作
## Cooperate

联系方式
Contact
- WX:zgf243944672
- QQ:243944672

0 comments on commit 1e7e266

Please sign in to comment.