ECDSA Ownership Module
This is a basic module that determines "ownership" of the smart account. Smart Accounts are not able to initiate their own transactions on chain and so an Externally Owned Account is needed to sign transactions before they can be sent on chain. The ECDSA ownership module allows us to use a traditional EOA to achieve this.
Installation
- npm
- yarn
- pnpm
npm install @biconomy/modules
yarn add @biconomy/modules
pnpm add @biconomy/modules
Integration
import { ECDSAOwnershipValidationModule, DEFAULT_ECDSA_OWNERSHIP_MODULE } from "@biconomy/modules";
const module = await ECDSAOwnershipValidationModule.create({
signer: signer, // you will need to supply a signer from an EOA in this step
moduleAddress: DEFAULT_ECDSA_OWNERSHIP_MODULE
})
Once initialized it can be passed to the smart account create method to create a smart account.