Module orca_whirlpool.internal.anchor.instructions.set_reward_emissions
Expand source code
from __future__ import annotations
import typing
from solders.pubkey import Pubkey
from solders.instruction import Instruction, AccountMeta
import borsh_construct as borsh
from ..program_id import PROGRAM_ID
class SetRewardEmissionsArgs(typing.TypedDict):
reward_index: int
emissions_per_second_x64: int
layout = borsh.CStruct(
"reward_index" / borsh.U8, "emissions_per_second_x64" / borsh.U128
)
class SetRewardEmissionsAccounts(typing.TypedDict):
whirlpool: Pubkey
reward_authority: Pubkey
reward_vault: Pubkey
def set_reward_emissions(
args: SetRewardEmissionsArgs,
accounts: SetRewardEmissionsAccounts,
program_id: Pubkey = PROGRAM_ID,
remaining_accounts: typing.Optional[typing.List[AccountMeta]] = None,
) -> Instruction:
keys: list[AccountMeta] = [
AccountMeta(pubkey=accounts["whirlpool"], is_signer=False, is_writable=True),
AccountMeta(
pubkey=accounts["reward_authority"], is_signer=True, is_writable=False
),
AccountMeta(
pubkey=accounts["reward_vault"], is_signer=False, is_writable=False
),
]
if remaining_accounts is not None:
keys += remaining_accounts
identifier = b"\r\xc5V\xa8m\xb0\x1b\xf4"
encoded_args = layout.build(
{
"reward_index": args["reward_index"],
"emissions_per_second_x64": args["emissions_per_second_x64"],
}
)
data = identifier + encoded_args
return Instruction(program_id, data, keys)
Functions
def set_reward_emissions(args: SetRewardEmissionsArgs, accounts: SetRewardEmissionsAccounts, program_id: Pubkey = Pubkey( whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc, ), remaining_accounts: typing.Optional[typing.List[AccountMeta]] = None) ‑> solders.instruction.Instruction
-
Expand source code
def set_reward_emissions( args: SetRewardEmissionsArgs, accounts: SetRewardEmissionsAccounts, program_id: Pubkey = PROGRAM_ID, remaining_accounts: typing.Optional[typing.List[AccountMeta]] = None, ) -> Instruction: keys: list[AccountMeta] = [ AccountMeta(pubkey=accounts["whirlpool"], is_signer=False, is_writable=True), AccountMeta( pubkey=accounts["reward_authority"], is_signer=True, is_writable=False ), AccountMeta( pubkey=accounts["reward_vault"], is_signer=False, is_writable=False ), ] if remaining_accounts is not None: keys += remaining_accounts identifier = b"\r\xc5V\xa8m\xb0\x1b\xf4" encoded_args = layout.build( { "reward_index": args["reward_index"], "emissions_per_second_x64": args["emissions_per_second_x64"], } ) data = identifier + encoded_args return Instruction(program_id, data, keys)
Classes
class SetRewardEmissionsAccounts (*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 SetRewardEmissionsAccounts(typing.TypedDict): whirlpool: Pubkey reward_authority: Pubkey reward_vault: Pubkey
Ancestors
- builtins.dict
Class variables
var reward_vault : solders.pubkey.Pubkey
var whirlpool : solders.pubkey.Pubkey
class SetRewardEmissionsArgs (*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 SetRewardEmissionsArgs(typing.TypedDict): reward_index: int emissions_per_second_x64: int
Ancestors
- builtins.dict
Class variables
var emissions_per_second_x64 : int
var reward_index : int