Alchemy Logo

SimpleAccountAbi_v6

const SimpleAccountAbi_v6: readonly [
  {
    inputs: readonly [
      {
        internalType: "contract IEntryPoint";
        name: "anEntryPoint";
        type: "address";
      },
    ];
    stateMutability: "nonpayable";
    type: "constructor";
  },
  {
    anonymous: false;
    inputs: readonly [
      {
        indexed: false;
        internalType: "address";
        name: "previousAdmin";
        type: "address";
      },
      {
        indexed: false;
        internalType: "address";
        name: "newAdmin";
        type: "address";
      },
    ];
    name: "AdminChanged";
    type: "event";
  },
  {
    anonymous: false;
    inputs: readonly [
      {
        indexed: true;
        internalType: "address";
        name: "beacon";
        type: "address";
      },
    ];
    name: "BeaconUpgraded";
    type: "event";
  },
  {
    anonymous: false;
    inputs: readonly [
      {
        indexed: false;
        internalType: "uint8";
        name: "version";
        type: "uint8";
      },
    ];
    name: "Initialized";
    type: "event";
  },
  {
    anonymous: false;
    inputs: readonly [
      {
        indexed: true;
        internalType: "contract IEntryPoint";
        name: "entryPoint";
        type: "address";
      },
      {
        indexed: true;
        internalType: "address";
        name: "owner";
        type: "address";
      },
    ];
    name: "SimpleAccountInitialized";
    type: "event";
  },
  {
    anonymous: false;
    inputs: readonly [
      {
        indexed: true;
        internalType: "address";
        name: "implementation";
        type: "address";
      },
    ];
    name: "Upgraded";
    type: "event";
  },
  {
    inputs: readonly [];
    name: "addDeposit";
    outputs: readonly [];
    stateMutability: "payable";
    type: "function";
  },
  {
    inputs: readonly [];
    name: "entryPoint";
    outputs: readonly [
      {
        internalType: "contract IEntryPoint";
        name: "";
        type: "address";
      },
    ];
    stateMutability: "view";
    type: "function";
  },
  {
    inputs: readonly [
      {
        internalType: "address";
        name: "dest";
        type: "address";
      },
      {
        internalType: "uint256";
        name: "value";
        type: "uint256";
      },
      {
        internalType: "bytes";
        name: "func";
        type: "bytes";
      },
    ];
    name: "execute";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
  },
  {
    inputs: readonly [
      {
        internalType: "address[]";
        name: "dest";
        type: "address[]";
      },
      {
        internalType: "bytes[]";
        name: "func";
        type: "bytes[]";
      },
    ];
    name: "executeBatch";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
  },
  {
    inputs: readonly [];
    name: "getDeposit";
    outputs: readonly [
      {
        internalType: "uint256";
        name: "";
        type: "uint256";
      },
    ];
    stateMutability: "view";
    type: "function";
  },
  {
    inputs: readonly [];
    name: "getNonce";
    outputs: readonly [
      {
        internalType: "uint256";
        name: "";
        type: "uint256";
      },
    ];
    stateMutability: "view";
    type: "function";
  },
  {
    inputs: readonly [
      {
        internalType: "address";
        name: "anOwner";
        type: "address";
      },
    ];
    name: "initialize";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
  },
  {
    inputs: readonly [
      {
        internalType: "address";
        name: "";
        type: "address";
      },
      {
        internalType: "address";
        name: "";
        type: "address";
      },
      {
        internalType: "uint256[]";
        name: "";
        type: "uint256[]";
      },
      {
        internalType: "uint256[]";
        name: "";
        type: "uint256[]";
      },
      {
        internalType: "bytes";
        name: "";
        type: "bytes";
      },
    ];
    name: "onERC1155BatchReceived";
    outputs: readonly [
      {
        internalType: "bytes4";
        name: "";
        type: "bytes4";
      },
    ];
    stateMutability: "pure";
    type: "function";
  },
  {
    inputs: readonly [
      {
        internalType: "address";
        name: "";
        type: "address";
      },
      {
        internalType: "address";
        name: "";
        type: "address";
      },
      {
        internalType: "uint256";
        name: "";
        type: "uint256";
      },
      {
        internalType: "uint256";
        name: "";
        type: "uint256";
      },
      {
        internalType: "bytes";
        name: "";
        type: "bytes";
      },
    ];
    name: "onERC1155Received";
    outputs: readonly [
      {
        internalType: "bytes4";
        name: "";
        type: "bytes4";
      },
    ];
    stateMutability: "pure";
    type: "function";
  },
  {
    inputs: readonly [
      {
        internalType: "address";
        name: "";
        type: "address";
      },
      {
        internalType: "address";
        name: "";
        type: "address";
      },
      {
        internalType: "uint256";
        name: "";
        type: "uint256";
      },
      {
        internalType: "bytes";
        name: "";
        type: "bytes";
      },
    ];
    name: "onERC721Received";
    outputs: readonly [
      {
        internalType: "bytes4";
        name: "";
        type: "bytes4";
      },
    ];
    stateMutability: "pure";
    type: "function";
  },
  {
    inputs: readonly [];
    name: "owner";
    outputs: readonly [
      {
        internalType: "address";
        name: "";
        type: "address";
      },
    ];
    stateMutability: "view";
    type: "function";
  },
  {
    inputs: readonly [];
    name: "proxiableUUID";
    outputs: readonly [
      {
        internalType: "bytes32";
        name: "";
        type: "bytes32";
      },
    ];
    stateMutability: "view";
    type: "function";
  },
  {
    inputs: readonly [
      {
        internalType: "bytes4";
        name: "interfaceId";
        type: "bytes4";
      },
    ];
    name: "supportsInterface";
    outputs: readonly [
      {
        internalType: "bool";
        name: "";
        type: "bool";
      },
    ];
    stateMutability: "view";
    type: "function";
  },
  {
    inputs: readonly [
      {
        internalType: "address";
        name: "";
        type: "address";
      },
      {
        internalType: "address";
        name: "";
        type: "address";
      },
      {
        internalType: "address";
        name: "";
        type: "address";
      },
      {
        internalType: "uint256";
        name: "";
        type: "uint256";
      },
      {
        internalType: "bytes";
        name: "";
        type: "bytes";
      },
      {
        internalType: "bytes";
        name: "";
        type: "bytes";
      },
    ];
    name: "tokensReceived";
    outputs: readonly [];
    stateMutability: "pure";
    type: "function";
  },
  {
    inputs: readonly [
      {
        internalType: "address";
        name: "newImplementation";
        type: "address";
      },
    ];
    name: "upgradeTo";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
  },
  {
    inputs: readonly [
      {
        internalType: "address";
        name: "newImplementation";
        type: "address";
      },
      {
        internalType: "bytes";
        name: "data";
        type: "bytes";
      },
    ];
    name: "upgradeToAndCall";
    outputs: readonly [];
    stateMutability: "payable";
    type: "function";
  },
  {
    inputs: readonly [
      {
        components: readonly [
          {
            internalType: "address";
            name: "sender";
            type: "address";
          },
          {
            internalType: "uint256";
            name: "nonce";
            type: "uint256";
          },
          {
            internalType: "bytes";
            name: "initCode";
            type: "bytes";
          },
          {
            internalType: "bytes";
            name: "callData";
            type: "bytes";
          },
          {
            internalType: "uint256";
            name: "callGasLimit";
            type: "uint256";
          },
          {
            internalType: "uint256";
            name: "verificationGasLimit";
            type: "uint256";
          },
          {
            internalType: "uint256";
            name: "preVerificationGas";
            type: "uint256";
          },
          {
            internalType: "uint256";
            name: "maxFeePerGas";
            type: "uint256";
          },
          {
            internalType: "uint256";
            name: "maxPriorityFeePerGas";
            type: "uint256";
          },
          {
            internalType: "bytes";
            name: "paymasterAndData";
            type: "bytes";
          },
          {
            internalType: "bytes";
            name: "signature";
            type: "bytes";
          },
        ];
        internalType: "struct UserOperation";
        name: "userOp";
        type: "tuple";
      },
      {
        internalType: "bytes32";
        name: "userOpHash";
        type: "bytes32";
      },
      {
        internalType: "uint256";
        name: "missingAccountFunds";
        type: "uint256";
      },
    ];
    name: "validateUserOp";
    outputs: readonly [
      {
        internalType: "uint256";
        name: "validationData";
        type: "uint256";
      },
    ];
    stateMutability: "nonpayable";
    type: "function";
  },
  {
    inputs: readonly [
      {
        internalType: "address payable";
        name: "withdrawAddress";
        type: "address";
      },
      {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
      },
    ];
    name: "withdrawDepositTo";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
  },
  {
    stateMutability: "payable";
    type: "receive";
  },
];

Defined in: aa-sdk/core/src/abis/SimpleAccountAbi_v6.ts:1

Was this page helpful?