Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add BSC Routers #146

Open
wants to merge 35 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
695df38
Add PancakeMasterChefRouter
polipaul Jul 13, 2021
0c9e132
Fix liniter errors
polipaul Jul 13, 2021
f25e117
Add BakeryChef router; Modify PancakeChef router
polipaul Jul 22, 2021
29619fd
Remove unused variable
polipaul Jul 23, 2021
3c0a711
Fix incorrect EOA check in MockERC20
polipaul Jul 23, 2021
a40567f
Add MDXMasterChefRouter
polipaul Jul 23, 2021
9bfd821
Add BSC/AutoFarm Router
polipaul Aug 2, 2021
bac692d
Move Bakery and Pancake Chef mocks to test/bsc
polipaul Aug 2, 2021
00d8063
Fix missing compiler version error
polipaul Aug 2, 2021
accdcdb
Remove MockERC20 ownable checks
polipaul Aug 2, 2021
ca72436
Add BSC:Venus Router
polipaul Aug 19, 2021
bad7448
Merge branch 'master' into routers
polipaul Aug 19, 2021
a224f8d
Fix tests
polipaul Aug 19, 2021
7afd017
Make some router functions external
polipaul Aug 19, 2021
60fcaeb
Update router compatibility comments
polipaul Aug 19, 2021
c7ff5b3
Fix some compiler warnings
polipaul Aug 19, 2021
edcfd23
Introduce router lower/upper reserve ratio bounds
polipaul Sep 15, 2021
f99ec12
Merge branch 'master' into routers
polipaul Sep 15, 2021
27597ae
Fix tests
polipaul Sep 16, 2021
b68d713
Fix tests
polipaul Sep 16, 2021
bcf51af
Remove permissionless router poke
polipaul Sep 17, 2021
4b34ed1
Rebalnace only if not equilibrium
polipaul Sep 17, 2021
acd7050
Remove .only from test
polipaul Sep 17, 2021
68b7c59
Fix tests
polipaul Sep 20, 2021
eab05f5
Explicitly specify Pancake pool ID by a constant
polipaul Oct 5, 2021
7b6ecc9
Use safeTransfer for the calls proxied by piToken
polipaul Oct 5, 2021
7bd3097
Routers: Mark withdrawAmount as deprecated
polipaul Oct 11, 2021
960d3b4
Routers: Unify function selector codestyle
polipaul Oct 11, 2021
08b80f7
Routers: Mark _afterPoke virtual
polipaul Oct 11, 2021
354d8df
Fix misleading signature in comment
polipaul Oct 11, 2021
1e82df8
Remove unused import
polipaul Oct 11, 2021
9cad645
Routers/Bakery: Add a notice on the staking contract signature specifics
polipaul Oct 11, 2021
c164818
Add a no fee whiteslit to PiToken contract
polipaul Oct 15, 2021
0f0032c
Add Alpaca assets
polipaul Oct 15, 2021
7f040cc
Add Alpaca Router
polipaul Oct 15, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions assets/bsc/AlpacaConfigurableInterestVaultConfig.json

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions assets/bsc/AlpacaFairLaunch.json

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions assets/bsc/AlpacaToken.json

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions assets/bsc/AlpacaTripleSlopeModel.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"bytecode": "608060405234801561001057600080fd5b50610457806100206000396000f3fe608060405234801561001057600080fd5b506004361061006d5760003560e01c806304d0d147146100725780630e0857781461008c578063810c6aa814610094578063aa183d9a1461009c578063c6dfa13f146100a4578063cc3c29f9146100c7578063fbf3cb691461008c575b600080fd5b61007a6100cf565b60408051918252519081900360200190f35b61007a6100dc565b61007a6100e8565b61007a6100f5565b61007a600480360360408110156100ba57600080fd5b5080359060200135610101565b61007a61027a565b680340aad21b3b70000081565b6702c68af0bb14000081565b68056bc75e2d6310000081565b6714d1120d7b16000081565b60008215801561010f575081155b1561011c57506000610274565b600061012e848463ffffffff61028716565b9050600061015b8261014f8768056bc75e2d6310000063ffffffff6102e616565b9063ffffffff61033f16565b9050680340aad21b3b7000008110156101a9576301e13380610198680340aad21b3b70000061014f846702c68af0bb14000063ffffffff6102e616565b8161019f57fe5b0492505050610274565b6804e1003b28d92800008110156101cd576301e133806702c68af0bb14000061019f565b68056bc75e2d63100000811015610261576301e1338061025061020868056bc75e2d631000006804e1003b28d928000063ffffffff6103a316565b61014f61022b6714d1120d7b1600006702c68af0bb14000063ffffffff6103a316565b610244866804e1003b28d928000063ffffffff6103a316565b9063ffffffff6102e616565b6702c68af0bb140000018161019f57fe5b6301e133806714d1120d7b16000061019f565b92915050565b6804e1003b28d928000081565b6000828201838110156102df576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b9392505050565b6000826102f557506000610274565b8282028284828161030257fe5b04146102df5760405162461bcd60e51b81526004018080602001828103825260218152602001806104016021913960400191505060405180910390fd5b6000808211610392576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b81838161039b57fe5b049392505050565b6000828211156103fa576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b5090039056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220281d5584d0b750745667a0521be2cbaad0246dbb9dd4be9fd396b4df27ce2c0764736f6c63430006060033",
"abi": [{"inputs":[],"name":"CEIL_SLOPE_1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CEIL_SLOPE_2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CEIL_SLOPE_3","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_INTEREST_SLOPE_1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_INTEREST_SLOPE_2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_INTEREST_SLOPE_3","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"debt","type":"uint256"},{"internalType":"uint256","name":"floating","type":"uint256"}],"name":"getInterestRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"}]
}
4 changes: 4 additions & 0 deletions assets/bsc/AlpacaVault.json

Large diffs are not rendered by default.

149 changes: 149 additions & 0 deletions assets/bsc/AutoFarmV2_CrossChain.json

Large diffs are not rendered by default.

307 changes: 307 additions & 0 deletions assets/bsc/BakeryMasterChef.json

Large diffs are not rendered by default.

275 changes: 275 additions & 0 deletions assets/bsc/BakeryToken.json

Large diffs are not rendered by default.

262 changes: 262 additions & 0 deletions assets/bsc/BoardRoomMDX.json

Large diffs are not rendered by default.

1,094 changes: 1,094 additions & 0 deletions assets/bsc/ComptrollerV1.json

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions assets/bsc/ComptrollerV4.json

Large diffs are not rendered by default.

290 changes: 290 additions & 0 deletions assets/bsc/MdxToken.json

Large diffs are not rendered by default.

277 changes: 277 additions & 0 deletions assets/bsc/PancakeMasterChef.json

Large diffs are not rendered by default.

307 changes: 307 additions & 0 deletions assets/bsc/PancakeSyrupPool.json

Large diffs are not rendered by default.

530 changes: 530 additions & 0 deletions assets/bsc/StratX2_AUTO.json

Large diffs are not rendered by default.

125 changes: 125 additions & 0 deletions assets/bsc/Unitroller.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
{
"bytecode": "608060405234801561001057600080fd5b50600080546001600160a01b031916331790556105e4806100326000396000f3fe60806040526004361061007b5760003560e01c8063dcfbc0c71161004e578063dcfbc0c71461019e578063e992a041146101b3578063e9c714f2146101e6578063f851a440146101fb5761007b565b806326782247146100fe578063b71d1a0c1461012f578063bb82aa5e14610174578063c1e8033414610189575b6002546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146100de576040519150601f19603f3d011682016040523d82523d6000602084013e6100e3565b606091505b505090506040513d6000823e8180156100fa573d82f35b3d82fd5b34801561010a57600080fd5b50610113610210565b604080516001600160a01b039092168252519081900360200190f35b34801561013b57600080fd5b506101626004803603602081101561015257600080fd5b50356001600160a01b031661021f565b60408051918252519081900360200190f35b34801561018057600080fd5b506101136102b0565b34801561019557600080fd5b506101626102bf565b3480156101aa57600080fd5b506101136103ba565b3480156101bf57600080fd5b50610162600480360360208110156101d657600080fd5b50356001600160a01b03166103c9565b3480156101f257600080fd5b5061016261044d565b34801561020757600080fd5b50610113610533565b6001546001600160a01b031681565b600080546001600160a01b031633146102455761023e6001600e610542565b90506102ab565b600180546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a160005b9150505b919050565b6002546001600160a01b031681565b6003546000906001600160a01b0316331415806102e557506003546001600160a01b0316155b156102fc576102f5600180610542565b90506103b7565b60028054600380546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a92908290030190a1600354604080516001600160a01b038085168252909216602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a160005b925050505b90565b6003546001600160a01b031681565b600080546001600160a01b031633146103e85761023e6001600f610542565b600380546001600160a01b038481166001600160a01b0319831617928390556040805192821680845293909116602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a160006102a7565b6001546000906001600160a01b031633141580610468575033155b15610479576102f560016000610542565b60008054600180546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600154604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a160006103b2565b6000546001600160a01b031681565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa083601381111561057157fe5b83601681111561057d57fe5b604080519283526020830191909152600082820152519081900360600190a18260138111156105a857fe5b939250505056fea265627a7a7231582032652b6a6ec48d80ae67bc555f3a9a1af782093d9b3fc91eb2e08ac56798924964736f6c63430005110032",
"abi": [
{ "inputs": [], "payable": false, "stateMutability": "nonpayable", "type": "constructor" },
{
"anonymous": false,
"inputs": [
{ "indexed": false, "internalType": "uint256", "name": "error", "type": "uint256" },
{ "indexed": false, "internalType": "uint256", "name": "info", "type": "uint256" },
{ "indexed": false, "internalType": "uint256", "name": "detail", "type": "uint256" }
],
"name": "Failure",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{ "indexed": false, "internalType": "address", "name": "oldAdmin", "type": "address" },
{ "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" }
],
"name": "NewAdmin",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{ "indexed": false, "internalType": "address", "name": "oldImplementation", "type": "address" },
{ "indexed": false, "internalType": "address", "name": "newImplementation", "type": "address" }
],
"name": "NewImplementation",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{ "indexed": false, "internalType": "address", "name": "oldPendingAdmin", "type": "address" },
{ "indexed": false, "internalType": "address", "name": "newPendingAdmin", "type": "address" }
],
"name": "NewPendingAdmin",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{ "indexed": false, "internalType": "address", "name": "oldPendingImplementation", "type": "address" },
{ "indexed": false, "internalType": "address", "name": "newPendingImplementation", "type": "address" }
],
"name": "NewPendingImplementation",
"type": "event"
},
{ "payable": true, "stateMutability": "payable", "type": "fallback" },
{
"constant": false,
"inputs": [],
"name": "_acceptAdmin",
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "_acceptImplementation",
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [{ "internalType": "address", "name": "newPendingAdmin", "type": "address" }],
"name": "_setPendingAdmin",
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [{ "internalType": "address", "name": "newPendingImplementation", "type": "address" }],
"name": "_setPendingImplementation",
"outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "admin",
"outputs": [{ "internalType": "address", "name": "", "type": "address" }],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "comptrollerImplementation",
"outputs": [{ "internalType": "address", "name": "", "type": "address" }],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "pendingAdmin",
"outputs": [{ "internalType": "address", "name": "", "type": "address" }],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "pendingComptrollerImplementation",
"outputs": [{ "internalType": "address", "name": "", "type": "address" }],
"payable": false,
"stateMutability": "view",
"type": "function"
}
]
}
700 changes: 700 additions & 0 deletions assets/bsc/VBep20Delegate.json

Large diffs are not rendered by default.

Loading