@0xsequence/relayer
Advanced tools
| export declare const WebrpcVersion = "v1"; | ||
| export declare const WebrpcSchemaVersion = "v0.4.1"; | ||
| export declare const WebrpcSchemaHash = "7f8a4b83b00e0b6849c76c2ff0e23931e26b3d9f"; | ||
| export declare const WebrpcSchemaHash = "b5902e32e652488166fc44a95f5cda0c67e10d82"; | ||
| export interface RelayerClient { | ||
@@ -38,17 +38,23 @@ ping(headers?: object, signal?: AbortSignal): Promise<PingReturn>; | ||
| /** | ||
| * Bridge gas endpoints for S2S calls | ||
| * Used for bridge fees (e.g., LayerZero messaging fees) that require msg.value to be fronted at runtime. | ||
| * bridgeGas will be included in fee calculation so the relayer gets reimbursed. | ||
| */ | ||
| sendMetaTxnWithBridgeGas(req: SendMetaTxnWithBridgeGasArgs, headers?: object, signal?: AbortSignal): Promise<SendMetaTxnWithBridgeGasReturn>; | ||
| feeOptionsWithBridgeGas(req: FeeOptionsWithBridgeGasArgs, headers?: object, signal?: AbortSignal): Promise<FeeOptionsWithBridgeGasReturn>; | ||
| /** | ||
| * TODO: deprecated, to be removed by https://github.com/0xsequence/stack/pull/356 at a later date | ||
| */ | ||
| getMetaTxnNetworkFeeOptions(req: GetMetaTxnNetworkFeeOptionsArgs, headers?: object, signal?: AbortSignal): Promise<GetMetaTxnNetworkFeeOptionsReturn>; | ||
| /** | ||
| * | ||
| * Sender administration | ||
| * | ||
| */ | ||
| startSender(req: StartSenderArgs, headers?: object, signal?: AbortSignal): Promise<StartSenderReturn>; | ||
| stopSender(req: StopSenderArgs, headers?: object, signal?: AbortSignal): Promise<StopSenderReturn>; | ||
| repairSender(req: RepairSenderArgs, headers?: object, signal?: AbortSignal): Promise<RepairSenderReturn>; | ||
| getMetaTransactions(req: GetMetaTransactionsArgs, headers?: object, signal?: AbortSignal): Promise<GetMetaTransactionsReturn>; | ||
| getTransactionCost(req: GetTransactionCostArgs, headers?: object, signal?: AbortSignal): Promise<GetTransactionCostReturn>; | ||
| /** | ||
| * Sent transactions from an account. If filter is omitted then it will return all transactions. | ||
| */ | ||
| sentTransactions(req: SentTransactionsArgs, headers?: object, signal?: AbortSignal): Promise<SentTransactionsReturn>; | ||
| /** | ||
| * Pending transactions waiting to be mined for an account. This endpoint is just a sugar of `SentTransactions` | ||
| * with the filter set to pending: true. | ||
| */ | ||
| pendingTransactions(req: PendingTransactionsArgs, headers?: object, signal?: AbortSignal): Promise<PendingTransactionsReturn>; | ||
| /** | ||
| * Legacy Gas Tank | ||
@@ -67,3 +73,3 @@ */ | ||
| /** | ||
| * Gas Sponsorship | ||
| * Project-Level Gas Sponsorship | ||
| */ | ||
@@ -76,2 +82,10 @@ listGasSponsors(req: ListGasSponsorsArgs, headers?: object, signal?: AbortSignal): Promise<ListGasSponsorsReturn>; | ||
| /** | ||
| * Ecosystem-level Gas Sponsorship | ||
| */ | ||
| listEcosystemGasSponsors(req: ListEcosystemGasSponsorsArgs, headers?: object, signal?: AbortSignal): Promise<ListEcosystemGasSponsorsReturn>; | ||
| getEcosystemGasSponsor(req: GetEcosystemGasSponsorArgs, headers?: object, signal?: AbortSignal): Promise<GetEcosystemGasSponsorReturn>; | ||
| addEcosystemGasSponsor(req: AddEcosystemGasSponsorArgs, headers?: object, signal?: AbortSignal): Promise<AddEcosystemGasSponsorReturn>; | ||
| updateEcosystemGasSponsor(req: UpdateEcosystemGasSponsorArgs, headers?: object, signal?: AbortSignal): Promise<UpdateEcosystemGasSponsorReturn>; | ||
| removeEcosystemGasSponsor(req: RemoveEcosystemGasSponsorArgs, headers?: object, signal?: AbortSignal): Promise<RemoveEcosystemGasSponsorReturn>; | ||
| /** | ||
| * Gas Sponsor Lookup | ||
@@ -86,2 +100,7 @@ */ | ||
| } | ||
| export declare enum RepairOperation { | ||
| SKIP = "SKIP", | ||
| REQUEUE = "REQUEUE", | ||
| DROP = "DROP" | ||
| } | ||
| export declare enum ETHTxnStatus { | ||
@@ -95,3 +114,4 @@ UNKNOWN = "UNKNOWN", | ||
| FAILED = "FAILED", | ||
| PENDING_PRECONDITION = "PENDING_PRECONDITION" | ||
| PENDING_PRECONDITION = "PENDING_PRECONDITION", | ||
| MINED = "MINED" | ||
| } | ||
@@ -119,3 +139,3 @@ export declare enum TransferType { | ||
| } | ||
| export declare enum SortOrder { | ||
| export declare enum Order { | ||
| DESC = "DESC", | ||
@@ -146,4 +166,25 @@ ASC = "ASC" | ||
| etherBalance: number; | ||
| enabled: boolean; | ||
| active: boolean; | ||
| nonce?: NonceStatus; | ||
| current?: CurrentStatus; | ||
| } | ||
| export interface NonceStatus { | ||
| chain: number; | ||
| mempool: number; | ||
| } | ||
| export interface CurrentStatus { | ||
| transaction: string; | ||
| first: TransactionStatus; | ||
| latest?: TransactionStatus; | ||
| } | ||
| export interface TransactionStatus { | ||
| transaction: string; | ||
| gas: number; | ||
| gasPrice: string; | ||
| priorityFee: string; | ||
| time: string; | ||
| age: string; | ||
| error?: string; | ||
| } | ||
| export interface RuntimeChecks { | ||
@@ -180,2 +221,3 @@ } | ||
| projectId: number; | ||
| ecosystemId: number; | ||
| chainId: number; | ||
@@ -185,2 +227,4 @@ address: string; | ||
| active: boolean; | ||
| webhookUrl: string; | ||
| webhookAuthToken: string; | ||
| updatedAt: string; | ||
@@ -205,3 +249,10 @@ createdAt: string; | ||
| input: string; | ||
| authorization?: EIP7702Authorization; | ||
| } | ||
| export interface EIP7702Authorization { | ||
| chainId: number; | ||
| implementation: string; | ||
| nonce: number; | ||
| signature: string; | ||
| } | ||
| export interface MetaTxnLog { | ||
@@ -222,2 +273,3 @@ id: number; | ||
| input: string; | ||
| bridgeGas?: string; | ||
| txnArgs: { | ||
@@ -292,6 +344,2 @@ [key: string]: any; | ||
| } | ||
| export interface SentTransactionsFilter { | ||
| pending?: boolean; | ||
| failed?: boolean; | ||
| } | ||
| export interface SimulateResult { | ||
@@ -329,14 +377,11 @@ executed: boolean; | ||
| export interface Page { | ||
| pageSize?: number; | ||
| page?: number; | ||
| more?: boolean; | ||
| totalRecords?: number; | ||
| column?: string; | ||
| before?: any; | ||
| after?: any; | ||
| sort?: Array<SortBy>; | ||
| pageSize: number; | ||
| page: number; | ||
| more: boolean; | ||
| column: string; | ||
| sort: Array<Sort>; | ||
| } | ||
| export interface SortBy { | ||
| export interface Sort { | ||
| column: string; | ||
| order: SortOrder; | ||
| order: Order; | ||
| } | ||
@@ -390,2 +435,3 @@ export interface PingArgs { | ||
| receipt: MetaTxnReceipt; | ||
| metaTxnEnqueued: boolean; | ||
| } | ||
@@ -426,2 +472,3 @@ export interface SimulateArgs { | ||
| simulate?: boolean; | ||
| authorization?: EIP7702Authorization; | ||
| } | ||
@@ -433,2 +480,26 @@ export interface FeeOptionsReturn { | ||
| } | ||
| export interface SendMetaTxnWithBridgeGasArgs { | ||
| call: MetaTxn; | ||
| quote?: string; | ||
| projectID?: number; | ||
| bridgeGas: string; | ||
| preconditions?: Array<TransactionPrecondition>; | ||
| } | ||
| export interface SendMetaTxnWithBridgeGasReturn { | ||
| status: boolean; | ||
| txnHash: string; | ||
| } | ||
| export interface FeeOptionsWithBridgeGasArgs { | ||
| wallet: string; | ||
| to: string; | ||
| data: string; | ||
| simulate?: boolean; | ||
| bridgeGas: string; | ||
| authorization?: EIP7702Authorization; | ||
| } | ||
| export interface FeeOptionsWithBridgeGasReturn { | ||
| options: Array<FeeOption>; | ||
| sponsored: boolean; | ||
| quote?: string; | ||
| } | ||
| export interface GetMetaTxnNetworkFeeOptionsArgs { | ||
@@ -441,5 +512,23 @@ walletConfig: any; | ||
| } | ||
| export interface StartSenderArgs { | ||
| sender: number; | ||
| } | ||
| export interface StartSenderReturn { | ||
| } | ||
| export interface StopSenderArgs { | ||
| sender: number; | ||
| } | ||
| export interface StopSenderReturn { | ||
| } | ||
| export interface RepairSenderArgs { | ||
| sender: number; | ||
| nonce: number; | ||
| operation: RepairOperation; | ||
| } | ||
| export interface RepairSenderReturn { | ||
| } | ||
| export interface GetMetaTransactionsArgs { | ||
| projectId: number; | ||
| page?: Page; | ||
| includeNonSponsored?: boolean; | ||
| } | ||
@@ -458,17 +547,2 @@ export interface GetMetaTransactionsReturn { | ||
| } | ||
| export interface SentTransactionsArgs { | ||
| filter?: SentTransactionsFilter; | ||
| page?: Page; | ||
| } | ||
| export interface SentTransactionsReturn { | ||
| page: Page; | ||
| transactions: Array<Transaction>; | ||
| } | ||
| export interface PendingTransactionsArgs { | ||
| page?: Page; | ||
| } | ||
| export interface PendingTransactionsReturn { | ||
| page: Page; | ||
| transactions: Array<Transaction>; | ||
| } | ||
| export interface GetGasTankArgs { | ||
@@ -549,2 +623,4 @@ id: number; | ||
| active?: boolean; | ||
| webhookUrl?: string; | ||
| webhookAuthToken?: string; | ||
| } | ||
@@ -560,2 +636,4 @@ export interface AddGasSponsorReturn { | ||
| active?: boolean; | ||
| webhookUrl?: string; | ||
| webhookAuthToken?: string; | ||
| } | ||
@@ -573,2 +651,48 @@ export interface UpdateGasSponsorReturn { | ||
| } | ||
| export interface ListEcosystemGasSponsorsArgs { | ||
| ecosystemId: number; | ||
| page?: Page; | ||
| } | ||
| export interface ListEcosystemGasSponsorsReturn { | ||
| page: Page; | ||
| gasSponsors: Array<GasSponsor>; | ||
| } | ||
| export interface GetEcosystemGasSponsorArgs { | ||
| ecosystemId: number; | ||
| id: number; | ||
| } | ||
| export interface GetEcosystemGasSponsorReturn { | ||
| gasSponsor: GasSponsor; | ||
| } | ||
| export interface AddEcosystemGasSponsorArgs { | ||
| ecosystemId: number; | ||
| address: string; | ||
| name?: string; | ||
| active?: boolean; | ||
| webhookUrl?: string; | ||
| webhookAuthToken?: string; | ||
| } | ||
| export interface AddEcosystemGasSponsorReturn { | ||
| status: boolean; | ||
| gasSponsor: GasSponsor; | ||
| } | ||
| export interface UpdateEcosystemGasSponsorArgs { | ||
| ecosystemId: number; | ||
| id: number; | ||
| name?: string; | ||
| active?: boolean; | ||
| webhookUrl?: string; | ||
| webhookAuthToken?: string; | ||
| } | ||
| export interface UpdateEcosystemGasSponsorReturn { | ||
| status: boolean; | ||
| gasSponsor: GasSponsor; | ||
| } | ||
| export interface RemoveEcosystemGasSponsorArgs { | ||
| ecosystemId: number; | ||
| id: number; | ||
| } | ||
| export interface RemoveEcosystemGasSponsorReturn { | ||
| status: boolean; | ||
| } | ||
| export interface AddressGasSponsorsArgs { | ||
@@ -616,7 +740,10 @@ address: string; | ||
| feeOptions: (req: FeeOptionsArgs) => readonly ["Relayer", "feeOptions", FeeOptionsArgs]; | ||
| sendMetaTxnWithBridgeGas: (req: SendMetaTxnWithBridgeGasArgs) => readonly ["Relayer", "sendMetaTxnWithBridgeGas", SendMetaTxnWithBridgeGasArgs]; | ||
| feeOptionsWithBridgeGas: (req: FeeOptionsWithBridgeGasArgs) => readonly ["Relayer", "feeOptionsWithBridgeGas", FeeOptionsWithBridgeGasArgs]; | ||
| getMetaTxnNetworkFeeOptions: (req: GetMetaTxnNetworkFeeOptionsArgs) => readonly ["Relayer", "getMetaTxnNetworkFeeOptions", GetMetaTxnNetworkFeeOptionsArgs]; | ||
| startSender: (req: StartSenderArgs) => readonly ["Relayer", "startSender", StartSenderArgs]; | ||
| stopSender: (req: StopSenderArgs) => readonly ["Relayer", "stopSender", StopSenderArgs]; | ||
| repairSender: (req: RepairSenderArgs) => readonly ["Relayer", "repairSender", RepairSenderArgs]; | ||
| getMetaTransactions: (req: GetMetaTransactionsArgs) => readonly ["Relayer", "getMetaTransactions", GetMetaTransactionsArgs]; | ||
| getTransactionCost: (req: GetTransactionCostArgs) => readonly ["Relayer", "getTransactionCost", GetTransactionCostArgs]; | ||
| sentTransactions: (req: SentTransactionsArgs) => readonly ["Relayer", "sentTransactions", SentTransactionsArgs]; | ||
| pendingTransactions: (req: PendingTransactionsArgs) => readonly ["Relayer", "pendingTransactions", PendingTransactionsArgs]; | ||
| getGasTank: (req: GetGasTankArgs) => readonly ["Relayer", "getGasTank", GetGasTankArgs]; | ||
@@ -634,2 +761,7 @@ addGasTank: (req: AddGasTankArgs) => readonly ["Relayer", "addGasTank", AddGasTankArgs]; | ||
| removeGasSponsor: (req: RemoveGasSponsorArgs) => readonly ["Relayer", "removeGasSponsor", RemoveGasSponsorArgs]; | ||
| listEcosystemGasSponsors: (req: ListEcosystemGasSponsorsArgs) => readonly ["Relayer", "listEcosystemGasSponsors", ListEcosystemGasSponsorsArgs]; | ||
| getEcosystemGasSponsor: (req: GetEcosystemGasSponsorArgs) => readonly ["Relayer", "getEcosystemGasSponsor", GetEcosystemGasSponsorArgs]; | ||
| addEcosystemGasSponsor: (req: AddEcosystemGasSponsorArgs) => readonly ["Relayer", "addEcosystemGasSponsor", AddEcosystemGasSponsorArgs]; | ||
| updateEcosystemGasSponsor: (req: UpdateEcosystemGasSponsorArgs) => readonly ["Relayer", "updateEcosystemGasSponsor", UpdateEcosystemGasSponsorArgs]; | ||
| removeEcosystemGasSponsor: (req: RemoveEcosystemGasSponsorArgs) => readonly ["Relayer", "removeEcosystemGasSponsor", RemoveEcosystemGasSponsorArgs]; | ||
| addressGasSponsors: (req: AddressGasSponsorsArgs) => readonly ["Relayer", "addressGasSponsors", AddressGasSponsorsArgs]; | ||
@@ -652,7 +784,10 @@ getProjectBalance: (req: GetProjectBalanceArgs) => readonly ["Relayer", "getProjectBalance", GetProjectBalanceArgs]; | ||
| feeOptions: (req: FeeOptionsArgs, headers?: object, signal?: AbortSignal) => Promise<FeeOptionsReturn>; | ||
| sendMetaTxnWithBridgeGas: (req: SendMetaTxnWithBridgeGasArgs, headers?: object, signal?: AbortSignal) => Promise<SendMetaTxnWithBridgeGasReturn>; | ||
| feeOptionsWithBridgeGas: (req: FeeOptionsWithBridgeGasArgs, headers?: object, signal?: AbortSignal) => Promise<FeeOptionsWithBridgeGasReturn>; | ||
| getMetaTxnNetworkFeeOptions: (req: GetMetaTxnNetworkFeeOptionsArgs, headers?: object, signal?: AbortSignal) => Promise<GetMetaTxnNetworkFeeOptionsReturn>; | ||
| startSender: (req: StartSenderArgs, headers?: object, signal?: AbortSignal) => Promise<StartSenderReturn>; | ||
| stopSender: (req: StopSenderArgs, headers?: object, signal?: AbortSignal) => Promise<StopSenderReturn>; | ||
| repairSender: (req: RepairSenderArgs, headers?: object, signal?: AbortSignal) => Promise<RepairSenderReturn>; | ||
| getMetaTransactions: (req: GetMetaTransactionsArgs, headers?: object, signal?: AbortSignal) => Promise<GetMetaTransactionsReturn>; | ||
| getTransactionCost: (req: GetTransactionCostArgs, headers?: object, signal?: AbortSignal) => Promise<GetTransactionCostReturn>; | ||
| sentTransactions: (req: SentTransactionsArgs, headers?: object, signal?: AbortSignal) => Promise<SentTransactionsReturn>; | ||
| pendingTransactions: (req: PendingTransactionsArgs, headers?: object, signal?: AbortSignal) => Promise<PendingTransactionsReturn>; | ||
| getGasTank: (req: GetGasTankArgs, headers?: object, signal?: AbortSignal) => Promise<GetGasTankReturn>; | ||
@@ -670,2 +805,7 @@ addGasTank: (req: AddGasTankArgs, headers?: object, signal?: AbortSignal) => Promise<AddGasTankReturn>; | ||
| removeGasSponsor: (req: RemoveGasSponsorArgs, headers?: object, signal?: AbortSignal) => Promise<RemoveGasSponsorReturn>; | ||
| listEcosystemGasSponsors: (req: ListEcosystemGasSponsorsArgs, headers?: object, signal?: AbortSignal) => Promise<ListEcosystemGasSponsorsReturn>; | ||
| getEcosystemGasSponsor: (req: GetEcosystemGasSponsorArgs, headers?: object, signal?: AbortSignal) => Promise<GetEcosystemGasSponsorReturn>; | ||
| addEcosystemGasSponsor: (req: AddEcosystemGasSponsorArgs, headers?: object, signal?: AbortSignal) => Promise<AddEcosystemGasSponsorReturn>; | ||
| updateEcosystemGasSponsor: (req: UpdateEcosystemGasSponsorArgs, headers?: object, signal?: AbortSignal) => Promise<UpdateEcosystemGasSponsorReturn>; | ||
| removeEcosystemGasSponsor: (req: RemoveEcosystemGasSponsorArgs, headers?: object, signal?: AbortSignal) => Promise<RemoveEcosystemGasSponsorReturn>; | ||
| addressGasSponsors: (req: AddressGasSponsorsArgs, headers?: object, signal?: AbortSignal) => Promise<AddressGasSponsorsReturn>; | ||
@@ -766,2 +906,5 @@ getProjectBalance: (req: GetProjectBalanceArgs, headers?: object, signal?: AbortSignal) => Promise<GetProjectBalanceReturn>; | ||
| } | ||
| export declare class InvalidChainError extends WebrpcError { | ||
| constructor(error?: WebrpcErrorParams); | ||
| } | ||
| export declare class QuotaExceededError extends WebrpcError { | ||
@@ -832,2 +975,3 @@ constructor(error?: WebrpcErrorParams); | ||
| UnauthorizedUser = "UnauthorizedUser", | ||
| InvalidChain = "InvalidChain", | ||
| QuotaExceeded = "QuotaExceeded", | ||
@@ -873,2 +1017,3 @@ QuotaRateLimit = "QuotaRateLimit", | ||
| UnauthorizedUser = 1105, | ||
| InvalidChain = 1106, | ||
| QuotaExceeded = 1200, | ||
@@ -892,3 +1037,3 @@ QuotaRateLimit = 1201, | ||
| export declare const WebrpcHeader = "Webrpc"; | ||
| export declare const WebrpcHeaderValue = "webrpc@v0.31.2;gen-typescript@v0.23.1;sequence-relayer@v0.4.1"; | ||
| export declare const WebrpcHeaderValue = "webrpc@v0.32.2;gen-typescript@v0.23.1;sequence-relayer@v0.4.1"; | ||
| type WebrpcGenVersions = { | ||
@@ -895,0 +1040,0 @@ WebrpcGenVersion: string; |
+6
-6
| { | ||
| "name": "@0xsequence/relayer", | ||
| "version": "2.3.43", | ||
| "version": "2.3.44", | ||
| "description": "relayer sub-package for Sequence", | ||
@@ -15,5 +15,5 @@ "repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/relayer", | ||
| "dependencies": { | ||
| "@0xsequence/abi": "2.3.43", | ||
| "@0xsequence/core": "2.3.43", | ||
| "@0xsequence/utils": "2.3.43" | ||
| "@0xsequence/utils": "2.3.44", | ||
| "@0xsequence/core": "2.3.44", | ||
| "@0xsequence/abi": "2.3.44" | ||
| }, | ||
@@ -23,4 +23,4 @@ "devDependencies": { | ||
| "ethers": "6.13.4", | ||
| "@0xsequence/signhub": "2.3.43", | ||
| "@0xsequence/tests": "2.3.43" | ||
| "@0xsequence/tests": "2.3.44", | ||
| "@0xsequence/signhub": "2.3.44" | ||
| }, | ||
@@ -27,0 +27,0 @@ "files": [ |
@@ -87,3 +87,3 @@ import { ethers } from 'ethers' | ||
| }> { | ||
| return { page: { page: 0, pageSize: 100 }, transactions: [] } | ||
| return { page: { page: 0, pageSize: 100, more: false, column: '', sort: [] }, transactions: [] } | ||
| } | ||
@@ -102,3 +102,3 @@ | ||
| async listGasSponsors(args: proto.ListGasSponsorsArgs): Promise<proto.ListGasSponsorsReturn> { | ||
| return { page: { page: 0, pageSize: 100 }, gasSponsors: [] } | ||
| return { page: { page: 0, pageSize: 100, more: false, column: '', sort: [] }, gasSponsors: [] } | ||
| } | ||
@@ -105,0 +105,0 @@ |
@@ -83,3 +83,3 @@ import { ethers } from 'ethers' | ||
| try { | ||
| const { receipt } = await this.service.getMetaTxnReceipt({ metaTxID: metaTxnId }) | ||
| const { receipt, metaTxnEnqueued } = await this.service.getMetaTxnReceipt({ metaTxID: metaTxnId }) | ||
@@ -92,3 +92,3 @@ if ( | ||
| ) { | ||
| return { receipt } | ||
| return { receipt, metaTxnEnqueued } | ||
| } | ||
@@ -95,0 +95,0 @@ } catch (e) { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
408576
8.65%9758
7.23%186
20.78%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
Updated
Updated
Updated