{
  "_format": "hh-sol-artifact-1",
  "contractName": "SynthetixExchangerMock",
  "sourceName": "contracts/mocks/external/SynthetixExchangerMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_sUsd",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_sEth",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_sBtc",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_sUsdCurrencyKey",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "_sEthCurrencyKey",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "_sBtcCurrencyKey",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "_usdPerEthRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_ethsPerUsdRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_usdPerBtcRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_btcPerUsdRate",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "sourceCurrencyKey",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "sourceAmount",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "destinationCurrencyKey",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "exchange",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amountReceived",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_sourceAmount",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "_sourceCurrencyKey",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "_destinationCurrencyKey",
          "type": "bytes32"
        }
      ],
      "name": "getAmountsForExchange",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amountReceived",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "exchangeFeeRate",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5060405161042b38038061042b833981810160405261014081101561003457600080fd5b5080516020808301516040808501516060860151608087015160a088015160c089015160e08a01516101008b0151610120909b0151600086815586815260028b5288812080546001600160a01b03199081166001600160a01b039e8f1617909155868252898220805482169b8e169b909b17909a558481528881208054909a169b9097169a909a179097558385526001808952868620808a52878720670de0b6b3a76400009055938652868620919091558088528585208486528852858520969096558352855282822096909655918352808220948252939091529182205561030890819061012390396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80630a1e187d1461003b578063f450aa341461008f575b600080fd5b61007d600480360360a081101561005157600080fd5b506001600160a01b038135811691602081013591604082013591606081013591608090910135166100d6565b60408051918252519081900360200190f35b6100b8600480360360608110156100a557600080fd5b50803590602081013590604001356100f2565b60408051938452602084019290925282820152519081900360600190f35b6000806100e48587866100f2565b509098975050505050505050565b600082815260016020908152604080832083548452909152812054819081908486141561012157869350610160565b60008581526001602090815260408083208354845290915290205461015c816101508a8563ffffffff61017016565b9063ffffffff6101d216565b9450505b5091956000955085945092505050565b60008261017f575060006101cc565b8282028284828161018c57fe5b04146101c95760405162461bcd60e51b81526004018080602001828103825260218152602001806102b26021913960400191505060405180910390fd5b90505b92915050565b60006101c983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361029b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610260578181015183820152602001610248565b50505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816102a757fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220e340329ef20bfbed545b4994aec11ecf97772bd6759acf345661c75fb183239464736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80630a1e187d1461003b578063f450aa341461008f575b600080fd5b61007d600480360360a081101561005157600080fd5b506001600160a01b038135811691602081013591604082013591606081013591608090910135166100d6565b60408051918252519081900360200190f35b6100b8600480360360608110156100a557600080fd5b50803590602081013590604001356100f2565b60408051938452602084019290925282820152519081900360600190f35b6000806100e48587866100f2565b509098975050505050505050565b600082815260016020908152604080832083548452909152812054819081908486141561012157869350610160565b60008581526001602090815260408083208354845290915290205461015c816101508a8563ffffffff61017016565b9063ffffffff6101d216565b9450505b5091956000955085945092505050565b60008261017f575060006101cc565b8282028284828161018c57fe5b04146101c95760405162461bcd60e51b81526004018080602001828103825260218152602001806102b26021913960400191505060405180910390fd5b90505b92915050565b60006101c983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361029b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610260578181015183820152602001610248565b50505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816102a757fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220e340329ef20bfbed545b4994aec11ecf97772bd6759acf345661c75fb183239464736f6c634300060a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
