/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare namespace SolanaSerialize { export type SolanaAccountMetaStruct = { pubkey: BytesLike; isSigner: boolean; isWritable: boolean; }; export type SolanaAccountMetaStructOutput = [string, boolean, boolean] & { pubkey: string; isSigner: boolean; isWritable: boolean; }; export type SolanaStandaloneInstructionStruct = { programId: BytesLike; accounts: SolanaSerialize.SolanaAccountMetaStruct[]; data: BytesLike; }; export type SolanaStandaloneInstructionStructOutput = [ string, SolanaSerialize.SolanaAccountMetaStructOutput[], string ] & { programId: string; accounts: SolanaSerialize.SolanaAccountMetaStructOutput[]; data: string; }; } export interface SolanaSerializeInterface extends utils.Interface { contractName: "SolanaSerialize"; functions: { "SOLANA_CHAIN_ID()": FunctionFragment; "SOLANA_RENT()": FunctionFragment; "SOLANA_SYSTEM_PROGRAM()": FunctionFragment; "SOLANA_TOKEN_PROGRAM()": FunctionFragment; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))": FunctionFragment; }; encodeFunctionData( functionFragment: "SOLANA_CHAIN_ID", values?: undefined ): string; encodeFunctionData( functionFragment: "SOLANA_RENT", values?: undefined ): string; encodeFunctionData( functionFragment: "SOLANA_SYSTEM_PROGRAM", values?: undefined ): string; encodeFunctionData( functionFragment: "SOLANA_TOKEN_PROGRAM", values?: undefined ): string; encodeFunctionData( functionFragment: "serializeSolanaStandaloneInstruction", values: [SolanaSerialize.SolanaStandaloneInstructionStruct] ): string; decodeFunctionResult( functionFragment: "SOLANA_CHAIN_ID", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "SOLANA_RENT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "SOLANA_SYSTEM_PROGRAM", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "SOLANA_TOKEN_PROGRAM", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "serializeSolanaStandaloneInstruction", data: BytesLike ): Result; events: {}; } export interface SolanaSerialize extends BaseContract { contractName: "SolanaSerialize"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SolanaSerializeInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { SOLANA_CHAIN_ID(overrides?: CallOverrides): Promise<[BigNumber]>; "SOLANA_CHAIN_ID()"(overrides?: CallOverrides): Promise<[BigNumber]>; SOLANA_RENT(overrides?: CallOverrides): Promise<[string]>; "SOLANA_RENT()"(overrides?: CallOverrides): Promise<[string]>; SOLANA_SYSTEM_PROGRAM(overrides?: CallOverrides): Promise<[string]>; "SOLANA_SYSTEM_PROGRAM()"(overrides?: CallOverrides): Promise<[string]>; SOLANA_TOKEN_PROGRAM(overrides?: CallOverrides): Promise<[string]>; "SOLANA_TOKEN_PROGRAM()"(overrides?: CallOverrides): Promise<[string]>; serializeSolanaStandaloneInstruction( ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides ): Promise<[string]>; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))"( ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides ): Promise<[string]>; }; SOLANA_CHAIN_ID(overrides?: CallOverrides): Promise; "SOLANA_CHAIN_ID()"(overrides?: CallOverrides): Promise; SOLANA_RENT(overrides?: CallOverrides): Promise; "SOLANA_RENT()"(overrides?: CallOverrides): Promise; SOLANA_SYSTEM_PROGRAM(overrides?: CallOverrides): Promise; "SOLANA_SYSTEM_PROGRAM()"(overrides?: CallOverrides): Promise; SOLANA_TOKEN_PROGRAM(overrides?: CallOverrides): Promise; "SOLANA_TOKEN_PROGRAM()"(overrides?: CallOverrides): Promise; serializeSolanaStandaloneInstruction( ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides ): Promise; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))"( ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides ): Promise; callStatic: { SOLANA_CHAIN_ID(overrides?: CallOverrides): Promise; "SOLANA_CHAIN_ID()"(overrides?: CallOverrides): Promise; SOLANA_RENT(overrides?: CallOverrides): Promise; "SOLANA_RENT()"(overrides?: CallOverrides): Promise; SOLANA_SYSTEM_PROGRAM(overrides?: CallOverrides): Promise; "SOLANA_SYSTEM_PROGRAM()"(overrides?: CallOverrides): Promise; SOLANA_TOKEN_PROGRAM(overrides?: CallOverrides): Promise; "SOLANA_TOKEN_PROGRAM()"(overrides?: CallOverrides): Promise; serializeSolanaStandaloneInstruction( ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides ): Promise; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))"( ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { SOLANA_CHAIN_ID(overrides?: CallOverrides): Promise; "SOLANA_CHAIN_ID()"(overrides?: CallOverrides): Promise; SOLANA_RENT(overrides?: CallOverrides): Promise; "SOLANA_RENT()"(overrides?: CallOverrides): Promise; SOLANA_SYSTEM_PROGRAM(overrides?: CallOverrides): Promise; "SOLANA_SYSTEM_PROGRAM()"(overrides?: CallOverrides): Promise; SOLANA_TOKEN_PROGRAM(overrides?: CallOverrides): Promise; "SOLANA_TOKEN_PROGRAM()"(overrides?: CallOverrides): Promise; serializeSolanaStandaloneInstruction( ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides ): Promise; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))"( ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides ): Promise; }; populateTransaction: { SOLANA_CHAIN_ID(overrides?: CallOverrides): Promise; "SOLANA_CHAIN_ID()"( overrides?: CallOverrides ): Promise; SOLANA_RENT(overrides?: CallOverrides): Promise; "SOLANA_RENT()"(overrides?: CallOverrides): Promise; SOLANA_SYSTEM_PROGRAM( overrides?: CallOverrides ): Promise; "SOLANA_SYSTEM_PROGRAM()"( overrides?: CallOverrides ): Promise; SOLANA_TOKEN_PROGRAM( overrides?: CallOverrides ): Promise; "SOLANA_TOKEN_PROGRAM()"( overrides?: CallOverrides ): Promise; serializeSolanaStandaloneInstruction( ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides ): Promise; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))"( ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides ): Promise; }; }