SimpleAccount class

A simple account class that extends the UserOperationBuilder. This class provides methods for interacting with an 4337 simple account.

Inheritance

Constructors

SimpleAccount(EthPrivateKey credentials, String rpcUrl, {IPresetBuilderOpts? opts})

Properties

credentials EthPrivateKey
final
entryPoint ↔ EntryPoint
The EntryPoint object to interact with the ERC4337 EntryPoint contract.
latefinal
hashCode int
The hash code for this object.
no setterinherited
initCode String
The initialization code for the contract.
getter/setter pair
nonceKey BigInt
The nonce key to use the Semi-Abstract-Nonce mechanism.
latefinal
proxy ↔ SimpleAccount
The proxy instance to interact with the SimpleAccount contract.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
simpleAccountFactory ↔ SimpleAccountFactory
The factory instance to create simple account contracts.
latefinal

Methods

buildOp(EthereumAddress entryPoint, BigInt chainId) Future<IUserOperation>
Builds the operation asynchronously and returns a future of it.
inherited
execute(Call call) Future<IUserOperationBuilder>
Executes a transaction on the network.
executeBatch(List<Call> calls) Future<IUserOperationBuilder>
Executes a batch transaction on the network.
getCallData() String
Gets the call data of the operation.
inherited
getCallGasLimit() BigInt
Gets the call gas limit of the operation.
inherited
getInitCode() String
Gets the init code of the operation.
inherited
getMaxFeePerGas() BigInt
Gets the max fee per gas of the operation.
inherited
getMaxPriorityFeePerGas() BigInt
Gets the max priority fee per gas of the operation.
inherited
getNonce() BigInt
Gets the nonce of the operation.
inherited
getOp() IUserOperation
Gets the constructed operation.
inherited
getPaymasterAndData() String
Gets the paymaster and associated data of the operation.
inherited
getPreVerificationGas() BigInt
Gets the pre-verification gas of the operation.
inherited
getSender() String
Gets the sender of the operation.
inherited
getSignature() String
Gets the signature of the operation.
inherited
getVerificationGasLimit() BigInt
Gets the verification gas limit of the operation.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resetDefaults() IUserOperationBuilder
Resets all field values to their defaults.
inherited
resetMiddleware() IUserOperationBuilder
Resets middleware.
inherited
resetOp() IUserOperationBuilder
Resets the operation to initial state.
inherited
resolveAccount(dynamic ctx) Future<void>
Resolves the nonce and init code for the SimpleAccount contract creation.
resolveFields(Map<String, dynamic> op) Map<String, dynamic>
inherited
setCallData(String data) IUserOperationBuilder
Sets the call data of the operation.
inherited
setCallGasLimit(BigInt gas) IUserOperationBuilder
Sets the call gas limit of the operation.
inherited
setInitCode(String code) IUserOperationBuilder
Sets the init code of the operation.
inherited
setMaxFeePerGas(BigInt val) IUserOperationBuilder
Sets the max fee per gas of the operation.
inherited
setMaxPriorityFeePerGas(BigInt fee) IUserOperationBuilder
Sets the max priority fee per gas of the operation.
inherited
setNonce(BigInt val) IUserOperationBuilder
Sets the nonce of the operation.
inherited
setPartial(Map<String, dynamic> partialOp) IUserOperationBuilder
Sets the operation partially with a map of key-value pairs.
inherited
setPaymasterAndData(String val) IUserOperationBuilder
Sets the paymaster and associated data of the operation.
inherited
setPreVerificationGas(BigInt gas) IUserOperationBuilder
Sets the pre-verification gas of the operation.
inherited
setSender(String address) IUserOperationBuilder
Sets the sender of the operation.
inherited
setSignature(String val) IUserOperationBuilder
Sets the signature of the operation.
inherited
setVerificationGasLimit(BigInt gas) IUserOperationBuilder
Sets the verification gas limit of the operation.
inherited
toString() String
A string representation of this object.
inherited
useDefaults(Map<String, dynamic> partialOp) IUserOperationBuilder
Uses default values for fields not set in partialOp.
inherited
useMiddleware(UserOperationMiddlewareFn fn) IUserOperationBuilder
Applies middleware function to the operation construction process.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

init(EthPrivateKey credentials, String rpcUrl, {IPresetBuilderOpts? opts}) Future<SimpleAccount>
Initializes a SimpleAccount object and returns it.