{
  "_format": "hh-sol-artifact-1",
  "contractName": "UniswapV2TransferFeeExchangeAdapter",
  "sourceName": "contracts/protocol/integration/UniswapV2TransferFeeExchangeAdapter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_router",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "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": "_data",
          "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": [],
      "name": "router",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b506040516105a83803806105a883398101604081905261002f91610044565b60601b6001600160601b031916608052610072565b600060208284031215610055578081fd5b81516001600160a01b038116811461006b578182fd5b9392505050565b60805160601c61051061009860003980609052806101a152806101d852506105106000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063334fc28914610046578063e171fcab14610064578063f887ea4014610086575b600080fd5b61004e61008e565b60405161005b919061037d565b60405180910390f35b61007761007236600461020b565b6100b2565b60405161005b93929190610391565b61004e6101d6565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008060608084516000141561014357604080516002808252606082018352909160208301908036833701905050905089816000815181106100f057fe5b60200260200101906001600160a01b031690816001600160a01b031681525050888160018151811061011e57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061015a565b8480602001905181019061015791906102d2565b90505b60608787838b426040516024016101759594939291906103fb565b60408051601f198184030181529190526020810180516001600160e01b0316635c11d79560e01b1790527f00000000000000000000000000000000000000000000000000000000000000009550600094509250505096509650969350505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b8051610205816104c2565b92915050565b60008060008060008060c08789031215610223578182fd5b863561022e816104c2565b9550602087013561023e816104c2565b9450604087013561024e816104c2565b9350606087013592506080870135915060a087013567ffffffffffffffff811115610277578182fd5b80880189601f820112610288578283fd5b8035915061029d61029883610492565b61046b565b8281528a60208484010111156102b1578384fd5b6102c28360208301602085016104b6565b8093505050509295509295509295565b600060208083850312156102e4578182fd5b825167ffffffffffffffff808211156102fb578384fd5b81850186601f82011261030c578485fd5b805192508183111561031c578485fd5b838302915061032c84830161046b565b8381528481019082860184840187018a1015610346578788fd5b8794505b858510156103705761035c8a826101fa565b83526001949094019391860191860161034a565b5098975050505050505050565b6001600160a01b0391909116815260200190565b600060018060a01b038516825260208481840152606060408401528351806060850152825b818110156103d2578581018301518582016080015282016103b6565b818111156103e35783608083870101525b50601f01601f19169290920160800195945050505050565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561044a5784516001600160a01b031683529383019391830191600101610425565b50506001600160a01b03969096166060850152505050608001529392505050565b60405181810167ffffffffffffffff8111828210171561048a57600080fd5b604052919050565b600067ffffffffffffffff8211156104a8578081fd5b50601f01601f191660200190565b82818337506000910152565b6001600160a01b03811681146104d757600080fd5b5056fea2646970667358221220ddf881d59c756266952f47e935a224a6f23c0e05da34bff47c014d8d2fd194b064736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063334fc28914610046578063e171fcab14610064578063f887ea4014610086575b600080fd5b61004e61008e565b60405161005b919061037d565b60405180910390f35b61007761007236600461020b565b6100b2565b60405161005b93929190610391565b61004e6101d6565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008060608084516000141561014357604080516002808252606082018352909160208301908036833701905050905089816000815181106100f057fe5b60200260200101906001600160a01b031690816001600160a01b031681525050888160018151811061011e57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061015a565b8480602001905181019061015791906102d2565b90505b60608787838b426040516024016101759594939291906103fb565b60408051601f198184030181529190526020810180516001600160e01b0316635c11d79560e01b1790527f00000000000000000000000000000000000000000000000000000000000000009550600094509250505096509650969350505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b8051610205816104c2565b92915050565b60008060008060008060c08789031215610223578182fd5b863561022e816104c2565b9550602087013561023e816104c2565b9450604087013561024e816104c2565b9350606087013592506080870135915060a087013567ffffffffffffffff811115610277578182fd5b80880189601f820112610288578283fd5b8035915061029d61029883610492565b61046b565b8281528a60208484010111156102b1578384fd5b6102c28360208301602085016104b6565b8093505050509295509295509295565b600060208083850312156102e4578182fd5b825167ffffffffffffffff808211156102fb578384fd5b81850186601f82011261030c578485fd5b805192508183111561031c578485fd5b838302915061032c84830161046b565b8381528481019082860184840187018a1015610346578788fd5b8794505b858510156103705761035c8a826101fa565b83526001949094019391860191860161034a565b5098975050505050505050565b6001600160a01b0391909116815260200190565b600060018060a01b038516825260208481840152606060408401528351806060850152825b818110156103d2578581018301518582016080015282016103b6565b818111156103e35783608083870101525b50601f01601f19169290920160800195945050505050565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561044a5784516001600160a01b031683529383019391830191600101610425565b50506001600160a01b03969096166060850152505050608001529392505050565b60405181810167ffffffffffffffff8111828210171561048a57600080fd5b604052919050565b600067ffffffffffffffff8211156104a8578081fd5b50601f01601f191660200190565b82818337506000910152565b6001600160a01b03811681146104d757600080fd5b5056fea2646970667358221220ddf881d59c756266952f47e935a224a6f23c0e05da34bff47c014d8d2fd194b064736f6c634300060a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
