{
  "_format": "hh-sol-artifact-1",
  "contractName": "API3ChainlinkAdapterFactory",
  "sourceName": "solidity/contracts/adapters/api3-chainlink-adapter/API3ChainlinkAdapterFactory.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "contract API3ChainlinkAdapter",
          "name": "adapter",
          "type": "address"
        }
      ],
      "name": "AdapterCreated",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "contract IProxy",
          "name": "_api3Proxy",
          "type": "address"
        },
        {
          "internalType": "uint8",
          "name": "_decimals",
          "type": "uint8"
        },
        {
          "internalType": "string",
          "name": "_description",
          "type": "string"
        }
      ],
      "name": "computeAdapterAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "_adapter",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IProxy",
          "name": "_api3Proxy",
          "type": "address"
        },
        {
          "internalType": "uint8",
          "name": "_decimals",
          "type": "uint8"
        },
        {
          "internalType": "string",
          "name": "_description",
          "type": "string"
        }
      ],
      "name": "createAdapter",
      "outputs": [
        {
          "internalType": "contract API3ChainlinkAdapter",
          "name": "_adapter",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610f11806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063195dd0bb1461003b57806342311ac914610077575b600080fd5b61004e610049366004610276565b61008a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61004e610085366004610276565b610122565b60008060001b858585856040516100a090610269565b6100ad9493929190610327565b8190604051809103906000f59050801580156100cd573d6000803e3d6000fd5b5060405173ffffffffffffffffffffffffffffffffffffffff821681529091507f26bdcb646ad71620005047421fb0169ac41ef04913ddf770ad9d6625555a4ffc9060200160405180910390a1949350505050565b60006101d56040518060200161013790610269565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604081905261017e908890889088908890602001610327565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526101ba92916020016103cb565b604051602081830303815290604052805190602001206101de565b95945050505050565b6040517fff0000000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b1660218201526000603582018190526055820183905290610263906075016040516020818303038152906040528051906020012090565b92915050565b610af3806103e983390190565b6000806000806060858703121561028c57600080fd5b843573ffffffffffffffffffffffffffffffffffffffff811681146102b057600080fd5b9350602085013560ff811681146102c657600080fd5b9250604085013567ffffffffffffffff808211156102e357600080fd5b818701915087601f8301126102f757600080fd5b81358181111561030657600080fd5b88602082850101111561031857600080fd5b95989497505060200194505050565b73ffffffffffffffffffffffffffffffffffffffff8516815260ff8416602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01601019392505050565b6000815160005b818110156103bc57602081850181015186830152016103a2565b50600093019283525090919050565b60006103e06103da838661039b565b8461039b565b94935050505056fe60e06040523480156200001157600080fd5b5060405162000af338038062000af3833981016040819052620000349162000094565b6001600160a01b03831660805260ff821660a052600062000056828262000233565b506200006482601262000315565b6200007190600a62000434565b60c052506200044c915050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215620000aa57600080fd5b83516001600160a01b0381168114620000c257600080fd5b8093505060208085015160ff81168114620000dc57600080fd5b60408601519093506001600160401b0380821115620000fa57600080fd5b818701915087601f8301126200010f57600080fd5b8151818111156200012457620001246200007e565b604051601f8201601f19908116603f011681019083821181831017156200014f576200014f6200007e565b816040528281528a868487010111156200016857600080fd5b600093505b828410156200018c57848401860151818501870152928501926200016d565b60008684830101528096505050505050509250925092565b600181811c90821680620001b957607f821691505b602082108103620001da57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022e57600081815260208120601f850160051c81016020861015620002095750805b601f850160051c820191505b818110156200022a5782815560010162000215565b5050505b505050565b81516001600160401b038111156200024f576200024f6200007e565b6200026781620002608454620001a4565b84620001e0565b602080601f8311600181146200029f5760008415620002865750858301515b600019600386901b1c1916600185901b1785556200022a565b600085815260208120601f198616915b82811015620002d057888601518255948401946001909101908401620002af565b5085821015620002ef5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b60ff8281168282160390811115620003315762000331620002ff565b92915050565b600181815b80851115620003785781600019048211156200035c576200035c620002ff565b808516156200036a57918102915b93841c93908002906200033c565b509250929050565b600082620003915750600162000331565b81620003a05750600062000331565b8160018114620003b95760028114620003c457620003e4565b600191505062000331565b60ff841115620003d857620003d8620002ff565b50506001821b62000331565b5060208310610133831016604e8410600b841016171562000409575081810a62000331565b62000415838362000337565b80600019048211156200042c576200042c620002ff565b029392505050565b60006200044560ff84168362000380565b9392505050565b60805160a05160c05161067162000482600039600061047e0152600060d30152600081816101c201526103e801526106716000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80638205bf6a11610081578063b633620c1161005b578063b633620c146101aa578063e172c870146101bd578063feaf968c1461020957600080fd5b80638205bf6a146101455780639a6fc8f51461014d578063b5ab58dc1461019757600080fd5b806354fd4d50116100b257806354fd4d5014610122578063668a0f02146101295780637284e4161461013057600080fd5b8063313ce567146100ce57806350d25bcd1461010c575b600080fd5b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020015b60405180910390f35b610114610211565b604051908152602001610103565b6004610114565b6000610114565b610138610224565b60405161010391906104b8565b6101146102b2565b61016061015b366004610524565b6102c8565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a001610103565b6101146101a5366004610557565b61032c565b6101146101b8366004610557565b610374565b6101e47f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610103565b6101606103b6565b600061021b6103e3565b50601b0b919050565b6000805461023190610570565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610570565b80156102aa5780601f1061027f576101008083540402835291602001916102aa565b820191906000526020600020905b81548152906001019060200180831161028d57829003601f168201915b505050505081565b60006102bc6103e3565b63ffffffff1692915050565b60008080808069ffffffffffffffffffff861615610312576040517fc99b5b3100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61031a6103b6565b939a9299509097509550909350915050565b60008115610366576040517fc99b5b3100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61036e610211565b92915050565b600081156103ae576040517fc99b5b3100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61036e6102b2565b60008060008060006103c66103e3565b600097601b9290920b965063ffffffff1694508493508692509050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166357de26a46040518163ffffffff1660e01b81526004016040805180830381865afa158015610450573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047491906105c3565b80925081935050507f0000000000000000000000000000000000000000000000000000000000000000601b0b82601b0b816104b1576104b161060c565b0591509091565b600060208083528351808285015260005b818110156104e5578581018301518582016040015282016104c9565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60006020828403121561053657600080fd5b813569ffffffffffffffffffff8116811461055057600080fd5b9392505050565b60006020828403121561056957600080fd5b5035919050565b600181811c9082168061058457607f821691505b6020821081036105bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600080604083850312156105d657600080fd5b825180601b0b81146105e757600080fd5b602084015190925063ffffffff8116811461060157600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220ccf806ce47a4e33b36ad89b0024d50e4247f137a443ec4f704b3e4e2689970d964736f6c63430008100033a2646970667358221220fa866cc12a940338a0829fb8df1a3def20b62d39fbf53faf9e7e917afab46c6464736f6c63430008100033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063195dd0bb1461003b57806342311ac914610077575b600080fd5b61004e610049366004610276565b61008a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61004e610085366004610276565b610122565b60008060001b858585856040516100a090610269565b6100ad9493929190610327565b8190604051809103906000f59050801580156100cd573d6000803e3d6000fd5b5060405173ffffffffffffffffffffffffffffffffffffffff821681529091507f26bdcb646ad71620005047421fb0169ac41ef04913ddf770ad9d6625555a4ffc9060200160405180910390a1949350505050565b60006101d56040518060200161013790610269565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604081905261017e908890889088908890602001610327565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526101ba92916020016103cb565b604051602081830303815290604052805190602001206101de565b95945050505050565b6040517fff0000000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b1660218201526000603582018190526055820183905290610263906075016040516020818303038152906040528051906020012090565b92915050565b610af3806103e983390190565b6000806000806060858703121561028c57600080fd5b843573ffffffffffffffffffffffffffffffffffffffff811681146102b057600080fd5b9350602085013560ff811681146102c657600080fd5b9250604085013567ffffffffffffffff808211156102e357600080fd5b818701915087601f8301126102f757600080fd5b81358181111561030657600080fd5b88602082850101111561031857600080fd5b95989497505060200194505050565b73ffffffffffffffffffffffffffffffffffffffff8516815260ff8416602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01601019392505050565b6000815160005b818110156103bc57602081850181015186830152016103a2565b50600093019283525090919050565b60006103e06103da838661039b565b8461039b565b94935050505056fe60e06040523480156200001157600080fd5b5060405162000af338038062000af3833981016040819052620000349162000094565b6001600160a01b03831660805260ff821660a052600062000056828262000233565b506200006482601262000315565b6200007190600a62000434565b60c052506200044c915050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215620000aa57600080fd5b83516001600160a01b0381168114620000c257600080fd5b8093505060208085015160ff81168114620000dc57600080fd5b60408601519093506001600160401b0380821115620000fa57600080fd5b818701915087601f8301126200010f57600080fd5b8151818111156200012457620001246200007e565b604051601f8201601f19908116603f011681019083821181831017156200014f576200014f6200007e565b816040528281528a868487010111156200016857600080fd5b600093505b828410156200018c57848401860151818501870152928501926200016d565b60008684830101528096505050505050509250925092565b600181811c90821680620001b957607f821691505b602082108103620001da57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022e57600081815260208120601f850160051c81016020861015620002095750805b601f850160051c820191505b818110156200022a5782815560010162000215565b5050505b505050565b81516001600160401b038111156200024f576200024f6200007e565b6200026781620002608454620001a4565b84620001e0565b602080601f8311600181146200029f5760008415620002865750858301515b600019600386901b1c1916600185901b1785556200022a565b600085815260208120601f198616915b82811015620002d057888601518255948401946001909101908401620002af565b5085821015620002ef5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b60ff8281168282160390811115620003315762000331620002ff565b92915050565b600181815b80851115620003785781600019048211156200035c576200035c620002ff565b808516156200036a57918102915b93841c93908002906200033c565b509250929050565b600082620003915750600162000331565b81620003a05750600062000331565b8160018114620003b95760028114620003c457620003e4565b600191505062000331565b60ff841115620003d857620003d8620002ff565b50506001821b62000331565b5060208310610133831016604e8410600b841016171562000409575081810a62000331565b62000415838362000337565b80600019048211156200042c576200042c620002ff565b029392505050565b60006200044560ff84168362000380565b9392505050565b60805160a05160c05161067162000482600039600061047e0152600060d30152600081816101c201526103e801526106716000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80638205bf6a11610081578063b633620c1161005b578063b633620c146101aa578063e172c870146101bd578063feaf968c1461020957600080fd5b80638205bf6a146101455780639a6fc8f51461014d578063b5ab58dc1461019757600080fd5b806354fd4d50116100b257806354fd4d5014610122578063668a0f02146101295780637284e4161461013057600080fd5b8063313ce567146100ce57806350d25bcd1461010c575b600080fd5b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020015b60405180910390f35b610114610211565b604051908152602001610103565b6004610114565b6000610114565b610138610224565b60405161010391906104b8565b6101146102b2565b61016061015b366004610524565b6102c8565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a001610103565b6101146101a5366004610557565b61032c565b6101146101b8366004610557565b610374565b6101e47f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610103565b6101606103b6565b600061021b6103e3565b50601b0b919050565b6000805461023190610570565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610570565b80156102aa5780601f1061027f576101008083540402835291602001916102aa565b820191906000526020600020905b81548152906001019060200180831161028d57829003601f168201915b505050505081565b60006102bc6103e3565b63ffffffff1692915050565b60008080808069ffffffffffffffffffff861615610312576040517fc99b5b3100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61031a6103b6565b939a9299509097509550909350915050565b60008115610366576040517fc99b5b3100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61036e610211565b92915050565b600081156103ae576040517fc99b5b3100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61036e6102b2565b60008060008060006103c66103e3565b600097601b9290920b965063ffffffff1694508493508692509050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166357de26a46040518163ffffffff1660e01b81526004016040805180830381865afa158015610450573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047491906105c3565b80925081935050507f0000000000000000000000000000000000000000000000000000000000000000601b0b82601b0b816104b1576104b161060c565b0591509091565b600060208083528351808285015260005b818110156104e5578581018301518582016040015282016104c9565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60006020828403121561053657600080fd5b813569ffffffffffffffffffff8116811461055057600080fd5b9392505050565b60006020828403121561056957600080fd5b5035919050565b600181811c9082168061058457607f821691505b6020821081036105bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600080604083850312156105d657600080fd5b825180601b0b81146105e757600080fd5b602084015190925063ffffffff8116811461060157600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220ccf806ce47a4e33b36ad89b0024d50e4247f137a443ec4f704b3e4e2689970d964736f6c63430008100033a2646970667358221220fa866cc12a940338a0829fb8df1a3def20b62d39fbf53faf9e7e917afab46c6464736f6c63430008100033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
