/* 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