@somnia-chain/markets-sdk


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

Interface: ProposePerpWalletLinkParams

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

Inputs to Trader.proposePerpWalletLink — offer a child wallet a link to the signer as its main.

The signer is the prospective MAIN. Half of a two-sided handshake: the child must then send Trader.acceptPerpWalletLink.

Extends

Properties

registry?

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

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

The LinkedWalletRegistry. Skips resolution entirely.

Inherited from

PerpWalletLinkTarget.registry


marginBank?

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

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

MarginBank address — its getLinkedWalletRegistry() is read (never cached).

Inherited from

PerpWalletLinkTarget.marginBank


pool?

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

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

A PerpPool — its marginBank() is read (and cached), then the registry.

Inherited from

PerpWalletLinkTarget.pool


gas?

optional gas?: bigint

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

Gas ceiling for this tx.

Default

TraderConfig.gas (10,000,000)

Inherited from

PerpWalletLinkTarget.gas


child

child: `0x${string}`

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

The prospective child. Must not be the signer, and must not already be linked.