/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import BN from "bn.js"; import { EventData, PastEventOptions } from "../Web3Types"; export interface TestRecipientContract extends Truffle.Contract { "new"( forwarder: string, meta?: Truffle.TransactionDetails ): Promise; } export interface Reverting { name: "Reverting"; args: { message: string; 0: string; }; } export interface SampleRecipientEmitted { name: "SampleRecipientEmitted"; args: { message: string; realSender: string; msgSender: string; origin: string; msgValue: BN; gasLeft: BN; balance: BN; 0: string; 1: string; 2: string; 3: string; 4: BN; 5: BN; 6: BN; }; } type AllEvents = Reverting | SampleRecipientEmitted; export interface TestRecipientInstance extends Truffle.ContractInstance { /** * :warning: **Warning** :warning: The Forwarder can have a full control over your Recipient. Only trust verified Forwarder.Method is not a required method to allow Recipients to trust multiple Forwarders. Not recommended yet. */ getTrustedForwarder(txDetails?: Truffle.TransactionDetails): Promise; /** * :warning: **Warning** :warning: The Forwarder can have a full control over your Recipient. Only trust verified Forwarder. * @param forwarder The address of the Forwarder contract that is being used. */ isTrustedForwarder( forwarder: string, txDetails?: Truffle.TransactionDetails ): Promise; paymaster(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, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( _paymaster: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( _paymaster: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( _paymaster: string, txDetails?: Truffle.TransactionDetails ): Promise; }; recipientRevert: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(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; methods: { /** * :warning: **Warning** :warning: The Forwarder can have a full control over your Recipient. Only trust verified Forwarder.Method is not a required method to allow Recipients to trust multiple Forwarders. Not recommended yet. */ getTrustedForwarder( txDetails?: Truffle.TransactionDetails ): Promise; /** * :warning: **Warning** :warning: The Forwarder can have a full control over your Recipient. Only trust verified Forwarder. * @param forwarder The address of the Forwarder contract that is being used. */ isTrustedForwarder( forwarder: string, txDetails?: Truffle.TransactionDetails ): Promise; paymaster(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, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call( _paymaster: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( _paymaster: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( _paymaster: string, txDetails?: Truffle.TransactionDetails ): Promise; }; recipientRevert: { (txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(txDetails?: Truffle.TransactionDetails): Promise; sendTransaction(txDetails?: Truffle.TransactionDetails): Promise; estimateGas(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; }; getPastEvents(event: string): Promise; getPastEvents( event: string, options: PastEventOptions, callback: (error: Error, event: EventData) => void ): Promise; getPastEvents(event: string, options: PastEventOptions): Promise; getPastEvents( event: string, callback: (error: Error, event: EventData) => void ): Promise; }