Skip to main content

Module builders

Module builders 

Source
Expand description

Builder types for constructing Surfnet cheatcode RPC payloads.

These builders are useful when tests need to express optional parameters incrementally and then execute the request through crate::Cheatcodes::execute.

use surfpool_sdk::{Pubkey, Surfnet};
use surfpool_sdk::cheatcodes::builders::SetAccount;

let surfnet = Surfnet::start().await.unwrap();
let cheats = surfnet.cheatcodes();
let address = Pubkey::new_unique();
let owner = Pubkey::new_unique();

cheats
    .execute(
        SetAccount::new(address)
            .lamports(1_000_000)
            .owner(owner)
            .data(vec![1, 2, 3, 4]),
    )
    .unwrap();

Structs§

DeployProgram
Builder for deploying a program to Surfnet.
ResetAccount
Builder for surfnet_resetAccount.
SetAccount
Builder for surfnet_setAccount.
SetTokenAccount
Builder for surfnet_setTokenAccount.
StreamAccount
Builder for surfnet_streamAccount.

Traits§

CheatcodeBuilder
Trait implemented by typed cheatcode builders.