UNPKG

dp-contract-proxy-kit

Version:

Enable batched transactions and contract account interactions using a unique deterministic Gnosis Safe.

33 lines (32 loc) 1.3 kB
import { TransactionResult } from '../../utils/transactions'; import TransactionManager, { ExecTransactionProps, TransactionManagerConfig } from '../TransactionManager'; interface SafeRelayTransactionManagerConfig { url: string; } declare class SafeRelayTransactionManager implements TransactionManager { url: string; /** * Initializes an instance of the Safe Relay Transaction Manager. * * @param options - The URL pointing to the Safe Transaction Service * @returns The SafeRelayTransactionManager instance */ constructor(options: SafeRelayTransactionManagerConfig); /** * Returns the configuration of the Safe Relay Transaction Manager. * * @returns The name of the TransactionManager in use and the URL of the service */ get config(): TransactionManagerConfig; /** * Executes a list of transactions via the Safe Transaction Relay. * * @param options * @returns The transaction response */ execTransactions({ ownerAccount, safeExecTxParams, contractManager, ethLibAdapter, isConnectedToSafe }: ExecTransactionProps): Promise<TransactionResult>; private getTransactionEstimations; private sendTransactionToRelay; private signTransactionHash; } export default SafeRelayTransactionManager;