placecodex/tatum-php

PHP SDK 用于 Tatum.io API 客户端,附有示例

dev-master 2021-08-16 20:31 UTC

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 代币、比特币现金和莱特币。