{
  "_format": "hh-sol-artifact-1",
  "contractName": "TradeAdapterMock",
  "sourceName": "contracts/mocks/integrations/TradeAdapterMock.sol",
  "abi": [
    {
      "inputs": [],
      "name": "getSpender",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_sourceToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_destinationToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_destinationAddress",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_sourceQuantity",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_minDestinationQuantity",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "getTradeCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_sourceToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_destinationToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_destinationAddress",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_sourceQuantity",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "trade",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061078c806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063334fc2891461005157806351cff8d91461006f57806367f3c25114610084578063e171fcab14610097575b600080fd5b6100596100b9565b6040516100669190610592565b60405180910390f35b61008261007d36600461040b565b6100bd565b005b610082610092366004610439565b6101e8565b6100aa6100a5366004610493565b6103ac565b60405161006693929190610617565b3090565b6040516370a0823160e01b81526000906001600160a01b038316906370a08231906100ec903090600401610592565b60206040518083038186803b15801561010457600080fd5b505afa158015610118573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013c919061057a565b60405163a9059cbb60e01b81529091506001600160a01b0383169063a9059cbb9061016d90339085906004016105a6565b602060405180830381600087803b15801561018757600080fd5b505af115801561019b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101bf919061055a565b6101e45760405162461bcd60e51b81526004016101db90610681565b60405180910390fd5b5050565b6040516370a0823160e01b81526000906001600160a01b038616906370a0823190610217903090600401610592565b60206040518083038186803b15801561022f57600080fd5b505afa158015610243573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610267919061057a565b6040516323b872dd60e01b81529091506001600160a01b038716906323b872dd9061029a908790309088906004016105f3565b602060405180830381600087803b1580156102b457600080fd5b505af11580156102c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ec919061055a565b6103085760405162461bcd60e51b81526004016101db906106b0565b60405163a9059cbb60e01b81526001600160a01b0386169063a9059cbb9061033690879085906004016105a6565b602060405180830381600087803b15801561035057600080fd5b505af1158015610364573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610388919061055a565b6103a45760405162461bcd60e51b81526004016101db90610681565b505050505050565b60008060608089898989896040516024016103cb9594939291906105bf565b60408051601f198184030181529190526020810180516001600160e01b03166367f3c25160e01b1790523094506000935091505096509650969350505050565b60006020828403121561041c578081fd5b81356001600160a01b0381168114610432578182fd5b9392505050565b600080600080600060a08688031215610450578081fd5b853561045b8161073e565b9450602086013561046b8161073e565b9350604086013561047b8161073e565b94979396509394606081013594506080013592915050565b60008060008060008060c087890312156104ab578081fd5b86356104b68161073e565b955060208701356104c68161073e565b945060408701356104d68161073e565b9350606087013592506080870135915060a087013567ffffffffffffffff8111156104ff578182fd5b80880189601f820112610510578283fd5b803591506105256105208361070e565b6106e7565b8281528a6020848401011115610539578384fd5b61054a836020830160208501610732565b8093505050509295509295509295565b60006020828403121561056b578081fd5b81518015158114610432578182fd5b60006020828403121561058b578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03958616815293851660208501529190931660408301526060820192909252608081019190915260a00190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060018060a01b038516825260208481840152606060408401528351806060850152825b818110156106585785810183015185820160800152820161063c565b818111156106695783608083870101525b50601f01601f19169290920160800195945050505050565b602080825260159082015274115490cc8c081d1c985b9cd9995c8819985a5b1959605a1b604082015260600190565b60208082526019908201527f4552433230205472616e7366657246726f6d206661696c656400000000000000604082015260600190565b60405181810167ffffffffffffffff8111828210171561070657600080fd5b604052919050565b600067ffffffffffffffff821115610724578081fd5b50601f01601f191660200190565b82818337506000910152565b6001600160a01b038116811461075357600080fd5b5056fea2646970667358221220c2faec68331a1d792640b3ecc8f9fdbd66d533c320d131ddca658d2d7557f36164736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063334fc2891461005157806351cff8d91461006f57806367f3c25114610084578063e171fcab14610097575b600080fd5b6100596100b9565b6040516100669190610592565b60405180910390f35b61008261007d36600461040b565b6100bd565b005b610082610092366004610439565b6101e8565b6100aa6100a5366004610493565b6103ac565b60405161006693929190610617565b3090565b6040516370a0823160e01b81526000906001600160a01b038316906370a08231906100ec903090600401610592565b60206040518083038186803b15801561010457600080fd5b505afa158015610118573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013c919061057a565b60405163a9059cbb60e01b81529091506001600160a01b0383169063a9059cbb9061016d90339085906004016105a6565b602060405180830381600087803b15801561018757600080fd5b505af115801561019b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101bf919061055a565b6101e45760405162461bcd60e51b81526004016101db90610681565b60405180910390fd5b5050565b6040516370a0823160e01b81526000906001600160a01b038616906370a0823190610217903090600401610592565b60206040518083038186803b15801561022f57600080fd5b505afa158015610243573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610267919061057a565b6040516323b872dd60e01b81529091506001600160a01b038716906323b872dd9061029a908790309088906004016105f3565b602060405180830381600087803b1580156102b457600080fd5b505af11580156102c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ec919061055a565b6103085760405162461bcd60e51b81526004016101db906106b0565b60405163a9059cbb60e01b81526001600160a01b0386169063a9059cbb9061033690879085906004016105a6565b602060405180830381600087803b15801561035057600080fd5b505af1158015610364573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610388919061055a565b6103a45760405162461bcd60e51b81526004016101db90610681565b505050505050565b60008060608089898989896040516024016103cb9594939291906105bf565b60408051601f198184030181529190526020810180516001600160e01b03166367f3c25160e01b1790523094506000935091505096509650969350505050565b60006020828403121561041c578081fd5b81356001600160a01b0381168114610432578182fd5b9392505050565b600080600080600060a08688031215610450578081fd5b853561045b8161073e565b9450602086013561046b8161073e565b9350604086013561047b8161073e565b94979396509394606081013594506080013592915050565b60008060008060008060c087890312156104ab578081fd5b86356104b68161073e565b955060208701356104c68161073e565b945060408701356104d68161073e565b9350606087013592506080870135915060a087013567ffffffffffffffff8111156104ff578182fd5b80880189601f820112610510578283fd5b803591506105256105208361070e565b6106e7565b8281528a6020848401011115610539578384fd5b61054a836020830160208501610732565b8093505050509295509295509295565b60006020828403121561056b578081fd5b81518015158114610432578182fd5b60006020828403121561058b578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03958616815293851660208501529190931660408301526060820192909252608081019190915260a00190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060018060a01b038516825260208481840152606060408401528351806060850152825b818110156106585785810183015185820160800152820161063c565b818111156106695783608083870101525b50601f01601f19169290920160800195945050505050565b602080825260159082015274115490cc8c081d1c985b9cd9995c8819985a5b1959605a1b604082015260600190565b60208082526019908201527f4552433230205472616e7366657246726f6d206661696c656400000000000000604082015260600190565b60405181810167ffffffffffffffff8111828210171561070657600080fd5b604052919050565b600067ffffffffffffffff821115610724578081fd5b50601f01601f191660200190565b82818337506000910152565b6001600160a01b038116811461075357600080fd5b5056fea2646970667358221220c2faec68331a1d792640b3ecc8f9fdbd66d533c320d131ddca658d2d7557f36164736f6c634300060a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
