ABI: scoringRuleV1

Source module: packages/dclutch-sdk/lib/generated/scoringRuleV1.ts, whose own header reads:

@generated by formal/dclutch-semantics/EmitScoringRuleV1Ts.lean; do not edit.
Regenerate with: npm run abi:scoring-rule

String constants

namevalue
RULE_MAGICDCLSCR01
FUND_MAGICDCLSFUN1
QUOTE_MAGICDCLSQUO1
FOUND_REQUEST_MAGICDCLSFDR1
QUOTE_REQUEST_MAGICDCLSQTR1
FILL_REQUEST_MAGICDCLSFLR1
WITHDRAW_REQUEST_MAGICDCLSWDR1
REDEEM_REQUEST_MAGICDCLSRDR1
CLOSE_REQUEST_MAGICDCLSCLR1
RECEIPT_MAGICDCLSRCP1
FILL_WITNESS_MAGICDCLSFLW1
RULE_PDA_DOMAINdclutch:scoring-rule:v1
FUND_PDA_DOMAINdclutch:dealer-fund:v1
QUOTE_PDA_DOMAINdclutch:dealer-quote:v1

Numeric constants (widths, offsets, counts, tags)

namevalue
FRACTION_BITS62
MAX_OUTCOMES16
MIN_OUTCOMES2
VECTOR_BYTES128
WIRE_VERSION1
RULE_VERSION1
REFUSAL_SUB_BAND_OFFSET512
RULE_BYTES112
FUND_BYTES224
QUOTE_BYTES240
FOUND_REQUEST_BYTES160
QUOTE_REQUEST_BYTES88
FILL_REQUEST_BYTES512
WITHDRAW_REQUEST_BYTES96
REDEEM_REQUEST_BYTES88
CLOSE_REQUEST_BYTES88
RECEIPT_BYTES192
FILL_WITNESS_BYTES272
RULE_MAGIC_OFFSET0
RULE_VERSION_OFFSET8
RULE_OUTCOME_COUNT_OFFSET10
RULE_RESERVED_OFFSET11
RULE_MARKET_ID_OFFSET16
RULE_DEALER_ID_OFFSET48
RULE_LIQUIDITY_OFFSET80
RULE_SCALE_OFFSET88
RULE_TOLERANCE_OFFSET96
RULE_SUBSIDY_OFFSET104
FUND_MAGIC_OFFSET0
FUND_VERSION_OFFSET8
FUND_OUTCOME_COUNT_OFFSET10
FUND_PHASE_OFFSET11
FUND_RESERVED_OFFSET12
FUND_MARKET_ID_OFFSET16
FUND_DEALER_ID_OFFSET48
FUND_SPONSOR_OFFSET80
FUND_RULE_DIGEST_OFFSET112
FUND_VAULT_OFFSET144
FUND_CLAIM_UNIT_ATOMS_OFFSET176
FUND_CASH_OFFSET184
FUND_INVENTORY_MINIMUM_OFFSET192
FUND_LIQUIDITY_COST_OFFSET200
FUND_REVISION_OFFSET208
FUND_BUMP_OFFSET216
FUND_RESERVED_TAIL_OFFSET217
QUOTE_MAGIC_OFFSET0
QUOTE_VERSION_OFFSET8
QUOTE_OUTCOME_COUNT_OFFSET10
QUOTE_RESERVED_OFFSET11
QUOTE_MARKET_ID_OFFSET16
QUOTE_DEALER_ID_OFFSET48
QUOTE_FUND_REVISION_OFFSET80
QUOTE_SLOT_OFFSET88
QUOTE_SCALE_OFFSET96
QUOTE_PRICES_OFFSET104
QUOTE_BUMP_OFFSET232
QUOTE_RESERVED_TAIL_OFFSET233
FOUND_REQUEST_MAGIC_OFFSET0
FOUND_REQUEST_VERSION_OFFSET8
FOUND_REQUEST_OUTCOME_COUNT_OFFSET10
FOUND_REQUEST_RESERVED_OFFSET11
FOUND_REQUEST_MARKET_OFFSET16
FOUND_REQUEST_DEALER_ID_OFFSET48
FOUND_REQUEST_RELEASE_SET_OFFSET80
FOUND_REQUEST_LIQUIDITY_OFFSET112
FOUND_REQUEST_SCALE_OFFSET120
FOUND_REQUEST_TOLERANCE_OFFSET128
FOUND_REQUEST_DEPOSIT_OFFSET136
FOUND_REQUEST_CLAIM_UNIT_ATOMS_OFFSET144
FOUND_REQUEST_GENERATION_OFFSET152
QUOTE_REQUEST_MAGIC_OFFSET0
QUOTE_REQUEST_VERSION_OFFSET8
QUOTE_REQUEST_RESERVED_OFFSET10
QUOTE_REQUEST_MARKET_OFFSET16
QUOTE_REQUEST_DEALER_ID_OFFSET48
QUOTE_REQUEST_EXPECTED_FUND_REVISION_OFFSET80
FILL_REQUEST_MAGIC_OFFSET0
FILL_REQUEST_VERSION_OFFSET8
FILL_REQUEST_OUTCOME_COUNT_OFFSET10
FILL_REQUEST_RESERVED_OFFSET11
FILL_REQUEST_MARKET_OFFSET16
FILL_REQUEST_DEALER_ID_OFFSET48
FILL_REQUEST_TAKER_OFFSET80
FILL_REQUEST_EXPECTED_FUND_REVISION_OFFSET112
FILL_REQUEST_MINT_OFFSET120
FILL_REQUEST_PRICES_OFFSET128
FILL_REQUEST_RECEIVE_OFFSET256
FILL_REQUEST_DELIVER_OFFSET384
WITHDRAW_REQUEST_MAGIC_OFFSET0
WITHDRAW_REQUEST_VERSION_OFFSET8
WITHDRAW_REQUEST_RESERVED_OFFSET10
WITHDRAW_REQUEST_MARKET_OFFSET16
WITHDRAW_REQUEST_DEALER_ID_OFFSET48
WITHDRAW_REQUEST_EXPECTED_FUND_REVISION_OFFSET80
WITHDRAW_REQUEST_AMOUNT_OFFSET88
REDEEM_REQUEST_MAGIC_OFFSET0
REDEEM_REQUEST_VERSION_OFFSET8
REDEEM_REQUEST_RESERVED_OFFSET10
REDEEM_REQUEST_MARKET_OFFSET16
REDEEM_REQUEST_DEALER_ID_OFFSET48
REDEEM_REQUEST_EXPECTED_FUND_REVISION_OFFSET80
CLOSE_REQUEST_MAGIC_OFFSET0
CLOSE_REQUEST_VERSION_OFFSET8
CLOSE_REQUEST_RESERVED_OFFSET10
CLOSE_REQUEST_MARKET_OFFSET16
CLOSE_REQUEST_DEALER_ID_OFFSET48
CLOSE_REQUEST_EXPECTED_FUND_REVISION_OFFSET80
RECEIPT_MAGIC_OFFSET0
RECEIPT_VERSION_OFFSET8
RECEIPT_ROUTE_OFFSET10
RECEIPT_OUTCOME_COUNT_OFFSET11
RECEIPT_RESERVED_OFFSET12
RECEIPT_REQUEST_DIGEST_OFFSET16
RECEIPT_MARKET_OFFSET48
RECEIPT_DEALER_ID_OFFSET80
RECEIPT_FUND_REVISION_OFFSET112
RECEIPT_CASH_OFFSET120
RECEIPT_INVENTORY_MINIMUM_OFFSET128
RECEIPT_LIQUIDITY_COST_OFFSET136
RECEIPT_DEALER_PAYS_OFFSET144
RECEIPT_DEALER_RECEIVES_OFFSET152
RECEIPT_FUND_DIGEST_OFFSET160
FILL_WITNESS_MAGIC_OFFSET0
FILL_WITNESS_VERSION_OFFSET8
FILL_WITNESS_OUTCOME_COUNT_OFFSET10
FILL_WITNESS_RESERVED_OFFSET11
FILL_WITNESS_RULE_OFFSET16
FILL_WITNESS_INVENTORY_OFFSET128
FILL_WITNESS_FUND_REVISION_OFFSET256
FILL_WITNESS_CASH_OFFSET264
FUND_PHASE_OPEN0
FUND_PHASE_RETIRED1
ROUTE_FOUND0
ROUTE_QUOTE1
ROUTE_FILL2
ROUTE_WITHDRAW3
ROUTE_REDEEM4
ROUTE_CLOSE5
REDEEM_ACCOUNT_COUNT9
REDEEM_PAYER_ACCOUNT0
REDEEM_FUND_ACCOUNT1
REDEEM_RULE_ACCOUNT2
REDEEM_MARKET_ACCOUNT3
REDEEM_VAULT_ACCOUNT4
REDEEM_CLAIMS_PROGRAM_ACCOUNT5
REDEEM_CUSTODY_PROGRAM_ACCOUNT6
REDEEM_ACTIVATION_CACHE_ACCOUNT7
REDEEM_REGISTRY_PROGRAM_ACCOUNT8
CLOSE_ACCOUNT_COUNT15
CLOSE_PAYER_ACCOUNT0
CLOSE_FUND_ACCOUNT1
CLOSE_RULE_ACCOUNT2
CLOSE_QUOTE_ACCOUNT3
CLOSE_MARKET_ACCOUNT4
CLOSE_VAULT_ACCOUNT5
CLOSE_SPONSOR_ACCOUNT6
CLOSE_CLAIMS_PROGRAM_ACCOUNT7
CLOSE_CUSTODY_PROGRAM_ACCOUNT8
CLOSE_ACTIVATION_CACHE_ACCOUNT9
CLOSE_REGISTRY_PROGRAM_ACCOUNT10
CLOSE_MINT_ACCOUNT11
CLOSE_TOKEN_PROGRAM_ACCOUNT12
CLOSE_RENT_CREDIT_ACCOUNT13
CLOSE_RENT_PROGRAM_ACCOUNT14
FOUND_ACCOUNT_COUNT21
FOUND_SPONSOR_ACCOUNT0
FOUND_FUND_ACCOUNT1
FOUND_RULE_ACCOUNT2
FOUND_QUOTE_ACCOUNT3
FOUND_MARKET_ACCOUNT4
FOUND_AGGREGATE_ACCOUNT5
FOUND_DEALER_POSITION_ACCOUNT6
FOUND_DEALER_ADMISSION_ACCOUNT7
FOUND_CLAIMS_AUTHORITY_ACCOUNT8
FOUND_CLAIMS_PROGRAM_ACCOUNT9
FOUND_SPONSOR_TOKEN_ACCOUNT10
FOUND_VAULT_ACCOUNT11
FOUND_CUSTODY_REPLAY_ACCOUNT12
FOUND_CUSTODY_AUTHORITY_ACCOUNT13
FOUND_CUSTODY_PROGRAM_ACCOUNT14
FOUND_MINT_ACCOUNT15
FOUND_TOKEN_PROGRAM_ACCOUNT16
FOUND_ACTIVATION_CACHE_ACCOUNT17
FOUND_REGISTRY_PROGRAM_ACCOUNT18
FOUND_SYSTEM_PROGRAM_ACCOUNT19
FOUND_RENT_ACCOUNT20
QUOTE_ACCOUNT_COUNT8
QUOTE_PAYER_ACCOUNT0
QUOTE_FUND_ACCOUNT1
QUOTE_RULE_ACCOUNT2
QUOTE_QUOTE_ACCOUNT3
QUOTE_MARKET_ACCOUNT4
QUOTE_DEALER_POSITION_ACCOUNT5
QUOTE_ACTIVATION_CACHE_ACCOUNT6
QUOTE_REGISTRY_PROGRAM_ACCOUNT7
FILL_ACCOUNT_COUNT19
FILL_TAKER_ACCOUNT0
FILL_FUND_ACCOUNT1
FILL_RULE_ACCOUNT2
FILL_MARKET_ACCOUNT3
FILL_AGGREGATE_ACCOUNT4
FILL_DEALER_POSITION_ACCOUNT5
FILL_TAKER_POSITION_ACCOUNT6
FILL_CLAIMS_AUTHORITY_ACCOUNT7
FILL_CLAIMS_PROGRAM_ACCOUNT8
FILL_TAKER_TOKEN_ACCOUNT9
FILL_VAULT_ACCOUNT10
FILL_HOARD_ACCOUNT11
FILL_CUSTODY_REPLAY_ACCOUNT12
FILL_CUSTODY_AUTHORITY_ACCOUNT13
FILL_CUSTODY_PROGRAM_ACCOUNT14
FILL_MINT_ACCOUNT15
FILL_TOKEN_PROGRAM_ACCOUNT16
FILL_ACTIVATION_CACHE_ACCOUNT17
FILL_REGISTRY_PROGRAM_ACCOUNT18
WITHDRAW_ACCOUNT_COUNT14
WITHDRAW_SPONSOR_ACCOUNT0
WITHDRAW_FUND_ACCOUNT1
WITHDRAW_RULE_ACCOUNT2
WITHDRAW_MARKET_ACCOUNT3
WITHDRAW_DEALER_POSITION_ACCOUNT4
WITHDRAW_SPONSOR_TOKEN_ACCOUNT5
WITHDRAW_VAULT_ACCOUNT6
WITHDRAW_CUSTODY_REPLAY_ACCOUNT7
WITHDRAW_CUSTODY_AUTHORITY_ACCOUNT8
WITHDRAW_CUSTODY_PROGRAM_ACCOUNT9
WITHDRAW_MINT_ACCOUNT10
WITHDRAW_TOKEN_PROGRAM_ACCOUNT11
WITHDRAW_ACTIVATION_CACHE_ACCOUNT12
WITHDRAW_REGISTRY_PROGRAM_ACCOUNT13

