• Creates a stake operation to stake an NFT into the specified staking pool.

    Parameters

    • honeycomb: Honeycomb

      The Honeycomb instance to use for creating the operation.

    • args: CreateStakeOperationArgs

      The arguments required to create the stake operation.

    Returns Promise<{
        operation: Operation;
    }>

    An object containing the created operation.

    Example

    // Assuming you have initialized the `honeycomb` instance and imported necessary types

    const stakingPool = new NectarStaking(honeycomb, "your_staking_pool_address");
    const nftMint = new web3.PublicKey("your_nft_mint_address");

    const availableNft: AvailableNft = {
    address: new web3.PublicKey("your_nft_account_address"),
    tokenMint: nftMint,
    tokenStandard: TokenStandard.ProgrammableNonFungible, // or TokenStandard.NonFungible
    state: "unlocked", // or "frozen"
    creator: new web3.PublicKey("nft_creator_address"),
    collection: new web3.PublicKey("nft_collection_address"),
    creators: [{ address: new web3.PublicKey("nft_creator_address"), share: 100 }],
    programmableConfig: {
    ruleSet: new web3.PublicKey("authorization_rules_program_address"),
    maxStakePerWallet: 10, // Only required for TokenStandard.ProgrammableNonFungible
    },
    };

    const createStakeArgs: CreateStakeOperationArgs = {
    stakingPool,
    nft: availableNft,
    };

    const operationResult = await createStakeOperation(honeycomb, createStakeArgs);
    console.log("Created stake operation:", operationResult.operation);

Generated using TypeDoc