{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC20Router",
  "sourceName": "contracts/__deprecated__/Routers/ERC20Router.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_activePoolAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_traderJoeRouter",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_veusdTokenAddress",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_fromUser",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_startingTokenAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_endingTokenAddress",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_minSwapAmount",
          "type": "uint256"
        }
      ],
      "name": "route",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_targetUser",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_startingTokenAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_endingTokenAddress",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_minSwapAmount",
          "type": "uint256"
        }
      ],
      "name": "unRoute",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60e060405234801561001057600080fd5b50604051610c77380380610c778339818101604052606081101561003357600080fd5b50805160208201516040909201516001600160601b0319606092831b811660805292821b831660a052901b1660c05260805160601c60a05160601c60c05160601c610bbe6100b96000398060d5528061016552806101db528061046552806105235250806101fd528061022c528061056d528061059c52508061025f5250610bbe6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806340dbf9621461003b578063a7b8a5371461008f575b600080fd5b61007d600480360360a081101561005157600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356100d1565b60408051918252519081900360200190f35b61007d600480360360a08110156100a557600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135610461565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316146101435760405162461bcd60e51b815260040180806020018281038252602a815260200180610b5f602a913960400191505060405180910390fd5b60408051600280825260608083018452926020830190803683370190505090507f00000000000000000000000000000000000000000000000000000000000000008160008151811061019157fe5b60200260200101906001600160a01b031690816001600160a01b03168152505084816001815181106101bf57fe5b6001600160a01b039283166020918202929092010152610228907f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008663ffffffff61064716565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166338ed1739866001857f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156102f85781810151838201526020016102e0565b505050509050019650505050505050600060405180830381600087803b15801561032157600080fd5b505af1158015610335573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561035e57600080fd5b810190808051604051939291908464010000000082111561037e57600080fd5b90830190602082018581111561039357600080fd5b82518660208202830111640100000000821117156103b057600080fd5b82525081516020918201928201910280838360005b838110156103dd5781810151838201526020016103c5565b50505050905001604052505050905083816001815181106103fa57fe5b6020026020010151101561043f5760405162461bcd60e51b8152600401808060200182810382526035815260200180610aca6035913960400191505060405180910390fd5b8060018151811061044c57fe5b60200260200101519250505095945050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316146104d35760405162461bcd60e51b815260040180806020018281038252602c815260200180610a78602c913960400191505060405180910390fd5b6040805160028082526060808301845292602083019080368337019050509050858160008151811061050157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061054f57fe5b6001600160a01b0392831660209182029290920101526105989087167f00000000000000000000000000000000000000000000000000000000000000008663ffffffff61064716565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166338ed1739866001858c426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03166001600160a01b0316815260200183815260200182810382528581815181526020019150805190602001906020028083836000838110156102f85781810151838201526020016102e0565b8015806106e65750604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156106b857600080fd5b505afa1580156106cc573d6000803e3d6000fd5b505050506040513d60208110156106e257600080fd5b5051155b6107215760405162461bcd60e51b8152600401808060200182810382526036815260200180610b296036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526107a19084906107a6565b505050565b60606107fb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166108589092919063ffffffff16565b905080516000146107a15780806020019051602081101561081b57600080fd5b50516107a15760405162461bcd60e51b815260040180806020018281038252602a815260200180610aff602a913960400191505060405180910390fd5b60606108678484600085610871565b90505b9392505050565b6060824710156108b25760405162461bcd60e51b8152600401808060200182810382526026815260200180610aa46026913960400191505060405180910390fd5b6108bb856109cd565b61090c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061094b5780518252601f19909201916020918201910161092c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146109ad576040519150601f19603f3d011682016040523d82523d6000602084013e6109b2565b606091505b50915091506109c28282866109d3565b979650505050505050565b3b151590565b606083156109e257508161086a565b8251156109f25782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a3c578181015183820152602001610a24565b50505050905090810190601f168015610a695780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe43616e6e6f7420756e726f7574652066726f6d206120746f6b656e206f74686572207468616e205645555344416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c446964206e6f74207265636569766520656e6f75676820746f6b656e7320746f206163636f756e7420666f7220736c6970706167655361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e636543616e6e6f7420726f7574652066726f6d206120746f6b656e206f74686572207468616e205645555344a2646970667358221220595aaadce7afcae06064b71398880fb670a5b06d2b0e49c719d36a787211ac3d64736f6c634300060b0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c806340dbf9621461003b578063a7b8a5371461008f575b600080fd5b61007d600480360360a081101561005157600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356100d1565b60408051918252519081900360200190f35b61007d600480360360a08110156100a557600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135610461565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316146101435760405162461bcd60e51b815260040180806020018281038252602a815260200180610b5f602a913960400191505060405180910390fd5b60408051600280825260608083018452926020830190803683370190505090507f00000000000000000000000000000000000000000000000000000000000000008160008151811061019157fe5b60200260200101906001600160a01b031690816001600160a01b03168152505084816001815181106101bf57fe5b6001600160a01b039283166020918202929092010152610228907f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008663ffffffff61064716565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166338ed1739866001857f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156102f85781810151838201526020016102e0565b505050509050019650505050505050600060405180830381600087803b15801561032157600080fd5b505af1158015610335573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561035e57600080fd5b810190808051604051939291908464010000000082111561037e57600080fd5b90830190602082018581111561039357600080fd5b82518660208202830111640100000000821117156103b057600080fd5b82525081516020918201928201910280838360005b838110156103dd5781810151838201526020016103c5565b50505050905001604052505050905083816001815181106103fa57fe5b6020026020010151101561043f5760405162461bcd60e51b8152600401808060200182810382526035815260200180610aca6035913960400191505060405180910390fd5b8060018151811061044c57fe5b60200260200101519250505095945050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316146104d35760405162461bcd60e51b815260040180806020018281038252602c815260200180610a78602c913960400191505060405180910390fd5b6040805160028082526060808301845292602083019080368337019050509050858160008151811061050157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061054f57fe5b6001600160a01b0392831660209182029290920101526105989087167f00000000000000000000000000000000000000000000000000000000000000008663ffffffff61064716565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166338ed1739866001858c426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03166001600160a01b0316815260200183815260200182810382528581815181526020019150805190602001906020028083836000838110156102f85781810151838201526020016102e0565b8015806106e65750604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156106b857600080fd5b505afa1580156106cc573d6000803e3d6000fd5b505050506040513d60208110156106e257600080fd5b5051155b6107215760405162461bcd60e51b8152600401808060200182810382526036815260200180610b296036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526107a19084906107a6565b505050565b60606107fb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166108589092919063ffffffff16565b905080516000146107a15780806020019051602081101561081b57600080fd5b50516107a15760405162461bcd60e51b815260040180806020018281038252602a815260200180610aff602a913960400191505060405180910390fd5b60606108678484600085610871565b90505b9392505050565b6060824710156108b25760405162461bcd60e51b8152600401808060200182810382526026815260200180610aa46026913960400191505060405180910390fd5b6108bb856109cd565b61090c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061094b5780518252601f19909201916020918201910161092c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146109ad576040519150601f19603f3d011682016040523d82523d6000602084013e6109b2565b606091505b50915091506109c28282866109d3565b979650505050505050565b3b151590565b606083156109e257508161086a565b8251156109f25782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a3c578181015183820152602001610a24565b50505050905090810190601f168015610a695780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe43616e6e6f7420756e726f7574652066726f6d206120746f6b656e206f74686572207468616e205645555344416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c446964206e6f74207265636569766520656e6f75676820746f6b656e7320746f206163636f756e7420666f7220736c6970706167655361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e636543616e6e6f7420726f7574652066726f6d206120746f6b656e206f74686572207468616e205645555344a2646970667358221220595aaadce7afcae06064b71398880fb670a5b06d2b0e49c719d36a787211ac3d64736f6c634300060b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
