Skip to main content

Module sdk

Module sdk 

Source
Expand description

Off-chain instruction builders (Ore api::sdk style): fixed account order mirrors on-chain process_* comment headers.

For ClaimPositionFee, pass the cp\_amm account tail (13 metas, Anchor ClaimPositionFeeCtx order).

Functions§

admin_init_week
Advance Treasury::current_week by 1. authority must be crate::consts::EXECUTOR_ADDRESS.
associated_usdc_ata
buy_tickets
Builds BuyTickets.
buy_tickets_or_place_bet_previous_accounts
previous_market / previous_position (series_id, period - 1). For period == 0 use placeholders (no signer).
claim_position_fee
claim_position_fee_accounts_prefix
CPI prefix metas only; caller appends cp\_amm accounts.
distribute_market_reward
recipient_ata must be associated_usdc_ata(winning_authority, &token_program).
distribute_market_reward_default_executor
Convenience: fixed executor pubkey (EXECUTOR_ADDRESS).
executor_treasury_merge_committed
ExecutorTreasury EXECUTOR_KIND_MERGE_COMMITTED_POSITION: merges crate::state::Position::STATE_COMMITTED_PREOPENSTATE_PENDING + Market::total_*. pool 0, amount 0, series_id in payload.
executor_treasury_pay
Same as executor_treasury_pay_recipient_account with recipient_ata = associated_usdc_ata(recipient_owner, token_program).
executor_treasury_pay_daily
Daily jackpot pool preset.
executor_treasury_pay_recipient_account
pool: EXECUTOR_PAY_DAILY_JACKPOT or EXECUTOR_PAY_WEEKLY_JACKPOT.
executor_treasury_pay_weekly
Weekly jackpot pool preset.
fee_collector_usdc_ata
Team-fee SPL destination used by BuyTickets / ClaimPositionFee (classic Token mint).
fee_collector_usdc_ata_with_token_program
init_market
Builds InitMarket. authority must be crate::consts::EXECUTOR_ADDRESS.
initialize
One-time Initialize. payer must be ADMIN_ADDRESS.
place_bet
Builds PlaceBet.
program_id
refund_void_position
Builds AdminRefundVoidPosition. authority must be crate::consts::EXECUTOR_ADDRESS.
release_market_line
ExecutorTreasury EXECUTOR_KIND_MARKET_LINE_RELEASE: after DISTRIBUTE batch(es), Treasury advances next_period[slot] toward ≥ settled_period + 1 (max with prior cursor).
release_market_line_default_executor
settle_market
Builds AdminInstantSettlement. authority must be crate::consts::EXECUTOR_ADDRESS.
treasury_usdc_ata
SPL USDC ATA (classic SPL Token program). For Token-2022 mints use treasury_usdc_ata_with_token_program / associated_usdc_ata with the mint owner’s program id (for example spl_token_2022’s id()).
treasury_usdc_ata_with_token_program
usdc_ata
SPL USDC ATA for owner (classic Token program — mainnet Circle USDC).
void_market
Builds AdminVoidMarket. authority must be crate::consts::EXECUTOR_ADDRESS or crate::consts::ADMIN_ADDRESS.