Skip to content

@lelantos-org/sdk / advanced / Submitter

Interface: Submitter ​

Defined in: @lelantos-org/sdk/dist/services/relayer/submitter.d.ts:18

Methods ​

assets()? ​

ts
optional assets(chainId): Promise<readonly ChainToken[]>;

Defined in: @lelantos-org/sdk/dist/services/relayer/submitter.d.ts:36

Assets registered on chainId, with their symbols, decimals and scales. When absent the wallet resolves assets by numeric id from the chain registry.

Parameters ​

ParameterType
chainIdbigint

Returns ​

Promise<readonly ChainToken[]>


estimate()? ​

ts
optional estimate(
   chainId, 
   kind, 
   opts?
): Promise<EstimateResponse>;

Defined in: @lelantos-org/sdk/dist/services/relayer/submitter.d.ts:31

Fee this relayer charges to relay kind, and the assets it accepts.

When absent the wallet builds no fee slot, which suits a relayer that subsidises gas. A relayer that charges fees rejects such a submit with a 402.

Parameters ​

ParameterType
chainIdbigint
kindEstimateKind
opts?EstimateOptions

Returns ​

Promise<EstimateResponse>


genericCallWrapperAddress()? ​

ts
optional genericCallWrapperAddress(chainId): Promise<string | undefined>;

Defined in: @lelantos-org/sdk/dist/services/relayer/submitter.d.ts:45

The GenericCallWrapper the relayer relays generic executions through, if any.

Parameters ​

ParameterType
chainIdbigint

Returns ​

Promise<string | undefined>


refundAddress()? ​

ts
optional refundAddress(chainId): Promise<string | undefined>;

Defined in: @lelantos-org/sdk/dist/services/relayer/submitter.d.ts:41

Account the relayer offers as a swap's refundTo on chainId, for a wallet without its own EVM account.

Parameters ​

ParameterType
chainIdbigint

Returns ​

Promise<string | undefined>


submit() ​

ts
submit(payload): Promise<RelayerSubmitResponse>;

Defined in: @lelantos-org/sdk/dist/services/relayer/submitter.d.ts:20

Spend op. The relayer attaches the matching tree_update_batch SNARK and tpi.

Parameters ​

ParameterType
payloadSubmitTransactPayload

Returns ​

Promise<RelayerSubmitResponse>


submitGeneric()? ​

ts
optional submitGeneric(payload): Promise<RelayerSubmitResponse>;

Defined in: @lelantos-org/sdk/dist/services/relayer/submitter.d.ts:24

Atomic shielded execution of arbitrary calls through GenericCallWrapper.

Parameters ​

ParameterType
payloadSubmitGenericPayload

Returns ​

Promise<RelayerSubmitResponse>


submitSwap()? ​

ts
optional submitSwap(payload): Promise<RelayerSubmitResponse>;

Defined in: @lelantos-org/sdk/dist/services/relayer/submitter.d.ts:22

Atomic shielded swap. Required for wallet.swap.

Parameters ​

ParameterType
payloadSubmitSwapPayload

Returns ​

Promise<RelayerSubmitResponse>


swapWrapperAddress()? ​

ts
optional swapWrapperAddress(chainId): Promise<string | undefined>;

Defined in: @lelantos-org/sdk/dist/services/relayer/submitter.d.ts:43

The SwapWrapper the relayer relays swaps through on chainId, if any.

Parameters ​

ParameterType
chainIdbigint

Returns ​

Promise<string | undefined>