/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ /// import BN from "bn.js"; export interface BasePaymasterContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface BaseRelayRecipientContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface BatchForwarderContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface ForwarderContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface GsnEip712LibraryContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface IForwarderContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface IKnowForwarderAddressContract extends Truffle.Contract { "new"( meta?: Truffle.TransactionDetails ): Promise; } export interface IPaymasterContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface IPenalizerContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface IRelayHubContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface IRelayRecipientContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface IStakeManagerContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface IVersionRegistryContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface MigrationsContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface OwnableContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface PayableWithEmitContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface PenalizerContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface RelayHubContract extends Truffle.Contract { "new"( _stakeManager: string | BN, _penalizer: string | BN, _maxWorkerCount: number | BN | string, _gasReserve: number | BN | string, _postOverhead: number | BN | string, _gasOverhead: number | BN | string, _maximumRecipientDeposit: number | BN | string, _minimumUnstakeDelay: number | BN | string, _minimumStake: number | BN | string, meta?: Truffle.TransactionDetails ): Promise; } export interface StakeManagerContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface TestForwarderContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface TestForwarderTargetContract extends Truffle.Contract { "new"( forwarder: string | BN, meta?: Truffle.TransactionDetails ): Promise; } export interface TestPaymasterConfigurableMisbehaviorContract extends Truffle.Contract { "new"( meta?: Truffle.TransactionDetails ): Promise; } export interface TestPaymasterEverythingAcceptedContract extends Truffle.Contract { "new"( meta?: Truffle.TransactionDetails ): Promise; } export interface TestPaymasterOwnerSignatureContract extends Truffle.Contract { "new"( meta?: Truffle.TransactionDetails ): Promise; } export interface TestPaymasterPreconfiguredApprovalContract extends Truffle.Contract { "new"( meta?: Truffle.TransactionDetails ): Promise; } export interface TestPaymasterStoreContextContract extends Truffle.Contract { "new"( meta?: Truffle.TransactionDetails ): Promise; } export interface TestPaymasterVariableGasLimitsContract extends Truffle.Contract { "new"( meta?: Truffle.TransactionDetails ): Promise; } export interface TestRecipientContract extends Truffle.Contract { "new"( forwarder: string | BN, meta?: Truffle.TransactionDetails ): Promise; } export interface TestRelayWorkerContractContract extends Truffle.Contract { "new"( meta?: Truffle.TransactionDetails ): Promise; } export interface TestUtilContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface VersionRegistryContract extends Truffle.Contract { "new"(meta?: Truffle.TransactionDetails): Promise; } export interface BasePaymasterInstance extends Truffle.ContractInstance { FORWARDER_HUB_OVERHEAD(txDetails?: Truffle.TransactionDetails): Promise; PAYMASTER_ACCEPTANCE_BUDGET( txDetails?: Truffle.TransactionDetails ): Promise; POST_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; PRE_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; owner(txDetails?: Truffle.TransactionDetails): Promise; postRelayedCall: { ( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; call( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; }; preRelayedCall: { ( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<[string, boolean]>; sendTransaction( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; renounceOwnership: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; transferOwnership: { (newOwner: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; versionPaymaster(txDetails?: Truffle.TransactionDetails): Promise; getHubAddr(txDetails?: Truffle.TransactionDetails): Promise; getGasLimits( txDetails?: Truffle.TransactionDetails ): Promise<{ acceptanceBudget: string; preRelayedCallGasLimit: string; postRelayedCallGasLimit: string; }>; _verifyForwarder( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, txDetails?: Truffle.TransactionDetails ): Promise; setRelayHub: { (hub: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; setTrustedForwarder: { (forwarder: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; getRelayHubDeposit(txDetails?: Truffle.TransactionDetails): Promise; withdrawRelayHubDepositTo: { ( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface BaseRelayRecipientInstance extends Truffle.ContractInstance { trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; versionRecipient(txDetails?: Truffle.TransactionDetails): Promise; isTrustedForwarder( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; } export interface BatchForwarderInstance extends Truffle.ContractInstance { EIP712_DOMAIN_TYPE(txDetails?: Truffle.TransactionDetails): Promise; GENERIC_PARAMS(txDetails?: Truffle.TransactionDetails): Promise; _getEncoded( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, requestTypeHash: string | BN, suffixData: string, txDetails?: Truffle.TransactionDetails ): Promise; domains( arg0: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; execute: { ( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; call( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise<[boolean, string]>; sendTransaction( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; }; getNonce( from: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; isTrustedForwarder( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; registerDomainSeparator: { ( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; call( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; }; registerRequestType: { ( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; call( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; }; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; typeHashes( arg0: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; verify( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; versionRecipient(txDetails?: Truffle.TransactionDetails): Promise; sendBatch: { ( targets: (string | BN)[], encodedFunctions: string[], txDetails?: Truffle.TransactionDetails ): Promise; call( targets: (string | BN)[], encodedFunctions: string[], txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( targets: (string | BN)[], encodedFunctions: string[], txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( targets: (string | BN)[], encodedFunctions: string[], txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface ForwarderInstance extends Truffle.ContractInstance { EIP712_DOMAIN_TYPE(txDetails?: Truffle.TransactionDetails): Promise; GENERIC_PARAMS(txDetails?: Truffle.TransactionDetails): Promise; domains( arg0: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; typeHashes( arg0: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; getNonce( from: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; verify( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; execute: { ( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; call( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise<[boolean, string]>; sendTransaction( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; }; registerRequestType: { ( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; call( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; }; registerDomainSeparator: { ( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; call( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; }; _getEncoded( req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, requestTypeHash: string | BN, suffixData: string, txDetails?: Truffle.TransactionDetails ): Promise; } export interface GsnEip712LibraryInstance extends Truffle.ContractInstance { EIP712DOMAIN_TYPEHASH( txDetails?: Truffle.TransactionDetails ): Promise; GENERIC_PARAMS(txDetails?: Truffle.TransactionDetails): Promise; RELAYDATA_TYPE(txDetails?: Truffle.TransactionDetails): Promise; RELAYDATA_TYPEHASH(txDetails?: Truffle.TransactionDetails): Promise; RELAY_REQUEST_NAME(txDetails?: Truffle.TransactionDetails): Promise; RELAY_REQUEST_SUFFIX(txDetails?: Truffle.TransactionDetails): Promise; RELAY_REQUEST_TYPE(txDetails?: Truffle.TransactionDetails): Promise; RELAY_REQUEST_TYPEHASH( txDetails?: Truffle.TransactionDetails ): Promise; } export interface IForwarderInstance extends Truffle.ContractInstance { getNonce( from: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; verify( forwardRequest: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, signature: string, txDetails?: Truffle.TransactionDetails ): Promise; execute: { ( forwardRequest: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, signature: string, txDetails?: Truffle.TransactionDetails ): Promise; call( forwardRequest: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, signature: string, txDetails?: Truffle.TransactionDetails ): Promise<[boolean, string]>; sendTransaction( forwardRequest: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, signature: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( forwardRequest: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, signature: string, txDetails?: Truffle.TransactionDetails ): Promise; }; registerRequestType: { ( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; call( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( typeName: string, typeSuffix: string, txDetails?: Truffle.TransactionDetails ): Promise; }; registerDomainSeparator: { ( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; call( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( name: string, version: string, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface IKnowForwarderAddressInstance extends Truffle.ContractInstance { getTrustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; } export interface IPaymasterInstance extends Truffle.ContractInstance { getGasLimits( txDetails?: Truffle.TransactionDetails ): Promise<{ acceptanceBudget: string; preRelayedCallGasLimit: string; postRelayedCallGasLimit: string; }>; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; getHubAddr(txDetails?: Truffle.TransactionDetails): Promise; getRelayHubDeposit(txDetails?: Truffle.TransactionDetails): Promise; preRelayedCall: { ( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<[string, boolean]>; sendTransaction( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; postRelayedCall: { ( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; call( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; }; versionPaymaster(txDetails?: Truffle.TransactionDetails): Promise; } export interface IPenalizerInstance extends Truffle.ContractInstance { penalizeRepeatedNonce: { ( unsignedTx1: string, signature1: string, unsignedTx2: string, signature2: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( unsignedTx1: string, signature1: string, unsignedTx2: string, signature2: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( unsignedTx1: string, signature1: string, unsignedTx2: string, signature2: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( unsignedTx1: string, signature1: string, unsignedTx2: string, signature2: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; penalizeIllegalTransaction: { ( unsignedTx: string, signature: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( unsignedTx: string, signature: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( unsignedTx: string, signature: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( unsignedTx: string, signature: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; versionPenalizer(txDetails?: Truffle.TransactionDetails): Promise; } export interface IRelayHubInstance extends Truffle.ContractInstance { addRelayWorkers: { ( newRelayWorkers: (string | BN)[], txDetails?: Truffle.TransactionDetails ): Promise; call( newRelayWorkers: (string | BN)[], txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newRelayWorkers: (string | BN)[], txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newRelayWorkers: (string | BN)[], txDetails?: Truffle.TransactionDetails ): Promise; }; registerRelayServer: { ( baseRelayFee: number | BN | string, pctRelayFee: number | BN | string, url: string, txDetails?: Truffle.TransactionDetails ): Promise; call( baseRelayFee: number | BN | string, pctRelayFee: number | BN | string, url: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( baseRelayFee: number | BN | string, pctRelayFee: number | BN | string, url: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( baseRelayFee: number | BN | string, pctRelayFee: number | BN | string, url: string, txDetails?: Truffle.TransactionDetails ): Promise; }; depositFor: { (target: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; withdraw: { ( amount: number | BN | string, dest: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( amount: number | BN | string, dest: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( amount: number | BN | string, dest: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( amount: number | BN | string, dest: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; relayCall: { ( paymasterMaxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( paymasterMaxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<[boolean, string]>; sendTransaction( paymasterMaxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( paymasterMaxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; penalize: { ( relayWorker: string | BN, beneficiary: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( relayWorker: string | BN, beneficiary: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayWorker: string | BN, beneficiary: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayWorker: string | BN, beneficiary: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; calculateCharge( gasUsed: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; stakeManager(txDetails?: Truffle.TransactionDetails): Promise; penalizer(txDetails?: Truffle.TransactionDetails): Promise; balanceOf( target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; minimumStake(txDetails?: Truffle.TransactionDetails): Promise; minimumUnstakeDelay(txDetails?: Truffle.TransactionDetails): Promise; maximumRecipientDeposit(txDetails?: Truffle.TransactionDetails): Promise; postOverhead(txDetails?: Truffle.TransactionDetails): Promise; gasReserve(txDetails?: Truffle.TransactionDetails): Promise; maxWorkerCount(txDetails?: Truffle.TransactionDetails): Promise; workerToManager( worker: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; workerCount( manager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; isRelayManagerStaked( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; gasOverhead(txDetails?: Truffle.TransactionDetails): Promise; versionHub(txDetails?: Truffle.TransactionDetails): Promise; } export interface IRelayRecipientInstance extends Truffle.ContractInstance { isTrustedForwarder( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; versionRecipient(txDetails?: Truffle.TransactionDetails): Promise; } export interface IStakeManagerInstance extends Truffle.ContractInstance { stakeForAddress: { ( relayManager: string | BN, unstakeDelay: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, unstakeDelay: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, unstakeDelay: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, unstakeDelay: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; unlockStake: { ( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; withdrawStake: { ( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; authorizeHubByOwner: { ( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; authorizeHubByManager: { (relayHub: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; unauthorizeHubByOwner: { ( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; unauthorizeHubByManager: { (relayHub: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; isRelayManagerStaked( relayManager: string | BN, relayHub: string | BN, minAmount: number | BN | string, minUnstakeDelay: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; penalizeRelayManager: { ( relayManager: string | BN, beneficiary: string | BN, amount: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, beneficiary: string | BN, amount: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, beneficiary: string | BN, amount: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, beneficiary: string | BN, amount: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; getStakeInfo( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise<{ stake: string; unstakeDelay: string; withdrawBlock: string; owner: string; }>; versionSM(txDetails?: Truffle.TransactionDetails): Promise; } export interface IVersionRegistryInstance extends Truffle.ContractInstance { addVersion: { ( id: string | BN, version: string | BN, value: string, txDetails?: Truffle.TransactionDetails ): Promise; call( id: string | BN, version: string | BN, value: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( id: string | BN, version: string | BN, value: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( id: string | BN, version: string | BN, value: string, txDetails?: Truffle.TransactionDetails ): Promise; }; cancelVersion: { ( id: string | BN, version: string | BN, reason: string, txDetails?: Truffle.TransactionDetails ): Promise; call( id: string | BN, version: string | BN, reason: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( id: string | BN, version: string | BN, reason: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( id: string | BN, version: string | BN, reason: string, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface MigrationsInstance extends Truffle.ContractInstance { last_completed_migration(txDetails?: Truffle.TransactionDetails): Promise; owner(txDetails?: Truffle.TransactionDetails): Promise; setCompleted: { ( completed: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( completed: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( completed: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( completed: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; upgrade: { (newAddress: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( newAddress: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newAddress: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newAddress: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface OwnableInstance extends Truffle.ContractInstance { owner(txDetails?: Truffle.TransactionDetails): Promise; renounceOwnership: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; transferOwnership: { (newOwner: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface PayableWithEmitInstance extends Truffle.ContractInstance { isTrustedForwarder( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; versionRecipient(txDetails?: Truffle.TransactionDetails): Promise; doSend: { (target: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface PenalizerInstance extends Truffle.ContractInstance { versionPenalizer(txDetails?: Truffle.TransactionDetails): Promise; penalizeRepeatedNonce: { ( unsignedTx1: string, signature1: string, unsignedTx2: string, signature2: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( unsignedTx1: string, signature1: string, unsignedTx2: string, signature2: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( unsignedTx1: string, signature1: string, unsignedTx2: string, signature2: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( unsignedTx1: string, signature1: string, unsignedTx2: string, signature2: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; penalizeIllegalTransaction: { ( unsignedTx: string, signature: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( unsignedTx: string, signature: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( unsignedTx: string, signature: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( unsignedTx: string, signature: string, hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface RelayHubInstance extends Truffle.ContractInstance { gasOverhead(txDetails?: Truffle.TransactionDetails): Promise; gasReserve(txDetails?: Truffle.TransactionDetails): Promise; maxWorkerCount(txDetails?: Truffle.TransactionDetails): Promise; maximumRecipientDeposit(txDetails?: Truffle.TransactionDetails): Promise; minimumStake(txDetails?: Truffle.TransactionDetails): Promise; minimumUnstakeDelay(txDetails?: Truffle.TransactionDetails): Promise; penalizer(txDetails?: Truffle.TransactionDetails): Promise; postOverhead(txDetails?: Truffle.TransactionDetails): Promise; stakeManager(txDetails?: Truffle.TransactionDetails): Promise; versionHub(txDetails?: Truffle.TransactionDetails): Promise; workerCount( arg0: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; workerToManager( arg0: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; registerRelayServer: { ( baseRelayFee: number | BN | string, pctRelayFee: number | BN | string, url: string, txDetails?: Truffle.TransactionDetails ): Promise; call( baseRelayFee: number | BN | string, pctRelayFee: number | BN | string, url: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( baseRelayFee: number | BN | string, pctRelayFee: number | BN | string, url: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( baseRelayFee: number | BN | string, pctRelayFee: number | BN | string, url: string, txDetails?: Truffle.TransactionDetails ): Promise; }; addRelayWorkers: { ( newRelayWorkers: (string | BN)[], txDetails?: Truffle.TransactionDetails ): Promise; call( newRelayWorkers: (string | BN)[], txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newRelayWorkers: (string | BN)[], txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newRelayWorkers: (string | BN)[], txDetails?: Truffle.TransactionDetails ): Promise; }; depositFor: { (target: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; balanceOf( target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; withdraw: { ( amount: number | BN | string, dest: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( amount: number | BN | string, dest: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( amount: number | BN | string, dest: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( amount: number | BN | string, dest: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; relayCall: { ( paymasterMaxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( paymasterMaxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<[boolean, string]>; sendTransaction( paymasterMaxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( paymasterMaxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; innerRelayCall: { ( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, gasLimits: { acceptanceBudget: number | BN | string; preRelayedCallGasLimit: number | BN | string; postRelayedCallGasLimit: number | BN | string; }, totalInitialGas: number | BN | string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, gasLimits: { acceptanceBudget: number | BN | string; preRelayedCallGasLimit: number | BN | string; postRelayedCallGasLimit: number | BN | string; }, totalInitialGas: number | BN | string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<[BN, string]>; sendTransaction( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, gasLimits: { acceptanceBudget: number | BN | string; preRelayedCallGasLimit: number | BN | string; postRelayedCallGasLimit: number | BN | string; }, totalInitialGas: number | BN | string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, gasLimits: { acceptanceBudget: number | BN | string; preRelayedCallGasLimit: number | BN | string; postRelayedCallGasLimit: number | BN | string; }, totalInitialGas: number | BN | string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; calculateCharge( gasUsed: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; isRelayManagerStaked( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; penalize: { ( relayWorker: string | BN, beneficiary: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( relayWorker: string | BN, beneficiary: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayWorker: string | BN, beneficiary: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayWorker: string | BN, beneficiary: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface StakeManagerInstance extends Truffle.ContractInstance { authorizedHubs( arg0: string | BN, arg1: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; stakes( arg0: string | BN, txDetails?: Truffle.TransactionDetails ): Promise<[BN, BN, BN, string]>; versionSM(txDetails?: Truffle.TransactionDetails): Promise; getStakeInfo( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise<{ stake: string; unstakeDelay: string; withdrawBlock: string; owner: string; }>; stakeForAddress: { ( relayManager: string | BN, unstakeDelay: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, unstakeDelay: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, unstakeDelay: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, unstakeDelay: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; unlockStake: { ( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; withdrawStake: { ( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; authorizeHubByOwner: { ( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; authorizeHubByManager: { (relayHub: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; unauthorizeHubByOwner: { ( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; unauthorizeHubByManager: { (relayHub: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayHub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; isRelayManagerStaked( relayManager: string | BN, relayHub: string | BN, minAmount: number | BN | string, minUnstakeDelay: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; penalizeRelayManager: { ( relayManager: string | BN, beneficiary: string | BN, amount: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayManager: string | BN, beneficiary: string | BN, amount: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( relayManager: string | BN, beneficiary: string | BN, amount: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayManager: string | BN, beneficiary: string | BN, amount: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface TestForwarderInstance extends Truffle.ContractInstance { callExecute: { ( forwarder: string | BN, req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; call( forwarder: string | BN, req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( forwarder: string | BN, req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( forwarder: string | BN, req: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }, domainSeparator: string | BN, requestTypeHash: string | BN, suffixData: string, sig: string, txDetails?: Truffle.TransactionDetails ): Promise; }; decodeErrorMessage( ret: string, txDetails?: Truffle.TransactionDetails ): Promise; getChainId(txDetails?: Truffle.TransactionDetails): Promise; } export interface TestForwarderTargetInstance extends Truffle.ContractInstance { isTrustedForwarder( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; versionRecipient(txDetails?: Truffle.TransactionDetails): Promise; emitMessage: { (message: string, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( message: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( message: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( message: string, txDetails?: Truffle.TransactionDetails ): Promise; }; publicMsgSender(txDetails?: Truffle.TransactionDetails): Promise; publicMsgData(txDetails?: Truffle.TransactionDetails): Promise; mustReceiveEth: { ( value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; testRevert: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; } export interface TestPaymasterConfigurableMisbehaviorInstance extends Truffle.ContractInstance { FORWARDER_HUB_OVERHEAD(txDetails?: Truffle.TransactionDetails): Promise; PAYMASTER_ACCEPTANCE_BUDGET( txDetails?: Truffle.TransactionDetails ): Promise; POST_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; PRE_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; _verifyForwarder( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, txDetails?: Truffle.TransactionDetails ): Promise; deposit: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; expensiveGasLimits(txDetails?: Truffle.TransactionDetails): Promise; getHubAddr(txDetails?: Truffle.TransactionDetails): Promise; getRelayHubDeposit(txDetails?: Truffle.TransactionDetails): Promise; greedyAcceptanceBudget( txDetails?: Truffle.TransactionDetails ): Promise; overspendAcceptGas(txDetails?: Truffle.TransactionDetails): Promise; owner(txDetails?: Truffle.TransactionDetails): Promise; renounceOwnership: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; returnInvalidErrorCode( txDetails?: Truffle.TransactionDetails ): Promise; revertPostRelayCall(txDetails?: Truffle.TransactionDetails): Promise; revertPreRelayCall(txDetails?: Truffle.TransactionDetails): Promise; revertPreRelayCallOnEvenBlocks( txDetails?: Truffle.TransactionDetails ): Promise; setRelayHub: { (hub: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; setTrustedForwarder: { (forwarder: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; transferOwnership: { (newOwner: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; versionPaymaster(txDetails?: Truffle.TransactionDetails): Promise; withdrawAll: { (destination: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; withdrawDuringPostRelayedCall( txDetails?: Truffle.TransactionDetails ): Promise; withdrawDuringPreRelayedCall( txDetails?: Truffle.TransactionDetails ): Promise; withdrawRelayHubDepositTo: { ( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; setWithdrawDuringPostRelayedCall: { (val: boolean, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(val: boolean, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; }; setWithdrawDuringPreRelayedCall: { (val: boolean, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(val: boolean, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; }; setReturnInvalidErrorCode: { (val: boolean, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(val: boolean, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; }; setRevertPostRelayCall: { (val: boolean, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(val: boolean, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; }; setRevertPreRelayCall: { (val: boolean, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(val: boolean, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; }; setRevertPreRelayCallOnEvenBlocks: { (val: boolean, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(val: boolean, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; }; setOverspendAcceptGas: { (val: boolean, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(val: boolean, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; }; setGreedyAcceptanceBudget: { (val: boolean, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(val: boolean, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; }; setExpensiveGasLimits: { (val: boolean, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(val: boolean, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( val: boolean, txDetails?: Truffle.TransactionDetails ): Promise; }; preRelayedCall: { ( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<[string, boolean]>; sendTransaction( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; postRelayedCall: { ( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; call( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; }; withdrawAllBalance: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; getGasLimits( txDetails?: Truffle.TransactionDetails ): Promise<{ acceptanceBudget: string; preRelayedCallGasLimit: string; postRelayedCallGasLimit: string; }>; setGasLimits: { ( acceptanceBudget: number | BN | string, preRelayedCallGasLimit: number | BN | string, postRelayedCallGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( acceptanceBudget: number | BN | string, preRelayedCallGasLimit: number | BN | string, postRelayedCallGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( acceptanceBudget: number | BN | string, preRelayedCallGasLimit: number | BN | string, postRelayedCallGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( acceptanceBudget: number | BN | string, preRelayedCallGasLimit: number | BN | string, postRelayedCallGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; setTrustRecipientRevert: { (on: boolean, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(on: boolean, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( on: boolean, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( on: boolean, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface TestPaymasterEverythingAcceptedInstance extends Truffle.ContractInstance { FORWARDER_HUB_OVERHEAD(txDetails?: Truffle.TransactionDetails): Promise; PAYMASTER_ACCEPTANCE_BUDGET( txDetails?: Truffle.TransactionDetails ): Promise; POST_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; PRE_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; _verifyForwarder( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, txDetails?: Truffle.TransactionDetails ): Promise; getGasLimits( txDetails?: Truffle.TransactionDetails ): Promise<{ acceptanceBudget: string; preRelayedCallGasLimit: string; postRelayedCallGasLimit: string; }>; getHubAddr(txDetails?: Truffle.TransactionDetails): Promise; getRelayHubDeposit(txDetails?: Truffle.TransactionDetails): Promise; owner(txDetails?: Truffle.TransactionDetails): Promise; renounceOwnership: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; setRelayHub: { (hub: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; setTrustedForwarder: { (forwarder: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; transferOwnership: { (newOwner: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; withdrawRelayHubDepositTo: { ( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; versionPaymaster(txDetails?: Truffle.TransactionDetails): Promise; preRelayedCall: { ( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<[string, boolean]>; sendTransaction( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; postRelayedCall: { ( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; call( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; }; deposit: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; withdrawAll: { (destination: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface TestPaymasterOwnerSignatureInstance extends Truffle.ContractInstance { FORWARDER_HUB_OVERHEAD(txDetails?: Truffle.TransactionDetails): Promise; PAYMASTER_ACCEPTANCE_BUDGET( txDetails?: Truffle.TransactionDetails ): Promise; POST_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; PRE_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; _verifyForwarder( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, txDetails?: Truffle.TransactionDetails ): Promise; deposit: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; getGasLimits( txDetails?: Truffle.TransactionDetails ): Promise<{ acceptanceBudget: string; preRelayedCallGasLimit: string; postRelayedCallGasLimit: string; }>; getHubAddr(txDetails?: Truffle.TransactionDetails): Promise; getRelayHubDeposit(txDetails?: Truffle.TransactionDetails): Promise; owner(txDetails?: Truffle.TransactionDetails): Promise; postRelayedCall: { ( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; call( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; }; renounceOwnership: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; setRelayHub: { (hub: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; setTrustedForwarder: { (forwarder: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; transferOwnership: { (newOwner: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; versionPaymaster(txDetails?: Truffle.TransactionDetails): Promise; withdrawAll: { (destination: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; withdrawRelayHubDepositTo: { ( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; preRelayedCall: { ( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<[string, boolean]>; sendTransaction( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface TestPaymasterPreconfiguredApprovalInstance extends Truffle.ContractInstance { FORWARDER_HUB_OVERHEAD(txDetails?: Truffle.TransactionDetails): Promise; PAYMASTER_ACCEPTANCE_BUDGET( txDetails?: Truffle.TransactionDetails ): Promise; POST_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; PRE_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; _verifyForwarder( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, txDetails?: Truffle.TransactionDetails ): Promise; deposit: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; expectedApprovalData(txDetails?: Truffle.TransactionDetails): Promise; getGasLimits( txDetails?: Truffle.TransactionDetails ): Promise<{ acceptanceBudget: string; preRelayedCallGasLimit: string; postRelayedCallGasLimit: string; }>; getHubAddr(txDetails?: Truffle.TransactionDetails): Promise; getRelayHubDeposit(txDetails?: Truffle.TransactionDetails): Promise; owner(txDetails?: Truffle.TransactionDetails): Promise; postRelayedCall: { ( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; call( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; }; renounceOwnership: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; setRelayHub: { (hub: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; setTrustedForwarder: { (forwarder: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; transferOwnership: { (newOwner: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; versionPaymaster(txDetails?: Truffle.TransactionDetails): Promise; withdrawAll: { (destination: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; withdrawRelayHubDepositTo: { ( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; setExpectedApprovalData: { (val: string, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(val: string, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( val: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( val: string, txDetails?: Truffle.TransactionDetails ): Promise; }; preRelayedCall: { ( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<[string, boolean]>; sendTransaction( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface TestPaymasterStoreContextInstance extends Truffle.ContractInstance { FORWARDER_HUB_OVERHEAD(txDetails?: Truffle.TransactionDetails): Promise; PAYMASTER_ACCEPTANCE_BUDGET( txDetails?: Truffle.TransactionDetails ): Promise; POST_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; PRE_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; _verifyForwarder( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, txDetails?: Truffle.TransactionDetails ): Promise; deposit: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; getGasLimits( txDetails?: Truffle.TransactionDetails ): Promise<{ acceptanceBudget: string; preRelayedCallGasLimit: string; postRelayedCallGasLimit: string; }>; getHubAddr(txDetails?: Truffle.TransactionDetails): Promise; getRelayHubDeposit(txDetails?: Truffle.TransactionDetails): Promise; owner(txDetails?: Truffle.TransactionDetails): Promise; renounceOwnership: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; setRelayHub: { (hub: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; setTrustedForwarder: { (forwarder: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; transferOwnership: { (newOwner: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; versionPaymaster(txDetails?: Truffle.TransactionDetails): Promise; withdrawAll: { (destination: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; withdrawRelayHubDepositTo: { ( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; preRelayedCall: { ( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<[string, boolean]>; sendTransaction( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; postRelayedCall: { ( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; call( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface TestPaymasterVariableGasLimitsInstance extends Truffle.ContractInstance { FORWARDER_HUB_OVERHEAD(txDetails?: Truffle.TransactionDetails): Promise; PAYMASTER_ACCEPTANCE_BUDGET( txDetails?: Truffle.TransactionDetails ): Promise; POST_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; PRE_RELAYED_CALL_GAS_LIMIT( txDetails?: Truffle.TransactionDetails ): Promise; _verifyForwarder( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, txDetails?: Truffle.TransactionDetails ): Promise; deposit: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; getGasLimits( txDetails?: Truffle.TransactionDetails ): Promise<{ acceptanceBudget: string; preRelayedCallGasLimit: string; postRelayedCallGasLimit: string; }>; getHubAddr(txDetails?: Truffle.TransactionDetails): Promise; getRelayHubDeposit(txDetails?: Truffle.TransactionDetails): Promise; owner(txDetails?: Truffle.TransactionDetails): Promise; renounceOwnership: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; setRelayHub: { (hub: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( hub: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; setTrustedForwarder: { (forwarder: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; transferOwnership: { (newOwner: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; versionPaymaster(txDetails?: Truffle.TransactionDetails): Promise; withdrawAll: { (destination: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( destination: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; withdrawRelayHubDepositTo: { ( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; call( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( amount: number | BN | string, target: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; preRelayedCall: { ( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<[string, boolean]>; sendTransaction( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, approvalData: string, maxPossibleGas: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; postRelayedCall: { ( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; call( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( context: string, success: boolean, gasUseWithoutPost: number | BN | string, relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface TestRecipientInstance extends Truffle.ContractInstance { isTrustedForwarder( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; paymaster(txDetails?: Truffle.TransactionDetails): Promise; trustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; versionRecipient(txDetails?: Truffle.TransactionDetails): Promise; getTrustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; testRevert: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; setWithdrawDuringRelayedCall: { (_paymaster: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( _paymaster: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( _paymaster: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( _paymaster: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; emitMessage: { (message: string, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( message: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( message: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( message: string, txDetails?: Truffle.TransactionDetails ): Promise; }; withdrawAllBalance: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; dontEmitMessage: { (message: string, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( message: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( message: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( message: string, txDetails?: Truffle.TransactionDetails ): Promise; }; emitMessageNoParams: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; checkReturnValues( len: number | BN | string, doRevert: boolean, txDetails?: Truffle.TransactionDetails ): Promise; checkNoReturnValues( doRevert: boolean, txDetails?: Truffle.TransactionDetails ): Promise; } export interface TestRelayWorkerContractInstance extends Truffle.ContractInstance { relayCall: { ( hub: string | BN, maxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; call( hub: string | BN, maxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( hub: string | BN, maxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( hub: string | BN, maxAcceptanceBudget: number | BN | string, relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, externalGasLimit: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; } export interface TestUtilInstance extends Truffle.ContractInstance { libRelayRequestName(txDetails?: Truffle.TransactionDetails): Promise; libRelayRequestType(txDetails?: Truffle.TransactionDetails): Promise; libRelayRequestTypeHash( txDetails?: Truffle.TransactionDetails ): Promise; libRelayRequestSuffix( txDetails?: Truffle.TransactionDetails ): Promise; callForwarderVerify( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, txDetails?: Truffle.TransactionDetails ): Promise; callForwarderVerifyAndCall: { ( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, txDetails?: Truffle.TransactionDetails ): Promise; call( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, txDetails?: Truffle.TransactionDetails ): Promise<[boolean, string]>; sendTransaction( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, signature: string, txDetails?: Truffle.TransactionDetails ): Promise; }; splitRequest( relayRequest: { request: { from: string | BN; to: string | BN; value: number | BN | string; gas: number | BN | string; nonce: number | BN | string; data: string; }; relayData: { gasPrice: number | BN | string; pctRelayFee: number | BN | string; baseRelayFee: number | BN | string; relayWorker: string | BN; paymaster: string | BN; paymasterData: string; clientId: number | BN | string; forwarder: string | BN; }; }, txDetails?: Truffle.TransactionDetails ): Promise< [ { from: string; to: string; value: string; gas: string; nonce: string; data: string; }, string, string ] >; libDomainSeparator( forwarder: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; libGetChainID(txDetails?: Truffle.TransactionDetails): Promise; } export interface VersionRegistryInstance extends Truffle.ContractInstance { owner(txDetails?: Truffle.TransactionDetails): Promise; renounceOwnership: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(txDetails?: Truffle.TransactionDetails): Promise; }; transferOwnership: { (newOwner: string | BN, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( newOwner: string | BN, txDetails?: Truffle.TransactionDetails ): Promise; }; addVersion: { ( id: string | BN, version: string | BN, value: string, txDetails?: Truffle.TransactionDetails ): Promise; call( id: string | BN, version: string | BN, value: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( id: string | BN, version: string | BN, value: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( id: string | BN, version: string | BN, value: string, txDetails?: Truffle.TransactionDetails ): Promise; }; cancelVersion: { ( id: string | BN, version: string | BN, reason: string, txDetails?: Truffle.TransactionDetails ): Promise; call( id: string | BN, version: string | BN, reason: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( id: string | BN, version: string | BN, reason: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( id: string | BN, version: string | BN, reason: string, txDetails?: Truffle.TransactionDetails ): Promise; }; }