{
  "_format": "hh3-artifact-1",
  "contractName": "GatewayProvider",
  "sourceName": "contracts/ccipRead/GatewayProvider.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "string[]",
          "name": "urls",
          "type": "string[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "OwnableInvalidOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "OwnableUnauthorizedAccount",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "gateways",
      "outputs": [
        {
          "internalType": "string[]",
          "name": "",
          "type": "string[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string[]",
          "name": "urls",
          "type": "string[]"
        }
      ],
      "name": "setGateways",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50604051610d4d380380610d4d83398101604081905261002f916101de565b816001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006781610083565b50805161007b9060019060208401906100d3565b50505061048e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215610119579160200282015b82811115610119578251829061010990826103d0565b50916020019190600101906100f3565b50610125929150610129565b5090565b8082111561012557600061013d8282610146565b50600101610129565b50805461015290610347565b6000825580601f10610162575050565b601f0160209004906000526020600020908101906101809190610183565b50565b5b808211156101255760008155600101610184565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156101d6576101d6610198565b604052919050565b600080604083850312156101f157600080fd5b82516001600160a01b038116811461020857600080fd5b60208401519092506001600160401b0381111561022457600080fd5b8301601f8101851361023557600080fd5b80516001600160401b0381111561024e5761024e610198565b8060051b61025e602082016101ae565b9182526020818401810192908101908884111561027a57600080fd5b6020850192505b838310156103385782516001600160401b0381111561029f57600080fd5b8501603f81018a136102b057600080fd5b60208101516001600160401b038111156102cc576102cc610198565b6102df601f8201601f19166020016101ae565b8181526040838301018c10156102f457600080fd5b60005b8281101561031757808401604001516020838301810191909152016102f7565b50600060208383010152808552505050602082019150602083019250610281565b80955050505050509250929050565b600181811c9082168061035b57607f821691505b60208210810361037b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156103cb57806000526020600020601f840160051c810160208510156103a85750805b601f840160051c820191505b818110156103c857600081556001016103b4565b50505b505050565b81516001600160401b038111156103e9576103e9610198565b6103fd816103f78454610347565b84610381565b6020601f82116001811461043157600083156104195750848201515b600019600385901b1c1916600184901b1784556103c8565b600084815260208120601f198516915b828110156104615787850151825560209485019460019092019101610441565b508482101561047f5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6108b08061049d6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063715018a611610050578063715018a61461009f5780638da5cb5b146100a7578063f2fde38b146100cf57600080fd5b8063093a86d31461006c578063279220741461008a575b600080fd5b6100746100e2565b60405161008191906103dc565b60405180910390f35b61009d610098366004610533565b6101bb565b005b61009d6101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b61009d6100dd366004610682565b6101ee565b60606001805480602002602001604051908101604052809291908181526020016000905b828210156101b2578382906000526020600020018054610125906106bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610151906106bf565b801561019e5780601f106101735761010080835404028352916020019161019e565b820191906000526020600020905b81548152906001019060200180831161018157829003601f168201915b505050505081526020019060010190610106565b50505050905090565b6101c3610257565b80516101d690600190602084019061031f565b5050565b6101e2610257565b6101ec60006102aa565b565b6101f6610257565b73ffffffffffffffffffffffffffffffffffffffff811661024b576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b610254816102aa565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101ec576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610242565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215610365579160200282015b8281111561036557825182906103559082610761565b509160200191906001019061033f565b50610371929150610375565b5090565b808211156103715760006103898282610392565b50600101610375565b50805461039e906106bf565b6000825580601f106103ae575050565b601f01602090049060005260206000209081019061025491905b8082111561037157600081556001016103c8565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156104a9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08786030184528151805180875260005b818110156104595760208184018101518983018201520161043d565b5060006020828901015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011688010196505050602082019150602084019350600181019050610404565b50929695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561052b5761052b6104b5565b604052919050565b60006020828403121561054557600080fd5b813567ffffffffffffffff81111561055c57600080fd5b8201601f8101841361056d57600080fd5b803567ffffffffffffffff811115610587576105876104b5565b8060051b610597602082016104e4565b918252602081840181019290810190878411156105b357600080fd5b6020850192505b8383101561067757823567ffffffffffffffff8111156105d957600080fd5b8501603f810189136105ea57600080fd5b602081013567ffffffffffffffff811115610607576106076104b5565b61063860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016104e4565b8181526040838301018b101561064d57600080fd5b816040840160208301376000602083830101528085525050506020820191506020830192506105ba565b979650505050505050565b60006020828403121561069457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146106b857600080fd5b9392505050565b600181811c908216806106d357607f821691505b60208210810361070c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f82111561075c57806000526020600020601f840160051c810160208510156107395750805b601f840160051c820191505b818110156107595760008155600101610745565b50505b505050565b815167ffffffffffffffff81111561077b5761077b6104b5565b61078f8161078984546106bf565b84610712565b6020601f8211600181146107e157600083156107ab5750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455610759565b6000848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b8281101561082f578785015182556020948501946001909201910161080f565b508482101561086b57868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b0190555056fea264697066735822122094a95855a60ad9dd246ea24ff48ec1ecd1468bcda4e03d3d5263f262f3b6289a64736f6c634300081a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c8063715018a611610050578063715018a61461009f5780638da5cb5b146100a7578063f2fde38b146100cf57600080fd5b8063093a86d31461006c578063279220741461008a575b600080fd5b6100746100e2565b60405161008191906103dc565b60405180910390f35b61009d610098366004610533565b6101bb565b005b61009d6101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b61009d6100dd366004610682565b6101ee565b60606001805480602002602001604051908101604052809291908181526020016000905b828210156101b2578382906000526020600020018054610125906106bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610151906106bf565b801561019e5780601f106101735761010080835404028352916020019161019e565b820191906000526020600020905b81548152906001019060200180831161018157829003601f168201915b505050505081526020019060010190610106565b50505050905090565b6101c3610257565b80516101d690600190602084019061031f565b5050565b6101e2610257565b6101ec60006102aa565b565b6101f6610257565b73ffffffffffffffffffffffffffffffffffffffff811661024b576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b610254816102aa565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101ec576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610242565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215610365579160200282015b8281111561036557825182906103559082610761565b509160200191906001019061033f565b50610371929150610375565b5090565b808211156103715760006103898282610392565b50600101610375565b50805461039e906106bf565b6000825580601f106103ae575050565b601f01602090049060005260206000209081019061025491905b8082111561037157600081556001016103c8565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156104a9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08786030184528151805180875260005b818110156104595760208184018101518983018201520161043d565b5060006020828901015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011688010196505050602082019150602084019350600181019050610404565b50929695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561052b5761052b6104b5565b604052919050565b60006020828403121561054557600080fd5b813567ffffffffffffffff81111561055c57600080fd5b8201601f8101841361056d57600080fd5b803567ffffffffffffffff811115610587576105876104b5565b8060051b610597602082016104e4565b918252602081840181019290810190878411156105b357600080fd5b6020850192505b8383101561067757823567ffffffffffffffff8111156105d957600080fd5b8501603f810189136105ea57600080fd5b602081013567ffffffffffffffff811115610607576106076104b5565b61063860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016104e4565b8181526040838301018b101561064d57600080fd5b816040840160208301376000602083830101528085525050506020820191506020830192506105ba565b979650505050505050565b60006020828403121561069457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146106b857600080fd5b9392505050565b600181811c908216806106d357607f821691505b60208210810361070c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f82111561075c57806000526020600020601f840160051c810160208510156107395750805b601f840160051c820191505b818110156107595760008155600101610745565b50505b505050565b815167ffffffffffffffff81111561077b5761077b6104b5565b61078f8161078984546106bf565b84610712565b6020601f8211600181146107e157600083156107ab5750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455610759565b6000848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b8281101561082f578785015182556020948501946001909201910161080f565b508482101561086b57868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b0190555056fea264697066735822122094a95855a60ad9dd246ea24ff48ec1ecd1468bcda4e03d3d5263f262f3b6289a64736f6c634300081a0033",
  "linkReferences": {},
  "deployedLinkReferences": {},
  "immutableReferences": {},
  "inputSourceName": "project/contracts/ccipRead/GatewayProvider.sol",
  "buildInfoId": "solc-0_8_26-f05bdccb11f2cf6df865fc6a27a95b5ace6017ea"
}