viem
Version:
19 lines • 838 B
TypeScript
import type { Address } from 'abitype';
import type { ErrorType } from '../../errors/utils.js';
import type { Hash, Hex } from '../../types/misc.js';
import type { ZksyncSmartAccount } from '../types/account.js';
export type ToSmartAccountParameters = {
/** Address of the deployed Account's Contract implementation. */
address: Address;
/** Function to sign a hash. */
sign: (parameters: {
hash: Hash;
}) => Promise<Hex>;
};
export type ToSmartAccountErrorType = ErrorType;
/**
* Creates a [ZKsync Smart Account](https://docs.zksync.io/build/developer-reference/account-abstraction/building-smart-accounts)
* from a Contract Address and a custom sign function.
*/
export declare function toSmartAccount(parameters: ToSmartAccountParameters): ZksyncSmartAccount;
//# sourceMappingURL=toSmartAccount.d.ts.map