微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从账户 ID 获取 SS58 地址?

如何解决如何从账户 ID 获取 SS58 地址?

如何从账户 ID 中获取 SS58 地址? 账户 ID:0x6d6f646c63622f6272696467000000000000000000000000000000000000000 ss58地址:?

解决方法

https://github.com/paritytech/substrate/wiki/External-Address-Format-(SS58)

您可以使用 JS 库简单地执行此操作:https://substrate.dev/docs/en/knowledgebase/advanced/ss58-address-format#polkadotjs

以下是使用此库的一组工具:https://www.shawntabrizi.com/substrate-js-utilities/

// Import Polkadot.js API dependencies.
const { decodeAddress,encodeAddress } = require("@polkadot/keyring");
const { hexToU8a,isHex } = require("@polkadot/util");

// Specify an address to test.
const address = "<addressToTest>";

// Check address.
const isValidSubstrateAddress = () => {
  try {
    encodeAddress(isHex(address) ? hexToU8a(address) : decodeAddress(address));

    return true;
  } catch (error) {
    return false;
  }
};

// Query result.
const isValid = isValidSubstrateAddress();
console.log(isValid);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。