// Import required libraries
const { SigningStargateClient } = require("@cosmjs/stargate");
const { assertIsBroadcastTxSuccess } = require("@cosmjs/stargate/build/stargateclient");
async function stakeExternalAsset() {
const rpcEndpoint = "https://rpc.furya.network";
const client = await SigningStargateClient.connectWithSigner(rpcEndpoint, signer);
const msg = {
typeUrl: "/cosmos.staking.v1beta1.MsgDelegate",
value: {
delegatorAddress: "your-furya-address",
validatorAddress: "validator-address",
amount: {
denom: "external-asset-denom",
amount: "amount-to-stake",
},
},
};
const fee = {
amount: [{
denom: "fury",
amount: "500",
}],
gas: "200000",
};
const result = await client.signAndBroadcast("your-furya-address", [msg], fee);
assertIsBroadcastTxSuccess(result);
console.log("Stake successful:", result);
}
stakeExternalAsset().catch(console.error);