crypto2 / php-xrpl-tagged-address-codec
将XRPL账户地址和目标标签进行编码和解码,转换到或从X格式(标记)地址
Requires
- php: >=5.3
- stephenhill/base58: ~1.0
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
前缀以提高(新)地址可识别性的想法。