@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
PermitTokenMismatchwhenpermit.permitted.tokenis not the market's collateral, orZeroAmountwhenamountis 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
operatorId
operatorId:
number
Defined in: packages/sdk/src/trade.ts:1779
Routing operator id (uint32) for attribution; 0 = none.
Inherited from
venueId
venueId:
`0x${string}`
Defined in: packages/sdk/src/trade.ts:1781
Routing venue id (bytes32 hex); 32-byte zero = none.
Inherited from
router?
optionalrouter?:`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
gas?
optionalgas?:bigint
Defined in: packages/sdk/src/trade.ts:1792
Gas ceiling for this tx.
Default
TraderConfig.gas (10,000,000)
Inherited from
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.