Skip to content

@lelantos-org/sdk / advanced / HttpRelayerSubmitter

Class: HttpRelayerSubmitter ​

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

Implements ​

Constructors ​

Constructor ​

ts
new HttpRelayerSubmitter(baseUrl, opts?): HttpRelayerSubmitter;

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

Parameters ​

ParameterType
baseUrlstring
opts?HttpClientOptions

Returns ​

HttpRelayerSubmitter

Methods ​

assets() ​

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

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

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[]>

Implementation of ​

Submitter.assets


estimate() ​

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

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

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>

Implementation of ​

Submitter.estimate


genericCallWrapperAddress() ​

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

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

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

Parameters ​

ParameterType
chainIdbigint

Returns ​

Promise<string | undefined>

Implementation of ​

Submitter.genericCallWrapperAddress


refundAddress() ​

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

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

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>

Implementation of ​

Submitter.refundAddress


submit() ​

ts
submit(payload): Promise<RelayerSubmitResponse>;

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

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

Parameters ​

ParameterType
payloadSubmitTransactPayload

Returns ​

Promise<RelayerSubmitResponse>

Implementation of ​

Submitter.submit


submitGeneric() ​

ts
submitGeneric(payload): Promise<RelayerSubmitResponse>;

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

Atomic shielded execution of arbitrary calls through GenericCallWrapper.

Parameters ​

ParameterType
payloadSubmitGenericPayload

Returns ​

Promise<RelayerSubmitResponse>

Implementation of ​

Submitter.submitGeneric


submitSwap() ​

ts
submitSwap(payload): Promise<RelayerSubmitResponse>;

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

Atomic shielded swap. Required for wallet.swap.

Parameters ​

ParameterType
payloadSubmitSwapPayload

Returns ​

Promise<RelayerSubmitResponse>

Implementation of ​

Submitter.submitSwap


swapWrapperAddress() ​

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

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

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

Parameters ​

ParameterType
chainIdbigint

Returns ​

Promise<string | undefined>

Implementation of ​

Submitter.swapWrapperAddress