diff --git a/contracts/SmartAccount.sol b/contracts/SmartAccount.sol index e8564a7..261f5ec 100644 --- a/contracts/SmartAccount.sol +++ b/contracts/SmartAccount.sol @@ -56,7 +56,7 @@ contract SmartAccount is if (!isValidatorEnabled(validator)) { return SIG_VALIDATION_FAILED; } - return IValidator(validator).validateSignature(userOp.sender, userOpHash, signature); + return IValidator(validator).validateSignature(userOp, userOpHash, signature); } function recovery(address validator, bytes calldata data) external { diff --git a/contracts/interfaces/IValidator.sol b/contracts/interfaces/IValidator.sol index 3a90aef..ef80d65 100644 --- a/contracts/interfaces/IValidator.sol +++ b/contracts/interfaces/IValidator.sol @@ -1,10 +1,11 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; +import {UserOperation} from "@account-abstraction/contracts/interfaces/UserOperation.sol"; import "./Metadata.sol"; interface IValidator is Metadata { - function validateSignature(address account, bytes32 userOpHash, bytes calldata signature) + function validateSignature(UserOperation calldata userOp, bytes32 userOpHash, bytes calldata signature) external payable returns (uint256 validationData); diff --git a/contracts/validators/ECDSAValidator.sol b/contracts/validators/ECDSAValidator.sol index aec3f72..4e8cfba 100644 --- a/contracts/validators/ECDSAValidator.sol +++ b/contracts/validators/ECDSAValidator.sol @@ -14,13 +14,13 @@ contract ECDSAValidator is BaseValidator { mapping(address => address) public owner; - function validateSignature(address account, bytes32 userOpHash, bytes calldata signature) + function validateSignature(UserOperation calldata userOp, bytes32 userOpHash, bytes calldata signature) external payable override returns (uint256 validationData) { - address _owner = owner[account]; + address _owner = owner[userOp.sender]; bytes32 hash = ECDSA.toEthSignedMessageHash(userOpHash); if (_owner != ECDSA.recover(hash, signature)) { return Contants.SIG_VALIDATION_FAILED; diff --git a/contracts/validators/OIDCSessionOnlyValidator.sol b/contracts/validators/OIDCSessionOnlyValidator.sol new file mode 100644 index 0000000..39525b4 --- /dev/null +++ b/contracts/validators/OIDCSessionOnlyValidator.sol @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.19; + +import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; + +import "../common/Contants.sol"; +import "./BaseValidator.sol"; + +// OIDC ZK based validator that can only to add session validator +contract OIDCSessionOnlyValidator is BaseValidator { + string public constant override NAME = "OIDC Validator"; + string public constant override VERSION = "0.0.1"; + + function validateSignature(UserOperation calldata userOp, bytes32 userOpHash, bytes calldata signature) + external + payable + override + returns (uint256 validationData) + {} + + function validCaller(address caller, bytes calldata data) external view override returns (bool) {} + + function enable(bytes calldata data) external payable override {} +} diff --git a/contracts/validators/p256/P256Validator.sol b/contracts/validators/p256/P256Validator.sol index 0f164ba..4d4d33c 100644 --- a/contracts/validators/p256/P256Validator.sol +++ b/contracts/validators/p256/P256Validator.sol @@ -19,13 +19,13 @@ contract P256Validator is BaseValidator { impl = _impl; } - function validateSignature(address account, bytes32 userOpHash, bytes calldata signature) + function validateSignature(UserOperation calldata userOp, bytes32 userOpHash, bytes calldata signature) external payable override returns (uint256 validationData) { - if (impl.validateSignature(sha256(abi.encode(userOpHash)), signature, pks[account])) { + if (impl.validateSignature(sha256(abi.encode(userOpHash)), signature, pks[userOp.sender])) { return 0; } return Contants.SIG_VALIDATION_FAILED; diff --git a/contracts/validators/p256/WebauthnValidator.sol b/contracts/validators/p256/WebauthnValidator.sol index bd4a65c..a7fc227 100644 --- a/contracts/validators/p256/WebauthnValidator.sol +++ b/contracts/validators/p256/WebauthnValidator.sol @@ -19,7 +19,7 @@ contract WebauthnValidator is BaseValidator { impl = _impl; } - function validateSignature(address account, bytes32 userOpHash, bytes calldata signature) + function validateSignature(UserOperation calldata userOp, bytes32 userOpHash, bytes calldata signature) external payable override @@ -42,7 +42,7 @@ contract WebauthnValidator is BaseValidator { sig = realSig; } - if (impl.validateSignature(messageHash, sig, pks[account])) { + if (impl.validateSignature(messageHash, sig, pks[userOp.sender])) { return 0; } return Contants.SIG_VALIDATION_FAILED; diff --git a/contracts/validators/sessionkey/OwnerSessionKeyValidator.sol b/contracts/validators/sessionkey/OwnerSessionKeyValidator.sol index 49e4fab..d575801 100644 --- a/contracts/validators/sessionkey/OwnerSessionKeyValidator.sol +++ b/contracts/validators/sessionkey/OwnerSessionKeyValidator.sol @@ -21,7 +21,7 @@ contract OwnerSessionKeyValidator is BaseValidator { mapping(address sessionKey => mapping(address account => SessionKeyStorage)) public sessionKeyStorage; - function validateSignature(address account, bytes32 userOpHash, bytes calldata signature) + function validateSignature(UserOperation calldata userOp, bytes32 userOpHash, bytes calldata signature) external payable override @@ -30,7 +30,7 @@ contract OwnerSessionKeyValidator is BaseValidator { bytes32 hash = ECDSA.toEthSignedMessageHash(userOpHash); address recovered = ECDSA.recover(hash, signature); - SessionKeyStorage storage sessionKey = sessionKeyStorage[recovered][account]; + SessionKeyStorage storage sessionKey = sessionKeyStorage[recovered][userOp.sender]; if (sessionKey.validUntil == 0) { return Contants.SIG_VALIDATION_FAILED; } diff --git a/src/types/@account-abstraction/contracts/core/index.ts b/src/types/@account-abstraction/contracts/core/index.ts index 5951be2..b72f168 100644 --- a/src/types/@account-abstraction/contracts/core/index.ts +++ b/src/types/@account-abstraction/contracts/core/index.ts @@ -1,9 +1,9 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { BaseAccount } from "./BaseAccount"; -export type { BasePaymaster } from "./BasePaymaster"; -export type { EntryPoint } from "./EntryPoint"; -export type { NonceManager } from "./NonceManager"; -export type { SenderCreator } from "./SenderCreator"; -export type { StakeManager } from "./StakeManager"; +export type { BaseAccount } from './BaseAccount' +export type { BasePaymaster } from './BasePaymaster' +export type { EntryPoint } from './EntryPoint' +export type { NonceManager } from './NonceManager' +export type { SenderCreator } from './SenderCreator' +export type { StakeManager } from './StakeManager' diff --git a/src/types/@account-abstraction/contracts/index.ts b/src/types/@account-abstraction/contracts/index.ts index e56886b..69ec292 100644 --- a/src/types/@account-abstraction/contracts/index.ts +++ b/src/types/@account-abstraction/contracts/index.ts @@ -1,9 +1,9 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as core from "./core"; -export type { core }; -import type * as interfaces from "./interfaces"; -export type { interfaces }; -import type * as samples from "./samples"; -export type { samples }; +import type * as core from './core' +export type { core } +import type * as interfaces from './interfaces' +export type { interfaces } +import type * as samples from './samples' +export type { samples } diff --git a/src/types/@account-abstraction/contracts/interfaces/index.ts b/src/types/@account-abstraction/contracts/interfaces/index.ts index e49a4e9..2f52901 100644 --- a/src/types/@account-abstraction/contracts/interfaces/index.ts +++ b/src/types/@account-abstraction/contracts/interfaces/index.ts @@ -1,9 +1,9 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { IAccount } from "./IAccount"; -export type { IAggregator } from "./IAggregator"; -export type { IEntryPoint } from "./IEntryPoint"; -export type { INonceManager } from "./INonceManager"; -export type { IPaymaster } from "./IPaymaster"; -export type { IStakeManager } from "./IStakeManager"; +export type { IAccount } from './IAccount' +export type { IAggregator } from './IAggregator' +export type { IEntryPoint } from './IEntryPoint' +export type { INonceManager } from './INonceManager' +export type { IPaymaster } from './IPaymaster' +export type { IStakeManager } from './IStakeManager' diff --git a/src/types/@account-abstraction/contracts/samples/callback/index.ts b/src/types/@account-abstraction/contracts/samples/callback/index.ts index 3806db9..ace6aad 100644 --- a/src/types/@account-abstraction/contracts/samples/callback/index.ts +++ b/src/types/@account-abstraction/contracts/samples/callback/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { TokenCallbackHandler } from "./TokenCallbackHandler"; +export type { TokenCallbackHandler } from './TokenCallbackHandler' diff --git a/src/types/@account-abstraction/contracts/samples/index.ts b/src/types/@account-abstraction/contracts/samples/index.ts index 3b69c53..33fa492 100644 --- a/src/types/@account-abstraction/contracts/samples/index.ts +++ b/src/types/@account-abstraction/contracts/samples/index.ts @@ -1,5 +1,5 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as callback from "./callback"; -export type { callback }; +import type * as callback from './callback' +export type { callback } diff --git a/src/types/@account-abstraction/index.ts b/src/types/@account-abstraction/index.ts index a11e4ca..eb7a38b 100644 --- a/src/types/@account-abstraction/index.ts +++ b/src/types/@account-abstraction/index.ts @@ -1,5 +1,5 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as contracts from "./contracts"; -export type { contracts }; +import type * as contracts from './contracts' +export type { contracts } diff --git a/src/types/@openzeppelin/contracts/access/index.ts b/src/types/@openzeppelin/contracts/access/index.ts index 999bcc7..4d63f3a 100644 --- a/src/types/@openzeppelin/contracts/access/index.ts +++ b/src/types/@openzeppelin/contracts/access/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { Ownable } from "./Ownable"; +export type { Ownable } from './Ownable' diff --git a/src/types/@openzeppelin/contracts/index.ts b/src/types/@openzeppelin/contracts/index.ts index b570e96..7a19391 100644 --- a/src/types/@openzeppelin/contracts/index.ts +++ b/src/types/@openzeppelin/contracts/index.ts @@ -1,13 +1,13 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as access from "./access"; -export type { access }; -import type * as interfaces from "./interfaces"; -export type { interfaces }; -import type * as proxy from "./proxy"; -export type { proxy }; -import type * as token from "./token"; -export type { token }; -import type * as utils from "./utils"; -export type { utils }; +import type * as access from './access' +export type { access } +import type * as interfaces from './interfaces' +export type { interfaces } +import type * as proxy from './proxy' +export type { proxy } +import type * as token from './token' +export type { token } +import type * as utils from './utils' +export type { utils } diff --git a/src/types/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/index.ts b/src/types/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/index.ts index daec45b..e05d3b3 100644 --- a/src/types/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/index.ts +++ b/src/types/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { IERC1822Proxiable } from "./IERC1822Proxiable"; +export type { IERC1822Proxiable } from './IERC1822Proxiable' diff --git a/src/types/@openzeppelin/contracts/interfaces/index.ts b/src/types/@openzeppelin/contracts/interfaces/index.ts index 56b77b4..d34e047 100644 --- a/src/types/@openzeppelin/contracts/interfaces/index.ts +++ b/src/types/@openzeppelin/contracts/interfaces/index.ts @@ -1,6 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as draftIerc1822Sol from "./draft-IERC1822.sol"; -export type { draftIerc1822Sol }; -export type { IERC1967 } from "./IERC1967"; +import type * as draftIerc1822Sol from './draft-IERC1822.sol' +export type { draftIerc1822Sol } +export type { IERC1967 } from './IERC1967' diff --git a/src/types/@openzeppelin/contracts/proxy/ERC1967/index.ts b/src/types/@openzeppelin/contracts/proxy/ERC1967/index.ts index ffa8bbb..7d140c8 100644 --- a/src/types/@openzeppelin/contracts/proxy/ERC1967/index.ts +++ b/src/types/@openzeppelin/contracts/proxy/ERC1967/index.ts @@ -1,5 +1,5 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { ERC1967Proxy } from "./ERC1967Proxy"; -export type { ERC1967Upgrade } from "./ERC1967Upgrade"; +export type { ERC1967Proxy } from './ERC1967Proxy' +export type { ERC1967Upgrade } from './ERC1967Upgrade' diff --git a/src/types/@openzeppelin/contracts/proxy/beacon/index.ts b/src/types/@openzeppelin/contracts/proxy/beacon/index.ts index 9224b1e..0db6217 100644 --- a/src/types/@openzeppelin/contracts/proxy/beacon/index.ts +++ b/src/types/@openzeppelin/contracts/proxy/beacon/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { IBeacon } from "./IBeacon"; +export type { IBeacon } from './IBeacon' diff --git a/src/types/@openzeppelin/contracts/proxy/index.ts b/src/types/@openzeppelin/contracts/proxy/index.ts index 73dcc1b..7b184ad 100644 --- a/src/types/@openzeppelin/contracts/proxy/index.ts +++ b/src/types/@openzeppelin/contracts/proxy/index.ts @@ -1,10 +1,10 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as erc1967 from "./ERC1967"; -export type { erc1967 }; -import type * as beacon from "./beacon"; -export type { beacon }; -import type * as utils from "./utils"; -export type { utils }; -export type { Proxy } from "./Proxy"; +import type * as erc1967 from './ERC1967' +export type { erc1967 } +import type * as beacon from './beacon' +export type { beacon } +import type * as utils from './utils' +export type { utils } +export type { Proxy } from './Proxy' diff --git a/src/types/@openzeppelin/contracts/proxy/utils/index.ts b/src/types/@openzeppelin/contracts/proxy/utils/index.ts index 5da73d0..b45496c 100644 --- a/src/types/@openzeppelin/contracts/proxy/utils/index.ts +++ b/src/types/@openzeppelin/contracts/proxy/utils/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { Initializable } from "./Initializable"; +export type { Initializable } from './Initializable' diff --git a/src/types/@openzeppelin/contracts/token/ERC1155/index.ts b/src/types/@openzeppelin/contracts/token/ERC1155/index.ts index 0300251..2d00022 100644 --- a/src/types/@openzeppelin/contracts/token/ERC1155/index.ts +++ b/src/types/@openzeppelin/contracts/token/ERC1155/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { IERC1155Receiver } from "./IERC1155Receiver"; +export type { IERC1155Receiver } from './IERC1155Receiver' diff --git a/src/types/@openzeppelin/contracts/token/ERC721/index.ts b/src/types/@openzeppelin/contracts/token/ERC721/index.ts index dd183b2..efb44b9 100644 --- a/src/types/@openzeppelin/contracts/token/ERC721/index.ts +++ b/src/types/@openzeppelin/contracts/token/ERC721/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { IERC721Receiver } from "./IERC721Receiver"; +export type { IERC721Receiver } from './IERC721Receiver' diff --git a/src/types/@openzeppelin/contracts/token/ERC777/index.ts b/src/types/@openzeppelin/contracts/token/ERC777/index.ts index 211979b..199e2de 100644 --- a/src/types/@openzeppelin/contracts/token/ERC777/index.ts +++ b/src/types/@openzeppelin/contracts/token/ERC777/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { IERC777Recipient } from "./IERC777Recipient"; +export type { IERC777Recipient } from './IERC777Recipient' diff --git a/src/types/@openzeppelin/contracts/token/index.ts b/src/types/@openzeppelin/contracts/token/index.ts index 06263eb..9846d6e 100644 --- a/src/types/@openzeppelin/contracts/token/index.ts +++ b/src/types/@openzeppelin/contracts/token/index.ts @@ -1,9 +1,9 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as erc1155 from "./ERC1155"; -export type { erc1155 }; -import type * as erc721 from "./ERC721"; -export type { erc721 }; -import type * as erc777 from "./ERC777"; -export type { erc777 }; +import type * as erc1155 from './ERC1155' +export type { erc1155 } +import type * as erc721 from './ERC721' +export type { erc721 } +import type * as erc777 from './ERC777' +export type { erc777 } diff --git a/src/types/@openzeppelin/contracts/utils/index.ts b/src/types/@openzeppelin/contracts/utils/index.ts index 3aa96c1..2bd2709 100644 --- a/src/types/@openzeppelin/contracts/utils/index.ts +++ b/src/types/@openzeppelin/contracts/utils/index.ts @@ -1,5 +1,5 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as introspection from "./introspection"; -export type { introspection }; +import type * as introspection from './introspection' +export type { introspection } diff --git a/src/types/@openzeppelin/contracts/utils/introspection/index.ts b/src/types/@openzeppelin/contracts/utils/introspection/index.ts index 3fcca5c..a27a814 100644 --- a/src/types/@openzeppelin/contracts/utils/introspection/index.ts +++ b/src/types/@openzeppelin/contracts/utils/introspection/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { IERC165 } from "./IERC165"; +export type { IERC165 } from './IERC165' diff --git a/src/types/@openzeppelin/index.ts b/src/types/@openzeppelin/index.ts index a11e4ca..eb7a38b 100644 --- a/src/types/@openzeppelin/index.ts +++ b/src/types/@openzeppelin/index.ts @@ -1,5 +1,5 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as contracts from "./contracts"; -export type { contracts }; +import type * as contracts from './contracts' +export type { contracts } diff --git a/src/types/common.ts b/src/types/common.ts index 2fc40c7..70a550d 100644 --- a/src/types/common.ts +++ b/src/types/common.ts @@ -1,44 +1,30 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type { Listener } from "@ethersproject/providers"; -import type { Event, EventFilter } from "ethers"; - -export interface TypedEvent< - TArgsArray extends Array = any, - TArgsObject = any -> extends Event { - args: TArgsArray & TArgsObject; +import type { Listener } from '@ethersproject/providers' +import type { Event, EventFilter } from 'ethers' + +export interface TypedEvent = any, TArgsObject = any> extends Event { + args: TArgsArray & TArgsObject } -export interface TypedEventFilter<_TEvent extends TypedEvent> - extends EventFilter {} +export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {} export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; + (...listenerArg: [...__TypechainArgsArray, TEvent]): void } -type __TypechainArgsArray = T extends TypedEvent ? U : never; +type __TypechainArgsArray = T extends TypedEvent ? U : never export interface OnEvent { - ( - eventFilter: TypedEventFilter, - listener: TypedListener - ): TRes; - (eventName: string, listener: Listener): TRes; + (eventFilter: TypedEventFilter, listener: TypedListener): TRes + (eventName: string, listener: Listener): TRes } export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; - -export type GetContractTypeFromFactory = F extends MinEthersFactory< - infer C, - any -> - ? C - : never; - -export type GetARGsTypeFromFactory = F extends MinEthersFactory - ? Parameters - : never; + deploy(...a: ARGS[]): Promise +} + +export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never + +export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never diff --git a/src/types/contracts/common/index.ts b/src/types/contracts/common/index.ts index ac303ac..b630d68 100644 --- a/src/types/contracts/common/index.ts +++ b/src/types/contracts/common/index.ts @@ -1,5 +1,5 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { Authority } from "./Authority"; -export type { EntryPointAuth } from "./EntryPointAuth"; +export type { Authority } from './Authority' +export type { EntryPointAuth } from './EntryPointAuth' diff --git a/src/types/contracts/core/index.ts b/src/types/contracts/core/index.ts index 953b558..1552a3c 100644 --- a/src/types/contracts/core/index.ts +++ b/src/types/contracts/core/index.ts @@ -1,8 +1,8 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { EntryPointManager } from "./EntryPointManager"; -export type { ExecutionManager } from "./ExecutionManager"; -export type { FallbackManager } from "./FallbackManager"; -export type { RecoveryManager } from "./RecoveryManager"; -export type { ValidatorManager } from "./ValidatorManager"; +export type { EntryPointManager } from './EntryPointManager' +export type { ExecutionManager } from './ExecutionManager' +export type { FallbackManager } from './FallbackManager' +export type { RecoveryManager } from './RecoveryManager' +export type { ValidatorManager } from './ValidatorManager' diff --git a/src/types/contracts/handler/index.ts b/src/types/contracts/handler/index.ts index ef5730a..1362957 100644 --- a/src/types/contracts/handler/index.ts +++ b/src/types/contracts/handler/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { DefaultCallbackHandler } from "./DefaultCallbackHandler"; +export type { DefaultCallbackHandler } from './DefaultCallbackHandler' diff --git a/src/types/contracts/hooks/index.ts b/src/types/contracts/hooks/index.ts index 8dcea89..dec5ef7 100644 --- a/src/types/contracts/hooks/index.ts +++ b/src/types/contracts/hooks/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { BaseHook } from "./BaseHook"; +export type { BaseHook } from './BaseHook' diff --git a/src/types/contracts/index.ts b/src/types/contracts/index.ts index 5aaf780..35f9243 100644 --- a/src/types/contracts/index.ts +++ b/src/types/contracts/index.ts @@ -1,19 +1,19 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as common from "./common"; -export type { common }; -import type * as core from "./core"; -export type { core }; -import type * as handler from "./handler"; -export type { handler }; -import type * as hooks from "./hooks"; -export type { hooks }; -import type * as interfaces from "./interfaces"; -export type { interfaces }; -import type * as paymaster from "./paymaster"; -export type { paymaster }; -import type * as validators from "./validators"; -export type { validators }; -export type { SmartAccount } from "./SmartAccount"; -export type { SmartAccountFactory } from "./SmartAccountFactory"; +import type * as common from './common' +export type { common } +import type * as core from './core' +export type { core } +import type * as handler from './handler' +export type { handler } +import type * as hooks from './hooks' +export type { hooks } +import type * as interfaces from './interfaces' +export type { interfaces } +import type * as paymaster from './paymaster' +export type { paymaster } +import type * as validators from './validators' +export type { validators } +export type { SmartAccount } from './SmartAccount' +export type { SmartAccountFactory } from './SmartAccountFactory' diff --git a/src/types/contracts/interfaces/IValidator.ts b/src/types/contracts/interfaces/IValidator.ts index 1c76157..9a0f146 100644 --- a/src/types/contracts/interfaces/IValidator.ts +++ b/src/types/contracts/interfaces/IValidator.ts @@ -4,6 +4,7 @@ import type { BaseContract, BigNumber, + BigNumberish, BytesLike, CallOverrides, ContractTransaction, @@ -16,6 +17,46 @@ import type { FunctionFragment, Result } from '@ethersproject/abi' import type { Listener, Provider } from '@ethersproject/providers' import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from '../../common' +export type UserOperationStruct = { + sender: string + nonce: BigNumberish + initCode: BytesLike + callData: BytesLike + callGasLimit: BigNumberish + verificationGasLimit: BigNumberish + preVerificationGas: BigNumberish + maxFeePerGas: BigNumberish + maxPriorityFeePerGas: BigNumberish + paymasterAndData: BytesLike + signature: BytesLike +} + +export type UserOperationStructOutput = [ + string, + BigNumber, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + string, +] & { + sender: string + nonce: BigNumber + initCode: string + callData: string + callGasLimit: BigNumber + verificationGasLimit: BigNumber + preVerificationGas: BigNumber + maxFeePerGas: BigNumber + maxPriorityFeePerGas: BigNumber + paymasterAndData: string + signature: string +} + export interface IValidatorInterface extends utils.Interface { functions: { 'NAME()': FunctionFragment @@ -23,7 +64,7 @@ export interface IValidatorInterface extends utils.Interface { 'enable(bytes)': FunctionFragment 'supportsInterface(bytes4)': FunctionFragment 'validCaller(address,bytes)': FunctionFragment - 'validateSignature(address,bytes32,bytes)': FunctionFragment + 'validateSignature((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,bytes)': FunctionFragment } getFunction( @@ -35,7 +76,7 @@ export interface IValidatorInterface extends utils.Interface { encodeFunctionData(functionFragment: 'enable', values: [BytesLike]): string encodeFunctionData(functionFragment: 'supportsInterface', values: [BytesLike]): string encodeFunctionData(functionFragment: 'validCaller', values: [string, BytesLike]): string - encodeFunctionData(functionFragment: 'validateSignature', values: [string, BytesLike, BytesLike]): string + encodeFunctionData(functionFragment: 'validateSignature', values: [UserOperationStruct, BytesLike, BytesLike]): string decodeFunctionResult(functionFragment: 'NAME', data: BytesLike): Result decodeFunctionResult(functionFragment: 'VERSION', data: BytesLike): Result @@ -81,7 +122,7 @@ export interface IValidator extends BaseContract { validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise<[boolean]> validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -99,7 +140,7 @@ export interface IValidator extends BaseContract { validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -117,7 +158,7 @@ export interface IValidator extends BaseContract { validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: CallOverrides, @@ -138,7 +179,7 @@ export interface IValidator extends BaseContract { validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -157,7 +198,7 @@ export interface IValidator extends BaseContract { validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, diff --git a/src/types/contracts/interfaces/index.ts b/src/types/contracts/interfaces/index.ts index 8567f77..add3752 100644 --- a/src/types/contracts/interfaces/index.ts +++ b/src/types/contracts/interfaces/index.ts @@ -1,7 +1,7 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { IHook } from "./IHook"; -export type { IRecoveror } from "./IRecoveror"; -export type { IValidator } from "./IValidator"; -export type { Metadata } from "./Metadata"; +export type { IHook } from './IHook' +export type { IRecoveror } from './IRecoveror' +export type { IValidator } from './IValidator' +export type { Metadata } from './Metadata' diff --git a/src/types/contracts/paymaster/index.ts b/src/types/contracts/paymaster/index.ts index c4eda20..b0c14be 100644 --- a/src/types/contracts/paymaster/index.ts +++ b/src/types/contracts/paymaster/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { VerifyingPaymaster } from "./VerifyingPaymaster"; +export type { VerifyingPaymaster } from './VerifyingPaymaster' diff --git a/src/types/contracts/validators/BaseValidator.ts b/src/types/contracts/validators/BaseValidator.ts index 212591e..e47a6ba 100644 --- a/src/types/contracts/validators/BaseValidator.ts +++ b/src/types/contracts/validators/BaseValidator.ts @@ -4,6 +4,7 @@ import type { BaseContract, BigNumber, + BigNumberish, BytesLike, CallOverrides, ContractTransaction, @@ -16,6 +17,46 @@ import type { FunctionFragment, Result } from '@ethersproject/abi' import type { Listener, Provider } from '@ethersproject/providers' import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from '../../common' +export type UserOperationStruct = { + sender: string + nonce: BigNumberish + initCode: BytesLike + callData: BytesLike + callGasLimit: BigNumberish + verificationGasLimit: BigNumberish + preVerificationGas: BigNumberish + maxFeePerGas: BigNumberish + maxPriorityFeePerGas: BigNumberish + paymasterAndData: BytesLike + signature: BytesLike +} + +export type UserOperationStructOutput = [ + string, + BigNumber, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + string, +] & { + sender: string + nonce: BigNumber + initCode: string + callData: string + callGasLimit: BigNumber + verificationGasLimit: BigNumber + preVerificationGas: BigNumber + maxFeePerGas: BigNumber + maxPriorityFeePerGas: BigNumber + paymasterAndData: string + signature: string +} + export interface BaseValidatorInterface extends utils.Interface { functions: { 'NAME()': FunctionFragment @@ -23,7 +64,7 @@ export interface BaseValidatorInterface extends utils.Interface { 'enable(bytes)': FunctionFragment 'supportsInterface(bytes4)': FunctionFragment 'validCaller(address,bytes)': FunctionFragment - 'validateSignature(address,bytes32,bytes)': FunctionFragment + 'validateSignature((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,bytes)': FunctionFragment } getFunction( @@ -35,7 +76,7 @@ export interface BaseValidatorInterface extends utils.Interface { encodeFunctionData(functionFragment: 'enable', values: [BytesLike]): string encodeFunctionData(functionFragment: 'supportsInterface', values: [BytesLike]): string encodeFunctionData(functionFragment: 'validCaller', values: [string, BytesLike]): string - encodeFunctionData(functionFragment: 'validateSignature', values: [string, BytesLike, BytesLike]): string + encodeFunctionData(functionFragment: 'validateSignature', values: [UserOperationStruct, BytesLike, BytesLike]): string decodeFunctionResult(functionFragment: 'NAME', data: BytesLike): Result decodeFunctionResult(functionFragment: 'VERSION', data: BytesLike): Result @@ -81,7 +122,7 @@ export interface BaseValidator extends BaseContract { validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise<[boolean]> validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -99,7 +140,7 @@ export interface BaseValidator extends BaseContract { validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -117,7 +158,7 @@ export interface BaseValidator extends BaseContract { validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: CallOverrides, @@ -138,7 +179,7 @@ export interface BaseValidator extends BaseContract { validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -157,7 +198,7 @@ export interface BaseValidator extends BaseContract { validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, diff --git a/src/types/contracts/validators/ECDSAValidator.ts b/src/types/contracts/validators/ECDSAValidator.ts index f9a497b..07ccb98 100644 --- a/src/types/contracts/validators/ECDSAValidator.ts +++ b/src/types/contracts/validators/ECDSAValidator.ts @@ -4,6 +4,7 @@ import type { BaseContract, BigNumber, + BigNumberish, BytesLike, CallOverrides, ContractTransaction, @@ -16,6 +17,46 @@ import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi import type { Listener, Provider } from '@ethersproject/providers' import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from '../../common' +export type UserOperationStruct = { + sender: string + nonce: BigNumberish + initCode: BytesLike + callData: BytesLike + callGasLimit: BigNumberish + verificationGasLimit: BigNumberish + preVerificationGas: BigNumberish + maxFeePerGas: BigNumberish + maxPriorityFeePerGas: BigNumberish + paymasterAndData: BytesLike + signature: BytesLike +} + +export type UserOperationStructOutput = [ + string, + BigNumber, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + string, +] & { + sender: string + nonce: BigNumber + initCode: string + callData: string + callGasLimit: BigNumber + verificationGasLimit: BigNumber + preVerificationGas: BigNumber + maxFeePerGas: BigNumber + maxPriorityFeePerGas: BigNumber + paymasterAndData: string + signature: string +} + export interface ECDSAValidatorInterface extends utils.Interface { functions: { 'NAME()': FunctionFragment @@ -24,7 +65,7 @@ export interface ECDSAValidatorInterface extends utils.Interface { 'owner(address)': FunctionFragment 'supportsInterface(bytes4)': FunctionFragment 'validCaller(address,bytes)': FunctionFragment - 'validateSignature(address,bytes32,bytes)': FunctionFragment + 'validateSignature((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,bytes)': FunctionFragment } getFunction( @@ -44,7 +85,7 @@ export interface ECDSAValidatorInterface extends utils.Interface { encodeFunctionData(functionFragment: 'owner', values: [string]): string encodeFunctionData(functionFragment: 'supportsInterface', values: [BytesLike]): string encodeFunctionData(functionFragment: 'validCaller', values: [string, BytesLike]): string - encodeFunctionData(functionFragment: 'validateSignature', values: [string, BytesLike, BytesLike]): string + encodeFunctionData(functionFragment: 'validateSignature', values: [UserOperationStruct, BytesLike, BytesLike]): string decodeFunctionResult(functionFragment: 'NAME', data: BytesLike): Result decodeFunctionResult(functionFragment: 'VERSION', data: BytesLike): Result @@ -106,7 +147,7 @@ export interface ECDSAValidator extends BaseContract { validCaller(caller: string, arg1: BytesLike, overrides?: CallOverrides): Promise<[boolean]> validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -126,7 +167,7 @@ export interface ECDSAValidator extends BaseContract { validCaller(caller: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -146,7 +187,7 @@ export interface ECDSAValidator extends BaseContract { validCaller(caller: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: CallOverrides, @@ -176,7 +217,7 @@ export interface ECDSAValidator extends BaseContract { validCaller(caller: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -197,7 +238,7 @@ export interface ECDSAValidator extends BaseContract { validCaller(caller: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, diff --git a/src/types/contracts/validators/OIDCSessionOnlyValidator.ts b/src/types/contracts/validators/OIDCSessionOnlyValidator.ts new file mode 100644 index 0000000..8098cce --- /dev/null +++ b/src/types/contracts/validators/OIDCSessionOnlyValidator.ts @@ -0,0 +1,207 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from 'ethers' +import type { FunctionFragment, Result } from '@ethersproject/abi' +import type { Listener, Provider } from '@ethersproject/providers' +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from '../../common' + +export type UserOperationStruct = { + sender: string + nonce: BigNumberish + initCode: BytesLike + callData: BytesLike + callGasLimit: BigNumberish + verificationGasLimit: BigNumberish + preVerificationGas: BigNumberish + maxFeePerGas: BigNumberish + maxPriorityFeePerGas: BigNumberish + paymasterAndData: BytesLike + signature: BytesLike +} + +export type UserOperationStructOutput = [ + string, + BigNumber, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + string, +] & { + sender: string + nonce: BigNumber + initCode: string + callData: string + callGasLimit: BigNumber + verificationGasLimit: BigNumber + preVerificationGas: BigNumber + maxFeePerGas: BigNumber + maxPriorityFeePerGas: BigNumber + paymasterAndData: string + signature: string +} + +export interface OIDCSessionOnlyValidatorInterface extends utils.Interface { + functions: { + 'NAME()': FunctionFragment + 'VERSION()': FunctionFragment + 'enable(bytes)': FunctionFragment + 'supportsInterface(bytes4)': FunctionFragment + 'validCaller(address,bytes)': FunctionFragment + 'validateSignature((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,bytes)': FunctionFragment + } + + getFunction( + nameOrSignatureOrTopic: 'NAME' | 'VERSION' | 'enable' | 'supportsInterface' | 'validCaller' | 'validateSignature', + ): FunctionFragment + + encodeFunctionData(functionFragment: 'NAME', values?: undefined): string + encodeFunctionData(functionFragment: 'VERSION', values?: undefined): string + encodeFunctionData(functionFragment: 'enable', values: [BytesLike]): string + encodeFunctionData(functionFragment: 'supportsInterface', values: [BytesLike]): string + encodeFunctionData(functionFragment: 'validCaller', values: [string, BytesLike]): string + encodeFunctionData(functionFragment: 'validateSignature', values: [UserOperationStruct, BytesLike, BytesLike]): string + + decodeFunctionResult(functionFragment: 'NAME', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'VERSION', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'enable', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'validCaller', data: BytesLike): Result + decodeFunctionResult(functionFragment: 'validateSignature', data: BytesLike): Result + + events: {} +} + +export interface OIDCSessionOnlyValidator extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this + attach(addressOrName: string): this + deployed(): Promise + + interface: OIDCSessionOnlyValidatorInterface + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined, + ): Promise> + + listeners(eventFilter?: TypedEventFilter): Array> + listeners(eventName?: string): Array + removeAllListeners(eventFilter: TypedEventFilter): this + removeAllListeners(eventName?: string): this + off: OnEvent + on: OnEvent + once: OnEvent + removeListener: OnEvent + + functions: { + NAME(overrides?: CallOverrides): Promise<[string]> + + VERSION(overrides?: CallOverrides): Promise<[string]> + + enable(data: BytesLike, overrides?: PayableOverrides & { from?: string }): Promise + + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]> + + validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise<[boolean]> + + validateSignature( + userOp: UserOperationStruct, + userOpHash: BytesLike, + signature: BytesLike, + overrides?: PayableOverrides & { from?: string }, + ): Promise + } + + NAME(overrides?: CallOverrides): Promise + + VERSION(overrides?: CallOverrides): Promise + + enable(data: BytesLike, overrides?: PayableOverrides & { from?: string }): Promise + + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise + + validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise + + validateSignature( + userOp: UserOperationStruct, + userOpHash: BytesLike, + signature: BytesLike, + overrides?: PayableOverrides & { from?: string }, + ): Promise + + callStatic: { + NAME(overrides?: CallOverrides): Promise + + VERSION(overrides?: CallOverrides): Promise + + enable(data: BytesLike, overrides?: CallOverrides): Promise + + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise + + validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise + + validateSignature( + userOp: UserOperationStruct, + userOpHash: BytesLike, + signature: BytesLike, + overrides?: CallOverrides, + ): Promise + } + + filters: {} + + estimateGas: { + NAME(overrides?: CallOverrides): Promise + + VERSION(overrides?: CallOverrides): Promise + + enable(data: BytesLike, overrides?: PayableOverrides & { from?: string }): Promise + + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise + + validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise + + validateSignature( + userOp: UserOperationStruct, + userOpHash: BytesLike, + signature: BytesLike, + overrides?: PayableOverrides & { from?: string }, + ): Promise + } + + populateTransaction: { + NAME(overrides?: CallOverrides): Promise + + VERSION(overrides?: CallOverrides): Promise + + enable(data: BytesLike, overrides?: PayableOverrides & { from?: string }): Promise + + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise + + validCaller(caller: string, data: BytesLike, overrides?: CallOverrides): Promise + + validateSignature( + userOp: UserOperationStruct, + userOpHash: BytesLike, + signature: BytesLike, + overrides?: PayableOverrides & { from?: string }, + ): Promise + } +} diff --git a/src/types/contracts/validators/index.ts b/src/types/contracts/validators/index.ts index c25b9f0..f15db32 100644 --- a/src/types/contracts/validators/index.ts +++ b/src/types/contracts/validators/index.ts @@ -1,9 +1,10 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as p256 from "./p256"; -export type { p256 }; -import type * as sessionkey from "./sessionkey"; -export type { sessionkey }; -export type { BaseValidator } from "./BaseValidator"; -export type { ECDSAValidator } from "./ECDSAValidator"; +import type * as p256 from './p256' +export type { p256 } +import type * as sessionkey from './sessionkey' +export type { sessionkey } +export type { BaseValidator } from './BaseValidator' +export type { ECDSAValidator } from './ECDSAValidator' +export type { OIDCSessionOnlyValidator } from './OIDCSessionOnlyValidator' diff --git a/src/types/contracts/validators/p256/P256Validator.ts b/src/types/contracts/validators/p256/P256Validator.ts index 151590e..dd31b2b 100644 --- a/src/types/contracts/validators/p256/P256Validator.ts +++ b/src/types/contracts/validators/p256/P256Validator.ts @@ -4,6 +4,7 @@ import type { BaseContract, BigNumber, + BigNumberish, BytesLike, CallOverrides, ContractTransaction, @@ -16,6 +17,46 @@ import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi import type { Listener, Provider } from '@ethersproject/providers' import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from '../../../common' +export type UserOperationStruct = { + sender: string + nonce: BigNumberish + initCode: BytesLike + callData: BytesLike + callGasLimit: BigNumberish + verificationGasLimit: BigNumberish + preVerificationGas: BigNumberish + maxFeePerGas: BigNumberish + maxPriorityFeePerGas: BigNumberish + paymasterAndData: BytesLike + signature: BytesLike +} + +export type UserOperationStructOutput = [ + string, + BigNumber, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + string, +] & { + sender: string + nonce: BigNumber + initCode: string + callData: string + callGasLimit: BigNumber + verificationGasLimit: BigNumber + preVerificationGas: BigNumber + maxFeePerGas: BigNumber + maxPriorityFeePerGas: BigNumber + paymasterAndData: string + signature: string +} + export interface P256ValidatorInterface extends utils.Interface { functions: { 'NAME()': FunctionFragment @@ -25,7 +66,7 @@ export interface P256ValidatorInterface extends utils.Interface { 'pks(address)': FunctionFragment 'supportsInterface(bytes4)': FunctionFragment 'validCaller(address,bytes)': FunctionFragment - 'validateSignature(address,bytes32,bytes)': FunctionFragment + 'validateSignature((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,bytes)': FunctionFragment } getFunction( @@ -47,7 +88,7 @@ export interface P256ValidatorInterface extends utils.Interface { encodeFunctionData(functionFragment: 'pks', values: [string]): string encodeFunctionData(functionFragment: 'supportsInterface', values: [BytesLike]): string encodeFunctionData(functionFragment: 'validCaller', values: [string, BytesLike]): string - encodeFunctionData(functionFragment: 'validateSignature', values: [string, BytesLike, BytesLike]): string + encodeFunctionData(functionFragment: 'validateSignature', values: [UserOperationStruct, BytesLike, BytesLike]): string decodeFunctionResult(functionFragment: 'NAME', data: BytesLike): Result decodeFunctionResult(functionFragment: 'VERSION', data: BytesLike): Result @@ -112,7 +153,7 @@ export interface P256Validator extends BaseContract { validCaller(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise<[boolean]> validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -134,7 +175,7 @@ export interface P256Validator extends BaseContract { validCaller(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -156,7 +197,7 @@ export interface P256Validator extends BaseContract { validCaller(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: CallOverrides, @@ -184,7 +225,7 @@ export interface P256Validator extends BaseContract { validCaller(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -207,7 +248,7 @@ export interface P256Validator extends BaseContract { validCaller(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, diff --git a/src/types/contracts/validators/p256/Secp256r1.ts b/src/types/contracts/validators/p256/Secp256r1.ts index 08e5964..3d5aa4c 100644 --- a/src/types/contracts/validators/p256/Secp256r1.ts +++ b/src/types/contracts/validators/p256/Secp256r1.ts @@ -1,112 +1,89 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, -} from "../../../common"; +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from 'ethers' +import type { FunctionFragment, Result } from '@ethersproject/abi' +import type { Listener, Provider } from '@ethersproject/providers' +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from '../../../common' export interface Secp256r1Interface extends utils.Interface { functions: { - "validateSignature(bytes32,bytes,bytes)": FunctionFragment; - }; + 'validateSignature(bytes32,bytes,bytes)': FunctionFragment + } - getFunction(nameOrSignatureOrTopic: "validateSignature"): FunctionFragment; + getFunction(nameOrSignatureOrTopic: 'validateSignature'): FunctionFragment - encodeFunctionData( - functionFragment: "validateSignature", - values: [BytesLike, BytesLike, BytesLike] - ): string; + encodeFunctionData(functionFragment: 'validateSignature', values: [BytesLike, BytesLike, BytesLike]): string - decodeFunctionResult( - functionFragment: "validateSignature", - data: BytesLike - ): Result; + decodeFunctionResult(functionFragment: 'validateSignature', data: BytesLike): Result - events: {}; + events: {} } export interface Secp256r1 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(signerOrProvider: Signer | Provider | string): this + attach(addressOrName: string): this + deployed(): Promise - interface: Secp256r1Interface; + interface: Secp256r1Interface queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; + toBlock?: string | number | undefined, + ): Promise> - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + listeners(eventFilter?: TypedEventFilter): Array> + listeners(eventName?: string): Array + removeAllListeners(eventFilter: TypedEventFilter): this + removeAllListeners(eventName?: string): this + off: OnEvent + on: OnEvent + once: OnEvent + removeListener: OnEvent functions: { validateSignature( message: BytesLike, signature: BytesLike, publicKey: BytesLike, - overrides?: CallOverrides - ): Promise<[boolean] & { result: boolean }>; - }; + overrides?: CallOverrides, + ): Promise<[boolean] & { result: boolean }> + } validateSignature( message: BytesLike, signature: BytesLike, publicKey: BytesLike, - overrides?: CallOverrides - ): Promise; + overrides?: CallOverrides, + ): Promise callStatic: { validateSignature( message: BytesLike, signature: BytesLike, publicKey: BytesLike, - overrides?: CallOverrides - ): Promise; - }; + overrides?: CallOverrides, + ): Promise + } - filters: {}; + filters: {} estimateGas: { validateSignature( message: BytesLike, signature: BytesLike, publicKey: BytesLike, - overrides?: CallOverrides - ): Promise; - }; + overrides?: CallOverrides, + ): Promise + } populateTransaction: { validateSignature( message: BytesLike, signature: BytesLike, publicKey: BytesLike, - overrides?: CallOverrides - ): Promise; - }; + overrides?: CallOverrides, + ): Promise + } } diff --git a/src/types/contracts/validators/p256/WebauthnValidator.ts b/src/types/contracts/validators/p256/WebauthnValidator.ts index ce221c8..45738b8 100644 --- a/src/types/contracts/validators/p256/WebauthnValidator.ts +++ b/src/types/contracts/validators/p256/WebauthnValidator.ts @@ -4,6 +4,7 @@ import type { BaseContract, BigNumber, + BigNumberish, BytesLike, CallOverrides, ContractTransaction, @@ -16,6 +17,46 @@ import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi import type { Listener, Provider } from '@ethersproject/providers' import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from '../../../common' +export type UserOperationStruct = { + sender: string + nonce: BigNumberish + initCode: BytesLike + callData: BytesLike + callGasLimit: BigNumberish + verificationGasLimit: BigNumberish + preVerificationGas: BigNumberish + maxFeePerGas: BigNumberish + maxPriorityFeePerGas: BigNumberish + paymasterAndData: BytesLike + signature: BytesLike +} + +export type UserOperationStructOutput = [ + string, + BigNumber, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + string, +] & { + sender: string + nonce: BigNumber + initCode: string + callData: string + callGasLimit: BigNumber + verificationGasLimit: BigNumber + preVerificationGas: BigNumber + maxFeePerGas: BigNumber + maxPriorityFeePerGas: BigNumber + paymasterAndData: string + signature: string +} + export interface WebauthnValidatorInterface extends utils.Interface { functions: { 'NAME()': FunctionFragment @@ -25,7 +66,7 @@ export interface WebauthnValidatorInterface extends utils.Interface { 'pks(address)': FunctionFragment 'supportsInterface(bytes4)': FunctionFragment 'validCaller(address,bytes)': FunctionFragment - 'validateSignature(address,bytes32,bytes)': FunctionFragment + 'validateSignature((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,bytes)': FunctionFragment } getFunction( @@ -47,7 +88,7 @@ export interface WebauthnValidatorInterface extends utils.Interface { encodeFunctionData(functionFragment: 'pks', values: [string]): string encodeFunctionData(functionFragment: 'supportsInterface', values: [BytesLike]): string encodeFunctionData(functionFragment: 'validCaller', values: [string, BytesLike]): string - encodeFunctionData(functionFragment: 'validateSignature', values: [string, BytesLike, BytesLike]): string + encodeFunctionData(functionFragment: 'validateSignature', values: [UserOperationStruct, BytesLike, BytesLike]): string decodeFunctionResult(functionFragment: 'NAME', data: BytesLike): Result decodeFunctionResult(functionFragment: 'VERSION', data: BytesLike): Result @@ -112,7 +153,7 @@ export interface WebauthnValidator extends BaseContract { validCaller(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise<[boolean]> validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -134,7 +175,7 @@ export interface WebauthnValidator extends BaseContract { validCaller(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -156,7 +197,7 @@ export interface WebauthnValidator extends BaseContract { validCaller(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: CallOverrides, @@ -184,7 +225,7 @@ export interface WebauthnValidator extends BaseContract { validCaller(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -207,7 +248,7 @@ export interface WebauthnValidator extends BaseContract { validCaller(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, diff --git a/src/types/contracts/validators/p256/index.ts b/src/types/contracts/validators/p256/index.ts index 11e4c71..6ea2528 100644 --- a/src/types/contracts/validators/p256/index.ts +++ b/src/types/contracts/validators/p256/index.ts @@ -1,8 +1,8 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { ISecp256r1 } from "./ISecp256r1"; -export type { P256Validator } from "./P256Validator"; -export type { Secp256r1 } from "./Secp256r1"; -export type { Secp256r1IoTeX } from "./Secp256r1IoTeX"; -export type { WebauthnValidator } from "./WebauthnValidator"; +export type { ISecp256r1 } from './ISecp256r1' +export type { P256Validator } from './P256Validator' +export type { Secp256r1 } from './Secp256r1' +export type { Secp256r1IoTeX } from './Secp256r1IoTeX' +export type { WebauthnValidator } from './WebauthnValidator' diff --git a/src/types/contracts/validators/sessionkey/OwnerSessionKeyValidator.ts b/src/types/contracts/validators/sessionkey/OwnerSessionKeyValidator.ts index 7067cbf..392fc04 100644 --- a/src/types/contracts/validators/sessionkey/OwnerSessionKeyValidator.ts +++ b/src/types/contracts/validators/sessionkey/OwnerSessionKeyValidator.ts @@ -4,6 +4,7 @@ import type { BaseContract, BigNumber, + BigNumberish, BytesLike, CallOverrides, ContractTransaction, @@ -16,6 +17,46 @@ import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi import type { Listener, Provider } from '@ethersproject/providers' import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from '../../../common' +export type UserOperationStruct = { + sender: string + nonce: BigNumberish + initCode: BytesLike + callData: BytesLike + callGasLimit: BigNumberish + verificationGasLimit: BigNumberish + preVerificationGas: BigNumberish + maxFeePerGas: BigNumberish + maxPriorityFeePerGas: BigNumberish + paymasterAndData: BytesLike + signature: BytesLike +} + +export type UserOperationStructOutput = [ + string, + BigNumber, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + string, +] & { + sender: string + nonce: BigNumber + initCode: string + callData: string + callGasLimit: BigNumber + verificationGasLimit: BigNumber + preVerificationGas: BigNumber + maxFeePerGas: BigNumber + maxPriorityFeePerGas: BigNumber + paymasterAndData: string + signature: string +} + export interface OwnerSessionKeyValidatorInterface extends utils.Interface { functions: { 'NAME()': FunctionFragment @@ -24,7 +65,7 @@ export interface OwnerSessionKeyValidatorInterface extends utils.Interface { 'sessionKeyStorage(address,address)': FunctionFragment 'supportsInterface(bytes4)': FunctionFragment 'validCaller(address,bytes)': FunctionFragment - 'validateSignature(address,bytes32,bytes)': FunctionFragment + 'validateSignature((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,bytes)': FunctionFragment } getFunction( @@ -44,7 +85,7 @@ export interface OwnerSessionKeyValidatorInterface extends utils.Interface { encodeFunctionData(functionFragment: 'sessionKeyStorage', values: [string, string]): string encodeFunctionData(functionFragment: 'supportsInterface', values: [BytesLike]): string encodeFunctionData(functionFragment: 'validCaller', values: [string, BytesLike]): string - encodeFunctionData(functionFragment: 'validateSignature', values: [string, BytesLike, BytesLike]): string + encodeFunctionData(functionFragment: 'validateSignature', values: [UserOperationStruct, BytesLike, BytesLike]): string decodeFunctionResult(functionFragment: 'NAME', data: BytesLike): Result decodeFunctionResult(functionFragment: 'VERSION', data: BytesLike): Result @@ -111,7 +152,7 @@ export interface OwnerSessionKeyValidator extends BaseContract { validCaller(caller: string, arg1: BytesLike, overrides?: CallOverrides): Promise<[boolean]> validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -135,7 +176,7 @@ export interface OwnerSessionKeyValidator extends BaseContract { validCaller(caller: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -159,7 +200,7 @@ export interface OwnerSessionKeyValidator extends BaseContract { validCaller(caller: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: CallOverrides, @@ -195,7 +236,7 @@ export interface OwnerSessionKeyValidator extends BaseContract { validCaller(caller: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, @@ -216,7 +257,7 @@ export interface OwnerSessionKeyValidator extends BaseContract { validCaller(caller: string, arg1: BytesLike, overrides?: CallOverrides): Promise validateSignature( - account: string, + userOp: UserOperationStruct, userOpHash: BytesLike, signature: BytesLike, overrides?: PayableOverrides & { from?: string }, diff --git a/src/types/contracts/validators/sessionkey/index.ts b/src/types/contracts/validators/sessionkey/index.ts index 71f3123..a4ce0b1 100644 --- a/src/types/contracts/validators/sessionkey/index.ts +++ b/src/types/contracts/validators/sessionkey/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { OwnerSessionKeyValidator } from "./OwnerSessionKeyValidator"; +export type { OwnerSessionKeyValidator } from './OwnerSessionKeyValidator' diff --git a/src/types/factories/@account-abstraction/contracts/core/index.ts b/src/types/factories/@account-abstraction/contracts/core/index.ts index 4f54756..6dedd9e 100644 --- a/src/types/factories/@account-abstraction/contracts/core/index.ts +++ b/src/types/factories/@account-abstraction/contracts/core/index.ts @@ -1,9 +1,9 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { BaseAccount__factory } from "./BaseAccount__factory"; -export { BasePaymaster__factory } from "./BasePaymaster__factory"; -export { EntryPoint__factory } from "./EntryPoint__factory"; -export { NonceManager__factory } from "./NonceManager__factory"; -export { SenderCreator__factory } from "./SenderCreator__factory"; -export { StakeManager__factory } from "./StakeManager__factory"; +export { BaseAccount__factory } from './BaseAccount__factory' +export { BasePaymaster__factory } from './BasePaymaster__factory' +export { EntryPoint__factory } from './EntryPoint__factory' +export { NonceManager__factory } from './NonceManager__factory' +export { SenderCreator__factory } from './SenderCreator__factory' +export { StakeManager__factory } from './StakeManager__factory' diff --git a/src/types/factories/@account-abstraction/contracts/index.ts b/src/types/factories/@account-abstraction/contracts/index.ts index 80ab1f5..a5bb2f9 100644 --- a/src/types/factories/@account-abstraction/contracts/index.ts +++ b/src/types/factories/@account-abstraction/contracts/index.ts @@ -1,6 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as core from "./core"; -export * as interfaces from "./interfaces"; -export * as samples from "./samples"; +export * as core from './core' +export * as interfaces from './interfaces' +export * as samples from './samples' diff --git a/src/types/factories/@account-abstraction/contracts/interfaces/index.ts b/src/types/factories/@account-abstraction/contracts/interfaces/index.ts index e2deec4..130ef58 100644 --- a/src/types/factories/@account-abstraction/contracts/interfaces/index.ts +++ b/src/types/factories/@account-abstraction/contracts/interfaces/index.ts @@ -1,9 +1,9 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { IAccount__factory } from "./IAccount__factory"; -export { IAggregator__factory } from "./IAggregator__factory"; -export { IEntryPoint__factory } from "./IEntryPoint__factory"; -export { INonceManager__factory } from "./INonceManager__factory"; -export { IPaymaster__factory } from "./IPaymaster__factory"; -export { IStakeManager__factory } from "./IStakeManager__factory"; +export { IAccount__factory } from './IAccount__factory' +export { IAggregator__factory } from './IAggregator__factory' +export { IEntryPoint__factory } from './IEntryPoint__factory' +export { INonceManager__factory } from './INonceManager__factory' +export { IPaymaster__factory } from './IPaymaster__factory' +export { IStakeManager__factory } from './IStakeManager__factory' diff --git a/src/types/factories/@account-abstraction/contracts/samples/callback/index.ts b/src/types/factories/@account-abstraction/contracts/samples/callback/index.ts index 75032bf..7fb949f 100644 --- a/src/types/factories/@account-abstraction/contracts/samples/callback/index.ts +++ b/src/types/factories/@account-abstraction/contracts/samples/callback/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { TokenCallbackHandler__factory } from "./TokenCallbackHandler__factory"; +export { TokenCallbackHandler__factory } from './TokenCallbackHandler__factory' diff --git a/src/types/factories/@account-abstraction/contracts/samples/index.ts b/src/types/factories/@account-abstraction/contracts/samples/index.ts index 01db08e..bdde9cd 100644 --- a/src/types/factories/@account-abstraction/contracts/samples/index.ts +++ b/src/types/factories/@account-abstraction/contracts/samples/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as callback from "./callback"; +export * as callback from './callback' diff --git a/src/types/factories/@account-abstraction/index.ts b/src/types/factories/@account-abstraction/index.ts index 6397da0..48df511 100644 --- a/src/types/factories/@account-abstraction/index.ts +++ b/src/types/factories/@account-abstraction/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as contracts from "./contracts"; +export * as contracts from './contracts' diff --git a/src/types/factories/@openzeppelin/contracts/access/index.ts b/src/types/factories/@openzeppelin/contracts/access/index.ts index e332ae3..cfc7ac5 100644 --- a/src/types/factories/@openzeppelin/contracts/access/index.ts +++ b/src/types/factories/@openzeppelin/contracts/access/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { Ownable__factory } from "./Ownable__factory"; +export { Ownable__factory } from './Ownable__factory' diff --git a/src/types/factories/@openzeppelin/contracts/index.ts b/src/types/factories/@openzeppelin/contracts/index.ts index cacd2b7..d08892b 100644 --- a/src/types/factories/@openzeppelin/contracts/index.ts +++ b/src/types/factories/@openzeppelin/contracts/index.ts @@ -1,8 +1,8 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as access from "./access"; -export * as interfaces from "./interfaces"; -export * as proxy from "./proxy"; -export * as token from "./token"; -export * as utils from "./utils"; +export * as access from './access' +export * as interfaces from './interfaces' +export * as proxy from './proxy' +export * as token from './token' +export * as utils from './utils' diff --git a/src/types/factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/index.ts b/src/types/factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/index.ts index ecca133..dc55b60 100644 --- a/src/types/factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/index.ts +++ b/src/types/factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { IERC1822Proxiable__factory } from "./IERC1822Proxiable__factory"; +export { IERC1822Proxiable__factory } from './IERC1822Proxiable__factory' diff --git a/src/types/factories/@openzeppelin/contracts/interfaces/index.ts b/src/types/factories/@openzeppelin/contracts/interfaces/index.ts index 09337a9..d739b78 100644 --- a/src/types/factories/@openzeppelin/contracts/interfaces/index.ts +++ b/src/types/factories/@openzeppelin/contracts/interfaces/index.ts @@ -1,5 +1,5 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as draftIerc1822Sol from "./draft-IERC1822.sol"; -export { IERC1967__factory } from "./IERC1967__factory"; +export * as draftIerc1822Sol from './draft-IERC1822.sol' +export { IERC1967__factory } from './IERC1967__factory' diff --git a/src/types/factories/@openzeppelin/contracts/proxy/ERC1967/index.ts b/src/types/factories/@openzeppelin/contracts/proxy/ERC1967/index.ts index 62504d8..f172c6e 100644 --- a/src/types/factories/@openzeppelin/contracts/proxy/ERC1967/index.ts +++ b/src/types/factories/@openzeppelin/contracts/proxy/ERC1967/index.ts @@ -1,5 +1,5 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { ERC1967Proxy__factory } from "./ERC1967Proxy__factory"; -export { ERC1967Upgrade__factory } from "./ERC1967Upgrade__factory"; +export { ERC1967Proxy__factory } from './ERC1967Proxy__factory' +export { ERC1967Upgrade__factory } from './ERC1967Upgrade__factory' diff --git a/src/types/factories/@openzeppelin/contracts/proxy/beacon/index.ts b/src/types/factories/@openzeppelin/contracts/proxy/beacon/index.ts index 4a9d628..a1c7768 100644 --- a/src/types/factories/@openzeppelin/contracts/proxy/beacon/index.ts +++ b/src/types/factories/@openzeppelin/contracts/proxy/beacon/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { IBeacon__factory } from "./IBeacon__factory"; +export { IBeacon__factory } from './IBeacon__factory' diff --git a/src/types/factories/@openzeppelin/contracts/proxy/index.ts b/src/types/factories/@openzeppelin/contracts/proxy/index.ts index 6706623..a22f1e1 100644 --- a/src/types/factories/@openzeppelin/contracts/proxy/index.ts +++ b/src/types/factories/@openzeppelin/contracts/proxy/index.ts @@ -1,7 +1,7 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as erc1967 from "./ERC1967"; -export * as beacon from "./beacon"; -export * as utils from "./utils"; -export { Proxy__factory } from "./Proxy__factory"; +export * as erc1967 from './ERC1967' +export * as beacon from './beacon' +export * as utils from './utils' +export { Proxy__factory } from './Proxy__factory' diff --git a/src/types/factories/@openzeppelin/contracts/proxy/utils/index.ts b/src/types/factories/@openzeppelin/contracts/proxy/utils/index.ts index 4baae4a..21b5162 100644 --- a/src/types/factories/@openzeppelin/contracts/proxy/utils/index.ts +++ b/src/types/factories/@openzeppelin/contracts/proxy/utils/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { Initializable__factory } from "./Initializable__factory"; +export { Initializable__factory } from './Initializable__factory' diff --git a/src/types/factories/@openzeppelin/contracts/token/ERC1155/index.ts b/src/types/factories/@openzeppelin/contracts/token/ERC1155/index.ts index 3e57b69..56dd415 100644 --- a/src/types/factories/@openzeppelin/contracts/token/ERC1155/index.ts +++ b/src/types/factories/@openzeppelin/contracts/token/ERC1155/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { IERC1155Receiver__factory } from "./IERC1155Receiver__factory"; +export { IERC1155Receiver__factory } from './IERC1155Receiver__factory' diff --git a/src/types/factories/@openzeppelin/contracts/token/ERC721/index.ts b/src/types/factories/@openzeppelin/contracts/token/ERC721/index.ts index aaceed6..993d4c8 100644 --- a/src/types/factories/@openzeppelin/contracts/token/ERC721/index.ts +++ b/src/types/factories/@openzeppelin/contracts/token/ERC721/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { IERC721Receiver__factory } from "./IERC721Receiver__factory"; +export { IERC721Receiver__factory } from './IERC721Receiver__factory' diff --git a/src/types/factories/@openzeppelin/contracts/token/ERC777/index.ts b/src/types/factories/@openzeppelin/contracts/token/ERC777/index.ts index bbf9d2f..f0b506f 100644 --- a/src/types/factories/@openzeppelin/contracts/token/ERC777/index.ts +++ b/src/types/factories/@openzeppelin/contracts/token/ERC777/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { IERC777Recipient__factory } from "./IERC777Recipient__factory"; +export { IERC777Recipient__factory } from './IERC777Recipient__factory' diff --git a/src/types/factories/@openzeppelin/contracts/token/index.ts b/src/types/factories/@openzeppelin/contracts/token/index.ts index 2111526..7486260 100644 --- a/src/types/factories/@openzeppelin/contracts/token/index.ts +++ b/src/types/factories/@openzeppelin/contracts/token/index.ts @@ -1,6 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as erc1155 from "./ERC1155"; -export * as erc721 from "./ERC721"; -export * as erc777 from "./ERC777"; +export * as erc1155 from './ERC1155' +export * as erc721 from './ERC721' +export * as erc777 from './ERC777' diff --git a/src/types/factories/@openzeppelin/contracts/utils/index.ts b/src/types/factories/@openzeppelin/contracts/utils/index.ts index 03cab17..2cd23a6 100644 --- a/src/types/factories/@openzeppelin/contracts/utils/index.ts +++ b/src/types/factories/@openzeppelin/contracts/utils/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as introspection from "./introspection"; +export * as introspection from './introspection' diff --git a/src/types/factories/@openzeppelin/contracts/utils/introspection/index.ts b/src/types/factories/@openzeppelin/contracts/utils/introspection/index.ts index 85d3733..089b72d 100644 --- a/src/types/factories/@openzeppelin/contracts/utils/introspection/index.ts +++ b/src/types/factories/@openzeppelin/contracts/utils/introspection/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { IERC165__factory } from "./IERC165__factory"; +export { IERC165__factory } from './IERC165__factory' diff --git a/src/types/factories/@openzeppelin/index.ts b/src/types/factories/@openzeppelin/index.ts index 6397da0..48df511 100644 --- a/src/types/factories/@openzeppelin/index.ts +++ b/src/types/factories/@openzeppelin/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as contracts from "./contracts"; +export * as contracts from './contracts' diff --git a/src/types/factories/contracts/SmartAccountFactory__factory.ts b/src/types/factories/contracts/SmartAccountFactory__factory.ts index 22f0355..5993d18 100644 --- a/src/types/factories/contracts/SmartAccountFactory__factory.ts +++ b/src/types/factories/contracts/SmartAccountFactory__factory.ts @@ -109,7 +109,7 @@ const _abi = [ ] as const const _bytecode = - '0x60c0346100f4576001600160401b0390601f612d5038819003918201601f1916830191848311848410176100de5780849260409485528339810103126100f45780516001600160a01b038082169290918390036100f4576020015190811681036100f45760a052604051916122f490818401908111848210176100de576020928492610a5c843981520301906000f080156100d25760805260405161096290816100fa823960805181818160fd015281816103e401526104d6015260a051818181606c0152818161037901526104830152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c90816311464fbe146100de5750806340d513b8146100c157806397657715146100935763c80916d41461004d57600080fd5b3461009057806003193601126100905760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100905760206100b06100a73661015b565b93929092610437565b6001600160a01b0360405191168152f35b50346100905760206100b06100d53661015b565b93929092610342565b9050346101215781600319360112610121576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b9181601f840112156101565782359167ffffffffffffffff8311610156576020808501948460051b01011161015657565b600080fd5b60606003198201126101565767ffffffffffffffff91600435838111610156578261018891600401610125565b93909392602435918211610156576101a291600401610125565b909160443590565b90949192939460608201946001600160a01b03809216835280602096606088860152526080830194916000905b8282106102815750505050604081840391015280825282820192808260051b8401019480946000915b848310610211575050505050505090565b90919293949596601f19808883030184528835601e1984360301811215610156578301868101903567ffffffffffffffff811161015657803603821361015657838893601f83808796879660019a5286860137600085828601015201160101990193019301919594939290610200565b909192969495873590828216809203610156579081529496948701959487019291600101906101d7565b90601f8019910116810190811067ffffffffffffffff8211176102cd57604052565b634e487b7160e01b600052604160045260246000fd5b60005b8381106102f65750506000910152565b81810151838201526020016102e6565b90916001600160a01b036060931682526040602083015261033681518092816040860152602086860191016102e3565b601f01601f1916010190565b91939290936103548483838887610437565b803b61042557506103af92916103a19160405196879463d561e48960e01b60208701527f0000000000000000000000000000000000000000000000000000000000000000602487016101aa565b03601f1981018452836102ab565b604051610403928382019382851067ffffffffffffffff8611176102cd57829161040a9161055384396001600160a01b0395867f00000000000000000000000000000000000000000000000000000000000000001690610306565b03906000f58015610419571690565b6040513d6000823e3d90fd5b6001600160a01b031695945050505050565b92600b9361052e61053a6055979495610403936040978851916104ab6020988995610464878b01876102ab565b898652868601996105538b398c5163d561e48960e01b888201529485947f0000000000000000000000000000000000000000000000000000000000000000602487016101aa565b036104be601f19918281018452836102ab565b6105088a5191826104fc878201956001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001687610306565b039081018352826102ab565b895195869361051f868601998a92519283916102e3565b840191518093868401906102e3565b010380845201826102ab565b5190208351938401528201523081520160ff8153209056fe604060808152610403908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160be90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea164736f6c6343000813000aa164736f6c6343000813000a60a0346200015457601f620022f438819003918201601f19168301916001600160401b0383118484101762000159578084926020946040528339810103126200015457516001600160a01b0381168103620001545760805260005460ff8160081c16620000ff5760ff80821603620000c3575b60405161218490816200017082396080518181816101c9015281816103ce015281816104f10152818161058c0152818161087301528181610d2401528181610d6401528181610e850152610f500152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a13862000072565b60405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001a575b3415611bc6575b600080fd5b60003560e01c80633a871cdd1461018a5780633d6767f81461018557806347e1da2a146101805780634a58db191461017b5780634d44560d146101765780635a438970146101715780635faac46b1461016c5780636dd3bf741461016757806375f2516714610162578063856dfd991461015d5780639229e12014610158578063a28b34c414610153578063ad05234a1461014e578063b0d691fe14610149578063b61d27f614610144578063bb6aa2b41461013f578063c399ec881461013a578063cf777df914610135578063d087d28814610130578063d2b0e7791461012b578063d561e48914610126578063f08a0323146101215763fa8490150361000e5761122a565b6111a6565b61107c565b610fba565b610f1d565b610ef6565b610e59565b610d99565b610d48565b610d04565b610c28565b610a9a565b61095f565b6108f1565b6108c0565b610857565b61070b565b6105ec565b61055a565b6104da565b61035d565b6102f9565b3461001557600319606036820112610015576004359067ffffffffffffffff821161001557610160908236030112610015576044356001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102385761020261021a9260243590600401611745565b908061021e575b506040519081529081906020820190565b0390f35b600080808093338219f15061023161148c565b5038610209565b60405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606490fd5b6001600160a01b0381160361001557565b9181601f840112156100155782359167ffffffffffffffff8311610015576020838186019501011161001557565b906040600319830112610015576004356102d58161027d565b916024359067ffffffffffffffff8211610015576102f59160040161028e565b9091565b3461001557610307366102bc565b9030330361031a5761031892611c5c565b005b60405163d97d09c160e01b8152600490fd5b9181601f840112156100155782359167ffffffffffffffff8311610015576020808501948460051b01011161001557565b3461001557606036600319011261001557600467ffffffffffffffff81358181116100155761038f903690840161032c565b9092602435838111610015576103a8903690830161032c565b9093604435908111610015576103c1903690840161032c565b9490926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036104c0578585148015906104ac575b61049d57508161045157505060005b82811061041757005b8061044b61043061042b600194878a611544565b611559565b61044561043e848988611596565b3691611682565b90611893565b0161040e565b91909460009493945b85811061046357005b8061049761047761042b6001948a87611544565b610482838b89611544565b3561049161043e858b8a611596565b91611a1e565b0161045a565b60405163150072e360e11b8152fd5b5082151580156103ff5750858314156103ff565b60405163cb10477360e01b8152fd5b600091031261001557565b600080600319360112610557576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681813b156105575760405163b760faf960e01b8152306004820152918290602490829034905af1801561055257610546575080f35b61054f9061141a565b80f35b611464565b80fd5b346100155760006040366003190112610557576004356105798161027d565b30330361031a57816001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001692833b156105e85760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561055257610546575080f35b8280fd5b34610015576105fa366102bc565b9130330361031a57806106146001600160a01b0392611ded565b1690813b156100155760405190633cbcc2b960e21b8252818061063e60009687946004840161181b565b038183865af180156105525761067e575b5060207fcc87bd27eafb647c2f20f074fcdd0fe8d9c2171b9876dacd94c4a62149d4fe0391604051908152a180f35b7fcc87bd27eafb647c2f20f074fcdd0fe8d9c2171b9876dacd94c4a62149d4fe0391926106ac60209261141a565b92915061064f565b90929192604082016040835281518091526060830160208093019160005b848282106106ee575050506001600160a01b0391509416910152565b84516001600160a01b0316845293840193909201916001016106d2565b34610015576040366003190112610015576004356107288161027d565b6024359061073582611cea565b6107426040519182611433565b828152601f1961075184611cea565b013660208301376000926001600160a01b0380931684526003602052610782604085206001600160a01b0390541690565b838116801515908161080f575b5080610806575b156107f3576107e76107da826107c16107ed946107b38a89611d02565b906001600160a01b03169052565b6001600160a01b03166000526003602052604060002090565b546001600160a01b031690565b94611d16565b93610782565b8285815261021a604051928392836106b4565b50818510610796565b6001915014153861078f565b6060600319820112610015576004356108338161027d565b91602435916044359067ffffffffffffffff8211610015576102f59160040161028e565b34610015576108653661081b565b6001600160a01b03939291937f00000000000000000000000000000000000000000000000000000000000000001633036108ae57610318936108a8913691611682565b91611baf565b60405163cb10477360e01b8152600490fd5b346100155760203660031901126100155760206108e76004356108e28161027d565b611d3b565b6040519015158152f35b346100155760003660031901126100155760207f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d4546001600160a01b0360405191168152f35b60409060031901126100155760043561094f8161027d565b9060243561095c8161027d565b90565b346100155761096d36610937565b9030330361031a576001600160a01b03808316809181151580610a8f575b61099490611da1565b80841660005260036020526040600020541603610a4a57610a41610a31846107c1602095610a166109fc6107da7fae2356b2cb822c142448e45b195255df334895b014113d50bb822c311cddc8559a6001600160a01b03166000526003602052604060002090565b916001600160a01b03166000526003602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b03198154169055565b604051908152a1005b60405162461bcd60e51b815260206004820152601960248201527f6974656d20616e64207072656974656d206d69736d61746368000000000000006044820152606490fd5b50600182141561098b565b3461001557606036600319011261001557600435610ab78161027d565b60243590610ac48261027d565b604435610ad08161027d565b30330361031a576001600160a01b0381169260405163e445e7dd60e01b80825260209182816004818a5afa90811561055257600091610c0b575b50610b1481611873565b610b8d57505050610b2491612035565b803b156100155760405162d638f360e41b815260008160048183865af1801561055257610b74575b507fa20b2dba0769450542a688d94941808255eb735da2fa53df12ff98fc529ffd4e600080a2005b80610b81610b879261141a565b806104cf565b38610b4c565b6040519081528181600481895afa90811561055257600192600092610bde575b5050610bb881611873565b03610bcc57610bc792506120d6565b610b24565b610bd982610bc794612035565b6120d6565b610bfd9250803d10610c04575b610bf58183611433565b81019061185b565b3880610bad565b503d610beb565b610c229150833d8511610c0457610bf58183611433565b38610b0a565b3461001557604036600319011261001557600435610c458161027d565b60243590610c5282611cea565b610c5f6040519182611433565b828152601f19610c6e84611cea565b013660208301376000926001600160a01b0380931684526004602052610c9f604085206001600160a01b0390541690565b8381168015159081610cf8575b5080610cef575b156107f3576107e76107da82610cd0610ce9946107b38a89611d02565b6001600160a01b03166000526004602052604060002090565b93610c9f565b50818510610cb3565b60019150141538610cac565b346100155760003660031901126100155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461001557610d563661081b565b6001600160a01b03939291937f00000000000000000000000000000000000000000000000000000000000000001633036108ae5761031893610491913691611682565b3461001557610da7366102bc565b91610db8610db433611d6e565b1590565b610e4157610dc8610db482611d3b565b610e1e576001600160a01b031691823b1561001557610e01926000928360405180968195829463064acaab60e11b84526004840161181b565b03925af1801561055257610e1157005b80610b816103189261141a565b60405163304106bf60e11b81526001600160a01b03919091166004820152602490fd5b60405163a841d6f560e01b8152336004820152602490fd5b34610015576000366003190112610015576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561055257602091600091610ec9575b50604051908152f35b610ee99150823d8111610eef575b610ee18183611433565b810190611455565b38610ec0565b503d610ed7565b346100155760203660031901126100155760206108e7600435610f188161027d565b611d6e565b3461001557600036600319011261001557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105525761021a91600091610f9c57506040519081529081906020820190565b610fb4915060203d8111610eef57610ee18183611433565b38610209565b3461001557610fc836610937565b9030330361031a576001600160a01b03808316809181151580611071575b610fef90611da1565b80841660005260046020526040600020541603610a4a57610a41610a3184610cd0602095610a166110576107da7f779fb1c42fad72db3b3d13498dce770027f44544e8a1a5a9e06e530db8cd68929a6001600160a01b03166000526004602052604060002090565b916001600160a01b03166000526004602052604060002090565b506001821415610fe6565b34610015576060366003190112610015576004356110998161027d565b67ffffffffffffffff602435818111610015576110ba90369060040161032c565b90604435928311610015576110d661111a93369060040161032c565b929091600054956110fe60ff8860081c161580988199611198575b8115611178575b506114bc565b86611111600160ff196000541617600055565b61115f576115ad565b61112057005b61113061ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b61117361010061ff00196000541617600055565b6115ad565b303b1591508161118a575b50386110f8565b6001915060ff161438611183565b600160ff82161091506110f1565b34610015576020366003190112610015576004356111c38161027d565b30330361031a577f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d454906111f681611c17565b6001600160a01b0380911691167f06be9a1bea257286cf2afa8205ed494ca9d6a4b41aa58d04238deebada20fb0c600080a3005b3461001557611238366102bc565b9030330361031a576040516301ffc9a760e01b81526329c791d960e01b60048201526001600160a01b03841693906020908181602481895afa908115610552576000916113d7575b50156113c55760405163e445e7dd60e01b8082529082816004818a5afa908115610552576000916113a8575b506112b681611873565b61133b5750506112c590611e81565b823b15610015576040516313861fb560e01b815291600091839182916112ef91906004840161181b565b038183865af1801561055257611328575b507fe9fdf38cc72369bf1f90f6adc9835796c285cba93070412e0e48413e63c5b908600080a2005b80610b816113359261141a565b38611300565b6040519081528181600481895afa9081156105525760019260009261138b575b505061136681611873565b036113795761137490611f22565b6112c5565b8061138661137492611e81565b611f22565b6113a19250803d10610c0457610bf58183611433565b388061135b565b6113bf9150833d8511610c0457610bf58183611433565b386112ac565b604051639c9d882360e01b8152600490fd5b6113f79150823d84116113fd575b6113ef8183611433565b810190611843565b38611280565b503d6113e5565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff811161142e57604052565b611404565b90601f8019910116810190811067ffffffffffffffff82111761142e57604052565b90816020910312610015575190565b6040513d6000823e3d90fd5b67ffffffffffffffff811161142e57601f01601f191660200190565b3d156114b7573d9061149d82611470565b916114ab6040519384611433565b82523d6000602084013e565b606090565b156114c357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b91908110156115545760051b0190565b61152e565b3561095c8161027d565b903590601e1981360301821215610015570180359067ffffffffffffffff82116100155760200191813603831361001557565b90821015611554576102f59160051b810190611563565b9390929193818503611670576115c290611c17565b600160008190527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c80546001600160a01b0319908116831790915560046020527fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe058054909116821790559360005b81811061163f57505050505050565b8061166a61164f88938589611544565b356116598161027d565b611664838789611596565b91611c5c565b01611630565b60405163150072e360e11b8152600490fd5b92919261168e82611470565b9161169c6040519384611433565b829481845281830111610015578281602093846000960137010152565b919082519283825260005b8481106116e5575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016116c4565b6060906001600160a01b0361095c94931681526000602082015281604082015201906116b9565b61095c93926001600160a01b03606093168252602082015281604082015201906116b9565b611753610140820182611563565b81016040828203126100155781359161176b8361027d565b60208101359067ffffffffffffffff8211610015570181601f82011215610015576001600160a01b03918160206117a493359101611682565b91166117b2610db482611d3b565b611812576117e49360006117c7602095611559565b604051634b8b026360e11b81529687958694859360048501611720565b03925af1908115610552576000916117fa575090565b61095c915060203d8111610eef57610ee18183611433565b50505050600190565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b90816020910312610015575180151581036100155790565b90816020910312610015575160038110156100155790565b6003111561187d57565b634e487b7160e01b600052602160045260246000fd5b60016000819052602052906118c77fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f6107da565b6001600160a01b03811690600182111561195057813b1561001557604051632b668a3760e21b8152916000908390818381611906898b600484016116f9565b03925af190811561055257611938926107da9261193d575b506001600160a01b03166000526001602052604060002090565b6118c7565b80610b8161194a9261141a565b3861191e565b505061195c8183611b87565b6001600052600260205261198f7fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e06107da565b6001600160a01b038116906001821115611a1857813b1561001557604051632b668a3760e21b81529160009083908183816119ce898b600484016116f9565b03925af190811561055257611a00926107da92611a05575b506001600160a01b03166000526002602052604060002090565b61198f565b80610b81611a129261141a565b386119e6565b50505050565b600160008190526020529291611a537fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f6107da565b6001600160a01b038116906001821115611ac957813b1561001557604051632b668a3760e21b8152916000908390818381611a93898b8e60048501611720565b03925af190811561055257611ac4926107da9261193d57506001600160a01b03166000526001602052604060002090565b611a53565b5050611ad6818386611baf565b60016000526002602052611b097fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e06107da565b6001600160a01b038116906001821115611b7f57813b1561001557604051632b668a3760e21b8152916000908390818381611b49898b8e60048501611720565b03925af190811561055257611b7a926107da92611a0557506001600160a01b03166000526002602052604060002090565b611b09565b505050509050565b600091829182602083519301915af1611b9e61148c565b9015611ba75750565b602081519101fd5b916000928392602083519301915af1611b9e61148c565b7f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d4548015610318576000808092368280373360601b3652818060143601925af13d82803e15611c13573d90f35b3d90fd5b6001600160a01b03811615611c4a577f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d455565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390611c6e81611fc3565b1690813b156100155760405163064acaab60e11b81529260009184918291611c9a91906004840161181b565b038183855af1908115610552577f702ed4645b59645b8a8b7dd88e069cb684a1170094eca847038827e03c1107a492602092611cdb575b50604051908152a1565b611ce49061141a565b38611cd1565b67ffffffffffffffff811161142e5760051b60200190565b80518210156115545760209160051b010190565b6000198114611d255760010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038091169081600114159182611d5757505090565b909150600052600360205260406000205416151590565b6001600160a01b038091169081600114159182611d8a57505090565b909150600052600460205260406000205416151590565b15611da857565b60405162461bcd60e51b815260206004820152601e60248201527f6974656d2063616e2774206265207a65726f206f722073656e74696e656c00006044820152606490fd5b6001600160a01b039081811680151580611e76575b611e0b90611da1565b6000818152600460205283604082205416611a1857611e54604092611e7495600184528484205416908352838320906001600160a01b03166001600160a01b0319825416179055565b6001815220906001600160a01b03166001600160a01b0319825416179055565b565b506001811415611e02565b6001600160a01b039081811680151580611f17575b611e9f90611da1565b600090808252600160205283604083205416611a1857604082611e74956001611ee79552828220541692815220906001600160a01b03166001600160a01b0319825416179055565b600160008190526020527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f610a16565b506001811415611e96565b6001600160a01b039081811680151580611fb8575b611f4090611da1565b600090808252600260205283604083205416611a1857604082611e74956001611f889552828220541692815220906001600160a01b03166001600160a01b0319825416179055565b600160005260026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0610a16565b506001811415611f37565b6001600160a01b03908181168015158061202a575b611fe190611da1565b6000818152600360205283604082205416611a1857611e54604092611e7495600184528484205416908352838320906001600160a01b03166001600160a01b0319825416179055565b506001811415611fd8565b6001600160a01b0391828116801515806120cb575b61205390611da1565b8383166000526001602052836040600020541603610a4a576120b2610a3192610a16611e7495612096856001600160a01b03166000526001602052604060002090565b5416916001600160a01b03166000526001602052604060002090565b6001600160a01b03166000526001602052604060002090565b50600181141561204a565b6001600160a01b03918281168015158061216c575b6120f490611da1565b8383166000526002602052836040600020541603610a4a57612153610a3192610a16611e7495612137856001600160a01b03166000526002602052604060002090565b5416916001600160a01b03166000526002602052604060002090565b6001600160a01b03166000526002602052604060002090565b5060018114156120eb56fea164736f6c6343000813000a' + '0x60c0346100f4576001600160401b0390601f612e9f38819003918201601f1916830191848311848410176100de5780849260409485528339810103126100f45780516001600160a01b038082169290918390036100f4576020015190811681036100f45760a0526040519161244390818401908111848210176100de576020928492610a5c843981520301906000f080156100d25760805260405161096290816100fa823960805181818160fd015281816103e401526104d6015260a051818181606c0152818161037901526104830152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c90816311464fbe146100de5750806340d513b8146100c157806397657715146100935763c80916d41461004d57600080fd5b3461009057806003193601126100905760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b50346100905760206100b06100a73661015b565b93929092610437565b6001600160a01b0360405191168152f35b50346100905760206100b06100d53661015b565b93929092610342565b9050346101215781600319360112610121576020906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b9181601f840112156101565782359167ffffffffffffffff8311610156576020808501948460051b01011161015657565b600080fd5b60606003198201126101565767ffffffffffffffff91600435838111610156578261018891600401610125565b93909392602435918211610156576101a291600401610125565b909160443590565b90949192939460608201946001600160a01b03809216835280602096606088860152526080830194916000905b8282106102815750505050604081840391015280825282820192808260051b8401019480946000915b848310610211575050505050505090565b90919293949596601f19808883030184528835601e1984360301811215610156578301868101903567ffffffffffffffff811161015657803603821361015657838893601f83808796879660019a5286860137600085828601015201160101990193019301919594939290610200565b909192969495873590828216809203610156579081529496948701959487019291600101906101d7565b90601f8019910116810190811067ffffffffffffffff8211176102cd57604052565b634e487b7160e01b600052604160045260246000fd5b60005b8381106102f65750506000910152565b81810151838201526020016102e6565b90916001600160a01b036060931682526040602083015261033681518092816040860152602086860191016102e3565b601f01601f1916010190565b91939290936103548483838887610437565b803b61042557506103af92916103a19160405196879463d561e48960e01b60208701527f0000000000000000000000000000000000000000000000000000000000000000602487016101aa565b03601f1981018452836102ab565b604051610403928382019382851067ffffffffffffffff8611176102cd57829161040a9161055384396001600160a01b0395867f00000000000000000000000000000000000000000000000000000000000000001690610306565b03906000f58015610419571690565b6040513d6000823e3d90fd5b6001600160a01b031695945050505050565b92600b9361052e61053a6055979495610403936040978851916104ab6020988995610464878b01876102ab565b898652868601996105538b398c5163d561e48960e01b888201529485947f0000000000000000000000000000000000000000000000000000000000000000602487016101aa565b036104be601f19918281018452836102ab565b6105088a5191826104fc878201956001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001687610306565b039081018352826102ab565b895195869361051f868601998a92519283916102e3565b840191518093868401906102e3565b010380845201826102ab565b5190208351938401528201523081520160ff8153209056fe604060808152610403908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160be90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea164736f6c6343000813000aa164736f6c6343000813000a60a0346200015457601f6200244338819003918201601f19168301916001600160401b0383118484101762000159578084926020946040528339810103126200015457516001600160a01b0381168103620001545760805260005460ff8160081c16620000ff5760ff80821603620000c3575b6040516122d390816200017082396080518181816101c9015281816103db015281816104fe015281816105990152818161088001528181610d3101528181610d7101528181610e920152610f5d0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a13862000072565b60405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001a575b3415611d0c575b600080fd5b60003560e01c80633a871cdd1461018a5780633d6767f81461018557806347e1da2a146101805780634a58db191461017b5780634d44560d146101765780635a438970146101715780635faac46b1461016c5780636dd3bf741461016757806375f2516714610162578063856dfd991461015d5780639229e12014610158578063a28b34c414610153578063ad05234a1461014e578063b0d691fe14610149578063b61d27f614610144578063bb6aa2b41461013f578063c399ec881461013a578063cf777df914610135578063d087d28814610130578063d2b0e7791461012b578063d561e48914610126578063f08a0323146101215763fa8490150361000e57611237565b6111b3565b611089565b610fc7565b610f2a565b610f03565b610e66565b610da6565b610d55565b610d11565b610c35565b610aa7565b61096c565b6108fe565b6108cd565b610864565b610718565b6105f9565b610567565b6104e7565b61036a565b610306565b3461001557600319606036820112610015576004359067ffffffffffffffff821161001557610160908236030112610015576044356001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102385761020261021a926024359060040161185e565b908061021e575b506040519081529081906020820190565b0390f35b600080808093338219f150610231611499565b5038610209565b60405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606490fd5b6001600160a01b0381160361001557565b35906102998261027d565b565b9181601f840112156100155782359167ffffffffffffffff8311610015576020838186019501011161001557565b906040600319830112610015576004356102e28161027d565b916024359067ffffffffffffffff8211610015576103029160040161029b565b9091565b3461001557610314366102c9565b903033036103275761032592611da2565b005b60405163d97d09c160e01b8152600490fd5b9181601f840112156100155782359167ffffffffffffffff8311610015576020808501948460051b01011161001557565b3461001557606036600319011261001557600467ffffffffffffffff81358181116100155761039c9036908401610339565b9092602435838111610015576103b59036908301610339565b9093604435908111610015576103ce9036908401610339565b9490926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036104cd578585148015906104b9575b6104aa57508161045e57505060005b82811061042457005b8061045861043d610438600194878a611551565b611566565b61045261044b8489886115a3565b369161168f565b906119d9565b0161041b565b91909460009493945b85811061047057005b806104a46104846104386001948a87611551565b61048f838b89611551565b3561049e61044b858b8a6115a3565b91611b64565b01610467565b60405163150072e360e11b8152fd5b50821515801561040c57508583141561040c565b60405163cb10477360e01b8152fd5b600091031261001557565b600080600319360112610564576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681813b156105645760405163b760faf960e01b8152306004820152918290602490829034905af1801561055f57610553575080f35b61055c90611427565b80f35b611471565b80fd5b346100155760006040366003190112610564576004356105868161027d565b30330361032757816001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001692833b156105f55760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561055f57610553575080f35b8280fd5b3461001557610607366102c9565b9130330361032757806106216001600160a01b0392611f3e565b1690813b156100155760405190633cbcc2b960e21b8252818061064b60009687946004840161192c565b038183865af1801561055f5761068b575b5060207fcc87bd27eafb647c2f20f074fcdd0fe8d9c2171b9876dacd94c4a62149d4fe0391604051908152a180f35b7fcc87bd27eafb647c2f20f074fcdd0fe8d9c2171b9876dacd94c4a62149d4fe0391926106b9602092611427565b92915061065c565b90929192604082016040835281518091526060830160208093019160005b848282106106fb575050506001600160a01b0391509416910152565b84516001600160a01b0316845293840193909201916001016106df565b34610015576040366003190112610015576004356107358161027d565b6024359061074282611e3b565b61074f6040519182611440565b828152601f1961075e84611e3b565b013660208301376000926001600160a01b038093168452600360205261078f604085206001600160a01b0390541690565b838116801515908161081c575b5080610813575b15610800576107f46107e7826107ce6107fa946107c08a89611e53565b906001600160a01b03169052565b6001600160a01b03166000526003602052604060002090565b546001600160a01b031690565b94611e67565b9361078f565b8285815261021a604051928392836106c1565b508185106107a3565b6001915014153861079c565b6060600319820112610015576004356108408161027d565b91602435916044359067ffffffffffffffff8211610015576103029160040161029b565b346100155761087236610828565b6001600160a01b03939291937f00000000000000000000000000000000000000000000000000000000000000001633036108bb57610325936108b591369161168f565b91611cf5565b60405163cb10477360e01b8152600490fd5b346100155760203660031901126100155760206108f46004356108ef8161027d565b611e8c565b6040519015158152f35b346100155760003660031901126100155760207f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d4546001600160a01b0360405191168152f35b60409060031901126100155760043561095c8161027d565b906024356109698161027d565b90565b346100155761097a36610944565b90303303610327576001600160a01b03808316809181151580610a9c575b6109a190611ef2565b80841660005260036020526040600020541603610a5757610a4e610a3e846107ce602095610a23610a096107e77fae2356b2cb822c142448e45b195255df334895b014113d50bb822c311cddc8559a6001600160a01b03166000526003602052604060002090565b916001600160a01b03166000526003602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b03198154169055565b604051908152a1005b60405162461bcd60e51b815260206004820152601960248201527f6974656d20616e64207072656974656d206d69736d61746368000000000000006044820152606490fd5b506001821415610998565b3461001557606036600319011261001557600435610ac48161027d565b60243590610ad18261027d565b604435610add8161027d565b303303610327576001600160a01b0381169260405163e445e7dd60e01b80825260209182816004818a5afa90811561055f57600091610c18575b50610b218161196d565b610b9a57505050610b3191612184565b803b156100155760405162d638f360e41b815260008160048183865af1801561055f57610b81575b507fa20b2dba0769450542a688d94941808255eb735da2fa53df12ff98fc529ffd4e600080a2005b80610b8e610b9492611427565b806104dc565b38610b59565b6040519081528181600481895afa90811561055f57600192600092610beb575b5050610bc58161196d565b03610bd957610bd49250612225565b610b31565b610be682610bd494612184565b612225565b610c0a9250803d10610c11575b610c028183611440565b810190611955565b3880610bba565b503d610bf8565b610c2f9150833d8511610c1157610c028183611440565b38610b17565b3461001557604036600319011261001557600435610c528161027d565b60243590610c5f82611e3b565b610c6c6040519182611440565b828152601f19610c7b84611e3b565b013660208301376000926001600160a01b0380931684526004602052610cac604085206001600160a01b0390541690565b8381168015159081610d05575b5080610cfc575b15610800576107f46107e782610cdd610cf6946107c08a89611e53565b6001600160a01b03166000526004602052604060002090565b93610cac565b50818510610cc0565b60019150141538610cb9565b346100155760003660031901126100155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461001557610d6336610828565b6001600160a01b03939291937f00000000000000000000000000000000000000000000000000000000000000001633036108bb576103259361049e91369161168f565b3461001557610db4366102c9565b91610dc5610dc133611ebf565b1590565b610e4e57610dd5610dc182611e8c565b610e2b576001600160a01b031691823b1561001557610e0e926000928360405180968195829463064acaab60e11b84526004840161192c565b03925af1801561055f57610e1e57005b80610b8e61032592611427565b60405163304106bf60e11b81526001600160a01b03919091166004820152602490fd5b60405163a841d6f560e01b8152336004820152602490fd5b34610015576000366003190112610015576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561055f57602091600091610ed6575b50604051908152f35b610ef69150823d8111610efc575b610eee8183611440565b810190611462565b38610ecd565b503d610ee4565b346100155760203660031901126100155760206108f4600435610f258161027d565b611ebf565b3461001557600036600319011261001557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561055f5761021a91600091610fa957506040519081529081906020820190565b610fc1915060203d8111610efc57610eee8183611440565b38610209565b3461001557610fd536610944565b90303303610327576001600160a01b0380831680918115158061107e575b610ffc90611ef2565b80841660005260046020526040600020541603610a5757610a4e610a3e84610cdd602095610a236110646107e77f779fb1c42fad72db3b3d13498dce770027f44544e8a1a5a9e06e530db8cd68929a6001600160a01b03166000526004602052604060002090565b916001600160a01b03166000526004602052604060002090565b506001821415610ff3565b34610015576060366003190112610015576004356110a68161027d565b67ffffffffffffffff602435818111610015576110c7903690600401610339565b90604435928311610015576110e3611127933690600401610339565b9290916000549561110b60ff8860081c1615809881996111a5575b8115611185575b506114c9565b8661111e600160ff196000541617600055565b61116c576115ba565b61112d57005b61113d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b61118061010061ff00196000541617600055565b6115ba565b303b15915081611197575b5038611105565b6001915060ff161438611190565b600160ff82161091506110fe565b34610015576020366003190112610015576004356111d08161027d565b303303610327577f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d4549061120381611d5d565b6001600160a01b0380911691167f06be9a1bea257286cf2afa8205ed494ca9d6a4b41aa58d04238deebada20fb0c600080a3005b3461001557611245366102c9565b90303303610327576040516301ffc9a760e01b81526329c791d960e01b60048201526001600160a01b03841693906020908181602481895afa90811561055f576000916113e4575b50156113d25760405163e445e7dd60e01b8082529082816004818a5afa90811561055f576000916113b5575b506112c38161196d565b6113485750506112d290611fd0565b823b15610015576040516313861fb560e01b815291600091839182916112fc91906004840161192c565b038183865af1801561055f57611335575b507fe9fdf38cc72369bf1f90f6adc9835796c285cba93070412e0e48413e63c5b908600080a2005b80610b8e61134292611427565b3861130d565b6040519081528181600481895afa90811561055f57600192600092611398575b50506113738161196d565b036113865761138190612071565b6112d2565b8061139361138192611fd0565b612071565b6113ae9250803d10610c1157610c028183611440565b3880611368565b6113cc9150833d8511610c1157610c028183611440565b386112b9565b604051639c9d882360e01b8152600490fd5b6114049150823d841161140a575b6113fc8183611440565b81019061193d565b3861128d565b503d6113f2565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff811161143b57604052565b611411565b90601f8019910116810190811067ffffffffffffffff82111761143b57604052565b90816020910312610015575190565b6040513d6000823e3d90fd5b67ffffffffffffffff811161143b57601f01601f191660200190565b3d156114c4573d906114aa8261147d565b916114b86040519384611440565b82523d6000602084013e565b606090565b156114d057565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b91908110156115615760051b0190565b61153b565b356109698161027d565b903590601e1981360301821215610015570180359067ffffffffffffffff82116100155760200191813603831361001557565b90821015611561576103029160051b810190611570565b939092919381850361167d576115cf90611d5d565b600160008190527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c80546001600160a01b0319908116831790915560046020527fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe058054909116821790559360005b81811061164c57505050505050565b8061167761165c88938589611551565b356116668161027d565b6116718387896115a3565b91611da2565b0161163d565b60405163150072e360e11b8152600490fd5b92919261169b8261147d565b916116a96040519384611440565b829481845281830111610015578281602093846000960137010152565b9035601e198236030181121561001557016020813591019167ffffffffffffffff821161001557813603831361001557565b908060209392818452848401376000828201840152601f01601f1916010190565b919082519283825260005b848110611745575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611724565b61184b6117b6610969959360608452611785606085016117788361028e565b6001600160a01b03169052565b6020810135608085015261183b61179f60408301836116c6565b9390610160948560a08901526101c08801916116f8565b916118326117de6117ca60608401846116c6565b605f198a8803810160c08c015296916116f8565b608083013560e08901526118216101009660a0850135888b01526101209060c0860135828c01526101409860e08701358a8d0152860135908b01528401846116c6565b90868a8403016101808b01526116f8565b938101906116c6565b91858403016101a08601526116f8565b9260208201526040818403910152611719565b61186c610140820182611570565b8101604082820312610015578135916118848361027d565b60208101359067ffffffffffffffff8211610015570181601f82011215610015576001600160a01b03918160206118bd9335910161168f565b91166118cb610dc182611e8c565b611923576118f593600060209460405196879586948593634dffc32360e01b855260048501611759565b03925af190811561055f5760009161190b575090565b610969915060203d8111610efc57610eee8183611440565b50505050600190565b9160206109699381815201916116f8565b90816020910312610015575180151581036100155790565b90816020910312610015575160038110156100155790565b6003111561197757565b634e487b7160e01b600052602160045260246000fd5b6060906001600160a01b036109699493168152600060208201528160408201520190611719565b61096993926001600160a01b0360609316825260208201528160408201520190611719565b6001600081905260205290611a0d7fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f6107e7565b6001600160a01b038116906001821115611a9657813b1561001557604051632b668a3760e21b8152916000908390818381611a4c898b6004840161198d565b03925af190811561055f57611a7e926107e792611a83575b506001600160a01b03166000526001602052604060002090565b611a0d565b80610b8e611a9092611427565b38611a64565b5050611aa28183611ccd565b60016000526002602052611ad57fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e06107e7565b6001600160a01b038116906001821115611b5e57813b1561001557604051632b668a3760e21b8152916000908390818381611b14898b6004840161198d565b03925af190811561055f57611b46926107e792611b4b575b506001600160a01b03166000526002602052604060002090565b611ad5565b80610b8e611b5892611427565b38611b2c565b50505050565b600160008190526020529291611b997fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f6107e7565b6001600160a01b038116906001821115611c0f57813b1561001557604051632b668a3760e21b8152916000908390818381611bd9898b8e600485016119b4565b03925af190811561055f57611c0a926107e792611a8357506001600160a01b03166000526001602052604060002090565b611b99565b5050611c1c818386611cf5565b60016000526002602052611c4f7fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e06107e7565b6001600160a01b038116906001821115611cc557813b1561001557604051632b668a3760e21b8152916000908390818381611c8f898b8e600485016119b4565b03925af190811561055f57611cc0926107e792611b4b57506001600160a01b03166000526002602052604060002090565b611c4f565b505050509050565b600091829182602083519301915af1611ce4611499565b9015611ced5750565b602081519101fd5b916000928392602083519301915af1611ce4611499565b7f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d4548015610325576000808092368280373360601b3652818060143601925af13d82803e15611d59573d90f35b3d90fd5b6001600160a01b03811615611d90577f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d455565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390929192611db781612112565b1690813b156100155760405163064acaab60e11b8152602060048201529260009184918291611deb916024840191906116f8565b038183855af190811561055f577f702ed4645b59645b8a8b7dd88e069cb684a1170094eca847038827e03c1107a492602092611e2c575b50604051908152a1565b611e3590611427565b38611e22565b67ffffffffffffffff811161143b5760051b60200190565b80518210156115615760209160051b010190565b6000198114611e765760010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038091169081600114159182611ea857505090565b909150600052600360205260406000205416151590565b6001600160a01b038091169081600114159182611edb57505090565b909150600052600460205260406000205416151590565b15611ef957565b60405162461bcd60e51b815260206004820152601e60248201527f6974656d2063616e2774206265207a65726f206f722073656e74696e656c00006044820152606490fd5b6001600160a01b039081811680151580611fc5575b611f5c90611ef2565b6000818152600460205283604082205416611b5e57611fa560409261029995600184528484205416908352838320906001600160a01b03166001600160a01b0319825416179055565b6001815220906001600160a01b03166001600160a01b0319825416179055565b506001811415611f53565b6001600160a01b039081811680151580612066575b611fee90611ef2565b600090808252600160205283604083205416611b5e576040826102999560016120369552828220541692815220906001600160a01b03166001600160a01b0319825416179055565b600160008190526020527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f610a23565b506001811415611fe5565b6001600160a01b039081811680151580612107575b61208f90611ef2565b600090808252600260205283604083205416611b5e576040826102999560016120d79552828220541692815220906001600160a01b03166001600160a01b0319825416179055565b600160005260026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0610a23565b506001811415612086565b6001600160a01b039081811680151580612179575b61213090611ef2565b6000818152600360205283604082205416611b5e57611fa560409261029995600184528484205416908352838320906001600160a01b03166001600160a01b0319825416179055565b506001811415612127565b6001600160a01b03918281168015158061221a575b6121a290611ef2565b8383166000526001602052836040600020541603610a5757612201610a3e92610a23610299956121e5856001600160a01b03166000526001602052604060002090565b5416916001600160a01b03166000526001602052604060002090565b6001600160a01b03166000526001602052604060002090565b506001811415612199565b6001600160a01b0391828116801515806122bb575b61224390611ef2565b8383166000526002602052836040600020541603610a57576122a2610a3e92610a2361029995612286856001600160a01b03166000526002602052604060002090565b5416916001600160a01b03166000526002602052604060002090565b6001600160a01b03166000526002602052604060002090565b50600181141561223a56fea164736f6c6343000813000a' type SmartAccountFactoryConstructorParams = [signer?: Signer] | ConstructorParameters diff --git a/src/types/factories/contracts/SmartAccount__factory.ts b/src/types/factories/contracts/SmartAccount__factory.ts index 28a61fc..6b6d452 100644 --- a/src/types/factories/contracts/SmartAccount__factory.ts +++ b/src/types/factories/contracts/SmartAccount__factory.ts @@ -719,7 +719,7 @@ const _abi = [ ] as const const _bytecode = - '0x60a0346200015457601f620022f438819003918201601f19168301916001600160401b0383118484101762000159578084926020946040528339810103126200015457516001600160a01b0381168103620001545760805260005460ff8160081c16620000ff5760ff80821603620000c3575b60405161218490816200017082396080518181816101c9015281816103ce015281816104f10152818161058c0152818161087301528181610d2401528181610d6401528181610e850152610f500152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a13862000072565b60405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001a575b3415611bc6575b600080fd5b60003560e01c80633a871cdd1461018a5780633d6767f81461018557806347e1da2a146101805780634a58db191461017b5780634d44560d146101765780635a438970146101715780635faac46b1461016c5780636dd3bf741461016757806375f2516714610162578063856dfd991461015d5780639229e12014610158578063a28b34c414610153578063ad05234a1461014e578063b0d691fe14610149578063b61d27f614610144578063bb6aa2b41461013f578063c399ec881461013a578063cf777df914610135578063d087d28814610130578063d2b0e7791461012b578063d561e48914610126578063f08a0323146101215763fa8490150361000e5761122a565b6111a6565b61107c565b610fba565b610f1d565b610ef6565b610e59565b610d99565b610d48565b610d04565b610c28565b610a9a565b61095f565b6108f1565b6108c0565b610857565b61070b565b6105ec565b61055a565b6104da565b61035d565b6102f9565b3461001557600319606036820112610015576004359067ffffffffffffffff821161001557610160908236030112610015576044356001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102385761020261021a9260243590600401611745565b908061021e575b506040519081529081906020820190565b0390f35b600080808093338219f15061023161148c565b5038610209565b60405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606490fd5b6001600160a01b0381160361001557565b9181601f840112156100155782359167ffffffffffffffff8311610015576020838186019501011161001557565b906040600319830112610015576004356102d58161027d565b916024359067ffffffffffffffff8211610015576102f59160040161028e565b9091565b3461001557610307366102bc565b9030330361031a5761031892611c5c565b005b60405163d97d09c160e01b8152600490fd5b9181601f840112156100155782359167ffffffffffffffff8311610015576020808501948460051b01011161001557565b3461001557606036600319011261001557600467ffffffffffffffff81358181116100155761038f903690840161032c565b9092602435838111610015576103a8903690830161032c565b9093604435908111610015576103c1903690840161032c565b9490926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036104c0578585148015906104ac575b61049d57508161045157505060005b82811061041757005b8061044b61043061042b600194878a611544565b611559565b61044561043e848988611596565b3691611682565b90611893565b0161040e565b91909460009493945b85811061046357005b8061049761047761042b6001948a87611544565b610482838b89611544565b3561049161043e858b8a611596565b91611a1e565b0161045a565b60405163150072e360e11b8152fd5b5082151580156103ff5750858314156103ff565b60405163cb10477360e01b8152fd5b600091031261001557565b600080600319360112610557576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681813b156105575760405163b760faf960e01b8152306004820152918290602490829034905af1801561055257610546575080f35b61054f9061141a565b80f35b611464565b80fd5b346100155760006040366003190112610557576004356105798161027d565b30330361031a57816001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001692833b156105e85760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561055257610546575080f35b8280fd5b34610015576105fa366102bc565b9130330361031a57806106146001600160a01b0392611ded565b1690813b156100155760405190633cbcc2b960e21b8252818061063e60009687946004840161181b565b038183865af180156105525761067e575b5060207fcc87bd27eafb647c2f20f074fcdd0fe8d9c2171b9876dacd94c4a62149d4fe0391604051908152a180f35b7fcc87bd27eafb647c2f20f074fcdd0fe8d9c2171b9876dacd94c4a62149d4fe0391926106ac60209261141a565b92915061064f565b90929192604082016040835281518091526060830160208093019160005b848282106106ee575050506001600160a01b0391509416910152565b84516001600160a01b0316845293840193909201916001016106d2565b34610015576040366003190112610015576004356107288161027d565b6024359061073582611cea565b6107426040519182611433565b828152601f1961075184611cea565b013660208301376000926001600160a01b0380931684526003602052610782604085206001600160a01b0390541690565b838116801515908161080f575b5080610806575b156107f3576107e76107da826107c16107ed946107b38a89611d02565b906001600160a01b03169052565b6001600160a01b03166000526003602052604060002090565b546001600160a01b031690565b94611d16565b93610782565b8285815261021a604051928392836106b4565b50818510610796565b6001915014153861078f565b6060600319820112610015576004356108338161027d565b91602435916044359067ffffffffffffffff8211610015576102f59160040161028e565b34610015576108653661081b565b6001600160a01b03939291937f00000000000000000000000000000000000000000000000000000000000000001633036108ae57610318936108a8913691611682565b91611baf565b60405163cb10477360e01b8152600490fd5b346100155760203660031901126100155760206108e76004356108e28161027d565b611d3b565b6040519015158152f35b346100155760003660031901126100155760207f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d4546001600160a01b0360405191168152f35b60409060031901126100155760043561094f8161027d565b9060243561095c8161027d565b90565b346100155761096d36610937565b9030330361031a576001600160a01b03808316809181151580610a8f575b61099490611da1565b80841660005260036020526040600020541603610a4a57610a41610a31846107c1602095610a166109fc6107da7fae2356b2cb822c142448e45b195255df334895b014113d50bb822c311cddc8559a6001600160a01b03166000526003602052604060002090565b916001600160a01b03166000526003602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b03198154169055565b604051908152a1005b60405162461bcd60e51b815260206004820152601960248201527f6974656d20616e64207072656974656d206d69736d61746368000000000000006044820152606490fd5b50600182141561098b565b3461001557606036600319011261001557600435610ab78161027d565b60243590610ac48261027d565b604435610ad08161027d565b30330361031a576001600160a01b0381169260405163e445e7dd60e01b80825260209182816004818a5afa90811561055257600091610c0b575b50610b1481611873565b610b8d57505050610b2491612035565b803b156100155760405162d638f360e41b815260008160048183865af1801561055257610b74575b507fa20b2dba0769450542a688d94941808255eb735da2fa53df12ff98fc529ffd4e600080a2005b80610b81610b879261141a565b806104cf565b38610b4c565b6040519081528181600481895afa90811561055257600192600092610bde575b5050610bb881611873565b03610bcc57610bc792506120d6565b610b24565b610bd982610bc794612035565b6120d6565b610bfd9250803d10610c04575b610bf58183611433565b81019061185b565b3880610bad565b503d610beb565b610c229150833d8511610c0457610bf58183611433565b38610b0a565b3461001557604036600319011261001557600435610c458161027d565b60243590610c5282611cea565b610c5f6040519182611433565b828152601f19610c6e84611cea565b013660208301376000926001600160a01b0380931684526004602052610c9f604085206001600160a01b0390541690565b8381168015159081610cf8575b5080610cef575b156107f3576107e76107da82610cd0610ce9946107b38a89611d02565b6001600160a01b03166000526004602052604060002090565b93610c9f565b50818510610cb3565b60019150141538610cac565b346100155760003660031901126100155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461001557610d563661081b565b6001600160a01b03939291937f00000000000000000000000000000000000000000000000000000000000000001633036108ae5761031893610491913691611682565b3461001557610da7366102bc565b91610db8610db433611d6e565b1590565b610e4157610dc8610db482611d3b565b610e1e576001600160a01b031691823b1561001557610e01926000928360405180968195829463064acaab60e11b84526004840161181b565b03925af1801561055257610e1157005b80610b816103189261141a565b60405163304106bf60e11b81526001600160a01b03919091166004820152602490fd5b60405163a841d6f560e01b8152336004820152602490fd5b34610015576000366003190112610015576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561055257602091600091610ec9575b50604051908152f35b610ee99150823d8111610eef575b610ee18183611433565b810190611455565b38610ec0565b503d610ed7565b346100155760203660031901126100155760206108e7600435610f188161027d565b611d6e565b3461001557600036600319011261001557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156105525761021a91600091610f9c57506040519081529081906020820190565b610fb4915060203d8111610eef57610ee18183611433565b38610209565b3461001557610fc836610937565b9030330361031a576001600160a01b03808316809181151580611071575b610fef90611da1565b80841660005260046020526040600020541603610a4a57610a41610a3184610cd0602095610a166110576107da7f779fb1c42fad72db3b3d13498dce770027f44544e8a1a5a9e06e530db8cd68929a6001600160a01b03166000526004602052604060002090565b916001600160a01b03166000526004602052604060002090565b506001821415610fe6565b34610015576060366003190112610015576004356110998161027d565b67ffffffffffffffff602435818111610015576110ba90369060040161032c565b90604435928311610015576110d661111a93369060040161032c565b929091600054956110fe60ff8860081c161580988199611198575b8115611178575b506114bc565b86611111600160ff196000541617600055565b61115f576115ad565b61112057005b61113061ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b61117361010061ff00196000541617600055565b6115ad565b303b1591508161118a575b50386110f8565b6001915060ff161438611183565b600160ff82161091506110f1565b34610015576020366003190112610015576004356111c38161027d565b30330361031a577f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d454906111f681611c17565b6001600160a01b0380911691167f06be9a1bea257286cf2afa8205ed494ca9d6a4b41aa58d04238deebada20fb0c600080a3005b3461001557611238366102bc565b9030330361031a576040516301ffc9a760e01b81526329c791d960e01b60048201526001600160a01b03841693906020908181602481895afa908115610552576000916113d7575b50156113c55760405163e445e7dd60e01b8082529082816004818a5afa908115610552576000916113a8575b506112b681611873565b61133b5750506112c590611e81565b823b15610015576040516313861fb560e01b815291600091839182916112ef91906004840161181b565b038183865af1801561055257611328575b507fe9fdf38cc72369bf1f90f6adc9835796c285cba93070412e0e48413e63c5b908600080a2005b80610b816113359261141a565b38611300565b6040519081528181600481895afa9081156105525760019260009261138b575b505061136681611873565b036113795761137490611f22565b6112c5565b8061138661137492611e81565b611f22565b6113a19250803d10610c0457610bf58183611433565b388061135b565b6113bf9150833d8511610c0457610bf58183611433565b386112ac565b604051639c9d882360e01b8152600490fd5b6113f79150823d84116113fd575b6113ef8183611433565b810190611843565b38611280565b503d6113e5565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff811161142e57604052565b611404565b90601f8019910116810190811067ffffffffffffffff82111761142e57604052565b90816020910312610015575190565b6040513d6000823e3d90fd5b67ffffffffffffffff811161142e57601f01601f191660200190565b3d156114b7573d9061149d82611470565b916114ab6040519384611433565b82523d6000602084013e565b606090565b156114c357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b91908110156115545760051b0190565b61152e565b3561095c8161027d565b903590601e1981360301821215610015570180359067ffffffffffffffff82116100155760200191813603831361001557565b90821015611554576102f59160051b810190611563565b9390929193818503611670576115c290611c17565b600160008190527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c80546001600160a01b0319908116831790915560046020527fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe058054909116821790559360005b81811061163f57505050505050565b8061166a61164f88938589611544565b356116598161027d565b611664838789611596565b91611c5c565b01611630565b60405163150072e360e11b8152600490fd5b92919261168e82611470565b9161169c6040519384611433565b829481845281830111610015578281602093846000960137010152565b919082519283825260005b8481106116e5575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016116c4565b6060906001600160a01b0361095c94931681526000602082015281604082015201906116b9565b61095c93926001600160a01b03606093168252602082015281604082015201906116b9565b611753610140820182611563565b81016040828203126100155781359161176b8361027d565b60208101359067ffffffffffffffff8211610015570181601f82011215610015576001600160a01b03918160206117a493359101611682565b91166117b2610db482611d3b565b611812576117e49360006117c7602095611559565b604051634b8b026360e11b81529687958694859360048501611720565b03925af1908115610552576000916117fa575090565b61095c915060203d8111610eef57610ee18183611433565b50505050600190565b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b90816020910312610015575180151581036100155790565b90816020910312610015575160038110156100155790565b6003111561187d57565b634e487b7160e01b600052602160045260246000fd5b60016000819052602052906118c77fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f6107da565b6001600160a01b03811690600182111561195057813b1561001557604051632b668a3760e21b8152916000908390818381611906898b600484016116f9565b03925af190811561055257611938926107da9261193d575b506001600160a01b03166000526001602052604060002090565b6118c7565b80610b8161194a9261141a565b3861191e565b505061195c8183611b87565b6001600052600260205261198f7fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e06107da565b6001600160a01b038116906001821115611a1857813b1561001557604051632b668a3760e21b81529160009083908183816119ce898b600484016116f9565b03925af190811561055257611a00926107da92611a05575b506001600160a01b03166000526002602052604060002090565b61198f565b80610b81611a129261141a565b386119e6565b50505050565b600160008190526020529291611a537fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f6107da565b6001600160a01b038116906001821115611ac957813b1561001557604051632b668a3760e21b8152916000908390818381611a93898b8e60048501611720565b03925af190811561055257611ac4926107da9261193d57506001600160a01b03166000526001602052604060002090565b611a53565b5050611ad6818386611baf565b60016000526002602052611b097fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e06107da565b6001600160a01b038116906001821115611b7f57813b1561001557604051632b668a3760e21b8152916000908390818381611b49898b8e60048501611720565b03925af190811561055257611b7a926107da92611a0557506001600160a01b03166000526002602052604060002090565b611b09565b505050509050565b600091829182602083519301915af1611b9e61148c565b9015611ba75750565b602081519101fd5b916000928392602083519301915af1611b9e61148c565b7f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d4548015610318576000808092368280373360601b3652818060143601925af13d82803e15611c13573d90f35b3d90fd5b6001600160a01b03811615611c4a577f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d455565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390611c6e81611fc3565b1690813b156100155760405163064acaab60e11b81529260009184918291611c9a91906004840161181b565b038183855af1908115610552577f702ed4645b59645b8a8b7dd88e069cb684a1170094eca847038827e03c1107a492602092611cdb575b50604051908152a1565b611ce49061141a565b38611cd1565b67ffffffffffffffff811161142e5760051b60200190565b80518210156115545760209160051b010190565b6000198114611d255760010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038091169081600114159182611d5757505090565b909150600052600360205260406000205416151590565b6001600160a01b038091169081600114159182611d8a57505090565b909150600052600460205260406000205416151590565b15611da857565b60405162461bcd60e51b815260206004820152601e60248201527f6974656d2063616e2774206265207a65726f206f722073656e74696e656c00006044820152606490fd5b6001600160a01b039081811680151580611e76575b611e0b90611da1565b6000818152600460205283604082205416611a1857611e54604092611e7495600184528484205416908352838320906001600160a01b03166001600160a01b0319825416179055565b6001815220906001600160a01b03166001600160a01b0319825416179055565b565b506001811415611e02565b6001600160a01b039081811680151580611f17575b611e9f90611da1565b600090808252600160205283604083205416611a1857604082611e74956001611ee79552828220541692815220906001600160a01b03166001600160a01b0319825416179055565b600160008190526020527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f610a16565b506001811415611e96565b6001600160a01b039081811680151580611fb8575b611f4090611da1565b600090808252600260205283604083205416611a1857604082611e74956001611f889552828220541692815220906001600160a01b03166001600160a01b0319825416179055565b600160005260026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0610a16565b506001811415611f37565b6001600160a01b03908181168015158061202a575b611fe190611da1565b6000818152600360205283604082205416611a1857611e54604092611e7495600184528484205416908352838320906001600160a01b03166001600160a01b0319825416179055565b506001811415611fd8565b6001600160a01b0391828116801515806120cb575b61205390611da1565b8383166000526001602052836040600020541603610a4a576120b2610a3192610a16611e7495612096856001600160a01b03166000526001602052604060002090565b5416916001600160a01b03166000526001602052604060002090565b6001600160a01b03166000526001602052604060002090565b50600181141561204a565b6001600160a01b03918281168015158061216c575b6120f490611da1565b8383166000526002602052836040600020541603610a4a57612153610a3192610a16611e7495612137856001600160a01b03166000526002602052604060002090565b5416916001600160a01b03166000526002602052604060002090565b6001600160a01b03166000526002602052604060002090565b5060018114156120eb56fea164736f6c6343000813000a' + '0x60a0346200015457601f6200244338819003918201601f19168301916001600160401b0383118484101762000159578084926020946040528339810103126200015457516001600160a01b0381168103620001545760805260005460ff8160081c16620000ff5760ff80821603620000c3575b6040516122d390816200017082396080518181816101c9015281816103db015281816104fe015281816105990152818161088001528181610d3101528181610d7101528181610e920152610f5d0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a13862000072565b60405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001a575b3415611d0c575b600080fd5b60003560e01c80633a871cdd1461018a5780633d6767f81461018557806347e1da2a146101805780634a58db191461017b5780634d44560d146101765780635a438970146101715780635faac46b1461016c5780636dd3bf741461016757806375f2516714610162578063856dfd991461015d5780639229e12014610158578063a28b34c414610153578063ad05234a1461014e578063b0d691fe14610149578063b61d27f614610144578063bb6aa2b41461013f578063c399ec881461013a578063cf777df914610135578063d087d28814610130578063d2b0e7791461012b578063d561e48914610126578063f08a0323146101215763fa8490150361000e57611237565b6111b3565b611089565b610fc7565b610f2a565b610f03565b610e66565b610da6565b610d55565b610d11565b610c35565b610aa7565b61096c565b6108fe565b6108cd565b610864565b610718565b6105f9565b610567565b6104e7565b61036a565b610306565b3461001557600319606036820112610015576004359067ffffffffffffffff821161001557610160908236030112610015576044356001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036102385761020261021a926024359060040161185e565b908061021e575b506040519081529081906020820190565b0390f35b600080808093338219f150610231611499565b5038610209565b60405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152606490fd5b6001600160a01b0381160361001557565b35906102998261027d565b565b9181601f840112156100155782359167ffffffffffffffff8311610015576020838186019501011161001557565b906040600319830112610015576004356102e28161027d565b916024359067ffffffffffffffff8211610015576103029160040161029b565b9091565b3461001557610314366102c9565b903033036103275761032592611da2565b005b60405163d97d09c160e01b8152600490fd5b9181601f840112156100155782359167ffffffffffffffff8311610015576020808501948460051b01011161001557565b3461001557606036600319011261001557600467ffffffffffffffff81358181116100155761039c9036908401610339565b9092602435838111610015576103b59036908301610339565b9093604435908111610015576103ce9036908401610339565b9490926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036104cd578585148015906104b9575b6104aa57508161045e57505060005b82811061042457005b8061045861043d610438600194878a611551565b611566565b61045261044b8489886115a3565b369161168f565b906119d9565b0161041b565b91909460009493945b85811061047057005b806104a46104846104386001948a87611551565b61048f838b89611551565b3561049e61044b858b8a6115a3565b91611b64565b01610467565b60405163150072e360e11b8152fd5b50821515801561040c57508583141561040c565b60405163cb10477360e01b8152fd5b600091031261001557565b600080600319360112610564576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681813b156105645760405163b760faf960e01b8152306004820152918290602490829034905af1801561055f57610553575080f35b61055c90611427565b80f35b611471565b80fd5b346100155760006040366003190112610564576004356105868161027d565b30330361032757816001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001692833b156105f55760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561055f57610553575080f35b8280fd5b3461001557610607366102c9565b9130330361032757806106216001600160a01b0392611f3e565b1690813b156100155760405190633cbcc2b960e21b8252818061064b60009687946004840161192c565b038183865af1801561055f5761068b575b5060207fcc87bd27eafb647c2f20f074fcdd0fe8d9c2171b9876dacd94c4a62149d4fe0391604051908152a180f35b7fcc87bd27eafb647c2f20f074fcdd0fe8d9c2171b9876dacd94c4a62149d4fe0391926106b9602092611427565b92915061065c565b90929192604082016040835281518091526060830160208093019160005b848282106106fb575050506001600160a01b0391509416910152565b84516001600160a01b0316845293840193909201916001016106df565b34610015576040366003190112610015576004356107358161027d565b6024359061074282611e3b565b61074f6040519182611440565b828152601f1961075e84611e3b565b013660208301376000926001600160a01b038093168452600360205261078f604085206001600160a01b0390541690565b838116801515908161081c575b5080610813575b15610800576107f46107e7826107ce6107fa946107c08a89611e53565b906001600160a01b03169052565b6001600160a01b03166000526003602052604060002090565b546001600160a01b031690565b94611e67565b9361078f565b8285815261021a604051928392836106c1565b508185106107a3565b6001915014153861079c565b6060600319820112610015576004356108408161027d565b91602435916044359067ffffffffffffffff8211610015576103029160040161029b565b346100155761087236610828565b6001600160a01b03939291937f00000000000000000000000000000000000000000000000000000000000000001633036108bb57610325936108b591369161168f565b91611cf5565b60405163cb10477360e01b8152600490fd5b346100155760203660031901126100155760206108f46004356108ef8161027d565b611e8c565b6040519015158152f35b346100155760003660031901126100155760207f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d4546001600160a01b0360405191168152f35b60409060031901126100155760043561095c8161027d565b906024356109698161027d565b90565b346100155761097a36610944565b90303303610327576001600160a01b03808316809181151580610a9c575b6109a190611ef2565b80841660005260036020526040600020541603610a5757610a4e610a3e846107ce602095610a23610a096107e77fae2356b2cb822c142448e45b195255df334895b014113d50bb822c311cddc8559a6001600160a01b03166000526003602052604060002090565b916001600160a01b03166000526003602052604060002090565b906001600160a01b03166001600160a01b0319825416179055565b6001600160a01b03198154169055565b604051908152a1005b60405162461bcd60e51b815260206004820152601960248201527f6974656d20616e64207072656974656d206d69736d61746368000000000000006044820152606490fd5b506001821415610998565b3461001557606036600319011261001557600435610ac48161027d565b60243590610ad18261027d565b604435610add8161027d565b303303610327576001600160a01b0381169260405163e445e7dd60e01b80825260209182816004818a5afa90811561055f57600091610c18575b50610b218161196d565b610b9a57505050610b3191612184565b803b156100155760405162d638f360e41b815260008160048183865af1801561055f57610b81575b507fa20b2dba0769450542a688d94941808255eb735da2fa53df12ff98fc529ffd4e600080a2005b80610b8e610b9492611427565b806104dc565b38610b59565b6040519081528181600481895afa90811561055f57600192600092610beb575b5050610bc58161196d565b03610bd957610bd49250612225565b610b31565b610be682610bd494612184565b612225565b610c0a9250803d10610c11575b610c028183611440565b810190611955565b3880610bba565b503d610bf8565b610c2f9150833d8511610c1157610c028183611440565b38610b17565b3461001557604036600319011261001557600435610c528161027d565b60243590610c5f82611e3b565b610c6c6040519182611440565b828152601f19610c7b84611e3b565b013660208301376000926001600160a01b0380931684526004602052610cac604085206001600160a01b0390541690565b8381168015159081610d05575b5080610cfc575b15610800576107f46107e782610cdd610cf6946107c08a89611e53565b6001600160a01b03166000526004602052604060002090565b93610cac565b50818510610cc0565b60019150141538610cb9565b346100155760003660031901126100155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461001557610d6336610828565b6001600160a01b03939291937f00000000000000000000000000000000000000000000000000000000000000001633036108bb576103259361049e91369161168f565b3461001557610db4366102c9565b91610dc5610dc133611ebf565b1590565b610e4e57610dd5610dc182611e8c565b610e2b576001600160a01b031691823b1561001557610e0e926000928360405180968195829463064acaab60e11b84526004840161192c565b03925af1801561055f57610e1e57005b80610b8e61032592611427565b60405163304106bf60e11b81526001600160a01b03919091166004820152602490fd5b60405163a841d6f560e01b8152336004820152602490fd5b34610015576000366003190112610015576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561055f57602091600091610ed6575b50604051908152f35b610ef69150823d8111610efc575b610eee8183611440565b810190611462565b38610ecd565b503d610ee4565b346100155760203660031901126100155760206108f4600435610f258161027d565b611ebf565b3461001557600036600319011261001557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561055f5761021a91600091610fa957506040519081529081906020820190565b610fc1915060203d8111610efc57610eee8183611440565b38610209565b3461001557610fd536610944565b90303303610327576001600160a01b0380831680918115158061107e575b610ffc90611ef2565b80841660005260046020526040600020541603610a5757610a4e610a3e84610cdd602095610a236110646107e77f779fb1c42fad72db3b3d13498dce770027f44544e8a1a5a9e06e530db8cd68929a6001600160a01b03166000526004602052604060002090565b916001600160a01b03166000526004602052604060002090565b506001821415610ff3565b34610015576060366003190112610015576004356110a68161027d565b67ffffffffffffffff602435818111610015576110c7903690600401610339565b90604435928311610015576110e3611127933690600401610339565b9290916000549561110b60ff8860081c1615809881996111a5575b8115611185575b506114c9565b8661111e600160ff196000541617600055565b61116c576115ba565b61112d57005b61113d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b61118061010061ff00196000541617600055565b6115ba565b303b15915081611197575b5038611105565b6001915060ff161438611190565b600160ff82161091506110fe565b34610015576020366003190112610015576004356111d08161027d565b303303610327577f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d4549061120381611d5d565b6001600160a01b0380911691167f06be9a1bea257286cf2afa8205ed494ca9d6a4b41aa58d04238deebada20fb0c600080a3005b3461001557611245366102c9565b90303303610327576040516301ffc9a760e01b81526329c791d960e01b60048201526001600160a01b03841693906020908181602481895afa90811561055f576000916113e4575b50156113d25760405163e445e7dd60e01b8082529082816004818a5afa90811561055f576000916113b5575b506112c38161196d565b6113485750506112d290611fd0565b823b15610015576040516313861fb560e01b815291600091839182916112fc91906004840161192c565b038183865af1801561055f57611335575b507fe9fdf38cc72369bf1f90f6adc9835796c285cba93070412e0e48413e63c5b908600080a2005b80610b8e61134292611427565b3861130d565b6040519081528181600481895afa90811561055f57600192600092611398575b50506113738161196d565b036113865761138190612071565b6112d2565b8061139361138192611fd0565b612071565b6113ae9250803d10610c1157610c028183611440565b3880611368565b6113cc9150833d8511610c1157610c028183611440565b386112b9565b604051639c9d882360e01b8152600490fd5b6114049150823d841161140a575b6113fc8183611440565b81019061193d565b3861128d565b503d6113f2565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff811161143b57604052565b611411565b90601f8019910116810190811067ffffffffffffffff82111761143b57604052565b90816020910312610015575190565b6040513d6000823e3d90fd5b67ffffffffffffffff811161143b57601f01601f191660200190565b3d156114c4573d906114aa8261147d565b916114b86040519384611440565b82523d6000602084013e565b606090565b156114d057565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b91908110156115615760051b0190565b61153b565b356109698161027d565b903590601e1981360301821215610015570180359067ffffffffffffffff82116100155760200191813603831361001557565b90821015611561576103029160051b810190611570565b939092919381850361167d576115cf90611d5d565b600160008190527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c80546001600160a01b0319908116831790915560046020527fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe058054909116821790559360005b81811061164c57505050505050565b8061167761165c88938589611551565b356116668161027d565b6116718387896115a3565b91611da2565b0161163d565b60405163150072e360e11b8152600490fd5b92919261169b8261147d565b916116a96040519384611440565b829481845281830111610015578281602093846000960137010152565b9035601e198236030181121561001557016020813591019167ffffffffffffffff821161001557813603831361001557565b908060209392818452848401376000828201840152601f01601f1916010190565b919082519283825260005b848110611745575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611724565b61184b6117b6610969959360608452611785606085016117788361028e565b6001600160a01b03169052565b6020810135608085015261183b61179f60408301836116c6565b9390610160948560a08901526101c08801916116f8565b916118326117de6117ca60608401846116c6565b605f198a8803810160c08c015296916116f8565b608083013560e08901526118216101009660a0850135888b01526101209060c0860135828c01526101409860e08701358a8d0152860135908b01528401846116c6565b90868a8403016101808b01526116f8565b938101906116c6565b91858403016101a08601526116f8565b9260208201526040818403910152611719565b61186c610140820182611570565b8101604082820312610015578135916118848361027d565b60208101359067ffffffffffffffff8211610015570181601f82011215610015576001600160a01b03918160206118bd9335910161168f565b91166118cb610dc182611e8c565b611923576118f593600060209460405196879586948593634dffc32360e01b855260048501611759565b03925af190811561055f5760009161190b575090565b610969915060203d8111610efc57610eee8183611440565b50505050600190565b9160206109699381815201916116f8565b90816020910312610015575180151581036100155790565b90816020910312610015575160038110156100155790565b6003111561197757565b634e487b7160e01b600052602160045260246000fd5b6060906001600160a01b036109699493168152600060208201528160408201520190611719565b61096993926001600160a01b0360609316825260208201528160408201520190611719565b6001600081905260205290611a0d7fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f6107e7565b6001600160a01b038116906001821115611a9657813b1561001557604051632b668a3760e21b8152916000908390818381611a4c898b6004840161198d565b03925af190811561055f57611a7e926107e792611a83575b506001600160a01b03166000526001602052604060002090565b611a0d565b80610b8e611a9092611427565b38611a64565b5050611aa28183611ccd565b60016000526002602052611ad57fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e06107e7565b6001600160a01b038116906001821115611b5e57813b1561001557604051632b668a3760e21b8152916000908390818381611b14898b6004840161198d565b03925af190811561055f57611b46926107e792611b4b575b506001600160a01b03166000526002602052604060002090565b611ad5565b80610b8e611b5892611427565b38611b2c565b50505050565b600160008190526020529291611b997fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f6107e7565b6001600160a01b038116906001821115611c0f57813b1561001557604051632b668a3760e21b8152916000908390818381611bd9898b8e600485016119b4565b03925af190811561055f57611c0a926107e792611a8357506001600160a01b03166000526001602052604060002090565b611b99565b5050611c1c818386611cf5565b60016000526002602052611c4f7fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e06107e7565b6001600160a01b038116906001821115611cc557813b1561001557604051632b668a3760e21b8152916000908390818381611c8f898b8e600485016119b4565b03925af190811561055f57611cc0926107e792611b4b57506001600160a01b03166000526002602052604060002090565b611c4f565b505050509050565b600091829182602083519301915af1611ce4611499565b9015611ced5750565b602081519101fd5b916000928392602083519301915af1611ce4611499565b7f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d4548015610325576000808092368280373360601b3652818060143601925af13d82803e15611d59573d90f35b3d90fd5b6001600160a01b03811615611d90577f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d455565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390929192611db781612112565b1690813b156100155760405163064acaab60e11b8152602060048201529260009184918291611deb916024840191906116f8565b038183855af190811561055f577f702ed4645b59645b8a8b7dd88e069cb684a1170094eca847038827e03c1107a492602092611e2c575b50604051908152a1565b611e3590611427565b38611e22565b67ffffffffffffffff811161143b5760051b60200190565b80518210156115615760209160051b010190565b6000198114611e765760010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038091169081600114159182611ea857505090565b909150600052600360205260406000205416151590565b6001600160a01b038091169081600114159182611edb57505090565b909150600052600460205260406000205416151590565b15611ef957565b60405162461bcd60e51b815260206004820152601e60248201527f6974656d2063616e2774206265207a65726f206f722073656e74696e656c00006044820152606490fd5b6001600160a01b039081811680151580611fc5575b611f5c90611ef2565b6000818152600460205283604082205416611b5e57611fa560409261029995600184528484205416908352838320906001600160a01b03166001600160a01b0319825416179055565b6001815220906001600160a01b03166001600160a01b0319825416179055565b506001811415611f53565b6001600160a01b039081811680151580612066575b611fee90611ef2565b600090808252600160205283604083205416611b5e576040826102999560016120369552828220541692815220906001600160a01b03166001600160a01b0319825416179055565b600160008190526020527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f610a23565b506001811415611fe5565b6001600160a01b039081811680151580612107575b61208f90611ef2565b600090808252600260205283604083205416611b5e576040826102999560016120d79552828220541692815220906001600160a01b03166001600160a01b0319825416179055565b600160005260026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0610a23565b506001811415612086565b6001600160a01b039081811680151580612179575b61213090611ef2565b6000818152600360205283604082205416611b5e57611fa560409261029995600184528484205416908352838320906001600160a01b03166001600160a01b0319825416179055565b506001811415612127565b6001600160a01b03918281168015158061221a575b6121a290611ef2565b8383166000526001602052836040600020541603610a5757612201610a3e92610a23610299956121e5856001600160a01b03166000526001602052604060002090565b5416916001600160a01b03166000526001602052604060002090565b6001600160a01b03166000526001602052604060002090565b506001811415612199565b6001600160a01b0391828116801515806122bb575b61224390611ef2565b8383166000526002602052836040600020541603610a57576122a2610a3e92610a2361029995612286856001600160a01b03166000526002602052604060002090565b5416916001600160a01b03166000526002602052604060002090565b6001600160a01b03166000526002602052604060002090565b50600181141561223a56fea164736f6c6343000813000a' type SmartAccountConstructorParams = [signer?: Signer] | ConstructorParameters diff --git a/src/types/factories/contracts/common/index.ts b/src/types/factories/contracts/common/index.ts index 0a8daf8..734ee41 100644 --- a/src/types/factories/contracts/common/index.ts +++ b/src/types/factories/contracts/common/index.ts @@ -1,5 +1,5 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { Authority__factory } from "./Authority__factory"; -export { EntryPointAuth__factory } from "./EntryPointAuth__factory"; +export { Authority__factory } from './Authority__factory' +export { EntryPointAuth__factory } from './EntryPointAuth__factory' diff --git a/src/types/factories/contracts/core/index.ts b/src/types/factories/contracts/core/index.ts index ddd69bb..d28d455 100644 --- a/src/types/factories/contracts/core/index.ts +++ b/src/types/factories/contracts/core/index.ts @@ -1,8 +1,8 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { EntryPointManager__factory } from "./EntryPointManager__factory"; -export { ExecutionManager__factory } from "./ExecutionManager__factory"; -export { FallbackManager__factory } from "./FallbackManager__factory"; -export { RecoveryManager__factory } from "./RecoveryManager__factory"; -export { ValidatorManager__factory } from "./ValidatorManager__factory"; +export { EntryPointManager__factory } from './EntryPointManager__factory' +export { ExecutionManager__factory } from './ExecutionManager__factory' +export { FallbackManager__factory } from './FallbackManager__factory' +export { RecoveryManager__factory } from './RecoveryManager__factory' +export { ValidatorManager__factory } from './ValidatorManager__factory' diff --git a/src/types/factories/contracts/handler/index.ts b/src/types/factories/contracts/handler/index.ts index 5b44ce2..845d5a3 100644 --- a/src/types/factories/contracts/handler/index.ts +++ b/src/types/factories/contracts/handler/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { DefaultCallbackHandler__factory } from "./DefaultCallbackHandler__factory"; +export { DefaultCallbackHandler__factory } from './DefaultCallbackHandler__factory' diff --git a/src/types/factories/contracts/hooks/index.ts b/src/types/factories/contracts/hooks/index.ts index aa1f310..9dace9a 100644 --- a/src/types/factories/contracts/hooks/index.ts +++ b/src/types/factories/contracts/hooks/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { BaseHook__factory } from "./BaseHook__factory"; +export { BaseHook__factory } from './BaseHook__factory' diff --git a/src/types/factories/contracts/index.ts b/src/types/factories/contracts/index.ts index 60e69a7..ba27086 100644 --- a/src/types/factories/contracts/index.ts +++ b/src/types/factories/contracts/index.ts @@ -1,12 +1,12 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as common from "./common"; -export * as core from "./core"; -export * as handler from "./handler"; -export * as hooks from "./hooks"; -export * as interfaces from "./interfaces"; -export * as paymaster from "./paymaster"; -export * as validators from "./validators"; -export { SmartAccount__factory } from "./SmartAccount__factory"; -export { SmartAccountFactory__factory } from "./SmartAccountFactory__factory"; +export * as common from './common' +export * as core from './core' +export * as handler from './handler' +export * as hooks from './hooks' +export * as interfaces from './interfaces' +export * as paymaster from './paymaster' +export * as validators from './validators' +export { SmartAccount__factory } from './SmartAccount__factory' +export { SmartAccountFactory__factory } from './SmartAccountFactory__factory' diff --git a/src/types/factories/contracts/interfaces/IValidator__factory.ts b/src/types/factories/contracts/interfaces/IValidator__factory.ts index 3854dd6..e70eda2 100644 --- a/src/types/factories/contracts/interfaces/IValidator__factory.ts +++ b/src/types/factories/contracts/interfaces/IValidator__factory.ts @@ -92,9 +92,66 @@ const _abi = [ { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + components: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'nonce', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'initCode', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'callData', + type: 'bytes', + }, + { + internalType: 'uint256', + name: 'callGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'verificationGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'preVerificationGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxFeePerGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxPriorityFeePerGas', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'paymasterAndData', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'signature', + type: 'bytes', + }, + ], + internalType: 'struct UserOperation', + name: 'userOp', + type: 'tuple', }, { internalType: 'bytes32', diff --git a/src/types/factories/contracts/interfaces/index.ts b/src/types/factories/contracts/interfaces/index.ts index 2323c94..778dac8 100644 --- a/src/types/factories/contracts/interfaces/index.ts +++ b/src/types/factories/contracts/interfaces/index.ts @@ -1,7 +1,7 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { IHook__factory } from "./IHook__factory"; -export { IRecoveror__factory } from "./IRecoveror__factory"; -export { IValidator__factory } from "./IValidator__factory"; -export { Metadata__factory } from "./Metadata__factory"; +export { IHook__factory } from './IHook__factory' +export { IRecoveror__factory } from './IRecoveror__factory' +export { IValidator__factory } from './IValidator__factory' +export { Metadata__factory } from './Metadata__factory' diff --git a/src/types/factories/contracts/paymaster/index.ts b/src/types/factories/contracts/paymaster/index.ts index 1b68dd7..1f0d3b6 100644 --- a/src/types/factories/contracts/paymaster/index.ts +++ b/src/types/factories/contracts/paymaster/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { VerifyingPaymaster__factory } from "./VerifyingPaymaster__factory"; +export { VerifyingPaymaster__factory } from './VerifyingPaymaster__factory' diff --git a/src/types/factories/contracts/validators/BaseValidator__factory.ts b/src/types/factories/contracts/validators/BaseValidator__factory.ts index b78c419..6d4210a 100644 --- a/src/types/factories/contracts/validators/BaseValidator__factory.ts +++ b/src/types/factories/contracts/validators/BaseValidator__factory.ts @@ -92,9 +92,66 @@ const _abi = [ { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + components: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'nonce', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'initCode', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'callData', + type: 'bytes', + }, + { + internalType: 'uint256', + name: 'callGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'verificationGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'preVerificationGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxFeePerGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxPriorityFeePerGas', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'paymasterAndData', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'signature', + type: 'bytes', + }, + ], + internalType: 'struct UserOperation', + name: 'userOp', + type: 'tuple', }, { internalType: 'bytes32', diff --git a/src/types/factories/contracts/validators/ECDSAValidator__factory.ts b/src/types/factories/contracts/validators/ECDSAValidator__factory.ts index 1959298..fb4bf0a 100644 --- a/src/types/factories/contracts/validators/ECDSAValidator__factory.ts +++ b/src/types/factories/contracts/validators/ECDSAValidator__factory.ts @@ -135,9 +135,66 @@ const _abi = [ { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + components: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'nonce', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'initCode', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'callData', + type: 'bytes', + }, + { + internalType: 'uint256', + name: 'callGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'verificationGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'preVerificationGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxFeePerGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxPriorityFeePerGas', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'paymasterAndData', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'signature', + type: 'bytes', + }, + ], + internalType: 'struct UserOperation', + name: 'userOp', + type: 'tuple', }, { internalType: 'bytes32', @@ -164,7 +221,7 @@ const _abi = [ ] as const const _bytecode = - '0x608080604052346100165761067c908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a7146102af575081630c9595561461020e578163666e1b39146101d5578163971604c6146101835781639ea9bd591461011d57508063a3f4df7e146100cb5763ffa1ad741461007257600080fd5b346100c757816003193601126100c7576100c39061008e61032e565b90600582527f302e302e3100000000000000000000000000000000000000000000000000000060208301525191829182610364565b0390f35b5080fd5b50346100c757816003193601126100c7576100c3906100e861032e565b90600f82527f45434453412056616c696461746f72000000000000000000000000000000000060208301525191829182610364565b9190503461017f578060031936011261017f57610138610318565b9160243567ffffffffffffffff811161017b579361015c83926020963691016102e5565b50503381528085526001600160a01b0391829120541691519216148152f35b8480fd5b8280fd5b9050606036600319011261017f57610199610318565b926044359067ffffffffffffffff82116101d25750926101c16101cb926020953691016102e5565b91602435906103ad565b9051908152f35b80fd5b5050346100c75760203660031901126100c757602091816001600160a01b0391826101fe610318565b1681528085522054169051908152f35b9050602036600319011261017f5780359067ffffffffffffffff82116102ab5761023a913691016102e5565b60141161017f576001600160a01b03903560601c91338452836020528320805490837fffffffffffffffffffffffff0000000000000000000000000000000000000000831617905516337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b84913461017f57602036600319011261017f573563ffffffff60e01b811680910361017f5763052a2cc960e01b14815260209150f35b9181601f840112156103135782359167ffffffffffffffff8311610313576020838186019501011161031357565b600080fd5b600435906001600160a01b038216820361031357565b604051906040820182811067ffffffffffffffff82111761034e57604052565b634e487b7160e01b600052604160045260246000fd5b6020808252825181830181905290939260005b82811061039957505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610377565b9290916001600160a01b0391826000951685528460205282604086205416937f19457468657265756d205369676e6564204d6573736167653a0a3332000000008652601c52603c85209067ffffffffffffffff928382116104805760405193601f8301601f19908116603f011685019081118582101761046c57604052818452368282011161046857918660208386946104519683610459990137840101526105ae565b919091610494565b16036104625790565b50600190565b8680fd5b634e487b7160e01b88526041600452602488fd5b634e487b7160e01b87526041600452602487fd5b600581101561059857806104a55750565b600181036104f25760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6002810361053f5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461054857565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b9060418151146000146105dc576105d8916020820151906060604084015193015160001a906105e6565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116106635791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156106565781516001600160a01b03811615610462579190565b50604051903d90823e3d90fd5b5050505060009060039056fea164736f6c6343000813000a' + '0x608080604052346100165761069b908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a7146102c3575081630c959556146102225781634dffc323146101bc578163666e1b39146101835781639ea9bd591461011d57508063a3f4df7e146100cb5763ffa1ad741461007257600080fd5b346100c757816003193601126100c7576100c39061008e610342565b90600582527f302e302e3100000000000000000000000000000000000000000000000000000060208301525191829182610378565b0390f35b5080fd5b50346100c757816003193601126100c7576100c3906100e8610342565b90600f82527f45434453412056616c696461746f72000000000000000000000000000000000060208301525191829182610378565b9190503461017f578060031936011261017f5761013861032c565b9160243567ffffffffffffffff811161017b579361015c83926020963691016102f9565b50503381528085526001600160a01b0391829120541691519216148152f35b8480fd5b8280fd5b5050346100c75760203660031901126100c757602091816001600160a01b0391826101ac61032c565b1681528085522054169051908152f35b82846003196060368201126100c75783359167ffffffffffffffff918284116100c75761016090843603011261021f5760443591821161021f5750926102189161020b602095369084016102f9565b92909160243591016103c1565b9051908152f35b80fd5b9050602036600319011261017f5780359067ffffffffffffffff82116102bf5761024e913691016102f9565b60141161017f576001600160a01b03903560601c91338452836020528320805490837fffffffffffffffffffffffff0000000000000000000000000000000000000000831617905516337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b84913461017f57602036600319011261017f573563ffffffff60e01b811680910361017f576337f0facb60e21b14815260209150f35b9181601f840112156103275782359167ffffffffffffffff8311610327576020838186019501011161032757565b600080fd5b600435906001600160a01b038216820361032757565b604051906040820182811067ffffffffffffffff82111761036257604052565b634e487b7160e01b600052604160045260246000fd5b6020808252825181830181905290939260005b8281106103ad57505060409293506000838284010152601f8019910116010190565b81810186015184820160400152850161038b565b9290919235926001600160a01b03918285168095036103275760009485528460205282604086205416937f19457468657265756d205369676e6564204d6573736167653a0a3332000000008652601c52603c85209067ffffffffffffffff9283821161049f5760405193601f8301601f19908116603f011685019081118582101761048b57604052818452368282011161048757918660208386946104709683610478990137840101526105cd565b9190916104b3565b16036104815790565b50600190565b8680fd5b634e487b7160e01b88526041600452602488fd5b634e487b7160e01b87526041600452602487fd5b60058110156105b757806104c45750565b600181036105115760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6002810361055e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461056757565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b9060418151146000146105fb576105f7916020820151906060604084015193015160001a90610605565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116106825791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156106755781516001600160a01b03811615610481579190565b50604051903d90823e3d90fd5b5050505060009060039056fea164736f6c6343000813000a' type ECDSAValidatorConstructorParams = [signer?: Signer] | ConstructorParameters diff --git a/src/types/factories/contracts/validators/OIDCSessionOnlyValidator__factory.ts b/src/types/factories/contracts/validators/OIDCSessionOnlyValidator__factory.ts new file mode 100644 index 0000000..8950c50 --- /dev/null +++ b/src/types/factories/contracts/validators/OIDCSessionOnlyValidator__factory.ts @@ -0,0 +1,221 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from 'ethers' +import type { Provider, TransactionRequest } from '@ethersproject/providers' +import type { + OIDCSessionOnlyValidator, + OIDCSessionOnlyValidatorInterface, +} from '../../../contracts/validators/OIDCSessionOnlyValidator' + +const _abi = [ + { + inputs: [], + name: 'NAME', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'VERSION', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, + ], + name: 'enable', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'bytes4', + name: 'interfaceId', + type: 'bytes4', + }, + ], + name: 'supportsInterface', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'pure', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'caller', + type: 'address', + }, + { + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, + ], + name: 'validCaller', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + components: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'nonce', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'initCode', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'callData', + type: 'bytes', + }, + { + internalType: 'uint256', + name: 'callGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'verificationGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'preVerificationGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxFeePerGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxPriorityFeePerGas', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'paymasterAndData', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'signature', + type: 'bytes', + }, + ], + internalType: 'struct UserOperation', + name: 'userOp', + type: 'tuple', + }, + { + internalType: 'bytes32', + name: 'userOpHash', + type: 'bytes32', + }, + { + internalType: 'bytes', + name: 'signature', + type: 'bytes', + }, + ], + name: 'validateSignature', + outputs: [ + { + internalType: 'uint256', + name: 'validationData', + type: 'uint256', + }, + ], + stateMutability: 'payable', + type: 'function', + }, +] as const + +const _bytecode = + '0x60808060405234610016576102e7908161001c8239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c90816301ffc9a714610227575080630c959556146101f65780634dffc323146101ab5780639ea9bd591461014f578063a3f4df7e146100e85763ffa1ad741461006757600080fd5b346100e457816003193601126100e4578051918183019083821067ffffffffffffffff8311176100d157506100cd93508152600582527f302e302e3100000000000000000000000000000000000000000000000000000060208301525191829182610291565b0390f35b634e487b7160e01b815260418552602490fd5b5080fd5b50346100e457816003193601126100e4578051918183019083821067ffffffffffffffff8311176100d157506100cd93508152600e82527f4f4944432056616c696461746f7200000000000000000000000000000000000060208301525191829182610291565b50346100e457806003193601126100e457823573ffffffffffffffffffffffffffffffffffffffff8116036100e45760243567ffffffffffffffff81116101a75760209361019f9136910161025e565b505051908152f35b8280fd5b506003196060368201126101a75767ffffffffffffffff9084358281116101f2579061016091360301126101a7576044359081116101a75760209361019f9136910161025e565b8480fd5b828460203660031901126100e45780359067ffffffffffffffff82116101a7576102229136910161025e565b505080f35b839085346101a75760203660031901126101a7573563ffffffff60e01b81168091036101a7576337f0facb60e21b14815260209150f35b9181601f8401121561028c5782359167ffffffffffffffff831161028c576020838186019501011161028c57565b600080fd5b6020808252825181830181905290939260005b8281106102c657505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016102a456fea164736f6c6343000813000a' + +type OIDCSessionOnlyValidatorConstructorParams = [signer?: Signer] | ConstructorParameters + +const isSuperArgs = ( + xs: OIDCSessionOnlyValidatorConstructorParams, +): xs is ConstructorParameters => xs.length > 1 + +export class OIDCSessionOnlyValidator__factory extends ContractFactory { + constructor(...args: OIDCSessionOnlyValidatorConstructorParams) { + if (isSuperArgs(args)) { + super(...args) + } else { + super(_abi, _bytecode, args[0]) + } + } + + override deploy(overrides?: Overrides & { from?: string }): Promise { + return super.deploy(overrides || {}) as Promise + } + override getDeployTransaction(overrides?: Overrides & { from?: string }): TransactionRequest { + return super.getDeployTransaction(overrides || {}) + } + override attach(address: string): OIDCSessionOnlyValidator { + return super.attach(address) as OIDCSessionOnlyValidator + } + override connect(signer: Signer): OIDCSessionOnlyValidator__factory { + return super.connect(signer) as OIDCSessionOnlyValidator__factory + } + + static readonly bytecode = _bytecode + static readonly abi = _abi + static createInterface(): OIDCSessionOnlyValidatorInterface { + return new utils.Interface(_abi) as OIDCSessionOnlyValidatorInterface + } + static connect(address: string, signerOrProvider: Signer | Provider): OIDCSessionOnlyValidator { + return new Contract(address, _abi, signerOrProvider) as OIDCSessionOnlyValidator + } +} diff --git a/src/types/factories/contracts/validators/index.ts b/src/types/factories/contracts/validators/index.ts index 8b0e78c..0b1d9a1 100644 --- a/src/types/factories/contracts/validators/index.ts +++ b/src/types/factories/contracts/validators/index.ts @@ -1,7 +1,8 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as p256 from "./p256"; -export * as sessionkey from "./sessionkey"; -export { BaseValidator__factory } from "./BaseValidator__factory"; -export { ECDSAValidator__factory } from "./ECDSAValidator__factory"; +export * as p256 from './p256' +export * as sessionkey from './sessionkey' +export { BaseValidator__factory } from './BaseValidator__factory' +export { ECDSAValidator__factory } from './ECDSAValidator__factory' +export { OIDCSessionOnlyValidator__factory } from './OIDCSessionOnlyValidator__factory' diff --git a/src/types/factories/contracts/validators/p256/P256Validator__factory.ts b/src/types/factories/contracts/validators/p256/P256Validator__factory.ts index b631a79..474adc0 100644 --- a/src/types/factories/contracts/validators/p256/P256Validator__factory.ts +++ b/src/types/factories/contracts/validators/p256/P256Validator__factory.ts @@ -159,9 +159,66 @@ const _abi = [ { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + components: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'nonce', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'initCode', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'callData', + type: 'bytes', + }, + { + internalType: 'uint256', + name: 'callGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'verificationGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'preVerificationGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxFeePerGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxPriorityFeePerGas', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'paymasterAndData', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'signature', + type: 'bytes', + }, + ], + internalType: 'struct UserOperation', + name: 'userOp', + type: 'tuple', }, { internalType: 'bytes32', @@ -188,7 +245,7 @@ const _abi = [ ] as const const _bytecode = - '0x60a03461007157601f6108dd38819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b038116810361007157608052604051610850908161008d823960805181818161027e015261075a0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a714610473575081630c959556146102a25781638abf60771461025e5781639356375c14610213578163971604c6146101c05781639ea9bd591461013c57508063a3f4df7e146100e05763ffa1ad741461007d57600080fd5b346100dc57816003193601126100dc5780516100d89161009c8261052c565b600582527f302e302e31000000000000000000000000000000000000000000000000000000602083015251918291602083526020830190610649565b0390f35b5080fd5b50346100dc57816003193601126100dc5780516100d8916101008261052c565b600e82527f503235362056616c696461746f72000000000000000000000000000000000000602083015251918291602083526020830190610649565b905082346101bd57826003193601126101bd576101576104dc565b506024359067ffffffffffffffff82116101bd575060649261017e602092369085016104a9565b50505162461bcd60e51b815291820152600f60248201527f6e6f7420696d706c656d656e74656400000000000000000000000000000000006044820152fd5b80fd5b9050606036600319011261020f576101d66104dc565b926044359067ffffffffffffffff82116101bd5750926101fe610208926020953691016104a9565b916024359061068f565b9051908152f35b8280fd5b5050346100dc5760203660031901126100dc5761024b816100d8936001600160a01b0361023e6104dc565b1681528060205220610580565b9051918291602083526020830190610649565b5050346100dc57816003193601126100dc57602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b83836020928360031936011261020f5767ffffffffffffffff91813583811161046f576102d290369084016104a9565b90933386528587526102e5838720610580565b9333875286885283872091831161045c575061030181546104f2565b601f8111610419575b5085601f831160011461039057918697918161037f947f49a125229beaa1b288f0f807170a37c7a131925683b0250b113db84181bfb066989991610385575b508260011b906000198460031b1c19161790555b6103708451958587968752860190610649565b9184830390850152339661066e565b0390a280f35b90508801358a610349565b81875287872090601f198416885b8181106104025750917f49a125229beaa1b288f0f807170a37c7a131925683b0250b113db84181bfb06697989993918561037f9694106103e8575b5050600182811b01905561035d565b890135600019600385901b60f8161c1916905589806103d9565b91928a60018192868c01358155019401920161039e565b818752878720601f840160051c810191898510610452575b601f0160051c01905b818110610447575061030a565b87815560010161043a565b9091508190610431565b634e487b7160e01b875260419052602486fd5b8480fd5b84913461020f57602036600319011261020f573563ffffffff60e01b811680910361020f5763052a2cc960e01b14815260209150f35b9181601f840112156104d75782359167ffffffffffffffff83116104d757602083818601950101116104d757565b600080fd5b600435906001600160a01b03821682036104d757565b90600182811c92168015610522575b602083101461050c57565b634e487b7160e01b600052602260045260246000fd5b91607f1691610501565b6040810190811067ffffffffffffffff82111761054857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761054857604052565b9060405191826000825492610594846104f2565b90818452600194858116908160001461060357506001146105c0575b50506105be9250038361055e565b565b9093915060005260209081600020936000915b8183106105eb5750506105be935082010138806105b0565b855488840185015294850194879450918301916105d3565b9150506105be94506020925060ff191682840152151560051b82010138806105b0565b60005b8381106106395750506000910152565b8181015183820152602001610629565b9060209161066281518092818552858086019101610626565b601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b92919091604091825194602086818098019687528181526106af8161052c565b6106c0865197889251928391610626565b8660009788928101039060025afa1561083657859182918651916001600160a01b038092168852878452610716878920918851978895630ae7e17f60e41b8752600487015260606024870152606486019161066e565b906003198483030160448501528891815491610731836104f2565b928383528660019d8e83169283600014610816575050506001146107da575b50505082809103917f0000000000000000000000000000000000000000000000000000000000000000165afa9283156107d15750839261079a575b5050610795575090565b905090565b90809250813d83116107ca575b6107b1818361055e565b810103126100dc575180151581036100dc57388061078b565b503d6107a7565b513d85823e3d90fd5b909192508952848920918a8a935b8285106107fd57505050018301828038610750565b805484860189015288978a9750909401938c91016107e8565b9196509392508594915060ff191683830152151560051b01019138610750565b50505051903d90823e3d90fdfea164736f6c6343000813000a' + '0x60a03461007157601f61090038819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b038116810361007157608052604051610873908161008d823960805181818161022b01526107790152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a714610487575081630c959556146102b25781634dffc3231461024f5781638abf60771461020b5781639356375c146101c05781639ea9bd591461013c57508063a3f4df7e146100e05763ffa1ad741461007d57600080fd5b346100dc57816003193601126100dc5780516100d89161009c82610540565b600582527f302e302e3100000000000000000000000000000000000000000000000000000060208301525191829160208352602083019061065d565b0390f35b5080fd5b50346100dc57816003193601126100dc5780516100d89161010082610540565b600e82527f503235362056616c696461746f7200000000000000000000000000000000000060208301525191829160208352602083019061065d565b905082346101bd57826003193601126101bd576101576104f0565b506024359067ffffffffffffffff82116101bd575060649261017e602092369085016104bd565b50505162461bcd60e51b815291820152600f60248201527f6e6f7420696d706c656d656e74656400000000000000000000000000000000006044820152fd5b80fd5b5050346100dc5760203660031901126100dc576101f8816100d8936001600160a01b036101eb6104f0565b1681528060205220610594565b905191829160208352602083019061065d565b5050346100dc57816003193601126100dc57602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b82846003196060368201126100dc5783359167ffffffffffffffff918284116100dc576101609084360301126101bd576044359182116101bd5750926102ab9161029e602095369084016104bd565b92909160243591016106a3565b9051908152f35b8383602092836003193601126104835767ffffffffffffffff91813583811161047f576102e290369084016104bd565b90933386528587526102f5838720610594565b9333875286885283872091831161046c57506103118154610506565b601f8111610429575b5085601f83116001146103a057918697918161038f947f49a125229beaa1b288f0f807170a37c7a131925683b0250b113db84181bfb066989991610395575b508260011b906000198460031b1c19161790555b610380845195858796875286019061065d565b91848303908501523396610682565b0390a280f35b90508801358a610359565b81875287872090601f198416885b8181106104125750917f49a125229beaa1b288f0f807170a37c7a131925683b0250b113db84181bfb06697989993918561038f9694106103f8575b5050600182811b01905561036d565b890135600019600385901b60f8161c1916905589806103e9565b91928a60018192868c0135815501940192016103ae565b818752878720601f840160051c810191898510610462575b601f0160051c01905b818110610457575061031a565b87815560010161044a565b9091508190610441565b634e487b7160e01b875260419052602486fd5b8480fd5b8280fd5b849134610483576020366003190112610483573563ffffffff60e01b8116809103610483576337f0facb60e21b14815260209150f35b9181601f840112156104eb5782359167ffffffffffffffff83116104eb57602083818601950101116104eb57565b600080fd5b600435906001600160a01b03821682036104eb57565b90600182811c92168015610536575b602083101461052057565b634e487b7160e01b600052602260045260246000fd5b91607f1691610515565b6040810190811067ffffffffffffffff82111761055c57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761055c57604052565b90604051918260008254926105a884610506565b90818452600194858116908160001461061757506001146105d4575b50506105d292500383610572565b565b9093915060005260209081600020936000915b8183106105ff5750506105d2935082010138806105c4565b855488840185015294850194879450918301916105e7565b9150506105d294506020925060ff191682840152151560051b82010138806105c4565b60005b83811061064d5750506000910152565b818101518382015260200161063d565b906020916106768151809281855285808601910161063a565b601f01601f1916010190565b908060209392818452848401376000828201840152601f01601f1916010190565b909192604091825194602086818098019687528181526106c281610540565b6106d386519788925192839161063a565b8660009788928101039060025afa156108595784519135906001600160a01b0391828116809103610855579187939184938852878452610735878920918851978895630ae7e17f60e41b87526004870152606060248701526064860191610682565b90600319848303016044850152889181549161075083610506565b928383528660019d8e83169283600014610835575050506001146107f9575b50505082809103917f0000000000000000000000000000000000000000000000000000000000000000165afa9283156107f0575083926107b9575b50506107b4575090565b905090565b90809250813d83116107e9575b6107d08183610572565b810103126100dc575180151581036100dc5738806107aa565b503d6107c6565b513d85823e3d90fd5b909192508952848920918a8a935b82851061081c5750505001830182803861076f565b805484860189015288978a9750909401938c9101610807565b9196509392508594915060ff191683830152151560051b0101913861076f565b8680fd5b50505051903d90823e3d90fdfea164736f6c6343000813000a' type P256ValidatorConstructorParams = [signer?: Signer] | ConstructorParameters diff --git a/src/types/factories/contracts/validators/p256/Secp256r1__factory.ts b/src/types/factories/contracts/validators/p256/Secp256r1__factory.ts index 7fe24da..b28165c 100644 --- a/src/types/factories/contracts/validators/p256/Secp256r1__factory.ts +++ b/src/types/factories/contracts/validators/p256/Secp256r1__factory.ts @@ -1,91 +1,78 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { - Secp256r1, - Secp256r1Interface, -} from "../../../../contracts/validators/p256/Secp256r1"; +import { Signer, utils, Contract, ContractFactory, Overrides } from 'ethers' +import type { Provider, TransactionRequest } from '@ethersproject/providers' +import type { Secp256r1, Secp256r1Interface } from '../../../../contracts/validators/p256/Secp256r1' const _abi = [ { inputs: [ { - internalType: "bytes32", - name: "message", - type: "bytes32", + internalType: 'bytes32', + name: 'message', + type: 'bytes32', }, { - internalType: "bytes", - name: "signature", - type: "bytes", + internalType: 'bytes', + name: 'signature', + type: 'bytes', }, { - internalType: "bytes", - name: "publicKey", - type: "bytes", + internalType: 'bytes', + name: 'publicKey', + type: 'bytes', }, ], - name: "validateSignature", + name: 'validateSignature', outputs: [ { - internalType: "bool", - name: "result", - type: "bool", + internalType: 'bool', + name: 'result', + type: 'bool', }, ], - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', }, -] as const; +] as const const _bytecode = - "0x6080806040523461001657610c3f908161001c8239f35b600080fdfe60e080604052600436101561001357600080fd5b600090813560e01c63ae7e17f01461002a57600080fd5b346100e55760603660031901126100e55767ffffffffffffffff906024358281116100e15761005d9036906004016100e9565b9290936044359182116100de5760206100d48686866100c261009e6100853660048b016100e9565b9590946100918561011c565b604036863781019061018c565b93908784019485528352604051946100b58661011c565b604036873781019061018c565b868501528352519051906004356101a2565b6040519015158152f35b80fd5b8380fd5b5080fd5b9181601f840112156101175782359167ffffffffffffffff8311610117576020838186019501011161011757565b600080fd5b6040810190811067ffffffffffffffff82111761013857604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761013857604052565b90601f8019910116810190811067ffffffffffffffff82111761013857604052565b9190826040910312610117576020823592013590565b90928315801561033a575b8015610332575b8015610308575b6102ff5780519060206101d381830193845190610364565b156102f457604051948186019082825282604088015282606088015260808701527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60a08701527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551958660c082015260c0815261024f8161014e565b600080928192519060055afa903d156102ec573d9167ffffffffffffffff83116102d8576040519261028a601f8201601f191686018561016a565b83523d828585013e5b156102c45782828051810103126100de5750015190516102bf939291859081818909940991519061042d565b061490565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b82526041600452602482fd5b606091610293565b505050505050600090565b50505050600090565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518310156101bb565b5082156101b4565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518410156101ad565b600160601b63ffffffff60c01b0319908181108015906103fb575b80156103ea575b6103e2577f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b8282818080957fffffffff00000001000000000000000000000000fffffffffffffffffffffffc0991818180090908089180091490565b505050600090565b508015801561038657508215610386565b508183101561037f565b600160ff1b8114610417576000190190565b634e487b7160e01b600052601160045260246000fd5b6080848152600160a08181529690959194939160009182918891839188159081610649575b5061063b57908a9291610465878961066d565b9590968b60c09660ff88528c865b895190888212610632575061048b9082855191610652565b926104968a51610405565b8a52836104a35792610473565b50505b518103610604575050507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2969093915b838651126105d757928d6105138c948f97948f9784519161099e565b90819392939981865261052c8c869a869c519151610652565b906105378d51610405565b8d528161054f57505050505050505b929093916104f7565b9193959a508092949699506105b2979850146000146105be57507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5937f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2969361086d565b93929395529192610546565b6002036105ce578b938d9361086d565b89938b9361086d565b509950505098945050505050600160601b63ffffffff60c01b031993506105ff915051610b6c565b900990565b6002810361061a575050508690889093916104f7565b91939092916002190161054657879350869250610546565b935050506104a6565b995097505050505050505090565b90501538610452565b91906002600192841c831b16921c1681018091116104175790565b8015806106db575b6106935761068f91610686916106e3565b92919091610b1e565b9091565b50507f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296907f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f590565b508115610675565b9190821580610865575b1561073f57507f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29691507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5906001908190565b7fb01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a91600160601b63ffffffff60c01b0319808481600186090894817f94e82e0c1ed3bdb90743191a9c5bbf0d88fc827fd214cc5f0b5ec6ba27673d69816001840908938415610836575050808084800993840994818460010994828088600109957f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29609918784038481116104175784908180867bfffffffeffffffffffffffffffffffff00000000000000000000000219099181858009080897888503858111610417578580949281930994080908935b93929190565b935093505092156000146108565761084d91610a5e565b91939092610830565b50506000806000926000610830565b5080156106ed565b91949592939095811580610996575b156108ac5750508315806108a4575b6108955793929190565b50600093508392508291508190565b50821561088b565b8591929495158061098e575b61097e57600160601b63ffffffff60c01b0319968703918783116104175787838189850908938689038981116104175789908184840908928315610963575050818880959493928180848196099b8c9485099b8c920999099609918784038481116104175784908180867bfffffffeffffffffffffffffffffffff00000000000000000000000219099181858009080897888503858111610417578580949281930994080908929190565b96509650505050909350156000146108565761084d91610a5e565b9550509150915091906001908190565b5085156108b8565b50801561087c565b939092821580610a56575b61089557600160601b63ffffffff60c01b0319908185600209948280878009809709948380888a0998818080808680097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc099280096003090884808a7bfffffffeffffffffffffffffffffffff0000000000000000000000021909818380090898898603918683116104175788870390878211610417578780969481809681950994089009089609930990565b5080156109a9565b919091801580610b16575b610b0957600160601b63ffffffff60c01b031990818460020991808084800980940991817fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81808088860994800960030908958280837bfffffffeffffffffffffffffffffffff00000000000000000000000219098189800908968784039184831161041757858503928584116104175785809492819309940890090892565b5060009150819081908190565b508215610a69565b909392821580610b64575b610b5757610b3690610b6c565b918291600160601b63ffffffff60c01b031980809581940980099009930990565b5050509050600090600090565b508015610b29565b604051906020918281019183835283604083015283606083015260808201527bfffffffeffffffffffffffffffffffff0000000000000000000000021960a0820152600160601b63ffffffff60c01b031960c082015260c08152610bcf8161014e565b600080928192519060055afa903d15610c2a573d9167ffffffffffffffff83116102d85760405192610c0a601f8201601f191686018561016a565b83523d828585013e5b156102c45782828051810103126100de5750015190565b606091610c1356fea164736f6c6343000813000a"; + '0x6080806040523461001657610c40908161001c8239f35b600080fdfe60e080604052600436101561001357600080fd5b600090813560e01c63ae7e17f01461002a57600080fd5b346100e55760603660031901126100e55767ffffffffffffffff906024358281116100e15761005d9036906004016100e9565b9290936044359182116100de5760206100d48686866100c261009e6100853660048b016100e9565b9590946100918561011c565b604036863781019061018c565b93908784019485528352604051946100b58661011c565b604036873781019061018c565b868501528352519051906004356101a2565b6040519015158152f35b80fd5b8380fd5b5080fd5b9181601f840112156101175782359167ffffffffffffffff8311610117576020838186019501011161011757565b600080fd5b6040810190811067ffffffffffffffff82111761013857604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761013857604052565b90601f8019910116810190811067ffffffffffffffff82111761013857604052565b9190826040910312610117576020823592013590565b90928315801561033a575b8015610332575b8015610308575b6102ff5780519060206101d381830193845190610364565b156102f457604051948186019082825282604088015282606088015260808701527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60a08701527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551958660c082015260c0815261024f8161014e565b600080928192519060055afa903d156102ec573d9167ffffffffffffffff83116102d8576040519261028a601f8201601f191686018561016a565b83523d828585013e5b156102c45782828051810103126100de5750015190516102bf939291859081818909940991519061042d565b061490565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b82526041600452602482fd5b606091610293565b505050505050600090565b50505050600090565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518310156101bb565b5082156101b4565b507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518410156101ad565b600160601b63ffffffff60c01b0319908181108015906103fb575b80156103ea575b6103e2577f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b8282818080957fffffffff00000001000000000000000000000000fffffffffffffffffffffffc0991818180090908089180091490565b505050600090565b508015801561038657508215610386565b508183101561037f565b600160ff1b8114610417576000190190565b634e487b7160e01b600052601160045260246000fd5b60a084815260016080818152969095919493916000918291889183918815908161064a575b5061063c57908a9291610465878961066e565b9590968b60c09660ff88528c865b895190888212610633575061048b9082855191610653565b926104968a51610405565b8a52836104a35792610473565b50505b518103610605575050507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5907f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2969093915b838651126105d857928d6105138c948f97948f9784519161099f565b9081939293919981865261052d8c869a869c519151610653565b906105388d51610405565b8d528161055057505050505050505b929093916104f7565b9193959a508092949699506105b3979850146000146105bf57507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5937f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2969361086e565b93929395529192610547565b6002036105cf578b938d9361086e565b89938b9361086e565b509950505098945050505050600160601b63ffffffff60c01b03199350610600915051610b6d565b900990565b6002810361061b575050508690889093916104f7565b91939092916002190161054757879350869250610547565b935050506104a6565b995097505050505050505090565b90501538610452565b91906002600192841c831b16921c1681018091116104175790565b8015806106dc575b6106945761069091610687916106e4565b92919091610b1f565b9091565b50507f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296907f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f590565b508115610676565b9190821580610866575b1561074057507f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29691507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5906001908190565b7fb01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a91600160601b63ffffffff60c01b0319808481600186090894817f94e82e0c1ed3bdb90743191a9c5bbf0d88fc827fd214cc5f0b5ec6ba27673d69816001840908938415610837575050808084800993840994818460010994828088600109957f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29609918784038481116104175784908180867bfffffffeffffffffffffffffffffffff00000000000000000000000219099181858009080897888503858111610417578580949281930994080908935b93929190565b935093505092156000146108575761084e91610a5f565b91939092610831565b50506000806000926000610831565b5080156106ee565b91949592939095811580610997575b156108ad5750508315806108a5575b6108965793929190565b50600093508392508291508190565b50821561088c565b8591929495158061098f575b61097f57600160601b63ffffffff60c01b0319968703918783116104175787838189850908938689038981116104175789908184840908928315610964575050818880959493928180848196099b8c9485099b8c920999099609918784038481116104175784908180867bfffffffeffffffffffffffffffffffff00000000000000000000000219099181858009080897888503858111610417578580949281930994080908929190565b96509650505050909350156000146108575761084e91610a5f565b9550509150915091906001908190565b5085156108b9565b50801561087d565b939092821580610a57575b61089657600160601b63ffffffff60c01b0319908185600209948280878009809709948380888a0998818080808680097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc099280096003090884808a7bfffffffeffffffffffffffffffffffff0000000000000000000000021909818380090898898603918683116104175788870390878211610417578780969481809681950994089009089609930990565b5080156109aa565b919091801580610b17575b610b0a57600160601b63ffffffff60c01b031990818460020991808084800980940991817fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81808088860994800960030908958280837bfffffffeffffffffffffffffffffffff00000000000000000000000219098189800908968784039184831161041757858503928584116104175785809492819309940890090892565b5060009150819081908190565b508215610a6a565b909392821580610b65575b610b5857610b3790610b6d565b918291600160601b63ffffffff60c01b031980809581940980099009930990565b5050509050600090600090565b508015610b2a565b604051906020918281019183835283604083015283606083015260808201527bfffffffeffffffffffffffffffffffff0000000000000000000000021960a0820152600160601b63ffffffff60c01b031960c082015260c08152610bd08161014e565b600080928192519060055afa903d15610c2b573d9167ffffffffffffffff83116102d85760405192610c0b601f8201601f191686018561016a565b83523d828585013e5b156102c45782828051810103126100de5750015190565b606091610c1456fea164736f6c6343000813000a' -type Secp256r1ConstructorParams = - | [signer?: Signer] - | ConstructorParameters; +type Secp256r1ConstructorParams = [signer?: Signer] | ConstructorParameters -const isSuperArgs = ( - xs: Secp256r1ConstructorParams -): xs is ConstructorParameters => xs.length > 1; +const isSuperArgs = (xs: Secp256r1ConstructorParams): xs is ConstructorParameters => + xs.length > 1 export class Secp256r1__factory extends ContractFactory { constructor(...args: Secp256r1ConstructorParams) { if (isSuperArgs(args)) { - super(...args); + super(...args) } else { - super(_abi, _bytecode, args[0]); + super(_abi, _bytecode, args[0]) } } - override deploy( - overrides?: Overrides & { from?: string } - ): Promise { - return super.deploy(overrides || {}) as Promise; + override deploy(overrides?: Overrides & { from?: string }): Promise { + return super.deploy(overrides || {}) as Promise } - override getDeployTransaction( - overrides?: Overrides & { from?: string } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); + override getDeployTransaction(overrides?: Overrides & { from?: string }): TransactionRequest { + return super.getDeployTransaction(overrides || {}) } override attach(address: string): Secp256r1 { - return super.attach(address) as Secp256r1; + return super.attach(address) as Secp256r1 } override connect(signer: Signer): Secp256r1__factory { - return super.connect(signer) as Secp256r1__factory; + return super.connect(signer) as Secp256r1__factory } - static readonly bytecode = _bytecode; - static readonly abi = _abi; + static readonly bytecode = _bytecode + static readonly abi = _abi static createInterface(): Secp256r1Interface { - return new utils.Interface(_abi) as Secp256r1Interface; + return new utils.Interface(_abi) as Secp256r1Interface } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): Secp256r1 { - return new Contract(address, _abi, signerOrProvider) as Secp256r1; + static connect(address: string, signerOrProvider: Signer | Provider): Secp256r1 { + return new Contract(address, _abi, signerOrProvider) as Secp256r1 } } diff --git a/src/types/factories/contracts/validators/p256/WebauthnValidator__factory.ts b/src/types/factories/contracts/validators/p256/WebauthnValidator__factory.ts index 4b01de6..cf5e77f 100644 --- a/src/types/factories/contracts/validators/p256/WebauthnValidator__factory.ts +++ b/src/types/factories/contracts/validators/p256/WebauthnValidator__factory.ts @@ -162,9 +162,66 @@ const _abi = [ { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + components: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'nonce', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'initCode', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'callData', + type: 'bytes', + }, + { + internalType: 'uint256', + name: 'callGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'verificationGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'preVerificationGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxFeePerGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxPriorityFeePerGas', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'paymasterAndData', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'signature', + type: 'bytes', + }, + ], + internalType: 'struct UserOperation', + name: 'userOp', + type: 'tuple', }, { internalType: 'bytes32', @@ -191,7 +248,7 @@ const _abi = [ ] as const const _bytecode = - '0x60a03461007157601f610bc638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b038116810361007157608052604051610b39908161008d823960805181818161027e01526108c10152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a71461047a575081630c959556146102a25781638abf60771461025e5781639356375c14610213578163971604c6146101c05781639ea9bd591461013c57508063a3f4df7e146100e05763ffa1ad741461007d57600080fd5b346100dc57816003193601126100dc5780516100d89161009c82610533565b600582527f302e302e31000000000000000000000000000000000000000000000000000000602083015251918291602083526020830190610650565b0390f35b5080fd5b50346100dc57816003193601126100dc5780516100d89161010082610533565b601282527f576562617574686e2056616c696461746f720000000000000000000000000000602083015251918291602083526020830190610650565b905082346101bd57826003193601126101bd576101576104e3565b506024359067ffffffffffffffff82116101bd575060649261017e602092369085016104b0565b50505162461bcd60e51b815291820152600f60248201527f6e6f7420696d706c656d656e74656400000000000000000000000000000000006044820152fd5b80fd5b9050606036600319011261020f576101d66104e3565b926044359067ffffffffffffffff82116101bd5750926101fe610208926020953691016104b0565b91602435906106d8565b9051908152f35b8280fd5b5050346100dc5760203660031901126100dc5761024b816100d8936001600160a01b0361023e6104e3565b1681528060205220610587565b9051918291602083526020830190610650565b5050346100dc57816003193601126100dc57602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b83836020928360031936011261020f5767ffffffffffffffff938135858111610476576102d290369084016104b0565b93903386528583526102e5828720610587565b93338752868452828720978611610463575061030187546104f9565b601f8111610420575b508596601f861160011461039f578587987f49a125229beaa1b288f0f807170a37c7a131925683b0250b113db84181bfb066979891610394575b508760011b906000198960031b1c19161790555b8561036c8351958487958652850190610650565b91838303858501528183528483013780860183018790523395601f01601f191601030190a280f35b905082013589610344565b808752838720601f19871698885b8a81106104095750877f49a125229beaa1b288f0f807170a37c7a131925683b0250b113db84181bfb06698999a106103ef575b5050600187811b019055610358565b83013560001960038a901b60f8161c1916905588806103e0565b9091866001819285880135815501930191016103ad565b878752838720601f870160051c810191858810610459575b601f0160051c01905b81811061044e575061030a565b878155600101610441565b9091508190610438565b634e487b7160e01b875260419052602486fd5b8480fd5b84913461020f57602036600319011261020f573563ffffffff60e01b811680910361020f5763052a2cc960e01b14815260209150f35b9181601f840112156104de5782359167ffffffffffffffff83116104de57602083818601950101116104de57565b600080fd5b600435906001600160a01b03821682036104de57565b90600182811c92168015610529575b602083101461051357565b634e487b7160e01b600052602260045260246000fd5b91607f1691610508565b6040810190811067ffffffffffffffff82111761054f57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761054f57604052565b906040519182600082549261059b846104f9565b90818452600194858116908160001461060a57506001146105c7575b50506105c592500383610565565b565b9093915060005260209081600020936000915b8183106105f25750506105c5935082010138806105b7565b855488840185015294850194879450918301916105da565b9150506105c594506020925060ff191682840152151560051b82010138806105b7565b60005b8381106106405750506000910152565b8181015183820152602001610630565b906020916106698151809281855285808601910161062d565b601f01601f1916010190565b67ffffffffffffffff811161054f57601f01601f191660200190565b81601f820112156104de578035906106a882610675565b926106b66040519485610565565b828452602083830101116104de57816000926020809301838601378301015290565b92820191906080828403126104de5767ffffffffffffffff9382358581116104de5784610706918501610691565b91602095868501358181116104de5786610721918701610691565b91604095868101358381116104de578861073c918301610691565b9760608201359384116104de5761077761075e8b959286936107c39501610691565b938951908382015282815261077281610533565b6109b6565b8851938491836107908185019d8e81519384920161062d565b83016107a48251809387808501910161062d565b016107b78251809386808501910161062d565b01038084520182610565565b6107d486519788925192839161062d565b8660009788928101039060025afa156109a9578461082f8792825161081f88805180938861080b818401978881519384920161062d565b820190898201520387810184520182610565565b875192839283925192839161062d565b8101039060025afa1561099d578480918551906001600160a01b03809116875286835285872061087d8751968794630ae7e17f60e41b86526004860152606060248601526064850190610650565b906003198483030160448501528891815491610898836104f9565b928383528660019d8e8316928360001461097d57505050600114610941575b50505082809103917f0000000000000000000000000000000000000000000000000000000000000000165afa92831561093857508392610901575b50506108fc575090565b905090565b90809250813d8311610931575b6109188183610565565b810103126100dc575180151581036100dc5738806108f2565b503d61090e565b513d85823e3d90fd5b909192508952848920918a8a935b828510610964575050500183018280386108b7565b805484860189015288978a9750909401938c910161094f565b9196509392508594915060ff191683830152151560051b010191386108b7565b505051903d90823e3d90fd5b50505051903d90823e3d90fd5b805115610b0757604051906060820182811067ffffffffffffffff82111761054f57604052604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f6040830152805160039080821b9080820460081490151715610af15760068091049381845106610ade575b610a73610a5d86610675565b95610a6b6040519788610565565b808752610675565b6020860190601f190136823784805101945b858110610a955750505050505090565b8460049101918251600190603f9082828260121c16880101518453828282600c1c1688010151838501538282828a1c168801015160028501531685010151868201530190610a85565b936000198114610af15760010193610a51565b634e487b7160e01b600052601160045260246000fd5b506040516020810181811067ffffffffffffffff82111761054f57604052600081529056fea164736f6c6343000813000a' + '0x60a03461007157601f610bea38819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b038116810361007157608052604051610b5d908161008d823960805181818161022b01526108e10152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a71461048e575081630c959556146102b25781634dffc3231461024f5781638abf60771461020b5781639356375c146101c05781639ea9bd591461013c57508063a3f4df7e146100e05763ffa1ad741461007d57600080fd5b346100dc57816003193601126100dc5780516100d89161009c82610547565b600582527f302e302e31000000000000000000000000000000000000000000000000000000602083015251918291602083526020830190610664565b0390f35b5080fd5b50346100dc57816003193601126100dc5780516100d89161010082610547565b601282527f576562617574686e2056616c696461746f720000000000000000000000000000602083015251918291602083526020830190610664565b905082346101bd57826003193601126101bd576101576104f7565b506024359067ffffffffffffffff82116101bd575060649261017e602092369085016104c4565b50505162461bcd60e51b815291820152600f60248201527f6e6f7420696d706c656d656e74656400000000000000000000000000000000006044820152fd5b80fd5b5050346100dc5760203660031901126100dc576101f8816100d8936001600160a01b036101eb6104f7565b168152806020522061059b565b9051918291602083526020830190610664565b5050346100dc57816003193601126100dc57602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b82846003196060368201126100dc5783359167ffffffffffffffff918284116100dc576101609084360301126101bd576044359182116101bd5750926102ab9161029e602095369084016104c4565b92909160243591016106ec565b9051908152f35b83836020928360031936011261048a5767ffffffffffffffff938135858111610486576102e290369084016104c4565b93903386528583526102f582872061059b565b933387528684528287209786116104735750610311875461050d565b601f8111610430575b508596601f86116001146103af578587987f49a125229beaa1b288f0f807170a37c7a131925683b0250b113db84181bfb0669798916103a4575b508760011b906000198960031b1c19161790555b8561037c8351958487958652850190610664565b91838303858501528183528483013780860183018790523395601f01601f191601030190a280f35b905082013589610354565b808752838720601f19871698885b8a81106104195750877f49a125229beaa1b288f0f807170a37c7a131925683b0250b113db84181bfb06698999a106103ff575b5050600187811b019055610368565b83013560001960038a901b60f8161c1916905588806103f0565b9091866001819285880135815501930191016103bd565b878752838720601f870160051c810191858810610469575b601f0160051c01905b81811061045e575061031a565b878155600101610451565b9091508190610448565b634e487b7160e01b875260419052602486fd5b8480fd5b8280fd5b84913461048a57602036600319011261048a573563ffffffff60e01b811680910361048a576337f0facb60e21b14815260209150f35b9181601f840112156104f25782359167ffffffffffffffff83116104f257602083818601950101116104f257565b600080fd5b600435906001600160a01b03821682036104f257565b90600182811c9216801561053d575b602083101461052757565b634e487b7160e01b600052602260045260246000fd5b91607f169161051c565b6040810190811067ffffffffffffffff82111761056357604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761056357604052565b90604051918260008254926105af8461050d565b90818452600194858116908160001461061e57506001146105db575b50506105d992500383610579565b565b9093915060005260209081600020936000915b8183106106065750506105d9935082010138806105cb565b855488840185015294850194879450918301916105ee565b9150506105d994506020925060ff191682840152151560051b82010138806105cb565b60005b8381106106545750506000910152565b8181015183820152602001610644565b9060209161067d81518092818552858086019101610641565b601f01601f1916010190565b67ffffffffffffffff811161056357601f01601f191660200190565b81601f820112156104f2578035906106bc82610689565b926106ca6040519485610579565b828452602083830101116104f257816000926020809301838601378301015290565b92820191906080828403126104f25767ffffffffffffffff9382358581116104f2578461071a9185016106a5565b91602095868501358181116104f257866107359187016106a5565b91604095868101358381116104f257886107509183016106a5565b9760608201359384116104f25761078b6107728b959286936107d795016106a5565b938951908382015282815261078681610547565b6109da565b8851938491836107a48185019d8e815193849201610641565b83016107b882518093878085019101610641565b016107cb82518093868085019101610641565b01038084520182610579565b6107e8865197889251928391610641565b8660009788928101039060025afa156109cd57846108438792825161083388805180938861081f8184019788815193849201610641565b820190898201520387810184520182610579565b8751928392839251928391610641565b8101039060025afa156109c157835190356001600160a01b03908181168091036109bd57918692918392875286835285872061089d8751968794630ae7e17f60e41b86526004860152606060248601526064850190610664565b9060031984830301604485015288918154916108b88361050d565b928383528660019d8e8316928360001461099d57505050600114610961575b50505082809103917f0000000000000000000000000000000000000000000000000000000000000000165afa92831561095857508392610921575b505061091c575090565b905090565b90809250813d8311610951575b6109388183610579565b810103126100dc575180151581036100dc573880610912565b503d61092e565b513d85823e3d90fd5b909192508952848920918a8a935b828510610984575050500183018280386108d7565b805484860189015288978a9750909401938c910161096f565b9196509392508594915060ff191683830152151560051b010191386108d7565b8580fd5b505051903d90823e3d90fd5b50505051903d90823e3d90fd5b805115610b2b57604051906060820182811067ffffffffffffffff82111761056357604052604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f6040830152805160039080821b9080820460081490151715610b155760068091049381845106610b02575b610a97610a8186610689565b95610a8f6040519788610579565b808752610689565b6020860190601f190136823784805101945b858110610ab95750505050505090565b8460049101918251600190603f9082828260121c16880101518453828282600c1c1688010151838501538282828a1c168801015160028501531685010151868201530190610aa9565b936000198114610b155760010193610a75565b634e487b7160e01b600052601160045260246000fd5b506040516020810181811067ffffffffffffffff82111761056357604052600081529056fea164736f6c6343000813000a' type WebauthnValidatorConstructorParams = [signer?: Signer] | ConstructorParameters diff --git a/src/types/factories/contracts/validators/p256/index.ts b/src/types/factories/contracts/validators/p256/index.ts index 9ecfefc..4323e92 100644 --- a/src/types/factories/contracts/validators/p256/index.ts +++ b/src/types/factories/contracts/validators/p256/index.ts @@ -1,8 +1,8 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { ISecp256r1__factory } from "./ISecp256r1__factory"; -export { P256Validator__factory } from "./P256Validator__factory"; -export { Secp256r1__factory } from "./Secp256r1__factory"; -export { Secp256r1IoTeX__factory } from "./Secp256r1IoTeX__factory"; -export { WebauthnValidator__factory } from "./WebauthnValidator__factory"; +export { ISecp256r1__factory } from './ISecp256r1__factory' +export { P256Validator__factory } from './P256Validator__factory' +export { Secp256r1__factory } from './Secp256r1__factory' +export { Secp256r1IoTeX__factory } from './Secp256r1IoTeX__factory' +export { WebauthnValidator__factory } from './WebauthnValidator__factory' diff --git a/src/types/factories/contracts/validators/sessionkey/OwnerSessionKeyValidator__factory.ts b/src/types/factories/contracts/validators/sessionkey/OwnerSessionKeyValidator__factory.ts index 0256842..40c0569 100644 --- a/src/types/factories/contracts/validators/sessionkey/OwnerSessionKeyValidator__factory.ts +++ b/src/types/factories/contracts/validators/sessionkey/OwnerSessionKeyValidator__factory.ts @@ -154,9 +154,66 @@ const _abi = [ { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + components: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'nonce', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'initCode', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'callData', + type: 'bytes', + }, + { + internalType: 'uint256', + name: 'callGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'verificationGasLimit', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'preVerificationGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxFeePerGas', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'maxPriorityFeePerGas', + type: 'uint256', + }, + { + internalType: 'bytes', + name: 'paymasterAndData', + type: 'bytes', + }, + { + internalType: 'bytes', + name: 'signature', + type: 'bytes', + }, + ], + internalType: 'struct UserOperation', + name: 'userOp', + type: 'tuple', }, { internalType: 'bytes32', @@ -183,7 +240,7 @@ const _abi = [ ] as const const _bytecode = - '0x6080806040523461001657610831908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a7146103c9575081630c95955614610232578163971604c6146101e35781639ea9bd591461018a57508063a3f4df7e14610138578063fbab6a7a146100cb5763ffa1ad741461007257600080fd5b346100c757816003193601126100c7576100c39061008e610448565b90600582527f302e302e310000000000000000000000000000000000000000000000000000006020830152519182918261047e565b0390f35b5080fd5b50346100c757806003193601126100c7576100e4610432565b602435906001600160a01b03908183168093036101345716835260208381528284209184529081529181902054905165ffffffffffff808316825260309290921c90911691810191909152604090f35b8480fd5b50346100c757816003193601126100c7576100c390610155610448565b90601b82527f4f776e65722053657373696f6e204b65792056616c696461746f7200000000006020830152519182918261047e565b9050346101df57816003193601126101df576101a4610432565b926024359067ffffffffffffffff82116101dc5750926101cc6101d3926020953691016103ff565b50506107d9565b90519015158152f35b80fd5b8280fd5b905060603660031901126101df576101f9610432565b926044359067ffffffffffffffff82116101dc57509261022161022b926020953691016103ff565b91602435906104c7565b9051908152f35b9050602091826003193601126103c55767ffffffffffffffff9082358281116103c15761026290369085016103ff565b939094846014116103bd57853560601c9585601a116103b957601481013560d01c9582116103b957601a013560d01c9384861115610352578351928385019182118483101761033f5750835284825280820184815286885287825283882033808a5292528388209251835491516bffffffffffffffffffffffff1990921665ffffffffffff9182161760309290921b6bffffffffffff0000000000001691909117909255915193811684529091166020830152907f31b5c77503fad62fe58a0293e3020e533a464b77d0a29f3495d61c90c09086c790604090a380f35b634e487b7160e01b895260419052602488fd5b50608492519162461bcd60e51b8352820152603760248201527f4f776e657253657373696f6e4b657956616c696461746f723a20696e76616c6960448201527f642076616c6964556e74696c2f76616c696441667465720000000000000000006064820152fd5b8780fd5b8680fd5b8580fd5b8380fd5b8491346101df5760203660031901126101df573563ffffffff60e01b81168091036101df5763052a2cc960e01b14815260209150f35b9181601f8401121561042d5782359167ffffffffffffffff831161042d576020838186019501011161042d57565b600080fd5b600435906001600160a01b038216820361042d57565b604051906040820182811067ffffffffffffffff82111761046857604052565b634e487b7160e01b600052604160045260246000fd5b6020808252825181830181905290939260005b8281106104b357505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610491565b909193926000927f19457468657265756d205369676e6564204d6573736167653a0a3332000000008452601c52603c83209067ffffffffffffffff958682116105ea5760405196601f8301601f19908116603f01168801908111888210176105d6576040528187523682820111610134579561055e92856020846105569560409a9b8387013784010152610718565b9190916105fe565b6001600160a01b0380911683528260205283832091168252602052205465ffffffffffff8116156105d05760a01b79ffffffffffff00000000000000000000000000000000000000007fffffffffffff0000000000000000000000000000000000000000000000000000821691161790565b50600190565b634e487b7160e01b86526041600452602486fd5b634e487b7160e01b85526041600452602485fd5b6005811015610702578061060f5750565b6001810361065c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b600281036106a95760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b6003146106b257565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b90604181511460001461074657610742916020820151906060604084015193015160001a90610750565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116107cd5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156107c05781516001600160a01b038116156105d0579190565b50604051903d90823e3d90fd5b50505050600090600390565b6001600160a01b036000911681528060205260408120338252602052604081205465ffffffffffff90818160301c1642111561081f5716421161081c5750600190565b90565b50509056fea164736f6c6343000813000a' + '0x6080806040523461001657610851908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a7146103dd575081630c959556146102465781634dffc323146101e35781639ea9bd591461018a57508063a3f4df7e14610138578063fbab6a7a146100cb5763ffa1ad741461007257600080fd5b346100c757816003193601126100c7576100c39061008e61045c565b90600582527f302e302e3100000000000000000000000000000000000000000000000000000060208301525191829182610492565b0390f35b5080fd5b50346100c757806003193601126100c7576100e4610446565b602435906001600160a01b03908183168093036101345716835260208381528284209184529081529181902054905165ffffffffffff808316825260309290921c90911691810191909152604090f35b8480fd5b50346100c757816003193601126100c7576100c39061015561045c565b90601b82527f4f776e65722053657373696f6e204b65792056616c696461746f72000000000060208301525191829182610492565b9050346101df57816003193601126101df576101a4610446565b926024359067ffffffffffffffff82116101dc5750926101cc6101d392602095369101610413565b50506107f9565b90519015158152f35b80fd5b8280fd5b82846003196060368201126100c75783359167ffffffffffffffff918284116100c7576101609084360301126101dc576044359182116101dc57509261023f9161023260209536908401610413565b92909160243591016104db565b9051908152f35b9050602091826003193601126103d95767ffffffffffffffff9082358281116103d5576102769036908501610413565b939094846014116103d157853560601c9585601a116103cd57601481013560d01c9582116103cd57601a013560d01c938486111561036657835192838501918211848310176103535750835284825280820184815286885287825283882033808a5292528388209251835491516bffffffffffffffffffffffff1990921665ffffffffffff9182161760309290921b6bffffffffffff0000000000001691909117909255915193811684529091166020830152907f31b5c77503fad62fe58a0293e3020e533a464b77d0a29f3495d61c90c09086c790604090a380f35b634e487b7160e01b895260419052602488fd5b50608492519162461bcd60e51b8352820152603760248201527f4f776e657253657373696f6e4b657956616c696461746f723a20696e76616c6960448201527f642076616c6964556e74696c2f76616c696441667465720000000000000000006064820152fd5b8780fd5b8680fd5b8580fd5b8380fd5b8491346101df5760203660031901126101df573563ffffffff60e01b81168091036101df576337f0facb60e21b14815260209150f35b9181601f840112156104415782359167ffffffffffffffff8311610441576020838186019501011161044157565b600080fd5b600435906001600160a01b038216820361044157565b604051906040820182811067ffffffffffffffff82111761047c57604052565b634e487b7160e01b600052604160045260246000fd5b6020808252825181830181905290939260005b8281106104c757505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016104a5565b909193926000927f19457468657265756d205369676e6564204d6573736167653a0a3332000000008452601c52603c83209067ffffffffffffffff9586821161060a5760405196601f8301601f19908116603f01168801908111888210176105f65760405281875236828201116101345791846020838994610567968361056f9c013784010152610738565b94909461061e565b6001600160a01b038094168252816020526040822090359384168094036100c757604092938252602052205465ffffffffffff8116156105f05760a01b79ffffffffffff00000000000000000000000000000000000000007fffffffffffff0000000000000000000000000000000000000000000000000000821691161790565b50600190565b634e487b7160e01b86526041600452602486fd5b634e487b7160e01b85526041600452602485fd5b6005811015610722578061062f5750565b6001810361067c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b600281036106c95760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b6003146106d257565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b90604181511460001461076657610762916020820151906060604084015193015160001a90610770565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116107ed5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156107e05781516001600160a01b038116156105f0579190565b50604051903d90823e3d90fd5b50505050600090600390565b6001600160a01b036000911681528060205260408120338252602052604081205465ffffffffffff90818160301c1642111561083f5716421161083c5750600190565b90565b50509056fea164736f6c6343000813000a' type OwnerSessionKeyValidatorConstructorParams = [signer?: Signer] | ConstructorParameters diff --git a/src/types/factories/contracts/validators/sessionkey/index.ts b/src/types/factories/contracts/validators/sessionkey/index.ts index c2ab526..9396200 100644 --- a/src/types/factories/contracts/validators/sessionkey/index.ts +++ b/src/types/factories/contracts/validators/sessionkey/index.ts @@ -1,4 +1,4 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export { OwnerSessionKeyValidator__factory } from "./OwnerSessionKeyValidator__factory"; +export { OwnerSessionKeyValidator__factory } from './OwnerSessionKeyValidator__factory' diff --git a/src/types/factories/index.ts b/src/types/factories/index.ts index b99f7e3..15c3de1 100644 --- a/src/types/factories/index.ts +++ b/src/types/factories/index.ts @@ -1,6 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export * as accountAbstraction from "./@account-abstraction"; -export * as openzeppelin from "./@openzeppelin"; -export * as contracts from "./contracts"; +export * as accountAbstraction from './@account-abstraction' +export * as openzeppelin from './@openzeppelin' +export * as contracts from './contracts' diff --git a/src/types/index.ts b/src/types/index.ts index c141dcb..7ea73bb 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,108 +1,110 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type * as accountAbstraction from "./@account-abstraction"; -export type { accountAbstraction }; -import type * as openzeppelin from "./@openzeppelin"; -export type { openzeppelin }; -import type * as contracts from "./contracts"; -export type { contracts }; -export * as factories from "./factories"; -export type { BaseAccount } from "./@account-abstraction/contracts/core/BaseAccount"; -export { BaseAccount__factory } from "./factories/@account-abstraction/contracts/core/BaseAccount__factory"; -export type { BasePaymaster } from "./@account-abstraction/contracts/core/BasePaymaster"; -export { BasePaymaster__factory } from "./factories/@account-abstraction/contracts/core/BasePaymaster__factory"; -export type { EntryPoint } from "./@account-abstraction/contracts/core/EntryPoint"; -export { EntryPoint__factory } from "./factories/@account-abstraction/contracts/core/EntryPoint__factory"; -export type { NonceManager } from "./@account-abstraction/contracts/core/NonceManager"; -export { NonceManager__factory } from "./factories/@account-abstraction/contracts/core/NonceManager__factory"; -export type { SenderCreator } from "./@account-abstraction/contracts/core/SenderCreator"; -export { SenderCreator__factory } from "./factories/@account-abstraction/contracts/core/SenderCreator__factory"; -export type { StakeManager } from "./@account-abstraction/contracts/core/StakeManager"; -export { StakeManager__factory } from "./factories/@account-abstraction/contracts/core/StakeManager__factory"; -export type { IAccount } from "./@account-abstraction/contracts/interfaces/IAccount"; -export { IAccount__factory } from "./factories/@account-abstraction/contracts/interfaces/IAccount__factory"; -export type { IAggregator } from "./@account-abstraction/contracts/interfaces/IAggregator"; -export { IAggregator__factory } from "./factories/@account-abstraction/contracts/interfaces/IAggregator__factory"; -export type { IEntryPoint } from "./@account-abstraction/contracts/interfaces/IEntryPoint"; -export { IEntryPoint__factory } from "./factories/@account-abstraction/contracts/interfaces/IEntryPoint__factory"; -export type { INonceManager } from "./@account-abstraction/contracts/interfaces/INonceManager"; -export { INonceManager__factory } from "./factories/@account-abstraction/contracts/interfaces/INonceManager__factory"; -export type { IPaymaster } from "./@account-abstraction/contracts/interfaces/IPaymaster"; -export { IPaymaster__factory } from "./factories/@account-abstraction/contracts/interfaces/IPaymaster__factory"; -export type { IStakeManager } from "./@account-abstraction/contracts/interfaces/IStakeManager"; -export { IStakeManager__factory } from "./factories/@account-abstraction/contracts/interfaces/IStakeManager__factory"; -export type { TokenCallbackHandler } from "./@account-abstraction/contracts/samples/callback/TokenCallbackHandler"; -export { TokenCallbackHandler__factory } from "./factories/@account-abstraction/contracts/samples/callback/TokenCallbackHandler__factory"; -export type { Ownable } from "./@openzeppelin/contracts/access/Ownable"; -export { Ownable__factory } from "./factories/@openzeppelin/contracts/access/Ownable__factory"; -export type { IERC1822Proxiable } from "./@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable"; -export { IERC1822Proxiable__factory } from "./factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable__factory"; -export type { IERC1967 } from "./@openzeppelin/contracts/interfaces/IERC1967"; -export { IERC1967__factory } from "./factories/@openzeppelin/contracts/interfaces/IERC1967__factory"; -export type { IBeacon } from "./@openzeppelin/contracts/proxy/beacon/IBeacon"; -export { IBeacon__factory } from "./factories/@openzeppelin/contracts/proxy/beacon/IBeacon__factory"; -export type { ERC1967Proxy } from "./@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy"; -export { ERC1967Proxy__factory } from "./factories/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy__factory"; -export type { ERC1967Upgrade } from "./@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade"; -export { ERC1967Upgrade__factory } from "./factories/@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade__factory"; -export type { Proxy } from "./@openzeppelin/contracts/proxy/Proxy"; -export { Proxy__factory } from "./factories/@openzeppelin/contracts/proxy/Proxy__factory"; -export type { Initializable } from "./@openzeppelin/contracts/proxy/utils/Initializable"; -export { Initializable__factory } from "./factories/@openzeppelin/contracts/proxy/utils/Initializable__factory"; -export type { IERC1155Receiver } from "./@openzeppelin/contracts/token/ERC1155/IERC1155Receiver"; -export { IERC1155Receiver__factory } from "./factories/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver__factory"; -export type { IERC721Receiver } from "./@openzeppelin/contracts/token/ERC721/IERC721Receiver"; -export { IERC721Receiver__factory } from "./factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory"; -export type { IERC777Recipient } from "./@openzeppelin/contracts/token/ERC777/IERC777Recipient"; -export { IERC777Recipient__factory } from "./factories/@openzeppelin/contracts/token/ERC777/IERC777Recipient__factory"; -export type { IERC165 } from "./@openzeppelin/contracts/utils/introspection/IERC165"; -export { IERC165__factory } from "./factories/@openzeppelin/contracts/utils/introspection/IERC165__factory"; -export type { Authority } from "./contracts/common/Authority"; -export { Authority__factory } from "./factories/contracts/common/Authority__factory"; -export type { EntryPointAuth } from "./contracts/common/EntryPointAuth"; -export { EntryPointAuth__factory } from "./factories/contracts/common/EntryPointAuth__factory"; -export type { EntryPointManager } from "./contracts/core/EntryPointManager"; -export { EntryPointManager__factory } from "./factories/contracts/core/EntryPointManager__factory"; -export type { ExecutionManager } from "./contracts/core/ExecutionManager"; -export { ExecutionManager__factory } from "./factories/contracts/core/ExecutionManager__factory"; -export type { FallbackManager } from "./contracts/core/FallbackManager"; -export { FallbackManager__factory } from "./factories/contracts/core/FallbackManager__factory"; -export type { RecoveryManager } from "./contracts/core/RecoveryManager"; -export { RecoveryManager__factory } from "./factories/contracts/core/RecoveryManager__factory"; -export type { ValidatorManager } from "./contracts/core/ValidatorManager"; -export { ValidatorManager__factory } from "./factories/contracts/core/ValidatorManager__factory"; -export type { DefaultCallbackHandler } from "./contracts/handler/DefaultCallbackHandler"; -export { DefaultCallbackHandler__factory } from "./factories/contracts/handler/DefaultCallbackHandler__factory"; -export type { BaseHook } from "./contracts/hooks/BaseHook"; -export { BaseHook__factory } from "./factories/contracts/hooks/BaseHook__factory"; -export type { IHook } from "./contracts/interfaces/IHook"; -export { IHook__factory } from "./factories/contracts/interfaces/IHook__factory"; -export type { IRecoveror } from "./contracts/interfaces/IRecoveror"; -export { IRecoveror__factory } from "./factories/contracts/interfaces/IRecoveror__factory"; -export type { IValidator } from "./contracts/interfaces/IValidator"; -export { IValidator__factory } from "./factories/contracts/interfaces/IValidator__factory"; -export type { Metadata } from "./contracts/interfaces/Metadata"; -export { Metadata__factory } from "./factories/contracts/interfaces/Metadata__factory"; -export type { VerifyingPaymaster } from "./contracts/paymaster/VerifyingPaymaster"; -export { VerifyingPaymaster__factory } from "./factories/contracts/paymaster/VerifyingPaymaster__factory"; -export type { SmartAccount } from "./contracts/SmartAccount"; -export { SmartAccount__factory } from "./factories/contracts/SmartAccount__factory"; -export type { SmartAccountFactory } from "./contracts/SmartAccountFactory"; -export { SmartAccountFactory__factory } from "./factories/contracts/SmartAccountFactory__factory"; -export type { BaseValidator } from "./contracts/validators/BaseValidator"; -export { BaseValidator__factory } from "./factories/contracts/validators/BaseValidator__factory"; -export type { ECDSAValidator } from "./contracts/validators/ECDSAValidator"; -export { ECDSAValidator__factory } from "./factories/contracts/validators/ECDSAValidator__factory"; -export type { ISecp256r1 } from "./contracts/validators/p256/ISecp256r1"; -export { ISecp256r1__factory } from "./factories/contracts/validators/p256/ISecp256r1__factory"; -export type { P256Validator } from "./contracts/validators/p256/P256Validator"; -export { P256Validator__factory } from "./factories/contracts/validators/p256/P256Validator__factory"; -export type { Secp256r1 } from "./contracts/validators/p256/Secp256r1"; -export { Secp256r1__factory } from "./factories/contracts/validators/p256/Secp256r1__factory"; -export type { Secp256r1IoTeX } from "./contracts/validators/p256/Secp256r1IoTeX"; -export { Secp256r1IoTeX__factory } from "./factories/contracts/validators/p256/Secp256r1IoTeX__factory"; -export type { WebauthnValidator } from "./contracts/validators/p256/WebauthnValidator"; -export { WebauthnValidator__factory } from "./factories/contracts/validators/p256/WebauthnValidator__factory"; -export type { OwnerSessionKeyValidator } from "./contracts/validators/sessionkey/OwnerSessionKeyValidator"; -export { OwnerSessionKeyValidator__factory } from "./factories/contracts/validators/sessionkey/OwnerSessionKeyValidator__factory"; +import type * as accountAbstraction from './@account-abstraction' +export type { accountAbstraction } +import type * as openzeppelin from './@openzeppelin' +export type { openzeppelin } +import type * as contracts from './contracts' +export type { contracts } +export * as factories from './factories' +export type { BaseAccount } from './@account-abstraction/contracts/core/BaseAccount' +export { BaseAccount__factory } from './factories/@account-abstraction/contracts/core/BaseAccount__factory' +export type { BasePaymaster } from './@account-abstraction/contracts/core/BasePaymaster' +export { BasePaymaster__factory } from './factories/@account-abstraction/contracts/core/BasePaymaster__factory' +export type { EntryPoint } from './@account-abstraction/contracts/core/EntryPoint' +export { EntryPoint__factory } from './factories/@account-abstraction/contracts/core/EntryPoint__factory' +export type { NonceManager } from './@account-abstraction/contracts/core/NonceManager' +export { NonceManager__factory } from './factories/@account-abstraction/contracts/core/NonceManager__factory' +export type { SenderCreator } from './@account-abstraction/contracts/core/SenderCreator' +export { SenderCreator__factory } from './factories/@account-abstraction/contracts/core/SenderCreator__factory' +export type { StakeManager } from './@account-abstraction/contracts/core/StakeManager' +export { StakeManager__factory } from './factories/@account-abstraction/contracts/core/StakeManager__factory' +export type { IAccount } from './@account-abstraction/contracts/interfaces/IAccount' +export { IAccount__factory } from './factories/@account-abstraction/contracts/interfaces/IAccount__factory' +export type { IAggregator } from './@account-abstraction/contracts/interfaces/IAggregator' +export { IAggregator__factory } from './factories/@account-abstraction/contracts/interfaces/IAggregator__factory' +export type { IEntryPoint } from './@account-abstraction/contracts/interfaces/IEntryPoint' +export { IEntryPoint__factory } from './factories/@account-abstraction/contracts/interfaces/IEntryPoint__factory' +export type { INonceManager } from './@account-abstraction/contracts/interfaces/INonceManager' +export { INonceManager__factory } from './factories/@account-abstraction/contracts/interfaces/INonceManager__factory' +export type { IPaymaster } from './@account-abstraction/contracts/interfaces/IPaymaster' +export { IPaymaster__factory } from './factories/@account-abstraction/contracts/interfaces/IPaymaster__factory' +export type { IStakeManager } from './@account-abstraction/contracts/interfaces/IStakeManager' +export { IStakeManager__factory } from './factories/@account-abstraction/contracts/interfaces/IStakeManager__factory' +export type { TokenCallbackHandler } from './@account-abstraction/contracts/samples/callback/TokenCallbackHandler' +export { TokenCallbackHandler__factory } from './factories/@account-abstraction/contracts/samples/callback/TokenCallbackHandler__factory' +export type { Ownable } from './@openzeppelin/contracts/access/Ownable' +export { Ownable__factory } from './factories/@openzeppelin/contracts/access/Ownable__factory' +export type { IERC1822Proxiable } from './@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable' +export { IERC1822Proxiable__factory } from './factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable__factory' +export type { IERC1967 } from './@openzeppelin/contracts/interfaces/IERC1967' +export { IERC1967__factory } from './factories/@openzeppelin/contracts/interfaces/IERC1967__factory' +export type { IBeacon } from './@openzeppelin/contracts/proxy/beacon/IBeacon' +export { IBeacon__factory } from './factories/@openzeppelin/contracts/proxy/beacon/IBeacon__factory' +export type { ERC1967Proxy } from './@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy' +export { ERC1967Proxy__factory } from './factories/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy__factory' +export type { ERC1967Upgrade } from './@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade' +export { ERC1967Upgrade__factory } from './factories/@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade__factory' +export type { Proxy } from './@openzeppelin/contracts/proxy/Proxy' +export { Proxy__factory } from './factories/@openzeppelin/contracts/proxy/Proxy__factory' +export type { Initializable } from './@openzeppelin/contracts/proxy/utils/Initializable' +export { Initializable__factory } from './factories/@openzeppelin/contracts/proxy/utils/Initializable__factory' +export type { IERC1155Receiver } from './@openzeppelin/contracts/token/ERC1155/IERC1155Receiver' +export { IERC1155Receiver__factory } from './factories/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver__factory' +export type { IERC721Receiver } from './@openzeppelin/contracts/token/ERC721/IERC721Receiver' +export { IERC721Receiver__factory } from './factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory' +export type { IERC777Recipient } from './@openzeppelin/contracts/token/ERC777/IERC777Recipient' +export { IERC777Recipient__factory } from './factories/@openzeppelin/contracts/token/ERC777/IERC777Recipient__factory' +export type { IERC165 } from './@openzeppelin/contracts/utils/introspection/IERC165' +export { IERC165__factory } from './factories/@openzeppelin/contracts/utils/introspection/IERC165__factory' +export type { Authority } from './contracts/common/Authority' +export { Authority__factory } from './factories/contracts/common/Authority__factory' +export type { EntryPointAuth } from './contracts/common/EntryPointAuth' +export { EntryPointAuth__factory } from './factories/contracts/common/EntryPointAuth__factory' +export type { EntryPointManager } from './contracts/core/EntryPointManager' +export { EntryPointManager__factory } from './factories/contracts/core/EntryPointManager__factory' +export type { ExecutionManager } from './contracts/core/ExecutionManager' +export { ExecutionManager__factory } from './factories/contracts/core/ExecutionManager__factory' +export type { FallbackManager } from './contracts/core/FallbackManager' +export { FallbackManager__factory } from './factories/contracts/core/FallbackManager__factory' +export type { RecoveryManager } from './contracts/core/RecoveryManager' +export { RecoveryManager__factory } from './factories/contracts/core/RecoveryManager__factory' +export type { ValidatorManager } from './contracts/core/ValidatorManager' +export { ValidatorManager__factory } from './factories/contracts/core/ValidatorManager__factory' +export type { DefaultCallbackHandler } from './contracts/handler/DefaultCallbackHandler' +export { DefaultCallbackHandler__factory } from './factories/contracts/handler/DefaultCallbackHandler__factory' +export type { BaseHook } from './contracts/hooks/BaseHook' +export { BaseHook__factory } from './factories/contracts/hooks/BaseHook__factory' +export type { IHook } from './contracts/interfaces/IHook' +export { IHook__factory } from './factories/contracts/interfaces/IHook__factory' +export type { IRecoveror } from './contracts/interfaces/IRecoveror' +export { IRecoveror__factory } from './factories/contracts/interfaces/IRecoveror__factory' +export type { IValidator } from './contracts/interfaces/IValidator' +export { IValidator__factory } from './factories/contracts/interfaces/IValidator__factory' +export type { Metadata } from './contracts/interfaces/Metadata' +export { Metadata__factory } from './factories/contracts/interfaces/Metadata__factory' +export type { VerifyingPaymaster } from './contracts/paymaster/VerifyingPaymaster' +export { VerifyingPaymaster__factory } from './factories/contracts/paymaster/VerifyingPaymaster__factory' +export type { SmartAccount } from './contracts/SmartAccount' +export { SmartAccount__factory } from './factories/contracts/SmartAccount__factory' +export type { SmartAccountFactory } from './contracts/SmartAccountFactory' +export { SmartAccountFactory__factory } from './factories/contracts/SmartAccountFactory__factory' +export type { BaseValidator } from './contracts/validators/BaseValidator' +export { BaseValidator__factory } from './factories/contracts/validators/BaseValidator__factory' +export type { ECDSAValidator } from './contracts/validators/ECDSAValidator' +export { ECDSAValidator__factory } from './factories/contracts/validators/ECDSAValidator__factory' +export type { OIDCSessionOnlyValidator } from './contracts/validators/OIDCSessionOnlyValidator' +export { OIDCSessionOnlyValidator__factory } from './factories/contracts/validators/OIDCSessionOnlyValidator__factory' +export type { ISecp256r1 } from './contracts/validators/p256/ISecp256r1' +export { ISecp256r1__factory } from './factories/contracts/validators/p256/ISecp256r1__factory' +export type { P256Validator } from './contracts/validators/p256/P256Validator' +export { P256Validator__factory } from './factories/contracts/validators/p256/P256Validator__factory' +export type { Secp256r1 } from './contracts/validators/p256/Secp256r1' +export { Secp256r1__factory } from './factories/contracts/validators/p256/Secp256r1__factory' +export type { Secp256r1IoTeX } from './contracts/validators/p256/Secp256r1IoTeX' +export { Secp256r1IoTeX__factory } from './factories/contracts/validators/p256/Secp256r1IoTeX__factory' +export type { WebauthnValidator } from './contracts/validators/p256/WebauthnValidator' +export { WebauthnValidator__factory } from './factories/contracts/validators/p256/WebauthnValidator__factory' +export type { OwnerSessionKeyValidator } from './contracts/validators/sessionkey/OwnerSessionKeyValidator' +export { OwnerSessionKeyValidator__factory } from './factories/contracts/validators/sessionkey/OwnerSessionKeyValidator__factory'