Module orca_whirlpool.internal.anchor.instructions.initialize_reward_v2

Expand source code
from __future__ import annotations
import typing
from solders.pubkey import Pubkey
from solders.system_program import ID as SYS_PROGRAM_ID
from solders.sysvar import RENT
from solders.instruction import Instruction, AccountMeta
import borsh_construct as borsh
from ..program_id import PROGRAM_ID


class InitializeRewardV2Args(typing.TypedDict):
    reward_index: int


layout = borsh.CStruct("reward_index" / borsh.U8)


class InitializeRewardV2Accounts(typing.TypedDict):
    reward_authority: Pubkey
    funder: Pubkey
    whirlpool: Pubkey
    reward_mint: Pubkey
    reward_token_badge: Pubkey
    reward_vault: Pubkey
    reward_token_program: Pubkey


def initialize_reward_v2(
    args: InitializeRewardV2Args,
    accounts: InitializeRewardV2Accounts,
    program_id: Pubkey = PROGRAM_ID,
    remaining_accounts: typing.Optional[typing.List[AccountMeta]] = None,
) -> Instruction:
    keys: list[AccountMeta] = [
        AccountMeta(
            pubkey=accounts["reward_authority"], is_signer=True, is_writable=False
        ),
        AccountMeta(pubkey=accounts["funder"], is_signer=True, is_writable=True),
        AccountMeta(pubkey=accounts["whirlpool"], is_signer=False, is_writable=True),
        AccountMeta(pubkey=accounts["reward_mint"], is_signer=False, is_writable=False),
        AccountMeta(
            pubkey=accounts["reward_token_badge"], is_signer=False, is_writable=False
        ),
        AccountMeta(pubkey=accounts["reward_vault"], is_signer=True, is_writable=True),
        AccountMeta(
            pubkey=accounts["reward_token_program"], is_signer=False, is_writable=False
        ),
        AccountMeta(pubkey=SYS_PROGRAM_ID, is_signer=False, is_writable=False),
        AccountMeta(pubkey=RENT, is_signer=False, is_writable=False),
    ]
    if remaining_accounts is not None:
        keys += remaining_accounts
    identifier = b"[\x01M2\xeb\xe5\x851"
    encoded_args = layout.build(
        {
            "reward_index": args["reward_index"],
        }
    )
    data = identifier + encoded_args
    return Instruction(program_id, data, keys)

Functions

def initialize_reward_v2(args: InitializeRewardV2Args, accounts: InitializeRewardV2Accounts, program_id: Pubkey = Pubkey( whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc, ), remaining_accounts: typing.Optional[typing.List[AccountMeta]] = None) ‑> solders.instruction.Instruction
Expand source code
def initialize_reward_v2(
    args: InitializeRewardV2Args,
    accounts: InitializeRewardV2Accounts,
    program_id: Pubkey = PROGRAM_ID,
    remaining_accounts: typing.Optional[typing.List[AccountMeta]] = None,
) -> Instruction:
    keys: list[AccountMeta] = [
        AccountMeta(
            pubkey=accounts["reward_authority"], is_signer=True, is_writable=False
        ),
        AccountMeta(pubkey=accounts["funder"], is_signer=True, is_writable=True),
        AccountMeta(pubkey=accounts["whirlpool"], is_signer=False, is_writable=True),
        AccountMeta(pubkey=accounts["reward_mint"], is_signer=False, is_writable=False),
        AccountMeta(
            pubkey=accounts["reward_token_badge"], is_signer=False, is_writable=False
        ),
        AccountMeta(pubkey=accounts["reward_vault"], is_signer=True, is_writable=True),
        AccountMeta(
            pubkey=accounts["reward_token_program"], is_signer=False, is_writable=False
        ),
        AccountMeta(pubkey=SYS_PROGRAM_ID, is_signer=False, is_writable=False),
        AccountMeta(pubkey=RENT, is_signer=False, is_writable=False),
    ]
    if remaining_accounts is not None:
        keys += remaining_accounts
    identifier = b"[\x01M2\xeb\xe5\x851"
    encoded_args = layout.build(
        {
            "reward_index": args["reward_index"],
        }
    )
    data = identifier + encoded_args
    return Instruction(program_id, data, keys)

Classes

class InitializeRewardV2Accounts (*args, **kwargs)

dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2)

Expand source code
class InitializeRewardV2Accounts(typing.TypedDict):
    reward_authority: Pubkey
    funder: Pubkey
    whirlpool: Pubkey
    reward_mint: Pubkey
    reward_token_badge: Pubkey
    reward_vault: Pubkey
    reward_token_program: Pubkey

Ancestors

  • builtins.dict

Class variables

var funder : solders.pubkey.Pubkey
var reward_authority : solders.pubkey.Pubkey
var reward_mint : solders.pubkey.Pubkey
var reward_token_badge : solders.pubkey.Pubkey
var reward_token_program : solders.pubkey.Pubkey
var reward_vault : solders.pubkey.Pubkey
var whirlpool : solders.pubkey.Pubkey
class InitializeRewardV2Args (*args, **kwargs)

dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2)

Expand source code
class InitializeRewardV2Args(typing.TypedDict):
    reward_index: int

Ancestors

  • builtins.dict

Class variables

var reward_index : int