33 lines
835 B
PHP
33 lines
835 B
PHP
<?php
|
|
|
|
namespace App\Services\Chain;
|
|
|
|
interface ChainDriver
|
|
{
|
|
public function chainId(): string;
|
|
|
|
public function deriveAddress(string $mnemonic, int $index = 0): string;
|
|
|
|
/**
|
|
* @return string txid
|
|
*/
|
|
public function sendNative(string $mnemonic, int $index, string $to, string $amount): string;
|
|
|
|
/**
|
|
* @return string txid
|
|
*/
|
|
public function sendToken(string $mnemonic, int $index, string $to, string $amount, string $contract): string;
|
|
|
|
public function isValidAddress(string $address): bool;
|
|
|
|
/**
|
|
* Human-decimal native balance (e.g. TRX).
|
|
*/
|
|
public function getNativeBalance(string $address): string;
|
|
|
|
/**
|
|
* Human-decimal token balance (e.g. USDT, 6 decimals on Tron).
|
|
*/
|
|
public function getTokenBalance(string $address, string $contract): string;
|
|
}
|