{s}omniamarkets

@somnia-chain/markets-sdk


@somnia-chain/markets-sdk / index / MarketCreatorAdmin

Interface: MarketCreatorAdmin

Defined in: marketCreatorAdmin.ts:122

Methods

createMarketCreator()

createMarketCreator(p): Promise<CreateMarketCreatorResult>

Defined in: marketCreatorAdmin.ts:126

Stamp out a new MarketCreator (+ its policy) from the factory, bound to (operatorId, venueId, core, adapter) + a default book config. Resolves with the minted creator + policy (decoded from MarketCreatorCreated).

Parameters

p

CreateMarketCreatorParams

Returns

Promise<CreateMarketCreatorResult>


fundMarketCreator()

fundMarketCreator(p): Promise<TxResult>

Defined in: marketCreatorAdmin.ts:129

Send native currency to a creator's receive() — it pays for reactivity rolls, so it must hold a balance on testnet/mainnet.

Parameters

p

FundMarketCreatorParams

Returns

Promise<TxResult>


registerSeries()

registerSeries(p): Promise<TxResult>

Defined in: marketCreatorAdmin.ts:133

Register (or overwrite) a rolling-market series under a creator. Owner-only. intervalSec must be >= 60 and asset non-empty (the module reverts otherwise).

Parameters

p

RegisterSeriesParams

Returns

Promise<TxResult>


updateSeries()

updateSeries(p): Promise<TxResult>

Defined in: marketCreatorAdmin.ts:136

Overwrite an existing series — alias of registerSeries (the module upserts by seriesId). Provided for wizard clarity.

Parameters

p

RegisterSeriesParams

Returns

Promise<TxResult>


triggerRoll()

triggerRoll(p): Promise<TxResult>

Defined in: marketCreatorAdmin.ts:139

Roll a series to its next market (owner-only). NOTE: calls the Somnia reactivity precompile — only succeeds on testnet/mainnet, not local anvil.

Parameters

p

TriggerRollParams

Returns

Promise<TxResult>


armFirstRoll()

armFirstRoll(p): Promise<TxResult>

Defined in: marketCreatorAdmin.ts:144

A1: arm a series' FIRST roll at a future boundary WITHOUT minting now (owner-only) — the seamless-migration tool: start a fresh MC's series exactly at the outgoing MC's expiry. NOTE: touches the reactivity precompile — testnet/mainnet only.

Parameters

p

ArmFirstRollParams

Returns

Promise<TxResult>


reclaimOracleCredit()

reclaimOracleCredit(p): Promise<TxResult>

Defined in: marketCreatorAdmin.ts:148

A1: pull the creator's own accrued oracle surplus (payer credit) out of the hub into its native float. Runs automatically each roll cycle; this is the manual sweep of any leftovers. Permissionless.

Parameters

p

ReclaimOracleCreditParams

Returns

Promise<TxResult>


setReactivityGasParams()

setReactivityGasParams(p): Promise<TxResult>

Defined in: marketCreatorAdmin.ts:150

Update the creator's reactivity gas params (owner-only).

Parameters

p

SetReactivityGasParamsParams

Returns

Promise<TxResult>


getMarketCreatorOnchain()

getMarketCreatorOnchain(creator): Promise<MarketCreatorOnchain>

Defined in: marketCreatorAdmin.ts:153

One creator's live binding (core/adapter/operatorId/venueId/owner + default book params). On-chain point read.

Parameters

creator

`0x${string}`

Returns

Promise<MarketCreatorOnchain>


getSeriesOnchain()

getSeriesOnchain(creator, seriesId): Promise<SeriesOnchain>

Defined in: marketCreatorAdmin.ts:156

One series' live config under a creator. On-chain point read; the returned intervalSec === 0 means the series was never registered.

Parameters

creator

`0x${string}`

seriesId

number

Returns

Promise<SeriesOnchain>