@somnia-chain/markets-sdk


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

Interface: MintSetPermit2Params

Defined in: packages/sdk/src/trade.ts:1835

Params for Trader.mintSetPermit2 — mint a YES+NO set from ERC-20 collateral pulled with a signed Permit2 permit.

When to use

Use as the sibling of MintSetNativeParams, for markets whose collateral is a real ERC-20: one signature replaces the separate approve transaction.

Gotchas

  • Throws ContractRevertError PermitTokenMismatch when permit.permitted.token is not the market's collateral, or ZeroAmount when amount is 0.

Extends

Properties

marketId

marketId: `0x${string}`

Defined in: packages/sdk/src/trade.ts:1777

bytes32 market key the set is minted for (the market's marketId).

Inherited from

RouterMintBase.marketId


operatorId

operatorId: number

Defined in: packages/sdk/src/trade.ts:1779

Routing operator id (uint32) for attribution; 0 = none.

Inherited from

RouterMintBase.operatorId


venueId

venueId: `0x${string}`

Defined in: packages/sdk/src/trade.ts:1781

Routing venue id (bytes32 hex); 32-byte zero = none.

Inherited from

RouterMintBase.venueId


router?

optional router?: `0x${string}`

Defined in: packages/sdk/src/trade.ts:1786

CollateralRouter address; resolved from config.addresses.collateralRouter if omitted. Throws if neither is set (never sends to the zero address).

Inherited from

RouterMintBase.router


gas?

optional gas?: bigint

Defined in: packages/sdk/src/trade.ts:1792

Gas ceiling for this tx.

Default

TraderConfig.gas (10,000,000)

Inherited from

RouterMintBase.gas


amount

amount: bigint

Defined in: packages/sdk/src/trade.ts:1840

Collateral amount to pull via Permit2 and mint as amount YES + NO. Must match permit.permitted.amount semantics on the app side.


permit

permit: Permit2TransferFrom

Defined in: packages/sdk/src/trade.ts:1842

Signed Permit2 permit whose permitted.token must equal the market collateral.


signature

signature: `0x${string}`

Defined in: packages/sdk/src/trade.ts:1844

EIP-712 signature over permit by the signer.