在javascript中验证Aptos帐户地址



我制作了一个从Aptos区块链返回用户资产的应用程序。在应用程序中,我有一个用户地址的表单。我的目标是使用RegExp或类似的东西验证该地址。我有这样的代码:

const address = '0xcd30fbbda98b2aed026772c13e5ed90a7f056b589ef9e78cd96415e1af12451c';
function isValidAddress(address) { // code to check address }
console.log(isValidAddress(address));

我很感激你的帮助。

这取决于你的用例。

如果您想验证客户端,您可以尝试这样做:

import { TxnBuilderTypes } from "aptos";
import const { AccountAddress } = TxnBuilderTypes;
// Validate.
let accountAddress = AccountAddress.fromHex("0xcd30fbbda98b2aed026772c13e5ed90a7f056b589ef9e78cd96415e1af12451c");
// You can get it back as a string like this.
let accountAddressString = accountAddress.toHexString();
  • AccountAddress: https://aptos-labs.github.io/ts-sdk-doc/classes/TxnBuilderTypes.AccountAddress.html.
  • 更多使用示例:https://github.com/aptos-labs/aptos-core/blob/main/ecosystem/typescript/sdk/src/aptos_types/account_address.test.ts

您也可以尝试使用运行API的Aptos节点(即fullnode)进行验证。例如:

let client = AptosClient("https://fullnode.mainnet.aptoslabs.com");
client.getAccount("0xcd30fbbda98b2aed026772c13e5ed90a7f056b589ef9e78cd96415e1af12451c");

如果帐户存在,您将得到一个200,如果不存在,您将得到一个404。但是如果帐户地址无效,您将得到一个400(错误的请求)。

  • getAccount: https://aptos-labs.github.io/ts-sdk-doc/classes/AptosClient.html#getAccount.

相关内容

  • 没有找到相关文章

最新更新