{
  "_format": "hh-sol-artifact-1",
  "contractName": "TRC1967Proxy",
  "sourceName": "contracts/proxy/TRC1967/TRC1967Proxy.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "stateMutability": "payable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        }
      ],
      "name": "AddressEmptyCode",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "FailedCall",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "TRC1967InvalidImplementation",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "TRC1967NonPayable",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "TRC1967ProxyUninitialized",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    }
  ],
  "bytecode": "0x60806040526102bb8038038061001481610179565b92833981016040828203126101615781516001600160a81b03811681036101615760208301516001600160a01b0391909116926001600160401b038211610161570181601f82011215610161578051906001600160401b03821161016557610085601f8301601f1916602001610179565b928284526020838301011161016157815f9260208093018386015e8301015280511561015257813b1561013f577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191683179055817fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115610128576101189161019e565b505b6040516090908161022b8239f35b5050341561011a5763296b0c2f60e11b5f5260045ffd5b50631ca91c9360e11b5f5260045260245ffd5b6374425d3360e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b0381118382101761016557604052565b905f8091602081519101845af48080610217575b156101d25750506040513d81523d5f602083013e60203d82010160405290565b156101f757639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d15610208576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806101b25750813b15156101b256fe60806040527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545f9081906001600160a01b0316368280378136915af43d5f803e156048573d5ff35b3d5ffdfea36474726f6e58221220656cab7c40a7b8707745e9e798e5f772afa5281d12c17e78a6971c7f96e067296c6578706572696d656e74616cf564736f6c634300081a0041",
  "deployedBytecode": "0x60806040527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545f9081906001600160a01b0316368280378136915af43d5f803e156048573d5ff35b3d5ffdfea36474726f6e58221220656cab7c40a7b8707745e9e798e5f772afa5281d12c17e78a6971c7f96e067296c6578706572696d656e74616cf564736f6c634300081a0041",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
