generated from web3/web3.js-plugin-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
We should abstract creating userOps for the user. I'm proposing we implement following class
class SmartContractAccount {
address: string;
constructor(entrypointAddress: string, signer: IProviderAndSigner, initCode?: string);
setPaymaster(paymaster: IPaymaster);
//sends empty userOperation to force account creation
deploy(overrides: {...gasPricesAndLimits}) : Promise<>;
//creates and signs transfer UserOperation
createTransfer(transferDetails): UserOperation;
sendTransfer(transferDetails): Promise<HexString32Bytes>;
createContractCall(contract: Contract, method: string, arguments: unknown[], fee: string): UserOperation;
send(userOp: UserOperation): Promise<HexString32Bytes>;
}sanyu1225
Metadata
Metadata
Assignees
Labels
No labels