{
  "_format": "hh-sol-artifact-1",
  "contractName": "KtbArbitrageurQuoter",
  "sourceName": "contracts/KtbArbitrageurQuoter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "ktbArbitrageurArg",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "ktbArbitrageur",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "arbitrageur",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "kantabanVault",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenIn",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenOut",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amountIn",
          "type": "uint256"
        },
        {
          "internalType": "enum IKtbArbitrageurStruct.ArbitrageType",
          "name": "arbitrageType",
          "type": "uint8"
        },
        {
          "internalType": "bytes",
          "name": "oneInchTxData",
          "type": "bytes"
        }
      ],
      "name": "quoteArbitrageFrom",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "profit",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "arbitrageur",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "kantabanVault",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenIn",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenOut",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amountIn",
          "type": "uint256"
        }
      ],
      "name": "quoteSwapOnKtbFrom",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amountOut",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b506040516106ee3803806106ee83398101604081905261002f91610044565b60601b6001600160601b031916608052610072565b600060208284031215610055578081fd5b81516001600160a01b038116811461006b578182fd5b9392505050565b60805160601c6106566100986000398060b1528061016552806101a152506106566000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063475e738d146100465780638e95a9e91461006f578063cc8b6cd914610084575b600080fd5b6100596100543660046102f8565b610097565b60405161006691906105e7565b60405180910390f35b610077610163565b60405161006691906104d1565b610059610092366004610353565b610187565b604051630a93a31960e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630a93a319906100ee90899089908990899089906004016104e5565b600060405180830381600087803b15801561010857600080fd5b505af1925050508015610119575060015b61015a573d808015610147576040519150601f19603f3d011682016040523d82523d6000602084013e61014c565b606091505b506101568161025c565b9150505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b604051630f05552b60e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630f05552b906101e4908c908c908c908c908c908c908c908c90600401610518565b600060405180830381600087803b1580156101fe57600080fd5b505af192505050801561020f575060015b610250573d80801561023d576040519150601f19603f3d011682016040523d82523d6000602084013e610242565b606091505b5061024c8161025c565b9150505b98975050505050505050565b600081516020146102c5576044825110156102925760405162461bcd60e51b8152600401610289906105bd565b60405180910390fd5b600482019150818060200190518101906102ac9190610422565b60405162461bcd60e51b8152600401610289919061058a565b818060200190518101906102d991906104b9565b90505b919050565b80356001600160a01b03811681146102dc57600080fd5b600080600080600060a0868803121561030f578081fd5b610318866102e1565b9450610326602087016102e1565b9350610334604087016102e1565b9250610342606087016102e1565b949793965091946080013592915050565b60008060008060008060008060e0898b03121561036e578283fd5b610377896102e1565b975061038560208a016102e1565b965061039360408a016102e1565b95506103a160608a016102e1565b94506080890135935060a0890135600481106103bb578384fd5b925060c089013567ffffffffffffffff808211156103d7578384fd5b818b0191508b601f8301126103ea578384fd5b8135818111156103f8578485fd5b8c6020828501011115610409578485fd5b6020830194508093505050509295985092959890939650565b600060208284031215610433578081fd5b815167ffffffffffffffff8082111561044a578283fd5b818401915084601f83011261045d578283fd5b81518181111561046957fe5b604051601f8201601f19168101602001838111828210171561048757fe5b60405281815283820160200187101561049e578485fd5b6104af8260208301602087016105f0565b9695505050505050565b6000602082840312156104ca578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039586168152938516602085015291841660408401529092166060820152608081019190915260a00190565b6001600160a01b03898116825288811660208301528781166040830152861660608201526080810185905260006004851061054f57fe5b8460a083015260e060c08301528260e0830152610100838582850137828401810191909152601f909201601f19160101979650505050505050565b60006020825282518060208401526105a98160408501602087016105f0565b601f01601f19169190910160400192915050565b60208082526010908201526f2ab732bc3832b1ba32b21022b93937b960811b604082015260600190565b90815260200190565b60005b8381101561060b5781810151838201526020016105f3565b8381111561061a576000848401525b5050505056fea264697066735822122048fca728ef3501ca0baebf103f8959aa51d6a4e514869a2b8e2c9b0881088f1e64736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063475e738d146100465780638e95a9e91461006f578063cc8b6cd914610084575b600080fd5b6100596100543660046102f8565b610097565b60405161006691906105e7565b60405180910390f35b610077610163565b60405161006691906104d1565b610059610092366004610353565b610187565b604051630a93a31960e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630a93a319906100ee90899089908990899089906004016104e5565b600060405180830381600087803b15801561010857600080fd5b505af1925050508015610119575060015b61015a573d808015610147576040519150601f19603f3d011682016040523d82523d6000602084013e61014c565b606091505b506101568161025c565b9150505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b604051630f05552b60e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630f05552b906101e4908c908c908c908c908c908c908c908c90600401610518565b600060405180830381600087803b1580156101fe57600080fd5b505af192505050801561020f575060015b610250573d80801561023d576040519150601f19603f3d011682016040523d82523d6000602084013e610242565b606091505b5061024c8161025c565b9150505b98975050505050505050565b600081516020146102c5576044825110156102925760405162461bcd60e51b8152600401610289906105bd565b60405180910390fd5b600482019150818060200190518101906102ac9190610422565b60405162461bcd60e51b8152600401610289919061058a565b818060200190518101906102d991906104b9565b90505b919050565b80356001600160a01b03811681146102dc57600080fd5b600080600080600060a0868803121561030f578081fd5b610318866102e1565b9450610326602087016102e1565b9350610334604087016102e1565b9250610342606087016102e1565b949793965091946080013592915050565b60008060008060008060008060e0898b03121561036e578283fd5b610377896102e1565b975061038560208a016102e1565b965061039360408a016102e1565b95506103a160608a016102e1565b94506080890135935060a0890135600481106103bb578384fd5b925060c089013567ffffffffffffffff808211156103d7578384fd5b818b0191508b601f8301126103ea578384fd5b8135818111156103f8578485fd5b8c6020828501011115610409578485fd5b6020830194508093505050509295985092959890939650565b600060208284031215610433578081fd5b815167ffffffffffffffff8082111561044a578283fd5b818401915084601f83011261045d578283fd5b81518181111561046957fe5b604051601f8201601f19168101602001838111828210171561048757fe5b60405281815283820160200187101561049e578485fd5b6104af8260208301602087016105f0565b9695505050505050565b6000602082840312156104ca578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039586168152938516602085015291841660408401529092166060820152608081019190915260a00190565b6001600160a01b03898116825288811660208301528781166040830152861660608201526080810185905260006004851061054f57fe5b8460a083015260e060c08301528260e0830152610100838582850137828401810191909152601f909201601f19160101979650505050505050565b60006020825282518060208401526105a98160408501602087016105f0565b601f01601f19169190910160400192915050565b60208082526010908201526f2ab732bc3832b1ba32b21022b93937b960811b604082015260600190565b90815260200190565b60005b8381101561060b5781810151838201526020016105f3565b8381111561061a576000848401525b5050505056fea264697066735822122048fca728ef3501ca0baebf103f8959aa51d6a4e514869a2b8e2c9b0881088f1e64736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
