Learn how to stake SUI - native staking
// Stake 1 SUI const result = await agent.stake(1, "0xce8e537664ba5d1d5a6a857b17bd142097138706281882be6805e17065ecde89"); // Stake 0.5 SUI const result = await agent.stake(0.5, "0xce8e537664ba5d1d5a6a857b17bd142097138706281882be6805e17065ecde89");
"Stake 1 SUI to pool 0xce8e537664ba5d1d5a6a857b17bd142097138706281882be6805e17065ecde89"
// Stake 1 SUI { "amount": 1, "poolId": "0xce8e537664ba5d1d5a6a857b17bd142097138706281882be6805e17065ecde89" }
import { SuiAgentKit } from "@getnimbus/sui-agent-kit"; async function stakeSUI(agent: SuiAgentKit) { try { // Stake 1 SOL const result = await agent.stake(1, "0xce8e537664ba5d1d5a6a857b17bd142097138706281882be6805e17065ecde89"); console.log("Staking successful:", result); } catch (error) { console.error("Staking failed:", error); } }
sui system
// Successful response { tx_hash: "DHGKz1EZDnDHbiRC2P3dZd7xuLnfGdncDaBvaExyTAfM", tx_status: "success", } // Error response { tx_hash: "DHGKz1EZDnDHbiRC2P3dZd7xuLnfGdncDaBvaExyTAfM", tx_status: "failed", }
try { const result = await agent.stake(amount, poolId); } catch (error) { if (error.message.includes("Insufficient balance")) { // Handle insufficient balance } else { // Handle other transaction failures } }