import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare namespace SolanaSerialize { type SolanaAccountMetaStruct = { pubkey: BytesLike; isSigner: boolean; isWritable: boolean; }; type SolanaAccountMetaStructOutput = [string, boolean, boolean] & { pubkey: string; isSigner: boolean; isWritable: boolean; }; type SolanaStandaloneInstructionStruct = { programId: BytesLike; accounts: SolanaSerialize.SolanaAccountMetaStruct[]; data: BytesLike; }; type SolanaStandaloneInstructionStructOutput = [ string, SolanaSerialize.SolanaAccountMetaStructOutput[], string ] & { programId: string; accounts: SolanaSerialize.SolanaAccountMetaStructOutput[]; data: string; }; } export interface SynthesisInterface extends utils.Interface { contractName: "Synthesis"; functions: { "SOLANA_CHAIN_ID()": FunctionFragment; "SOLANA_RENT()": FunctionFragment; "SOLANA_SYSTEM_PROGRAM()": FunctionFragment; "SOLANA_TOKEN_PROGRAM()": FunctionFragment; "bridge()": FunctionFragment; "burnSyntheticToken(address,uint256,address,address,address,uint256)": FunctionFragment; "burnSyntheticTokenToSolana(address,bytes32[],bytes1,uint256,uint256)": FunctionFragment; "castToAddress(bytes32)": FunctionFragment; "castToBytes32(address)": FunctionFragment; "changeBridge(address)": FunctionFragment; "createRepresentation(bytes32,uint8,string,string,uint256,string)": FunctionFragment; "emergencyUnburn(bytes32)": FunctionFragment; "emergencyUnsyntesizeRequest(bytes32,address,address,uint256)": FunctionFragment; "emergencyUnsyntesizeRequestToSolana(bytes32[],bytes1,uint256)": FunctionFragment; "getListRepresentation()": FunctionFragment; "getRepresentation(bytes32)": FunctionFragment; "getTxId()": FunctionFragment; "initializeFunc(address,address)": FunctionFragment; "isTrustedForwarder(address)": FunctionFragment; "mintSyntheticToken(bytes32,address,uint256,address)": FunctionFragment; "mintSyntheticTokenToSolana(bytes32,bytes32,uint256,address)": FunctionFragment; "owner()": FunctionFragment; "proxy()": FunctionFragment; "renounceOwnership()": FunctionFragment; "representationReal(address)": FunctionFragment; "representationSynt(bytes32)": FunctionFragment; "requests(bytes32)": FunctionFragment; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))": FunctionFragment; "setProxyCurve(address)": FunctionFragment; "setTrustedForwarder(address)": FunctionFragment; "sighashEmergencyUnsynthesize()": FunctionFragment; "sighashUnsynthesize()": FunctionFragment; "synthTransfer(bytes32,uint256,address,address,uint256,address)": FunctionFragment; "synthesizeStates(bytes32)": FunctionFragment; "tokenDecimals(bytes32)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "trustedForwarder()": FunctionFragment; "versionRecipient()": 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: "bridge", values?: undefined): string; encodeFunctionData(functionFragment: "burnSyntheticToken", values: [string, BigNumberish, string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "burnSyntheticTokenToSolana", values: [string, BytesLike[], BytesLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "castToAddress", values: [BytesLike]): string; encodeFunctionData(functionFragment: "castToBytes32", values: [string]): string; encodeFunctionData(functionFragment: "changeBridge", values: [string]): string; encodeFunctionData(functionFragment: "createRepresentation", values: [BytesLike, BigNumberish, string, string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "emergencyUnburn", values: [BytesLike]): string; encodeFunctionData(functionFragment: "emergencyUnsyntesizeRequest", values: [BytesLike, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "emergencyUnsyntesizeRequestToSolana", values: [BytesLike[], BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getListRepresentation", values?: undefined): string; encodeFunctionData(functionFragment: "getRepresentation", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getTxId", values?: undefined): string; encodeFunctionData(functionFragment: "initializeFunc", values: [string, string]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [string]): string; encodeFunctionData(functionFragment: "mintSyntheticToken", values: [BytesLike, string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "mintSyntheticTokenToSolana", values: [BytesLike, BytesLike, BigNumberish, string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "proxy", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "representationReal", values: [string]): string; encodeFunctionData(functionFragment: "representationSynt", values: [BytesLike]): string; encodeFunctionData(functionFragment: "requests", values: [BytesLike]): string; encodeFunctionData(functionFragment: "serializeSolanaStandaloneInstruction", values: [SolanaSerialize.SolanaStandaloneInstructionStruct]): string; encodeFunctionData(functionFragment: "setProxyCurve", values: [string]): string; encodeFunctionData(functionFragment: "setTrustedForwarder", values: [string]): string; encodeFunctionData(functionFragment: "sighashEmergencyUnsynthesize", values?: undefined): string; encodeFunctionData(functionFragment: "sighashUnsynthesize", values?: undefined): string; encodeFunctionData(functionFragment: "synthTransfer", values: [BytesLike, BigNumberish, string, string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "synthesizeStates", values: [BytesLike]): string; encodeFunctionData(functionFragment: "tokenDecimals", values: [BytesLike]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "trustedForwarder", values?: undefined): string; encodeFunctionData(functionFragment: "versionRecipient", values?: undefined): 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: "bridge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burnSyntheticToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burnSyntheticTokenToSolana", data: BytesLike): Result; decodeFunctionResult(functionFragment: "castToAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "castToBytes32", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeBridge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createRepresentation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emergencyUnburn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emergencyUnsyntesizeRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emergencyUnsyntesizeRequestToSolana", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getListRepresentation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRepresentation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTxId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initializeFunc", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintSyntheticToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintSyntheticTokenToSolana", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "representationReal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "representationSynt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requests", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeSolanaStandaloneInstruction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setProxyCurve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sighashEmergencyUnsynthesize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sighashUnsynthesize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "synthTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "synthesizeStates", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenDecimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "trustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "versionRecipient", data: BytesLike): Result; events: { "BurnRequest(bytes32,address,address,uint256,address)": EventFragment; "BurnRequestSolana(bytes32,address,bytes32,uint256,address)": EventFragment; "CreatedRepresentation(bytes32,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "RevertBurnCompleted(bytes32,address,uint256,address)": EventFragment; "RevertSynthesizeRequest(bytes32,address)": EventFragment; "SynthTransfer(bytes32,address,address,uint256,bytes32)": EventFragment; "SynthesizeCompleted(bytes32,address,uint256,address)": EventFragment; "SynthesizeCompletedSolana(bytes32,address,uint256,bytes32)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BurnRequest"): EventFragment; getEvent(nameOrSignatureOrTopic: "BurnRequestSolana"): EventFragment; getEvent(nameOrSignatureOrTopic: "CreatedRepresentation"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "RevertBurnCompleted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RevertSynthesizeRequest"): EventFragment; getEvent(nameOrSignatureOrTopic: "SynthTransfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "SynthesizeCompleted"): EventFragment; getEvent(nameOrSignatureOrTopic: "SynthesizeCompletedSolana"): EventFragment; } export declare type BurnRequestEvent = TypedEvent<[ string, string, string, BigNumber, string ], { _id: string; _from: string; _to: string; _amount: BigNumber; _token: string; }>; export declare type BurnRequestEventFilter = TypedEventFilter; export declare type BurnRequestSolanaEvent = TypedEvent<[ string, string, string, BigNumber, string ], { _id: string; _from: string; _to: string; _amount: BigNumber; _token: string; }>; export declare type BurnRequestSolanaEventFilter = TypedEventFilter; export declare type CreatedRepresentationEvent = TypedEvent<[ string, string ], { _rtoken: string; _stoken: string; }>; export declare type CreatedRepresentationEventFilter = TypedEventFilter; export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], { previousOwner: string; newOwner: string; }>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export declare type RevertBurnCompletedEvent = TypedEvent<[ string, string, BigNumber, string ], { _id: string; _to: string; _amount: BigNumber; _token: string; }>; export declare type RevertBurnCompletedEventFilter = TypedEventFilter; export declare type RevertSynthesizeRequestEvent = TypedEvent<[ string, string ], { _id: string; _to: string; }>; export declare type RevertSynthesizeRequestEventFilter = TypedEventFilter; export declare type SynthTransferEvent = TypedEvent<[ string, string, string, BigNumber, string ], { _id: string; _from: string; _to: string; _amount: BigNumber; _realToken: string; }>; export declare type SynthTransferEventFilter = TypedEventFilter; export declare type SynthesizeCompletedEvent = TypedEvent<[ string, string, BigNumber, string ], { _id: string; _to: string; _amount: BigNumber; _token: string; }>; export declare type SynthesizeCompletedEventFilter = TypedEventFilter; export declare type SynthesizeCompletedSolanaEvent = TypedEvent<[ string, string, BigNumber, string ], { _id: string; _to: string; _amount: BigNumber; _token: string; }>; export declare type SynthesizeCompletedSolanaEventFilter = TypedEventFilter; export interface Synthesis extends BaseContract { contractName: "Synthesis"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SynthesisInterface; 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]>; bridge(overrides?: CallOverrides): Promise<[string]>; "bridge()"(overrides?: CallOverrides): Promise<[string]>; burnSyntheticToken(_stoken: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "burnSyntheticToken(address,uint256,address,address,address,uint256)"(_stoken: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; burnSyntheticTokenToSolana(_stoken: string, _pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _amount: BigNumberish, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "burnSyntheticTokenToSolana(address,bytes32[],bytes1,uint256,uint256)"(_stoken: string, _pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _amount: BigNumberish, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; castToAddress(x: BytesLike, overrides?: CallOverrides): Promise<[string]>; "castToAddress(bytes32)"(x: BytesLike, overrides?: CallOverrides): Promise<[string]>; castToBytes32(a: string, overrides?: CallOverrides): Promise<[string]>; "castToBytes32(address)"(a: string, overrides?: CallOverrides): Promise<[string]>; changeBridge(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "changeBridge(address)"(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; createRepresentation(_rtoken: BytesLike, _decimals: BigNumberish, _name: string, _symbol: string, _chainID: BigNumberish, _chainSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "createRepresentation(bytes32,uint8,string,string,uint256,string)"(_rtoken: BytesLike, _decimals: BigNumberish, _name: string, _symbol: string, _chainID: BigNumberish, _chainSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnburn(_txID: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnburn(bytes32)"(_txID: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnsyntesizeRequest(_txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnsyntesizeRequest(bytes32,address,address,uint256)"(_txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnsyntesizeRequestToSolana(_pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnsyntesizeRequestToSolana(bytes32[],bytes1,uint256)"(_pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getListRepresentation(overrides?: CallOverrides): Promise<[string[], string[]]>; "getListRepresentation()"(overrides?: CallOverrides): Promise<[string[], string[]]>; getRepresentation(_rtoken: BytesLike, overrides?: CallOverrides): Promise<[string]>; "getRepresentation(bytes32)"(_rtoken: BytesLike, overrides?: CallOverrides): Promise<[string]>; getTxId(overrides?: CallOverrides): Promise<[string]>; "getTxId()"(overrides?: CallOverrides): Promise<[string]>; initializeFunc(_bridge: string, _trustedForwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "initializeFunc(address,address)"(_bridge: string, _trustedForwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise<[boolean]>; "isTrustedForwarder(address)"(forwarder: string, overrides?: CallOverrides): Promise<[boolean]>; mintSyntheticToken(_txID: BytesLike, _tokenReal: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "mintSyntheticToken(bytes32,address,uint256,address)"(_txID: BytesLike, _tokenReal: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; mintSyntheticTokenToSolana(_txID: BytesLike, _tokenReal: BytesLike, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "mintSyntheticTokenToSolana(bytes32,bytes32,uint256,address)"(_txID: BytesLike, _tokenReal: BytesLike, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; proxy(overrides?: CallOverrides): Promise<[string]>; "proxy()"(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; "renounceOwnership()"(overrides?: Overrides & { from?: string | Promise; }): Promise; representationReal(arg0: string, overrides?: CallOverrides): Promise<[string]>; "representationReal(address)"(arg0: string, overrides?: CallOverrides): Promise<[string]>; representationSynt(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; "representationSynt(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; requests(arg0: BytesLike, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, string, number ] & { recipient: string; chain2address: string; amount: BigNumber; token: string; stoken: string; state: number; }>; "requests(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, string, number ] & { recipient: string; chain2address: string; amount: BigNumber; token: string; stoken: string; state: number; }>; serializeSolanaStandaloneInstruction(ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides): Promise<[string]>; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))"(ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides): Promise<[string]>; setProxyCurve(_proxy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "setProxyCurve(address)"(_proxy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(_forwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "setTrustedForwarder(address)"(_forwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; sighashEmergencyUnsynthesize(overrides?: CallOverrides): Promise<[string]>; "sighashEmergencyUnsynthesize()"(overrides?: CallOverrides): Promise<[string]>; sighashUnsynthesize(overrides?: CallOverrides): Promise<[string]>; "sighashUnsynthesize()"(overrides?: CallOverrides): Promise<[string]>; synthTransfer(_tokenReal: BytesLike, _amount: BigNumberish, _oppositeBridge: string, _receiveSide: string, _chainID: BigNumberish, _chain2address: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "synthTransfer(bytes32,uint256,address,address,uint256,address)"(_tokenReal: BytesLike, _amount: BigNumberish, _oppositeBridge: string, _receiveSide: string, _chainID: BigNumberish, _chain2address: string, overrides?: Overrides & { from?: string | Promise; }): Promise; synthesizeStates(arg0: BytesLike, overrides?: CallOverrides): Promise<[number]>; "synthesizeStates(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise<[number]>; tokenDecimals(arg0: BytesLike, overrides?: CallOverrides): Promise<[number]>; "tokenDecimals(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise<[number]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "transferOwnership(address)"(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; trustedForwarder(overrides?: CallOverrides): Promise<[string]>; "trustedForwarder()"(overrides?: CallOverrides): Promise<[string]>; versionRecipient(overrides?: CallOverrides): Promise<[string]>; "versionRecipient()"(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; bridge(overrides?: CallOverrides): Promise; "bridge()"(overrides?: CallOverrides): Promise; burnSyntheticToken(_stoken: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "burnSyntheticToken(address,uint256,address,address,address,uint256)"(_stoken: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; burnSyntheticTokenToSolana(_stoken: string, _pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _amount: BigNumberish, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "burnSyntheticTokenToSolana(address,bytes32[],bytes1,uint256,uint256)"(_stoken: string, _pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _amount: BigNumberish, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; castToAddress(x: BytesLike, overrides?: CallOverrides): Promise; "castToAddress(bytes32)"(x: BytesLike, overrides?: CallOverrides): Promise; castToBytes32(a: string, overrides?: CallOverrides): Promise; "castToBytes32(address)"(a: string, overrides?: CallOverrides): Promise; changeBridge(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "changeBridge(address)"(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; createRepresentation(_rtoken: BytesLike, _decimals: BigNumberish, _name: string, _symbol: string, _chainID: BigNumberish, _chainSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "createRepresentation(bytes32,uint8,string,string,uint256,string)"(_rtoken: BytesLike, _decimals: BigNumberish, _name: string, _symbol: string, _chainID: BigNumberish, _chainSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnburn(_txID: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnburn(bytes32)"(_txID: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnsyntesizeRequest(_txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnsyntesizeRequest(bytes32,address,address,uint256)"(_txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnsyntesizeRequestToSolana(_pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnsyntesizeRequestToSolana(bytes32[],bytes1,uint256)"(_pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getListRepresentation(overrides?: CallOverrides): Promise<[string[], string[]]>; "getListRepresentation()"(overrides?: CallOverrides): Promise<[string[], string[]]>; getRepresentation(_rtoken: BytesLike, overrides?: CallOverrides): Promise; "getRepresentation(bytes32)"(_rtoken: BytesLike, overrides?: CallOverrides): Promise; getTxId(overrides?: CallOverrides): Promise; "getTxId()"(overrides?: CallOverrides): Promise; initializeFunc(_bridge: string, _trustedForwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "initializeFunc(address,address)"(_bridge: string, _trustedForwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; "isTrustedForwarder(address)"(forwarder: string, overrides?: CallOverrides): Promise; mintSyntheticToken(_txID: BytesLike, _tokenReal: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "mintSyntheticToken(bytes32,address,uint256,address)"(_txID: BytesLike, _tokenReal: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; mintSyntheticTokenToSolana(_txID: BytesLike, _tokenReal: BytesLike, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "mintSyntheticTokenToSolana(bytes32,bytes32,uint256,address)"(_txID: BytesLike, _tokenReal: BytesLike, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; proxy(overrides?: CallOverrides): Promise; "proxy()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; "renounceOwnership()"(overrides?: Overrides & { from?: string | Promise; }): Promise; representationReal(arg0: string, overrides?: CallOverrides): Promise; "representationReal(address)"(arg0: string, overrides?: CallOverrides): Promise; representationSynt(arg0: BytesLike, overrides?: CallOverrides): Promise; "representationSynt(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; requests(arg0: BytesLike, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, string, number ] & { recipient: string; chain2address: string; amount: BigNumber; token: string; stoken: string; state: number; }>; "requests(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, string, number ] & { recipient: string; chain2address: string; amount: BigNumber; token: string; stoken: string; state: number; }>; serializeSolanaStandaloneInstruction(ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides): Promise; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))"(ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides): Promise; setProxyCurve(_proxy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "setProxyCurve(address)"(_proxy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(_forwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "setTrustedForwarder(address)"(_forwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; sighashEmergencyUnsynthesize(overrides?: CallOverrides): Promise; "sighashEmergencyUnsynthesize()"(overrides?: CallOverrides): Promise; sighashUnsynthesize(overrides?: CallOverrides): Promise; "sighashUnsynthesize()"(overrides?: CallOverrides): Promise; synthTransfer(_tokenReal: BytesLike, _amount: BigNumberish, _oppositeBridge: string, _receiveSide: string, _chainID: BigNumberish, _chain2address: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "synthTransfer(bytes32,uint256,address,address,uint256,address)"(_tokenReal: BytesLike, _amount: BigNumberish, _oppositeBridge: string, _receiveSide: string, _chainID: BigNumberish, _chain2address: string, overrides?: Overrides & { from?: string | Promise; }): Promise; synthesizeStates(arg0: BytesLike, overrides?: CallOverrides): Promise; "synthesizeStates(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; tokenDecimals(arg0: BytesLike, overrides?: CallOverrides): Promise; "tokenDecimals(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "transferOwnership(address)"(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; "versionRecipient()"(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; bridge(overrides?: CallOverrides): Promise; "bridge()"(overrides?: CallOverrides): Promise; burnSyntheticToken(_stoken: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: CallOverrides): Promise; "burnSyntheticToken(address,uint256,address,address,address,uint256)"(_stoken: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: CallOverrides): Promise; burnSyntheticTokenToSolana(_stoken: string, _pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _amount: BigNumberish, _chainId: BigNumberish, overrides?: CallOverrides): Promise; "burnSyntheticTokenToSolana(address,bytes32[],bytes1,uint256,uint256)"(_stoken: string, _pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _amount: BigNumberish, _chainId: BigNumberish, overrides?: CallOverrides): Promise; castToAddress(x: BytesLike, overrides?: CallOverrides): Promise; "castToAddress(bytes32)"(x: BytesLike, overrides?: CallOverrides): Promise; castToBytes32(a: string, overrides?: CallOverrides): Promise; "castToBytes32(address)"(a: string, overrides?: CallOverrides): Promise; changeBridge(_bridge: string, overrides?: CallOverrides): Promise; "changeBridge(address)"(_bridge: string, overrides?: CallOverrides): Promise; createRepresentation(_rtoken: BytesLike, _decimals: BigNumberish, _name: string, _symbol: string, _chainID: BigNumberish, _chainSymbol: string, overrides?: CallOverrides): Promise; "createRepresentation(bytes32,uint8,string,string,uint256,string)"(_rtoken: BytesLike, _decimals: BigNumberish, _name: string, _symbol: string, _chainID: BigNumberish, _chainSymbol: string, overrides?: CallOverrides): Promise; emergencyUnburn(_txID: BytesLike, overrides?: CallOverrides): Promise; "emergencyUnburn(bytes32)"(_txID: BytesLike, overrides?: CallOverrides): Promise; emergencyUnsyntesizeRequest(_txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: CallOverrides): Promise; "emergencyUnsyntesizeRequest(bytes32,address,address,uint256)"(_txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: CallOverrides): Promise; emergencyUnsyntesizeRequestToSolana(_pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _chainId: BigNumberish, overrides?: CallOverrides): Promise; "emergencyUnsyntesizeRequestToSolana(bytes32[],bytes1,uint256)"(_pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _chainId: BigNumberish, overrides?: CallOverrides): Promise; getListRepresentation(overrides?: CallOverrides): Promise<[string[], string[]]>; "getListRepresentation()"(overrides?: CallOverrides): Promise<[string[], string[]]>; getRepresentation(_rtoken: BytesLike, overrides?: CallOverrides): Promise; "getRepresentation(bytes32)"(_rtoken: BytesLike, overrides?: CallOverrides): Promise; getTxId(overrides?: CallOverrides): Promise; "getTxId()"(overrides?: CallOverrides): Promise; initializeFunc(_bridge: string, _trustedForwarder: string, overrides?: CallOverrides): Promise; "initializeFunc(address,address)"(_bridge: string, _trustedForwarder: string, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; "isTrustedForwarder(address)"(forwarder: string, overrides?: CallOverrides): Promise; mintSyntheticToken(_txID: BytesLike, _tokenReal: string, _amount: BigNumberish, _to: string, overrides?: CallOverrides): Promise; "mintSyntheticToken(bytes32,address,uint256,address)"(_txID: BytesLike, _tokenReal: string, _amount: BigNumberish, _to: string, overrides?: CallOverrides): Promise; mintSyntheticTokenToSolana(_txID: BytesLike, _tokenReal: BytesLike, _amount: BigNumberish, _to: string, overrides?: CallOverrides): Promise; "mintSyntheticTokenToSolana(bytes32,bytes32,uint256,address)"(_txID: BytesLike, _tokenReal: BytesLike, _amount: BigNumberish, _to: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; proxy(overrides?: CallOverrides): Promise; "proxy()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; "renounceOwnership()"(overrides?: CallOverrides): Promise; representationReal(arg0: string, overrides?: CallOverrides): Promise; "representationReal(address)"(arg0: string, overrides?: CallOverrides): Promise; representationSynt(arg0: BytesLike, overrides?: CallOverrides): Promise; "representationSynt(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; requests(arg0: BytesLike, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, string, number ] & { recipient: string; chain2address: string; amount: BigNumber; token: string; stoken: string; state: number; }>; "requests(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, string, number ] & { recipient: string; chain2address: string; amount: BigNumber; token: string; stoken: string; state: number; }>; serializeSolanaStandaloneInstruction(ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides): Promise; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))"(ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides): Promise; setProxyCurve(_proxy: string, overrides?: CallOverrides): Promise; "setProxyCurve(address)"(_proxy: string, overrides?: CallOverrides): Promise; setTrustedForwarder(_forwarder: string, overrides?: CallOverrides): Promise; "setTrustedForwarder(address)"(_forwarder: string, overrides?: CallOverrides): Promise; sighashEmergencyUnsynthesize(overrides?: CallOverrides): Promise; "sighashEmergencyUnsynthesize()"(overrides?: CallOverrides): Promise; sighashUnsynthesize(overrides?: CallOverrides): Promise; "sighashUnsynthesize()"(overrides?: CallOverrides): Promise; synthTransfer(_tokenReal: BytesLike, _amount: BigNumberish, _oppositeBridge: string, _receiveSide: string, _chainID: BigNumberish, _chain2address: string, overrides?: CallOverrides): Promise; "synthTransfer(bytes32,uint256,address,address,uint256,address)"(_tokenReal: BytesLike, _amount: BigNumberish, _oppositeBridge: string, _receiveSide: string, _chainID: BigNumberish, _chain2address: string, overrides?: CallOverrides): Promise; synthesizeStates(arg0: BytesLike, overrides?: CallOverrides): Promise; "synthesizeStates(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; tokenDecimals(arg0: BytesLike, overrides?: CallOverrides): Promise; "tokenDecimals(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; "transferOwnership(address)"(newOwner: string, overrides?: CallOverrides): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; "versionRecipient()"(overrides?: CallOverrides): Promise; }; filters: { "BurnRequest(bytes32,address,address,uint256,address)"(_id?: BytesLike | null, _from?: string | null, _to?: string | null, _amount?: null, _token?: null): BurnRequestEventFilter; BurnRequest(_id?: BytesLike | null, _from?: string | null, _to?: string | null, _amount?: null, _token?: null): BurnRequestEventFilter; "BurnRequestSolana(bytes32,address,bytes32,uint256,address)"(_id?: BytesLike | null, _from?: string | null, _to?: BytesLike | null, _amount?: null, _token?: null): BurnRequestSolanaEventFilter; BurnRequestSolana(_id?: BytesLike | null, _from?: string | null, _to?: BytesLike | null, _amount?: null, _token?: null): BurnRequestSolanaEventFilter; "CreatedRepresentation(bytes32,address)"(_rtoken?: BytesLike | null, _stoken?: string | null): CreatedRepresentationEventFilter; CreatedRepresentation(_rtoken?: BytesLike | null, _stoken?: string | null): CreatedRepresentationEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "RevertBurnCompleted(bytes32,address,uint256,address)"(_id?: BytesLike | null, _to?: string | null, _amount?: null, _token?: null): RevertBurnCompletedEventFilter; RevertBurnCompleted(_id?: BytesLike | null, _to?: string | null, _amount?: null, _token?: null): RevertBurnCompletedEventFilter; "RevertSynthesizeRequest(bytes32,address)"(_id?: BytesLike | null, _to?: string | null): RevertSynthesizeRequestEventFilter; RevertSynthesizeRequest(_id?: BytesLike | null, _to?: string | null): RevertSynthesizeRequestEventFilter; "SynthTransfer(bytes32,address,address,uint256,bytes32)"(_id?: BytesLike | null, _from?: string | null, _to?: string | null, _amount?: null, _realToken?: null): SynthTransferEventFilter; SynthTransfer(_id?: BytesLike | null, _from?: string | null, _to?: string | null, _amount?: null, _realToken?: null): SynthTransferEventFilter; "SynthesizeCompleted(bytes32,address,uint256,address)"(_id?: BytesLike | null, _to?: string | null, _amount?: null, _token?: null): SynthesizeCompletedEventFilter; SynthesizeCompleted(_id?: BytesLike | null, _to?: string | null, _amount?: null, _token?: null): SynthesizeCompletedEventFilter; "SynthesizeCompletedSolana(bytes32,address,uint256,bytes32)"(_id?: BytesLike | null, _to?: string | null, _amount?: null, _token?: null): SynthesizeCompletedSolanaEventFilter; SynthesizeCompletedSolana(_id?: BytesLike | null, _to?: string | null, _amount?: null, _token?: null): SynthesizeCompletedSolanaEventFilter; }; 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; bridge(overrides?: CallOverrides): Promise; "bridge()"(overrides?: CallOverrides): Promise; burnSyntheticToken(_stoken: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "burnSyntheticToken(address,uint256,address,address,address,uint256)"(_stoken: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; burnSyntheticTokenToSolana(_stoken: string, _pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _amount: BigNumberish, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "burnSyntheticTokenToSolana(address,bytes32[],bytes1,uint256,uint256)"(_stoken: string, _pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _amount: BigNumberish, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; castToAddress(x: BytesLike, overrides?: CallOverrides): Promise; "castToAddress(bytes32)"(x: BytesLike, overrides?: CallOverrides): Promise; castToBytes32(a: string, overrides?: CallOverrides): Promise; "castToBytes32(address)"(a: string, overrides?: CallOverrides): Promise; changeBridge(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "changeBridge(address)"(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; createRepresentation(_rtoken: BytesLike, _decimals: BigNumberish, _name: string, _symbol: string, _chainID: BigNumberish, _chainSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "createRepresentation(bytes32,uint8,string,string,uint256,string)"(_rtoken: BytesLike, _decimals: BigNumberish, _name: string, _symbol: string, _chainID: BigNumberish, _chainSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnburn(_txID: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnburn(bytes32)"(_txID: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnsyntesizeRequest(_txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnsyntesizeRequest(bytes32,address,address,uint256)"(_txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnsyntesizeRequestToSolana(_pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnsyntesizeRequestToSolana(bytes32[],bytes1,uint256)"(_pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getListRepresentation(overrides?: CallOverrides): Promise; "getListRepresentation()"(overrides?: CallOverrides): Promise; getRepresentation(_rtoken: BytesLike, overrides?: CallOverrides): Promise; "getRepresentation(bytes32)"(_rtoken: BytesLike, overrides?: CallOverrides): Promise; getTxId(overrides?: CallOverrides): Promise; "getTxId()"(overrides?: CallOverrides): Promise; initializeFunc(_bridge: string, _trustedForwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "initializeFunc(address,address)"(_bridge: string, _trustedForwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; "isTrustedForwarder(address)"(forwarder: string, overrides?: CallOverrides): Promise; mintSyntheticToken(_txID: BytesLike, _tokenReal: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "mintSyntheticToken(bytes32,address,uint256,address)"(_txID: BytesLike, _tokenReal: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; mintSyntheticTokenToSolana(_txID: BytesLike, _tokenReal: BytesLike, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "mintSyntheticTokenToSolana(bytes32,bytes32,uint256,address)"(_txID: BytesLike, _tokenReal: BytesLike, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; proxy(overrides?: CallOverrides): Promise; "proxy()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; "renounceOwnership()"(overrides?: Overrides & { from?: string | Promise; }): Promise; representationReal(arg0: string, overrides?: CallOverrides): Promise; "representationReal(address)"(arg0: string, overrides?: CallOverrides): Promise; representationSynt(arg0: BytesLike, overrides?: CallOverrides): Promise; "representationSynt(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; requests(arg0: BytesLike, overrides?: CallOverrides): Promise; "requests(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; serializeSolanaStandaloneInstruction(ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides): Promise; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))"(ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides): Promise; setProxyCurve(_proxy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "setProxyCurve(address)"(_proxy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(_forwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "setTrustedForwarder(address)"(_forwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; sighashEmergencyUnsynthesize(overrides?: CallOverrides): Promise; "sighashEmergencyUnsynthesize()"(overrides?: CallOverrides): Promise; sighashUnsynthesize(overrides?: CallOverrides): Promise; "sighashUnsynthesize()"(overrides?: CallOverrides): Promise; synthTransfer(_tokenReal: BytesLike, _amount: BigNumberish, _oppositeBridge: string, _receiveSide: string, _chainID: BigNumberish, _chain2address: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "synthTransfer(bytes32,uint256,address,address,uint256,address)"(_tokenReal: BytesLike, _amount: BigNumberish, _oppositeBridge: string, _receiveSide: string, _chainID: BigNumberish, _chain2address: string, overrides?: Overrides & { from?: string | Promise; }): Promise; synthesizeStates(arg0: BytesLike, overrides?: CallOverrides): Promise; "synthesizeStates(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; tokenDecimals(arg0: BytesLike, overrides?: CallOverrides): Promise; "tokenDecimals(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "transferOwnership(address)"(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; "versionRecipient()"(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; bridge(overrides?: CallOverrides): Promise; "bridge()"(overrides?: CallOverrides): Promise; burnSyntheticToken(_stoken: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "burnSyntheticToken(address,uint256,address,address,address,uint256)"(_stoken: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; burnSyntheticTokenToSolana(_stoken: string, _pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _amount: BigNumberish, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "burnSyntheticTokenToSolana(address,bytes32[],bytes1,uint256,uint256)"(_stoken: string, _pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _amount: BigNumberish, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; castToAddress(x: BytesLike, overrides?: CallOverrides): Promise; "castToAddress(bytes32)"(x: BytesLike, overrides?: CallOverrides): Promise; castToBytes32(a: string, overrides?: CallOverrides): Promise; "castToBytes32(address)"(a: string, overrides?: CallOverrides): Promise; changeBridge(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "changeBridge(address)"(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; createRepresentation(_rtoken: BytesLike, _decimals: BigNumberish, _name: string, _symbol: string, _chainID: BigNumberish, _chainSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "createRepresentation(bytes32,uint8,string,string,uint256,string)"(_rtoken: BytesLike, _decimals: BigNumberish, _name: string, _symbol: string, _chainID: BigNumberish, _chainSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnburn(_txID: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnburn(bytes32)"(_txID: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnsyntesizeRequest(_txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnsyntesizeRequest(bytes32,address,address,uint256)"(_txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; emergencyUnsyntesizeRequestToSolana(_pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "emergencyUnsyntesizeRequestToSolana(bytes32[],bytes1,uint256)"(_pubkeys: BytesLike[], _bumpSynthesizeRequest: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getListRepresentation(overrides?: CallOverrides): Promise; "getListRepresentation()"(overrides?: CallOverrides): Promise; getRepresentation(_rtoken: BytesLike, overrides?: CallOverrides): Promise; "getRepresentation(bytes32)"(_rtoken: BytesLike, overrides?: CallOverrides): Promise; getTxId(overrides?: CallOverrides): Promise; "getTxId()"(overrides?: CallOverrides): Promise; initializeFunc(_bridge: string, _trustedForwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "initializeFunc(address,address)"(_bridge: string, _trustedForwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; "isTrustedForwarder(address)"(forwarder: string, overrides?: CallOverrides): Promise; mintSyntheticToken(_txID: BytesLike, _tokenReal: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "mintSyntheticToken(bytes32,address,uint256,address)"(_txID: BytesLike, _tokenReal: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; mintSyntheticTokenToSolana(_txID: BytesLike, _tokenReal: BytesLike, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "mintSyntheticTokenToSolana(bytes32,bytes32,uint256,address)"(_txID: BytesLike, _tokenReal: BytesLike, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; proxy(overrides?: CallOverrides): Promise; "proxy()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; "renounceOwnership()"(overrides?: Overrides & { from?: string | Promise; }): Promise; representationReal(arg0: string, overrides?: CallOverrides): Promise; "representationReal(address)"(arg0: string, overrides?: CallOverrides): Promise; representationSynt(arg0: BytesLike, overrides?: CallOverrides): Promise; "representationSynt(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; requests(arg0: BytesLike, overrides?: CallOverrides): Promise; "requests(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; serializeSolanaStandaloneInstruction(ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides): Promise; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))"(ix: SolanaSerialize.SolanaStandaloneInstructionStruct, overrides?: CallOverrides): Promise; setProxyCurve(_proxy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "setProxyCurve(address)"(_proxy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(_forwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "setTrustedForwarder(address)"(_forwarder: string, overrides?: Overrides & { from?: string | Promise; }): Promise; sighashEmergencyUnsynthesize(overrides?: CallOverrides): Promise; "sighashEmergencyUnsynthesize()"(overrides?: CallOverrides): Promise; sighashUnsynthesize(overrides?: CallOverrides): Promise; "sighashUnsynthesize()"(overrides?: CallOverrides): Promise; synthTransfer(_tokenReal: BytesLike, _amount: BigNumberish, _oppositeBridge: string, _receiveSide: string, _chainID: BigNumberish, _chain2address: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "synthTransfer(bytes32,uint256,address,address,uint256,address)"(_tokenReal: BytesLike, _amount: BigNumberish, _oppositeBridge: string, _receiveSide: string, _chainID: BigNumberish, _chain2address: string, overrides?: Overrides & { from?: string | Promise; }): Promise; synthesizeStates(arg0: BytesLike, overrides?: CallOverrides): Promise; "synthesizeStates(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; tokenDecimals(arg0: BytesLike, overrides?: CallOverrides): Promise; "tokenDecimals(bytes32)"(arg0: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "transferOwnership(address)"(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; "versionRecipient()"(overrides?: CallOverrides): Promise; }; }