Provider API

connect(连接到钱包)

const pubKey = await NaboxWalllet.solana.connect();

// 返回一个solana PublicKey对象

signTransaction(签名solana交易,不广播)

const provider = NaboxWallet.solana;
const network = "";
const connection = new Connection(network);
const transaction = new Transaction();
const res = await provider.signTransaction(transaction);

// 返回值示例
{
    tx: '签名后的交易'
}

signAndSendTransaction(签名solana交易并广播)

const provider = window.NaboxWallet.solana;
const network = "<NETWORK_URL>";
const connection = new Connection(network);
const transaction = new Transaction();
const res = await provider.signAndSendTransaction(transaction);

// 返回值示例
{
    signature: '广播后的交易signature',
    publicKey: '当前签名使用的账户地址'
}

signAllTransactions(批量签名交易)

signMessage(消息签名)

on(监听事件)

Last updated