import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import Long from "long"; export declare const protobufPackage = ""; export declare enum RFFSourceState { WAITING = 0, DEPOSITED = 1, UNRECOGNIZED = -1 } export declare function rFFSourceStateFromJSON(object: any): RFFSourceState; export declare function rFFSourceStateToJSON(object: RFFSourceState): string; export declare enum CollectionFeeRequirement { UNDETERMINED = 0, YES = 1, NO = 2, UNRECOGNIZED = -1 } export declare function collectionFeeRequirementFromJSON(object: any): CollectionFeeRequirement; export declare function collectionFeeRequirementToJSON(object: CollectionFeeRequirement): string; export declare enum Universe { ETHEREUM = 0, FUEL = 1, SOLANA = 2, UNRECOGNIZED = -1 } export declare function universeFromJSON(object: any): Universe; export declare function universeToJSON(object: Universe): string; /** * PageRequest is to be embedded in gRPC request messages for efficient * pagination. Ex: * * message SomeRequest { * Foo some_parameter = 1; * PageRequest pagination = 2; * } */ export interface PageRequest { /** * key is a value returned in PageResponse.next_key to begin * querying the next page most efficiently. Only one of offset or key * should be set. */ key: Uint8Array; /** * offset is a numeric offset that can be used when key is unavailable. * It is less efficient than using key. Only one of offset or key should * be set. */ offset: Long; /** * limit is the total number of results to be returned in the result page. * If left empty it will default to a value to be set by each app. */ limit: Long; /** * count_total is set to true to indicate that the result set should include * a count of the total number of items available for pagination in UIs. * count_total is only respected when offset is used. It is ignored when key * is set. */ countTotal: boolean; /** reverse is set to true if results are to be returned in the descending order. */ reverse: boolean; } /** * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ export interface PageResponse { /** * next_key is the key to be passed to PageRequest.key to * query the next page most efficiently. It will be empty if * there are no more results. */ nextKey: Uint8Array; /** * total is total number of results available if PageRequest.count_total * was set, its value is undefined otherwise */ total: Long; } export interface RFFSourcePair { universe: Universe; chainID: Uint8Array; tokenAddress: Uint8Array; value: Uint8Array; status: RFFSourceState; collectionFeeRequired: CollectionFeeRequirement; } export interface SignatureDatum { universe: Universe; address: Uint8Array; signature: Uint8Array; /** is to be left empty by the creator and is to be filled in during signature verification */ hash: Uint8Array; } export interface RFFDestinationPair { tokenAddress: Uint8Array; /** amount */ value: Uint8Array; } export interface RequestForFunds { id: Long; sources: RFFSourcePair[]; destinationChainID: Uint8Array; destinations: RFFDestinationPair[]; nonce: Uint8Array; expiry: Long; destinationUniverse: Universe; signatureData: SignatureDatum[]; /** Cosmos user (???)/Cosmos internal fields */ user: string; /** the EVM address that fulfilled it on the destination chain */ fulfilledBy: Uint8Array; fulfilledAt: Long; deposited: boolean; fulfilled: boolean; /** todo: remove settled, using solver amount instead */ settled: boolean; refunded: boolean; creationBlock: Long; } export interface MsgCreateRequestForFunds { sources: RFFSourcePair[]; destinationUniverse: Universe; destinationChainID: Uint8Array; destinations: RFFDestinationPair[]; nonce: Uint8Array; expiry: Long; user: string; signatureData: SignatureDatum[]; } export interface MsgCreateRequestForFundsResponse { id: Long; } export interface QueryGetRequestForFundsRequest { id: Long; } export interface QueryGetRequestForFundsResponse { requestForFunds?: RequestForFunds | undefined; } export interface QueryAllRequestForFundsRequest { pagination?: PageRequest | undefined; } export interface QueryAllRequestForFundsResponse { requestForFunds: RequestForFunds[]; pagination?: PageResponse | undefined; } export interface RouteFee { sourceUniverse: Universe; destinationUniverse: Universe; sourceChainID: Uint8Array; destinationChainID: Uint8Array; sourceTokenAddress: Uint8Array; destinationTokenAddress: Uint8Array; /** 7 ↔ 9 are reserved for new fields */ feeBP: number; } export interface SolverAddress { universe: Universe; address: Uint8Array; signature: Uint8Array; } export interface SolverData { cosmosAddress: string; advertisedFees: RouteFee[]; addresses: SolverAddress[]; } export interface QueryGetSolverDataRequest { cosmosAddress: string; } export interface QueryGetSolverDataResponse { solverData?: SolverData | undefined; } export interface QueryAllSolverDataRequest { pagination?: PageRequest | undefined; } export interface QueryAllSolverDataResponse { solverData: SolverData[]; pagination?: PageResponse | undefined; } export interface MsgCreateSolverData { cosmosAddress: string; advertisedFees: RouteFee[]; addresses: SolverAddress[]; } export interface MsgCreateSolverDataResponse { } export interface MsgUpdateSolverData { cosmosAddress: string; advertisedFees: RouteFee[]; addresses: SolverAddress[]; } export interface MsgUpdateSolverDataResponse { } export interface Settlement { id: Uint8Array; universe: Universe; chainId: Uint8Array; amounts: Uint8Array[]; tokenAddress: Uint8Array[]; filler: Uint8Array[]; success: boolean; } export interface QueryGetSettlementRequest { id: Long; } export interface QueryGetSettlementResponse { Settlement?: Settlement | undefined; } export interface QueryAllSettlementRequest { pagination?: PageRequest | undefined; } export interface QueryAllSettlementResponse { Settlement: Settlement[]; pagination?: PageResponse | undefined; } export interface QueryRequestForFundsByAddressRequest { account: string; pagination?: PageRequest | undefined; } export interface FixedFeeTuple { universe: Universe; chainID: Uint8Array; tokenAddress: Uint8Array; fee: Uint8Array; } export interface AdminFeeRecipient { universe: Universe; address: Uint8Array; } export interface ProtocolFees { feeBP: Long; collectionFees: FixedFeeTuple[]; fulfilmentFees: FixedFeeTuple[]; admin: string; feeRecipients: AdminFeeRecipient[]; } export interface QueryGetProtocolFeesRequest { } export interface QueryGetProtocolFeesResponse { ProtocolFees?: ProtocolFees | undefined; } export interface MsgCreateProtocolFees { creator: string; feeBP: Long; collectionFees: FixedFeeTuple[]; fulfilmentFees: FixedFeeTuple[]; feeRecipients: AdminFeeRecipient[]; } export interface MsgCreateProtocolFeesResponse { } export interface MsgUpdateProtocolFees { creator: string; feeBP: Long; collectionFees: FixedFeeTuple[]; fulfilmentFees: FixedFeeTuple[]; feeRecipients: AdminFeeRecipient[]; } export interface MsgUpdateProtocolFeesResponse { } export interface PriceOracleDatum { universe: Universe; chainID: Uint8Array; tokenAddress: Uint8Array; price: Uint8Array; decimals: number; } export interface PriceOracleData { priceData: PriceOracleDatum[]; } export interface QueryGetPriceOracleDataRequest { } export interface QueryGetPriceOracleDataResponse { PriceOracleData?: PriceOracleData | undefined; } export interface MsgRefundReq { creator: string; rffID: Long; } export interface MsgRefundReqResponse { } export interface DepositVEPacket { id: Long; gasRefunded: boolean; } export interface FillVEPacket { id: Long; fillerAddress: Uint8Array; transactionHash: Uint8Array; } export interface MsgDoubleCheckTx { creator: string; txUniverse: Universe; txChainID: Uint8Array; packet?: { $case: "depositPacket"; value: DepositVEPacket; } | { $case: "fillPacket"; value: FillVEPacket; } | undefined; } export declare const PageRequest: MessageFns; export declare const PageResponse: MessageFns; export declare const RFFSourcePair: MessageFns; export declare const SignatureDatum: MessageFns; export declare const RFFDestinationPair: MessageFns; export declare const RequestForFunds: MessageFns; export declare const MsgCreateRequestForFunds: MessageFns; export declare const MsgCreateRequestForFundsResponse: MessageFns; export declare const QueryGetRequestForFundsRequest: MessageFns; export declare const QueryGetRequestForFundsResponse: MessageFns; export declare const QueryAllRequestForFundsRequest: MessageFns; export declare const QueryAllRequestForFundsResponse: MessageFns; export declare const RouteFee: MessageFns; export declare const SolverAddress: MessageFns; export declare const SolverData: MessageFns; export declare const QueryGetSolverDataRequest: MessageFns; export declare const QueryGetSolverDataResponse: MessageFns; export declare const QueryAllSolverDataRequest: MessageFns; export declare const QueryAllSolverDataResponse: MessageFns; export declare const MsgCreateSolverData: MessageFns; export declare const MsgCreateSolverDataResponse: MessageFns; export declare const MsgUpdateSolverData: MessageFns; export declare const MsgUpdateSolverDataResponse: MessageFns; export declare const Settlement: MessageFns; export declare const QueryGetSettlementRequest: MessageFns; export declare const QueryGetSettlementResponse: MessageFns; export declare const QueryAllSettlementRequest: MessageFns; export declare const QueryAllSettlementResponse: MessageFns; export declare const QueryRequestForFundsByAddressRequest: MessageFns; export declare const FixedFeeTuple: MessageFns; export declare const AdminFeeRecipient: MessageFns; export declare const ProtocolFees: MessageFns; export declare const QueryGetProtocolFeesRequest: MessageFns; export declare const QueryGetProtocolFeesResponse: MessageFns; export declare const MsgCreateProtocolFees: MessageFns; export declare const MsgCreateProtocolFeesResponse: MessageFns; export declare const MsgUpdateProtocolFees: MessageFns; export declare const MsgUpdateProtocolFeesResponse: MessageFns; export declare const PriceOracleDatum: MessageFns; export declare const PriceOracleData: MessageFns; export declare const QueryGetPriceOracleDataRequest: MessageFns; export declare const QueryGetPriceOracleDataResponse: MessageFns; export declare const MsgRefundReq: MessageFns; export declare const MsgRefundReqResponse: MessageFns; export declare const DepositVEPacket: MessageFns; export declare const FillVEPacket: MessageFns; export declare const MsgDoubleCheckTx: MessageFns; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends { $case: string; value: unknown; } ? { $case: T["$case"]; value?: DeepPartial; } : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; } export {};