@account-abstraction/utils
Advanced tools
Comparing version 0.4.0 to 0.5.0
@@ -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
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
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
501795
7317
6
+ Addeddebug@^4.3.4
+ Added@account-abstraction/contracts@0.5.0(transitive)
+ Addeddebug@4.3.4(transitive)
+ Addedms@2.1.2(transitive)
- Removed@account-abstraction/contracts@0.4.0(transitive)