uwimchain/uwim-lib-php

此软件包最新版本(dev-main)没有提供许可证信息。

dev-main 2021-12-28 08:15 UTC

This package is auto-updated.

Last update: 2024-09-28 14:24:49 UTC


README

首先,您需要导入库

require_once 'vendor/autoload.php';
use uwim\Uwim;
  1. 生成助记短语

    $mnemonic = Uwim::GenerateMnemonic();

    要从助记短语生成公钥、私钥或地址,您可以使用现成的助记短语。

  2. 从助记短语生成种子字符串

    $seed = Uwim::SeedFromMnemonic($mnemonic);
  3. 从种子字符串或助记短语生成密钥

    $secret_key = Uwim::SecretKeyFromSeed($seed);
    $secret_key = Uwim::SecretKeyFromMnemonic($mnemonic);
  4. 从密钥或助记短语生成公钥

    $public_key = Uwim::PublicKeyFromSecretKey($secret_key);
    $public_key = Uwim::PublicKeyFromMnemonic($mnemonic);
  5. 从公钥或助记短语生成用户地址

    您可以使用公钥或助记短语生成地址。您还必须指定三个可用的前缀之一。如果您指定任何其他前缀,函数将返回错误

    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);
  6. 接收用于发送到区块链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
    );