startale-aa-sdk
Version:
SDK for startale account integration with support for account abstraction, ERC-7579, ERC-4337.
903 lines • 27 kB
TypeScript
export declare const AccountImplementationAbi: readonly [{
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "anEntryPoint";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "defaultValidator";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "initData";
readonly type: "bytes";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [];
readonly name: "AccountAccessUnauthorized";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "AccountAlreadyInitialized";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "AccountInitializationFailed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "AccountNotInitialized";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "CanNotRemoveLastValidator";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "DefaultValidatorAlreadyInstalled";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ERC7702AccountCannotBeUpgradedThisWay";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "EmergencyTimeLockNotExpired";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "EmergencyUninstallSigError";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "EnableModeSigError";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "EntryPointCanNotBeZero";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ExecutionFailed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes4";
readonly name: "selector";
readonly type: "bytes4";
}];
readonly name: "FallbackAlreadyInstalledForSelector";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "FallbackCallTypeInvalid";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "FallbackHandlerUninstallFailed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes4";
readonly name: "selector";
readonly type: "bytes4";
}];
readonly name: "FallbackNotInstalledForSelector";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "FallbackSelectorForbidden";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "currentHook";
readonly type: "address";
}];
readonly name: "HookAlreadyInstalled";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "HookPostCheckFailed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ImplementationIsNotAContract";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InnerCallFailed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "hookType";
readonly type: "uint256";
}];
readonly name: "InvalidHookType";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidImplementationAddress";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidInitData";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidInput";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "module";
readonly type: "address";
}];
readonly name: "InvalidModule";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "moduleTypeId";
readonly type: "uint256";
}];
readonly name: "InvalidModuleTypeId";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidNonce";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "LinkedList_AlreadyInitialized";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "entry";
readonly type: "address";
}];
readonly name: "LinkedList_EntryAlreadyInList";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "entry";
readonly type: "address";
}];
readonly name: "LinkedList_InvalidEntry";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "LinkedList_InvalidPage";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "MismatchModuleTypeId";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes4";
readonly name: "selector";
readonly type: "bytes4";
}];
readonly name: "MissingFallbackHandler";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ModuleAddressCanNotBeZero";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "moduleTypeId";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "module";
readonly type: "address";
}];
readonly name: "ModuleAlreadyInstalled";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "moduleTypeId";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "module";
readonly type: "address";
}];
readonly name: "ModuleNotInstalled";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NoValidatorInstalled";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "currentPreValidationHook";
readonly type: "address";
}];
readonly name: "PrevalidationHookAlreadyInstalled";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "UnauthorizedCallContext";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "operator";
readonly type: "address";
}];
readonly name: "UnauthorizedOperation";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "CallType";
readonly name: "callType";
readonly type: "bytes1";
}];
readonly name: "UnsupportedCallType";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "ExecType";
readonly name: "execType";
readonly type: "bytes1";
}];
readonly name: "UnsupportedExecType";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "moduleTypeId";
readonly type: "uint256";
}];
readonly name: "UnsupportedModuleType";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "UpgradeFailed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "module";
readonly type: "address";
}];
readonly name: "ValidatorNotInstalled";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "hook";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "timestamp";
readonly type: "uint256";
}];
readonly name: "EmergencyHookUninstallRequest";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "hook";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "timestamp";
readonly type: "uint256";
}];
readonly name: "EmergencyHookUninstallRequestReset";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "moduleTypeId";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "module";
readonly type: "address";
}];
readonly name: "ModuleInstalled";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "moduleTypeId";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "module";
readonly type: "address";
}];
readonly name: "ModuleUninstalled";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "callData";
readonly type: "bytes";
}, {
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "result";
readonly type: "bytes";
}];
readonly name: "TryDelegateCallUnsuccessful";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "callData";
readonly type: "bytes";
}, {
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "result";
readonly type: "bytes";
}];
readonly name: "TryExecuteUnsuccessful";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "implementation";
readonly type: "address";
}];
readonly name: "Upgraded";
readonly type: "event";
}, {
readonly stateMutability: "payable";
readonly type: "fallback";
}, {
readonly inputs: readonly [];
readonly name: "accountId";
readonly outputs: readonly [{
readonly internalType: "string";
readonly name: "";
readonly type: "string";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "addDeposit";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "hash";
readonly type: "bytes32";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly name: "checkERC7739Support";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "";
readonly type: "bytes4";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "eip712Domain";
readonly outputs: readonly [{
readonly internalType: "bytes1";
readonly name: "fields";
readonly type: "bytes1";
}, {
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "string";
readonly name: "version";
readonly type: "string";
}, {
readonly internalType: "uint256";
readonly name: "chainId";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "verifyingContract";
readonly type: "address";
}, {
readonly internalType: "bytes32";
readonly name: "salt";
readonly type: "bytes32";
}, {
readonly internalType: "uint256[]";
readonly name: "extensions";
readonly type: "uint256[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "hook";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "hookType";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "deInitData";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "nonce";
readonly type: "uint256";
}];
readonly internalType: "struct EmergencyUninstall";
readonly name: "data";
readonly type: "tuple";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly name: "emergencyUninstallHook";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "entryPoint";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "ExecutionMode";
readonly name: "mode";
readonly type: "bytes32";
}, {
readonly internalType: "bytes";
readonly name: "executionCalldata";
readonly type: "bytes";
}];
readonly name: "execute";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "ExecutionMode";
readonly name: "mode";
readonly type: "bytes32";
}, {
readonly internalType: "bytes";
readonly name: "executionCalldata";
readonly type: "bytes";
}];
readonly name: "executeFromExecutor";
readonly outputs: readonly [{
readonly internalType: "bytes[]";
readonly name: "returnData";
readonly type: "bytes[]";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "nonce";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "initCode";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "callData";
readonly type: "bytes";
}, {
readonly internalType: "bytes32";
readonly name: "accountGasLimits";
readonly type: "bytes32";
}, {
readonly internalType: "uint256";
readonly name: "preVerificationGas";
readonly type: "uint256";
}, {
readonly internalType: "bytes32";
readonly name: "gasFees";
readonly type: "bytes32";
}, {
readonly internalType: "bytes";
readonly name: "paymasterAndData";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly internalType: "struct PackedUserOperation";
readonly name: "userOp";
readonly type: "tuple";
}, {
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly name: "executeUserOp";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getActiveHook";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "hook";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getDeposit";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "result";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "cursor";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "size";
readonly type: "uint256";
}];
readonly name: "getExecutorsPaginated";
readonly outputs: readonly [{
readonly internalType: "address[]";
readonly name: "array";
readonly type: "address[]";
}, {
readonly internalType: "address";
readonly name: "next";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes4";
readonly name: "selector";
readonly type: "bytes4";
}];
readonly name: "getFallbackHandlerBySelector";
readonly outputs: readonly [{
readonly internalType: "CallType";
readonly name: "";
readonly type: "bytes1";
}, {
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getImplementation";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "implementation";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "cursor";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "size";
readonly type: "uint256";
}];
readonly name: "getValidatorsPaginated";
readonly outputs: readonly [{
readonly internalType: "address[]";
readonly name: "array";
readonly type: "address[]";
}, {
readonly internalType: "address";
readonly name: "next";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "initData";
readonly type: "bytes";
}];
readonly name: "initializeAccount";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "moduleTypeId";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "module";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "initData";
readonly type: "bytes";
}];
readonly name: "installModule";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "isInitialized";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "moduleTypeId";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "module";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "additionalContext";
readonly type: "bytes";
}];
readonly name: "isModuleInstalled";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "hash";
readonly type: "bytes32";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly name: "isValidSignature";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "";
readonly type: "bytes4";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint192";
readonly name: "key";
readonly type: "uint192";
}];
readonly name: "nonce";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "proxiableUUID";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "ExecutionMode";
readonly name: "mode";
readonly type: "bytes32";
}];
readonly name: "supportsExecutionMode";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "isSupported";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "moduleTypeId";
readonly type: "uint256";
}];
readonly name: "supportsModule";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "moduleTypeId";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "module";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "deInitData";
readonly type: "bytes";
}];
readonly name: "uninstallModule";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "newImplementation";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly name: "upgradeToAndCall";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "nonce";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "initCode";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "callData";
readonly type: "bytes";
}, {
readonly internalType: "bytes32";
readonly name: "accountGasLimits";
readonly type: "bytes32";
}, {
readonly internalType: "uint256";
readonly name: "preVerificationGas";
readonly type: "uint256";
}, {
readonly internalType: "bytes32";
readonly name: "gasFees";
readonly type: "bytes32";
}, {
readonly internalType: "bytes";
readonly name: "paymasterAndData";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly internalType: "struct PackedUserOperation";
readonly name: "op";
readonly type: "tuple";
}, {
readonly internalType: "bytes32";
readonly name: "userOpHash";
readonly type: "bytes32";
}, {
readonly internalType: "uint256";
readonly name: "missingAccountFunds";
readonly type: "uint256";
}];
readonly name: "validateUserOp";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "validationData";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "to";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "withdrawDepositTo";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly stateMutability: "payable";
readonly type: "receive";
}];
//# sourceMappingURL=AccountImplementationAbi.d.ts.map