Kastle SDK
Install Kastle SDK
npm i @forbole/kastle-sdkDetect Kastle
import * as sdk from "@forbole/kastle-sdk";
const isInstalled = await sdk.isWalletInstalled();Interact with Kastle
import * as sdk from "@forbole/kastle-sdk";
await sdk.switchNetwork("testnet-10");
const connected = await sdk.connect();
const txId = await sdk.sendKaspa("<receipt-address>", sdk.kaspaWasm.kaspaToSompi("1")!);Operate commit reveal script
import * as sdk from "@forbole/kastle-sdk";
// KRC20 transfer
const publicKey = await sdk.getPublicKey();
const protocol = "kasplex";
const action = `{"p":"krc-20","op":"transfer","tick":"kasp","amt":"100000000","to":<reciept-address>"}`;
const script = sdk.buildRevealCommitScript(publicKey, protocol, action);
const { commitTxId, revealTxId, error } = await sdk.doCommitReveal(
script, {
revealPriorityFee: sdk.kaspaWasm.kaspaToSompi("1")
});Sign PSKT
Send PSKT
Last updated