Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
182 changes: 168 additions & 14 deletions packages/relayer/src/rpc-relayer/relayer.gen.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* eslint-disable */
// sequence-relayer v0.4.1 7f8a4b83b00e0b6849c76c2ff0e23931e26b3d9f
// sequence-relayer v0.4.1 012e18e1a304ada0bdddbb9c4805697ff9771d36
// --
// Code generated by Webrpc-gen@v0.31.2 with typescript generator. DO NOT EDIT.
//
Expand All @@ -12,7 +12,7 @@ export const WebrpcVersion = 'v1'
export const WebrpcSchemaVersion = 'v0.4.1'

// Schema hash generated from your RIDL schema
export const WebrpcSchemaHash = '7f8a4b83b00e0b6849c76c2ff0e23931e26b3d9f'
export const WebrpcSchemaHash = '012e18e1a304ada0bdddbb9c4805697ff9771d36'

//
// Client interface
Expand Down Expand Up @@ -68,6 +68,23 @@ export interface RelayerClient {

feeOptions(req: FeeOptionsArgs, headers?: object, signal?: AbortSignal): Promise<FeeOptionsReturn>

/**
* 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
*/
Expand All @@ -77,6 +94,17 @@ export interface RelayerClient {
signal?: AbortSignal
): Promise<GetMetaTxnNetworkFeeOptionsReturn>

/**
*
* Sender administration
*
*/
startSender(req: StartSenderArgs, headers?: object, signal?: AbortSignal): Promise<StartSenderReturn>

stopSender(req: StopSenderArgs, headers?: object, signal?: AbortSignal): Promise<StopSenderReturn>

resetSender(req: ResetSenderArgs, headers?: object, signal?: AbortSignal): Promise<ResetSenderReturn>

getMetaTransactions(req: GetMetaTransactionsArgs, headers?: object, signal?: AbortSignal): Promise<GetMetaTransactionsReturn>

getTransactionCost(req: GetTransactionCostArgs, headers?: object, signal?: AbortSignal): Promise<GetTransactionCostReturn>
Expand Down Expand Up @@ -162,7 +190,8 @@ export enum ETHTxnStatus {
SUCCEEDED = 'SUCCEEDED',
PARTIALLY_FAILED = 'PARTIALLY_FAILED',
FAILED = 'FAILED',
PENDING_PRECONDITION = 'PENDING_PRECONDITION'
PENDING_PRECONDITION = 'PENDING_PRECONDITION',
MINED = 'MINED'
}

export enum TransferType {
Expand All @@ -189,7 +218,7 @@ export enum FeeTokenType {
ERC1155_TOKEN = 'ERC1155_TOKEN'
}

export enum SortOrder {
export enum Order {
DESC = 'DESC',
ASC = 'ASC'
}
Expand Down Expand Up @@ -218,6 +247,7 @@ export interface SenderStatus {
index: number
address: string
etherBalance: number
enabled: boolean
active: boolean
}

Expand Down Expand Up @@ -297,6 +327,7 @@ export interface MetaTxnLog {
minedAt: string
target: string
input: string
bridgeGas?: string
txnArgs: { [key: string]: any }
txnReceipt?: { [key: string]: any }
walletAddress: string
Expand Down Expand Up @@ -411,19 +442,16 @@ export interface FeeToken {
}

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
}

export interface PingArgs {}
Expand Down Expand Up @@ -534,6 +562,33 @@ export interface FeeOptionsReturn {
quote?: string
}

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
}

export interface FeeOptionsWithBridgeGasReturn {
options: Array<FeeOption>
sponsored: boolean
quote?: string
}

export interface GetMetaTxnNetworkFeeOptionsArgs {
walletConfig: any
payload: string
Expand All @@ -543,6 +598,26 @@ export interface GetMetaTxnNetworkFeeOptionsReturn {
options: Array<FeeOption>
}

export interface StartSenderArgs {
sender: number
}

export interface StartSenderReturn {}

export interface StopSenderArgs {
sender: number
}

export interface StopSenderReturn {}

export interface ResetSenderArgs {
sender: number
}

export interface ResetSenderReturn {
deleted: number
}

export interface GetMetaTransactionsArgs {
projectId: number
page?: Page
Expand Down Expand Up @@ -763,8 +838,13 @@ export class Relayer implements RelayerClient {
updateMetaTxnGasLimits: (req: UpdateMetaTxnGasLimitsArgs) => ['Relayer', 'updateMetaTxnGasLimits', req] as const,
feeTokens: () => ['Relayer', 'feeTokens'] as const,
feeOptions: (req: FeeOptionsArgs) => ['Relayer', 'feeOptions', req] as const,
sendMetaTxnWithBridgeGas: (req: SendMetaTxnWithBridgeGasArgs) => ['Relayer', 'sendMetaTxnWithBridgeGas', req] as const,
feeOptionsWithBridgeGas: (req: FeeOptionsWithBridgeGasArgs) => ['Relayer', 'feeOptionsWithBridgeGas', req] as const,
getMetaTxnNetworkFeeOptions: (req: GetMetaTxnNetworkFeeOptionsArgs) =>
['Relayer', 'getMetaTxnNetworkFeeOptions', req] as const,
startSender: (req: StartSenderArgs) => ['Relayer', 'startSender', req] as const,
stopSender: (req: StopSenderArgs) => ['Relayer', 'stopSender', req] as const,
resetSender: (req: ResetSenderArgs) => ['Relayer', 'resetSender', req] as const,
getMetaTransactions: (req: GetMetaTransactionsArgs) => ['Relayer', 'getMetaTransactions', req] as const,
getTransactionCost: (req: GetTransactionCostArgs) => ['Relayer', 'getTransactionCost', req] as const,
sentTransactions: (req: SentTransactionsArgs) => ['Relayer', 'sentTransactions', req] as const,
Expand Down Expand Up @@ -962,6 +1042,40 @@ export class Relayer implements RelayerClient {
)
}

sendMetaTxnWithBridgeGas = (
req: SendMetaTxnWithBridgeGasArgs,
headers?: object,
signal?: AbortSignal
): Promise<SendMetaTxnWithBridgeGasReturn> => {
return this.fetch(this.url('SendMetaTxnWithBridgeGas'), createHttpRequest(JsonEncode(req), headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return JsonDecode<SendMetaTxnWithBridgeGasReturn>(_data, 'SendMetaTxnWithBridgeGasReturn')
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error instanceof Error ? error.message : String(error)}` })
}
)
}

feeOptionsWithBridgeGas = (
req: FeeOptionsWithBridgeGasArgs,
headers?: object,
signal?: AbortSignal
): Promise<FeeOptionsWithBridgeGasReturn> => {
return this.fetch(this.url('FeeOptionsWithBridgeGas'), createHttpRequest(JsonEncode(req), headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return JsonDecode<FeeOptionsWithBridgeGasReturn>(_data, 'FeeOptionsWithBridgeGasReturn')
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error instanceof Error ? error.message : String(error)}` })
}
)
}

getMetaTxnNetworkFeeOptions = (
req: GetMetaTxnNetworkFeeOptionsArgs,
headers?: object,
Expand All @@ -979,6 +1093,45 @@ export class Relayer implements RelayerClient {
)
}

startSender = (req: StartSenderArgs, headers?: object, signal?: AbortSignal): Promise<StartSenderReturn> => {
return this.fetch(this.url('StartSender'), createHttpRequest(JsonEncode(req), headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return JsonDecode<StartSenderReturn>(_data, 'StartSenderReturn')
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error instanceof Error ? error.message : String(error)}` })
}
)
}

stopSender = (req: StopSenderArgs, headers?: object, signal?: AbortSignal): Promise<StopSenderReturn> => {
return this.fetch(this.url('StopSender'), createHttpRequest(JsonEncode(req), headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return JsonDecode<StopSenderReturn>(_data, 'StopSenderReturn')
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error instanceof Error ? error.message : String(error)}` })
}
)
}

resetSender = (req: ResetSenderArgs, headers?: object, signal?: AbortSignal): Promise<ResetSenderReturn> => {
return this.fetch(this.url('ResetSender'), createHttpRequest(JsonEncode(req), headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return JsonDecode<ResetSenderReturn>(_data, 'ResetSenderReturn')
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error instanceof Error ? error.message : String(error)}` })
}
)
}

getMetaTransactions = (
req: GetMetaTransactionsArgs,
headers?: object,
Expand Down Expand Up @@ -1299,6 +1452,7 @@ export type Fetch = (input: RequestInfo, init?: RequestInit) => Promise<Response

const BIG_INT_FIELDS: { [typ: string]: (string | [string, string])[] } = {
SendMetaTxnArgs: [['preconditions', 'TransactionPrecondition[]']],
SendMetaTxnWithBridgeGasArgs: [['preconditions', 'TransactionPrecondition[]']],
TransactionPrecondition: ['minAmount'],
Transactions: [['preconditions', 'TransactionPrecondition[]']]
}
Expand Down
Loading