方法
getAddress
获取当前账户的公钥地址。
请求结构
无
响应
{
"publicKey": "GADMH553BE53E65EPPFMQA2TE3ZZ2QL5ZXHANDZKQLUVFV6FTKV6CPN6"
}
示例
const { publicKey } = await window.stellar.getAddress();
console.log(publicKey);
// "GADMH553BE53E65EPPFMQA2TE3ZZ2QL5ZXHANDZKQLUVFV6FTKV6CPN6"
signTransaction
对XDR编码的Stellar交易进行签名。
请求结构
{
xdr: string,
opts?: {
networkPassphrase?: string;
address?: string;
path?: string;
submit?: boolean;
submitUrl?: string;
}
}
响应结果
{
signedTxXdr: string;
signerAddress?: string;
}
示例
const result = await window.stellar.signTransaction({
xdr: "AAAAAgAAAAA...",
opts: {
networkPassphrase: "Test SDF Network ; September 2015"
}
});
console.log(result.signedTxXdr);
console.log(result.signerAddress);
// "GADMH553BE53E65EPPFMQA2TE3ZZ2QL5ZXHANDZKQLUVFV6FTKV6CPN6"
signMessage
对任意消息字符串进行签名。
注意: 此方法在测试链dApp中没有触发。
请求结构
{
message: string,
opts?: {
networkPassphrase?: string;
address?: string;
path?: string;
}
}
响应结果
{
signedMessage: string;
signerAddress?: string;
}
示例
const result = await window.stellar.signMessage({
message: "Hello Stellar"
});
console.log(result.signedMessage);
getNetwork
获取当前网络信息。
注意: Rabet和Lobstr插件不支持此方法,测试链dApp中也没有触发。
请求结构
无
响应结果
{
network: string;
networkPassphrase: string;
}
示例
const { network, networkPassphrase } = await window.stellar.getNetwork();
console.log(networkPassphrase);
// "Test SDF Network ; September 2015"
signAuthEntry
对Soroban授权条目进行签名。
注意: Rabet和Lobstr插件不支持此方法,测试链dApp中也没有触发。
请求结构
{
authEntry: string,
opts?: {
networkPassphrase?: string;
address?: string;
path?: string;
}
}
响应结果
{
signedAuthEntry: string;
signerAddress?: string;
}
示例
const result = await window.stellar.signAuthEntry({
authEntry: "AAAAAgAAAAA...",
opts: {
networkPassphrase: "Test SDF Network ; September 2015"
}
});
console.log(result.signedAuthEntry);