codaone / bitshares-php
BitShares PHP 库
dev-master
2021-01-21 05:11 UTC
Requires
- php: >=7.0
- ext-json: *
- arthurkushman/php-wss: ^1.4
- datto/json-rpc-http: ^5.0
This package is auto-updated.
Last update: 2024-09-21 13:12:33 UTC
README
概述
此软件包允许您从所选 BitShares 节点读取 BitShares 网络。软件包不包含签名操作,因此需要签名的任何操作都无法执行。
安装
composer require codaone/bitshares-php
要求
- PHP >= 7.0
示例
BitShares 类
所有方法都作为 rpc meh 传递
$bitShares = new BitShares('wss://node.com'); $block = $bitShares->getBlock('40385973'); $bitShares->getChainId();
从命名 API 获取数据
$bitShares = new BitShares('wss://node.com'); $block = $bitShares->call('history', 'method_name', ['param1', 'param2']);
账户
$account = new Account('account-name'); $openorders = $account->getOpenOrders(); foreach($openorders as $order) { ... }
市场
$market = new Market('BTS/USD'); // delimiter can also be : _ - $market->getVolume24h('BTS')->getAmount(); $market->getTicker(); $market->getOrderBook(25)->getAsks();
资产
$asset = new Asset('BTS'); $asset->getId(); // 1.3.0 $asset->getPrecision(); // 5
通用
Component 命名空间下的每个类都扩展了 Object 类,该类是可迭代的并且具有 arrayAccess。这意味着例如,这些是可能的
$market = new Market('BTS/USD'); $market->getBase()->getSymbol(); // BTS $market['base']['symbol]; // BTS
$account = new Account('account-name'); $account->getData('owner/weight_threshold'); $account['owner']['weight_threshold']; $account->getBalances(); // returns balances array $account->getData('balances/0/asset_type'); $account['balances'][0]['asset_type']; foreach($account as $key => $value) { ... }
贡献
请随意提出拉取请求或添加一个问题
许可
许可文件的副本可在存储库的 LICENSE 文件中找到。