export const events = [
    {
        anonymous: false,
        inputs: [{ indexed: false, internalType: "uint64", name: "version", type: "uint64" }],
        name: "Initialized",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "contract IEntryPoint", name: "entryPoint", type: "address" },
            { indexed: true, internalType: "address", name: "owner", type: "address" },
        ],
        name: "SimpleAccountInitialized",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [{ indexed: true, internalType: "address", name: "implementation", type: "address" }],
        name: "Upgraded",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "address", name: "previousOwner", type: "address" },
            { indexed: true, internalType: "address", name: "newOwner", type: "address" },
        ],
        name: "OwnershipTransferred",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "bytes32", name: "userOpHash", type: "bytes32" },
            { indexed: true, internalType: "address", name: "sender", type: "address" },
            { indexed: false, internalType: "address", name: "factory", type: "address" },
            { indexed: false, internalType: "address", name: "paymaster", type: "address" },
        ],
        name: "AccountDeployed",
        type: "event",
    },
    { anonymous: false, inputs: [], name: "BeforeExecution", type: "event" },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "address", name: "account", type: "address" },
            { indexed: false, internalType: "uint256", name: "totalDeposit", type: "uint256" },
        ],
        name: "Deposited",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "bytes32", name: "userOpHash", type: "bytes32" },
            { indexed: true, internalType: "address", name: "sender", type: "address" },
            { indexed: false, internalType: "uint256", name: "nonce", type: "uint256" },
            { indexed: false, internalType: "bytes", name: "revertReason", type: "bytes" },
        ],
        name: "PostOpRevertReason",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [{ indexed: true, internalType: "address", name: "aggregator", type: "address" }],
        name: "SignatureAggregatorChanged",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "address", name: "account", type: "address" },
            { indexed: false, internalType: "uint256", name: "totalStaked", type: "uint256" },
            { indexed: false, internalType: "uint256", name: "unstakeDelaySec", type: "uint256" },
        ],
        name: "StakeLocked",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "address", name: "account", type: "address" },
            { indexed: false, internalType: "uint256", name: "withdrawTime", type: "uint256" },
        ],
        name: "StakeUnlocked",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "address", name: "account", type: "address" },
            { indexed: false, internalType: "address", name: "withdrawAddress", type: "address" },
            { indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
        ],
        name: "StakeWithdrawn",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "bytes32", name: "userOpHash", type: "bytes32" },
            { indexed: true, internalType: "address", name: "sender", type: "address" },
            { indexed: true, internalType: "address", name: "paymaster", type: "address" },
            { indexed: false, internalType: "uint256", name: "nonce", type: "uint256" },
            { indexed: false, internalType: "bool", name: "success", type: "bool" },
            { indexed: false, internalType: "uint256", name: "actualGasCost", type: "uint256" },
            { indexed: false, internalType: "uint256", name: "actualGasUsed", type: "uint256" },
        ],
        name: "UserOperationEvent",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "bytes32", name: "userOpHash", type: "bytes32" },
            { indexed: true, internalType: "address", name: "sender", type: "address" },
            { indexed: false, internalType: "uint256", name: "nonce", type: "uint256" },
        ],
        name: "UserOperationPrefundTooLow",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "bytes32", name: "userOpHash", type: "bytes32" },
            { indexed: true, internalType: "address", name: "sender", type: "address" },
            { indexed: false, internalType: "uint256", name: "nonce", type: "uint256" },
            { indexed: false, internalType: "bytes", name: "revertReason", type: "bytes" },
        ],
        name: "UserOperationRevertReason",
        type: "event",
    },
    {
        anonymous: false,
        inputs: [
            { indexed: true, internalType: "address", name: "account", type: "address" },
            { indexed: false, internalType: "address", name: "withdrawAddress", type: "address" },
            { indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
        ],
        name: "Withdrawn",
        type: "event",
    },
] as const;
