/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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 { 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 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 type BurnRequestEvent = TypedEvent< [string, string, string, BigNumber, string], { _id: string; _from: string; _to: string; _amount: BigNumber; _token: string; } >; export type BurnRequestEventFilter = TypedEventFilter; export type BurnRequestSolanaEvent = TypedEvent< [string, string, string, BigNumber, string], { _id: string; _from: string; _to: string; _amount: BigNumber; _token: string; } >; export type BurnRequestSolanaEventFilter = TypedEventFilter; export type CreatedRepresentationEvent = TypedEvent< [string, string], { _rtoken: string; _stoken: string } >; export type CreatedRepresentationEventFilter = TypedEventFilter; export type OwnershipTransferredEvent = TypedEvent< [string, string], { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEventFilter = TypedEventFilter; export type RevertBurnCompletedEvent = TypedEvent< [string, string, BigNumber, string], { _id: string; _to: string; _amount: BigNumber; _token: string } >; export type RevertBurnCompletedEventFilter = TypedEventFilter; export type RevertSynthesizeRequestEvent = TypedEvent< [string, string], { _id: string; _to: string } >; export type RevertSynthesizeRequestEventFilter = TypedEventFilter; export type SynthTransferEvent = TypedEvent< [string, string, string, BigNumber, string], { _id: string; _from: string; _to: string; _amount: BigNumber; _realToken: string; } >; export type SynthTransferEventFilter = TypedEventFilter; export type SynthesizeCompletedEvent = TypedEvent< [string, string, BigNumber, string], { _id: string; _to: string; _amount: BigNumber; _token: string } >; export type SynthesizeCompletedEventFilter = TypedEventFilter; export type SynthesizeCompletedSolanaEvent = TypedEvent< [string, string, BigNumber, string], { _id: string; _to: string; _amount: BigNumber; _token: string } >; export 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; }; }