Socket
Socket
Sign inDemoInstall

@account-abstraction/utils

Package Overview
Dependencies
51
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.4.0 to 0.5.0

2

dist/src/ERC4337Utils.d.ts

@@ -26,3 +26,2 @@ import { UserOperationStruct } from '@account-abstraction/contracts';

opIndex?: number;
paymaster?: string;
}

@@ -45,2 +44,3 @@ /**

export declare function deepHexlify(obj: any): any;
export declare function resolveHexlify(a: any): Promise<any>;
export {};
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deepHexlify = exports.rethrowError = exports.decodeErrorReason = exports.getUserOpHash = exports.packUserOp = exports.AddressZero = void 0;
exports.resolveHexlify = exports.deepHexlify = exports.rethrowError = exports.decodeErrorReason = exports.getUserOpHash = exports.packUserOp = exports.AddressZero = void 0;
const utils_1 = require("ethers/lib/utils");
const IEntryPoint_json_1 = require("@account-abstraction/contracts/artifacts/IEntryPoint.json");
const ethers_1 = require("ethers");
const debug_1 = __importDefault(require("debug"));
const debug = (0, debug_1.default)('aa.utils');
// UserOperation is the first parameter of validateUseOp

@@ -109,3 +114,3 @@ const validateUserOpMethod = 'simulateValidation';

const ErrorSig = (0, utils_1.keccak256)(Buffer.from('Error(string)')).slice(0, 10); // 0x08c379a0
const FailedOpSig = (0, utils_1.keccak256)(Buffer.from('FailedOp(uint256,address,string)')).slice(0, 10); // 0x00fa072b
const FailedOpSig = (0, utils_1.keccak256)(Buffer.from('FailedOp(uint256,string)')).slice(0, 10); // 0x220266b6
/**

@@ -115,3 +120,3 @@ * decode bytes thrown by revert as Error(message) or FailedOp(opIndex,paymaster,message)

function decodeErrorReason(error) {
// console.log('decoding', error)
debug('decoding', error);
if (error.startsWith(ErrorSig)) {

@@ -122,14 +127,7 @@ const [message] = utils_1.defaultAbiCoder.decode(['string'], '0x' + error.substring(10));

else if (error.startsWith(FailedOpSig)) {
let [opIndex, paymaster, message] = utils_1.defaultAbiCoder.decode(['uint256', 'address', 'string'], '0x' + error.substring(10));
let [opIndex, message] = utils_1.defaultAbiCoder.decode(['uint256', 'string'], '0x' + error.substring(10));
message = `FailedOp: ${message}`;
if (paymaster.toString() !== ethers_1.ethers.constants.AddressZero) {
message = `${message} (paymaster ${paymaster})`;
}
else {
paymaster = undefined;
}
return {
message,
opIndex,
paymaster
opIndex
};

@@ -189,2 +187,8 @@ }

exports.deepHexlify = deepHexlify;
// resolve all property and hexlify.
// (UserOpMethodHandler receives data from the network, so we need to pack our generated values)
async function resolveHexlify(a) {
return deepHexlify(await (0, utils_1.resolveProperties)(a));
}
exports.resolveHexlify = resolveHexlify;
//# sourceMappingURL=ERC4337Utils.js.map
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.postExecutionCheck = exports.postExecutionDump = void 0;
const utils_1 = require("ethers/lib/utils");
const debug_1 = __importDefault(require("debug"));
const debug = (0, debug_1.default)('aa.postExec');
async function postExecutionDump(entryPoint, userOpHash) {
var _a, _b;
const { gasPaid, gasUsed, success, userOp } = await postExecutionCheck(entryPoint, userOpHash);
/// / debug dump:
console.log('==== used=', gasUsed, 'paid', gasPaid, 'over=', gasPaid - gasUsed, 'callLen=', userOp.callData.length, 'initLen=', userOp.initCode.length, success ? 'success' : 'failed');
debug('==== used=', gasUsed, 'paid', gasPaid, 'over=', gasPaid - gasUsed, 'callLen=', (_a = userOp === null || userOp === void 0 ? void 0 : userOp.callData) === null || _a === void 0 ? void 0 : _a.length, 'initLen=', (_b = userOp === null || userOp === void 0 ? void 0 : userOp.initCode) === null || _b === void 0 ? void 0 : _b.length, success ? 'success' : 'failed');
}

@@ -22,3 +28,3 @@ exports.postExecutionDump = postExecutionDump;

if (req.length === 0) {
console.log('postExecutionCheck: failed to read event (not mined)');
debug('postExecutionCheck: failed to read event (not mined)');
// @ts-ignore

@@ -25,0 +31,0 @@ return { gasUsed: 0, gasPaid: 0, success: false, userOp: {} };

@@ -47,3 +47,3 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";

"nonce()": FunctionFragment;
"validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,address,uint256)": FunctionFragment;
"validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,uint256)": FunctionFragment;
};

@@ -56,3 +56,2 @@ getFunction(nameOrSignatureOrTopic: "entryPoint" | "nonce" | "validateUserOp"): FunctionFragment;

PromiseOrValue<BytesLike>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>

@@ -82,3 +81,3 @@ ]): string;

nonce(overrides?: CallOverrides): Promise<[BigNumber]>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -89,3 +88,3 @@ }): Promise<ContractTransaction>;

nonce(overrides?: CallOverrides): Promise<BigNumber>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -96,3 +95,3 @@ }): Promise<ContractTransaction>;

nonce(overrides?: CallOverrides): Promise<BigNumber>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
};

@@ -103,3 +102,3 @@ filters: {};

nonce(overrides?: CallOverrides): Promise<BigNumber>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -111,3 +110,3 @@ }): Promise<BigNumber>;

nonce(overrides?: CallOverrides): Promise<PopulatedTransaction>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -114,0 +113,0 @@ }): Promise<PopulatedTransaction>;

@@ -45,3 +45,3 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";

functions: {
"validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,address,uint256)": FunctionFragment;
"validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,uint256)": FunctionFragment;
};

@@ -52,3 +52,2 @@ getFunction(nameOrSignatureOrTopic: "validateUserOp"): FunctionFragment;

PromiseOrValue<BytesLike>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>

@@ -74,15 +73,15 @@ ]): string;

functions: {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
};
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
callStatic: {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
};
filters: {};
estimateGas: {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -92,3 +91,3 @@ }): Promise<BigNumber>;

populateTransaction: {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -95,0 +94,0 @@ }): Promise<PopulatedTransaction>;

@@ -74,3 +74,3 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers";

aggregateSignatures(userOps: UserOperationStruct[], overrides?: CallOverrides): Promise<[string] & {
aggregatesSignature: string;
aggregatedSignature: string;
}>;

@@ -77,0 +77,0 @@ validateSignatures(userOps: UserOperationStruct[], signature: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[void]>;

@@ -56,3 +56,3 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers";

number,
BigNumber
number
] & {

@@ -63,3 +63,3 @@ deposit: BigNumber;

unstakeDelaySec: number;
withdrawTime: BigNumber;
withdrawTime: number;
};

@@ -93,3 +93,3 @@ }

"handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)": FunctionFragment;
"simulateHandleOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes))": FunctionFragment;
"simulateHandleOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),address,bytes)": FunctionFragment;
"simulateValidation((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes))": FunctionFragment;

@@ -109,3 +109,7 @@ "unlockStake()": FunctionFragment;

encodeFunctionData(functionFragment: "handleOps", values: [UserOperationStruct[], PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "simulateHandleOp", values: [UserOperationStruct]): string;
encodeFunctionData(functionFragment: "simulateHandleOp", values: [
UserOperationStruct,
PromiseOrValue<string>,
PromiseOrValue<BytesLike>
]): string;
encodeFunctionData(functionFragment: "simulateValidation", values: [UserOperationStruct]): string;

@@ -181,3 +185,3 @@ encodeFunctionData(functionFragment: "unlockStake", values?: undefined): string;

totalStaked: BigNumber;
withdrawTime: BigNumber;
unstakeDelaySec: BigNumber;
}

@@ -290,3 +294,3 @@ export type StakeLockedEvent = TypedEvent<[

}): Promise<ContractTransaction>;
simulateHandleOp(op: UserOperationStruct, overrides?: Overrides & {
simulateHandleOp(op: UserOperationStruct, target: PromiseOrValue<string>, targetCallData: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -325,3 +329,3 @@ }): Promise<ContractTransaction>;

}): Promise<ContractTransaction>;
simulateHandleOp(op: UserOperationStruct, overrides?: Overrides & {
simulateHandleOp(op: UserOperationStruct, target: PromiseOrValue<string>, targetCallData: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -350,3 +354,3 @@ }): Promise<ContractTransaction>;

handleOps(ops: UserOperationStruct[], beneficiary: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
simulateHandleOp(op: UserOperationStruct, overrides?: CallOverrides): Promise<void>;
simulateHandleOp(op: UserOperationStruct, target: PromiseOrValue<string>, targetCallData: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
simulateValidation(userOp: UserOperationStruct, overrides?: CallOverrides): Promise<void>;

@@ -362,6 +366,6 @@ unlockStake(overrides?: CallOverrides): Promise<void>;

Deposited(account?: PromiseOrValue<string> | null, totalDeposit?: null): DepositedEventFilter;
"SignatureAggregatorChanged(address)"(aggregator?: null): SignatureAggregatorChangedEventFilter;
SignatureAggregatorChanged(aggregator?: null): SignatureAggregatorChangedEventFilter;
"StakeLocked(address,uint256,uint256)"(account?: PromiseOrValue<string> | null, totalStaked?: null, withdrawTime?: null): StakeLockedEventFilter;
StakeLocked(account?: PromiseOrValue<string> | null, totalStaked?: null, withdrawTime?: null): StakeLockedEventFilter;
"SignatureAggregatorChanged(address)"(aggregator?: PromiseOrValue<string> | null): SignatureAggregatorChangedEventFilter;
SignatureAggregatorChanged(aggregator?: PromiseOrValue<string> | null): SignatureAggregatorChangedEventFilter;
"StakeLocked(address,uint256,uint256)"(account?: PromiseOrValue<string> | null, totalStaked?: null, unstakeDelaySec?: null): StakeLockedEventFilter;
StakeLocked(account?: PromiseOrValue<string> | null, totalStaked?: null, unstakeDelaySec?: null): StakeLockedEventFilter;
"StakeUnlocked(address,uint256)"(account?: PromiseOrValue<string> | null, withdrawTime?: null): StakeUnlockedEventFilter;

@@ -397,3 +401,3 @@ StakeUnlocked(account?: PromiseOrValue<string> | null, withdrawTime?: null): StakeUnlockedEventFilter;

}): Promise<BigNumber>;
simulateHandleOp(op: UserOperationStruct, overrides?: Overrides & {
simulateHandleOp(op: UserOperationStruct, target: PromiseOrValue<string>, targetCallData: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -433,3 +437,3 @@ }): Promise<BigNumber>;

}): Promise<PopulatedTransaction>;
simulateHandleOp(op: UserOperationStruct, overrides?: Overrides & {
simulateHandleOp(op: UserOperationStruct, target: PromiseOrValue<string>, targetCallData: PromiseOrValue<BytesLike>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -436,0 +440,0 @@ }): Promise<PopulatedTransaction>;

@@ -18,3 +18,3 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers";

number,
BigNumber
number
] & {

@@ -25,3 +25,3 @@ deposit: BigNumber;

unstakeDelaySec: number;
withdrawTime: BigNumber;
withdrawTime: number;
};

@@ -79,3 +79,3 @@ }

totalStaked: BigNumber;
withdrawTime: BigNumber;
unstakeDelaySec: BigNumber;
}

@@ -185,4 +185,4 @@ export type StakeLockedEvent = TypedEvent<[

Deposited(account?: PromiseOrValue<string> | null, totalDeposit?: null): DepositedEventFilter;
"StakeLocked(address,uint256,uint256)"(account?: PromiseOrValue<string> | null, totalStaked?: null, withdrawTime?: null): StakeLockedEventFilter;
StakeLocked(account?: PromiseOrValue<string> | null, totalStaked?: null, withdrawTime?: null): StakeLockedEventFilter;
"StakeLocked(address,uint256,uint256)"(account?: PromiseOrValue<string> | null, totalStaked?: null, unstakeDelaySec?: null): StakeLockedEventFilter;
StakeLocked(account?: PromiseOrValue<string> | null, totalStaked?: null, unstakeDelaySec?: null): StakeLockedEventFilter;
"StakeUnlocked(address,uint256)"(account?: PromiseOrValue<string> | null, withdrawTime?: null): StakeUnlockedEventFilter;

@@ -189,0 +189,0 @@ StakeUnlocked(account?: PromiseOrValue<string> | null, withdrawTime?: null): StakeUnlockedEventFilter;

@@ -56,3 +56,3 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers";

"upgradeToAndCall(address,bytes)": FunctionFragment;
"validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,address,uint256)": FunctionFragment;
"validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,uint256)": FunctionFragment;
"withdrawDepositTo(address,uint256)": FunctionFragment;

@@ -79,3 +79,2 @@ };

PromiseOrValue<BytesLike>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>

@@ -183,3 +182,3 @@ ]): string;

}): Promise<ContractTransaction>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -214,3 +213,3 @@ }): Promise<ContractTransaction>;

}): Promise<ContractTransaction>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -233,3 +232,3 @@ }): Promise<ContractTransaction>;

upgradeToAndCall(newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
withdrawDepositTo(withdrawAddress: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;

@@ -273,3 +272,3 @@ };

}): Promise<BigNumber>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -305,3 +304,3 @@ }): Promise<BigNumber>;

}): Promise<PopulatedTransaction>;
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, aggregator: PromiseOrValue<string>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue<BytesLike>, missingAccountFunds: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;

@@ -308,0 +307,0 @@ }): Promise<PopulatedTransaction>;

@@ -80,6 +80,2 @@ import { Signer } from "ethers";

}, {
readonly internalType: "address";
readonly name: "aggregator";
readonly type: "address";
}, {
readonly internalType: "uint256";

@@ -92,3 +88,3 @@ readonly name: "missingAccountFunds";

readonly internalType: "uint256";
readonly name: "deadline";
readonly name: "validationData";
readonly type: "uint256";

@@ -95,0 +91,0 @@ }];

@@ -105,7 +105,2 @@ "use strict";

{
internalType: "address",
name: "aggregator",
type: "address",
},
{
internalType: "uint256",

@@ -120,3 +115,3 @@ name: "missingAccountFunds",

internalType: "uint256",
name: "deadline",
name: "validationData",
type: "uint256",

@@ -123,0 +118,0 @@ },

@@ -60,6 +60,2 @@ import { Signer } from "ethers";

}, {
readonly internalType: "address";
readonly name: "aggregator";
readonly type: "address";
}, {
readonly internalType: "uint256";

@@ -72,3 +68,3 @@ readonly name: "missingAccountFunds";

readonly internalType: "uint256";
readonly name: "deadline";
readonly name: "validationData";
readonly type: "uint256";

@@ -75,0 +71,0 @@ }];

@@ -79,7 +79,2 @@ "use strict";

{
internalType: "address",
name: "aggregator",
type: "address",
},
{
internalType: "uint256",

@@ -94,3 +89,3 @@ name: "missingAccountFunds",

internalType: "uint256",
name: "deadline",
name: "validationData",
type: "uint256",

@@ -97,0 +92,0 @@ },

@@ -59,3 +59,3 @@ import { Signer } from "ethers";

readonly internalType: "bytes";
readonly name: "aggregatesSignature";
readonly name: "aggregatedSignature";
readonly type: "bytes";

@@ -62,0 +62,0 @@ }];

@@ -78,3 +78,3 @@ "use strict";

internalType: "bytes",
name: "aggregatesSignature",
name: "aggregatedSignature",
type: "bytes",

@@ -81,0 +81,0 @@ },

@@ -15,9 +15,17 @@ import { Signer } from "ethers";

}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
readonly internalType: "uint48";
readonly name: "validAfter";
readonly type: "uint48";
}, {
readonly internalType: "uint256";
readonly name: "paymasterDeadline";
readonly type: "uint256";
readonly internalType: "uint48";
readonly name: "validUntil";
readonly type: "uint48";
}, {
readonly internalType: "bool";
readonly name: "targetSuccess";
readonly type: "bool";
}, {
readonly internalType: "bytes";
readonly name: "targetResult";
readonly type: "bytes";
}];

@@ -32,6 +40,2 @@ readonly name: "ExecutionResult";

}, {
readonly internalType: "address";
readonly name: "paymaster";
readonly type: "address";
}, {
readonly internalType: "string";

@@ -70,10 +74,14 @@ readonly name: "reason";

}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
readonly internalType: "bool";
readonly name: "sigFailed";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "paymasterDeadline";
readonly type: "uint256";
readonly internalType: "uint48";
readonly name: "validAfter";
readonly type: "uint48";
}, {
readonly internalType: "uint48";
readonly name: "validUntil";
readonly type: "uint48";
}, {
readonly internalType: "bytes";

@@ -139,10 +147,14 @@ readonly name: "paymasterContext";

}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
readonly internalType: "bool";
readonly name: "sigFailed";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "paymasterDeadline";
readonly type: "uint256";
readonly internalType: "uint48";
readonly name: "validAfter";
readonly type: "uint48";
}, {
readonly internalType: "uint48";
readonly name: "validUntil";
readonly type: "uint48";
}, {
readonly internalType: "bytes";

@@ -197,3 +209,3 @@ readonly name: "paymasterContext";

readonly internalType: "address";
readonly name: "actualAggregator";
readonly name: "aggregator";
readonly type: "address";

@@ -263,3 +275,3 @@ }, {

readonly inputs: readonly [{
readonly indexed: false;
readonly indexed: true;
readonly internalType: "address";

@@ -286,3 +298,3 @@ readonly name: "aggregator";

readonly internalType: "uint256";
readonly name: "withdrawTime";
readonly name: "unstakeDelaySec";
readonly type: "uint256";

@@ -471,5 +483,5 @@ }];

}, {
readonly internalType: "uint64";
readonly internalType: "uint48";
readonly name: "withdrawTime";
readonly type: "uint64";
readonly type: "uint48";
}];

@@ -732,2 +744,10 @@ readonly internalType: "struct IStakeManager.DepositInfo";

readonly type: "tuple";
}, {
readonly internalType: "address";
readonly name: "target";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "targetCallData";
readonly type: "bytes";
}];

@@ -734,0 +754,0 @@ readonly name: "simulateHandleOp";

@@ -22,11 +22,21 @@ "use strict";

{
internalType: "uint256",
name: "deadline",
type: "uint256",
internalType: "uint48",
name: "validAfter",
type: "uint48",
},
{
internalType: "uint256",
name: "paymasterDeadline",
type: "uint256",
internalType: "uint48",
name: "validUntil",
type: "uint48",
},
{
internalType: "bool",
name: "targetSuccess",
type: "bool",
},
{
internalType: "bytes",
name: "targetResult",
type: "bytes",
},
],

@@ -44,7 +54,2 @@ name: "ExecutionResult",

{
internalType: "address",
name: "paymaster",
type: "address",
},
{
internalType: "string",

@@ -95,12 +100,17 @@ name: "reason",

{
internalType: "uint256",
name: "deadline",
type: "uint256",
internalType: "bool",
name: "sigFailed",
type: "bool",
},
{
internalType: "uint256",
name: "paymasterDeadline",
type: "uint256",
internalType: "uint48",
name: "validAfter",
type: "uint48",
},
{
internalType: "uint48",
name: "validUntil",
type: "uint48",
},
{
internalType: "bytes",

@@ -185,12 +195,17 @@ name: "paymasterContext",

{
internalType: "uint256",
name: "deadline",
type: "uint256",
internalType: "bool",
name: "sigFailed",
type: "bool",
},
{
internalType: "uint256",
name: "paymasterDeadline",
type: "uint256",
internalType: "uint48",
name: "validAfter",
type: "uint48",
},
{
internalType: "uint48",
name: "validUntil",
type: "uint48",
},
{
internalType: "bytes",

@@ -260,3 +275,3 @@ name: "paymasterContext",

internalType: "address",
name: "actualAggregator",
name: "aggregator",
type: "address",

@@ -344,3 +359,3 @@ },

{
indexed: false,
indexed: true,
internalType: "address",

@@ -372,3 +387,3 @@ name: "aggregator",

internalType: "uint256",
name: "withdrawTime",
name: "unstakeDelaySec",
type: "uint256",

@@ -607,5 +622,5 @@ },

{
internalType: "uint64",
internalType: "uint48",
name: "withdrawTime",
type: "uint64",
type: "uint48",
},

@@ -941,2 +956,12 @@ ],

},
{
internalType: "address",
name: "target",
type: "address",
},
{
internalType: "bytes",
name: "targetCallData",
type: "bytes",
},
],

@@ -943,0 +968,0 @@ name: "simulateHandleOp",

@@ -35,3 +35,3 @@ import { Signer } from "ethers";

readonly internalType: "uint256";
readonly name: "withdrawTime";
readonly name: "unstakeDelaySec";
readonly type: "uint256";

@@ -155,5 +155,5 @@ }];

}, {
readonly internalType: "uint64";
readonly internalType: "uint48";
readonly name: "withdrawTime";
readonly type: "uint64";
readonly type: "uint48";
}];

@@ -160,0 +160,0 @@ readonly internalType: "struct IStakeManager.DepositInfo";

@@ -46,3 +46,3 @@ "use strict";

internalType: "uint256",
name: "withdrawTime",
name: "unstakeDelaySec",
type: "uint256",

@@ -201,5 +201,5 @@ },

{
internalType: "uint64",
internalType: "uint48",
name: "withdrawTime",
type: "uint64",
type: "uint48",
},

@@ -206,0 +206,0 @@ ],

@@ -16,3 +16,3 @@ import { Signer, ContractFactory, Overrides } from "ethers";

connect(signer: Signer): SimpleAccount__factory;
static readonly bytecode = "0x60c06040523060805234801561001457600080fd5b5060405161197038038061197083398101604081905261003391610044565b6001600160a01b031660a052610074565b60006020828403121561005657600080fd5b81516001600160a01b038116811461006d57600080fd5b9392505050565b60805160a0516118916100df60003960008181610202015281816104a50152818161052b015281816107880152818161093301528181610b690152610e4a0152600081816103cc0152818161040c015281816105bc015281816105fc015261068f01526118916000f3fe6080604052600436106100c65760003560e01c806352d1902d1161007f578063b0d691fe11610059578063b0d691fe146101f3578063b61d27f614610226578063c399ec8814610246578063c4d66de81461025b57600080fd5b806352d1902d146101825780638da5cb5b14610197578063affed0e0146101cf57600080fd5b80630825d1fc146100d257806318dfb3c7146101055780633659cfe6146101275780634a58db19146101475780634d44560d1461014f5780634f1ef2861461016f57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100f26100ed36600461135c565b61027b565b6040519081526020015b60405180910390f35b34801561011157600080fd5b50610125610120366004611408565b6102c2565b005b34801561013357600080fd5b50610125610142366004611474565b6103c2565b6101256104a1565b34801561015b57600080fd5b5061012561016a366004611491565b610521565b61012561017d3660046114d3565b6105b2565b34801561018e57600080fd5b506100f2610682565b3480156101a357600080fd5b506001546101b7906001600160a01b031681565b6040516001600160a01b0390911681526020016100fc565b3480156101db57600080fd5b506000546201000090046001600160601b03166100f2565b3480156101ff57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006101b7565b34801561023257600080fd5b50610125610241366004611597565b610735565b34801561025257600080fd5b506100f2610784565b34801561026757600080fd5b50610125610276366004611474565b610816565b6000610285610928565b6102908585856109a2565b905061029f6040860186611620565b90506000036102b1576102b185610a78565b6102ba82610b11565b949350505050565b6102ca610b5e565b8281146103145760405162461bcd60e51b815260206004820152601360248201527277726f6e67206172726179206c656e6774687360681b60448201526064015b60405180910390fd5b60005b838110156103bb576103a985858381811061033457610334611667565b90506020020160208101906103499190611474565b600085858581811061035d5761035d611667565b905060200281019061036f9190611620565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610beb92505050565b806103b381611693565b915050610317565b5050505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361040a5760405162461bcd60e51b815260040161030b906116ac565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610453600080516020611815833981519152546001600160a01b031690565b6001600160a01b0316146104795760405162461bcd60e51b815260040161030b906116f8565b61048281610c5b565b6040805160008082526020820190925261049e91839190610c63565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163460405160006040518083038185875af1925050503d806000811461050e576040519150601f19603f3d011682016040523d82523d6000602084013e610513565b606091505b505090508061049e57600080fd5b610529610dd3565b7f000000000000000000000000000000000000000000000000000000000000000060405163040b850f60e31b81526001600160a01b03848116600483015260248201849052919091169063205c287890604401600060405180830381600087803b15801561059657600080fd5b505af11580156105aa573d6000803e3d6000fd5b505050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105fa5760405162461bcd60e51b815260040161030b906116ac565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610643600080516020611815833981519152546001600160a01b031690565b6001600160a01b0316146106695760405162461bcd60e51b815260040161030b906116f8565b61067282610c5b565b61067e82826001610c63565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107225760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161030b565b5060008051602061181583398151915290565b61073d610b5e565b61077e848484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610beb92505050565b50505050565b60007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156107ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108119190611744565b905090565b600054610100900460ff16158080156108365750600054600160ff909116105b806108505750303b158015610850575060005460ff166001145b6108b35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161030b565b6000805460ff1916600117905580156108d6576000805461ff0019166101001790555b6108df82610e24565b801561067e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109a05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e7400000000604482015260640161030b565b565b6000806109fc846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050610a4c610a0f610140870187611620565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508593925050610e949050565b6001546001600160a01b03908116911614610a6b576001915050610a71565b60009150505b9392505050565b60008054602083013591620100009091046001600160601b0316906002610a9e8361175d565b91906101000a8154816001600160601b0302191690836001600160601b031602179055506001600160601b03161461049e5760405162461bcd60e51b81526020600482015260166024820152756163636f756e743a20696e76616c6964206e6f6e636560501b604482015260640161030b565b801561049e57604051600090339060001990849084818181858888f193505050503d80600081146103bb576040519150601f19603f3d011682016040523d82523d6000602084013e6103bb565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610b9f57506001546001600160a01b031633145b6109a05760405162461bcd60e51b815260206004820181905260248201527f6163636f756e743a206e6f74204f776e6572206f7220456e747279506f696e74604482015260640161030b565b600080846001600160a01b03168484604051610c0791906117af565b60006040518083038185875af1925050503d8060008114610c44576040519150601f19603f3d011682016040523d82523d6000602084013e610c49565b606091505b5091509150816103bb57805160208201fd5b61049e610dd3565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610c9b57610c9683610eb8565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610cf5575060408051601f3d908101601f19168201909252610cf291810190611744565b60015b610d585760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161030b565b6000805160206118158339815191528114610dc75760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161030b565b50610c96838383610f54565b6001546001600160a01b0316331480610deb57503330145b6109a05760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b604482015260640161030b565b600180546001600160a01b0319166001600160a01b0383811691821790925560405190917f000000000000000000000000000000000000000000000000000000000000000016907f47e55c76e7a6f1fd8996a1da8008c1ea29699cca35e7bcd057f2dec313b6e5de90600090a350565b6000806000610ea38585610f79565b91509150610eb081610fbe565b509392505050565b6001600160a01b0381163b610f255760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161030b565b60008051602061181583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610f5d83611108565b600082511180610f6a5750805b15610c965761077e8383611148565b6000808251604103610faf5760208301516040840151606085015160001a610fa38782858561116d565b94509450505050610fb7565b506000905060025b9250929050565b6000816004811115610fd257610fd26117cb565b03610fda5750565b6001816004811115610fee57610fee6117cb565b0361103b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161030b565b600281600481111561104f5761104f6117cb565b0361109c5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161030b565b60038160048111156110b0576110b06117cb565b0361049e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161030b565b61111181610eb8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610a71838360405180606001604052806027815260200161183560279139611231565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156111a45750600090506003611228565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111f8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661122157600060019250925050611228565b9150600090505b94509492505050565b6060600080856001600160a01b03168560405161124e91906117af565b600060405180830381855af49150503d8060008114611289576040519150601f19603f3d011682016040523d82523d6000602084013e61128e565b606091505b509150915061129f868383876112a9565b9695505050505050565b60608315611318578251600003611311576001600160a01b0385163b6113115760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161030b565b50816102ba565b6102ba838381511561132d5781518083602001fd5b8060405162461bcd60e51b815260040161030b91906117e1565b6001600160a01b038116811461049e57600080fd5b6000806000806080858703121561137257600080fd5b843567ffffffffffffffff81111561138957600080fd5b8501610160818803121561139c57600080fd5b93506020850135925060408501356113b381611347565b9396929550929360600135925050565b60008083601f8401126113d557600080fd5b50813567ffffffffffffffff8111156113ed57600080fd5b6020830191508360208260051b8501011115610fb757600080fd5b6000806000806040858703121561141e57600080fd5b843567ffffffffffffffff8082111561143657600080fd5b611442888389016113c3565b9096509450602087013591508082111561145b57600080fd5b50611468878288016113c3565b95989497509550505050565b60006020828403121561148657600080fd5b8135610a7181611347565b600080604083850312156114a457600080fd5b82356114af81611347565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156114e657600080fd5b82356114f181611347565b9150602083013567ffffffffffffffff8082111561150e57600080fd5b818501915085601f83011261152257600080fd5b813581811115611534576115346114bd565b604051601f8201601f19908116603f0116810190838211818310171561155c5761155c6114bd565b8160405282815288602084870101111561157557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080606085870312156115ad57600080fd5b84356115b881611347565b935060208501359250604085013567ffffffffffffffff808211156115dc57600080fd5b818701915087601f8301126115f057600080fd5b8135818111156115ff57600080fd5b88602082850101111561161157600080fd5b95989497505060200194505050565b6000808335601e1984360301811261163757600080fd5b83018035915067ffffffffffffffff82111561165257600080fd5b602001915036819003821315610fb757600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016116a5576116a561167d565b5060010190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561175657600080fd5b5051919050565b60006001600160601b038083168181036117795761177961167d565b6001019392505050565b60005b8381101561179e578181015183820152602001611786565b8381111561077e5750506000910152565b600082516117c1818460208701611783565b9190910192915050565b634e487b7160e01b600052602160045260246000fd5b6020815260008251806020840152611800816040850160208701611783565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122030639f2cf9ac220813050a88ff08acaa5dbce360b5eaec218013a176da9f86cd64736f6c634300080f0033";
static readonly bytecode = "0x60c0604052306080523480156200001557600080fd5b5060405162001a5538038062001a55833981016040819052620000389162000118565b6001600160a01b03811660a0526200004f62000056565b506200014a565b600054610100900460ff1615620000c35760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116101562000116576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000602082840312156200012b57600080fd5b81516001600160a01b03811681146200014357600080fd5b9392505050565b60805160a05161189f620001b660003960008181610203015281816104a201528181610523015281816107800152818161092b01528181610ba90152610e5c015260008181610386015281816103c6015281816105b4015281816105f40152610687015261189f6000f3fe6080604052600436106100c65760003560e01c806352d1902d1161007f578063b0d691fe11610059578063b0d691fe146101f4578063b61d27f614610227578063c399ec8814610247578063c4d66de81461025c57600080fd5b806352d1902d146101825780638da5cb5b14610197578063affed0e0146101d657600080fd5b806318dfb3c7146100d25780633659cfe6146100f45780633a871cdd146101145780634a58db19146101475780634d44560d1461014f5780634f1ef2861461016f57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100f26100ed3660046113ad565b61027c565b005b34801561010057600080fd5b506100f261010f36600461142e565b61037c565b34801561012057600080fd5b5061013461012f36600461144b565b61045b565b6040519081526020015b60405180910390f35b6100f26104a0565b34801561015b57600080fd5b506100f261016a36600461149f565b610519565b6100f261017d3660046114e1565b6105aa565b34801561018e57600080fd5b5061013461067a565b3480156101a357600080fd5b506001546101be90600160601b90046001600160a01b031681565b6040516001600160a01b03909116815260200161013e565b3480156101e257600080fd5b506001546001600160601b0316610134565b34801561020057600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006101be565b34801561023357600080fd5b506100f26102423660046115a5565b61072d565b34801561025357600080fd5b5061013461077c565b34801561026857600080fd5b506100f261027736600461142e565b61080e565b610284610920565b8281146102ce5760405162461bcd60e51b815260206004820152601360248201527277726f6e67206172726179206c656e6774687360681b60448201526064015b60405180910390fd5b60005b83811015610375576103638585838181106102ee576102ee61162e565b9050602002016020810190610303919061142e565b60008585858181106103175761031761162e565b90506020028101906103299190611644565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109b692505050565b8061036d816116a1565b9150506102d1565b5050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103c45760405162461bcd60e51b81526004016102c5906116ba565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661040d600080516020611823833981519152546001600160a01b031690565b6001600160a01b0316146104335760405162461bcd60e51b81526004016102c590611706565b61043c81610a26565b6040805160008082526020820190925261045891839190610a2e565b50565b6000610465610b9e565b61046f8484610c16565b905061047e6040850185611644565b90506000036104905761049084610cf2565b61049982610d86565b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000060405163b760faf960e01b81523060048201526001600160a01b03919091169063b760faf99034906024016000604051808303818588803b15801561050557600080fd5b505af1158015610375573d6000803e3d6000fd5b610521610dd3565b7f000000000000000000000000000000000000000000000000000000000000000060405163040b850f60e31b81526001600160a01b03848116600483015260248201849052919091169063205c287890604401600060405180830381600087803b15801561058e57600080fd5b505af11580156105a2573d6000803e3d6000fd5b505050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105f25760405162461bcd60e51b81526004016102c5906116ba565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661063b600080516020611823833981519152546001600160a01b031690565b6001600160a01b0316146106615760405162461bcd60e51b81526004016102c590611706565b61066a82610a26565b61067682826001610a2e565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461071a5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016102c5565b5060008051602061182383398151915290565b610735610920565b610776848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109b692505050565b50505050565b60007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156107e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108099190611752565b905090565b600054610100900460ff161580801561082e5750600054600160ff909116105b806108485750303b158015610848575060005460ff166001145b6108ab5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c5565b6000805460ff1916600117905580156108ce576000805461ff0019166101001790555b6108d782610e2b565b8015610676576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806109685750600154600160601b90046001600160a01b031633145b6109b45760405162461bcd60e51b815260206004820181905260248201527f6163636f756e743a206e6f74204f776e6572206f7220456e747279506f696e7460448201526064016102c5565b565b600080846001600160a01b031684846040516109d29190611797565b60006040518083038185875af1925050503d8060008114610a0f576040519150601f19603f3d011682016040523d82523d6000602084013e610a14565b606091505b50915091508161037557805160208201fd5b610458610dd3565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610a6657610a6183610ea8565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610ac0575060408051601f3d908101601f19168201909252610abd91810190611752565b60015b610b235760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016102c5565b6000805160206118238339815191528114610b925760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016102c5565b50610a61838383610f44565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109b45760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e740000000060448201526064016102c5565b600080610c70836040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050610cc0610c83610140860186611644565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508593925050610f699050565b600154600160601b90046001600160a01b03908116911614610ce6576001915050610cec565b60009150505b92915050565b600180546020830135916001600160601b03909116906000610d13836117b3565b91906101000a8154816001600160601b0302191690836001600160601b031602179055506001600160601b0316146104585760405162461bcd60e51b81526020600482015260166024820152756163636f756e743a20696e76616c6964206e6f6e636560501b60448201526064016102c5565b801561045857604051600090339060001990849084818181858888f193505050503d8060008114610375576040519150601f19603f3d011682016040523d82523d6000602084013e610375565b600154600160601b90046001600160a01b0316331480610df257503330145b6109b45760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b60448201526064016102c5565b600180546001600160601b0316600160601b6001600160a01b038481168202929092179283905560405192048116917f0000000000000000000000000000000000000000000000000000000000000000909116907f47e55c76e7a6f1fd8996a1da8008c1ea29699cca35e7bcd057f2dec313b6e5de90600090a350565b6001600160a01b0381163b610f155760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102c5565b60008051602061182383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610f4d83610f8d565b600082511180610f5a5750805b15610a61576107768383610fcd565b6000806000610f788585610ff2565b91509150610f8581611037565b509392505050565b610f9681610ea8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610499838360405180606001604052806027815260200161184360279139611181565b60008082516041036110285760208301516040840151606085015160001a61101c878285856111f9565b94509450505050611030565b506000905060025b9250929050565b600081600481111561104b5761104b6117d9565b036110535750565b6001816004811115611067576110676117d9565b036110b45760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016102c5565b60028160048111156110c8576110c86117d9565b036111155760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016102c5565b6003816004811115611129576111296117d9565b036104585760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016102c5565b6060600080856001600160a01b03168560405161119e9190611797565b600060405180830381855af49150503d80600081146111d9576040519150601f19603f3d011682016040523d82523d6000602084013e6111de565b606091505b50915091506111ef868383876112bd565b9695505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561123057506000905060036112b4565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611284573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166112ad576000600192509250506112b4565b9150600090505b94509492505050565b6060831561132c578251600003611325576001600160a01b0385163b6113255760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102c5565b5081611336565b611336838361133e565b949350505050565b81511561134e5781518083602001fd5b8060405162461bcd60e51b81526004016102c591906117ef565b60008083601f84011261137a57600080fd5b50813567ffffffffffffffff81111561139257600080fd5b6020830191508360208260051b850101111561103057600080fd5b600080600080604085870312156113c357600080fd5b843567ffffffffffffffff808211156113db57600080fd5b6113e788838901611368565b9096509450602087013591508082111561140057600080fd5b5061140d87828801611368565b95989497509550505050565b6001600160a01b038116811461045857600080fd5b60006020828403121561144057600080fd5b813561049981611419565b60008060006060848603121561146057600080fd5b833567ffffffffffffffff81111561147757600080fd5b8401610160818703121561148a57600080fd5b95602085013595506040909401359392505050565b600080604083850312156114b257600080fd5b82356114bd81611419565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156114f457600080fd5b82356114ff81611419565b9150602083013567ffffffffffffffff8082111561151c57600080fd5b818501915085601f83011261153057600080fd5b813581811115611542576115426114cb565b604051601f8201601f19908116603f0116810190838211818310171561156a5761156a6114cb565b8160405282815288602084870101111561158357600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080606085870312156115bb57600080fd5b84356115c681611419565b935060208501359250604085013567ffffffffffffffff808211156115ea57600080fd5b818701915087601f8301126115fe57600080fd5b81358181111561160d57600080fd5b88602082850101111561161f57600080fd5b95989497505060200194505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261165b57600080fd5b83018035915067ffffffffffffffff82111561167657600080fd5b60200191503681900382131561103057600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016116b3576116b361168b565b5060010190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561176457600080fd5b5051919050565b60005b8381101561178657818101518382015260200161176e565b838111156107765750506000910152565b600082516117a981846020870161176b565b9190910192915050565b60006001600160601b038083168181036117cf576117cf61168b565b6001019392505050565b634e487b7160e01b600052602160045260246000fd5b602081526000825180602084015261180e81604085016020870161176b565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220276ecd89bef2845599b898082f6b1082bfd319f26cc666eb19944cac491027c864736f6c634300080f0033";
static readonly abi: readonly [{

@@ -263,6 +263,2 @@ readonly inputs: readonly [{

}, {
readonly internalType: "address";
readonly name: "aggregator";
readonly type: "address";
}, {
readonly internalType: "uint256";

@@ -275,3 +271,3 @@ readonly name: "missingAccountFunds";

readonly internalType: "uint256";
readonly name: "deadline";
readonly name: "validationData";
readonly type: "uint256";

@@ -278,0 +274,0 @@ }];

@@ -324,7 +324,2 @@ "use strict";

{
internalType: "address",
name: "aggregator",
type: "address",
},
{
internalType: "uint256",

@@ -339,3 +334,3 @@ name: "missingAccountFunds",

internalType: "uint256",
name: "deadline",
name: "validationData",
type: "uint256",

@@ -370,3 +365,3 @@ },

];
const _bytecode = "0x60c06040523060805234801561001457600080fd5b5060405161197038038061197083398101604081905261003391610044565b6001600160a01b031660a052610074565b60006020828403121561005657600080fd5b81516001600160a01b038116811461006d57600080fd5b9392505050565b60805160a0516118916100df60003960008181610202015281816104a50152818161052b015281816107880152818161093301528181610b690152610e4a0152600081816103cc0152818161040c015281816105bc015281816105fc015261068f01526118916000f3fe6080604052600436106100c65760003560e01c806352d1902d1161007f578063b0d691fe11610059578063b0d691fe146101f3578063b61d27f614610226578063c399ec8814610246578063c4d66de81461025b57600080fd5b806352d1902d146101825780638da5cb5b14610197578063affed0e0146101cf57600080fd5b80630825d1fc146100d257806318dfb3c7146101055780633659cfe6146101275780634a58db19146101475780634d44560d1461014f5780634f1ef2861461016f57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100f26100ed36600461135c565b61027b565b6040519081526020015b60405180910390f35b34801561011157600080fd5b50610125610120366004611408565b6102c2565b005b34801561013357600080fd5b50610125610142366004611474565b6103c2565b6101256104a1565b34801561015b57600080fd5b5061012561016a366004611491565b610521565b61012561017d3660046114d3565b6105b2565b34801561018e57600080fd5b506100f2610682565b3480156101a357600080fd5b506001546101b7906001600160a01b031681565b6040516001600160a01b0390911681526020016100fc565b3480156101db57600080fd5b506000546201000090046001600160601b03166100f2565b3480156101ff57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006101b7565b34801561023257600080fd5b50610125610241366004611597565b610735565b34801561025257600080fd5b506100f2610784565b34801561026757600080fd5b50610125610276366004611474565b610816565b6000610285610928565b6102908585856109a2565b905061029f6040860186611620565b90506000036102b1576102b185610a78565b6102ba82610b11565b949350505050565b6102ca610b5e565b8281146103145760405162461bcd60e51b815260206004820152601360248201527277726f6e67206172726179206c656e6774687360681b60448201526064015b60405180910390fd5b60005b838110156103bb576103a985858381811061033457610334611667565b90506020020160208101906103499190611474565b600085858581811061035d5761035d611667565b905060200281019061036f9190611620565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610beb92505050565b806103b381611693565b915050610317565b5050505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361040a5760405162461bcd60e51b815260040161030b906116ac565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610453600080516020611815833981519152546001600160a01b031690565b6001600160a01b0316146104795760405162461bcd60e51b815260040161030b906116f8565b61048281610c5b565b6040805160008082526020820190925261049e91839190610c63565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163460405160006040518083038185875af1925050503d806000811461050e576040519150601f19603f3d011682016040523d82523d6000602084013e610513565b606091505b505090508061049e57600080fd5b610529610dd3565b7f000000000000000000000000000000000000000000000000000000000000000060405163040b850f60e31b81526001600160a01b03848116600483015260248201849052919091169063205c287890604401600060405180830381600087803b15801561059657600080fd5b505af11580156105aa573d6000803e3d6000fd5b505050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105fa5760405162461bcd60e51b815260040161030b906116ac565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610643600080516020611815833981519152546001600160a01b031690565b6001600160a01b0316146106695760405162461bcd60e51b815260040161030b906116f8565b61067282610c5b565b61067e82826001610c63565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107225760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161030b565b5060008051602061181583398151915290565b61073d610b5e565b61077e848484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610beb92505050565b50505050565b60007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156107ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108119190611744565b905090565b600054610100900460ff16158080156108365750600054600160ff909116105b806108505750303b158015610850575060005460ff166001145b6108b35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161030b565b6000805460ff1916600117905580156108d6576000805461ff0019166101001790555b6108df82610e24565b801561067e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109a05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e7400000000604482015260640161030b565b565b6000806109fc846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050610a4c610a0f610140870187611620565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508593925050610e949050565b6001546001600160a01b03908116911614610a6b576001915050610a71565b60009150505b9392505050565b60008054602083013591620100009091046001600160601b0316906002610a9e8361175d565b91906101000a8154816001600160601b0302191690836001600160601b031602179055506001600160601b03161461049e5760405162461bcd60e51b81526020600482015260166024820152756163636f756e743a20696e76616c6964206e6f6e636560501b604482015260640161030b565b801561049e57604051600090339060001990849084818181858888f193505050503d80600081146103bb576040519150601f19603f3d011682016040523d82523d6000602084013e6103bb565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610b9f57506001546001600160a01b031633145b6109a05760405162461bcd60e51b815260206004820181905260248201527f6163636f756e743a206e6f74204f776e6572206f7220456e747279506f696e74604482015260640161030b565b600080846001600160a01b03168484604051610c0791906117af565b60006040518083038185875af1925050503d8060008114610c44576040519150601f19603f3d011682016040523d82523d6000602084013e610c49565b606091505b5091509150816103bb57805160208201fd5b61049e610dd3565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610c9b57610c9683610eb8565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610cf5575060408051601f3d908101601f19168201909252610cf291810190611744565b60015b610d585760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161030b565b6000805160206118158339815191528114610dc75760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161030b565b50610c96838383610f54565b6001546001600160a01b0316331480610deb57503330145b6109a05760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b604482015260640161030b565b600180546001600160a01b0319166001600160a01b0383811691821790925560405190917f000000000000000000000000000000000000000000000000000000000000000016907f47e55c76e7a6f1fd8996a1da8008c1ea29699cca35e7bcd057f2dec313b6e5de90600090a350565b6000806000610ea38585610f79565b91509150610eb081610fbe565b509392505050565b6001600160a01b0381163b610f255760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161030b565b60008051602061181583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610f5d83611108565b600082511180610f6a5750805b15610c965761077e8383611148565b6000808251604103610faf5760208301516040840151606085015160001a610fa38782858561116d565b94509450505050610fb7565b506000905060025b9250929050565b6000816004811115610fd257610fd26117cb565b03610fda5750565b6001816004811115610fee57610fee6117cb565b0361103b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161030b565b600281600481111561104f5761104f6117cb565b0361109c5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161030b565b60038160048111156110b0576110b06117cb565b0361049e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161030b565b61111181610eb8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610a71838360405180606001604052806027815260200161183560279139611231565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156111a45750600090506003611228565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111f8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661122157600060019250925050611228565b9150600090505b94509492505050565b6060600080856001600160a01b03168560405161124e91906117af565b600060405180830381855af49150503d8060008114611289576040519150601f19603f3d011682016040523d82523d6000602084013e61128e565b606091505b509150915061129f868383876112a9565b9695505050505050565b60608315611318578251600003611311576001600160a01b0385163b6113115760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161030b565b50816102ba565b6102ba838381511561132d5781518083602001fd5b8060405162461bcd60e51b815260040161030b91906117e1565b6001600160a01b038116811461049e57600080fd5b6000806000806080858703121561137257600080fd5b843567ffffffffffffffff81111561138957600080fd5b8501610160818803121561139c57600080fd5b93506020850135925060408501356113b381611347565b9396929550929360600135925050565b60008083601f8401126113d557600080fd5b50813567ffffffffffffffff8111156113ed57600080fd5b6020830191508360208260051b8501011115610fb757600080fd5b6000806000806040858703121561141e57600080fd5b843567ffffffffffffffff8082111561143657600080fd5b611442888389016113c3565b9096509450602087013591508082111561145b57600080fd5b50611468878288016113c3565b95989497509550505050565b60006020828403121561148657600080fd5b8135610a7181611347565b600080604083850312156114a457600080fd5b82356114af81611347565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156114e657600080fd5b82356114f181611347565b9150602083013567ffffffffffffffff8082111561150e57600080fd5b818501915085601f83011261152257600080fd5b813581811115611534576115346114bd565b604051601f8201601f19908116603f0116810190838211818310171561155c5761155c6114bd565b8160405282815288602084870101111561157557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080606085870312156115ad57600080fd5b84356115b881611347565b935060208501359250604085013567ffffffffffffffff808211156115dc57600080fd5b818701915087601f8301126115f057600080fd5b8135818111156115ff57600080fd5b88602082850101111561161157600080fd5b95989497505060200194505050565b6000808335601e1984360301811261163757600080fd5b83018035915067ffffffffffffffff82111561165257600080fd5b602001915036819003821315610fb757600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016116a5576116a561167d565b5060010190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561175657600080fd5b5051919050565b60006001600160601b038083168181036117795761177961167d565b6001019392505050565b60005b8381101561179e578181015183820152602001611786565b8381111561077e5750506000910152565b600082516117c1818460208701611783565b9190910192915050565b634e487b7160e01b600052602160045260246000fd5b6020815260008251806020840152611800816040850160208701611783565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122030639f2cf9ac220813050a88ff08acaa5dbce360b5eaec218013a176da9f86cd64736f6c634300080f0033";
const _bytecode = "0x60c0604052306080523480156200001557600080fd5b5060405162001a5538038062001a55833981016040819052620000389162000118565b6001600160a01b03811660a0526200004f62000056565b506200014a565b600054610100900460ff1615620000c35760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116101562000116576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000602082840312156200012b57600080fd5b81516001600160a01b03811681146200014357600080fd5b9392505050565b60805160a05161189f620001b660003960008181610203015281816104a201528181610523015281816107800152818161092b01528181610ba90152610e5c015260008181610386015281816103c6015281816105b4015281816105f40152610687015261189f6000f3fe6080604052600436106100c65760003560e01c806352d1902d1161007f578063b0d691fe11610059578063b0d691fe146101f4578063b61d27f614610227578063c399ec8814610247578063c4d66de81461025c57600080fd5b806352d1902d146101825780638da5cb5b14610197578063affed0e0146101d657600080fd5b806318dfb3c7146100d25780633659cfe6146100f45780633a871cdd146101145780634a58db19146101475780634d44560d1461014f5780634f1ef2861461016f57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100f26100ed3660046113ad565b61027c565b005b34801561010057600080fd5b506100f261010f36600461142e565b61037c565b34801561012057600080fd5b5061013461012f36600461144b565b61045b565b6040519081526020015b60405180910390f35b6100f26104a0565b34801561015b57600080fd5b506100f261016a36600461149f565b610519565b6100f261017d3660046114e1565b6105aa565b34801561018e57600080fd5b5061013461067a565b3480156101a357600080fd5b506001546101be90600160601b90046001600160a01b031681565b6040516001600160a01b03909116815260200161013e565b3480156101e257600080fd5b506001546001600160601b0316610134565b34801561020057600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006101be565b34801561023357600080fd5b506100f26102423660046115a5565b61072d565b34801561025357600080fd5b5061013461077c565b34801561026857600080fd5b506100f261027736600461142e565b61080e565b610284610920565b8281146102ce5760405162461bcd60e51b815260206004820152601360248201527277726f6e67206172726179206c656e6774687360681b60448201526064015b60405180910390fd5b60005b83811015610375576103638585838181106102ee576102ee61162e565b9050602002016020810190610303919061142e565b60008585858181106103175761031761162e565b90506020028101906103299190611644565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109b692505050565b8061036d816116a1565b9150506102d1565b5050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103c45760405162461bcd60e51b81526004016102c5906116ba565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661040d600080516020611823833981519152546001600160a01b031690565b6001600160a01b0316146104335760405162461bcd60e51b81526004016102c590611706565b61043c81610a26565b6040805160008082526020820190925261045891839190610a2e565b50565b6000610465610b9e565b61046f8484610c16565b905061047e6040850185611644565b90506000036104905761049084610cf2565b61049982610d86565b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000060405163b760faf960e01b81523060048201526001600160a01b03919091169063b760faf99034906024016000604051808303818588803b15801561050557600080fd5b505af1158015610375573d6000803e3d6000fd5b610521610dd3565b7f000000000000000000000000000000000000000000000000000000000000000060405163040b850f60e31b81526001600160a01b03848116600483015260248201849052919091169063205c287890604401600060405180830381600087803b15801561058e57600080fd5b505af11580156105a2573d6000803e3d6000fd5b505050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105f25760405162461bcd60e51b81526004016102c5906116ba565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661063b600080516020611823833981519152546001600160a01b031690565b6001600160a01b0316146106615760405162461bcd60e51b81526004016102c590611706565b61066a82610a26565b61067682826001610a2e565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461071a5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016102c5565b5060008051602061182383398151915290565b610735610920565b610776848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109b692505050565b50505050565b60007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156107e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108099190611752565b905090565b600054610100900460ff161580801561082e5750600054600160ff909116105b806108485750303b158015610848575060005460ff166001145b6108ab5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c5565b6000805460ff1916600117905580156108ce576000805461ff0019166101001790555b6108d782610e2b565b8015610676576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806109685750600154600160601b90046001600160a01b031633145b6109b45760405162461bcd60e51b815260206004820181905260248201527f6163636f756e743a206e6f74204f776e6572206f7220456e747279506f696e7460448201526064016102c5565b565b600080846001600160a01b031684846040516109d29190611797565b60006040518083038185875af1925050503d8060008114610a0f576040519150601f19603f3d011682016040523d82523d6000602084013e610a14565b606091505b50915091508161037557805160208201fd5b610458610dd3565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610a6657610a6183610ea8565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610ac0575060408051601f3d908101601f19168201909252610abd91810190611752565b60015b610b235760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016102c5565b6000805160206118238339815191528114610b925760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016102c5565b50610a61838383610f44565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109b45760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e740000000060448201526064016102c5565b600080610c70836040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050610cc0610c83610140860186611644565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508593925050610f699050565b600154600160601b90046001600160a01b03908116911614610ce6576001915050610cec565b60009150505b92915050565b600180546020830135916001600160601b03909116906000610d13836117b3565b91906101000a8154816001600160601b0302191690836001600160601b031602179055506001600160601b0316146104585760405162461bcd60e51b81526020600482015260166024820152756163636f756e743a20696e76616c6964206e6f6e636560501b60448201526064016102c5565b801561045857604051600090339060001990849084818181858888f193505050503d8060008114610375576040519150601f19603f3d011682016040523d82523d6000602084013e610375565b600154600160601b90046001600160a01b0316331480610df257503330145b6109b45760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b60448201526064016102c5565b600180546001600160601b0316600160601b6001600160a01b038481168202929092179283905560405192048116917f0000000000000000000000000000000000000000000000000000000000000000909116907f47e55c76e7a6f1fd8996a1da8008c1ea29699cca35e7bcd057f2dec313b6e5de90600090a350565b6001600160a01b0381163b610f155760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102c5565b60008051602061182383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610f4d83610f8d565b600082511180610f5a5750805b15610a61576107768383610fcd565b6000806000610f788585610ff2565b91509150610f8581611037565b509392505050565b610f9681610ea8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610499838360405180606001604052806027815260200161184360279139611181565b60008082516041036110285760208301516040840151606085015160001a61101c878285856111f9565b94509450505050611030565b506000905060025b9250929050565b600081600481111561104b5761104b6117d9565b036110535750565b6001816004811115611067576110676117d9565b036110b45760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016102c5565b60028160048111156110c8576110c86117d9565b036111155760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016102c5565b6003816004811115611129576111296117d9565b036104585760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016102c5565b6060600080856001600160a01b03168560405161119e9190611797565b600060405180830381855af49150503d80600081146111d9576040519150601f19603f3d011682016040523d82523d6000602084013e6111de565b606091505b50915091506111ef868383876112bd565b9695505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561123057506000905060036112b4565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611284573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166112ad576000600192509250506112b4565b9150600090505b94509492505050565b6060831561132c578251600003611325576001600160a01b0385163b6113255760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102c5565b5081611336565b611336838361133e565b949350505050565b81511561134e5781518083602001fd5b8060405162461bcd60e51b81526004016102c591906117ef565b60008083601f84011261137a57600080fd5b50813567ffffffffffffffff81111561139257600080fd5b6020830191508360208260051b850101111561103057600080fd5b600080600080604085870312156113c357600080fd5b843567ffffffffffffffff808211156113db57600080fd5b6113e788838901611368565b9096509450602087013591508082111561140057600080fd5b5061140d87828801611368565b95989497509550505050565b6001600160a01b038116811461045857600080fd5b60006020828403121561144057600080fd5b813561049981611419565b60008060006060848603121561146057600080fd5b833567ffffffffffffffff81111561147757600080fd5b8401610160818703121561148a57600080fd5b95602085013595506040909401359392505050565b600080604083850312156114b257600080fd5b82356114bd81611419565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156114f457600080fd5b82356114ff81611419565b9150602083013567ffffffffffffffff8082111561151c57600080fd5b818501915085601f83011261153057600080fd5b813581811115611542576115426114cb565b604051601f8201601f19908116603f0116810190838211818310171561156a5761156a6114cb565b8160405282815288602084870101111561158357600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080606085870312156115bb57600080fd5b84356115c681611419565b935060208501359250604085013567ffffffffffffffff808211156115ea57600080fd5b818701915087601f8301126115fe57600080fd5b81358181111561160d57600080fd5b88602082850101111561161f57600080fd5b95989497505060200194505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261165b57600080fd5b83018035915067ffffffffffffffff82111561167657600080fd5b60200191503681900382131561103057600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016116b3576116b361168b565b5060010190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561176457600080fd5b5051919050565b60005b8381101561178657818101518382015260200161176e565b838111156107765750506000910152565b600082516117a981846020870161176b565b9190910192915050565b60006001600160601b038083168181036117cf576117cf61168b565b6001019392505050565b634e487b7160e01b600052602160045260246000fd5b602081526000825180602084015261180e81604085016020870161176b565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220276ecd89bef2845599b898082f6b1082bfd319f26cc666eb19944cac491027c864736f6c634300080f0033";
const isSuperArgs = (xs) => xs.length > 1;

@@ -373,0 +368,0 @@ class SimpleAccount__factory extends ethers_1.ContractFactory {

@@ -16,3 +16,3 @@ import { Signer, ContractFactory, Overrides } from "ethers";

connect(signer: Signer): SampleRecipient__factory;
static readonly bytecode = "0x608060405234801561001057600080fd5b5061023e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806325d9185c1461003b578063d1f9cf0e14610045575b600080fd5b610043610058565b005b6100436100533660046100e6565b610092565b60405162461bcd60e51b815260206004820152600b60248201526a1d195cdd081c995d995c9d60aa1b604482015260640160405180910390fd5b7f603c3fe9b00ecddbd86daa6cbfe9a7f26505792913b8d1dec79052d86b5f79df3233836040516100c593929190610197565b60405180910390a150565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156100f857600080fd5b813567ffffffffffffffff8082111561011057600080fd5b818401915084601f83011261012457600080fd5b813581811115610136576101366100d0565b604051601f8201601f19908116603f0116810190838211818310171561015e5761015e6100d0565b8160405282815287602084870101111561017757600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060018060a01b038086168352602081861681850152606060408501528451915081606085015260005b828110156101de578581018201518582016080015281016101c2565b828111156101f0576000608084870101525b5050601f01601f19169190910160800194935050505056fea264697066735822122085cdf66cd525e120864156bf8c7764dc78b8b1b4d61b2be488288e2712efe31464736f6c634300080f0033";
static readonly bytecode = "0x608060405234801561001057600080fd5b5061023e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806325d9185c1461003b578063d1f9cf0e14610045575b600080fd5b610043610058565b005b6100436100533660046100e6565b610092565b60405162461bcd60e51b815260206004820152600b60248201526a1d195cdd081c995d995c9d60aa1b604482015260640160405180910390fd5b7f603c3fe9b00ecddbd86daa6cbfe9a7f26505792913b8d1dec79052d86b5f79df3233836040516100c593929190610197565b60405180910390a150565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156100f857600080fd5b813567ffffffffffffffff8082111561011057600080fd5b818401915084601f83011261012457600080fd5b813581811115610136576101366100d0565b604051601f8201601f19908116603f0116810190838211818310171561015e5761015e6100d0565b8160405282815287602084870101111561017757600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060018060a01b038086168352602081861681850152606060408501528451915081606085015260005b828110156101de578581018201518582016080015281016101c2565b828111156101f0576000608084870101525b5050601f01601f19169190910160800194935050505056fea2646970667358221220cb70f47d0bbefcd3adce04ac4794365cb93301ea83c7c2a045d96b822a0da7f064736f6c634300080f0033";
static readonly abi: readonly [{

@@ -19,0 +19,0 @@ readonly anonymous: false;

@@ -55,3 +55,3 @@ "use strict";

];
const _bytecode = "0x608060405234801561001057600080fd5b5061023e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806325d9185c1461003b578063d1f9cf0e14610045575b600080fd5b610043610058565b005b6100436100533660046100e6565b610092565b60405162461bcd60e51b815260206004820152600b60248201526a1d195cdd081c995d995c9d60aa1b604482015260640160405180910390fd5b7f603c3fe9b00ecddbd86daa6cbfe9a7f26505792913b8d1dec79052d86b5f79df3233836040516100c593929190610197565b60405180910390a150565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156100f857600080fd5b813567ffffffffffffffff8082111561011057600080fd5b818401915084601f83011261012457600080fd5b813581811115610136576101366100d0565b604051601f8201601f19908116603f0116810190838211818310171561015e5761015e6100d0565b8160405282815287602084870101111561017757600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060018060a01b038086168352602081861681850152606060408501528451915081606085015260005b828110156101de578581018201518582016080015281016101c2565b828111156101f0576000608084870101525b5050601f01601f19169190910160800194935050505056fea264697066735822122085cdf66cd525e120864156bf8c7764dc78b8b1b4d61b2be488288e2712efe31464736f6c634300080f0033";
const _bytecode = "0x608060405234801561001057600080fd5b5061023e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806325d9185c1461003b578063d1f9cf0e14610045575b600080fd5b610043610058565b005b6100436100533660046100e6565b610092565b60405162461bcd60e51b815260206004820152600b60248201526a1d195cdd081c995d995c9d60aa1b604482015260640160405180910390fd5b7f603c3fe9b00ecddbd86daa6cbfe9a7f26505792913b8d1dec79052d86b5f79df3233836040516100c593929190610197565b60405180910390a150565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156100f857600080fd5b813567ffffffffffffffff8082111561011057600080fd5b818401915084601f83011261012457600080fd5b813581811115610136576101366100d0565b604051601f8201601f19908116603f0116810190838211818310171561015e5761015e6100d0565b8160405282815287602084870101111561017757600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060018060a01b038086168352602081861681850152606060408501528451915081606085015260005b828110156101de578581018201518582016080015281016101c2565b828111156101f0576000608084870101525b5050601f01601f19169190910160800194935050505056fea2646970667358221220cb70f47d0bbefcd3adce04ac4794365cb93301ea83c7c2a045d96b822a0da7f064736f6c634300080f0033";
const isSuperArgs = (xs) => xs.length > 1;

@@ -58,0 +58,0 @@ class SampleRecipient__factory extends ethers_1.ContractFactory {

{
"name": "@account-abstraction/utils",
"version": "0.4.0",
"version": "0.5.0",
"main": "./dist/src/index.js",

@@ -19,6 +19,7 @@ "license": "MIT",

"dependencies": {
"@account-abstraction/contracts": "^0.4.0",
"@account-abstraction/contracts": "^0.5.0",
"@ethersproject/abi": "^5.7.0",
"@ethersproject/providers": "^5.7.0",
"@openzeppelin/contracts": "^4.7.3",
"debug": "^4.3.4",
"ethers": "^5.7.0"

@@ -31,3 +32,3 @@ },

},
"gitHead": "f582ff573628acefc4e03228bff90046fbe81462"
"gitHead": "366c7b65af9be8a31f18db939ee05ee298c086cb"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc