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_weekby 1.authoritymust becrate::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). Forperiod == 0use placeholders (no signer).- claim_
position_ fee - claim_
position_ fee_ accounts_ prefix - CPI prefix metas only; caller appends
cp\_ammaccounts. - distribute_
market_ reward recipient_atamust beassociated_usdc_ata(winning_authority, &token_program).- distribute_
market_ reward_ default_ executor - Convenience: fixed executor pubkey (
EXECUTOR_ADDRESS). - executor_
treasury_ merge_ committed ExecutorTreasuryEXECUTOR_KIND_MERGE_COMMITTED_POSITION: mergescrate::state::Position::STATE_COMMITTED_PREOPEN→STATE_PENDING+Market::total_*.pool0,amount0,series_idin payload.- executor_
treasury_ pay - Same as
executor_treasury_pay_recipient_accountwithrecipient_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_JACKPOTorEXECUTOR_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.authoritymust becrate::consts::EXECUTOR_ADDRESS. - initialize
- One-time
Initialize.payermust beADMIN_ADDRESS. - place_
bet - Builds
PlaceBet. - program_
id - refund_
void_ position - Builds
AdminRefundVoidPosition.authoritymust becrate::consts::EXECUTOR_ADDRESS. - release_
market_ line ExecutorTreasuryEXECUTOR_KIND_MARKET_LINE_RELEASE: afterDISTRIBUTEbatch(es),Treasuryadvancesnext_period[slot]toward≥ settled_period + 1(maxwith prior cursor).- release_
market_ line_ default_ executor - settle_
market - Builds
AdminInstantSettlement.authoritymust becrate::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_atawith the mint owner’s program id (for examplespl_token_2022’sid()). - treasury_
usdc_ ata_ with_ token_ program - usdc_
ata - SPL USDC ATA for
owner(classic Token program — mainnet Circle USDC). - void_
market - Builds
AdminVoidMarket.authoritymust becrate::consts::EXECUTOR_ADDRESSorcrate::consts::ADMIN_ADDRESS.