@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
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
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
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
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
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
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
Returns
Promise<TxResult>
setReactivityGasParams()
setReactivityGasParams(
p):Promise<TxResult>
Defined in: marketCreatorAdmin.ts:150
Update the creator's reactivity gas params (owner-only).
Parameters
p
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>