Kastle Wallet API
Detect Kastle
if (window.kastle) {
console.log('Kastle Wallet detected!');
} else {
alert('Please install Kastle Wallet.');
}Interact with Kastle
const network = "mainnet"
const kaspaWasm = initKaspaWasm() // your initialize function for Kaspa Wasm file
const rpc = new kaspaWasm.RpcClient({
url: "wss://ws.kaspa.forbole.com/borsh",
networkId: network,
});
await rpc.connect()
// Connect wallet and get address
const isSuccess = await kastle.connect(network)
const { address, publicKey } = await kastle.getAccount();
// Build send transaction
const { entries } = await rpc.getUtxosByAddresses([address]);
const pending = await kaspaWasm.createTransactions({
entries,
outputs: [
{
address: "kaspa:123...sac",
amount: kaspaWasm.kaspaToSompi("1"),
},
],
priorityFee: kaspaWasm.kaspaToSompi("0.01"),
changeAddress: address,
networkId: network,
});
const transaction = pending.transactions[0];
const txJson = transaction.serializeToSafeJSON();
const txId = await kastle.signAndBroadcastTx(network, txJson);
await rpc.disconnect()Last updated