coBo/coBo Custody

此软件包的最新版本(v0.2.30)没有可用的许可信息。

coBo Custody PHP SDK

v0.2.30 2024-09-02 07:44 UTC

README

License: GPL v2 GitHub Release

关于

本存储库包含coBo WaaS API的官方PHP SDK,允许开发者使用PHP编程语言无缝集成coBo的托管和/或MPC服务。

文档

要访问API文档,请转到API参考

有关coBo PHP SDK的更多信息,请参阅PHP SDK指南

使用方法

开始之前

请确保您已创建账户并配置了coBo的托管和/或MPC服务。有关详细说明,请参阅快速入门指南。

要求

PHP 7.0或更高版本。

安装

可以使用Composer方便地安装cobo_custody库。

  • 首先您需要安装Composer

  • 然后在composer.json中添加依赖项

{
  "require": {
    "cobo/cobo_custody": "0.2.30"
  }
}

代码示例

生成密钥对

<?php
require 'vendor/autoload.php';

use Cobo\Custody\Config;
use Cobo\Custody\LocalSigner;
use Cobo\Custody\Client;
$key = LocalSigner::generateKeyPair();
echo "apiSecret:", $key['apiSecret'],"\n";
echo "apiKey:", $key['apiKey'];

初始化RestClient

<?php
require 'vendor/autoload.php';

use Cobo\Custody\Config;
use Cobo\Custody\LocalSigner;
use Cobo\Custody\Client;

$client = new Client($signer, Config::DEV, false);

初始化ApiSigner

ApiSigner可以通过以下方式实例化:$signer = new LocalSigner($key['apiSecret']);

$signer = new LocalSigner($key['apiSecret']);

在某些场景下,私钥可能受到限制,例如当它存储在AWS密钥管理服务(KMS)中时。在这种情况下,请通过ApiSigner接口传递自定义实现。

完整代码示例

<?php
require 'vendor/autoload.php';

use Cobo\Custody\Config;
use Cobo\Custody\LocalSigner;
use Cobo\Custody\Client;

$key = LocalSigner::generateKeyPair();
echo "apiSecret:", $key['apiSecret'],"\n";
echo "apiKey:", $key['apiKey'];

$signer = new LocalSigner($key['apiSecret']);
$client = new Client($signer, Config::DEV, false);
$res = $client->getAccountInfo();

?>