UNPKG

@owlprotocol/contracts-account-abstraction

Version:

ERC4337 Account Abstraction support for deploying relevant smart contracts and interacting with UserOps.

68 lines (66 loc) 2.36 kB
import { SolcMetadata } from "@owlprotocol/viem-utils"; export const IBeacon: SolcMetadata = { compiler: { version: "0.8.23+commit.f704f362", }, language: "Solidity", output: { abi: [ { inputs: [], name: "implementation", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, ], devdoc: { details: "This is the interface that {BeaconProxy} expects of its beacon.", kind: "dev", methods: { "implementation()": { details: "Must return an address that can be used as a delegate call target. {UpgradeableBeacon} will check that this address is a contract.", }, }, version: 1, }, userdoc: { kind: "user", methods: {}, version: 1, }, }, settings: { compilationTarget: { "@openzeppelin/contracts/proxy/beacon/IBeacon.sol": "IBeacon", }, evmVersion: "paris", libraries: {}, metadata: { bytecodeHash: "ipfs", useLiteralContent: true, }, optimizer: { enabled: true, runs: 1000000, }, remappings: [], viaIR: true, }, sources: { "@openzeppelin/contracts/proxy/beacon/IBeacon.sol": { content: "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (proxy/beacon/IBeacon.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev This is the interface that {BeaconProxy} expects of its beacon.\n */\ninterface IBeacon {\n /**\n * @dev Must return an address that can be used as a delegate call target.\n *\n * {UpgradeableBeacon} will check that this address is a contract.\n */\n function implementation() external view returns (address);\n}\n", keccak256: "0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c", license: "MIT", }, }, version: 1, };