Unrendered exports (verbatim)

The renderer did not recognize these statement shapes, so they are shown verbatim rather than dropped.

export const ONE_Q62 = 4611686018427387904n;
export const LOG_SLACK = 128n;
export const MAX_LIQUIDITY = 1099511627776n;
export const EXP2_NEG_TABLE_Q62: readonly bigint[] = [
  2305843009213693952n, 3260954456333195553n, 3877950241171266237n, 4228934724888366667n,
  4416165660797809418n, 4512867096753504462n, 4562008997483360348n, 4586780255215411730n,
  4599216278082138664n, 4605446927862164403n, 4608565417332308034n, 4610125453837388244n,
  4610905670110601998n, 4611295827762151832n, 4611490918967884500n, 4611588467665893035n,
  4611637242788701949n, 4611661630543559955n, 4611673824469352644n, 4611679921444339947n,
  4611682969934856343n, 4611684494180870227n, 4611685256304066091n, 4611685637365711254n,
  4611685827896545643n, 4611685923161965789n, 4611685970794676600n, 4611685994611032190n,
  4611686006519210031n, 4611686012473298963n, 4611686015450343432n, 4611686016938865667n,
  4611686017683126785n, 4611686018055257344n, 4611686018241322623n, 4611686018334355263n,
  4611686018380871583n, 4611686018404129743n, 4611686018415758823n, 4611686018421573363n,
  4611686018424480633n, 4611686018425934268n, 4611686018426661085n, 4611686018427024494n,
  4611686018427206198n, 4611686018427297050n, 4611686018427342476n, 4611686018427365189n,
  4611686018427376546n, 4611686018427382224n, 4611686018427385063n, 4611686018427386483n,
  4611686018427387193n, 4611686018427387548n, 4611686018427387725n, 4611686018427387814n,
  4611686018427387858n, 4611686018427387880n, 4611686018427387891n, 4611686018427387897n,
  4611686018427387900n, 4611686018427387901n, 4611686018427387902n,
] as const;
export const REDEEM_WRITABLE: readonly boolean[] = [true, true, false, false, true, false, false, false, false];
export const REDEEM_SIGNER: readonly boolean[] = [true, false, false, false, false, false, false, false, false];
export const CLOSE_WRITABLE: readonly boolean[] = [true, true, true, true, false, true, true, false, false, false, false, false, false, true, false];
export const CLOSE_SIGNER: readonly boolean[] = [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false];
export const FOUND_WRITABLE: readonly boolean[] = [true, true, true, true, false, true, true, true, false, false, true, true, true, false, false, false, false, false, false, false, false];
export const FOUND_SIGNER: readonly boolean[] = [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false];
export const QUOTE_WRITABLE: readonly boolean[] = [true, false, false, true, false, false, false, false];
export const QUOTE_SIGNER: readonly boolean[] = [true, false, false, false, false, false, false, false];
export const FILL_WRITABLE: readonly boolean[] = [true, true, false, false, true, true, true, false, false, true, true, true, true, false, false, false, false, false, false];
export const FILL_SIGNER: readonly boolean[] = [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false];
export const WITHDRAW_WRITABLE: readonly boolean[] = [true, true, false, false, false, true, true, true, false, false, false, false, false, false];
export const WITHDRAW_SIGNER: readonly boolean[] = [true, false, false, false, false, false, false, false, false, false, false, false, false, false];