{
  "_format": "hh-sol-artifact-1",
  "contractName": "WJLPRouter",
  "sourceName": "contracts/__deprecated__/Routers/WJLPRouter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_activePoolAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_JLPAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_WJLPAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_joeZapperAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_veusdTokenAddress",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "JLPAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "WJLP",
      "outputs": [
        {
          "internalType": "contract IWAsset",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "WJLPAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "joeZapper",
      "outputs": [
        {
          "internalType": "contract IJoeZapper",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "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": "_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": "unRoute",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_amountOut",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516107c63803806107c6833981810160405260a081101561003357600080fd5b5080516020808301516040808501516060860151608090960151600080546001600160a01b03199081166001600160a01b03808a169190911783556001805483168289161790556002805483168287169081179091556004805484168217808255600380548616858f161790556005805490951684881617909455875163095ea7b360e01b815293909216918301919091526000196024830152945197989597939692949363095ea7b39360448084019491938390030190829087803b1580156100fc57600080fd5b505af1158015610110573d6000803e3d6000fd5b505050506040513d602081101561012657600080fd5b5050505050505061068a8061013c6000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063a7b8a53711610050578063a7b8a537146100f7578063bdf3591614610139578063c37bdf0e1461014157610072565b806340dbf9621461007757806369a8d68e146100cb57806392111b36146100ef575b600080fd5b6100b9600480360360a081101561008d57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135610149565b60408051918252519081900360200190f35b6100d36103e1565b604080516001600160a01b039092168252519081900360200190f35b6100d36103f0565b6100b9600480360360a081101561010d57600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356103ff565b6100d361040a565b6100d3610419565b6002546000906001600160a01b038581169116146101985760405162461bcd60e51b81526004018080602001828103825260218152602001806106346021913960400191505060405180910390fd5b6001546001600160a01b03868116911614156101c0576101b9838788610428565b50816103d8565b604080517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038881166004830152306024830152604482018690529151918716916323b872dd916064808201926020929091908290030181600087803b15801561023257600080fd5b505af1158015610246573d6000803e3d6000fd5b505050506040513d602081101561025c57600080fd5b5050600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156102a957600080fd5b505afa1580156102bd573d6000803e3d6000fd5b505050506040513d60208110156102d357600080fd5b505190506102e186856104be565b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561032c57600080fd5b505afa158015610340573d6000803e3d6000fd5b505050506040513d602081101561035657600080fd5b50519050600061036c828463ffffffff61055316565b9050848110156103c3576040805162461bcd60e51b815260206004820152601e60248201527f5a617020646964206e6f742070726f6475636520656e6f756768204a4c500000604482015290519081900360640190fd5b6103ce81308b610428565b92506103d8915050565b95945050505050565b6002546001600160a01b031681565b6003546001600160a01b031681565b600095945050505050565b6004546001600160a01b031681565b6001546001600160a01b031681565b6004805460008054604080517f932eeefe0000000000000000000000000000000000000000000000000000000081529485018890523060248601526001600160a01b03918216604486015285821660648601525192169263932eeefe926084808301939282900301818387803b1580156104a157600080fd5b505af11580156104b5573d6000803e3d6000fd5b50505050505050565b600354600154604080517f1c4009f90000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015260248201869052928316604482015290519190921691631c4009f991606480830192600092919082900301818387803b15801561053757600080fd5b505af115801561054b573d6000803e3d6000fd5b505050505050565b600061059583836040518060400160405280600c81526020017f737562206f766572666c6f77000000000000000000000000000000000000000081525061059c565b9392505050565b6000818484111561062b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156105f05781810151838201526020016105d8565b50505050905090810190601f16801561061d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe456e64696e6720746f6b656e2061646472657373206d75737420626520574a4c50a2646970667358221220b71a7e4718c331689342fd0477ebe888ebd790080105ebc9139c4c3ae1b1534964736f6c634300060b0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c8063a7b8a53711610050578063a7b8a537146100f7578063bdf3591614610139578063c37bdf0e1461014157610072565b806340dbf9621461007757806369a8d68e146100cb57806392111b36146100ef575b600080fd5b6100b9600480360360a081101561008d57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135610149565b60408051918252519081900360200190f35b6100d36103e1565b604080516001600160a01b039092168252519081900360200190f35b6100d36103f0565b6100b9600480360360a081101561010d57600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356103ff565b6100d361040a565b6100d3610419565b6002546000906001600160a01b038581169116146101985760405162461bcd60e51b81526004018080602001828103825260218152602001806106346021913960400191505060405180910390fd5b6001546001600160a01b03868116911614156101c0576101b9838788610428565b50816103d8565b604080517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038881166004830152306024830152604482018690529151918716916323b872dd916064808201926020929091908290030181600087803b15801561023257600080fd5b505af1158015610246573d6000803e3d6000fd5b505050506040513d602081101561025c57600080fd5b5050600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156102a957600080fd5b505afa1580156102bd573d6000803e3d6000fd5b505050506040513d60208110156102d357600080fd5b505190506102e186856104be565b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561032c57600080fd5b505afa158015610340573d6000803e3d6000fd5b505050506040513d602081101561035657600080fd5b50519050600061036c828463ffffffff61055316565b9050848110156103c3576040805162461bcd60e51b815260206004820152601e60248201527f5a617020646964206e6f742070726f6475636520656e6f756768204a4c500000604482015290519081900360640190fd5b6103ce81308b610428565b92506103d8915050565b95945050505050565b6002546001600160a01b031681565b6003546001600160a01b031681565b600095945050505050565b6004546001600160a01b031681565b6001546001600160a01b031681565b6004805460008054604080517f932eeefe0000000000000000000000000000000000000000000000000000000081529485018890523060248601526001600160a01b03918216604486015285821660648601525192169263932eeefe926084808301939282900301818387803b1580156104a157600080fd5b505af11580156104b5573d6000803e3d6000fd5b50505050505050565b600354600154604080517f1c4009f90000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015260248201869052928316604482015290519190921691631c4009f991606480830192600092919082900301818387803b15801561053757600080fd5b505af115801561054b573d6000803e3d6000fd5b505050505050565b600061059583836040518060400160405280600c81526020017f737562206f766572666c6f77000000000000000000000000000000000000000081525061059c565b9392505050565b6000818484111561062b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156105f05781810151838201526020016105d8565b50505050905090810190601f16801561061d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe456e64696e6720746f6b656e2061646472657373206d75737420626520574a4c50a2646970667358221220b71a7e4718c331689342fd0477ebe888ebd790080105ebc9139c4c3ae1b1534964736f6c634300060b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
