# Liqee Protocol on the Rinkeby
### Operator for Liqee on Rinkeby
| Contract Name | Contract Address |
| ----------------------------------- | ------------------------------------------ |
| liqeeOperator | 0x25AB64Ca14678F8a8F4F6047BDf6AE95928660DE |
| liqeeVault | 0x6F4b714e5a9B32391E0c1EF177BccCce1B210eD6 |
| strategyDepositAndBorrow | 0xD44DE315762c9f5c585b23A4E8a3B1eBb10A79F2 |
| strategyRepayAndWithdraw | 0xd3EefE9AEcC4F538434BAD29d82baBe7DA6C2C86 |
| strategyDepositAndBorrowAndTransfer | 0xa498e01C2192AabdC6eB5163A45b64bff9E717B9 |
#### Parameters for execute strategy
```
function executeStrategy(
uint256 _strategyIndex,
bytes memory _vaultData,
bytes memory _traderData,
bytes memory _makerData
)
```
- `_strategyIndex` for Liqee Operator,
- 0 is `strategyDepositAndBorrow`
- 1 is `strategyRepayAndWithdraw`
- 2 is `strategyDepositAndBorrowAndTransfer`
- `_vaultData`
- For strategy `strategyDepositAndBorrow` and `strategyRepayAndWithdraw`, which includes:
```
const depositData = abiCoder.encode(
["address", "uint256"],
[info.qtUSDC, ethers.utils.parseUnits("1000.0", 18)]
);
const borrowData = abiCoder.encode(
["address", "uint256"],
[info.qUSDC, ethers.utils.parseUnits("800.0", 6)]
);
const vaultData = abiCoder.encode(
["bytes", "bytes"],
[depositData, borrowData]
);
```
- For strategy `strategyDepositAndBorrowAndTransfer`, it has additional `transferData`
```
const transferData = abiCoder.encode(
["address", "address", "uint256"],
[info.USDC, recipient, ethers.utils.parseUnits("1", 6)]
);
const vaultData = abiCoder.encode(
["bytes", "bytes", "bytes"],
[depositData, borrowData, transferData]
);
```
- `_traderData` Set to `0x0` as `strategyDepositAndBorrow` or `strategyRepayAndWithdraw` does not involve any trader operation
- `_makerData` Set to `0x0` as `strategyDepositAndBorrow` or `strategyRepayAndWithdraw` does not involve any maker operation
#### Execute strategyDepositAndBorrow
Deposit 1000 tUSDC and borrow 800 USDC
https://rinkeby.etherscan.io/address/0x25AB64Ca14678F8a8F4F6047BDf6AE95928660DE#writeProxyContract
12.executeStrategy
_strategyIndex
0
_vaultData 0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f2a8730b8b94d7fc2c2c0440b3fe48db2ddbbfe900000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d47d45b1639b8b11c0989b211ae81218f3ec658c000000000000000000000000000000000000000000000000000000002faf0800
_traderData
0x0
_makerData
0x0
#### test for strategyDepositAndBorrow
Deposit 1000 tUSDC and borrow 800 USDC
https://rinkeby.etherscan.io/tx/0x6068c84f2abd254a0dd7485b31b7b6e84e005c38114a524ecb08974be438a280
## Liqee Contracts
| Contract Name | Contract Address | Link |
| ------------------ | ------------------------------------------ | --------------------------------------------------------------------------------------- |
| Proxy Admin | 0x08E8ecaFb48693d4B187570F0b17168AC97832bb | [link](https://rinkeby.etherscan.io/address/0x08E8ecaFb48693d4B187570F0b17168AC97832bb) |
| Oracle | 0xd0718e64FAEda9feDca924c2C7e5b663d18B6ecA | [link](https://rinkeby.etherscan.io/address/0xd0718e64FAEda9feDca924c2C7e5b663d18B6ecA) |
| Controller | 0x799807F8d5a98b43fE7AEe0D9809B1B1ABb1c79A | [link](https://rinkeby.etherscan.io/address/0x799807F8d5a98b43fE7AEe0D9809B1B1ABb1c79A) |
| MSD Controller | 0xeF089A51044fE6C7D1De0E3af6bd1754bC894AED | [link](https://rinkeby.etherscan.io/address/0xeF089A51044fE6C7D1De0E3af6bd1754bC894AED) |
| Reward Distributor | 0xE3bE62a7dcD673b0Fb503555f0BaBc6a1EdE2F72 | [link](https://rinkeby.etherscan.io/address/0xE3bE62a7dcD673b0Fb503555f0BaBc6a1EdE2F72) |
| Lending Data | 0xe0172037feEEbBfd3917d9e569122701206c8332 | [link](https://rinkeby.etherscan.io/address/0xe0172037feEEbBfd3917d9e569122701206c8332) |
| qETH Impl | 0x3fFb24f3866Ff941763aEd9A1aAAB5BE124c4775 | |
| qETH | 0xACE71A0D363E2D0CF4F3FE5f594Ea511017F35E2 | [link](https://rinkeby.etherscan.io/address/0xACE71A0D363E2D0CF4F3FE5f594Ea511017F35E2) |
| USDC | 0x4ccBe175dAc644af176C4635A7E9E27F433211F6 | [link](https://rinkeby.etherscan.io/address/0x4ccBe175dAc644af176C4635A7E9E27F433211F6) |
| qUSDC Impl | 0x26BeDE176b3772Ac812797840232d8B071F123c0 | |
| qUSDC | 0xD47D45b1639B8B11C0989b211Ae81218f3Ec658c | [link](https://rinkeby.etherscan.io/address/0xD47D45b1639B8B11C0989b211Ae81218f3Ec658c) |
| tUSDC | 0xB4d37826b14Cd3CB7257A2A5094507d701fe715f | [link](https://rinkeby.etherscan.io/address/0xB4d37826b14Cd3CB7257A2A5094507d701fe715f) |
| qtUSDC | 0xf2a8730b8b94D7fC2c2C0440b3fE48Db2ddbbFe9 | [link](https://rinkeby.etherscan.io/address/0xf2a8730b8b94D7fC2c2C0440b3fE48Db2ddbbFe9) |
| USX | 0xB7b252aC1e886F1dB5663627EaFc23250537e6b4 | [link](https://rinkeby.etherscan.io/address/0xB7b252aC1e886F1dB5663627EaFc23250537e6b4) |
| qMUSX Impl |0x576b5cf6cb78fCB41347226E2a44b75A018269Cb| |
| qMUSX | 0x827e70351279148Cc23F6950d14914A9c1Fe3093 | [link](https://rinkeby.etherscan.io/address/0x827e70351279148Cc23F6950d14914A9c1Fe3093) |
| qUSX | 0xA15346c48dbe326549FF7a941E5e957aD8ca3ACA | [link](https://rinkeby.etherscan.io/address/0xA15346c48dbe326549FF7a941E5e957aD8ca3ACA) |