placecodex / tatum-php
PHP SDK 用于 Tatum.io API 客户端,附有示例
dev-master
2021-08-16 20:31 UTC
Requires
- php: ^7.2
- ext-curl: *
- ext-gmp: ^7.2
- ext-json: *
- ext-mbstring: ^7.2
- ext-mcrypt: ^1.0.4
- ext-openssl: *
- btccom/bitwasp-bitcoin-bch-addon: master
- kornrunner/keccak: ^1.1.0
- mbezhanov/ethereum-converter: dev-master
- web3p/ethereum-tx: dev-master
This package is not auto-updated.
Last update: 2024-09-25 06:13:43 UTC
README
此软件包是从 tatumio/tatum-php 克隆的,并适配了 Laravel
感谢 tatum 团队 的出色工作
tatum-php
Tatum.io 官方 PHP SDK,适用于开发者
安装此 SDK,将其克隆到文件夹中,例如:tatum-php
安装和运行。
Linux Ubuntu 16.04 的要求apt-get install php php-gmp php-mbstring php-mcrypt
安装此库
composer require placecodex/tatum-php
尝试一个示例
让库生成助记词
<?php require('vendor/autoload.php'); $Tatum = new Tatum\Tatum(); $coin = "BTC"; $wallet = $Tatum->generateWallet($coin); echo $wallet; $walletX = json_decode($wallet); echo "<hr/>"; echo $Tatum->generatePrivateKey($coin, $walletX->mnemonic, '0'); echo "<hr/>"; echo $Tatum->generateAddressFromXPub($coin, $walletX->xpub, '0'); echo "<hr/>";
从给定的助记词生成
<?php require('vendor/autoload.php'); $Tatum = new Tatum\Tatum(); $mnemonic = 'book review judge pelican powder talk onion shuffle panda foot scheme rail rather pond logic private month sure harsh leader double zero pave happy'; $xpub = ""; $coin = "BTC"; $wallet = $Tatum->generateWallet($coin, $mnemonic); echo $wallet; $walletX = json_decode($wallet); echo "<hr/>"; echo $Tatum->generatePrivateKey($coin, $walletX->mnemonic, '0'); echo "<hr/>"; echo $Tatum->generateAddressFromXPub($coin, $walletX->xpub, '0'); echo "<hr/>";
签署以太坊和 ERC20 交易
<?php require('vendor/autoload.php'); $Tatum = new Tatum\Tatum(); $body = array( 'ETH', //Currency EG: ETH, USDT, USDC etc '0x07849dd09c66e90742831afbcafee041a3f0a0c674678b6f0fa31f0e2dc284ca', //Private Key Wif '0x309981C7302e9f650880fbc6282E28A87384eE39', // From Address '0x83214dd08f7995ad436b1bfda15dffe985485e42', //To Address '0.0328', // Amount in ETH '1', // Fee in Gwei '', //Gas Limit minimum is 21000 '', //Data '' // Nonce ); To Send Directly Use echo $Tatum->sendEthereumTransaction($body); Sign and Get Hex use echo $Tatum->prepareSignedEthereumTransaction($body); echo "<hr/>";
目前仅支持比特币、以太坊和 ERC20 代币、比特币现金和莱特币。