/* 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 declare namespace Portal { export type PermitDataStruct = { v: BigNumberish; r: BytesLike; s: BytesLike; deadline: BigNumberish; approveMax: boolean; }; export type PermitDataStructOutput = [ number, string, string, BigNumber, boolean ] & { v: number; r: string; s: string; deadline: BigNumber; approveMax: boolean; }; export type SynthParamsStruct = { chain2address: string; receiveSide: string; oppositeBridge: string; chainID: BigNumberish; }; export type SynthParamsStructOutput = [string, string, string, BigNumber] & { chain2address: string; receiveSide: string; oppositeBridge: string; chainID: BigNumber; }; } export interface PortalInterface extends utils.Interface { contractName: "Portal"; functions: { "SOLANA_CHAIN_ID()": FunctionFragment; "SOLANA_RENT()": FunctionFragment; "SOLANA_SYSTEM_PROGRAM()": FunctionFragment; "SOLANA_TOKEN_PROGRAM()": FunctionFragment; "approveRepresentationRequest(bytes32,uint8)": FunctionFragment; "balanceOf(address)": FunctionFragment; "bridge()": FunctionFragment; "castToAddress(bytes32)": FunctionFragment; "castToBytes32(address)": FunctionFragment; "changeBridge(address)": FunctionFragment; "createRepresentationRequest(address)": FunctionFragment; "emergencyUnburnRequest(bytes32,address,address,uint256)": FunctionFragment; "emergencyUnburnRequestToSolana(bytes32,bytes32[],uint256)": FunctionFragment; "emergencyUnsynthesize(bytes32)": FunctionFragment; "initializeFunc(address,address)": FunctionFragment; "isTrustedForwarder(address)": FunctionFragment; "owner()": FunctionFragment; "proxy()": FunctionFragment; "renounceOwnership()": FunctionFragment; "requests(bytes32)": FunctionFragment; "serializeSolanaStandaloneInstruction((bytes32,(bytes32,bool,bool)[],bytes))": FunctionFragment; "setProxyCurve(address)": FunctionFragment; "setTrustedForwarder(address)": FunctionFragment; "sighashEmergencyUnburn()": FunctionFragment; "sighashMintSyntheticToken()": FunctionFragment; "solAmount64(uint256)": FunctionFragment; "synthesize(address,uint256,address,address,address,uint256)": FunctionFragment; "synthesizeToSolana(address,uint256,bytes32[],bytes1,uint256)": FunctionFragment; "synthesizeWithPermit((uint8,bytes32,bytes32,uint256,bool),address,uint256,address,address,address,uint256)": FunctionFragment; "synthesize_batch_transit(address[],uint256[],(address,address,address,uint256),bytes4,bytes,(uint8,bytes32,bytes32,uint256,bool)[])": FunctionFragment; "tokenDecimals(bytes32)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "trustedForwarder()": FunctionFragment; "unsynthesize(bytes32,address,uint256,address)": FunctionFragment; "unsynthesizeStates(bytes32)": 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: "approveRepresentationRequest", values: [BytesLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "bridge", values?: undefined): string; encodeFunctionData( functionFragment: "castToAddress", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "castToBytes32", values: [string] ): string; encodeFunctionData( functionFragment: "changeBridge", values: [string] ): string; encodeFunctionData( functionFragment: "createRepresentationRequest", values: [string] ): string; encodeFunctionData( functionFragment: "emergencyUnburnRequest", values: [BytesLike, string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "emergencyUnburnRequestToSolana", values: [BytesLike, BytesLike[], BigNumberish] ): string; encodeFunctionData( functionFragment: "emergencyUnsynthesize", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "initializeFunc", values: [string, string] ): string; encodeFunctionData( functionFragment: "isTrustedForwarder", values: [string] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "proxy", values?: undefined): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): 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: "sighashEmergencyUnburn", values?: undefined ): string; encodeFunctionData( functionFragment: "sighashMintSyntheticToken", values?: undefined ): string; encodeFunctionData( functionFragment: "solAmount64", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "synthesize", values: [string, BigNumberish, string, string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "synthesizeToSolana", values: [string, BigNumberish, BytesLike[], BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "synthesizeWithPermit", values: [ Portal.PermitDataStruct, string, BigNumberish, string, string, string, BigNumberish ] ): string; encodeFunctionData( functionFragment: "synthesize_batch_transit", values: [ string[], BigNumberish[], Portal.SynthParamsStruct, BytesLike, BytesLike, Portal.PermitDataStruct[] ] ): string; encodeFunctionData( functionFragment: "tokenDecimals", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "trustedForwarder", values?: undefined ): string; encodeFunctionData( functionFragment: "unsynthesize", values: [BytesLike, string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "unsynthesizeStates", values: [BytesLike] ): 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: "approveRepresentationRequest", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; decodeFunctionResult( functionFragment: "castToAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "castToBytes32", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "changeBridge", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createRepresentationRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emergencyUnburnRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emergencyUnburnRequestToSolana", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emergencyUnsynthesize", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "initializeFunc", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isTrustedForwarder", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxy", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", 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: "sighashEmergencyUnburn", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sighashMintSyntheticToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "solAmount64", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "synthesize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "synthesizeToSolana", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "synthesizeWithPermit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "synthesize_batch_transit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenDecimals", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "trustedForwarder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unsynthesize", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unsynthesizeStates", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "versionRecipient", data: BytesLike ): Result; events: { "ApprovedRepresentationRequest(bytes32)": EventFragment; "BurnCompleted(bytes32,address,uint256,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "RepresentationRequest(address)": EventFragment; "RevertBurnRequest(bytes32,address)": EventFragment; "RevertSynthesizeCompleted(bytes32,address,uint256,address)": EventFragment; "SynthesizeRequest(bytes32,address,address,uint256,address)": EventFragment; "SynthesizeRequestSolana(bytes32,address,bytes32,uint256,address)": EventFragment; }; getEvent( nameOrSignatureOrTopic: "ApprovedRepresentationRequest" ): EventFragment; getEvent(nameOrSignatureOrTopic: "BurnCompleted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "RepresentationRequest"): EventFragment; getEvent(nameOrSignatureOrTopic: "RevertBurnRequest"): EventFragment; getEvent(nameOrSignatureOrTopic: "RevertSynthesizeCompleted"): EventFragment; getEvent(nameOrSignatureOrTopic: "SynthesizeRequest"): EventFragment; getEvent(nameOrSignatureOrTopic: "SynthesizeRequestSolana"): EventFragment; } export type ApprovedRepresentationRequestEvent = TypedEvent< [string], { _rtoken: string } >; export type ApprovedRepresentationRequestEventFilter = TypedEventFilter; export type BurnCompletedEvent = TypedEvent< [string, string, BigNumber, string], { _id: string; _to: string; _amount: BigNumber; _token: string } >; export type BurnCompletedEventFilter = TypedEventFilter; export type OwnershipTransferredEvent = TypedEvent< [string, string], { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEventFilter = TypedEventFilter; export type RepresentationRequestEvent = TypedEvent< [string], { _rtoken: string } >; export type RepresentationRequestEventFilter = TypedEventFilter; export type RevertBurnRequestEvent = TypedEvent< [string, string], { _id: string; _to: string } >; export type RevertBurnRequestEventFilter = TypedEventFilter; export type RevertSynthesizeCompletedEvent = TypedEvent< [string, string, BigNumber, string], { _id: string; _to: string; _amount: BigNumber; _token: string } >; export type RevertSynthesizeCompletedEventFilter = TypedEventFilter; export type SynthesizeRequestEvent = TypedEvent< [string, string, string, BigNumber, string], { _id: string; _from: string; _to: string; _amount: BigNumber; _token: string; } >; export type SynthesizeRequestEventFilter = TypedEventFilter; export type SynthesizeRequestSolanaEvent = TypedEvent< [string, string, string, BigNumber, string], { _id: string; _from: string; _to: string; _amount: BigNumber; _token: string; } >; export type SynthesizeRequestSolanaEventFilter = TypedEventFilter; export interface Portal extends BaseContract { contractName: "Portal"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PortalInterface; 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]>; approveRepresentationRequest( _rtoken: BytesLike, _decimals: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "approveRepresentationRequest(bytes32,uint8)"( _rtoken: BytesLike, _decimals: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; "balanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; bridge(overrides?: CallOverrides): Promise<[string]>; "bridge()"(overrides?: CallOverrides): Promise<[string]>; 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; createRepresentationRequest( _rtoken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "createRepresentationRequest(address)"( _rtoken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnburnRequest( _txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnburnRequest(bytes32,address,address,uint256)"( _txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnburnRequestToSolana( _txID: BytesLike, _pubkeys: BytesLike[], _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnburnRequestToSolana(bytes32,bytes32[],uint256)"( _txID: BytesLike, _pubkeys: BytesLike[], _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnsynthesize( _txID: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnsynthesize(bytes32)"( _txID: BytesLike, overrides?: Overrides & { from?: string | Promise } ): 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<[boolean]>; "isTrustedForwarder(address)"( forwarder: string, overrides?: CallOverrides ): Promise<[boolean]>; 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; requests( arg0: BytesLike, overrides?: CallOverrides ): Promise< [string, string, BigNumber, string, number] & { recipient: string; chain2address: string; amount: BigNumber; rtoken: string; state: number; } >; "requests(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise< [string, string, BigNumber, string, number] & { recipient: string; chain2address: string; amount: BigNumber; rtoken: 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; sighashEmergencyUnburn(overrides?: CallOverrides): Promise<[string]>; "sighashEmergencyUnburn()"(overrides?: CallOverrides): Promise<[string]>; sighashMintSyntheticToken(overrides?: CallOverrides): Promise<[string]>; "sighashMintSyntheticToken()"(overrides?: CallOverrides): Promise<[string]>; solAmount64( amount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { solAmount: BigNumber }>; "solAmount64(uint256)"( amount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { solAmount: BigNumber }>; synthesize( _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesize(address,uint256,address,address,address,uint256)"( _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesizeToSolana( _token: string, _amount: BigNumberish, _pubkeys: BytesLike[], _txStateBump: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesizeToSolana(address,uint256,bytes32[],bytes1,uint256)"( _token: string, _amount: BigNumberish, _pubkeys: BytesLike[], _txStateBump: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesizeWithPermit( _permitData: Portal.PermitDataStruct, _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesizeWithPermit((uint8,bytes32,bytes32,uint256,bool),address,uint256,address,address,address,uint256)"( _permitData: Portal.PermitDataStruct, _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesize_batch_transit( _tokens: string[], _amounts: BigNumberish[], _synth_params: Portal.SynthParamsStruct, _selector: BytesLike, _transit_data: BytesLike, _permit_data: Portal.PermitDataStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesize_batch_transit(address[],uint256[],(address,address,address,uint256),bytes4,bytes,(uint8,bytes32,bytes32,uint256,bool)[])"( _tokens: string[], _amounts: BigNumberish[], _synth_params: Portal.SynthParamsStruct, _selector: BytesLike, _transit_data: BytesLike, _permit_data: Portal.PermitDataStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; 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]>; unsynthesize( _txID: BytesLike, _token: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unsynthesize(bytes32,address,uint256,address)"( _txID: BytesLike, _token: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unsynthesizeStates( arg0: BytesLike, overrides?: CallOverrides ): Promise<[number]>; "unsynthesizeStates(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise<[number]>; 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; approveRepresentationRequest( _rtoken: BytesLike, _decimals: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "approveRepresentationRequest(bytes32,uint8)"( _rtoken: BytesLike, _decimals: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise; bridge(overrides?: CallOverrides): Promise; "bridge()"(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?: Overrides & { from?: string | Promise } ): Promise; "changeBridge(address)"( _bridge: string, overrides?: Overrides & { from?: string | Promise } ): Promise; createRepresentationRequest( _rtoken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "createRepresentationRequest(address)"( _rtoken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnburnRequest( _txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnburnRequest(bytes32,address,address,uint256)"( _txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnburnRequestToSolana( _txID: BytesLike, _pubkeys: BytesLike[], _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnburnRequestToSolana(bytes32,bytes32[],uint256)"( _txID: BytesLike, _pubkeys: BytesLike[], _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnsynthesize( _txID: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnsynthesize(bytes32)"( _txID: BytesLike, overrides?: Overrides & { from?: string | Promise } ): 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; 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; requests( arg0: BytesLike, overrides?: CallOverrides ): Promise< [string, string, BigNumber, string, number] & { recipient: string; chain2address: string; amount: BigNumber; rtoken: string; state: number; } >; "requests(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise< [string, string, BigNumber, string, number] & { recipient: string; chain2address: string; amount: BigNumber; rtoken: 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; sighashEmergencyUnburn(overrides?: CallOverrides): Promise; "sighashEmergencyUnburn()"(overrides?: CallOverrides): Promise; sighashMintSyntheticToken(overrides?: CallOverrides): Promise; "sighashMintSyntheticToken()"(overrides?: CallOverrides): Promise; solAmount64( amount: BigNumberish, overrides?: CallOverrides ): Promise; "solAmount64(uint256)"( amount: BigNumberish, overrides?: CallOverrides ): Promise; synthesize( _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesize(address,uint256,address,address,address,uint256)"( _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesizeToSolana( _token: string, _amount: BigNumberish, _pubkeys: BytesLike[], _txStateBump: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesizeToSolana(address,uint256,bytes32[],bytes1,uint256)"( _token: string, _amount: BigNumberish, _pubkeys: BytesLike[], _txStateBump: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesizeWithPermit( _permitData: Portal.PermitDataStruct, _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesizeWithPermit((uint8,bytes32,bytes32,uint256,bool),address,uint256,address,address,address,uint256)"( _permitData: Portal.PermitDataStruct, _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesize_batch_transit( _tokens: string[], _amounts: BigNumberish[], _synth_params: Portal.SynthParamsStruct, _selector: BytesLike, _transit_data: BytesLike, _permit_data: Portal.PermitDataStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesize_batch_transit(address[],uint256[],(address,address,address,uint256),bytes4,bytes,(uint8,bytes32,bytes32,uint256,bool)[])"( _tokens: string[], _amounts: BigNumberish[], _synth_params: Portal.SynthParamsStruct, _selector: BytesLike, _transit_data: BytesLike, _permit_data: Portal.PermitDataStruct[], overrides?: Overrides & { from?: string | Promise } ): 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; unsynthesize( _txID: BytesLike, _token: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unsynthesize(bytes32,address,uint256,address)"( _txID: BytesLike, _token: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unsynthesizeStates( arg0: BytesLike, overrides?: CallOverrides ): Promise; "unsynthesizeStates(bytes32)"( arg0: BytesLike, 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; approveRepresentationRequest( _rtoken: BytesLike, _decimals: BigNumberish, overrides?: CallOverrides ): Promise; "approveRepresentationRequest(bytes32,uint8)"( _rtoken: BytesLike, _decimals: BigNumberish, overrides?: CallOverrides ): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise; bridge(overrides?: CallOverrides): Promise; "bridge()"(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; createRepresentationRequest( _rtoken: string, overrides?: CallOverrides ): Promise; "createRepresentationRequest(address)"( _rtoken: string, overrides?: CallOverrides ): Promise; emergencyUnburnRequest( _txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainId: BigNumberish, overrides?: CallOverrides ): Promise; "emergencyUnburnRequest(bytes32,address,address,uint256)"( _txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainId: BigNumberish, overrides?: CallOverrides ): Promise; emergencyUnburnRequestToSolana( _txID: BytesLike, _pubkeys: BytesLike[], _chainId: BigNumberish, overrides?: CallOverrides ): Promise; "emergencyUnburnRequestToSolana(bytes32,bytes32[],uint256)"( _txID: BytesLike, _pubkeys: BytesLike[], _chainId: BigNumberish, overrides?: CallOverrides ): Promise; emergencyUnsynthesize( _txID: BytesLike, overrides?: CallOverrides ): Promise; "emergencyUnsynthesize(bytes32)"( _txID: BytesLike, 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; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; proxy(overrides?: CallOverrides): Promise; "proxy()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; "renounceOwnership()"(overrides?: CallOverrides): Promise; requests( arg0: BytesLike, overrides?: CallOverrides ): Promise< [string, string, BigNumber, string, number] & { recipient: string; chain2address: string; amount: BigNumber; rtoken: string; state: number; } >; "requests(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise< [string, string, BigNumber, string, number] & { recipient: string; chain2address: string; amount: BigNumber; rtoken: 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; sighashEmergencyUnburn(overrides?: CallOverrides): Promise; "sighashEmergencyUnburn()"(overrides?: CallOverrides): Promise; sighashMintSyntheticToken(overrides?: CallOverrides): Promise; "sighashMintSyntheticToken()"(overrides?: CallOverrides): Promise; solAmount64( amount: BigNumberish, overrides?: CallOverrides ): Promise; "solAmount64(uint256)"( amount: BigNumberish, overrides?: CallOverrides ): Promise; synthesize( _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: CallOverrides ): Promise; "synthesize(address,uint256,address,address,address,uint256)"( _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: CallOverrides ): Promise; synthesizeToSolana( _token: string, _amount: BigNumberish, _pubkeys: BytesLike[], _txStateBump: BytesLike, _chainId: BigNumberish, overrides?: CallOverrides ): Promise; "synthesizeToSolana(address,uint256,bytes32[],bytes1,uint256)"( _token: string, _amount: BigNumberish, _pubkeys: BytesLike[], _txStateBump: BytesLike, _chainId: BigNumberish, overrides?: CallOverrides ): Promise; synthesizeWithPermit( _permitData: Portal.PermitDataStruct, _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: CallOverrides ): Promise; "synthesizeWithPermit((uint8,bytes32,bytes32,uint256,bool),address,uint256,address,address,address,uint256)"( _permitData: Portal.PermitDataStruct, _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: CallOverrides ): Promise; synthesize_batch_transit( _tokens: string[], _amounts: BigNumberish[], _synth_params: Portal.SynthParamsStruct, _selector: BytesLike, _transit_data: BytesLike, _permit_data: Portal.PermitDataStruct[], overrides?: CallOverrides ): Promise; "synthesize_batch_transit(address[],uint256[],(address,address,address,uint256),bytes4,bytes,(uint8,bytes32,bytes32,uint256,bool)[])"( _tokens: string[], _amounts: BigNumberish[], _synth_params: Portal.SynthParamsStruct, _selector: BytesLike, _transit_data: BytesLike, _permit_data: Portal.PermitDataStruct[], 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; unsynthesize( _txID: BytesLike, _token: string, _amount: BigNumberish, _to: string, overrides?: CallOverrides ): Promise; "unsynthesize(bytes32,address,uint256,address)"( _txID: BytesLike, _token: string, _amount: BigNumberish, _to: string, overrides?: CallOverrides ): Promise; unsynthesizeStates( arg0: BytesLike, overrides?: CallOverrides ): Promise; "unsynthesizeStates(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise; versionRecipient(overrides?: CallOverrides): Promise; "versionRecipient()"(overrides?: CallOverrides): Promise; }; filters: { "ApprovedRepresentationRequest(bytes32)"( _rtoken?: BytesLike | null ): ApprovedRepresentationRequestEventFilter; ApprovedRepresentationRequest( _rtoken?: BytesLike | null ): ApprovedRepresentationRequestEventFilter; "BurnCompleted(bytes32,address,uint256,address)"( _id?: BytesLike | null, _to?: string | null, _amount?: null, _token?: null ): BurnCompletedEventFilter; BurnCompleted( _id?: BytesLike | null, _to?: string | null, _amount?: null, _token?: null ): BurnCompletedEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; "RepresentationRequest(address)"( _rtoken?: string | null ): RepresentationRequestEventFilter; RepresentationRequest( _rtoken?: string | null ): RepresentationRequestEventFilter; "RevertBurnRequest(bytes32,address)"( _id?: BytesLike | null, _to?: string | null ): RevertBurnRequestEventFilter; RevertBurnRequest( _id?: BytesLike | null, _to?: string | null ): RevertBurnRequestEventFilter; "RevertSynthesizeCompleted(bytes32,address,uint256,address)"( _id?: BytesLike | null, _to?: string | null, _amount?: null, _token?: null ): RevertSynthesizeCompletedEventFilter; RevertSynthesizeCompleted( _id?: BytesLike | null, _to?: string | null, _amount?: null, _token?: null ): RevertSynthesizeCompletedEventFilter; "SynthesizeRequest(bytes32,address,address,uint256,address)"( _id?: BytesLike | null, _from?: string | null, _to?: string | null, _amount?: null, _token?: null ): SynthesizeRequestEventFilter; SynthesizeRequest( _id?: BytesLike | null, _from?: string | null, _to?: string | null, _amount?: null, _token?: null ): SynthesizeRequestEventFilter; "SynthesizeRequestSolana(bytes32,address,bytes32,uint256,address)"( _id?: BytesLike | null, _from?: string | null, _to?: BytesLike | null, _amount?: null, _token?: null ): SynthesizeRequestSolanaEventFilter; SynthesizeRequestSolana( _id?: BytesLike | null, _from?: string | null, _to?: BytesLike | null, _amount?: null, _token?: null ): SynthesizeRequestSolanaEventFilter; }; 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; approveRepresentationRequest( _rtoken: BytesLike, _decimals: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "approveRepresentationRequest(bytes32,uint8)"( _rtoken: BytesLike, _decimals: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise; bridge(overrides?: CallOverrides): Promise; "bridge()"(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?: Overrides & { from?: string | Promise } ): Promise; "changeBridge(address)"( _bridge: string, overrides?: Overrides & { from?: string | Promise } ): Promise; createRepresentationRequest( _rtoken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "createRepresentationRequest(address)"( _rtoken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnburnRequest( _txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnburnRequest(bytes32,address,address,uint256)"( _txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnburnRequestToSolana( _txID: BytesLike, _pubkeys: BytesLike[], _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnburnRequestToSolana(bytes32,bytes32[],uint256)"( _txID: BytesLike, _pubkeys: BytesLike[], _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnsynthesize( _txID: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnsynthesize(bytes32)"( _txID: BytesLike, overrides?: Overrides & { from?: string | Promise } ): 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; 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; 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; sighashEmergencyUnburn(overrides?: CallOverrides): Promise; "sighashEmergencyUnburn()"(overrides?: CallOverrides): Promise; sighashMintSyntheticToken(overrides?: CallOverrides): Promise; "sighashMintSyntheticToken()"( overrides?: CallOverrides ): Promise; solAmount64( amount: BigNumberish, overrides?: CallOverrides ): Promise; "solAmount64(uint256)"( amount: BigNumberish, overrides?: CallOverrides ): Promise; synthesize( _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesize(address,uint256,address,address,address,uint256)"( _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesizeToSolana( _token: string, _amount: BigNumberish, _pubkeys: BytesLike[], _txStateBump: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesizeToSolana(address,uint256,bytes32[],bytes1,uint256)"( _token: string, _amount: BigNumberish, _pubkeys: BytesLike[], _txStateBump: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesizeWithPermit( _permitData: Portal.PermitDataStruct, _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesizeWithPermit((uint8,bytes32,bytes32,uint256,bool),address,uint256,address,address,address,uint256)"( _permitData: Portal.PermitDataStruct, _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesize_batch_transit( _tokens: string[], _amounts: BigNumberish[], _synth_params: Portal.SynthParamsStruct, _selector: BytesLike, _transit_data: BytesLike, _permit_data: Portal.PermitDataStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesize_batch_transit(address[],uint256[],(address,address,address,uint256),bytes4,bytes,(uint8,bytes32,bytes32,uint256,bool)[])"( _tokens: string[], _amounts: BigNumberish[], _synth_params: Portal.SynthParamsStruct, _selector: BytesLike, _transit_data: BytesLike, _permit_data: Portal.PermitDataStruct[], overrides?: Overrides & { from?: string | Promise } ): 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; unsynthesize( _txID: BytesLike, _token: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unsynthesize(bytes32,address,uint256,address)"( _txID: BytesLike, _token: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unsynthesizeStates( arg0: BytesLike, overrides?: CallOverrides ): Promise; "unsynthesizeStates(bytes32)"( arg0: BytesLike, 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; approveRepresentationRequest( _rtoken: BytesLike, _decimals: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "approveRepresentationRequest(bytes32,uint8)"( _rtoken: BytesLike, _decimals: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf( arg0: string, overrides?: CallOverrides ): Promise; "balanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise; bridge(overrides?: CallOverrides): Promise; "bridge()"(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?: Overrides & { from?: string | Promise } ): Promise; "changeBridge(address)"( _bridge: string, overrides?: Overrides & { from?: string | Promise } ): Promise; createRepresentationRequest( _rtoken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "createRepresentationRequest(address)"( _rtoken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnburnRequest( _txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnburnRequest(bytes32,address,address,uint256)"( _txID: BytesLike, _receiveSide: string, _oppositeBridge: string, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnburnRequestToSolana( _txID: BytesLike, _pubkeys: BytesLike[], _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnburnRequestToSolana(bytes32,bytes32[],uint256)"( _txID: BytesLike, _pubkeys: BytesLike[], _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; emergencyUnsynthesize( _txID: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "emergencyUnsynthesize(bytes32)"( _txID: BytesLike, overrides?: Overrides & { from?: string | Promise } ): 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; 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; 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; sighashEmergencyUnburn( overrides?: CallOverrides ): Promise; "sighashEmergencyUnburn()"( overrides?: CallOverrides ): Promise; sighashMintSyntheticToken( overrides?: CallOverrides ): Promise; "sighashMintSyntheticToken()"( overrides?: CallOverrides ): Promise; solAmount64( amount: BigNumberish, overrides?: CallOverrides ): Promise; "solAmount64(uint256)"( amount: BigNumberish, overrides?: CallOverrides ): Promise; synthesize( _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesize(address,uint256,address,address,address,uint256)"( _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesizeToSolana( _token: string, _amount: BigNumberish, _pubkeys: BytesLike[], _txStateBump: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesizeToSolana(address,uint256,bytes32[],bytes1,uint256)"( _token: string, _amount: BigNumberish, _pubkeys: BytesLike[], _txStateBump: BytesLike, _chainId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesizeWithPermit( _permitData: Portal.PermitDataStruct, _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesizeWithPermit((uint8,bytes32,bytes32,uint256,bool),address,uint256,address,address,address,uint256)"( _permitData: Portal.PermitDataStruct, _token: string, _amount: BigNumberish, _chain2address: string, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesize_batch_transit( _tokens: string[], _amounts: BigNumberish[], _synth_params: Portal.SynthParamsStruct, _selector: BytesLike, _transit_data: BytesLike, _permit_data: Portal.PermitDataStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; "synthesize_batch_transit(address[],uint256[],(address,address,address,uint256),bytes4,bytes,(uint8,bytes32,bytes32,uint256,bool)[])"( _tokens: string[], _amounts: BigNumberish[], _synth_params: Portal.SynthParamsStruct, _selector: BytesLike, _transit_data: BytesLike, _permit_data: Portal.PermitDataStruct[], overrides?: Overrides & { from?: string | Promise } ): 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; unsynthesize( _txID: BytesLike, _token: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "unsynthesize(bytes32,address,uint256,address)"( _txID: BytesLike, _token: string, _amount: BigNumberish, _to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unsynthesizeStates( arg0: BytesLike, overrides?: CallOverrides ): Promise; "unsynthesizeStates(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise; versionRecipient(overrides?: CallOverrides): Promise; "versionRecipient()"( overrides?: CallOverrides ): Promise; }; }