{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"events":{"AdminChanged(address,address)":{"params":{"newAdmin":"The new owner of the contract","previousAdmin":"The previous owner of the contract"}},"Upgraded(address)":{"params":{"implementation":"The address of the implementation contract"}}},"kind":"dev","methods":{"admin()":{"returns":{"_0":"Owner address."}},"changeAdmin(address)":{"params":{"_admin":"New owner of the proxy contract."}},"constructor":{"params":{"_admin":"Address of the initial contract admin. Admin as the ability to access the               transparent proxy interface."}},"implementation()":{"returns":{"_0":"Implementation address."}},"upgradeTo(address)":{"params":{"_implementation":"Address of the implementation contract."}},"upgradeToAndCall(address,bytes)":{"params":{"_data":"Calldata to delegatecall the new implementation with.","_implementation":"Address of the implementation contract."}}},"title":"Proxy","version":1},"userdoc":{"events":{"AdminChanged(address,address)":{"notice":"An event that is emitted each time the owner is upgraded. This event is part of the         EIP-1967 specification."},"Upgraded(address)":{"notice":"An event that is emitted each time the implementation is changed. This event is part         of the EIP-1967 specification."}},"kind":"user","methods":{"admin()":{"notice":"Gets the owner of the proxy contract."},"changeAdmin(address)":{"notice":"Changes the owner of the proxy contract. Only callable by the owner."},"constructor":{"notice":"Sets the initial admin during contract deployment. Admin address is stored at the         EIP-1967 admin storage slot so that accidental storage collision with the         implementation is not possible."},"upgradeTo(address)":{"notice":"Set the implementation contract address. The code at the given address will execute         when this contract is called."},"upgradeToAndCall(address,bytes)":{"notice":"Set the implementation and call a function in a single transaction. Useful to ensure         atomic execution of initialization-based upgrades."}},"notice":"Proxy is a transparent proxy that passes through the call if the caller is the owner or         if the caller is address(0), meaning that the call originated from an off-chain         simulation.","version":1}},"settings":{"compilationTarget":{"Proxy.sol":"Proxy"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":999999},"remappings":[]},"sources":{"Proxy.sol":{"keccak256":"0x928c0112c5804928f3e5c4da5e0e82c2c6752b6a0346f84f603920d0a6e1aa57","license":"MIT","urls":["bzz-raw://e7562c629ded63087d5e5bc433cdae7384db47540d40637d632d7b2757a67d09","dweb:/ipfs/QmeGn1ndDHfz6YRtfNY9N6gFPHrUEwRomW2yauuDnP7gpW"]}},"version":1}