{
  "_format": "hh-sol-artifact-1",
  "contractName": "AxelarAmplifierGatewayProxy",
  "sourceName": "contracts/gateway/AxelarAmplifierGatewayProxy.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementationAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "setupParams",
          "type": "bytes"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "AlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidImplementation",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidOwner",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NotOwner",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "SetupFailed",
      "type": "error"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "inputs": [],
      "name": "CONTRACT_ID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "implementation",
      "outputs": [
        {
          "internalType": "address",
          "name": "implementation_",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "params",
          "type": "bytes"
        }
      ],
      "name": "setup",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516105ad3803806105ad83398101604081905261002f91610273565b8282826001600160a01b038216610059576040516349e27cff60e01b815260040160405180910390fd5b7fd10cce6f0e3f6dc9eb8280c32952dc6e4759d0519c550c55d0f8747d13a64bfd80846001600160a01b0316638291286c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100dd9190610343565b146100fb5760405163340aafcd60e11b815260040160405180910390fd5b837f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55827f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0558151600014610211576000846001600160a01b0316639ded06df60e01b8460405160240161016f919061035c565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516101ad919061038f565b600060405180830381855af49150503d80600081146101e8576040519150601f19603f3d011682016040523d82523d6000602084013e6101ed565b606091505b505090508061020f576040516397905dfb60e01b815260040160405180910390fd5b505b505050505050506103ab565b80516001600160a01b038116811461023457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561026a578181015183820152602001610252565b50506000910152565b60008060006060848603121561028857600080fd5b6102918461021d565b925061029f6020850161021d565b60408501519092506001600160401b03808211156102bc57600080fd5b818601915086601f8301126102d057600080fd5b8151818111156102e2576102e2610239565b604051601f8201601f19908116603f0116810190838211818310171561030a5761030a610239565b8160405282815289602084870101111561032357600080fd5b61033483602083016020880161024f565b80955050505050509250925092565b60006020828403121561035557600080fd5b5051919050565b602081526000825180602084015261037b81604085016020870161024f565b601f01601f19169190910160400192915050565b600082516103a181846020870161024f565b9190910192915050565b6101f3806103ba6000396000f3fe6080604052600436106100385760003560e01c80633e35487c146100915780635c60da1b146100d85780639ded06df1461012c5761003f565b3661003f57005b60006100697f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e80801561008a573d6000f35b3d6000fd5b005b34801561009d57600080fd5b506100c57fd10cce6f0e3f6dc9eb8280c32952dc6e4759d0519c550c55d0f8747d13a64bfd81565b6040519081526020015b60405180910390f35b3480156100e457600080fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100cf565b34801561013857600080fd5b5061008f61014736600461014b565b5050565b6000806020838503121561015e57600080fd5b823567ffffffffffffffff8082111561017657600080fd5b818501915085601f83011261018a57600080fd5b81358181111561019957600080fd5b8660208285010111156101ab57600080fd5b6020929092019691955090935050505056fea264697066735822122048cf09e223a1bd27520b20e79507d7de6a036b11d95e1368da36c89f0c67f6a764736f6c63430008170033",
  "deployedBytecode": "0x6080604052600436106100385760003560e01c80633e35487c146100915780635c60da1b146100d85780639ded06df1461012c5761003f565b3661003f57005b60006100697f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e80801561008a573d6000f35b3d6000fd5b005b34801561009d57600080fd5b506100c57fd10cce6f0e3f6dc9eb8280c32952dc6e4759d0519c550c55d0f8747d13a64bfd81565b6040519081526020015b60405180910390f35b3480156100e457600080fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100cf565b34801561013857600080fd5b5061008f61014736600461014b565b5050565b6000806020838503121561015e57600080fd5b823567ffffffffffffffff8082111561017657600080fd5b818501915085601f83011261018a57600080fd5b81358181111561019957600080fd5b8660208285010111156101ab57600080fd5b6020929092019691955090935050505056fea264697066735822122048cf09e223a1bd27520b20e79507d7de6a036b11d95e1368da36c89f0c67f6a764736f6c63430008170033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
