uwimchain / uwim-lib-php
此软件包最新版本(dev-main)没有提供许可证信息。
dev-main
2021-12-28 08:15 UTC
Requires
- php: >=7.2
- ext-curl: *
- ext-gmp: *
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- bitwasp/bitcoin-lib: 1.0.*
This package is auto-updated.
Last update: 2024-09-28 14:24:49 UTC
README
首先,您需要导入库
require_once 'vendor/autoload.php'; use uwim\Uwim;
-
生成助记短语
$mnemonic = Uwim::GenerateMnemonic();
要从助记短语生成公钥、私钥或地址,您可以使用现成的助记短语。
-
从助记短语生成种子字符串
$seed = Uwim::SeedFromMnemonic($mnemonic);
-
从种子字符串或助记短语生成密钥
$secret_key = Uwim::SecretKeyFromSeed($seed); $secret_key = Uwim::SecretKeyFromMnemonic($mnemonic);
-
从密钥或助记短语生成公钥
$public_key = Uwim::PublicKeyFromSecretKey($secret_key); $public_key = Uwim::PublicKeyFromMnemonic($mnemonic);
-
从公钥或助记短语生成用户地址
您可以使用公钥或助记短语生成地址。您还必须指定三个可用的前缀之一。如果您指定任何其他前缀,函数将返回错误
5.1 使用前缀 "uw" 生成地址 - 用户钱包地址uw_address = Uwim::AddressFromPublicKey($public_key, Uwim::UW_ADDRESS_PREFIX); $uw_address = Uwim::AddressFromMnemonic($mnemonic, Uwim::UW_ADDRESS_PREFIX);
5.2 使用前缀 "sc" 生成地址 - 智能合约地址
$sc_address = Uwim::AddressFromPublicKey($public_key, UWIM::SC_ADDRESS_PREFIX); $sc_address = Uwim::AddressFromMnemonic($mnemonic, UWIM::SC_ADDRESS_PREFIX);
5.3 使用前缀 "nd" 生成地址 - 节点地址
$nd_address = Uwim::AddressFromPublicKey($public_key, UWIM::ND_ADDRESS_PREFIX); $nd_address = Uwim::AddressFromMnemonic($mnemonic, UWIM::ND_ADDRESS_PREFIX);
-
接收用于发送到区块链API的原始交易行
为了生成原始交易行,您需要指定以下数据作为
助记短语(交易发送者);
发送者地址(必须由助记短语生成或适合它);
收款人地址;
您想转移的币的数量(对于某些交易类型或交易子类型,币的数量可能为零);
收款人地址;
您想转移的代币的标识(例如:"uwm");
交易子类型(例如:"default_transaction");
JSON格式的交易注释数据(对于每种类型或子类型的交易,其注释数据是表示或根本不表示);
交易类型(编号1或3);$transaction_raw = Uwim::GetRawTransaction( $mnemonic, $sender_address, $recipient_address, $amount, $token_label, $transaction_comment_title, $transaction_comment_data, $transaction_type );