我想知道如何在这里的电子钱包功能中访问这两个对象“ public”和“ secret”:

function Wallet(){
  var pair = StellarSdk.Keypair.random();
  return{
    public: pair.publicKey(),
    secret: pair.secret()
  }
}


他们是对象吗?我的意思是,此函数是否返回数组?

我正在尝试:

Wallet().public
Wallet().secret


但是它给我返回了一组不同的键,它们不匹配,因为我调用了两次函数,所以我发现每次调用它都对应一个不同的键。

我如何才能访问这两个“ public”和“ secret”字符串,而只是立即调用该函数?

最佳答案

您首先必须将Wallet的返回值保存到变量中,然后访问公用密钥和专用密钥:

let wallet = Wallet();
wallet.public;
wallet.private;


这样,Wallet,因此StellarSdk.Keypair.random();仅执行一次。

09-27 22:37