{
  "_format": "hh-sol-artifact-1",
  "contractName": "SwapConnectorMock",
  "sourceName": "contracts/test/core/SwapConnectorMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "NAMESPACE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "dex",
      "outputs": [
        {
          "internalType": "contract DexMock",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "newRate",
          "type": "uint256"
        }
      ],
      "name": "mockRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "registry",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "tokenIn",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenOut",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amountIn",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "minAmountOut",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "swap",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amountOut",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60c060405234801561001057600080fd5b50604051610ba5380380610ba583398101604081905261002f91610084565b6001600160a01b03811660805260405161004890610077565b604051809103906000f080158015610064573d6000803e3d6000fd5b506001600160a01b031660a052506100b4565b6104a7806106fe83390190565b60006020828403121561009657600080fd5b81516001600160a01b03811681146100ad57600080fd5b9392505050565b60805160a0516106126100ec6000396000818160ab015281816101700152818161022101526102df0152600060f701526106126000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637b103999116100505780637b103999146100f2578063a1cfa04114610119578063a231a7801461012e57600080fd5b806344ba1fca1461006c578063692058c2146100a6575b600080fd5b6100937f3689005aec026df754d93d88502592c01be0cfc074fb2a14f1cd3f426b51aa1881565b6040519081526020015b60405180910390f35b6100cd7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009d565b6100cd7f000000000000000000000000000000000000000000000000000000000000000081565b61012c61012736600461036a565b610141565b005b61009361013c3660046103db565b6101e4565b6040517fa1cfa041000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a1cfa04190602401600060405180830381600087803b1580156101c957600080fd5b505af11580156101dd573d6000803e3d6000fd5b5050505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590526000919087169063095ea7b3906044016020604051808303816000875af115801561027d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a191906104f6565b506040517f2506c01800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690632506c0189061031c908990899089908990899060040161051f565b6020604051808303816000875af115801561033b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035f91906105c3565b979650505050505050565b60006020828403121561037c57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146103a757600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060008060c087890312156103f457600080fd5b863560ff8116811461040557600080fd5b955061041360208801610383565b945061042160408801610383565b9350606087013592506080870135915060a087013567ffffffffffffffff8082111561044c57600080fd5b818901915089601f83011261046057600080fd5b813581811115610472576104726103ac565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104b8576104b86103ac565b816040528281528c60208487010111156104d157600080fd5b8260208601602083013760006020848301015280955050505050509295509295509295565b60006020828403121561050857600080fd5b8151801515811461051857600080fd5b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015285606085015260a06080850152845191508160a085015260005b828110156105805785810182015185820160c001528101610564565b5050600060c0828501015260c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509695505050505050565b6000602082840312156105d557600080fd5b505191905056fea264697066735822122016537330c08a1e0e430b50f6d10d51b34b9a668c7d9b223aa11467ab0a652dab64736f6c63430008110033608060405234801561001057600080fd5b50670de0b6b3a764000060005561047b8061002c6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80632506c01814610046578063a1cfa0411461006b578063afaa4a5914610080575b600080fd5b6100596100543660046102d0565b610089565b60405190815260200160405180910390f35b61007e6100793660046103d4565b600055565b005b61005960005481565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810184905260009073ffffffffffffffffffffffffffffffffffffffff8716906323b872dd906064016020604051808303816000875af1158015610105573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012991906103ed565b506000546101389085906101dc565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810182905290915073ffffffffffffffffffffffffffffffffffffffff86169063a9059cbb906044016020604051808303816000875af11580156101ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d291906103ed565b5095945050505050565b60008282028315806101fc5750828482816101f9576101f9610416565b04145b610266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d554c5f4f564552464c4f570000000000000000000000000000000000000000604482015260640160405180910390fd5b670de0b6b3a764000090049392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461029c57600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080600060a086880312156102e857600080fd5b6102f186610278565b94506102ff60208701610278565b93506040860135925060608601359150608086013567ffffffffffffffff8082111561032a57600080fd5b818801915088601f83011261033e57600080fd5b813581811115610350576103506102a1565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610396576103966102a1565b816040528281528b60208487010111156103af57600080fd5b8260208601602083013760006020848301015280955050505050509295509295909350565b6000602082840312156103e657600080fd5b5035919050565b6000602082840312156103ff57600080fd5b8151801515811461040f57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220b7fe2ebf284e5d742903d6ac3e42491c96d1e25c50f2051ba6df4f0b37db534764736f6c63430008110033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80637b103999116100505780637b103999146100f2578063a1cfa04114610119578063a231a7801461012e57600080fd5b806344ba1fca1461006c578063692058c2146100a6575b600080fd5b6100937f3689005aec026df754d93d88502592c01be0cfc074fb2a14f1cd3f426b51aa1881565b6040519081526020015b60405180910390f35b6100cd7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009d565b6100cd7f000000000000000000000000000000000000000000000000000000000000000081565b61012c61012736600461036a565b610141565b005b61009361013c3660046103db565b6101e4565b6040517fa1cfa041000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a1cfa04190602401600060405180830381600087803b1580156101c957600080fd5b505af11580156101dd573d6000803e3d6000fd5b5050505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590526000919087169063095ea7b3906044016020604051808303816000875af115801561027d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a191906104f6565b506040517f2506c01800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690632506c0189061031c908990899089908990899060040161051f565b6020604051808303816000875af115801561033b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035f91906105c3565b979650505050505050565b60006020828403121561037c57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146103a757600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060008060c087890312156103f457600080fd5b863560ff8116811461040557600080fd5b955061041360208801610383565b945061042160408801610383565b9350606087013592506080870135915060a087013567ffffffffffffffff8082111561044c57600080fd5b818901915089601f83011261046057600080fd5b813581811115610472576104726103ac565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104b8576104b86103ac565b816040528281528c60208487010111156104d157600080fd5b8260208601602083013760006020848301015280955050505050509295509295509295565b60006020828403121561050857600080fd5b8151801515811461051857600080fd5b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015285606085015260a06080850152845191508160a085015260005b828110156105805785810182015185820160c001528101610564565b5050600060c0828501015260c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509695505050505050565b6000602082840312156105d557600080fd5b505191905056fea264697066735822122016537330c08a1e0e430b50f6d10d51b34b9a668c7d9b223aa11467ab0a652dab64736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
