crypto2/php-xrpl-tagged-address-codec

将XRPL账户地址和目标标签进行编码和解码,转换到或从X格式(标记)地址

1.0.0 2020-02-01 22:14 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:19 UTC


README

将XRPL账户地址和目标标签进行编码和解码,转换到或从X格式(标记)地址。

目标标签为交易所、支付处理器、企业或其他接受付款、托管、支票等交易的实体提供了一种方法,它们可以使用单个接收钱包,同时通过要求发送者包含目标标签来区分传入的交易。

此包允许将XRPL地址和目标标签编码和解码为“标记地址”,包含目标账户地址和标签的一个字符串。这样用户可以简单地复制粘贴字符串,消除在复制/输入数字目标标签时的可能错误。

希望所有使用目标标签的交易所、钱包和其他软件都将实现此地址编解码器。需要一个迁移期,以便用户可以输入两种地址格式。

网站https://xrpaddress.info为用户、交易所和开发者提供了一些背景信息和最佳实践。

安装

使用composer安装:crypto2/php-xrpl-tagged-address-codec

使用

编码

require('./vendor/autoload.php');

$x = new Crypto2\XAddress();
//主网 - 无标签
$address = $x->Encode('rGWrZyQqhTp9Xu7G5Pkayo7bXjH4k4QYpf', null, false);
//主网 - 有标签
$address = $x->Encode('rGWrZyQqhTp9Xu7G5Pkayo7bXjH4k4QYpf', 12345, false);
//测试网 - 有标签
$address = $x->Encode('rGWrZyQqhTp9Xu7G5Pkayo7bXjH4k4QYpf', 12345, true);

解码

require('./vendor/autoload.php');

$x = new Crypto2\XAddress();
$tmp = $x->Decode('XVLhHMPHU98es4dbozjVtdWzVrDjtV8xvjGQTYPiAx6gwDC');

返回的是一个包含键的数组:address, dest_tag, testnet
address: Ripple地址
dest_tag: 目标标签或null,如果标签中没有设置
testnet: 如果是测试网地址则为true,否则为false

致谢

本README基于位于https://github.com/xrp-community/xrpl-tagged-address-codec的Java/NPM包的README

此概念基于概念,由@nbougalis提供

非常感谢@sublimator提供的fiddles、想法和修复,以及@intelliot添加X / T前缀以提高(新)地址可识别性的想法。