/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener, } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod, } from "../common"; export declare namespace TokenSwap { export type OrderStruct = { orderID: BytesLike; orderNumber: BigNumberish; exchangeCode: BytesLike; tokenDT: AddressLike; tokenST: AddressLike; partition: BytesLike; holderDT: AddressLike; holderST: AddressLike; amountDT: BigNumberish; amountST: BigNumberish; amountBuyerFee: BigNumberish; amountSellerFee: BigNumberish; amountBuyerTax: BigNumberish; amountSellerTax: BigNumberish; feeTaxCollector: AddressLike; }; export type OrderStructOutput = [ orderID: string, orderNumber: bigint, exchangeCode: string, tokenDT: string, tokenST: string, partition: string, holderDT: string, holderST: string, amountDT: bigint, amountST: bigint, amountBuyerFee: bigint, amountSellerFee: bigint, amountBuyerTax: bigint, amountSellerTax: bigint, feeTaxCollector: string ] & { orderID: string; orderNumber: bigint; exchangeCode: string; tokenDT: string; tokenST: string; partition: string; holderDT: string; holderST: string; amountDT: bigint; amountST: bigint; amountBuyerFee: bigint; amountSellerFee: bigint; amountBuyerTax: bigint; amountSellerTax: bigint; feeTaxCollector: string; }; } export interface TokenSwapInterface extends Interface { getFunction( nameOrSignature: | "ADMIN_ROLE" | "admins" | "getOrder" | "getRoleMembers" | "getRoleMembersLength" | "grantRole" | "hasOrder" | "hasRole" | "initialize" | "isAdmin" | "isOrderCompleted" | "isOrderPartiallyCreated" | "putDTOrder" | "putSTOrder" | "removeOrder" | "revokeRole" ): FunctionFragment; getEvent( nameOrSignatureOrTopic: | "Initialized" | "OrderPartiallyCreated" | "OrderRemoved" | "RoleGranted" | "RoleRevoked" | "Swap" ): EventFragment; encodeFunctionData( functionFragment: "ADMIN_ROLE", values?: undefined ): string; encodeFunctionData(functionFragment: "admins", values?: undefined): string; encodeFunctionData(functionFragment: "getOrder", values: [BytesLike]): string; encodeFunctionData( functionFragment: "getRoleMembers", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getRoleMembersLength", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "grantRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData(functionFragment: "hasOrder", values: [BytesLike]): string; encodeFunctionData( functionFragment: "hasRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "initialize", values?: undefined ): string; encodeFunctionData( functionFragment: "isAdmin", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "isOrderCompleted", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "isOrderPartiallyCreated", values: [BytesLike, boolean] ): string; encodeFunctionData( functionFragment: "putDTOrder", values: [TokenSwap.OrderStruct] ): string; encodeFunctionData( functionFragment: "putSTOrder", values: [TokenSwap.OrderStruct] ): string; encodeFunctionData( functionFragment: "removeOrder", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "revokeRole", values: [BytesLike, AddressLike] ): string; decodeFunctionResult(functionFragment: "ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "admins", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOrder", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getRoleMembers", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleMembersLength", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAdmin", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isOrderCompleted", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isOrderPartiallyCreated", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "putDTOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "putSTOrder", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeOrder", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; } export namespace InitializedEvent { export type InputTuple = [version: BigNumberish]; export type OutputTuple = [version: bigint]; export interface OutputObject { version: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace OrderPartiallyCreatedEvent { export type InputTuple = [order: TokenSwap.OrderStruct]; export type OutputTuple = [order: TokenSwap.OrderStructOutput]; export interface OutputObject { order: TokenSwap.OrderStructOutput; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace OrderRemovedEvent { export type InputTuple = [order: TokenSwap.OrderStruct]; export type OutputTuple = [order: TokenSwap.OrderStructOutput]; export interface OutputObject { order: TokenSwap.OrderStructOutput; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace RoleGrantedEvent { export type InputTuple = [role: BytesLike, account: AddressLike]; export type OutputTuple = [role: string, account: string]; export interface OutputObject { role: string; account: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace RoleRevokedEvent { export type InputTuple = [role: BytesLike, account: AddressLike]; export type OutputTuple = [role: string, account: string]; export interface OutputObject { role: string; account: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace SwapEvent { export type InputTuple = [order: TokenSwap.OrderStruct]; export type OutputTuple = [order: TokenSwap.OrderStructOutput]; export interface OutputObject { order: TokenSwap.OrderStructOutput; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export interface TokenSwap extends BaseContract { connect(runner?: ContractRunner | null): TokenSwap; waitForDeployment(): Promise; interface: TokenSwapInterface; queryFilter( event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; queryFilter( filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; on( event: TCEvent, listener: TypedListener ): Promise; on( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; once( event: TCEvent, listener: TypedListener ): Promise; once( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; listeners( event: TCEvent ): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners( event?: TCEvent ): Promise; ADMIN_ROLE: TypedContractMethod<[], [string], "view">; admins: TypedContractMethod<[], [string[]], "view">; getOrder: TypedContractMethod< [orderID: BytesLike], [TokenSwap.OrderStructOutput], "view" >; getRoleMembers: TypedContractMethod<[role: BytesLike], [string[]], "view">; getRoleMembersLength: TypedContractMethod< [role: BytesLike], [bigint], "view" >; grantRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; hasOrder: TypedContractMethod<[orderID: BytesLike], [boolean], "view">; hasRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [boolean], "view" >; initialize: TypedContractMethod<[], [void], "nonpayable">; isAdmin: TypedContractMethod<[account: AddressLike], [boolean], "view">; isOrderCompleted: TypedContractMethod< [orderID: BytesLike], [boolean], "view" >; isOrderPartiallyCreated: TypedContractMethod< [orderID: BytesLike, isDTOrder: boolean], [boolean], "view" >; putDTOrder: TypedContractMethod< [partialOrder: TokenSwap.OrderStruct], [void], "nonpayable" >; putSTOrder: TypedContractMethod< [partialOrder: TokenSwap.OrderStruct], [void], "nonpayable" >; removeOrder: TypedContractMethod<[orderID: BytesLike], [void], "nonpayable">; revokeRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; getFunction( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "ADMIN_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "admins" ): TypedContractMethod<[], [string[]], "view">; getFunction( nameOrSignature: "getOrder" ): TypedContractMethod< [orderID: BytesLike], [TokenSwap.OrderStructOutput], "view" >; getFunction( nameOrSignature: "getRoleMembers" ): TypedContractMethod<[role: BytesLike], [string[]], "view">; getFunction( nameOrSignature: "getRoleMembersLength" ): TypedContractMethod<[role: BytesLike], [bigint], "view">; getFunction( nameOrSignature: "grantRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "hasOrder" ): TypedContractMethod<[orderID: BytesLike], [boolean], "view">; getFunction( nameOrSignature: "hasRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [boolean], "view" >; getFunction( nameOrSignature: "initialize" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "isAdmin" ): TypedContractMethod<[account: AddressLike], [boolean], "view">; getFunction( nameOrSignature: "isOrderCompleted" ): TypedContractMethod<[orderID: BytesLike], [boolean], "view">; getFunction( nameOrSignature: "isOrderPartiallyCreated" ): TypedContractMethod< [orderID: BytesLike, isDTOrder: boolean], [boolean], "view" >; getFunction( nameOrSignature: "putDTOrder" ): TypedContractMethod< [partialOrder: TokenSwap.OrderStruct], [void], "nonpayable" >; getFunction( nameOrSignature: "putSTOrder" ): TypedContractMethod< [partialOrder: TokenSwap.OrderStruct], [void], "nonpayable" >; getFunction( nameOrSignature: "removeOrder" ): TypedContractMethod<[orderID: BytesLike], [void], "nonpayable">; getFunction( nameOrSignature: "revokeRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; getEvent( key: "Initialized" ): TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; getEvent( key: "OrderPartiallyCreated" ): TypedContractEvent< OrderPartiallyCreatedEvent.InputTuple, OrderPartiallyCreatedEvent.OutputTuple, OrderPartiallyCreatedEvent.OutputObject >; getEvent( key: "OrderRemoved" ): TypedContractEvent< OrderRemovedEvent.InputTuple, OrderRemovedEvent.OutputTuple, OrderRemovedEvent.OutputObject >; getEvent( key: "RoleGranted" ): TypedContractEvent< RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject >; getEvent( key: "RoleRevoked" ): TypedContractEvent< RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject >; getEvent( key: "Swap" ): TypedContractEvent< SwapEvent.InputTuple, SwapEvent.OutputTuple, SwapEvent.OutputObject >; filters: { "Initialized(uint64)": TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; Initialized: TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; "OrderPartiallyCreated(tuple)": TypedContractEvent< OrderPartiallyCreatedEvent.InputTuple, OrderPartiallyCreatedEvent.OutputTuple, OrderPartiallyCreatedEvent.OutputObject >; OrderPartiallyCreated: TypedContractEvent< OrderPartiallyCreatedEvent.InputTuple, OrderPartiallyCreatedEvent.OutputTuple, OrderPartiallyCreatedEvent.OutputObject >; "OrderRemoved(tuple)": TypedContractEvent< OrderRemovedEvent.InputTuple, OrderRemovedEvent.OutputTuple, OrderRemovedEvent.OutputObject >; OrderRemoved: TypedContractEvent< OrderRemovedEvent.InputTuple, OrderRemovedEvent.OutputTuple, OrderRemovedEvent.OutputObject >; "RoleGranted(bytes32,address)": TypedContractEvent< RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject >; RoleGranted: TypedContractEvent< RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject >; "RoleRevoked(bytes32,address)": TypedContractEvent< RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject >; RoleRevoked: TypedContractEvent< RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject >; "Swap(tuple)": TypedContractEvent< SwapEvent.InputTuple, SwapEvent.OutputTuple, SwapEvent.OutputObject >; Swap: TypedContractEvent< SwapEvent.InputTuple, SwapEvent.OutputTuple, SwapEvent.OutputObject >; }; }