From a014b9132b5d248b35052c64c05db61b70401f44 Mon Sep 17 00:00:00 2001 From: William Poulin Date: Tue, 31 Oct 2023 10:20:59 -0400 Subject: [PATCH] fix(apps): Removed apps on Aurora and Moonriver (#3002) --- src/apps/aurigami/assets/logo.png | Bin 43867 -> 0 bytes src/apps/aurigami/aurigami.module.ts | 20 - ...rigami.borrow.contract-position-fetcher.ts | 78 - ...ami.claimable.contract-position-fetcher.ts | 77 - .../aurora/aurigami.position-presenter.ts | 5 - .../aurora/aurigami.supply.token-fetcher.ts | 54 - .../contracts/abis/aurigami-au-token.json | 1299 --------- .../contracts/abis/aurigami-comptroller.json | 1948 ------------- .../contracts/abis/aurigami-lens.json | 813 ------ .../contracts/ethers/AurigamiAuToken.ts | 1499 ---------- .../contracts/ethers/AurigamiComptroller.ts | 2552 ----------------- .../aurigami/contracts/ethers/AurigamiLens.ts | 843 ------ src/apps/aurigami/contracts/ethers/common.ts | 32 - .../factories/AurigamiAuToken__factory.ts | 1317 --------- .../factories/AurigamiComptroller__factory.ts | 1966 ------------- .../ethers/factories/AurigamiLens__factory.ts | 831 ------ .../contracts/ethers/factories/index.ts | 6 - src/apps/aurigami/contracts/ethers/index.ts | 10 - src/apps/aurigami/contracts/index.ts | 31 - src/apps/aurora-plus/assets/logo.png | Bin 17340 -> 0 bytes src/apps/aurora-plus/aurora-plus.module.ts | 15 - ...ra-plus.stake.contract-position-fetcher.ts | 68 - .../aurora-plus/contracts/abis/staking.json | 1668 ----------- .../aurora-plus/contracts/ethers/Staking.ts | 2332 --------------- .../aurora-plus/contracts/ethers/common.ts | 32 - .../ethers/factories/Staking__factory.ts | 1686 ----------- .../contracts/ethers/factories/index.ts | 4 - .../aurora-plus/contracts/ethers/index.ts | 6 - src/apps/aurora-plus/contracts/index.ts | 23 - src/apps/bastion-protocol/assets/logo.png | Bin 28762 -> 0 bytes ...system-borrow.contract-position-fetcher.ts | 81 - ...l.aurora-ecosystem-supply.token-fetcher.ts | 52 - ...in-hub-borrow.contract-position-fetcher.ts | 81 - ...-protocol.main-hub-supply.token-fetcher.ts | 52 - ...ichain-borrow.contract-position-fetcher.ts | 81 - ...rotocol.multichain-supply.token-fetcher.ts | 52 - .../bastion-protocol.pool.token-fetcher.ts | 111 - .../bastion-protocol.position-presenter.ts | 118 - ...d-near-borrow.contract-position-fetcher.ts | 81 - ...otocol.staked-near-supply.token-fetcher.ts | 52 - .../bastion-protocol.module.ts | 32 - .../abis/bastion-protocol-comptroller.json | 2214 -------------- .../abis/bastion-protocol-ctoken.json | 1431 --------- .../abis/bastion-protocol-lptoken.json | 397 --- .../contracts/abis/bastion-protocol-swap.json | 1011 ------- .../ethers/BastionProtocolComptroller.ts | 2483 ---------------- .../contracts/ethers/BastionProtocolCtoken.ts | 1545 ---------- .../ethers/BastionProtocolLptoken.ts | 608 ---- .../contracts/ethers/BastionProtocolSwap.ts | 1275 -------- .../contracts/ethers/common.ts | 32 - .../BastionProtocolComptroller__factory.ts | 2232 -------------- .../BastionProtocolCtoken__factory.ts | 1449 ---------- .../BastionProtocolLptoken__factory.ts | 415 --- .../factories/BastionProtocolSwap__factory.ts | 1029 ------- .../contracts/ethers/factories/index.ts | 7 - .../contracts/ethers/index.ts | 12 - src/apps/bastion-protocol/contracts/index.ts | 40 - src/apps/beefy/beefy.module.ts | 3 - .../beefy.vault.token-definition-resolver.ts | 2 - .../moonriver/beefy.vault.token-fetcher.ts | 8 - src/apps/bluebit/assets/logo.png | Bin 85141 -> 0 bytes .../bluebit.farm.contract-position-fetcher.ts | 82 - ...voting-escrow.contract-position-fetcher.ts | 33 - src/apps/bluebit/bluebit.module.ts | 17 - .../bluebit/contracts/abis/bluebit-chef.json | 822 ------ .../contracts/abis/bluebit-ve-token.json | 406 --- src/apps/bluebit/contracts/abis/stats.json | 454 --- src/apps/bluebit/contracts/abis/vault.json | 299 -- .../bluebit/contracts/ethers/BluebitChef.ts | 1081 ------- .../contracts/ethers/BluebitVeToken.ts | 566 ---- src/apps/bluebit/contracts/ethers/Stats.ts | 431 --- src/apps/bluebit/contracts/ethers/Vault.ts | 417 --- src/apps/bluebit/contracts/ethers/common.ts | 32 - .../ethers/factories/BluebitChef__factory.ts | 840 ------ .../factories/BluebitVeToken__factory.ts | 429 --- .../ethers/factories/Stats__factory.ts | 472 --- .../ethers/factories/Vault__factory.ts | 317 -- .../contracts/ethers/factories/index.ts | 7 - src/apps/bluebit/contracts/ethers/index.ts | 12 - src/apps/bluebit/contracts/index.ts | 35 - .../cask-protocol.wallet.token-fetcher.ts | 9 - .../cask-protocol/cask-protocol.module.ts | 2 - .../koyo/aurora/koyo.pool.token-fetcher.ts | 10 - src/apps/koyo/koyo.module.ts | 9 +- .../koyo/moonriver/koyo.pool.token-fetcher.ts | 10 - src/apps/lido/lido.module.ts | 8 +- .../moonriver/lido.stksm.token-fetcher.ts | 39 - .../pickle/aurora/pickle.jar.token-fetcher.ts | 8 - .../pickle/common/pickle.api.jar-registry.ts | 2 - .../moonriver/pickle.jar.token-fetcher.ts | 8 - src/apps/pickle/pickle.module.ts | 4 - src/apps/trisolaris/assets/logo.png | Bin 29674 -> 0 bytes ...isolaris.farm.contract-position-fetcher.ts | 106 - .../aurora/trisolaris.pool.token-fetcher.ts | 8 - .../contracts/abis/trisolaris-factory.json | 97 - .../abis/trisolaris-master-chef.json | 311 -- .../contracts/abis/trisolaris-pair.json | 345 --- .../contracts/abis/trisolaris-rewarder.json | 173 -- .../contracts/ethers/TrisolarisFactory.ts | 251 -- .../contracts/ethers/TrisolarisMasterChef.ts | 947 ------ .../contracts/ethers/TrisolarisPair.ts | 827 ------ .../contracts/ethers/TrisolarisRewarder.ts | 495 ---- .../trisolaris/contracts/ethers/common.ts | 32 - .../factories/TrisolarisFactory__factory.ts | 211 -- .../TrisolarisMasterChef__factory.ts | 733 ----- .../factories/TrisolarisPair__factory.ts | 731 ----- .../factories/TrisolarisRewarder__factory.ts | 377 --- .../contracts/ethers/factories/index.ts | 7 - src/apps/trisolaris/contracts/ethers/index.ts | 12 - src/apps/trisolaris/contracts/index.ts | 40 - src/apps/trisolaris/trisolaris.module.ts | 18 - src/apps/vaporwave-finance/assets/logo.png | Bin 102103 -> 0 bytes ...-finance.farm.contract-position-fetcher.ts | 90 - .../vaporwave-finance.vault.token-fetcher.ts | 84 - ...inance.vault.token-definitions-resolver.ts | 56 - .../contracts/abis/vaporwave-launchpool.json | 411 --- .../contracts/abis/vaporwave-vault.json | 509 ---- .../contracts/ethers/VaporwaveLaunchpool.ts | 506 ---- .../contracts/ethers/VaporwaveVault.ts | 703 ----- .../contracts/ethers/common.ts | 32 - .../factories/VaporwaveLaunchpool__factory.ts | 429 --- .../factories/VaporwaveVault__factory.ts | 527 ---- .../contracts/ethers/factories/index.ts | 5 - .../contracts/ethers/index.ts | 8 - src/apps/vaporwave-finance/contracts/index.ts | 27 - .../vaporwave-finance.module.ts | 18 - 126 files changed, 2 insertions(+), 52186 deletions(-) delete mode 100644 src/apps/aurigami/assets/logo.png delete mode 100644 src/apps/aurigami/aurigami.module.ts delete mode 100644 src/apps/aurigami/aurora/aurigami.borrow.contract-position-fetcher.ts delete mode 100644 src/apps/aurigami/aurora/aurigami.claimable.contract-position-fetcher.ts delete mode 100644 src/apps/aurigami/aurora/aurigami.position-presenter.ts delete mode 100644 src/apps/aurigami/aurora/aurigami.supply.token-fetcher.ts delete mode 100644 src/apps/aurigami/contracts/abis/aurigami-au-token.json delete mode 100644 src/apps/aurigami/contracts/abis/aurigami-comptroller.json delete mode 100644 src/apps/aurigami/contracts/abis/aurigami-lens.json delete mode 100644 src/apps/aurigami/contracts/ethers/AurigamiAuToken.ts delete mode 100644 src/apps/aurigami/contracts/ethers/AurigamiComptroller.ts delete mode 100644 src/apps/aurigami/contracts/ethers/AurigamiLens.ts delete mode 100644 src/apps/aurigami/contracts/ethers/common.ts delete mode 100644 src/apps/aurigami/contracts/ethers/factories/AurigamiAuToken__factory.ts delete mode 100644 src/apps/aurigami/contracts/ethers/factories/AurigamiComptroller__factory.ts delete mode 100644 src/apps/aurigami/contracts/ethers/factories/AurigamiLens__factory.ts delete mode 100644 src/apps/aurigami/contracts/ethers/factories/index.ts delete mode 100644 src/apps/aurigami/contracts/ethers/index.ts delete mode 100644 src/apps/aurigami/contracts/index.ts delete mode 100644 src/apps/aurora-plus/assets/logo.png delete mode 100644 src/apps/aurora-plus/aurora-plus.module.ts delete mode 100644 src/apps/aurora-plus/aurora/aurora-plus.stake.contract-position-fetcher.ts delete mode 100644 src/apps/aurora-plus/contracts/abis/staking.json delete mode 100644 src/apps/aurora-plus/contracts/ethers/Staking.ts delete mode 100644 src/apps/aurora-plus/contracts/ethers/common.ts delete mode 100644 src/apps/aurora-plus/contracts/ethers/factories/Staking__factory.ts delete mode 100644 src/apps/aurora-plus/contracts/ethers/factories/index.ts delete mode 100644 src/apps/aurora-plus/contracts/ethers/index.ts delete mode 100644 src/apps/aurora-plus/contracts/index.ts delete mode 100644 src/apps/bastion-protocol/assets/logo.png delete mode 100644 src/apps/bastion-protocol/aurora/bastion-protocol.aurora-ecosystem-borrow.contract-position-fetcher.ts delete mode 100644 src/apps/bastion-protocol/aurora/bastion-protocol.aurora-ecosystem-supply.token-fetcher.ts delete mode 100644 src/apps/bastion-protocol/aurora/bastion-protocol.main-hub-borrow.contract-position-fetcher.ts delete mode 100644 src/apps/bastion-protocol/aurora/bastion-protocol.main-hub-supply.token-fetcher.ts delete mode 100644 src/apps/bastion-protocol/aurora/bastion-protocol.multichain-borrow.contract-position-fetcher.ts delete mode 100644 src/apps/bastion-protocol/aurora/bastion-protocol.multichain-supply.token-fetcher.ts delete mode 100644 src/apps/bastion-protocol/aurora/bastion-protocol.pool.token-fetcher.ts delete mode 100644 src/apps/bastion-protocol/aurora/bastion-protocol.position-presenter.ts delete mode 100644 src/apps/bastion-protocol/aurora/bastion-protocol.staked-near-borrow.contract-position-fetcher.ts delete mode 100644 src/apps/bastion-protocol/aurora/bastion-protocol.staked-near-supply.token-fetcher.ts delete mode 100644 src/apps/bastion-protocol/bastion-protocol.module.ts delete mode 100644 src/apps/bastion-protocol/contracts/abis/bastion-protocol-comptroller.json delete mode 100644 src/apps/bastion-protocol/contracts/abis/bastion-protocol-ctoken.json delete mode 100644 src/apps/bastion-protocol/contracts/abis/bastion-protocol-lptoken.json delete mode 100644 src/apps/bastion-protocol/contracts/abis/bastion-protocol-swap.json delete mode 100644 src/apps/bastion-protocol/contracts/ethers/BastionProtocolComptroller.ts delete mode 100644 src/apps/bastion-protocol/contracts/ethers/BastionProtocolCtoken.ts delete mode 100644 src/apps/bastion-protocol/contracts/ethers/BastionProtocolLptoken.ts delete mode 100644 src/apps/bastion-protocol/contracts/ethers/BastionProtocolSwap.ts delete mode 100644 src/apps/bastion-protocol/contracts/ethers/common.ts delete mode 100644 src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolComptroller__factory.ts delete mode 100644 src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolCtoken__factory.ts delete mode 100644 src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolLptoken__factory.ts delete mode 100644 src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolSwap__factory.ts delete mode 100644 src/apps/bastion-protocol/contracts/ethers/factories/index.ts delete mode 100644 src/apps/bastion-protocol/contracts/ethers/index.ts delete mode 100644 src/apps/bastion-protocol/contracts/index.ts delete mode 100644 src/apps/beefy/moonriver/beefy.vault.token-fetcher.ts delete mode 100644 src/apps/bluebit/assets/logo.png delete mode 100644 src/apps/bluebit/aurora/bluebit.farm.contract-position-fetcher.ts delete mode 100644 src/apps/bluebit/aurora/bluebit.voting-escrow.contract-position-fetcher.ts delete mode 100644 src/apps/bluebit/bluebit.module.ts delete mode 100644 src/apps/bluebit/contracts/abis/bluebit-chef.json delete mode 100644 src/apps/bluebit/contracts/abis/bluebit-ve-token.json delete mode 100644 src/apps/bluebit/contracts/abis/stats.json delete mode 100644 src/apps/bluebit/contracts/abis/vault.json delete mode 100644 src/apps/bluebit/contracts/ethers/BluebitChef.ts delete mode 100644 src/apps/bluebit/contracts/ethers/BluebitVeToken.ts delete mode 100644 src/apps/bluebit/contracts/ethers/Stats.ts delete mode 100644 src/apps/bluebit/contracts/ethers/Vault.ts delete mode 100644 src/apps/bluebit/contracts/ethers/common.ts delete mode 100644 src/apps/bluebit/contracts/ethers/factories/BluebitChef__factory.ts delete mode 100644 src/apps/bluebit/contracts/ethers/factories/BluebitVeToken__factory.ts delete mode 100644 src/apps/bluebit/contracts/ethers/factories/Stats__factory.ts delete mode 100644 src/apps/bluebit/contracts/ethers/factories/Vault__factory.ts delete mode 100644 src/apps/bluebit/contracts/ethers/factories/index.ts delete mode 100644 src/apps/bluebit/contracts/ethers/index.ts delete mode 100644 src/apps/bluebit/contracts/index.ts delete mode 100644 src/apps/cask-protocol/aurora/cask-protocol.wallet.token-fetcher.ts delete mode 100644 src/apps/koyo/aurora/koyo.pool.token-fetcher.ts delete mode 100644 src/apps/koyo/moonriver/koyo.pool.token-fetcher.ts delete mode 100644 src/apps/lido/moonriver/lido.stksm.token-fetcher.ts delete mode 100644 src/apps/pickle/aurora/pickle.jar.token-fetcher.ts delete mode 100644 src/apps/pickle/moonriver/pickle.jar.token-fetcher.ts delete mode 100644 src/apps/trisolaris/assets/logo.png delete mode 100644 src/apps/trisolaris/aurora/trisolaris.farm.contract-position-fetcher.ts delete mode 100644 src/apps/trisolaris/aurora/trisolaris.pool.token-fetcher.ts delete mode 100644 src/apps/trisolaris/contracts/abis/trisolaris-factory.json delete mode 100644 src/apps/trisolaris/contracts/abis/trisolaris-master-chef.json delete mode 100644 src/apps/trisolaris/contracts/abis/trisolaris-pair.json delete mode 100644 src/apps/trisolaris/contracts/abis/trisolaris-rewarder.json delete mode 100644 src/apps/trisolaris/contracts/ethers/TrisolarisFactory.ts delete mode 100644 src/apps/trisolaris/contracts/ethers/TrisolarisMasterChef.ts delete mode 100644 src/apps/trisolaris/contracts/ethers/TrisolarisPair.ts delete mode 100644 src/apps/trisolaris/contracts/ethers/TrisolarisRewarder.ts delete mode 100644 src/apps/trisolaris/contracts/ethers/common.ts delete mode 100644 src/apps/trisolaris/contracts/ethers/factories/TrisolarisFactory__factory.ts delete mode 100644 src/apps/trisolaris/contracts/ethers/factories/TrisolarisMasterChef__factory.ts delete mode 100644 src/apps/trisolaris/contracts/ethers/factories/TrisolarisPair__factory.ts delete mode 100644 src/apps/trisolaris/contracts/ethers/factories/TrisolarisRewarder__factory.ts delete mode 100644 src/apps/trisolaris/contracts/ethers/factories/index.ts delete mode 100644 src/apps/trisolaris/contracts/ethers/index.ts delete mode 100644 src/apps/trisolaris/contracts/index.ts delete mode 100644 src/apps/trisolaris/trisolaris.module.ts delete mode 100644 src/apps/vaporwave-finance/assets/logo.png delete mode 100644 src/apps/vaporwave-finance/aurora/vaporwave-finance.farm.contract-position-fetcher.ts delete mode 100644 src/apps/vaporwave-finance/aurora/vaporwave-finance.vault.token-fetcher.ts delete mode 100644 src/apps/vaporwave-finance/common/vaporwave-finance.vault.token-definitions-resolver.ts delete mode 100644 src/apps/vaporwave-finance/contracts/abis/vaporwave-launchpool.json delete mode 100644 src/apps/vaporwave-finance/contracts/abis/vaporwave-vault.json delete mode 100644 src/apps/vaporwave-finance/contracts/ethers/VaporwaveLaunchpool.ts delete mode 100644 src/apps/vaporwave-finance/contracts/ethers/VaporwaveVault.ts delete mode 100644 src/apps/vaporwave-finance/contracts/ethers/common.ts delete mode 100644 src/apps/vaporwave-finance/contracts/ethers/factories/VaporwaveLaunchpool__factory.ts delete mode 100644 src/apps/vaporwave-finance/contracts/ethers/factories/VaporwaveVault__factory.ts delete mode 100644 src/apps/vaporwave-finance/contracts/ethers/factories/index.ts delete mode 100644 src/apps/vaporwave-finance/contracts/ethers/index.ts delete mode 100644 src/apps/vaporwave-finance/contracts/index.ts delete mode 100644 src/apps/vaporwave-finance/vaporwave-finance.module.ts diff --git a/src/apps/aurigami/assets/logo.png b/src/apps/aurigami/assets/logo.png deleted file mode 100644 index f6a9b5a234901f9a3b31d2d3766975729609733b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43867 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

;Q zuRfM#du6V$}7oO)=Y}zr4wW|I)JJbsYtJHGGIxl(3-+i-pEx8;f%^QOg z_-}#szb7`_O9=5a6vb8&WIPi!H?I0Npy;>TzP>4r2_}Tkf^yx<*ABE_nGZ{`(DC%;`O#hQ2 zrQGsJrFu{7;5ORqs3m^N`v5urZCZnRb|(-Dej-pjFA2A6C}mf4WXZ9s8(iRe9(3f|w$dv@4)~RDxdhj5 z@7AbP>+g-tsxbYLJHz6ZQBbx9ey_#!Km^BcO@}SO({2B_S|Tc zbyoVimc)>cYAD zi^`RJ^+Y?&hVsx~rE4UMFuBkldgD2~Bz1%Ynh{%01UE4mNf9%!{t z@2O$8d~(LGctx;=<(%J?s!NhBhn}#r=~_z(&#e-v?8^DJ;noBnP2jqvqLN@%!)t^U zGq*9t(&Ez@s&~t2;xUs#(`A=xr*k_!yWnd|*a_(}F4fJiwZSId-t<;f?az`c7QaI4 zo!-WgAXum$nJGFhpLp3A#m30 zsALZri|RS#k>{6FA^)FM*{J5+aEkSrDYBwNy-3jzzVP0lE}SvFI#qXSTz2?h>W0Pl zVAGlsgaE~&_usqzXn&&W?~vXotNM>@3yrdd*BDmj-_~iYHM+lpvyzIg(#B_Nf0o3X zr^X7~(zoY)MEKakA-2djV&@CV1x;+?S9|JH3ELKH=eQP`9*qsT8&zvg>r4G{00|*s z$9duq$F1>d7H$jPkyO+ZVJfM{n4GXLF4HtkrDaOT*^p?uni8;Wd?bA@Jw~pBSrp7tMo4q89b^7x(ao0;59!9-${I$Mu=% z(YO##W0C%L4rzx~$3a+L){OU=lvJcWr)(W?B5v|h@^Acgk0}W!3{HTw*h#C<#-$QR zZGE*b_R@P*nZy~|IUG6uf8Xw}B65{Df`(Apm$P;aN zxd>>&DtOO%Bb}*nN{&Ms0Y=i|4SsuZPsVyJ_~ICv-f@l{ZRQs1fkzK0!zys^Z;I7^ z&rAo_X?7f@uLd`E5aCnGLmodEzA8LMq@zk3UwrVGRFex%(!9Nxp%5KowO2Iga=0N9 zVK3w!QoVm{>wbmk+gA0ONkvU)_;X@7Pd1|zZnRIaddv&cW#y&=hiP|iV*y&Am5&kL zreU^l2m$A2U?V3ow z3QwWo<<;XW%bYp=h1^SPr0!v+9k~gSox#f4{EKEsL{d==H)}#)HC`@t2k>R0{Pb$g z-CvuXc+Kis%WtwS{wna5UZ^D+fnY{Y1+yD+ z7ymmAa;NV0Q0zsMPRupuyGd5{Z-LD{`3m-nfSXi;8zne@zcV$&^G_g96Z4qF@G_t7 z*<6#*T2qM^6zv+pJQcszB`>9c<*d0?B8kOmBxTQqfw~iew=HEKS=p}g z1z@i1UUSFNtkWZRYaLb$!OEow5sqT@>=*ydTP+4d$BEmp%30Sun%nlU`xr(?XU10G z*UZ_1jyK~?+#m{kx{fxMP>cAiG&vg{n^nUtoAWz!E#@4_bjRT%vyGs{La}=Kpa0F; zies3am&{|F{}$;CxX=Y`LkYKt58bhRy-;8ThM(FS>!Szswpl`N6{nCCJKm1Zx(|sS zy{_#SS~JrN?nAk3!{BKb&h4+*88*nJtIXW)ki=yAoB>cEZHj|e7_=;eOwu^AKooOR z4b4kDB`vJIx`8=fPv2RZb}CihIGB%BVhye01@X(985yxR*3LQBM^_ZicI_mYq=&3- z?Hacs?MHBicW3sdLR+l)!c9q=x)j9gGZgAl?pS7@1#){ra#m7}goCV{^nDQV)c_$W zAcYe!cD?Qjbqp-&ad7`nbS9|)%--U3!mxc_jjN+>HV2*sje+y?7EK)0xiRBHTCQ!%Q0V=r!#dzW*LKDj&g(z>>I zwu+?laQcA4%9xe2CCsY68S-ZnU1C%RKcO0SftLgPRv3&aG0iMBJ^DjmU$qwrfFM~6 z{Fe@ov3arf)Q42s+vIeVHvB^DAVo(_^-2S?64Rr`U!tig0)wx!az1QNQ5*cgwqQ%y z*LoiEl&yJ;a3XN21>J8)$4I=GWfT8y)3NlnS&<>YZkDt>ZM){p)kSb0VLI~1qsKEN zL!O&vzCby%R+^-j$@)zcs}m!w>K|IwYXnDf+Z;$z@#3Le>cAtow;UOcqsbJwT0l9F z>Mtz{Jnswz$G6FnNJ`3-;AGo0mbHQ(zxZd(gQ+3C(dvdF(iG**#84W9uiEw__#iac zdyeRNC2_U)9m~8wM~wj&IK_wbzO<@;&0WC$Scnv2?TeMN=I!`=8>iR{ptNjAl8X6w zt;2>VZg<+m-?(F$8r<(fDl&7oZDlx<0}r4&0L}?#+Xtw9g3B;>OC@C{Aaupd7!W5> zwHwQ-NENh-E)g?78=hEXnpE@}NF|~EhH8Tbs@JyX9=ExD~w4GmT$2G@TG*Q|)MQ8GHd=QJd2B*yLjOl-^yRenaQH> zSi^`+ex zlCHp?k2Gz_%BfbiiN6}`Jm*L}S!lphyci2ErU$l(*j4M?5+z?SR+=4d0DwgXCvs)J zj;1h93h9X4#iLp4H9HcLitYv5{xN{XG;NZ0ry`~2zrvv63RY4dX(erNfXs1Lh6mBh zOO)jfA}35NCB4J#!xI$Uhowe3yF}u-(MCYjrN)ZYI;)e43b`gB1LPj!1HKEavr=M4G(69p1`8H*l1y`Kb@C>hat&9pv*}68+?? zuAOt`xK+J}P5k3v}ZbyZ8#6)yM zayhwD;MitW8E17rzV$-L#hvufQW2+-Sne*>uBEnd8+Z@zSQeyMaxT@{lFmU#k@!1e zg+b!qR`nlH0o0Qp`7H+Zq!$5el?B3e)sPBd#cLs+e|g9X%Q6)FmOMie0~v2FrCdIR z(1wUl3vcqPimELj1S;szflKk>{}-7KID_ikO7PaL0PWiQ{8a{t=^`CSw+2#Dn0hIw z#Vg?pt9q>O?viizegxw94uUxmgP9U+`<@uO2*^(G0A51yVrSST^R}O9d6FH%bcw)b z+nvarE0IK|Zt9|P!nUPr&`{gD@rtvHrRf>rY%&M|V{}2EQrF!T{Kf&CkZdKLfp8%< z2DQc=qt%OH&-OGOgxwF)UZ7CZul*d(O(7+Xc+ zlAdXxZ7Tj*Jo+rGJ-oJz9h^T8U=*;Nz*#W;$OOf|u-=d8353PS(1$sGd~uyk{K%Fd zjkuu8T|wUDatL%?U^6L1!b51Y8@#?yUAsXu=_mYYxWzME53;g-w3s^O8 zXRBoqDI^Gax5Pk5vvQ7=>y|5J8;PPH`ruSSAEyFoQw!%Z#~_(=xr4@{zeu7d#1K3% zd60lCYh-jV*(2EY1GYtssR1OQI2R@v9*H5nPoWgr5)yX43ni8D+pi$6n1mJ|qQ?-^ z-ak^=HA?ddyzpl;WVxHKZ_+|<=dQ4K-Dj8)L5T*HpKY2?ix?R!(h^;ad!xw`5EEJ+Uqt(6I&*y~6qjT6oF@#DQ?) z=lGt^gVP?81WHqdcRz(Jk_s?MD7*Pdo2q)gNtDxuuL@0HM>Y9Ho3?opZSB$wDnwBJ zcD!O@BB|T5P|vDJyUKWt#ao5$natY& z9vJoAvAxaeyd(fkVrH4GDc5bjsB0-oq=45zeUv;{9kA+4uUB>tR5b4|U_VM8?ms07 z>a9ti{k0FXQM|U_mRgM#Y=~&`%MRN~qRc2rVPh~Cko$LDXRaEzEnQky6Vs8hE57sN z^JatAB=d+5Y>65xJ`Yj2U>-wF-$P>jh%Bb*?km$}#Sr3kV7K#MBN{#70yNFz-!hO1Hu2@y$HX9+GyhxUKPvG@cwh4(pk;Hqij18E5oHp>=4$`|!}frFycHsuc?iCD z7foPUJ1SOF`Y_@d(G4)yu#sb(T4BJfz4LXGC&+I+F6#u(xn=f+jV)|Z?=dHN7E!lX zv%|VYL68eYU95MBs!uOj#!)E+2D?gG+~>Q#crc$KUi8LMA34|=4i`OFtJM7cvo=j~FK zo1*H+7kpp%bt51M#HmG?{`6`}6BsKyq_&-VhFok_%do{z9E5Ld;)68GOxyNiE#-Ye zll{TT!f(Io>jcklfs1Ky@sh<;<9zAbE}BIe{D4OwqHjXT{GrY=)1XV7ha}AH{{_yF zh54b6{{$Z=#$$4}?WRjeayArbjn=UNU^>C56h=rQ9A}W+wBCxWxDuW^t)naL1lrdS z)Arf!jco?mWIb6sM`l%ANbgD17|mF^69e%+vkXtj20X)9vad?{H_;e99llDYl!A-B zW!rNl&8W~#>T7E@Tucv&r9?Wed82U|GA)pJ;T?G4C!6>=qIGn!A5KELvK{1QK-c2|bR{vMXU88a( zPDpJ>z9HPUtyErK4`580z_o(Ud7`^o@&_Bna~8@`g8irf zv_R)lYS%_8#&`KzqlF6rGHJ1ZWQQU5bT0o z5Z)DNHlA>^=-S%lz2AK$GGYDp%ilEme+*|zYrPVc#8GPptce0bt(Vzqn4OWaz z)n$D!q8LhGJX?vKJ{}j#zxVV{YI?y;mLM6nc1E`7*7BHrl>la8@mEcq^-oeqd$vP7 zlOeV$LN+p^ftJTZy$X0n1a%XeOdpr8Mpv7U9S@$Ka)k(r zk8Izwl8)s7?#Nhw54jNlL6;;Y>F4xf?yUgBuDN9o+8B1a&zIuy);kBH>NiEtr3==cuMO(c{|DWqQ7F-SeV%8}xq zVcG7By*TQdv|}pO6n4fiwOD}_`5sne)(d3imq2ffxn>9M3^e)%6s?W}s@UwXfvS8w zlSNftmE@#0Zet6Kuz|6L_gu(`mBGKMbpM`-)BS{-hd^ct z`QYgbi6a_-DJRi_Yq!BPRk(|Yt<63n#6H96gOug2p><2iK+)tpG@hwmuzw^xgxuJ` zz~!uQ3SFzb$W5J2LBq?(vEa^}*lM2yH;1z(&S+0}hI7#~t^vqfRGCEQ^QkmwJN-eikgnD z{=9F&{{fieG1Sz=*^t+~+>!cFP>zkI^=4oW;gv6YczFmOZ}#oEln3<4)LAxEJl8or z-t=s2M$+OX8vsDZC};AS}{^2??C811B=H1^fD^Y z1UXELM~@(*t-r%CLhbOu4Z7v4A^YAv#n0!#=QUhu)x3NhnWGegX!YuI5P6HF>T}9; zTuDeV%(V~Ecd#vgf}B2OHh7l@18PYtj(%j)%H-v(DX4$UD?pti-MkCcY(JY_lFPv|Qsy+;o#|kQnV1pFfsMs3bN@>m- z?-F3D+3^tyT`DG{Jh68X+Is-d@VQ@O_6d~~h08&f2%ZB^aJX$=+%q_POgk;@q8>ek zEa80`-dCS^1Nx6&vCEiZgjbtQ@^N*rB#eQeF|@)kiW~lujvr^Sc-0uh>H9$D77T{& zg$>|Ql=ENG8n~klf+&0rw^;+N>|3yzS%p>G85IVvhBV*EQjprrDv%h$Z@^}%(oxrZ zXs)P5gCK88veafhtlU%!oFRdEqX#r58PniE22tSiz@L=KFPh2hGVTkM6E!=*%Ut}_ zz2ID8(O%wh<>J!lr1oR};%IU)x?Sj+-gP=3%#foAq3n<|22z7!bh;2;W1FpTCr9EWy=ZvK{HR%6k2o(3Ke7~-^F z+I?H^0Tf?A6!XrE45pCA8WQmcY6vq5as{XTxRlP{Bu!N5V&oz%n3>13%Ozq$yu@I+ z3fennq{P3h-6y70L19qVx5(Z^30+YFd1ZZV*um$}!Db^BpJ|EA^zrDG@A)1>sy0bH2T0Ap>99#e@|((i)zKB&qF>C(pab+p zeRK__iWz}zFSr*0zsTzVh2mB#~?yOLg|c7Dte5&AIYFeT4#X0 zRsy`qIaqs@Y1>sY+!u`VK#Lz!nhc`r91IX|e;FV$-y%;6LB+#73y1q~0s^;eF3UsV z(1bx5#e56X5YU7cZBD@5yyH?XMsdT70sjYcvo6$TL3-)9NyUAsBgW>qq`{P&6XBgh zAoa^*ET_YH4>A;nxj3^1VLTHvPp<-2UoJ8ET-qzsj)GqW-y;!Y+Y9@(Gc4NV$;^{c zKrTM44Irjyc2d!e6w4Ng(PAAyM&cCwqB7>QzL&I}t#&|eRQGzQf;;IOD0?feOVchR z6tU+G`weB#;-+Ji%NGLl#K$oz-Eb@k#``dmR;0WQ0LGdq0Vw&ATQ$P%P@MBl%Ow5) zv`!fSyd(<$0qi1I>;`IO@{o@CtEFKSn>Z*?kaAWR0IHPV2*I%25fDVVz%~R$xx;W3 z1}+xCrK{z5h0@9)eupKS=VB9IMSOAqcv`pxz3Xj&3x5aatv1n3qt$UL^1R8*V5ivfRjkR69!9bCDE^g?7Hm>c|*Ql zT`k+|Lau(-KjELBJam7(|GTQ_RchP3mG_R#iQYY>l&Sf9oa?h0F`_yAH-9(%weS5e z5eI)b&WdCV`1(=ix~-$nI}0!O$|@%6%1`>6cVFj^UB|srQwLU9#n)GQHTP8($j_g2 z*J74j!9cOQICLI(v@{;JSlRl){XvymDBcR&6S9ql)4{p}w=0!~%qHHu2C{LBX2%^5 z1q>mr`XE1ZglPb7A>k3UK=6ffI^(Q4fi+VX5oId7RAbdi|%O| zPuT{b%?>dky|7tlMfY(BW8f}|7oGU<@H)Jj^SHw9eRLOX+YluO0yrV07ndrzQ{p%< zJ0Zb1`;sDaJu=lY$kUG!zd@SQae|gLsc0+LWDPM}@psTy;Tr&mLIp@0;4N;}nl|*1 z^1ga_>|jX@x&i8JG`q)wJ4559tOBE#2IJtV=xeQFoxm3Mk@Gv>v*ZMC4V+>rd^;I9Hp%Zt2V)#WW6E-T`AaN_-i*vt-yN23g^8MwZEd5pdW%-~vj1Po|nrm&*h%8>$C!`osd4*F-86u@4yV^xU8_B(~4Pf-Zfw*tv!?f`- ziAi0#7PL3cG5XIQ1vkUv4&W8d&_38ngPAxNVg|2bgJ6%N zj=$0Q@U&O_t^;=qj6@z$HPkcs6HGxkxsn{%f5)=Q)QuzR%50~E8#h88+6H1Crk&U} zEqiU79qj~{6CQk=v?*w=?9(trK-vkb`aZ6U`jJ=gGOVo!(OM4P#rB0Kr{9WJqUUm{ z3nFL^MuBmZ_QU zD9$b4Lw%b}U4OL1fcY6O#2W*|ZxgSlb={ZQ14xjEO_P^f?1{^?W|1=q* zAl%Ua;yAH0*Zxz!EK^_!<8pXqA)NVj4twOgwoM5}heGZAt?{cfSHQkL-rzFi2FD>; ztrC#)!)b8rLj(;o!@9)};Q0f@*)syjh<6*2&dit=_i-CtrJi1CG=`B`>Jr;)Ig$4h zLXerU_e&Rm!pjJloByDCKhr@Fx95Tuj=2uoQfD1 zDqE@(JZxXc$J-iEKot<8a{R>(1gkUb#=+;ya~D^dwfV72U}2@Q z09N~nqa?RhEY%6DQa_^InR_hvAm}zE(k7HklsxRM`dERA@=zA615;TPf|!*Cu;9{4 zurvdRfIyZ9DuL=gwr!f4de1&E|H&{^n}|#MVRGU^2eX5M(;{UqJO!{GTMzN1I5#iB z=opR~Uw3B-_Jtz`^l{D9jm73Qne1$fwge~=dhgRh>i2ykki86XpcVkkK8J4e0jagG z3BqmRq~8G47UQNUIr0C{-0^5`t4(oVbt+x4Zo4HFrU{!8GT4|>wj!OtXpJ5NQ3u>) z!TXF5&mwrI@Vy!gMj8!=k&=q^Y2$ToUVIxS3oww!Vn8`#caRR}y3UMhosZ6KynxQ- z)c^yA)_QQwm8d?nH&9j}`zP9)0#NhgnwWy9R2C#ltAzANP9*W3?&Yv}YA|jzAh6*j z*u)p0!NL7rbq4TQcY!Q6{ZKf;>1woXOO%{}L0!@&R~3r&1LA;Lmu#s94E0a_{K8#| zLU==nj3U4XGV;&Q!4vb$L1;bmLt8K3+cwQNxHgDuu1u95s4zWRiOar<#&$lExCDTZ zX9Od9VEE-~sOSWl&rJu|A};+H(%bn0(5x<B;NJ$SuSpwfFM(3*JIlSvpu}8N2Cm zAMNNWjh4~8RLjhtC_aN}OnD`R^j;3>ZD89!vK`GgM0+FA-Y}SQqBOwpg+*aK zfU|!PsHgc@u6oQSZj@(M0&_)ofms~HIxpqao_=G|WA62?{85cbQty6(eO$O2OmZY4 zJTn028bF*b#{fRH*G%3CT(oqxOlJ_>l^A;q^n$ji1@OEEm}^iQ1O?zmsFhSC4^w|) zCu=ESfQ`h3y9${RFKz#=soWxPi37P-sziMB5SARpuEJBM%Dk&*w#FAg%3mh5&)0#7 z`mS-ygl`)1p`Ac-R3liI-;t>{xXS9@{p-K;$^f&in{j1gF+{XrFDIiTf0T3JES4af zxPo;@8oM*VrF!o&Lh7p)Q@(G}dj`9c-sW(2!2__LbAS11(@0Ukn+@;YYL&(73P5FB z(2?vTtiEa;4+3BnbOFWD{UT?WSgDtpL6WB#4|D>%=zcg71b1D~2xHY(0GU4A<)Ij} zJBU8tsM;rCX2;TDV!&8nC8F$L@~!aklPq$lL^NpbT zPhiCql)xYx&MU8LTS==xq2++|5JV&Ql4ANfl%*=fYIv6g-28iFQf%@jW5l$#A-VHb zNOBR7x-3%4yPR~qPARDQ5#ot)Y!uA2)3{J_VOtUT83SlhpSr- zYnDhm*zicx0{msr7-_7h8r*fXF#!AUZ(zTjh(uz>RK#BpJvJ(aVSxx+J4U9}6bmrb z31dO9mMt1!S9RsfdgX()DukX&!79MGy+)7jJ4^8{M01!taqSEudl!icE4T2Jz;U?wYBYa$*&ZH5tAPQbbCe9&_dRn9txREyEUI)fpRsrW)$Bq*J zj5>l^q-S0e$R4_|^L>=uA)w#AvlIklutlbHb`Z52ocPZ25}0eWU0F_0Ld>-mNF#Vt zEx&CoP@0Z5iJ#n_&&oi!5|(`UM{E(HQ3`wHL3;<+=D{M4OY=@goA^W-_C`@10DRtA zT8~EW>LHy{^4q^u7`|L82r8`HcEo1+oneorZ~3k0;sxFrsm9TPBiZmPMQ}0nEhz1b zL2TFsZ<$OjSc#tD3x>rVoMwOe7!lF_7sAniC(Xsk2Zz-A;FS_oDD1&vjzVP`*5^L? zTQpy$ETcl-VCV&G2;+!Ia^66an2{pO6cFJQL^=x^JWcwcBcRWq0$M`tU(e>lU3PRz(I>io_uv3GC$b6Vb4&N>s-8>mtRL@YHO&M-s&tqCX}dTyk2 zdkLyEUBWuN1}GGIA}{Xsj{KZNRKE{KGa-Z&cnvo3EgI?J4`Tdmi^3xBFa-q9Uu_mx}%ubK4?W;WU-UW5~E}~1AO334FbkOz%Z`XsK zT=w^9<`KCN4-NpfsHcZxC)!v+OqKWwhBXq!Fn5)b-%;4eT!*-0?6!XCoKxT<=202i z!?ThGuXWB+siAF>>suAO&(jaSlfR+V7}CM{Btcvm^xqPh9=eklNeU6uNMxyNFzAt! znueg#x629wB|vOU1~U!0*iS5I0+r6Bkb+=+;!D_Cd(ov!h$oa|N6K`+F|Z~fZis?{ zhH5w5U$t7+NyM-90)jLxo6lPBWGIMV#tNqklywI1dlGx-$J6pty9zMZo;aWy5FB4* zUQ@?4S%)QgmxGx>ZV#{p>*;<4i5kmB*5fpe$Ljqxqh$#MQtS-NqiYv zUzlOi6&7vTUUh~j+EVh7fT{jKqJZbVvpiHS&9NtS=tOD|w%c9k2=0uod^ZX~Fo`U^ z`*Vv`VDxy)EtEWp$5EqEhfi*s)-tDO1>KN&TkGk5&6g_UDCa10tp&S>8?CJG9ATgZ z4S@k1x`rQ#Vdgm$_7V;@N9~e92QMObAtg7Mt;X(&&TM}Q&4wU~0FBxV9U*AbwQe!4 z^cF)Y7ODxIQ=6e0pRZjkay%OR^nXt9`f^jm6tx-to~+VzU~$4gE63x^B6+OEEI2z2 zUkSJ6F22B4qWh25&F!mC3+c^(-dfR**qj2q>9wWFZ|FDpu2x#*{D^>{oPp1NqCxI< z0%upUnoo?!1w|=4@DCGi zVie&o2f<1sks~+X=yBPS+jFS{R}lCDMVN=E8?J5pwQlY`VBpJRh~3Z1bOPsyu5Rh{ z>Au}D$Czr2L^(pePYhX#a|_>mw>nEmXLx`;;Zo+(?pPDkwnI=i%-k-$l)XYdJ4r%T zx*~URR@BSyJ0`xfG}-Fm{)UMKCN}zlX73?y#yS+-Ap1ebs7k zE**qE+%ydSXzV!j*4g!}w+Fq8O`~7}L?kMuvnY4*C5MjgS`(ORz_At~I2WGT3BS?V zn!DI1thTVR%BNe3-)>)tE6kxYm;(#m(&@lx1cV$c{r+?(

25eK5 z6J(N#B#@gLcXQ{je+&&MaypGgen~}~rq)F=Vt7*|p8F}T diff --git a/src/apps/aurigami/aurigami.module.ts b/src/apps/aurigami/aurigami.module.ts deleted file mode 100644 index b984eb39f..000000000 --- a/src/apps/aurigami/aurigami.module.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Module } from '@nestjs/common'; - -import { AbstractApp } from '~app/app.dynamic-module'; - -import { AuroraAurigamiBorrowContractPositionFetcher } from './aurora/aurigami.borrow.contract-position-fetcher'; -import { AuroraAurigamiClaimableContractPositionFetcher } from './aurora/aurigami.claimable.contract-position-fetcher'; -import { AuroraAurigamiPositionPresenter } from './aurora/aurigami.position-presenter'; -import { AuroraAurigamiSupplyTokenFetcher } from './aurora/aurigami.supply.token-fetcher'; -import { AurigamiContractFactory } from './contracts'; - -@Module({ - providers: [ - AurigamiContractFactory, - AuroraAurigamiBorrowContractPositionFetcher, - AuroraAurigamiClaimableContractPositionFetcher, - AuroraAurigamiPositionPresenter, - AuroraAurigamiSupplyTokenFetcher, - ], -}) -export class AurigamiAppModule extends AbstractApp() {} diff --git a/src/apps/aurigami/aurora/aurigami.borrow.contract-position-fetcher.ts b/src/apps/aurigami/aurora/aurigami.borrow.contract-position-fetcher.ts deleted file mode 100644 index d680ac9bd..000000000 --- a/src/apps/aurigami/aurora/aurigami.borrow.contract-position-fetcher.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { - CompoundBorrowContractPositionFetcher, - CompoundBorrowTokenDataProps, - GetMarketsParams, -} from '~apps/compound/common/compound.borrow.contract-position-fetcher'; -import { - GetDataPropsParams, - GetTokenBalancesParams, - GetTokenDefinitionsParams, -} from '~position/template/contract-position.template.types'; - -import { AurigamiAuToken, AurigamiComptroller, AurigamiContractFactory } from '../contracts'; - -@PositionTemplate() -export class AuroraAurigamiBorrowContractPositionFetcher extends CompoundBorrowContractPositionFetcher< - AurigamiAuToken, - AurigamiComptroller -> { - groupLabel = 'Lending'; - comptrollerAddress = '0x817af6cfaf35bdc1a634d6cc94ee9e4c68369aeb'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(AurigamiContractFactory) protected readonly contractFactory: AurigamiContractFactory, - ) { - super(appToolkit); - } - - getCompoundCTokenContract(address: string) { - return this.contractFactory.aurigamiAuToken({ address, network: this.network }); - } - - getCompoundComptrollerContract(address: string) { - return this.contractFactory.aurigamiComptroller({ address, network: this.network }); - } - - async getMarkets({ contract }: GetMarketsParams) { - return contract.getAllMarkets(); - } - - async getUnderlyingAddress({ contract }: GetTokenDefinitionsParams) { - return contract.underlying(); - } - - async getExchangeRate({ contract }: GetDataPropsParams) { - return contract.callStatic.exchangeRateCurrent(); - } - - async getExchangeRateMantissa(params: GetDataPropsParams) { - const [underlyingToken] = params.contractPosition.tokens; - const auTokenDecimals = await this.getCTokenDecimals(params); - return 18 + underlyingToken.decimals - auTokenDecimals; - } - - async getBorrowRate({ contract }: GetDataPropsParams) { - return contract.callStatic.borrowRatePerTimestamp().catch(() => 0); - } - - async getCash({ contract }: GetDataPropsParams) { - return contract.getCash(); - } - - async getCTokenSupply({ contract }: GetDataPropsParams) { - return contract.totalSupply(); - } - - async getCTokenDecimals({ contract }: GetDataPropsParams) { - return contract.decimals(); - } - - async getBorrowBalance({ address, contract }: GetTokenBalancesParams) { - return contract.callStatic.borrowBalanceCurrent(address); - } -} diff --git a/src/apps/aurigami/aurora/aurigami.claimable.contract-position-fetcher.ts b/src/apps/aurigami/aurora/aurigami.claimable.contract-position-fetcher.ts deleted file mode 100644 index 6ad2cdef5..000000000 --- a/src/apps/aurigami/aurora/aurigami.claimable.contract-position-fetcher.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { Inject } from '@nestjs/common'; -import { BigNumberish } from 'ethers'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { getLabelFromToken } from '~app-toolkit/helpers/presentation/image.present'; -import { MetaType } from '~position/position.interface'; -import { ContractPositionTemplatePositionFetcher } from '~position/template/contract-position.template.position-fetcher'; -import { - DefaultContractPositionDefinition, - GetDisplayPropsParams, - GetTokenBalancesParams, - GetTokenDefinitionsParams, - UnderlyingTokenDefinition, -} from '~position/template/contract-position.template.types'; - -import { AurigamiComptroller, AurigamiContractFactory } from '../contracts'; - -@PositionTemplate() -export class AuroraAurigamiClaimableContractPositionFetcher extends ContractPositionTemplatePositionFetcher { - groupLabel = 'Rewards'; - - private lensAddress = '0xffdffbdb966cb84b50e62d70105f2dbf2e0a1e70'; - private fairLaunchAddress = '0xc9a848ac73e378516b16e4eebba5ef6afbc0bbc2'; - private rewardTokenAddress = '0x09c9d464b58d96837f8d8b6f4d9fe4ad408d3a4f'; // PLY - private comptrollerAddress = '0x817af6cfaf35bdc1a634d6cc94ee9e4c68369aeb'; - private stakingPoolIds = [0]; // Currently aurigami has only 1 staking pool - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(AurigamiContractFactory) private readonly contractFactory: AurigamiContractFactory, - ) { - super(appToolkit); - } - - getContract(address: string): AurigamiComptroller { - return this.contractFactory.aurigamiComptroller({ address, network: this.network }); - } - - async getDefinitions(): Promise { - return [{ address: this.comptrollerAddress }]; - } - - async getTokenDefinitions( - _opts: GetTokenDefinitionsParams, - ): Promise { - return [ - { - metaType: MetaType.CLAIMABLE, - address: this.rewardTokenAddress, - network: this.network, - }, - ]; - } - - async getLabel({ contractPosition }: GetDisplayPropsParams) { - const rewardToken = contractPosition.tokens[0]; - return `Claimable ${getLabelFromToken(rewardToken)}`; - } - - async getTokenBalancesPerPosition({ - address, - contractPosition, - }: GetTokenBalancesParams): Promise { - const { address: comptrollerAddress } = contractPosition; - - const lensContract = this.contractFactory.aurigamiLens({ address: this.lensAddress, network: this.network }); - const rewardMetadata = await lensContract.callStatic.claimRewards( - comptrollerAddress, - this.fairLaunchAddress, - this.stakingPoolIds, - { from: address }, - ); - - return [rewardMetadata.plyAccrured]; - } -} diff --git a/src/apps/aurigami/aurora/aurigami.position-presenter.ts b/src/apps/aurigami/aurora/aurigami.position-presenter.ts deleted file mode 100644 index c7b2e8d9e..000000000 --- a/src/apps/aurigami/aurora/aurigami.position-presenter.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { PresenterTemplate } from '~app-toolkit/decorators/presenter-template.decorator'; -import { CompoundPositionPresenter } from '~apps/compound/common/compound.position-presenter'; - -@PresenterTemplate() -export class AuroraAurigamiPositionPresenter extends CompoundPositionPresenter {} diff --git a/src/apps/aurigami/aurora/aurigami.supply.token-fetcher.ts b/src/apps/aurigami/aurora/aurigami.supply.token-fetcher.ts deleted file mode 100644 index 12ae45e7d..000000000 --- a/src/apps/aurigami/aurora/aurigami.supply.token-fetcher.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { CompoundSupplyTokenFetcher, GetMarketsParams } from '~apps/compound/common/compound.supply.token-fetcher'; -import { - GetDataPropsParams, - GetPricePerShareParams, - GetUnderlyingTokensParams, -} from '~position/template/app-token.template.types'; - -import { AurigamiAuToken, AurigamiComptroller, AurigamiContractFactory } from '../contracts'; - -@PositionTemplate() -export class AuroraAurigamiSupplyTokenFetcher extends CompoundSupplyTokenFetcher { - groupLabel = 'Lending'; - comptrollerAddress = '0x817af6cfaf35bdc1a634d6cc94ee9e4c68369aeb'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(AurigamiContractFactory) protected readonly contractFactory: AurigamiContractFactory, - ) { - super(appToolkit); - } - - getCompoundCTokenContract(address: string) { - return this.contractFactory.aurigamiAuToken({ address, network: this.network }); - } - - getCompoundComptrollerContract(address: string) { - return this.contractFactory.aurigamiComptroller({ address, network: this.network }); - } - - async getMarkets({ contract }: GetMarketsParams) { - return contract.getAllMarkets(); - } - - async getUnderlyingAddress({ contract }: GetUnderlyingTokensParams) { - return contract.underlying(); - } - - async getExchangeRate({ contract }: GetPricePerShareParams) { - return contract.callStatic.exchangeRateCurrent(); - } - - async getExchangeRateMantissa({ appToken }: GetPricePerShareParams) { - const [underlyingToken] = appToken.tokens; - return 18 + underlyingToken.decimals - appToken.decimals; - } - - async getSupplyRate({ contract }: GetDataPropsParams) { - return contract.supplyRatePerTimestamp().catch(() => 0); - } -} diff --git a/src/apps/aurigami/contracts/abis/aurigami-au-token.json b/src/apps/aurigami/contracts/abis/aurigami-au-token.json deleted file mode 100644 index 496cfe06a..000000000 --- a/src/apps/aurigami/contracts/abis/aurigami-au-token.json +++ /dev/null @@ -1,1299 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "address", - "name": "underlying_", - "type": "address" - }, - { - "internalType": "contract ComptrollerInterface", - "name": "comptroller_", - "type": "address" - }, - { - "internalType": "contract InterestRateModel", - "name": "interestRateModel_", - "type": "address" - }, - { - "internalType": "uint256", - "name": "initialExchangeRateMantissa_", - "type": "uint256" - }, - { - "internalType": "string", - "name": "name_", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol_", - "type": "string" - }, - { - "internalType": "uint8", - "name": "decimals_", - "type": "uint8" - }, - { - "internalType": "address payable", - "name": "admin_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "BadInput", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidAccountPair", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidCloseAmountRequested", - "type": "error" - }, - { - "inputs": [], - "name": "MarketNotFresh", - "type": "error" - }, - { - "inputs": [], - "name": "TokenInsufficientCash", - "type": "error" - }, - { - "inputs": [], - "name": "Unauthorized", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "cashPrior", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "borrowIndex", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - } - ], - "name": "AccrueInterest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "borrowAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "accountBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "auTokenCollateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "seizeTokens", - "type": "uint256" - } - ], - "name": "LiquidateBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "minter", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mintAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mintTokens", - "type": "uint256" - } - ], - "name": "Mint", - "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": "contract ComptrollerInterface", - "name": "oldComptroller", - "type": "address" - }, - { - "indexed": false, - "internalType": "contract ComptrollerInterface", - "name": "newComptroller", - "type": "address" - } - ], - "name": "NewComptroller", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract InterestRateModel", - "name": "oldInterestRateModel", - "type": "address" - }, - { - "indexed": false, - "internalType": "contract InterestRateModel", - "name": "newInterestRateModel", - "type": "address" - } - ], - "name": "NewMarketInterestRateModel", - "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": "uint256", - "name": "oldProtocolSeizeShareMantissa", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newProtocolSeizeShareMantissa", - "type": "uint256" - } - ], - "name": "NewProtocolSeizeShare", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldReserveFactorMantissa", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newReserveFactorMantissa", - "type": "uint256" - } - ], - "name": "NewReserveFactor", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "redeemer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "redeemAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "redeemTokens", - "type": "uint256" - } - ], - "name": "Redeem", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "accountBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - } - ], - "name": "RepayBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "benefactor", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "addAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newTotalReserves", - "type": "uint256" - } - ], - "name": "ReservesAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "reduceAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newTotalReserves", - "type": "uint256" - } - ], - "name": "ReservesReduced", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "_acceptAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "addAmount", - "type": "uint256" - } - ], - "name": "_addReserves", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reduceAmount", - "type": "uint256" - } - ], - "name": "_reduceReserves", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract ComptrollerInterface", - "name": "newComptroller", - "type": "address" - } - ], - "name": "_setComptroller", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract InterestRateModel", - "name": "newInterestRateModel", - "type": "address" - } - ], - "name": "_setInterestRateModel", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address payable", - "name": "newPendingAdmin", - "type": "address" - } - ], - "name": "_setPendingAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newProtocolSeizeShareMantissa", - "type": "uint256" - } - ], - "name": "_setProtocolSeizeShare", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newReserveFactorMantissa", - "type": "uint256" - } - ], - "name": "_setReserveFactor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "accrualBlockTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "accrueInterest", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "admin", - "outputs": [ - { - "internalType": "address payable", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOfUnderlying", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "borrowAmount", - "type": "uint256" - } - ], - "name": "borrow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "borrowBalanceCurrent", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "borrowBalanceStored", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "borrowIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "borrowRatePerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "comptroller", - "outputs": [ - { - "internalType": "contract ComptrollerInterface", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "exchangeRateCurrent", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "exchangeRateStored", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAccountSnapshot", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getBorrowDataOfAccount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getCash", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getSupplyDataOfOneAccount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account1", - "type": "address" - }, - { - "internalType": "address", - "name": "account2", - "type": "address" - } - ], - "name": "getSupplyDataOfTwoAccount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "interestRateModel", - "outputs": [ - { - "internalType": "contract InterestRateModel", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "isAuToken", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - }, - { - "internalType": "contract AuTokenInterface", - "name": "auTokenCollateral", - "type": "address" - } - ], - "name": "liquidateBorrow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "mintAmount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pendingAdmin", - "outputs": [ - { - "internalType": "address payable", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "protocolSeizeShareMantissa", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "redeemTokens", - "type": "uint256" - } - ], - "name": "redeem", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "redeemAmount", - "type": "uint256" - } - ], - "name": "redeemUnderlying", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - } - ], - "name": "repayBorrow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - } - ], - "name": "repayBorrowBehalf", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "reserveFactorMantissa", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "seizeTokens", - "type": "uint256" - } - ], - "name": "seize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "supplyRatePerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract EIP20NonStandardInterface", - "name": "token", - "type": "address" - } - ], - "name": "sweepToken", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalBorrows", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalBorrowsCurrent", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "totalReserves", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "dst", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "src", - "type": "address" - }, - { - "internalType": "address", - "name": "dst", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "underlying", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } -] diff --git a/src/apps/aurigami/contracts/abis/aurigami-comptroller.json b/src/apps/aurigami/contracts/abis/aurigami-comptroller.json deleted file mode 100644 index 1cf2b3267..000000000 --- a/src/apps/aurigami/contracts/abis/aurigami-comptroller.json +++ /dev/null @@ -1,1948 +0,0 @@ -[ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InsufficientLiquidity", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientShortfall", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidCollateralFactor", - "type": "error" - }, - { - "inputs": [], - "name": "MarketAlreadyListed", - "type": "error" - }, - { - "inputs": [], - "name": "MarketCollateralFactorZero", - "type": "error" - }, - { - "inputs": [], - "name": "MarketNotListed", - "type": "error" - }, - { - "inputs": [], - "name": "NonzeroBorrowBalance", - "type": "error" - }, - { - "inputs": [], - "name": "PriceError", - "type": "error" - }, - { - "inputs": [], - "name": "TooMuchRepay", - "type": "error" - }, - { - "inputs": [], - "name": "Unauthorized", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "action", - "type": "string" - }, - { - "indexed": false, - "internalType": "bool", - "name": "pauseState", - "type": "bool" - } - ], - "name": "ActionPaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "contributor", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSpeed", - "type": "uint256" - } - ], - "name": "ContributorPlySpeedUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint8", - "name": "tokenType", - "type": "uint8" - }, - { - "indexed": true, - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "plyDelta", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "plyBorrowIndex", - "type": "uint256" - } - ], - "name": "DistributedBorrowerReward", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint8", - "name": "tokenType", - "type": "uint8" - }, - { - "indexed": true, - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "plyDelta", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "plyBorrowIndex", - "type": "uint256" - } - ], - "name": "DistributedSupplierReward", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "MarketEntered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "MarketExited", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - } - ], - "name": "MarketListed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBorrowCap", - "type": "uint256" - } - ], - "name": "NewBorrowCap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldBorrowCapGuardian", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newBorrowCapGuardian", - "type": "address" - } - ], - "name": "NewBorrowCapGuardian", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldCloseFactorMantissa", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newCloseFactorMantissa", - "type": "uint256" - } - ], - "name": "NewCloseFactor", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "oldCollateralFactorMantissa", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newCollateralFactorMantissa", - "type": "uint256" - } - ], - "name": "NewCollateralFactor", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldLiquidationIncentiveMantissa", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newLiquidationIncentiveMantissa", - "type": "uint256" - } - ], - "name": "NewLiquidationIncentive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCap", - "type": "uint256" - } - ], - "name": "NewMintCap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldMintCapGuardian", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newMintCapGuardian", - "type": "address" - } - ], - "name": "NewMintCapGuardian", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldPauseGuardian", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newPauseGuardian", - "type": "address" - } - ], - "name": "NewPauseGuardian", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract PriceOracle", - "name": "oldPriceOracle", - "type": "address" - }, - { - "indexed": false, - "internalType": "contract PriceOracle", - "name": "newPriceOracle", - "type": "address" - } - ], - "name": "NewPriceOracle", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "PlyGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "tokenType", - "type": "uint8" - }, - { - "indexed": true, - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "isSupply", - "type": "bool" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSpeed", - "type": "uint256" - } - ], - "name": "SpeedUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newStatus", - "type": "bool" - } - ], - "name": "WhitelistStatusChanged", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "contract Unitroller", - "name": "unitroller", - "type": "address" - } - ], - "name": "_become", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "_borrowGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "_grantPly", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "_mintGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newBorrowCapGuardian", - "type": "address" - } - ], - "name": "_setBorrowCapGuardian", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - }, - { - "internalType": "bool", - "name": "state", - "type": "bool" - } - ], - "name": "_setBorrowPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newCloseFactorMantissa", - "type": "uint256" - } - ], - "name": "_setCloseFactor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "newCollateralFactorMantissa", - "type": "uint256" - } - ], - "name": "_setCollateralFactor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newLiquidationIncentiveMantissa", - "type": "uint256" - } - ], - "name": "_setLiquidationIncentive", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken[]", - "name": "auTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "newBorrowCaps", - "type": "uint256[]" - } - ], - "name": "_setMarketBorrowCaps", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken[]", - "name": "auTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "newMintCaps", - "type": "uint256[]" - } - ], - "name": "_setMarketMintCaps", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_maxAssets", - "type": "uint256" - } - ], - "name": "_setMaxAssets", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newMintCapGuardian", - "type": "address" - } - ], - "name": "_setMintCapGuardian", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - }, - { - "internalType": "bool", - "name": "state", - "type": "bool" - } - ], - "name": "_setMintPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newPauseGuardian", - "type": "address" - } - ], - "name": "_setPauseGuardian", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract PriceOracle", - "name": "newOracle", - "type": "address" - } - ], - "name": "_setPriceOracle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "rewardType", - "type": "uint8" - }, - { - "internalType": "contract AuToken[]", - "name": "auTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "rewardSpeeds", - "type": "uint256[]" - }, - { - "internalType": "bool[]", - "name": "isSupply", - "type": "bool[]" - } - ], - "name": "_setRewardSpeeds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "state", - "type": "bool" - } - ], - "name": "_setSeizePaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "state", - "type": "bool" - } - ], - "name": "_setTransferPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - } - ], - "name": "_supportMarket", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "accountAssets", - "outputs": [ - { - "internalType": "contract AuToken", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "admin", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "allMarkets", - "outputs": [ - { - "internalType": "contract AuToken", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aurora", - "outputs": [ - { - "internalType": "contract EIP20Interface", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "auToken", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "borrowAmount", - "type": "uint256" - } - ], - "name": "borrowAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "borrowCapGuardian", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "borrowCaps", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "borrowGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - } - ], - "name": "checkMembership", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "rewardType", - "type": "uint8" - }, - { - "internalType": "address", - "name": "holder", - "type": "address" - } - ], - "name": "claimReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "rewardType", - "type": "uint8" - }, - { - "internalType": "address", - "name": "holder", - "type": "address" - }, - { - "internalType": "contract AuToken[]", - "name": "auTokens", - "type": "address[]" - } - ], - "name": "claimReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "rewardType", - "type": "uint8" - }, - { - "internalType": "address[]", - "name": "holders", - "type": "address[]" - }, - { - "internalType": "contract AuToken[]", - "name": "auTokens", - "type": "address[]" - }, - { - "internalType": "bool", - "name": "borrowers", - "type": "bool" - }, - { - "internalType": "bool", - "name": "suppliers", - "type": "bool" - } - ], - "name": "claimReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "closeFactorMantissa", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "comptrollerImplementation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "auTokens", - "type": "address[]" - } - ], - "name": "enterMarkets", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "auTokenAddress", - "type": "address" - } - ], - "name": "exitMarket", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAccountLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllMarkets", - "outputs": [ - { - "internalType": "contract AuToken[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAssetsIn", - "outputs": [ - { - "internalType": "contract AuToken[]", - "name": "assetsIn", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "auTokenModify", - "type": "address" - }, - { - "internalType": "uint256", - "name": "redeemTokens", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "borrowAmount", - "type": "uint256" - } - ], - "name": "getHypotheticalAccountLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialIndexConstant", - "outputs": [ - { - "internalType": "uint224", - "name": "", - "type": "uint224" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "address", - "name": "claimer", - "type": "address" - } - ], - "name": "isAllowedToClaimReward", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "isComptroller", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isWhitelisted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "auTokenBorrowed", - "type": "address" - }, - { - "internalType": "address", - "name": "auTokenCollateral", - "type": "address" - }, - { - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - } - ], - "name": "liquidateBorrowAllowed", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "auTokenBorrowed", - "type": "address" - }, - { - "internalType": "address", - "name": "auTokenCollateral", - "type": "address" - }, - { - "internalType": "uint256", - "name": "actualRepayAmount", - "type": "uint256" - } - ], - "name": "liquidateCalculateSeizeTokens", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "liquidationIncentiveMantissa", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "markets", - "outputs": [ - { - "internalType": "bool", - "name": "isListed", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "collateralFactorMantissa", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isPlyed", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxAssets", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "auToken", - "type": "address" - }, - { - "internalType": "address", - "name": "minter", - "type": "address" - }, - { - "internalType": "uint256", - "name": "mintAmount", - "type": "uint256" - } - ], - "name": "mintAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "mintCapGuardian", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "mintCaps", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "mintGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "oracle", - "outputs": [ - { - "internalType": "contract PriceOracle", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pauseGuardian", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pendingAdmin", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pendingComptrollerImplementation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ply", - "outputs": [ - { - "internalType": "contract EIP20Interface", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pulp", - "outputs": [ - { - "internalType": "contract PULPInterface", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "auToken", - "type": "address" - }, - { - "internalType": "address", - "name": "redeemer", - "type": "address" - }, - { - "internalType": "uint256", - "name": "redeemTokens", - "type": "uint256" - } - ], - "name": "redeemAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "auToken", - "type": "address" - }, - { - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - } - ], - "name": "repayBorrowAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "rewardAccrued", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardAurora", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "rewardBorrowState", - "outputs": [ - { - "internalType": "uint224", - "name": "index", - "type": "uint224" - }, - { - "internalType": "uint32", - "name": "timestamp", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "rewardBorrowerIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardClaimStart", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardPly", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "name": "rewardRate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "name": "rewardSpeeds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "rewardSupplierIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "rewardSupplyState", - "outputs": [ - { - "internalType": "uint224", - "name": "index", - "type": "uint224" - }, - { - "internalType": "uint32", - "name": "timestamp", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "auTokenCollateral", - "type": "address" - }, - { - "internalType": "address", - "name": "auTokenBorrowed", - "type": "address" - }, - { - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "seizeTokens", - "type": "uint256" - } - ], - "name": "seizeAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "seizeGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract PULPInterface", - "name": "newPulp", - "type": "address" - } - ], - "name": "setLockAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "newRewardClaimStart", - "type": "uint32" - } - ], - "name": "setRewardClaimStart", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract EIP20Interface", - "name": "newPly", - "type": "address" - }, - { - "internalType": "contract EIP20Interface", - "name": "newAurora", - "type": "address" - } - ], - "name": "setTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bool", - "name": "whitelisted", - "type": "bool" - } - ], - "name": "setWhitelisted", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "auToken", - "type": "address" - }, - { - "internalType": "address", - "name": "src", - "type": "address" - }, - { - "internalType": "address", - "name": "dst", - "type": "address" - }, - { - "internalType": "uint256", - "name": "transferTokens", - "type": "uint256" - } - ], - "name": "transferAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "transferGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } -] diff --git a/src/apps/aurigami/contracts/abis/aurigami-lens.json b/src/apps/aurigami/contracts/abis/aurigami-lens.json deleted file mode 100644 index 9bf23fa0e..000000000 --- a/src/apps/aurigami/contracts/abis/aurigami-lens.json +++ /dev/null @@ -1,813 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "contract IERC20", - "name": "_WNEAR", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previousAdmin", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "beacon", - "type": "address" - } - ], - "name": "BeaconUpgraded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgraded", - "type": "event" - }, - { - "inputs": [], - "name": "WNEAR", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - } - ], - "name": "auTokenBalances", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "auToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "balanceOf", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "borrowBalanceCurrent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "balanceOfUnderlying", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tokenBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tokenAllowance", - "type": "uint256" - } - ], - "internalType": "struct AuriLens.AuTokenBalances", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken[]", - "name": "auTokens", - "type": "address[]" - } - ], - "name": "auTokenBalancesAll", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "auToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "balanceOf", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "borrowBalanceCurrent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "balanceOfUnderlying", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tokenBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tokenAllowance", - "type": "uint256" - } - ], - "internalType": "struct AuriLens.AuTokenBalances[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken[]", - "name": "auTokens", - "type": "address[]" - } - ], - "name": "auTokenMetadataAllNonView", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "auToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "exchangeRateCurrent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "supplyRatePerBlock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "borrowRatePerBlock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveFactorMantissa", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalReserves", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalSupply", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalCash", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isListed", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "collateralFactorMantissa", - "type": "uint256" - }, - { - "internalType": "address", - "name": "underlyingAssetAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "auTokenDecimals", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "underlyingDecimals", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "plyRewardSupplySpeed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "plyRewardBorrowSpeed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "auroraRewardSupplySpeed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "auroraRewardBorrowSpeed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "borrowCap", - "type": "uint256" - } - ], - "internalType": "struct AuriLens.AuTokenMetadata[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - } - ], - "name": "auTokenMetadataNonView", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "auToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "exchangeRateCurrent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "supplyRatePerBlock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "borrowRatePerBlock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reserveFactorMantissa", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalReserves", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalSupply", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalCash", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isListed", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "collateralFactorMantissa", - "type": "uint256" - }, - { - "internalType": "address", - "name": "underlyingAssetAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "auTokenDecimals", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "underlyingDecimals", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "plyRewardSupplySpeed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "plyRewardBorrowSpeed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "auroraRewardSupplySpeed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "auroraRewardBorrowSpeed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "borrowCap", - "type": "uint256" - } - ], - "internalType": "struct AuriLens.AuTokenMetadata", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - } - ], - "name": "auTokenUnderlyingPrice", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "auToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "underlyingPrice", - "type": "uint256" - } - ], - "internalType": "struct AuriLens.AuTokenUnderlyingPrice", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract AuToken[]", - "name": "auTokens", - "type": "address[]" - } - ], - "name": "auTokenUnderlyingPriceAll", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "auToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "underlyingPrice", - "type": "uint256" - } - ], - "internalType": "struct AuriLens.AuTokenUnderlyingPrice[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "claimOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract ComptrollerLensInterface", - "name": "comptroller", - "type": "address" - }, - { - "internalType": "contract AuriFairLaunchInterface", - "name": "fairLaunch", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "pids", - "type": "uint256[]" - } - ], - "name": "claimRewards", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "plyAccrured", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "auroraClaimable", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "wnearClaimable", - "type": "uint256" - } - ], - "internalType": "struct AuriLens.RewardBalancesMetadata", - "name": "rewardData", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract ComptrollerLensInterface", - "name": "comptroller", - "type": "address" - } - ], - "name": "getAccountLimits", - "outputs": [ - { - "components": [ - { - "internalType": "contract AuToken[]", - "name": "markets", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "liquidity", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "shortfall", - "type": "uint256" - } - ], - "internalType": "struct AuriLens.AccountLimits", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract ComptrollerLensInterface", - "name": "comptroller", - "type": "address" - } - ], - "name": "getAddresses", - "outputs": [ - { - "internalType": "address", - "name": "ply", - "type": "address" - }, - { - "internalType": "address", - "name": "aurora", - "type": "address" - }, - { - "internalType": "address", - "name": "wnear", - "type": "address" - }, - { - "internalType": "address", - "name": "pulp", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract PULPInterface", - "name": "pulp", - "type": "address" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "int256", - "name": "weekInt", - "type": "int256" - } - ], - "name": "getPercentLock", - "outputs": [ - { - "internalType": "uint256", - "name": "percentLock", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract ComptrollerLensInterface", - "name": "comptroller", - "type": "address" - }, - { - "internalType": "contract AuToken", - "name": "auToken", - "type": "address" - } - ], - "name": "getRewardSpeeds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "plyRewardSupplySpeed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "plyRewardBorrowSpeed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "auroraRewardSupplySpeed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "auroraRewardBorrowSpeed", - "type": "uint256" - } - ], - "internalType": "struct AuriLens.RewardSpeeds", - "name": "rewardSpeeds", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract PULPInterface", - "name": "pulp", - "type": "address" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "targetUnlockPercent", - "type": "uint256" - } - ], - "name": "getWeekToUnlock", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pendingOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxiableUUID", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - }, - { - "internalType": "bool", - "name": "direct", - "type": "bool" - }, - { - "internalType": "bool", - "name": "renounce", - "type": "bool" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newImplementation", - "type": "address" - } - ], - "name": "upgradeTo", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newImplementation", - "type": "address" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "upgradeToAndCall", - "outputs": [], - "stateMutability": "payable", - "type": "function" - } -] diff --git a/src/apps/aurigami/contracts/ethers/AurigamiAuToken.ts b/src/apps/aurigami/contracts/ethers/AurigamiAuToken.ts deleted file mode 100644 index 7dedf3d2e..000000000 --- a/src/apps/aurigami/contracts/ethers/AurigamiAuToken.ts +++ /dev/null @@ -1,1499 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface AurigamiAuTokenInterface extends utils.Interface { - functions: { - '_acceptAdmin()': FunctionFragment; - '_addReserves(uint256)': FunctionFragment; - '_reduceReserves(uint256)': FunctionFragment; - '_setComptroller(address)': FunctionFragment; - '_setInterestRateModel(address)': FunctionFragment; - '_setPendingAdmin(address)': FunctionFragment; - '_setProtocolSeizeShare(uint256)': FunctionFragment; - '_setReserveFactor(uint256)': FunctionFragment; - 'accrualBlockTimestamp()': FunctionFragment; - 'accrueInterest()': FunctionFragment; - 'admin()': FunctionFragment; - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'balanceOfUnderlying(address)': FunctionFragment; - 'borrow(uint256)': FunctionFragment; - 'borrowBalanceCurrent(address)': FunctionFragment; - 'borrowBalanceStored(address)': FunctionFragment; - 'borrowIndex()': FunctionFragment; - 'borrowRatePerTimestamp()': FunctionFragment; - 'comptroller()': FunctionFragment; - 'decimals()': FunctionFragment; - 'exchangeRateCurrent()': FunctionFragment; - 'exchangeRateStored()': FunctionFragment; - 'getAccountSnapshot(address)': FunctionFragment; - 'getBorrowDataOfAccount(address)': FunctionFragment; - 'getCash()': FunctionFragment; - 'getSupplyDataOfOneAccount(address)': FunctionFragment; - 'getSupplyDataOfTwoAccount(address,address)': FunctionFragment; - 'interestRateModel()': FunctionFragment; - 'isAuToken()': FunctionFragment; - 'liquidateBorrow(address,uint256,address)': FunctionFragment; - 'mint(uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'pendingAdmin()': FunctionFragment; - 'protocolSeizeShareMantissa()': FunctionFragment; - 'redeem(uint256)': FunctionFragment; - 'redeemUnderlying(uint256)': FunctionFragment; - 'repayBorrow(uint256)': FunctionFragment; - 'repayBorrowBehalf(address,uint256)': FunctionFragment; - 'reserveFactorMantissa()': FunctionFragment; - 'seize(address,address,uint256)': FunctionFragment; - 'supplyRatePerTimestamp()': FunctionFragment; - 'sweepToken(address)': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalBorrows()': FunctionFragment; - 'totalBorrowsCurrent()': FunctionFragment; - 'totalReserves()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'underlying()': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | '_acceptAdmin' - | '_addReserves' - | '_reduceReserves' - | '_setComptroller' - | '_setInterestRateModel' - | '_setPendingAdmin' - | '_setProtocolSeizeShare' - | '_setReserveFactor' - | 'accrualBlockTimestamp' - | 'accrueInterest' - | 'admin' - | 'allowance' - | 'approve' - | 'balanceOf' - | 'balanceOfUnderlying' - | 'borrow' - | 'borrowBalanceCurrent' - | 'borrowBalanceStored' - | 'borrowIndex' - | 'borrowRatePerTimestamp' - | 'comptroller' - | 'decimals' - | 'exchangeRateCurrent' - | 'exchangeRateStored' - | 'getAccountSnapshot' - | 'getBorrowDataOfAccount' - | 'getCash' - | 'getSupplyDataOfOneAccount' - | 'getSupplyDataOfTwoAccount' - | 'interestRateModel' - | 'isAuToken' - | 'liquidateBorrow' - | 'mint' - | 'name' - | 'pendingAdmin' - | 'protocolSeizeShareMantissa' - | 'redeem' - | 'redeemUnderlying' - | 'repayBorrow' - | 'repayBorrowBehalf' - | 'reserveFactorMantissa' - | 'seize' - | 'supplyRatePerTimestamp' - | 'sweepToken' - | 'symbol' - | 'totalBorrows' - | 'totalBorrowsCurrent' - | 'totalReserves' - | 'totalSupply' - | 'transfer' - | 'transferFrom' - | 'underlying', - ): FunctionFragment; - - encodeFunctionData(functionFragment: '_acceptAdmin', values?: undefined): string; - encodeFunctionData(functionFragment: '_addReserves', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_reduceReserves', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setComptroller', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setInterestRateModel', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setPendingAdmin', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setProtocolSeizeShare', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setReserveFactor', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'accrualBlockTimestamp', values?: undefined): string; - encodeFunctionData(functionFragment: 'accrueInterest', values?: undefined): string; - encodeFunctionData(functionFragment: 'admin', values?: undefined): string; - encodeFunctionData(functionFragment: 'allowance', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'approve', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'balanceOfUnderlying', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'borrow', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'borrowBalanceCurrent', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'borrowBalanceStored', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'borrowIndex', values?: undefined): string; - encodeFunctionData(functionFragment: 'borrowRatePerTimestamp', values?: undefined): string; - encodeFunctionData(functionFragment: 'comptroller', values?: undefined): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'exchangeRateCurrent', values?: undefined): string; - encodeFunctionData(functionFragment: 'exchangeRateStored', values?: undefined): string; - encodeFunctionData(functionFragment: 'getAccountSnapshot', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getBorrowDataOfAccount', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getCash', values?: undefined): string; - encodeFunctionData(functionFragment: 'getSupplyDataOfOneAccount', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'getSupplyDataOfTwoAccount', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'interestRateModel', values?: undefined): string; - encodeFunctionData(functionFragment: 'isAuToken', values?: undefined): string; - encodeFunctionData( - functionFragment: 'liquidateBorrow', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'mint', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'pendingAdmin', values?: undefined): string; - encodeFunctionData(functionFragment: 'protocolSeizeShareMantissa', values?: undefined): string; - encodeFunctionData(functionFragment: 'redeem', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'redeemUnderlying', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'repayBorrow', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'repayBorrowBehalf', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'reserveFactorMantissa', values?: undefined): string; - encodeFunctionData( - functionFragment: 'seize', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'supplyRatePerTimestamp', values?: undefined): string; - encodeFunctionData(functionFragment: 'sweepToken', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalBorrows', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalBorrowsCurrent', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalReserves', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData( - functionFragment: 'transfer', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'underlying', values?: undefined): string; - - decodeFunctionResult(functionFragment: '_acceptAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_addReserves', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_reduceReserves', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setComptroller', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setInterestRateModel', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setPendingAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setProtocolSeizeShare', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setReserveFactor', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'accrualBlockTimestamp', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'accrueInterest', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'admin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOfUnderlying', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrow', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowBalanceCurrent', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowBalanceStored', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowRatePerTimestamp', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'comptroller', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'exchangeRateCurrent', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'exchangeRateStored', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAccountSnapshot', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getBorrowDataOfAccount', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getCash', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getSupplyDataOfOneAccount', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getSupplyDataOfTwoAccount', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'interestRateModel', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isAuToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'liquidateBorrow', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pendingAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'protocolSeizeShareMantissa', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redeem', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redeemUnderlying', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'repayBorrow', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'repayBorrowBehalf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'reserveFactorMantissa', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'seize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'supplyRatePerTimestamp', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'sweepToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalBorrows', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalBorrowsCurrent', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalReserves', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'underlying', data: BytesLike): Result; - - events: { - 'AccrueInterest(uint256,uint256,uint256,uint256)': EventFragment; - 'Approval(address,address,uint256)': EventFragment; - 'Borrow(address,uint256,uint256,uint256)': EventFragment; - 'LiquidateBorrow(address,address,uint256,address,uint256)': EventFragment; - 'Mint(address,uint256,uint256)': EventFragment; - 'NewAdmin(address,address)': EventFragment; - 'NewComptroller(address,address)': EventFragment; - 'NewMarketInterestRateModel(address,address)': EventFragment; - 'NewPendingAdmin(address,address)': EventFragment; - 'NewProtocolSeizeShare(uint256,uint256)': EventFragment; - 'NewReserveFactor(uint256,uint256)': EventFragment; - 'Redeem(address,uint256,uint256)': EventFragment; - 'RepayBorrow(address,address,uint256,uint256,uint256)': EventFragment; - 'ReservesAdded(address,uint256,uint256)': EventFragment; - 'ReservesReduced(address,uint256,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AccrueInterest'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Borrow'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LiquidateBorrow'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Mint'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewAdmin'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewComptroller'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewMarketInterestRateModel'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewPendingAdmin'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewProtocolSeizeShare'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewReserveFactor'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Redeem'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RepayBorrow'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReservesAdded'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReservesReduced'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export interface AccrueInterestEventObject { - cashPrior: BigNumber; - interestAccumulated: BigNumber; - borrowIndex: BigNumber; - totalBorrows: BigNumber; -} -export type AccrueInterestEvent = TypedEvent<[BigNumber, BigNumber, BigNumber, BigNumber], AccrueInterestEventObject>; - -export type AccrueInterestEventFilter = TypedEventFilter; - -export interface ApprovalEventObject { - owner: string; - spender: string; - amount: BigNumber; -} -export type ApprovalEvent = TypedEvent<[string, string, BigNumber], ApprovalEventObject>; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface BorrowEventObject { - borrower: string; - borrowAmount: BigNumber; - accountBorrows: BigNumber; - totalBorrows: BigNumber; -} -export type BorrowEvent = TypedEvent<[string, BigNumber, BigNumber, BigNumber], BorrowEventObject>; - -export type BorrowEventFilter = TypedEventFilter; - -export interface LiquidateBorrowEventObject { - liquidator: string; - borrower: string; - repayAmount: BigNumber; - auTokenCollateral: string; - seizeTokens: BigNumber; -} -export type LiquidateBorrowEvent = TypedEvent< - [string, string, BigNumber, string, BigNumber], - LiquidateBorrowEventObject ->; - -export type LiquidateBorrowEventFilter = TypedEventFilter; - -export interface MintEventObject { - minter: string; - mintAmount: BigNumber; - mintTokens: BigNumber; -} -export type MintEvent = TypedEvent<[string, BigNumber, BigNumber], MintEventObject>; - -export type MintEventFilter = TypedEventFilter; - -export interface NewAdminEventObject { - oldAdmin: string; - newAdmin: string; -} -export type NewAdminEvent = TypedEvent<[string, string], NewAdminEventObject>; - -export type NewAdminEventFilter = TypedEventFilter; - -export interface NewComptrollerEventObject { - oldComptroller: string; - newComptroller: string; -} -export type NewComptrollerEvent = TypedEvent<[string, string], NewComptrollerEventObject>; - -export type NewComptrollerEventFilter = TypedEventFilter; - -export interface NewMarketInterestRateModelEventObject { - oldInterestRateModel: string; - newInterestRateModel: string; -} -export type NewMarketInterestRateModelEvent = TypedEvent<[string, string], NewMarketInterestRateModelEventObject>; - -export type NewMarketInterestRateModelEventFilter = TypedEventFilter; - -export interface NewPendingAdminEventObject { - oldPendingAdmin: string; - newPendingAdmin: string; -} -export type NewPendingAdminEvent = TypedEvent<[string, string], NewPendingAdminEventObject>; - -export type NewPendingAdminEventFilter = TypedEventFilter; - -export interface NewProtocolSeizeShareEventObject { - oldProtocolSeizeShareMantissa: BigNumber; - newProtocolSeizeShareMantissa: BigNumber; -} -export type NewProtocolSeizeShareEvent = TypedEvent<[BigNumber, BigNumber], NewProtocolSeizeShareEventObject>; - -export type NewProtocolSeizeShareEventFilter = TypedEventFilter; - -export interface NewReserveFactorEventObject { - oldReserveFactorMantissa: BigNumber; - newReserveFactorMantissa: BigNumber; -} -export type NewReserveFactorEvent = TypedEvent<[BigNumber, BigNumber], NewReserveFactorEventObject>; - -export type NewReserveFactorEventFilter = TypedEventFilter; - -export interface RedeemEventObject { - redeemer: string; - redeemAmount: BigNumber; - redeemTokens: BigNumber; -} -export type RedeemEvent = TypedEvent<[string, BigNumber, BigNumber], RedeemEventObject>; - -export type RedeemEventFilter = TypedEventFilter; - -export interface RepayBorrowEventObject { - payer: string; - borrower: string; - repayAmount: BigNumber; - accountBorrows: BigNumber; - totalBorrows: BigNumber; -} -export type RepayBorrowEvent = TypedEvent<[string, string, BigNumber, BigNumber, BigNumber], RepayBorrowEventObject>; - -export type RepayBorrowEventFilter = TypedEventFilter; - -export interface ReservesAddedEventObject { - benefactor: string; - addAmount: BigNumber; - newTotalReserves: BigNumber; -} -export type ReservesAddedEvent = TypedEvent<[string, BigNumber, BigNumber], ReservesAddedEventObject>; - -export type ReservesAddedEventFilter = TypedEventFilter; - -export interface ReservesReducedEventObject { - admin: string; - reduceAmount: BigNumber; - newTotalReserves: BigNumber; -} -export type ReservesReducedEvent = TypedEvent<[string, BigNumber, BigNumber], ReservesReducedEventObject>; - -export type ReservesReducedEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - amount: BigNumber; -} -export type TransferEvent = TypedEvent<[string, string, BigNumber], TransferEventObject>; - -export type TransferEventFilter = TypedEventFilter; - -export interface AurigamiAuToken extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: AurigamiAuTokenInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - _acceptAdmin(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - _addReserves( - addAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _reduceReserves( - reduceAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setComptroller( - newComptroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setInterestRateModel( - newInterestRateModel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPendingAdmin( - newPendingAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setProtocolSeizeShare( - newProtocolSeizeShareMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setReserveFactor( - newReserveFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accrualBlockTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; - - accrueInterest(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - admin(overrides?: CallOverrides): Promise<[string]>; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - balanceOfUnderlying( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrow( - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceCurrent( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceStored(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - borrowIndex(overrides?: CallOverrides): Promise<[BigNumber]>; - - borrowRatePerTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; - - comptroller(overrides?: CallOverrides): Promise<[string]>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - exchangeRateCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise<[BigNumber]>; - - getAccountSnapshot( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - getBorrowDataOfAccount(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; - - getCash(overrides?: CallOverrides): Promise<[BigNumber]>; - - getSupplyDataOfOneAccount( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber]>; - - getSupplyDataOfTwoAccount( - account1: PromiseOrValue, - account2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - interestRateModel(overrides?: CallOverrides): Promise<[string]>; - - isAuToken(overrides?: CallOverrides): Promise<[boolean]>; - - liquidateBorrow( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - pendingAdmin(overrides?: CallOverrides): Promise<[string]>; - - protocolSeizeShareMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; - - redeem( - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemUnderlying( - redeemAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrow( - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowBehalf( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - reserveFactorMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; - - seize( - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - supplyRatePerTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; - - sweepToken( - token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalBorrows(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalBorrowsCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - totalReserves(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - underlying(overrides?: CallOverrides): Promise<[string]>; - }; - - _acceptAdmin(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - _addReserves( - addAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _reduceReserves( - reduceAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setComptroller( - newComptroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setInterestRateModel( - newInterestRateModel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPendingAdmin( - newPendingAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setProtocolSeizeShare( - newProtocolSeizeShareMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setReserveFactor( - newReserveFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accrualBlockTimestamp(overrides?: CallOverrides): Promise; - - accrueInterest(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - admin(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - balanceOfUnderlying( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrow( - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceCurrent( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceStored(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowIndex(overrides?: CallOverrides): Promise; - - borrowRatePerTimestamp(overrides?: CallOverrides): Promise; - - comptroller(overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - exchangeRateCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise; - - getAccountSnapshot( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - getBorrowDataOfAccount(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; - - getCash(overrides?: CallOverrides): Promise; - - getSupplyDataOfOneAccount( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber]>; - - getSupplyDataOfTwoAccount( - account1: PromiseOrValue, - account2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - interestRateModel(overrides?: CallOverrides): Promise; - - isAuToken(overrides?: CallOverrides): Promise; - - liquidateBorrow( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - protocolSeizeShareMantissa(overrides?: CallOverrides): Promise; - - redeem( - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemUnderlying( - redeemAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrow( - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowBehalf( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - reserveFactorMantissa(overrides?: CallOverrides): Promise; - - seize( - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - supplyRatePerTimestamp(overrides?: CallOverrides): Promise; - - sweepToken( - token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalBorrowsCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - totalReserves(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - - callStatic: { - _acceptAdmin(overrides?: CallOverrides): Promise; - - _addReserves(addAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - _reduceReserves(reduceAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setComptroller(newComptroller: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setInterestRateModel(newInterestRateModel: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setPendingAdmin(newPendingAdmin: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setProtocolSeizeShare( - newProtocolSeizeShareMantissa: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - _setReserveFactor(newReserveFactorMantissa: PromiseOrValue, overrides?: CallOverrides): Promise; - - accrualBlockTimestamp(overrides?: CallOverrides): Promise; - - accrueInterest(overrides?: CallOverrides): Promise; - - admin(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - balanceOfUnderlying(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrow(borrowAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowBalanceCurrent(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowBalanceStored(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowIndex(overrides?: CallOverrides): Promise; - - borrowRatePerTimestamp(overrides?: CallOverrides): Promise; - - comptroller(overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - exchangeRateCurrent(overrides?: CallOverrides): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise; - - getAccountSnapshot( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - getBorrowDataOfAccount(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; - - getCash(overrides?: CallOverrides): Promise; - - getSupplyDataOfOneAccount( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber]>; - - getSupplyDataOfTwoAccount( - account1: PromiseOrValue, - account2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - interestRateModel(overrides?: CallOverrides): Promise; - - isAuToken(overrides?: CallOverrides): Promise; - - liquidateBorrow( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - mint(mintAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - protocolSeizeShareMantissa(overrides?: CallOverrides): Promise; - - redeem(redeemTokens: PromiseOrValue, overrides?: CallOverrides): Promise; - - redeemUnderlying(redeemAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - repayBorrow(repayAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - repayBorrowBehalf( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - reserveFactorMantissa(overrides?: CallOverrides): Promise; - - seize( - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - supplyRatePerTimestamp(overrides?: CallOverrides): Promise; - - sweepToken(token: PromiseOrValue, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalBorrowsCurrent(overrides?: CallOverrides): Promise; - - totalReserves(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - }; - - filters: { - 'AccrueInterest(uint256,uint256,uint256,uint256)'( - cashPrior?: null, - interestAccumulated?: null, - borrowIndex?: null, - totalBorrows?: null, - ): AccrueInterestEventFilter; - AccrueInterest( - cashPrior?: null, - interestAccumulated?: null, - borrowIndex?: null, - totalBorrows?: null, - ): AccrueInterestEventFilter; - - 'Approval(address,address,uint256)'( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - amount?: null, - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - amount?: null, - ): ApprovalEventFilter; - - 'Borrow(address,uint256,uint256,uint256)'( - borrower?: null, - borrowAmount?: null, - accountBorrows?: null, - totalBorrows?: null, - ): BorrowEventFilter; - Borrow(borrower?: null, borrowAmount?: null, accountBorrows?: null, totalBorrows?: null): BorrowEventFilter; - - 'LiquidateBorrow(address,address,uint256,address,uint256)'( - liquidator?: null, - borrower?: null, - repayAmount?: null, - auTokenCollateral?: null, - seizeTokens?: null, - ): LiquidateBorrowEventFilter; - LiquidateBorrow( - liquidator?: null, - borrower?: null, - repayAmount?: null, - auTokenCollateral?: null, - seizeTokens?: null, - ): LiquidateBorrowEventFilter; - - 'Mint(address,uint256,uint256)'(minter?: null, mintAmount?: null, mintTokens?: null): MintEventFilter; - Mint(minter?: null, mintAmount?: null, mintTokens?: null): MintEventFilter; - - 'NewAdmin(address,address)'(oldAdmin?: null, newAdmin?: null): NewAdminEventFilter; - NewAdmin(oldAdmin?: null, newAdmin?: null): NewAdminEventFilter; - - 'NewComptroller(address,address)'(oldComptroller?: null, newComptroller?: null): NewComptrollerEventFilter; - NewComptroller(oldComptroller?: null, newComptroller?: null): NewComptrollerEventFilter; - - 'NewMarketInterestRateModel(address,address)'( - oldInterestRateModel?: null, - newInterestRateModel?: null, - ): NewMarketInterestRateModelEventFilter; - NewMarketInterestRateModel( - oldInterestRateModel?: null, - newInterestRateModel?: null, - ): NewMarketInterestRateModelEventFilter; - - 'NewPendingAdmin(address,address)'(oldPendingAdmin?: null, newPendingAdmin?: null): NewPendingAdminEventFilter; - NewPendingAdmin(oldPendingAdmin?: null, newPendingAdmin?: null): NewPendingAdminEventFilter; - - 'NewProtocolSeizeShare(uint256,uint256)'( - oldProtocolSeizeShareMantissa?: null, - newProtocolSeizeShareMantissa?: null, - ): NewProtocolSeizeShareEventFilter; - NewProtocolSeizeShare( - oldProtocolSeizeShareMantissa?: null, - newProtocolSeizeShareMantissa?: null, - ): NewProtocolSeizeShareEventFilter; - - 'NewReserveFactor(uint256,uint256)'( - oldReserveFactorMantissa?: null, - newReserveFactorMantissa?: null, - ): NewReserveFactorEventFilter; - NewReserveFactor(oldReserveFactorMantissa?: null, newReserveFactorMantissa?: null): NewReserveFactorEventFilter; - - 'Redeem(address,uint256,uint256)'(redeemer?: null, redeemAmount?: null, redeemTokens?: null): RedeemEventFilter; - Redeem(redeemer?: null, redeemAmount?: null, redeemTokens?: null): RedeemEventFilter; - - 'RepayBorrow(address,address,uint256,uint256,uint256)'( - payer?: null, - borrower?: null, - repayAmount?: null, - accountBorrows?: null, - totalBorrows?: null, - ): RepayBorrowEventFilter; - RepayBorrow( - payer?: null, - borrower?: null, - repayAmount?: null, - accountBorrows?: null, - totalBorrows?: null, - ): RepayBorrowEventFilter; - - 'ReservesAdded(address,uint256,uint256)'( - benefactor?: null, - addAmount?: null, - newTotalReserves?: null, - ): ReservesAddedEventFilter; - ReservesAdded(benefactor?: null, addAmount?: null, newTotalReserves?: null): ReservesAddedEventFilter; - - 'ReservesReduced(address,uint256,uint256)'( - admin?: null, - reduceAmount?: null, - newTotalReserves?: null, - ): ReservesReducedEventFilter; - ReservesReduced(admin?: null, reduceAmount?: null, newTotalReserves?: null): ReservesReducedEventFilter; - - 'Transfer(address,address,uint256)'( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - ): TransferEventFilter; - }; - - estimateGas: { - _acceptAdmin(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - _addReserves( - addAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _reduceReserves( - reduceAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setComptroller( - newComptroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setInterestRateModel( - newInterestRateModel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPendingAdmin( - newPendingAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setProtocolSeizeShare( - newProtocolSeizeShareMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setReserveFactor( - newReserveFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accrualBlockTimestamp(overrides?: CallOverrides): Promise; - - accrueInterest(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - admin(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - balanceOfUnderlying( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrow( - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceCurrent( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceStored(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowIndex(overrides?: CallOverrides): Promise; - - borrowRatePerTimestamp(overrides?: CallOverrides): Promise; - - comptroller(overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - exchangeRateCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise; - - getAccountSnapshot(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getBorrowDataOfAccount(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getCash(overrides?: CallOverrides): Promise; - - getSupplyDataOfOneAccount(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getSupplyDataOfTwoAccount( - account1: PromiseOrValue, - account2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - interestRateModel(overrides?: CallOverrides): Promise; - - isAuToken(overrides?: CallOverrides): Promise; - - liquidateBorrow( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - protocolSeizeShareMantissa(overrides?: CallOverrides): Promise; - - redeem( - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemUnderlying( - redeemAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrow( - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowBehalf( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - reserveFactorMantissa(overrides?: CallOverrides): Promise; - - seize( - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - supplyRatePerTimestamp(overrides?: CallOverrides): Promise; - - sweepToken( - token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalBorrowsCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - totalReserves(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - _acceptAdmin(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - _addReserves( - addAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _reduceReserves( - reduceAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setComptroller( - newComptroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setInterestRateModel( - newInterestRateModel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPendingAdmin( - newPendingAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setProtocolSeizeShare( - newProtocolSeizeShareMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setReserveFactor( - newReserveFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accrualBlockTimestamp(overrides?: CallOverrides): Promise; - - accrueInterest(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - admin(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - balanceOfUnderlying( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrow( - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceCurrent( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceStored(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowIndex(overrides?: CallOverrides): Promise; - - borrowRatePerTimestamp(overrides?: CallOverrides): Promise; - - comptroller(overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - exchangeRateCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise; - - getAccountSnapshot(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getBorrowDataOfAccount(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getCash(overrides?: CallOverrides): Promise; - - getSupplyDataOfOneAccount( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getSupplyDataOfTwoAccount( - account1: PromiseOrValue, - account2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - interestRateModel(overrides?: CallOverrides): Promise; - - isAuToken(overrides?: CallOverrides): Promise; - - liquidateBorrow( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - protocolSeizeShareMantissa(overrides?: CallOverrides): Promise; - - redeem( - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemUnderlying( - redeemAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrow( - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowBehalf( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - reserveFactorMantissa(overrides?: CallOverrides): Promise; - - seize( - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - supplyRatePerTimestamp(overrides?: CallOverrides): Promise; - - sweepToken( - token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalBorrowsCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - totalReserves(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - }; -} diff --git a/src/apps/aurigami/contracts/ethers/AurigamiComptroller.ts b/src/apps/aurigami/contracts/ethers/AurigamiComptroller.ts deleted file mode 100644 index 5c27435e7..000000000 --- a/src/apps/aurigami/contracts/ethers/AurigamiComptroller.ts +++ /dev/null @@ -1,2552 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface AurigamiComptrollerInterface extends utils.Interface { - functions: { - '_become(address)': FunctionFragment; - '_borrowGuardianPaused()': FunctionFragment; - '_grantPly(address,uint256)': FunctionFragment; - '_mintGuardianPaused()': FunctionFragment; - '_setBorrowCapGuardian(address)': FunctionFragment; - '_setBorrowPaused(address,bool)': FunctionFragment; - '_setCloseFactor(uint256)': FunctionFragment; - '_setCollateralFactor(address,uint256)': FunctionFragment; - '_setLiquidationIncentive(uint256)': FunctionFragment; - '_setMarketBorrowCaps(address[],uint256[])': FunctionFragment; - '_setMarketMintCaps(address[],uint256[])': FunctionFragment; - '_setMaxAssets(uint256)': FunctionFragment; - '_setMintCapGuardian(address)': FunctionFragment; - '_setMintPaused(address,bool)': FunctionFragment; - '_setPauseGuardian(address)': FunctionFragment; - '_setPriceOracle(address)': FunctionFragment; - '_setRewardSpeeds(uint8,address[],uint256[],bool[])': FunctionFragment; - '_setSeizePaused(bool)': FunctionFragment; - '_setTransferPaused(bool)': FunctionFragment; - '_supportMarket(address)': FunctionFragment; - 'accountAssets(address,uint256)': FunctionFragment; - 'admin()': FunctionFragment; - 'allMarkets(uint256)': FunctionFragment; - 'aurora()': FunctionFragment; - 'borrowAllowed(address,address,uint256)': FunctionFragment; - 'borrowCapGuardian()': FunctionFragment; - 'borrowCaps(address)': FunctionFragment; - 'borrowGuardianPaused(address)': FunctionFragment; - 'checkMembership(address,address)': FunctionFragment; - 'claimReward(uint8,address)': FunctionFragment; - 'claimReward(uint8,address,address[])': FunctionFragment; - 'claimReward(uint8,address[],address[],bool,bool)': FunctionFragment; - 'closeFactorMantissa()': FunctionFragment; - 'comptrollerImplementation()': FunctionFragment; - 'enterMarkets(address[])': FunctionFragment; - 'exitMarket(address)': FunctionFragment; - 'getAccountLiquidity(address)': FunctionFragment; - 'getAllMarkets()': FunctionFragment; - 'getAssetsIn(address)': FunctionFragment; - 'getHypotheticalAccountLiquidity(address,address,uint256,uint256)': FunctionFragment; - 'initialIndexConstant()': FunctionFragment; - 'isAllowedToClaimReward(address,address)': FunctionFragment; - 'isComptroller()': FunctionFragment; - 'isWhitelisted(address)': FunctionFragment; - 'liquidateBorrowAllowed(address,address,address,address,uint256)': FunctionFragment; - 'liquidateCalculateSeizeTokens(address,address,uint256)': FunctionFragment; - 'liquidationIncentiveMantissa()': FunctionFragment; - 'markets(address)': FunctionFragment; - 'maxAssets()': FunctionFragment; - 'mintAllowed(address,address,uint256)': FunctionFragment; - 'mintCapGuardian()': FunctionFragment; - 'mintCaps(address)': FunctionFragment; - 'mintGuardianPaused(address)': FunctionFragment; - 'oracle()': FunctionFragment; - 'pauseGuardian()': FunctionFragment; - 'pendingAdmin()': FunctionFragment; - 'pendingComptrollerImplementation()': FunctionFragment; - 'ply()': FunctionFragment; - 'pulp()': FunctionFragment; - 'redeemAllowed(address,address,uint256)': FunctionFragment; - 'repayBorrowAllowed(address,address,address,uint256)': FunctionFragment; - 'rewardAccrued(uint8,address)': FunctionFragment; - 'rewardAurora()': FunctionFragment; - 'rewardBorrowState(uint8,address)': FunctionFragment; - 'rewardBorrowerIndex(uint8,address,address)': FunctionFragment; - 'rewardClaimStart()': FunctionFragment; - 'rewardPly()': FunctionFragment; - 'rewardRate(uint8)': FunctionFragment; - 'rewardSpeeds(uint8,address,bool)': FunctionFragment; - 'rewardSupplierIndex(uint8,address,address)': FunctionFragment; - 'rewardSupplyState(uint8,address)': FunctionFragment; - 'seizeAllowed(address,address,address,address,uint256)': FunctionFragment; - 'seizeGuardianPaused()': FunctionFragment; - 'setLockAddress(address)': FunctionFragment; - 'setRewardClaimStart(uint32)': FunctionFragment; - 'setTokens(address,address)': FunctionFragment; - 'setWhitelisted(address,bool)': FunctionFragment; - 'transferAllowed(address,address,address,uint256)': FunctionFragment; - 'transferGuardianPaused()': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | '_become' - | '_borrowGuardianPaused' - | '_grantPly' - | '_mintGuardianPaused' - | '_setBorrowCapGuardian' - | '_setBorrowPaused' - | '_setCloseFactor' - | '_setCollateralFactor' - | '_setLiquidationIncentive' - | '_setMarketBorrowCaps' - | '_setMarketMintCaps' - | '_setMaxAssets' - | '_setMintCapGuardian' - | '_setMintPaused' - | '_setPauseGuardian' - | '_setPriceOracle' - | '_setRewardSpeeds' - | '_setSeizePaused' - | '_setTransferPaused' - | '_supportMarket' - | 'accountAssets' - | 'admin' - | 'allMarkets' - | 'aurora' - | 'borrowAllowed' - | 'borrowCapGuardian' - | 'borrowCaps' - | 'borrowGuardianPaused' - | 'checkMembership' - | 'claimReward(uint8,address)' - | 'claimReward(uint8,address,address[])' - | 'claimReward(uint8,address[],address[],bool,bool)' - | 'closeFactorMantissa' - | 'comptrollerImplementation' - | 'enterMarkets' - | 'exitMarket' - | 'getAccountLiquidity' - | 'getAllMarkets' - | 'getAssetsIn' - | 'getHypotheticalAccountLiquidity' - | 'initialIndexConstant' - | 'isAllowedToClaimReward' - | 'isComptroller' - | 'isWhitelisted' - | 'liquidateBorrowAllowed' - | 'liquidateCalculateSeizeTokens' - | 'liquidationIncentiveMantissa' - | 'markets' - | 'maxAssets' - | 'mintAllowed' - | 'mintCapGuardian' - | 'mintCaps' - | 'mintGuardianPaused' - | 'oracle' - | 'pauseGuardian' - | 'pendingAdmin' - | 'pendingComptrollerImplementation' - | 'ply' - | 'pulp' - | 'redeemAllowed' - | 'repayBorrowAllowed' - | 'rewardAccrued' - | 'rewardAurora' - | 'rewardBorrowState' - | 'rewardBorrowerIndex' - | 'rewardClaimStart' - | 'rewardPly' - | 'rewardRate' - | 'rewardSpeeds' - | 'rewardSupplierIndex' - | 'rewardSupplyState' - | 'seizeAllowed' - | 'seizeGuardianPaused' - | 'setLockAddress' - | 'setRewardClaimStart' - | 'setTokens' - | 'setWhitelisted' - | 'transferAllowed' - | 'transferGuardianPaused', - ): FunctionFragment; - - encodeFunctionData(functionFragment: '_become', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_borrowGuardianPaused', values?: undefined): string; - encodeFunctionData( - functionFragment: '_grantPly', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: '_mintGuardianPaused', values?: undefined): string; - encodeFunctionData(functionFragment: '_setBorrowCapGuardian', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: '_setBorrowPaused', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: '_setCloseFactor', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: '_setCollateralFactor', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: '_setLiquidationIncentive', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: '_setMarketBorrowCaps', - values: [PromiseOrValue[], PromiseOrValue[]], - ): string; - encodeFunctionData( - functionFragment: '_setMarketMintCaps', - values: [PromiseOrValue[], PromiseOrValue[]], - ): string; - encodeFunctionData(functionFragment: '_setMaxAssets', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setMintCapGuardian', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: '_setMintPaused', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: '_setPauseGuardian', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setPriceOracle', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: '_setRewardSpeeds', - values: [ - PromiseOrValue, - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue[], - ], - ): string; - encodeFunctionData(functionFragment: '_setSeizePaused', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setTransferPaused', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_supportMarket', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'accountAssets', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'admin', values?: undefined): string; - encodeFunctionData(functionFragment: 'allMarkets', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'aurora', values?: undefined): string; - encodeFunctionData( - functionFragment: 'borrowAllowed', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'borrowCapGuardian', values?: undefined): string; - encodeFunctionData(functionFragment: 'borrowCaps', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'borrowGuardianPaused', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'checkMembership', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'claimReward(uint8,address)', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'claimReward(uint8,address,address[])', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue[]], - ): string; - encodeFunctionData( - functionFragment: 'claimReward(uint8,address[],address[],bool,bool)', - values: [ - PromiseOrValue, - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'closeFactorMantissa', values?: undefined): string; - encodeFunctionData(functionFragment: 'comptrollerImplementation', values?: undefined): string; - encodeFunctionData(functionFragment: 'enterMarkets', values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: 'exitMarket', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getAccountLiquidity', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getAllMarkets', values?: undefined): string; - encodeFunctionData(functionFragment: 'getAssetsIn', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'getHypotheticalAccountLiquidity', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'initialIndexConstant', values?: undefined): string; - encodeFunctionData( - functionFragment: 'isAllowedToClaimReward', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'isComptroller', values?: undefined): string; - encodeFunctionData(functionFragment: 'isWhitelisted', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'liquidateBorrowAllowed', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData( - functionFragment: 'liquidateCalculateSeizeTokens', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'liquidationIncentiveMantissa', values?: undefined): string; - encodeFunctionData(functionFragment: 'markets', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'maxAssets', values?: undefined): string; - encodeFunctionData( - functionFragment: 'mintAllowed', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'mintCapGuardian', values?: undefined): string; - encodeFunctionData(functionFragment: 'mintCaps', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'mintGuardianPaused', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'oracle', values?: undefined): string; - encodeFunctionData(functionFragment: 'pauseGuardian', values?: undefined): string; - encodeFunctionData(functionFragment: 'pendingAdmin', values?: undefined): string; - encodeFunctionData(functionFragment: 'pendingComptrollerImplementation', values?: undefined): string; - encodeFunctionData(functionFragment: 'ply', values?: undefined): string; - encodeFunctionData(functionFragment: 'pulp', values?: undefined): string; - encodeFunctionData( - functionFragment: 'redeemAllowed', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'repayBorrowAllowed', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'rewardAccrued', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'rewardAurora', values?: undefined): string; - encodeFunctionData( - functionFragment: 'rewardBorrowState', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'rewardBorrowerIndex', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'rewardClaimStart', values?: undefined): string; - encodeFunctionData(functionFragment: 'rewardPly', values?: undefined): string; - encodeFunctionData(functionFragment: 'rewardRate', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'rewardSpeeds', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'rewardSupplierIndex', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'rewardSupplyState', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'seizeAllowed', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'seizeGuardianPaused', values?: undefined): string; - encodeFunctionData(functionFragment: 'setLockAddress', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setRewardClaimStart', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setTokens', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'setWhitelisted', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'transferAllowed', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'transferGuardianPaused', values?: undefined): string; - - decodeFunctionResult(functionFragment: '_become', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_borrowGuardianPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_grantPly', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_mintGuardianPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setBorrowCapGuardian', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setBorrowPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setCloseFactor', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setCollateralFactor', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setLiquidationIncentive', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setMarketBorrowCaps', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setMarketMintCaps', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setMaxAssets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setMintCapGuardian', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setMintPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setPauseGuardian', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setPriceOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setRewardSpeeds', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setSeizePaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setTransferPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_supportMarket', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'accountAssets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'admin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allMarkets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'aurora', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowCapGuardian', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowCaps', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowGuardianPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'checkMembership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'claimReward(uint8,address)', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'claimReward(uint8,address,address[])', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'claimReward(uint8,address[],address[],bool,bool)', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'closeFactorMantissa', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'comptrollerImplementation', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'enterMarkets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'exitMarket', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAccountLiquidity', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAllMarkets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAssetsIn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getHypotheticalAccountLiquidity', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialIndexConstant', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isAllowedToClaimReward', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isComptroller', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isWhitelisted', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'liquidateBorrowAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'liquidateCalculateSeizeTokens', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'liquidationIncentiveMantissa', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'markets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'maxAssets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mintAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mintCapGuardian', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mintCaps', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mintGuardianPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'oracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pauseGuardian', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pendingAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pendingComptrollerImplementation', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'ply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pulp', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redeemAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'repayBorrowAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardAccrued', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardAurora', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardBorrowState', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardBorrowerIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardClaimStart', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardPly', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardSpeeds', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardSupplierIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardSupplyState', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'seizeAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'seizeGuardianPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setLockAddress', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setRewardClaimStart', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setTokens', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setWhitelisted', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferGuardianPaused', data: BytesLike): Result; - - events: { - 'ActionPaused(string,bool)': EventFragment; - 'ContributorPlySpeedUpdated(address,uint256)': EventFragment; - 'DistributedBorrowerReward(uint8,address,address,uint256,uint256)': EventFragment; - 'DistributedSupplierReward(uint8,address,address,uint256,uint256)': EventFragment; - 'MarketEntered(address,address)': EventFragment; - 'MarketExited(address,address)': EventFragment; - 'MarketListed(address)': EventFragment; - 'NewBorrowCap(address,uint256)': EventFragment; - 'NewBorrowCapGuardian(address,address)': EventFragment; - 'NewCloseFactor(uint256,uint256)': EventFragment; - 'NewCollateralFactor(address,uint256,uint256)': EventFragment; - 'NewLiquidationIncentive(uint256,uint256)': EventFragment; - 'NewMintCap(address,uint256)': EventFragment; - 'NewMintCapGuardian(address,address)': EventFragment; - 'NewPauseGuardian(address,address)': EventFragment; - 'NewPriceOracle(address,address)': EventFragment; - 'PlyGranted(address,uint256)': EventFragment; - 'SpeedUpdated(uint8,address,bool,uint256)': EventFragment; - 'WhitelistStatusChanged(address,bool)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'ActionPaused'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ContributorPlySpeedUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'DistributedBorrowerReward'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'DistributedSupplierReward'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'MarketEntered'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'MarketExited'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'MarketListed'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewBorrowCap'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewBorrowCapGuardian'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewCloseFactor'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewCollateralFactor'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewLiquidationIncentive'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewMintCap'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewMintCapGuardian'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewPauseGuardian'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewPriceOracle'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'PlyGranted'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'SpeedUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'WhitelistStatusChanged'): EventFragment; -} - -export interface ActionPausedEventObject { - action: string; - pauseState: boolean; -} -export type ActionPausedEvent = TypedEvent<[string, boolean], ActionPausedEventObject>; - -export type ActionPausedEventFilter = TypedEventFilter; - -export interface ContributorPlySpeedUpdatedEventObject { - contributor: string; - newSpeed: BigNumber; -} -export type ContributorPlySpeedUpdatedEvent = TypedEvent<[string, BigNumber], ContributorPlySpeedUpdatedEventObject>; - -export type ContributorPlySpeedUpdatedEventFilter = TypedEventFilter; - -export interface DistributedBorrowerRewardEventObject { - tokenType: number; - auToken: string; - borrower: string; - plyDelta: BigNumber; - plyBorrowIndex: BigNumber; -} -export type DistributedBorrowerRewardEvent = TypedEvent< - [number, string, string, BigNumber, BigNumber], - DistributedBorrowerRewardEventObject ->; - -export type DistributedBorrowerRewardEventFilter = TypedEventFilter; - -export interface DistributedSupplierRewardEventObject { - tokenType: number; - auToken: string; - borrower: string; - plyDelta: BigNumber; - plyBorrowIndex: BigNumber; -} -export type DistributedSupplierRewardEvent = TypedEvent< - [number, string, string, BigNumber, BigNumber], - DistributedSupplierRewardEventObject ->; - -export type DistributedSupplierRewardEventFilter = TypedEventFilter; - -export interface MarketEnteredEventObject { - auToken: string; - account: string; -} -export type MarketEnteredEvent = TypedEvent<[string, string], MarketEnteredEventObject>; - -export type MarketEnteredEventFilter = TypedEventFilter; - -export interface MarketExitedEventObject { - auToken: string; - account: string; -} -export type MarketExitedEvent = TypedEvent<[string, string], MarketExitedEventObject>; - -export type MarketExitedEventFilter = TypedEventFilter; - -export interface MarketListedEventObject { - auToken: string; -} -export type MarketListedEvent = TypedEvent<[string], MarketListedEventObject>; - -export type MarketListedEventFilter = TypedEventFilter; - -export interface NewBorrowCapEventObject { - auToken: string; - newBorrowCap: BigNumber; -} -export type NewBorrowCapEvent = TypedEvent<[string, BigNumber], NewBorrowCapEventObject>; - -export type NewBorrowCapEventFilter = TypedEventFilter; - -export interface NewBorrowCapGuardianEventObject { - oldBorrowCapGuardian: string; - newBorrowCapGuardian: string; -} -export type NewBorrowCapGuardianEvent = TypedEvent<[string, string], NewBorrowCapGuardianEventObject>; - -export type NewBorrowCapGuardianEventFilter = TypedEventFilter; - -export interface NewCloseFactorEventObject { - oldCloseFactorMantissa: BigNumber; - newCloseFactorMantissa: BigNumber; -} -export type NewCloseFactorEvent = TypedEvent<[BigNumber, BigNumber], NewCloseFactorEventObject>; - -export type NewCloseFactorEventFilter = TypedEventFilter; - -export interface NewCollateralFactorEventObject { - auToken: string; - oldCollateralFactorMantissa: BigNumber; - newCollateralFactorMantissa: BigNumber; -} -export type NewCollateralFactorEvent = TypedEvent<[string, BigNumber, BigNumber], NewCollateralFactorEventObject>; - -export type NewCollateralFactorEventFilter = TypedEventFilter; - -export interface NewLiquidationIncentiveEventObject { - oldLiquidationIncentiveMantissa: BigNumber; - newLiquidationIncentiveMantissa: BigNumber; -} -export type NewLiquidationIncentiveEvent = TypedEvent<[BigNumber, BigNumber], NewLiquidationIncentiveEventObject>; - -export type NewLiquidationIncentiveEventFilter = TypedEventFilter; - -export interface NewMintCapEventObject { - auToken: string; - newMintCap: BigNumber; -} -export type NewMintCapEvent = TypedEvent<[string, BigNumber], NewMintCapEventObject>; - -export type NewMintCapEventFilter = TypedEventFilter; - -export interface NewMintCapGuardianEventObject { - oldMintCapGuardian: string; - newMintCapGuardian: string; -} -export type NewMintCapGuardianEvent = TypedEvent<[string, string], NewMintCapGuardianEventObject>; - -export type NewMintCapGuardianEventFilter = TypedEventFilter; - -export interface NewPauseGuardianEventObject { - oldPauseGuardian: string; - newPauseGuardian: string; -} -export type NewPauseGuardianEvent = TypedEvent<[string, string], NewPauseGuardianEventObject>; - -export type NewPauseGuardianEventFilter = TypedEventFilter; - -export interface NewPriceOracleEventObject { - oldPriceOracle: string; - newPriceOracle: string; -} -export type NewPriceOracleEvent = TypedEvent<[string, string], NewPriceOracleEventObject>; - -export type NewPriceOracleEventFilter = TypedEventFilter; - -export interface PlyGrantedEventObject { - recipient: string; - amount: BigNumber; -} -export type PlyGrantedEvent = TypedEvent<[string, BigNumber], PlyGrantedEventObject>; - -export type PlyGrantedEventFilter = TypedEventFilter; - -export interface SpeedUpdatedEventObject { - tokenType: number; - auToken: string; - isSupply: boolean; - newSpeed: BigNumber; -} -export type SpeedUpdatedEvent = TypedEvent<[number, string, boolean, BigNumber], SpeedUpdatedEventObject>; - -export type SpeedUpdatedEventFilter = TypedEventFilter; - -export interface WhitelistStatusChangedEventObject { - addr: string; - newStatus: boolean; -} -export type WhitelistStatusChangedEvent = TypedEvent<[string, boolean], WhitelistStatusChangedEventObject>; - -export type WhitelistStatusChangedEventFilter = TypedEventFilter; - -export interface AurigamiComptroller extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: AurigamiComptrollerInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - _become( - unitroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _borrowGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; - - _grantPly( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _mintGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; - - _setBorrowCapGuardian( - newBorrowCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setBorrowPaused( - auToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCloseFactor( - newCloseFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCollateralFactor( - auToken: PromiseOrValue, - newCollateralFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setLiquidationIncentive( - newLiquidationIncentiveMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketBorrowCaps( - auTokens: PromiseOrValue[], - newBorrowCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketMintCaps( - auTokens: PromiseOrValue[], - newMintCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMaxAssets( - _maxAssets: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintCapGuardian( - newMintCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintPaused( - auToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPauseGuardian( - newPauseGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPriceOracle( - newOracle: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setRewardSpeeds( - rewardType: PromiseOrValue, - auTokens: PromiseOrValue[], - rewardSpeeds: PromiseOrValue[], - isSupply: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setSeizePaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setTransferPaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _supportMarket( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accountAssets( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[string]>; - - admin(overrides?: CallOverrides): Promise<[string]>; - - allMarkets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - - aurora(overrides?: CallOverrides): Promise<[string]>; - - borrowAllowed( - auToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowCapGuardian(overrides?: CallOverrides): Promise<[string]>; - - borrowCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - borrowGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - - checkMembership( - account: PromiseOrValue, - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[boolean]>; - - 'claimReward(uint8,address)'( - rewardType: PromiseOrValue, - holder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'claimReward(uint8,address,address[])'( - rewardType: PromiseOrValue, - holder: PromiseOrValue, - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'claimReward(uint8,address[],address[],bool,bool)'( - rewardType: PromiseOrValue, - holders: PromiseOrValue[], - auTokens: PromiseOrValue[], - borrowers: PromiseOrValue, - suppliers: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - closeFactorMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; - - comptrollerImplementation(overrides?: CallOverrides): Promise<[string]>; - - enterMarkets( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - exitMarket( - auTokenAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLiquidity(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; - - getAllMarkets(overrides?: CallOverrides): Promise<[string[]]>; - - getAssetsIn( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[string[]] & { assetsIn: string[] }>; - - getHypotheticalAccountLiquidity( - account: PromiseOrValue, - auTokenModify: PromiseOrValue, - redeemTokens: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber]>; - - initialIndexConstant(overrides?: CallOverrides): Promise<[BigNumber]>; - - isAllowedToClaimReward( - user: PromiseOrValue, - claimer: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[boolean]>; - - isComptroller(overrides?: CallOverrides): Promise<[boolean]>; - - isWhitelisted(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - - liquidateBorrowAllowed( - auTokenBorrowed: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[void]>; - - liquidateCalculateSeizeTokens( - auTokenBorrowed: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - liquidationIncentiveMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; - - markets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [boolean, BigNumber, boolean] & { - isListed: boolean; - collateralFactorMantissa: BigNumber; - isPlyed: boolean; - } - >; - - maxAssets(overrides?: CallOverrides): Promise<[BigNumber]>; - - mintAllowed( - auToken: PromiseOrValue, - minter: PromiseOrValue, - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mintCapGuardian(overrides?: CallOverrides): Promise<[string]>; - - mintCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - mintGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - - oracle(overrides?: CallOverrides): Promise<[string]>; - - pauseGuardian(overrides?: CallOverrides): Promise<[string]>; - - pendingAdmin(overrides?: CallOverrides): Promise<[string]>; - - pendingComptrollerImplementation(overrides?: CallOverrides): Promise<[string]>; - - ply(overrides?: CallOverrides): Promise<[string]>; - - pulp(overrides?: CallOverrides): Promise<[string]>; - - redeemAllowed( - auToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowAllowed( - auToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardAccrued( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - rewardAurora(overrides?: CallOverrides): Promise<[number]>; - - rewardBorrowState( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; timestamp: number }>; - - rewardBorrowerIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - rewardClaimStart(overrides?: CallOverrides): Promise<[number]>; - - rewardPly(overrides?: CallOverrides): Promise<[number]>; - - rewardRate(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - rewardSpeeds( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - rewardSupplierIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - rewardSupplyState( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; timestamp: number }>; - - seizeAllowed( - auTokenCollateral: PromiseOrValue, - auTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - seizeGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; - - setLockAddress( - newPulp: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setRewardClaimStart( - newRewardClaimStart: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setTokens( - newPly: PromiseOrValue, - newAurora: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWhitelisted( - addr: PromiseOrValue, - whitelisted: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferAllowed( - auToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; - }; - - _become( - unitroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _borrowGuardianPaused(overrides?: CallOverrides): Promise; - - _grantPly( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _mintGuardianPaused(overrides?: CallOverrides): Promise; - - _setBorrowCapGuardian( - newBorrowCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setBorrowPaused( - auToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCloseFactor( - newCloseFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCollateralFactor( - auToken: PromiseOrValue, - newCollateralFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setLiquidationIncentive( - newLiquidationIncentiveMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketBorrowCaps( - auTokens: PromiseOrValue[], - newBorrowCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketMintCaps( - auTokens: PromiseOrValue[], - newMintCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMaxAssets( - _maxAssets: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintCapGuardian( - newMintCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintPaused( - auToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPauseGuardian( - newPauseGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPriceOracle( - newOracle: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setRewardSpeeds( - rewardType: PromiseOrValue, - auTokens: PromiseOrValue[], - rewardSpeeds: PromiseOrValue[], - isSupply: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setSeizePaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setTransferPaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _supportMarket( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accountAssets( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - admin(overrides?: CallOverrides): Promise; - - allMarkets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - aurora(overrides?: CallOverrides): Promise; - - borrowAllowed( - auToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowCapGuardian(overrides?: CallOverrides): Promise; - - borrowCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - checkMembership( - account: PromiseOrValue, - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - 'claimReward(uint8,address)'( - rewardType: PromiseOrValue, - holder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'claimReward(uint8,address,address[])'( - rewardType: PromiseOrValue, - holder: PromiseOrValue, - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'claimReward(uint8,address[],address[],bool,bool)'( - rewardType: PromiseOrValue, - holders: PromiseOrValue[], - auTokens: PromiseOrValue[], - borrowers: PromiseOrValue, - suppliers: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - closeFactorMantissa(overrides?: CallOverrides): Promise; - - comptrollerImplementation(overrides?: CallOverrides): Promise; - - enterMarkets( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - exitMarket( - auTokenAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLiquidity(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; - - getAllMarkets(overrides?: CallOverrides): Promise; - - getAssetsIn(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getHypotheticalAccountLiquidity( - account: PromiseOrValue, - auTokenModify: PromiseOrValue, - redeemTokens: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber]>; - - initialIndexConstant(overrides?: CallOverrides): Promise; - - isAllowedToClaimReward( - user: PromiseOrValue, - claimer: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - isComptroller(overrides?: CallOverrides): Promise; - - isWhitelisted(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - liquidateBorrowAllowed( - auTokenBorrowed: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidateCalculateSeizeTokens( - auTokenBorrowed: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; - - markets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [boolean, BigNumber, boolean] & { - isListed: boolean; - collateralFactorMantissa: BigNumber; - isPlyed: boolean; - } - >; - - maxAssets(overrides?: CallOverrides): Promise; - - mintAllowed( - auToken: PromiseOrValue, - minter: PromiseOrValue, - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mintCapGuardian(overrides?: CallOverrides): Promise; - - mintCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - mintGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - oracle(overrides?: CallOverrides): Promise; - - pauseGuardian(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - pendingComptrollerImplementation(overrides?: CallOverrides): Promise; - - ply(overrides?: CallOverrides): Promise; - - pulp(overrides?: CallOverrides): Promise; - - redeemAllowed( - auToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowAllowed( - auToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardAccrued( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardAurora(overrides?: CallOverrides): Promise; - - rewardBorrowState( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; timestamp: number }>; - - rewardBorrowerIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardClaimStart(overrides?: CallOverrides): Promise; - - rewardPly(overrides?: CallOverrides): Promise; - - rewardRate(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - rewardSpeeds( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardSupplierIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardSupplyState( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; timestamp: number }>; - - seizeAllowed( - auTokenCollateral: PromiseOrValue, - auTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - seizeGuardianPaused(overrides?: CallOverrides): Promise; - - setLockAddress( - newPulp: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setRewardClaimStart( - newRewardClaimStart: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setTokens( - newPly: PromiseOrValue, - newAurora: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWhitelisted( - addr: PromiseOrValue, - whitelisted: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferAllowed( - auToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferGuardianPaused(overrides?: CallOverrides): Promise; - - callStatic: { - _become(unitroller: PromiseOrValue, overrides?: CallOverrides): Promise; - - _borrowGuardianPaused(overrides?: CallOverrides): Promise; - - _grantPly( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - _mintGuardianPaused(overrides?: CallOverrides): Promise; - - _setBorrowCapGuardian(newBorrowCapGuardian: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setBorrowPaused( - auToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - _setCloseFactor(newCloseFactorMantissa: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setCollateralFactor( - auToken: PromiseOrValue, - newCollateralFactorMantissa: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - _setLiquidationIncentive( - newLiquidationIncentiveMantissa: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - _setMarketBorrowCaps( - auTokens: PromiseOrValue[], - newBorrowCaps: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - _setMarketMintCaps( - auTokens: PromiseOrValue[], - newMintCaps: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - _setMaxAssets(_maxAssets: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setMintCapGuardian(newMintCapGuardian: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setMintPaused( - auToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - _setPauseGuardian(newPauseGuardian: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setPriceOracle(newOracle: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setRewardSpeeds( - rewardType: PromiseOrValue, - auTokens: PromiseOrValue[], - rewardSpeeds: PromiseOrValue[], - isSupply: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - _setSeizePaused(state: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setTransferPaused(state: PromiseOrValue, overrides?: CallOverrides): Promise; - - _supportMarket(auToken: PromiseOrValue, overrides?: CallOverrides): Promise; - - accountAssets( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - admin(overrides?: CallOverrides): Promise; - - allMarkets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - aurora(overrides?: CallOverrides): Promise; - - borrowAllowed( - auToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - borrowCapGuardian(overrides?: CallOverrides): Promise; - - borrowCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - checkMembership( - account: PromiseOrValue, - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - 'claimReward(uint8,address)'( - rewardType: PromiseOrValue, - holder: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - 'claimReward(uint8,address,address[])'( - rewardType: PromiseOrValue, - holder: PromiseOrValue, - auTokens: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - 'claimReward(uint8,address[],address[],bool,bool)'( - rewardType: PromiseOrValue, - holders: PromiseOrValue[], - auTokens: PromiseOrValue[], - borrowers: PromiseOrValue, - suppliers: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - closeFactorMantissa(overrides?: CallOverrides): Promise; - - comptrollerImplementation(overrides?: CallOverrides): Promise; - - enterMarkets(auTokens: PromiseOrValue[], overrides?: CallOverrides): Promise; - - exitMarket(auTokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; - - getAccountLiquidity(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; - - getAllMarkets(overrides?: CallOverrides): Promise; - - getAssetsIn(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getHypotheticalAccountLiquidity( - account: PromiseOrValue, - auTokenModify: PromiseOrValue, - redeemTokens: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber]>; - - initialIndexConstant(overrides?: CallOverrides): Promise; - - isAllowedToClaimReward( - user: PromiseOrValue, - claimer: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - isComptroller(overrides?: CallOverrides): Promise; - - isWhitelisted(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - liquidateBorrowAllowed( - auTokenBorrowed: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidateCalculateSeizeTokens( - auTokenBorrowed: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; - - markets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [boolean, BigNumber, boolean] & { - isListed: boolean; - collateralFactorMantissa: BigNumber; - isPlyed: boolean; - } - >; - - maxAssets(overrides?: CallOverrides): Promise; - - mintAllowed( - auToken: PromiseOrValue, - minter: PromiseOrValue, - mintAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - mintCapGuardian(overrides?: CallOverrides): Promise; - - mintCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - mintGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - oracle(overrides?: CallOverrides): Promise; - - pauseGuardian(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - pendingComptrollerImplementation(overrides?: CallOverrides): Promise; - - ply(overrides?: CallOverrides): Promise; - - pulp(overrides?: CallOverrides): Promise; - - redeemAllowed( - auToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - repayBorrowAllowed( - auToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardAccrued( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardAurora(overrides?: CallOverrides): Promise; - - rewardBorrowState( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; timestamp: number }>; - - rewardBorrowerIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardClaimStart(overrides?: CallOverrides): Promise; - - rewardPly(overrides?: CallOverrides): Promise; - - rewardRate(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - rewardSpeeds( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardSupplierIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardSupplyState( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; timestamp: number }>; - - seizeAllowed( - auTokenCollateral: PromiseOrValue, - auTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - seizeGuardianPaused(overrides?: CallOverrides): Promise; - - setLockAddress(newPulp: PromiseOrValue, overrides?: CallOverrides): Promise; - - setRewardClaimStart(newRewardClaimStart: PromiseOrValue, overrides?: CallOverrides): Promise; - - setTokens( - newPly: PromiseOrValue, - newAurora: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - setWhitelisted( - addr: PromiseOrValue, - whitelisted: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferAllowed( - auToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferGuardianPaused(overrides?: CallOverrides): Promise; - }; - - filters: { - 'ActionPaused(string,bool)'(action?: null, pauseState?: null): ActionPausedEventFilter; - ActionPaused(action?: null, pauseState?: null): ActionPausedEventFilter; - - 'ContributorPlySpeedUpdated(address,uint256)'( - contributor?: PromiseOrValue | null, - newSpeed?: null, - ): ContributorPlySpeedUpdatedEventFilter; - ContributorPlySpeedUpdated( - contributor?: PromiseOrValue | null, - newSpeed?: null, - ): ContributorPlySpeedUpdatedEventFilter; - - 'DistributedBorrowerReward(uint8,address,address,uint256,uint256)'( - tokenType?: PromiseOrValue | null, - auToken?: PromiseOrValue | null, - borrower?: PromiseOrValue | null, - plyDelta?: null, - plyBorrowIndex?: null, - ): DistributedBorrowerRewardEventFilter; - DistributedBorrowerReward( - tokenType?: PromiseOrValue | null, - auToken?: PromiseOrValue | null, - borrower?: PromiseOrValue | null, - plyDelta?: null, - plyBorrowIndex?: null, - ): DistributedBorrowerRewardEventFilter; - - 'DistributedSupplierReward(uint8,address,address,uint256,uint256)'( - tokenType?: PromiseOrValue | null, - auToken?: PromiseOrValue | null, - borrower?: PromiseOrValue | null, - plyDelta?: null, - plyBorrowIndex?: null, - ): DistributedSupplierRewardEventFilter; - DistributedSupplierReward( - tokenType?: PromiseOrValue | null, - auToken?: PromiseOrValue | null, - borrower?: PromiseOrValue | null, - plyDelta?: null, - plyBorrowIndex?: null, - ): DistributedSupplierRewardEventFilter; - - 'MarketEntered(address,address)'(auToken?: null, account?: null): MarketEnteredEventFilter; - MarketEntered(auToken?: null, account?: null): MarketEnteredEventFilter; - - 'MarketExited(address,address)'(auToken?: null, account?: null): MarketExitedEventFilter; - MarketExited(auToken?: null, account?: null): MarketExitedEventFilter; - - 'MarketListed(address)'(auToken?: null): MarketListedEventFilter; - MarketListed(auToken?: null): MarketListedEventFilter; - - 'NewBorrowCap(address,uint256)'( - auToken?: PromiseOrValue | null, - newBorrowCap?: null, - ): NewBorrowCapEventFilter; - NewBorrowCap(auToken?: PromiseOrValue | null, newBorrowCap?: null): NewBorrowCapEventFilter; - - 'NewBorrowCapGuardian(address,address)'( - oldBorrowCapGuardian?: null, - newBorrowCapGuardian?: null, - ): NewBorrowCapGuardianEventFilter; - NewBorrowCapGuardian(oldBorrowCapGuardian?: null, newBorrowCapGuardian?: null): NewBorrowCapGuardianEventFilter; - - 'NewCloseFactor(uint256,uint256)'( - oldCloseFactorMantissa?: null, - newCloseFactorMantissa?: null, - ): NewCloseFactorEventFilter; - NewCloseFactor(oldCloseFactorMantissa?: null, newCloseFactorMantissa?: null): NewCloseFactorEventFilter; - - 'NewCollateralFactor(address,uint256,uint256)'( - auToken?: null, - oldCollateralFactorMantissa?: null, - newCollateralFactorMantissa?: null, - ): NewCollateralFactorEventFilter; - NewCollateralFactor( - auToken?: null, - oldCollateralFactorMantissa?: null, - newCollateralFactorMantissa?: null, - ): NewCollateralFactorEventFilter; - - 'NewLiquidationIncentive(uint256,uint256)'( - oldLiquidationIncentiveMantissa?: null, - newLiquidationIncentiveMantissa?: null, - ): NewLiquidationIncentiveEventFilter; - NewLiquidationIncentive( - oldLiquidationIncentiveMantissa?: null, - newLiquidationIncentiveMantissa?: null, - ): NewLiquidationIncentiveEventFilter; - - 'NewMintCap(address,uint256)'(auToken?: PromiseOrValue | null, newMintCap?: null): NewMintCapEventFilter; - NewMintCap(auToken?: PromiseOrValue | null, newMintCap?: null): NewMintCapEventFilter; - - 'NewMintCapGuardian(address,address)'( - oldMintCapGuardian?: null, - newMintCapGuardian?: null, - ): NewMintCapGuardianEventFilter; - NewMintCapGuardian(oldMintCapGuardian?: null, newMintCapGuardian?: null): NewMintCapGuardianEventFilter; - - 'NewPauseGuardian(address,address)'(oldPauseGuardian?: null, newPauseGuardian?: null): NewPauseGuardianEventFilter; - NewPauseGuardian(oldPauseGuardian?: null, newPauseGuardian?: null): NewPauseGuardianEventFilter; - - 'NewPriceOracle(address,address)'(oldPriceOracle?: null, newPriceOracle?: null): NewPriceOracleEventFilter; - NewPriceOracle(oldPriceOracle?: null, newPriceOracle?: null): NewPriceOracleEventFilter; - - 'PlyGranted(address,uint256)'(recipient?: null, amount?: null): PlyGrantedEventFilter; - PlyGranted(recipient?: null, amount?: null): PlyGrantedEventFilter; - - 'SpeedUpdated(uint8,address,bool,uint256)'( - tokenType?: null, - auToken?: PromiseOrValue | null, - isSupply?: null, - newSpeed?: null, - ): SpeedUpdatedEventFilter; - SpeedUpdated( - tokenType?: null, - auToken?: PromiseOrValue | null, - isSupply?: null, - newSpeed?: null, - ): SpeedUpdatedEventFilter; - - 'WhitelistStatusChanged(address,bool)'(addr?: null, newStatus?: null): WhitelistStatusChangedEventFilter; - WhitelistStatusChanged(addr?: null, newStatus?: null): WhitelistStatusChangedEventFilter; - }; - - estimateGas: { - _become( - unitroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _borrowGuardianPaused(overrides?: CallOverrides): Promise; - - _grantPly( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _mintGuardianPaused(overrides?: CallOverrides): Promise; - - _setBorrowCapGuardian( - newBorrowCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setBorrowPaused( - auToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCloseFactor( - newCloseFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCollateralFactor( - auToken: PromiseOrValue, - newCollateralFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setLiquidationIncentive( - newLiquidationIncentiveMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketBorrowCaps( - auTokens: PromiseOrValue[], - newBorrowCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketMintCaps( - auTokens: PromiseOrValue[], - newMintCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMaxAssets( - _maxAssets: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintCapGuardian( - newMintCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintPaused( - auToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPauseGuardian( - newPauseGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPriceOracle( - newOracle: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setRewardSpeeds( - rewardType: PromiseOrValue, - auTokens: PromiseOrValue[], - rewardSpeeds: PromiseOrValue[], - isSupply: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setSeizePaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setTransferPaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _supportMarket( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accountAssets( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - admin(overrides?: CallOverrides): Promise; - - allMarkets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - aurora(overrides?: CallOverrides): Promise; - - borrowAllowed( - auToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowCapGuardian(overrides?: CallOverrides): Promise; - - borrowCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - checkMembership( - account: PromiseOrValue, - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - 'claimReward(uint8,address)'( - rewardType: PromiseOrValue, - holder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'claimReward(uint8,address,address[])'( - rewardType: PromiseOrValue, - holder: PromiseOrValue, - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'claimReward(uint8,address[],address[],bool,bool)'( - rewardType: PromiseOrValue, - holders: PromiseOrValue[], - auTokens: PromiseOrValue[], - borrowers: PromiseOrValue, - suppliers: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - closeFactorMantissa(overrides?: CallOverrides): Promise; - - comptrollerImplementation(overrides?: CallOverrides): Promise; - - enterMarkets( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - exitMarket( - auTokenAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLiquidity(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getAllMarkets(overrides?: CallOverrides): Promise; - - getAssetsIn(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getHypotheticalAccountLiquidity( - account: PromiseOrValue, - auTokenModify: PromiseOrValue, - redeemTokens: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initialIndexConstant(overrides?: CallOverrides): Promise; - - isAllowedToClaimReward( - user: PromiseOrValue, - claimer: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - isComptroller(overrides?: CallOverrides): Promise; - - isWhitelisted(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - liquidateBorrowAllowed( - auTokenBorrowed: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidateCalculateSeizeTokens( - auTokenBorrowed: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; - - markets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - maxAssets(overrides?: CallOverrides): Promise; - - mintAllowed( - auToken: PromiseOrValue, - minter: PromiseOrValue, - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mintCapGuardian(overrides?: CallOverrides): Promise; - - mintCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - mintGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - oracle(overrides?: CallOverrides): Promise; - - pauseGuardian(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - pendingComptrollerImplementation(overrides?: CallOverrides): Promise; - - ply(overrides?: CallOverrides): Promise; - - pulp(overrides?: CallOverrides): Promise; - - redeemAllowed( - auToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowAllowed( - auToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardAccrued( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardAurora(overrides?: CallOverrides): Promise; - - rewardBorrowState( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardBorrowerIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardClaimStart(overrides?: CallOverrides): Promise; - - rewardPly(overrides?: CallOverrides): Promise; - - rewardRate(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - rewardSpeeds( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardSupplierIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardSupplyState( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - seizeAllowed( - auTokenCollateral: PromiseOrValue, - auTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - seizeGuardianPaused(overrides?: CallOverrides): Promise; - - setLockAddress( - newPulp: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setRewardClaimStart( - newRewardClaimStart: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setTokens( - newPly: PromiseOrValue, - newAurora: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWhitelisted( - addr: PromiseOrValue, - whitelisted: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferAllowed( - auToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferGuardianPaused(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - _become( - unitroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _borrowGuardianPaused(overrides?: CallOverrides): Promise; - - _grantPly( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _mintGuardianPaused(overrides?: CallOverrides): Promise; - - _setBorrowCapGuardian( - newBorrowCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setBorrowPaused( - auToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCloseFactor( - newCloseFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCollateralFactor( - auToken: PromiseOrValue, - newCollateralFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setLiquidationIncentive( - newLiquidationIncentiveMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketBorrowCaps( - auTokens: PromiseOrValue[], - newBorrowCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketMintCaps( - auTokens: PromiseOrValue[], - newMintCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMaxAssets( - _maxAssets: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintCapGuardian( - newMintCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintPaused( - auToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPauseGuardian( - newPauseGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPriceOracle( - newOracle: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setRewardSpeeds( - rewardType: PromiseOrValue, - auTokens: PromiseOrValue[], - rewardSpeeds: PromiseOrValue[], - isSupply: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setSeizePaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setTransferPaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _supportMarket( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accountAssets( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - admin(overrides?: CallOverrides): Promise; - - allMarkets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - aurora(overrides?: CallOverrides): Promise; - - borrowAllowed( - auToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowCapGuardian(overrides?: CallOverrides): Promise; - - borrowCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - checkMembership( - account: PromiseOrValue, - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - 'claimReward(uint8,address)'( - rewardType: PromiseOrValue, - holder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'claimReward(uint8,address,address[])'( - rewardType: PromiseOrValue, - holder: PromiseOrValue, - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'claimReward(uint8,address[],address[],bool,bool)'( - rewardType: PromiseOrValue, - holders: PromiseOrValue[], - auTokens: PromiseOrValue[], - borrowers: PromiseOrValue, - suppliers: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - closeFactorMantissa(overrides?: CallOverrides): Promise; - - comptrollerImplementation(overrides?: CallOverrides): Promise; - - enterMarkets( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - exitMarket( - auTokenAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLiquidity(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getAllMarkets(overrides?: CallOverrides): Promise; - - getAssetsIn(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getHypotheticalAccountLiquidity( - account: PromiseOrValue, - auTokenModify: PromiseOrValue, - redeemTokens: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initialIndexConstant(overrides?: CallOverrides): Promise; - - isAllowedToClaimReward( - user: PromiseOrValue, - claimer: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - isComptroller(overrides?: CallOverrides): Promise; - - isWhitelisted(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - liquidateBorrowAllowed( - auTokenBorrowed: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidateCalculateSeizeTokens( - auTokenBorrowed: PromiseOrValue, - auTokenCollateral: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; - - markets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - maxAssets(overrides?: CallOverrides): Promise; - - mintAllowed( - auToken: PromiseOrValue, - minter: PromiseOrValue, - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mintCapGuardian(overrides?: CallOverrides): Promise; - - mintCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - mintGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - oracle(overrides?: CallOverrides): Promise; - - pauseGuardian(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - pendingComptrollerImplementation(overrides?: CallOverrides): Promise; - - ply(overrides?: CallOverrides): Promise; - - pulp(overrides?: CallOverrides): Promise; - - redeemAllowed( - auToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowAllowed( - auToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardAccrued( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardAurora(overrides?: CallOverrides): Promise; - - rewardBorrowState( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardBorrowerIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardClaimStart(overrides?: CallOverrides): Promise; - - rewardPly(overrides?: CallOverrides): Promise; - - rewardRate(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - rewardSpeeds( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardSupplierIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardSupplyState( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - seizeAllowed( - auTokenCollateral: PromiseOrValue, - auTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - seizeGuardianPaused(overrides?: CallOverrides): Promise; - - setLockAddress( - newPulp: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setRewardClaimStart( - newRewardClaimStart: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setTokens( - newPly: PromiseOrValue, - newAurora: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWhitelisted( - addr: PromiseOrValue, - whitelisted: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferAllowed( - auToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferGuardianPaused(overrides?: CallOverrides): Promise; - }; -} diff --git a/src/apps/aurigami/contracts/ethers/AurigamiLens.ts b/src/apps/aurigami/contracts/ethers/AurigamiLens.ts deleted file mode 100644 index 0b11d0909..000000000 --- a/src/apps/aurigami/contracts/ethers/AurigamiLens.ts +++ /dev/null @@ -1,843 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export declare namespace AuriLens { - export type AuTokenBalancesStruct = { - auToken: PromiseOrValue; - balanceOf: PromiseOrValue; - borrowBalanceCurrent: PromiseOrValue; - balanceOfUnderlying: PromiseOrValue; - tokenBalance: PromiseOrValue; - tokenAllowance: PromiseOrValue; - }; - - export type AuTokenBalancesStructOutput = [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - auToken: string; - balanceOf: BigNumber; - borrowBalanceCurrent: BigNumber; - balanceOfUnderlying: BigNumber; - tokenBalance: BigNumber; - tokenAllowance: BigNumber; - }; - - export type AuTokenMetadataStruct = { - auToken: PromiseOrValue; - exchangeRateCurrent: PromiseOrValue; - supplyRatePerBlock: PromiseOrValue; - borrowRatePerBlock: PromiseOrValue; - reserveFactorMantissa: PromiseOrValue; - totalBorrows: PromiseOrValue; - totalReserves: PromiseOrValue; - totalSupply: PromiseOrValue; - totalCash: PromiseOrValue; - isListed: PromiseOrValue; - collateralFactorMantissa: PromiseOrValue; - underlyingAssetAddress: PromiseOrValue; - auTokenDecimals: PromiseOrValue; - underlyingDecimals: PromiseOrValue; - plyRewardSupplySpeed: PromiseOrValue; - plyRewardBorrowSpeed: PromiseOrValue; - auroraRewardSupplySpeed: PromiseOrValue; - auroraRewardBorrowSpeed: PromiseOrValue; - borrowCap: PromiseOrValue; - }; - - export type AuTokenMetadataStructOutput = [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - boolean, - BigNumber, - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - ] & { - auToken: string; - exchangeRateCurrent: BigNumber; - supplyRatePerBlock: BigNumber; - borrowRatePerBlock: BigNumber; - reserveFactorMantissa: BigNumber; - totalBorrows: BigNumber; - totalReserves: BigNumber; - totalSupply: BigNumber; - totalCash: BigNumber; - isListed: boolean; - collateralFactorMantissa: BigNumber; - underlyingAssetAddress: string; - auTokenDecimals: BigNumber; - underlyingDecimals: BigNumber; - plyRewardSupplySpeed: BigNumber; - plyRewardBorrowSpeed: BigNumber; - auroraRewardSupplySpeed: BigNumber; - auroraRewardBorrowSpeed: BigNumber; - borrowCap: BigNumber; - }; - - export type AuTokenUnderlyingPriceStruct = { - auToken: PromiseOrValue; - underlyingPrice: PromiseOrValue; - }; - - export type AuTokenUnderlyingPriceStructOutput = [string, BigNumber] & { - auToken: string; - underlyingPrice: BigNumber; - }; - - export type RewardBalancesMetadataStruct = { - plyAccrured: PromiseOrValue; - auroraClaimable: PromiseOrValue; - wnearClaimable: PromiseOrValue; - }; - - export type RewardBalancesMetadataStructOutput = [BigNumber, BigNumber, BigNumber] & { - plyAccrured: BigNumber; - auroraClaimable: BigNumber; - wnearClaimable: BigNumber; - }; - - export type AccountLimitsStruct = { - markets: PromiseOrValue[]; - liquidity: PromiseOrValue; - shortfall: PromiseOrValue; - }; - - export type AccountLimitsStructOutput = [string[], BigNumber, BigNumber] & { - markets: string[]; - liquidity: BigNumber; - shortfall: BigNumber; - }; - - export type RewardSpeedsStruct = { - plyRewardSupplySpeed: PromiseOrValue; - plyRewardBorrowSpeed: PromiseOrValue; - auroraRewardSupplySpeed: PromiseOrValue; - auroraRewardBorrowSpeed: PromiseOrValue; - }; - - export type RewardSpeedsStructOutput = [BigNumber, BigNumber, BigNumber, BigNumber] & { - plyRewardSupplySpeed: BigNumber; - plyRewardBorrowSpeed: BigNumber; - auroraRewardSupplySpeed: BigNumber; - auroraRewardBorrowSpeed: BigNumber; - }; -} - -export interface AurigamiLensInterface extends utils.Interface { - functions: { - 'WNEAR()': FunctionFragment; - 'auTokenBalances(address)': FunctionFragment; - 'auTokenBalancesAll(address[])': FunctionFragment; - 'auTokenMetadataAllNonView(address[])': FunctionFragment; - 'auTokenMetadataNonView(address)': FunctionFragment; - 'auTokenUnderlyingPrice(address)': FunctionFragment; - 'auTokenUnderlyingPriceAll(address[])': FunctionFragment; - 'claimOwnership()': FunctionFragment; - 'claimRewards(address,address,uint256[])': FunctionFragment; - 'getAccountLimits(address)': FunctionFragment; - 'getAddresses(address)': FunctionFragment; - 'getPercentLock(address,address,int256)': FunctionFragment; - 'getRewardSpeeds(address,address)': FunctionFragment; - 'getWeekToUnlock(address,address,uint256)': FunctionFragment; - 'initialize()': FunctionFragment; - 'owner()': FunctionFragment; - 'pendingOwner()': FunctionFragment; - 'proxiableUUID()': FunctionFragment; - 'transferOwnership(address,bool,bool)': FunctionFragment; - 'upgradeTo(address)': FunctionFragment; - 'upgradeToAndCall(address,bytes)': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'WNEAR' - | 'auTokenBalances' - | 'auTokenBalancesAll' - | 'auTokenMetadataAllNonView' - | 'auTokenMetadataNonView' - | 'auTokenUnderlyingPrice' - | 'auTokenUnderlyingPriceAll' - | 'claimOwnership' - | 'claimRewards' - | 'getAccountLimits' - | 'getAddresses' - | 'getPercentLock' - | 'getRewardSpeeds' - | 'getWeekToUnlock' - | 'initialize' - | 'owner' - | 'pendingOwner' - | 'proxiableUUID' - | 'transferOwnership' - | 'upgradeTo' - | 'upgradeToAndCall', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'WNEAR', values?: undefined): string; - encodeFunctionData(functionFragment: 'auTokenBalances', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'auTokenBalancesAll', values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: 'auTokenMetadataAllNonView', values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: 'auTokenMetadataNonView', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'auTokenUnderlyingPrice', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'auTokenUnderlyingPriceAll', values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: 'claimOwnership', values?: undefined): string; - encodeFunctionData( - functionFragment: 'claimRewards', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue[]], - ): string; - encodeFunctionData(functionFragment: 'getAccountLimits', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getAddresses', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'getPercentLock', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'getRewardSpeeds', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'getWeekToUnlock', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'initialize', values?: undefined): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData(functionFragment: 'pendingOwner', values?: undefined): string; - encodeFunctionData(functionFragment: 'proxiableUUID', values?: undefined): string; - encodeFunctionData( - functionFragment: 'transferOwnership', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'upgradeTo', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'upgradeToAndCall', - values: [PromiseOrValue, PromiseOrValue], - ): string; - - decodeFunctionResult(functionFragment: 'WNEAR', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'auTokenBalances', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'auTokenBalancesAll', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'auTokenMetadataAllNonView', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'auTokenMetadataNonView', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'auTokenUnderlyingPrice', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'auTokenUnderlyingPriceAll', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'claimOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'claimRewards', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAccountLimits', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAddresses', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getPercentLock', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getRewardSpeeds', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getWeekToUnlock', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pendingOwner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'proxiableUUID', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'upgradeTo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'upgradeToAndCall', data: BytesLike): Result; - - events: { - 'AdminChanged(address,address)': EventFragment; - 'BeaconUpgraded(address)': EventFragment; - 'OwnershipTransferred(address,address)': EventFragment; - 'Upgraded(address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AdminChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'BeaconUpgraded'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent<[string, string], AdminChangedEventObject>; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent<[string], BeaconUpgradedEventObject>; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; - -export type OwnershipTransferredEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface AurigamiLens extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: AurigamiLensInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - WNEAR(overrides?: CallOverrides): Promise<[string]>; - - auTokenBalances( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenBalancesAll( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenMetadataAllNonView( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenMetadataNonView( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenUnderlyingPrice( - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[AuriLens.AuTokenUnderlyingPriceStructOutput]>; - - auTokenUnderlyingPriceAll( - auTokens: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise<[AuriLens.AuTokenUnderlyingPriceStructOutput[]]>; - - claimOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - claimRewards( - comptroller: PromiseOrValue, - fairLaunch: PromiseOrValue, - pids: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLimits( - comptroller: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[AuriLens.AccountLimitsStructOutput]>; - - getAddresses( - comptroller: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, string, string, string] & { - ply: string; - aurora: string; - wnear: string; - pulp: string; - } - >; - - getPercentLock( - pulp: PromiseOrValue, - account: PromiseOrValue, - weekInt: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber] & { percentLock: BigNumber }>; - - getRewardSpeeds( - comptroller: PromiseOrValue, - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [AuriLens.RewardSpeedsStructOutput] & { - rewardSpeeds: AuriLens.RewardSpeedsStructOutput; - } - >; - - getWeekToUnlock( - pulp: PromiseOrValue, - account: PromiseOrValue, - targetUnlockPercent: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - initialize(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - pendingOwner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - transferOwnership( - newOwner: PromiseOrValue, - direct: PromiseOrValue, - renounce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - }; - - WNEAR(overrides?: CallOverrides): Promise; - - auTokenBalances( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenBalancesAll( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenMetadataAllNonView( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenMetadataNonView( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenUnderlyingPrice( - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - auTokenUnderlyingPriceAll( - auTokens: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - claimOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - claimRewards( - comptroller: PromiseOrValue, - fairLaunch: PromiseOrValue, - pids: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLimits( - comptroller: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getAddresses( - comptroller: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, string, string, string] & { - ply: string; - aurora: string; - wnear: string; - pulp: string; - } - >; - - getPercentLock( - pulp: PromiseOrValue, - account: PromiseOrValue, - weekInt: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardSpeeds( - comptroller: PromiseOrValue, - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getWeekToUnlock( - pulp: PromiseOrValue, - account: PromiseOrValue, - targetUnlockPercent: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initialize(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingOwner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - direct: PromiseOrValue, - renounce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - - callStatic: { - WNEAR(overrides?: CallOverrides): Promise; - - auTokenBalances( - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - auTokenBalancesAll( - auTokens: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - auTokenMetadataAllNonView( - auTokens: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - auTokenMetadataNonView( - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - auTokenUnderlyingPrice( - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - auTokenUnderlyingPriceAll( - auTokens: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - claimOwnership(overrides?: CallOverrides): Promise; - - claimRewards( - comptroller: PromiseOrValue, - fairLaunch: PromiseOrValue, - pids: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - getAccountLimits( - comptroller: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getAddresses( - comptroller: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, string, string, string] & { - ply: string; - aurora: string; - wnear: string; - pulp: string; - } - >; - - getPercentLock( - pulp: PromiseOrValue, - account: PromiseOrValue, - weekInt: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardSpeeds( - comptroller: PromiseOrValue, - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getWeekToUnlock( - pulp: PromiseOrValue, - account: PromiseOrValue, - targetUnlockPercent: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initialize(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingOwner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - direct: PromiseOrValue, - renounce: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - upgradeTo(newImplementation: PromiseOrValue, overrides?: CallOverrides): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - }; - - filters: { - 'AdminChanged(address,address)'(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; - AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; - - 'BeaconUpgraded(address)'(beacon?: PromiseOrValue | null): BeaconUpgradedEventFilter; - BeaconUpgraded(beacon?: PromiseOrValue | null): BeaconUpgradedEventFilter; - - 'OwnershipTransferred(address,address)'( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - - 'Upgraded(address)'(implementation?: PromiseOrValue | null): UpgradedEventFilter; - Upgraded(implementation?: PromiseOrValue | null): UpgradedEventFilter; - }; - - estimateGas: { - WNEAR(overrides?: CallOverrides): Promise; - - auTokenBalances( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenBalancesAll( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenMetadataAllNonView( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenMetadataNonView( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenUnderlyingPrice(auToken: PromiseOrValue, overrides?: CallOverrides): Promise; - - auTokenUnderlyingPriceAll(auTokens: PromiseOrValue[], overrides?: CallOverrides): Promise; - - claimOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - claimRewards( - comptroller: PromiseOrValue, - fairLaunch: PromiseOrValue, - pids: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLimits(comptroller: PromiseOrValue, overrides?: CallOverrides): Promise; - - getAddresses(comptroller: PromiseOrValue, overrides?: CallOverrides): Promise; - - getPercentLock( - pulp: PromiseOrValue, - account: PromiseOrValue, - weekInt: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardSpeeds( - comptroller: PromiseOrValue, - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getWeekToUnlock( - pulp: PromiseOrValue, - account: PromiseOrValue, - targetUnlockPercent: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initialize(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingOwner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - direct: PromiseOrValue, - renounce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - }; - - populateTransaction: { - WNEAR(overrides?: CallOverrides): Promise; - - auTokenBalances( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenBalancesAll( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenMetadataAllNonView( - auTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenMetadataNonView( - auToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auTokenUnderlyingPrice(auToken: PromiseOrValue, overrides?: CallOverrides): Promise; - - auTokenUnderlyingPriceAll( - auTokens: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - claimOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - claimRewards( - comptroller: PromiseOrValue, - fairLaunch: PromiseOrValue, - pids: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLimits(comptroller: PromiseOrValue, overrides?: CallOverrides): Promise; - - getAddresses(comptroller: PromiseOrValue, overrides?: CallOverrides): Promise; - - getPercentLock( - pulp: PromiseOrValue, - account: PromiseOrValue, - weekInt: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardSpeeds( - comptroller: PromiseOrValue, - auToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getWeekToUnlock( - pulp: PromiseOrValue, - account: PromiseOrValue, - targetUnlockPercent: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initialize(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingOwner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - direct: PromiseOrValue, - renounce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - }; -} diff --git a/src/apps/aurigami/contracts/ethers/common.ts b/src/apps/aurigami/contracts/ethers/common.ts deleted file mode 100644 index 35f31be99..000000000 --- a/src/apps/aurigami/contracts/ethers/common.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { Listener } from '@ethersproject/providers'; -import type { Event, EventFilter } from 'ethers'; - -export interface TypedEvent = any, TArgsObject = any> extends Event { - args: TArgsArray & TArgsObject; -} - -export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {} - -export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; -} - -type __TypechainArgsArray = T extends TypedEvent ? U : never; - -export interface OnEvent { - (eventFilter: TypedEventFilter, listener: TypedListener): TRes; - (eventName: string, listener: Listener): TRes; -} - -export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; - -export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; - -export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; - -export type PromiseOrValue = T | Promise; diff --git a/src/apps/aurigami/contracts/ethers/factories/AurigamiAuToken__factory.ts b/src/apps/aurigami/contracts/ethers/factories/AurigamiAuToken__factory.ts deleted file mode 100644 index 8bdae21a0..000000000 --- a/src/apps/aurigami/contracts/ethers/factories/AurigamiAuToken__factory.ts +++ /dev/null @@ -1,1317 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { AurigamiAuToken, AurigamiAuTokenInterface } from '../AurigamiAuToken'; - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: 'underlying_', - type: 'address', - }, - { - internalType: 'contract ComptrollerInterface', - name: 'comptroller_', - type: 'address', - }, - { - internalType: 'contract InterestRateModel', - name: 'interestRateModel_', - type: 'address', - }, - { - internalType: 'uint256', - name: 'initialExchangeRateMantissa_', - type: 'uint256', - }, - { - internalType: 'string', - name: 'name_', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol_', - type: 'string', - }, - { - internalType: 'uint8', - name: 'decimals_', - type: 'uint8', - }, - { - internalType: 'address payable', - name: 'admin_', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - inputs: [], - name: 'BadInput', - type: 'error', - }, - { - inputs: [], - name: 'InvalidAccountPair', - type: 'error', - }, - { - inputs: [], - name: 'InvalidCloseAmountRequested', - type: 'error', - }, - { - inputs: [], - name: 'MarketNotFresh', - type: 'error', - }, - { - inputs: [], - name: 'TokenInsufficientCash', - type: 'error', - }, - { - inputs: [], - name: 'Unauthorized', - type: 'error', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'cashPrior', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'interestAccumulated', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'borrowIndex', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'totalBorrows', - type: 'uint256', - }, - ], - name: 'AccrueInterest', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'borrowAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'accountBorrows', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'totalBorrows', - type: 'uint256', - }, - ], - name: 'Borrow', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'liquidator', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'address', - name: 'auTokenCollateral', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'seizeTokens', - type: 'uint256', - }, - ], - name: 'LiquidateBorrow', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'minter', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'mintAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'mintTokens', - type: 'uint256', - }, - ], - name: 'Mint', - 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: 'contract ComptrollerInterface', - name: 'oldComptroller', - type: 'address', - }, - { - indexed: false, - internalType: 'contract ComptrollerInterface', - name: 'newComptroller', - type: 'address', - }, - ], - name: 'NewComptroller', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract InterestRateModel', - name: 'oldInterestRateModel', - type: 'address', - }, - { - indexed: false, - internalType: 'contract InterestRateModel', - name: 'newInterestRateModel', - type: 'address', - }, - ], - name: 'NewMarketInterestRateModel', - 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: 'uint256', - name: 'oldProtocolSeizeShareMantissa', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newProtocolSeizeShareMantissa', - type: 'uint256', - }, - ], - name: 'NewProtocolSeizeShare', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'oldReserveFactorMantissa', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newReserveFactorMantissa', - type: 'uint256', - }, - ], - name: 'NewReserveFactor', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'redeemer', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'redeemAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'redeemTokens', - type: 'uint256', - }, - ], - name: 'Redeem', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'payer', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'accountBorrows', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'totalBorrows', - type: 'uint256', - }, - ], - name: 'RepayBorrow', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'benefactor', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'addAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newTotalReserves', - type: 'uint256', - }, - ], - name: 'ReservesAdded', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'admin', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'reduceAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newTotalReserves', - type: 'uint256', - }, - ], - name: 'ReservesReduced', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [], - name: '_acceptAdmin', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'addAmount', - type: 'uint256', - }, - ], - name: '_addReserves', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'reduceAmount', - type: 'uint256', - }, - ], - name: '_reduceReserves', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract ComptrollerInterface', - name: 'newComptroller', - type: 'address', - }, - ], - name: '_setComptroller', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract InterestRateModel', - name: 'newInterestRateModel', - type: 'address', - }, - ], - name: '_setInterestRateModel', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address payable', - name: 'newPendingAdmin', - type: 'address', - }, - ], - name: '_setPendingAdmin', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newProtocolSeizeShareMantissa', - type: 'uint256', - }, - ], - name: '_setProtocolSeizeShare', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newReserveFactorMantissa', - type: 'uint256', - }, - ], - name: '_setReserveFactor', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'accrualBlockTimestamp', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'accrueInterest', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'admin', - outputs: [ - { - internalType: 'address payable', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - ], - name: 'balanceOfUnderlying', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'borrowAmount', - type: 'uint256', - }, - ], - name: 'borrow', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'borrowBalanceCurrent', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'borrowBalanceStored', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'borrowIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'borrowRatePerTimestamp', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'comptroller', - outputs: [ - { - internalType: 'contract ComptrollerInterface', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'exchangeRateCurrent', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'exchangeRateStored', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getAccountSnapshot', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getBorrowDataOfAccount', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getCash', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getSupplyDataOfOneAccount', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account1', - type: 'address', - }, - { - internalType: 'address', - name: 'account2', - type: 'address', - }, - ], - name: 'getSupplyDataOfTwoAccount', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'interestRateModel', - outputs: [ - { - internalType: 'contract InterestRateModel', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'isAuToken', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - { - internalType: 'contract AuTokenInterface', - name: 'auTokenCollateral', - type: 'address', - }, - ], - name: 'liquidateBorrow', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'mintAmount', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'pendingAdmin', - outputs: [ - { - internalType: 'address payable', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'protocolSeizeShareMantissa', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'redeemTokens', - type: 'uint256', - }, - ], - name: 'redeem', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'redeemAmount', - type: 'uint256', - }, - ], - name: 'redeemUnderlying', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - ], - name: 'repayBorrow', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - ], - name: 'repayBorrowBehalf', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'reserveFactorMantissa', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'liquidator', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'seizeTokens', - type: 'uint256', - }, - ], - name: 'seize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'supplyRatePerTimestamp', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract EIP20NonStandardInterface', - name: 'token', - type: 'address', - }, - ], - name: 'sweepToken', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalBorrows', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalBorrowsCurrent', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'totalReserves', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'dst', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'src', - type: 'address', - }, - { - internalType: 'address', - name: 'dst', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'underlying', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -export class AurigamiAuToken__factory { - static readonly abi = _abi; - static createInterface(): AurigamiAuTokenInterface { - return new utils.Interface(_abi) as AurigamiAuTokenInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): AurigamiAuToken { - return new Contract(address, _abi, signerOrProvider) as AurigamiAuToken; - } -} diff --git a/src/apps/aurigami/contracts/ethers/factories/AurigamiComptroller__factory.ts b/src/apps/aurigami/contracts/ethers/factories/AurigamiComptroller__factory.ts deleted file mode 100644 index 456821dfc..000000000 --- a/src/apps/aurigami/contracts/ethers/factories/AurigamiComptroller__factory.ts +++ /dev/null @@ -1,1966 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { AurigamiComptroller, AurigamiComptrollerInterface } from '../AurigamiComptroller'; - -const _abi = [ - { - inputs: [], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - inputs: [], - name: 'InsufficientLiquidity', - type: 'error', - }, - { - inputs: [], - name: 'InsufficientShortfall', - type: 'error', - }, - { - inputs: [], - name: 'InvalidCollateralFactor', - type: 'error', - }, - { - inputs: [], - name: 'MarketAlreadyListed', - type: 'error', - }, - { - inputs: [], - name: 'MarketCollateralFactorZero', - type: 'error', - }, - { - inputs: [], - name: 'MarketNotListed', - type: 'error', - }, - { - inputs: [], - name: 'NonzeroBorrowBalance', - type: 'error', - }, - { - inputs: [], - name: 'PriceError', - type: 'error', - }, - { - inputs: [], - name: 'TooMuchRepay', - type: 'error', - }, - { - inputs: [], - name: 'Unauthorized', - type: 'error', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'string', - name: 'action', - type: 'string', - }, - { - indexed: false, - internalType: 'bool', - name: 'pauseState', - type: 'bool', - }, - ], - name: 'ActionPaused', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'contributor', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newSpeed', - type: 'uint256', - }, - ], - name: 'ContributorPlySpeedUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint8', - name: 'tokenType', - type: 'uint8', - }, - { - indexed: true, - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'plyDelta', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'plyBorrowIndex', - type: 'uint256', - }, - ], - name: 'DistributedBorrowerReward', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint8', - name: 'tokenType', - type: 'uint8', - }, - { - indexed: true, - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'plyDelta', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'plyBorrowIndex', - type: 'uint256', - }, - ], - name: 'DistributedSupplierReward', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'MarketEntered', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'MarketExited', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - ], - name: 'MarketListed', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newBorrowCap', - type: 'uint256', - }, - ], - name: 'NewBorrowCap', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'oldBorrowCapGuardian', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'newBorrowCapGuardian', - type: 'address', - }, - ], - name: 'NewBorrowCapGuardian', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'oldCloseFactorMantissa', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newCloseFactorMantissa', - type: 'uint256', - }, - ], - name: 'NewCloseFactor', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'oldCollateralFactorMantissa', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newCollateralFactorMantissa', - type: 'uint256', - }, - ], - name: 'NewCollateralFactor', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'oldLiquidationIncentiveMantissa', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newLiquidationIncentiveMantissa', - type: 'uint256', - }, - ], - name: 'NewLiquidationIncentive', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newMintCap', - type: 'uint256', - }, - ], - name: 'NewMintCap', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'oldMintCapGuardian', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'newMintCapGuardian', - type: 'address', - }, - ], - name: 'NewMintCapGuardian', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'oldPauseGuardian', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'newPauseGuardian', - type: 'address', - }, - ], - name: 'NewPauseGuardian', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract PriceOracle', - name: 'oldPriceOracle', - type: 'address', - }, - { - indexed: false, - internalType: 'contract PriceOracle', - name: 'newPriceOracle', - type: 'address', - }, - ], - name: 'NewPriceOracle', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'PlyGranted', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint8', - name: 'tokenType', - type: 'uint8', - }, - { - indexed: true, - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - { - indexed: false, - internalType: 'bool', - name: 'isSupply', - type: 'bool', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newSpeed', - type: 'uint256', - }, - ], - name: 'SpeedUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'addr', - type: 'address', - }, - { - indexed: false, - internalType: 'bool', - name: 'newStatus', - type: 'bool', - }, - ], - name: 'WhitelistStatusChanged', - type: 'event', - }, - { - inputs: [ - { - internalType: 'contract Unitroller', - name: 'unitroller', - type: 'address', - }, - ], - name: '_become', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: '_borrowGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: '_grantPly', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: '_mintGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newBorrowCapGuardian', - type: 'address', - }, - ], - name: '_setBorrowCapGuardian', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - { - internalType: 'bool', - name: 'state', - type: 'bool', - }, - ], - name: '_setBorrowPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newCloseFactorMantissa', - type: 'uint256', - }, - ], - name: '_setCloseFactor', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - { - internalType: 'uint256', - name: 'newCollateralFactorMantissa', - type: 'uint256', - }, - ], - name: '_setCollateralFactor', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newLiquidationIncentiveMantissa', - type: 'uint256', - }, - ], - name: '_setLiquidationIncentive', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken[]', - name: 'auTokens', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: 'newBorrowCaps', - type: 'uint256[]', - }, - ], - name: '_setMarketBorrowCaps', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken[]', - name: 'auTokens', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: 'newMintCaps', - type: 'uint256[]', - }, - ], - name: '_setMarketMintCaps', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_maxAssets', - type: 'uint256', - }, - ], - name: '_setMaxAssets', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newMintCapGuardian', - type: 'address', - }, - ], - name: '_setMintCapGuardian', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - { - internalType: 'bool', - name: 'state', - type: 'bool', - }, - ], - name: '_setMintPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newPauseGuardian', - type: 'address', - }, - ], - name: '_setPauseGuardian', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract PriceOracle', - name: 'newOracle', - type: 'address', - }, - ], - name: '_setPriceOracle', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'rewardType', - type: 'uint8', - }, - { - internalType: 'contract AuToken[]', - name: 'auTokens', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: 'rewardSpeeds', - type: 'uint256[]', - }, - { - internalType: 'bool[]', - name: 'isSupply', - type: 'bool[]', - }, - ], - name: '_setRewardSpeeds', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bool', - name: 'state', - type: 'bool', - }, - ], - name: '_setSeizePaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bool', - name: 'state', - type: 'bool', - }, - ], - name: '_setTransferPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - ], - name: '_supportMarket', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'accountAssets', - outputs: [ - { - internalType: 'contract AuToken', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'admin', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'allMarkets', - outputs: [ - { - internalType: 'contract AuToken', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'aurora', - outputs: [ - { - internalType: 'contract EIP20Interface', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'auToken', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'borrowAmount', - type: 'uint256', - }, - ], - name: 'borrowAllowed', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'borrowCapGuardian', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'borrowCaps', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'borrowGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - ], - name: 'checkMembership', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'rewardType', - type: 'uint8', - }, - { - internalType: 'address', - name: 'holder', - type: 'address', - }, - ], - name: 'claimReward', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'rewardType', - type: 'uint8', - }, - { - internalType: 'address', - name: 'holder', - type: 'address', - }, - { - internalType: 'contract AuToken[]', - name: 'auTokens', - type: 'address[]', - }, - ], - name: 'claimReward', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'rewardType', - type: 'uint8', - }, - { - internalType: 'address[]', - name: 'holders', - type: 'address[]', - }, - { - internalType: 'contract AuToken[]', - name: 'auTokens', - type: 'address[]', - }, - { - internalType: 'bool', - name: 'borrowers', - type: 'bool', - }, - { - internalType: 'bool', - name: 'suppliers', - type: 'bool', - }, - ], - name: 'claimReward', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'closeFactorMantissa', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'comptrollerImplementation', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address[]', - name: 'auTokens', - type: 'address[]', - }, - ], - name: 'enterMarkets', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'auTokenAddress', - type: 'address', - }, - ], - name: 'exitMarket', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getAccountLiquidity', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getAllMarkets', - outputs: [ - { - internalType: 'contract AuToken[]', - name: '', - type: 'address[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getAssetsIn', - outputs: [ - { - internalType: 'contract AuToken[]', - name: 'assetsIn', - type: 'address[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'address', - name: 'auTokenModify', - type: 'address', - }, - { - internalType: 'uint256', - name: 'redeemTokens', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'borrowAmount', - type: 'uint256', - }, - ], - name: 'getHypotheticalAccountLiquidity', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'initialIndexConstant', - outputs: [ - { - internalType: 'uint224', - name: '', - type: 'uint224', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'address', - name: 'claimer', - type: 'address', - }, - ], - name: 'isAllowedToClaimReward', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'isComptroller', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'isWhitelisted', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'auTokenBorrowed', - type: 'address', - }, - { - internalType: 'address', - name: 'auTokenCollateral', - type: 'address', - }, - { - internalType: 'address', - name: 'liquidator', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - ], - name: 'liquidateBorrowAllowed', - outputs: [], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'auTokenBorrowed', - type: 'address', - }, - { - internalType: 'address', - name: 'auTokenCollateral', - type: 'address', - }, - { - internalType: 'uint256', - name: 'actualRepayAmount', - type: 'uint256', - }, - ], - name: 'liquidateCalculateSeizeTokens', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'liquidationIncentiveMantissa', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'markets', - outputs: [ - { - internalType: 'bool', - name: 'isListed', - type: 'bool', - }, - { - internalType: 'uint256', - name: 'collateralFactorMantissa', - type: 'uint256', - }, - { - internalType: 'bool', - name: 'isPlyed', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'maxAssets', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'auToken', - type: 'address', - }, - { - internalType: 'address', - name: 'minter', - type: 'address', - }, - { - internalType: 'uint256', - name: 'mintAmount', - type: 'uint256', - }, - ], - name: 'mintAllowed', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'mintCapGuardian', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'mintCaps', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'mintGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'oracle', - outputs: [ - { - internalType: 'contract PriceOracle', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'pauseGuardian', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'pendingAdmin', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'pendingComptrollerImplementation', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'ply', - outputs: [ - { - internalType: 'contract EIP20Interface', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'pulp', - outputs: [ - { - internalType: 'contract PULPInterface', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'auToken', - type: 'address', - }, - { - internalType: 'address', - name: 'redeemer', - type: 'address', - }, - { - internalType: 'uint256', - name: 'redeemTokens', - type: 'uint256', - }, - ], - name: 'redeemAllowed', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'auToken', - type: 'address', - }, - { - internalType: 'address', - name: 'payer', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - ], - name: 'repayBorrowAllowed', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'rewardAccrued', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'rewardAurora', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'rewardBorrowState', - outputs: [ - { - internalType: 'uint224', - name: 'index', - type: 'uint224', - }, - { - internalType: 'uint32', - name: 'timestamp', - type: 'uint32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'rewardBorrowerIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'rewardClaimStart', - outputs: [ - { - internalType: 'uint32', - name: '', - type: 'uint32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'rewardPly', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - name: 'rewardRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - name: 'rewardSpeeds', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'rewardSupplierIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'rewardSupplyState', - outputs: [ - { - internalType: 'uint224', - name: 'index', - type: 'uint224', - }, - { - internalType: 'uint32', - name: 'timestamp', - type: 'uint32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'auTokenCollateral', - type: 'address', - }, - { - internalType: 'address', - name: 'auTokenBorrowed', - type: 'address', - }, - { - internalType: 'address', - name: 'liquidator', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'seizeTokens', - type: 'uint256', - }, - ], - name: 'seizeAllowed', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'seizeGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract PULPInterface', - name: 'newPulp', - type: 'address', - }, - ], - name: 'setLockAddress', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint32', - name: 'newRewardClaimStart', - type: 'uint32', - }, - ], - name: 'setRewardClaimStart', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract EIP20Interface', - name: 'newPly', - type: 'address', - }, - { - internalType: 'contract EIP20Interface', - name: 'newAurora', - type: 'address', - }, - ], - name: 'setTokens', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'addr', - type: 'address', - }, - { - internalType: 'bool', - name: 'whitelisted', - type: 'bool', - }, - ], - name: 'setWhitelisted', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'auToken', - type: 'address', - }, - { - internalType: 'address', - name: 'src', - type: 'address', - }, - { - internalType: 'address', - name: 'dst', - type: 'address', - }, - { - internalType: 'uint256', - name: 'transferTokens', - type: 'uint256', - }, - ], - name: 'transferAllowed', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'transferGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -export class AurigamiComptroller__factory { - static readonly abi = _abi; - static createInterface(): AurigamiComptrollerInterface { - return new utils.Interface(_abi) as AurigamiComptrollerInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): AurigamiComptroller { - return new Contract(address, _abi, signerOrProvider) as AurigamiComptroller; - } -} diff --git a/src/apps/aurigami/contracts/ethers/factories/AurigamiLens__factory.ts b/src/apps/aurigami/contracts/ethers/factories/AurigamiLens__factory.ts deleted file mode 100644 index a597ad36e..000000000 --- a/src/apps/aurigami/contracts/ethers/factories/AurigamiLens__factory.ts +++ /dev/null @@ -1,831 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { AurigamiLens, AurigamiLensInterface } from '../AurigamiLens'; - -const _abi = [ - { - inputs: [ - { - internalType: 'contract IERC20', - name: '_WNEAR', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'previousAdmin', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'newAdmin', - type: 'address', - }, - ], - name: 'AdminChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'beacon', - type: 'address', - }, - ], - name: 'BeaconUpgraded', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'Upgraded', - type: 'event', - }, - { - inputs: [], - name: 'WNEAR', - outputs: [ - { - internalType: 'contract IERC20', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - ], - name: 'auTokenBalances', - outputs: [ - { - components: [ - { - internalType: 'address', - name: 'auToken', - type: 'address', - }, - { - internalType: 'uint256', - name: 'balanceOf', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'borrowBalanceCurrent', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'balanceOfUnderlying', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'tokenBalance', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'tokenAllowance', - type: 'uint256', - }, - ], - internalType: 'struct AuriLens.AuTokenBalances', - name: '', - type: 'tuple', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken[]', - name: 'auTokens', - type: 'address[]', - }, - ], - name: 'auTokenBalancesAll', - outputs: [ - { - components: [ - { - internalType: 'address', - name: 'auToken', - type: 'address', - }, - { - internalType: 'uint256', - name: 'balanceOf', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'borrowBalanceCurrent', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'balanceOfUnderlying', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'tokenBalance', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'tokenAllowance', - type: 'uint256', - }, - ], - internalType: 'struct AuriLens.AuTokenBalances[]', - name: '', - type: 'tuple[]', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken[]', - name: 'auTokens', - type: 'address[]', - }, - ], - name: 'auTokenMetadataAllNonView', - outputs: [ - { - components: [ - { - internalType: 'address', - name: 'auToken', - type: 'address', - }, - { - internalType: 'uint256', - name: 'exchangeRateCurrent', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'supplyRatePerBlock', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'borrowRatePerBlock', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'reserveFactorMantissa', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalBorrows', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalReserves', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalSupply', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalCash', - type: 'uint256', - }, - { - internalType: 'bool', - name: 'isListed', - type: 'bool', - }, - { - internalType: 'uint256', - name: 'collateralFactorMantissa', - type: 'uint256', - }, - { - internalType: 'address', - name: 'underlyingAssetAddress', - type: 'address', - }, - { - internalType: 'uint256', - name: 'auTokenDecimals', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'underlyingDecimals', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'plyRewardSupplySpeed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'plyRewardBorrowSpeed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'auroraRewardSupplySpeed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'auroraRewardBorrowSpeed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'borrowCap', - type: 'uint256', - }, - ], - internalType: 'struct AuriLens.AuTokenMetadata[]', - name: '', - type: 'tuple[]', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - ], - name: 'auTokenMetadataNonView', - outputs: [ - { - components: [ - { - internalType: 'address', - name: 'auToken', - type: 'address', - }, - { - internalType: 'uint256', - name: 'exchangeRateCurrent', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'supplyRatePerBlock', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'borrowRatePerBlock', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'reserveFactorMantissa', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalBorrows', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalReserves', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalSupply', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalCash', - type: 'uint256', - }, - { - internalType: 'bool', - name: 'isListed', - type: 'bool', - }, - { - internalType: 'uint256', - name: 'collateralFactorMantissa', - type: 'uint256', - }, - { - internalType: 'address', - name: 'underlyingAssetAddress', - type: 'address', - }, - { - internalType: 'uint256', - name: 'auTokenDecimals', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'underlyingDecimals', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'plyRewardSupplySpeed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'plyRewardBorrowSpeed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'auroraRewardSupplySpeed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'auroraRewardBorrowSpeed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'borrowCap', - type: 'uint256', - }, - ], - internalType: 'struct AuriLens.AuTokenMetadata', - name: '', - type: 'tuple', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - ], - name: 'auTokenUnderlyingPrice', - outputs: [ - { - components: [ - { - internalType: 'address', - name: 'auToken', - type: 'address', - }, - { - internalType: 'uint256', - name: 'underlyingPrice', - type: 'uint256', - }, - ], - internalType: 'struct AuriLens.AuTokenUnderlyingPrice', - name: '', - type: 'tuple', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract AuToken[]', - name: 'auTokens', - type: 'address[]', - }, - ], - name: 'auTokenUnderlyingPriceAll', - outputs: [ - { - components: [ - { - internalType: 'address', - name: 'auToken', - type: 'address', - }, - { - internalType: 'uint256', - name: 'underlyingPrice', - type: 'uint256', - }, - ], - internalType: 'struct AuriLens.AuTokenUnderlyingPrice[]', - name: '', - type: 'tuple[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'claimOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract ComptrollerLensInterface', - name: 'comptroller', - type: 'address', - }, - { - internalType: 'contract AuriFairLaunchInterface', - name: 'fairLaunch', - type: 'address', - }, - { - internalType: 'uint256[]', - name: 'pids', - type: 'uint256[]', - }, - ], - name: 'claimRewards', - outputs: [ - { - components: [ - { - internalType: 'uint256', - name: 'plyAccrured', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'auroraClaimable', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'wnearClaimable', - type: 'uint256', - }, - ], - internalType: 'struct AuriLens.RewardBalancesMetadata', - name: 'rewardData', - type: 'tuple', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract ComptrollerLensInterface', - name: 'comptroller', - type: 'address', - }, - ], - name: 'getAccountLimits', - outputs: [ - { - components: [ - { - internalType: 'contract AuToken[]', - name: 'markets', - type: 'address[]', - }, - { - internalType: 'uint256', - name: 'liquidity', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'shortfall', - type: 'uint256', - }, - ], - internalType: 'struct AuriLens.AccountLimits', - name: '', - type: 'tuple', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract ComptrollerLensInterface', - name: 'comptroller', - type: 'address', - }, - ], - name: 'getAddresses', - outputs: [ - { - internalType: 'address', - name: 'ply', - type: 'address', - }, - { - internalType: 'address', - name: 'aurora', - type: 'address', - }, - { - internalType: 'address', - name: 'wnear', - type: 'address', - }, - { - internalType: 'address', - name: 'pulp', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract PULPInterface', - name: 'pulp', - type: 'address', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'int256', - name: 'weekInt', - type: 'int256', - }, - ], - name: 'getPercentLock', - outputs: [ - { - internalType: 'uint256', - name: 'percentLock', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract ComptrollerLensInterface', - name: 'comptroller', - type: 'address', - }, - { - internalType: 'contract AuToken', - name: 'auToken', - type: 'address', - }, - ], - name: 'getRewardSpeeds', - outputs: [ - { - components: [ - { - internalType: 'uint256', - name: 'plyRewardSupplySpeed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'plyRewardBorrowSpeed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'auroraRewardSupplySpeed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'auroraRewardBorrowSpeed', - type: 'uint256', - }, - ], - internalType: 'struct AuriLens.RewardSpeeds', - name: 'rewardSpeeds', - type: 'tuple', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract PULPInterface', - name: 'pulp', - type: 'address', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'uint256', - name: 'targetUnlockPercent', - type: 'uint256', - }, - ], - name: 'getWeekToUnlock', - outputs: [ - { - internalType: 'int256', - name: '', - type: 'int256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'pendingOwner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'proxiableUUID', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - { - internalType: 'bool', - name: 'direct', - type: 'bool', - }, - { - internalType: 'bool', - name: 'renounce', - type: 'bool', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newImplementation', - type: 'address', - }, - ], - name: 'upgradeTo', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newImplementation', - type: 'address', - }, - { - internalType: 'bytes', - name: 'data', - type: 'bytes', - }, - ], - name: 'upgradeToAndCall', - outputs: [], - stateMutability: 'payable', - type: 'function', - }, -]; - -export class AurigamiLens__factory { - static readonly abi = _abi; - static createInterface(): AurigamiLensInterface { - return new utils.Interface(_abi) as AurigamiLensInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): AurigamiLens { - return new Contract(address, _abi, signerOrProvider) as AurigamiLens; - } -} diff --git a/src/apps/aurigami/contracts/ethers/factories/index.ts b/src/apps/aurigami/contracts/ethers/factories/index.ts deleted file mode 100644 index 29991cc3e..000000000 --- a/src/apps/aurigami/contracts/ethers/factories/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { AurigamiAuToken__factory } from './AurigamiAuToken__factory'; -export { AurigamiComptroller__factory } from './AurigamiComptroller__factory'; -export { AurigamiLens__factory } from './AurigamiLens__factory'; diff --git a/src/apps/aurigami/contracts/ethers/index.ts b/src/apps/aurigami/contracts/ethers/index.ts deleted file mode 100644 index fbd2f9ba3..000000000 --- a/src/apps/aurigami/contracts/ethers/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { AurigamiAuToken } from './AurigamiAuToken'; -export type { AurigamiComptroller } from './AurigamiComptroller'; -export type { AurigamiLens } from './AurigamiLens'; -export * as factories from './factories'; -export { AurigamiAuToken__factory } from './factories/AurigamiAuToken__factory'; -export { AurigamiComptroller__factory } from './factories/AurigamiComptroller__factory'; -export { AurigamiLens__factory } from './factories/AurigamiLens__factory'; diff --git a/src/apps/aurigami/contracts/index.ts b/src/apps/aurigami/contracts/index.ts deleted file mode 100644 index 1fdfc7bbd..000000000 --- a/src/apps/aurigami/contracts/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Injectable, Inject } from '@nestjs/common'; - -import { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface'; -import { ContractFactory } from '~contract/contracts'; -import { Network } from '~types/network.interface'; - -import { AurigamiAuToken__factory, AurigamiComptroller__factory, AurigamiLens__factory } from './ethers'; - -// eslint-disable-next-line -type ContractOpts = { address: string; network: Network }; - -@Injectable() -export class AurigamiContractFactory extends ContractFactory { - constructor(@Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit) { - super((network: Network) => appToolkit.getNetworkProvider(network)); - } - - aurigamiAuToken({ address, network }: ContractOpts) { - return AurigamiAuToken__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - aurigamiComptroller({ address, network }: ContractOpts) { - return AurigamiComptroller__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - aurigamiLens({ address, network }: ContractOpts) { - return AurigamiLens__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } -} - -export type { AurigamiAuToken } from './ethers'; -export type { AurigamiComptroller } from './ethers'; -export type { AurigamiLens } from './ethers'; diff --git a/src/apps/aurora-plus/assets/logo.png b/src/apps/aurora-plus/assets/logo.png deleted file mode 100644 index 5ac8186f6c5c7583a0976ce0a4f0275f5c3ef746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17340 zcmeIa^;4VO7r+_Zp?E3oE(MB9ic4{KDDD>AOMy~~Q(S^u@zUbj;*#JNoD!Tu@B*9n zJF~Mp`xora><`J4NuJz$&$;Kh=RD{6oExvLsZ4Jn*CrN;+P8zdMR;Rk|u9~+SXQslaCTP{5URSqzNt5d<7kzX2`AWLEZbslIGS;+l z3!i{fwCGamyY=S)Gy^UuYsZ- z8E$fEf1 zc3_3}F4K$*d9FPnHpT(~*@0{1s850%3QETWay+lVk$^A)0TU0M{{|!e|LVci`Vbnw zF0J1b3Rj}{9BQ{t4K%-;;ZT6A^Bf`0$}OGU(uJC&QUpnMQ#5b*9iN2dK$ zhf${2O6nfdFg3JIt;jQOo&|gknlCrLL*% z>krRCWe5^4st?%_$s3omH7tRX@qn&V<-`iODQ!LgW;caanOVo$ak8{4M#$=>GOM7f z9&{B!HnH^(ltL3~9=`E9US zvi3ZENw(d~e{PO5?Rv0Dk1^ht2EdVvZ$cCLZcCH?u>W(Rf`(wFju{j#gdF8?J>^x z!~hNy4pwDvH=LJK6~3FH;KlI@r8-HMQ2Abbh`=Aiuj z9|^#6D1eoRBGP3ZIy^v=T~4yPEA{G2^%q+kAcRJS6Rr0epP~To>cNYgGGtS z0y@KEvA0uWizj0jyWXcR|6xX;XwpqeMdNq@x(*isc;Ebxs`=nE0Y=9jv*ba6D85`x zRuc`--Ec~bU^h3-vXe13ue1l}qwBe8-*Qm?n`lpmbBS6@_wDI@uL&}lokgjsz3Jkr z9h`$HJgg$oo!R84zci1xo&3-D-9>*G!D9i#N$TQc$l?V>1Fq920l5JCK-A%U#S-4#rt zqR>tnCCAZ8E&3lae8qDh!<{>6_3-jQZeQv{@#lg*Ka!LM)x5QUKTgA*|4^l$e)2;` z0;bZXV=o;(>rXuZBqjeCbK}SZl!yZ-36&x}@Q=`}fiOR?W~Cs7{e#=sb*0lKTanCj z48oi_<{$c)gmwQvEZPo%CoO{O*_~BgrVbkof@8wMPEJ|Po|-j<>WtB8M@9qZ97WG zbqdusi=552%k)7H+gd!w)#oI(ATu`Gwte3_*Oc%b_HK?qoqv3vimMlh0cpC&h9u?~p=gO(cB^J^GiU3f zbtLo!QACb$#utLSLp~+Z{8Q|>x=u&j2jvYZsSAr6e$>M!DbSfBY*!gjBdCgWVbD3! zbzs(&kunS#qb5Tw?~uQ5LA4%K3V5JV8+a(9QPBxX&{&me$)l4z=P;R;54Pgavmsf( zcP6aCgCu6_roR28AR5bji6X5U5?}^`Z}N3q?Ih2%XQc~Epn%bieZO(FkZLXu&`=W% zxcC7VxPtU)8_cjx$MoXv3(v_%EO>yUQRrWPc6`5t(*+-IdNTnE0ElfCsY_Ilt%E*@ z0eM)`^&L`V4c^fHd`-9tx;-cC*xMO~|5FFti>V_7X?#>nbw~>#``wJji1+JC&!46A@+wN6Zpc>>(V;=SyYX1LH2bNBfsR#2eYAKw9cGq`~ZO@ixWncgwUe zBpnx?a)_qN<>~7*95#sf)lWL6bi*e%*caI4jQ&UMe61gEn6UjTeO?s4u$Kxd2rY*R zD4N1q8~Wd8swHfM#j0D!eqjMZM+IRtZRq6EwPp}s2#;F~GeZ@*_Xz&i_c|4hIaNHw zhyx+8(D2IOQ~O!3rFbB-*P&*HY{Li2&KD`HeTxHgdChF z8unh91u2;hAFifdlk^*`O3GDui2n*`*XxG0V>Q8!s_F!XWrB>@ay44)ekTBP>&<_1 zvFN}O9n??_?8Rc&vA~Xt%b-ENEJFH~V*MMV=}f2KwX+Y0NuNcR=F+I%F(wg$JzJe$ z0%e(jqQQJI(WLPn40%YA1ns~6CqF*gAV}X$?>A-|jjqN+N>paF!bS^ej(1$Z+mfOR zUq@+j<+CoKdNybQ3LXh<=i%lT$x^|cUq>Dj!nuw}Gm{tlm8T0zjB8#=E*$)m+Vj@E z^ek5BbYu&L3*Vo<7mhc-IYlj~YJ5}Ob?Vqyt*C2FkfVTyFCXcFos15T71$P}jRnA7 z42hr=7zA8*cnZjun7QO}ohd7m#xusLt)>b8%du##{+)8yvLt{GPtd87-@t=ND!|{| z3n6=dxq*$~VF`W)ygwMD$^tXTZGP!IA#+2hWx0X6>80bny=e+IzpREndj#X=coSZi zQW7ikTg!IX4N(aezlufL!AE{Spt8vx&tc0I5gVtZ9h6{@M)^zx0@X$>c%LS~PO_AK zYJIb^D%%-X*e*|5$N}C?1i(^8$%ODxIvBf%!PEnv#z8Ot8;fM`;S^_Mt61<$%e)FErxqD<;tS+7jM$OHdk8SU+JPqo!q_3S_OY%* zemL-IT0V;qVe}3xa4GJ$CHRo0Kq@@8v4RaM%`yR>XrsyZek8yV+D{P>!Z_eWj^Df1 z4%xfyOLBj;Eiz*(cb6@gYx@-kVfByd0ji($oQ?Yc1X#@OC$3i8OCz5U5|S`>{Totk zm|_XFP~sn|PXO3U!ry4!M8L%dC^OJ8US{SuSL1)nh(;|MG5DuiHMuMwD(F~w-~7fr zLU6=yajGrMoaTaN8*bC?=wYz-7gy+0sjd0(m(FXrfHXTv*l$NA$#7%TA5Ot^XId)mmPk2%avP9q}st|@TaZymm9So3MBkv(Kw4fD1b@FA~o z8!){LYJAU`FxNzev(L<#i$#F{khjIn$<0|wWg~q7YeyV~jxUL&kb}q@LItGhyHa4@ zGXlcsBg3!B^`jJ5ck6%Hp+clRHUZ#g0rY#0NIu@2FF6`WU6?d|j!e4k`Dqa8ajc&< zA(n13yXiMPlq!={PP9CxB#Td7P~hz+5}cLG!=|%6w(*%QVdP85_SBADaeauYLDW~6 zYsHiR^0M9ff>gJmc`Q=1)Pr-4Vk|$RYtCP>NDLUa`%#?OG)NA(K8SV2PP8?72%9MU zC>$qu`0!)YkA!wrfBda_g-@BDy5b63o=|6*Uc&3HDnf+-m#ys-&N0F?!Uh!h0~NgC zURVNp=TVcnQ~X6=PSmR}Jw>2}V5&{XM!fpK!5zg_o8`YPjE2KxmZ{CGsR-ezlS*`WGT56F#_Z0MK>E znI~%SzTl1hoyZ<@-1@$|S{%4mpVI!h=@LCsJMT*y`pS&| zuwuZ+S*#y4JvFnTB+^lA2{^6Q_Rlg%VI9`QbTvA^QVm-M@DVznyqn2<5ED8Tg9?2r zViw|?_6|b{eyC8OZeRg=GQZ9WsGdgy8EzmAK*~Sh)(s^%4oBvB`nRXvBrglJbMs4W z7JLw~8%1hYELIlhGtC4|%z3BrKdtBenGiG3#3i7SYY0g{T<>?UDHhU1p?w{m2{$8F zMrwdP4VAm5^EGLW$A5107U_Co$+Ncp^K*jpdz!pqP6bktTtenHY)f;^5xxFH8t?oU zsrLI+jfX_$Z8G7N$Qz&aFgoGHKE()xTLb}| zYmwF)5eB$#=R>pj4QakGMul_L+w_EAk*7K)T5RCT-);>xI0(3G>pt&B+DU{R1r~y{3kL9(m`T=jMMHS?~YbC|my$Lwf8s zF=mJB_@7S1#qOsU(z~U$ygTT3G9wf-Nvp}iNF(xI{{r;e z!8oJyWco-8WgJwB^WA}>3FYxWXs;{hgmzs3Aiuw+#-Jw7g~_u?%#IRn=81t{HXoSG z2l1O|eFUP8(S<&QeBF|c&L=YJYp9zk1{)Ur!u5N!!PfLMRwyxIH{3-vcF7GiOg9Y; z9|?U|wF$ZRj`8Jc4z8lAL`hX)sfwc(!(W+`1egW3Xkk4K(ycuIO|L?AE$)9`yyFL> zL<|1Q^c`<^bM~8-%nr3241?C4y2}QIXxFuS0_FB4$Ca=h!*A(8Voy_&_k;$@Z_J}3 zphQzfB(hTczrK^;2EVtSi;8^-$TbZy+r<=6zgIeenyB2tP6P&CJ-W~%elQSE zN*Cu3?WN|U=GUxSo|HeI4{wzXx(6b)SJDPuEvYqX@A`k5buS zI^ZI2PG~C-{rYhRYkr$byEl4(R3|=Mn&mzn&~b^XBtXzNNzRFqfk2d1iQ=^|Ta-K% zqFxc%k3^C5Ib@|lbcP+j0$MTJYb-GE)waxqld(Nf4>Y|7g2GA{yzXid849T;vS)W5JAw zovSU8NiG#_i0r6=^_}>qM|jmy_{n3)0Xvpv>O+ZgwaINsw;&THo%=gSXD^uW<7%>d zsnwc4#vLKos$7_35YD4|_1R&QaT&A3{YX=B{5Q(TT*B#Iuw#_r;+>>4HDY7T!AO6> z@oy7E2;h^u9?o@x>($EU+ac)?8lAPyWTKQ&rMti^38>v

yy#>vsDAWE%$J0OVRTyJU$SNLfT751y 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 E0W#slEC2ui diff --git a/src/apps/aurora-plus/aurora-plus.module.ts b/src/apps/aurora-plus/aurora-plus.module.ts deleted file mode 100644 index b916f4440..000000000 --- a/src/apps/aurora-plus/aurora-plus.module.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Module } from '@nestjs/common'; - -import { AbstractApp } from '~app/app.dynamic-module'; - -import { AuroraAuroraPlusStakeContractPositionFetcher } from './aurora/aurora-plus.stake.contract-position-fetcher'; -import { AuroraPlusContractFactory } from './contracts'; - -@Module({ - providers: [ - AuroraPlusContractFactory, - // Aurora - AuroraAuroraPlusStakeContractPositionFetcher, - ], -}) -export class AuroraPlusAppModule extends AbstractApp() {} diff --git a/src/apps/aurora-plus/aurora/aurora-plus.stake.contract-position-fetcher.ts b/src/apps/aurora-plus/aurora/aurora-plus.stake.contract-position-fetcher.ts deleted file mode 100644 index 0492176ae..000000000 --- a/src/apps/aurora-plus/aurora/aurora-plus.stake.contract-position-fetcher.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Inject } from '@nestjs/common'; -import { range } from 'lodash'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { MetaType } from '~position/position.interface'; -import { ContractPositionTemplatePositionFetcher } from '~position/template/contract-position.template.position-fetcher'; -import { GetTokenBalancesParams, GetTokenDefinitionsParams } from '~position/template/contract-position.template.types'; - -import { AuroraPlusContractFactory, Staking } from '../contracts'; - -const rewardTokenToIgnore = ['0x6ede987a51d7b4d3945e7a76af59ff2b968910a8']; - -@PositionTemplate() -export class AuroraAuroraPlusStakeContractPositionFetcher extends ContractPositionTemplatePositionFetcher { - groupLabel = 'Staked Aurora'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(AuroraPlusContractFactory) protected readonly contractFactory: AuroraPlusContractFactory, - ) { - super(appToolkit); - } - - getContract(address: string): Staking { - return this.contractFactory.staking({ address, network: this.network }); - } - - async getDefinitions() { - return [{ address: '0xccc2b1ad21666a5847a804a73a41f904c4a4a0ec' }]; - } - - async getTokenDefinitions({ contract }: GetTokenDefinitionsParams) { - const streamCount = await contract.getStreamsCount(); - const streamIDs = range(0, streamCount.toNumber()); - const rewardTokenAddressesRaw = await Promise.all( - streamIDs.map((streamID: number) => contract.getStream(streamID).then(r => r.rewardToken.toLowerCase())), - ); - - const rewardTokenAddresses = rewardTokenAddressesRaw.filter(token => !rewardTokenToIgnore.includes(token)); - - return [ - { - metaType: MetaType.SUPPLIED, - address: '0x8bec47865ade3b172a928df8f990bc7f2a3b9f79', - network: this.network, - }, - ...rewardTokenAddresses.map(address => ({ - metaType: MetaType.CLAIMABLE, - address, - network: this.network, - })), - ]; - } - - async getLabel() { - return `Staked AURORA`; - } - - async getTokenBalancesPerPosition({ address, contract }: GetTokenBalancesParams) { - const streamCount = await contract.getStreamsCount(); - const streamIDs = range(0, streamCount.toNumber()); - const rewardTokenValuesRaw = await Promise.all(streamIDs.map(streamID => contract.getPending(streamID, address))); - const depositAmount = await contract.getUserTotalDeposit(address); - - return [depositAmount, ...rewardTokenValuesRaw]; - } -} diff --git a/src/apps/aurora-plus/contracts/abis/staking.json b/src/apps/aurora-plus/contracts/abis/staking.json deleted file mode 100644 index a015ca58e..000000000 --- a/src/apps/aurora-plus/contracts/abis/staking.json +++ /dev/null @@ -1,1668 +0,0 @@ -[ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previousAdmin", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "beacon", - "type": "address" - } - ], - "name": "BeaconUpgraded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Pending", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Released", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "shares", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "auroraAmount", - "type": "uint256" - } - ], - "name": "StreamCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StreamOwnerRewardReleased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "StreamProposalCancelled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "auroraDepositAmount", - "type": "uint256" - } - ], - "name": "StreamProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "StreamRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Unstaked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgraded", - "type": "event" - }, - { - "inputs": [], - "name": "AIRDROP_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLAIM_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "FOUR_YEARS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ONE_MONTH", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSE_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "STREAM_MANAGER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "adminDelegatecall", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "flags", - "type": "uint256" - } - ], - "name": "adminPause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "key", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "adminSstore", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "key", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "mask", - "type": "uint256" - } - ], - "name": "adminSstoreWithMask", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "auroraToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "streamIds", - "type": "uint256[]" - } - ], - "name": "batchClaimOnBehalfOfAnotherUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "accounts", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "streamIds", - "type": "uint256[]" - } - ], - "name": "batchClaimOnBehalfOfOtherUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "streamIds", - "type": "uint256[]" - } - ], - "name": "batchMoveRewardsToPending", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "streamIds", - "type": "uint256[]" - } - ], - "name": "batchWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "cancelStreamProposal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "claimAllOnBehalfOfAnotherUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "accounts", - "type": "address[]" - } - ], - "name": "claimAllOnBehalfOfOtherUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "claimOnBehalfOfAnotherUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardTokenAmount", - "type": "uint256" - } - ], - "name": "createStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAmountOfShares", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getLatestRewardPerShare", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getPending", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getReleaseTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getRewardPerShare", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getRewardPerShareForUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdate", - "type": "uint256" - } - ], - "name": "getRewardsAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getStream", - "outputs": [ - { - "internalType": "address", - "name": "streamOwner", - "type": "address" - }, - { - "internalType": "address", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "auroraDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "auroraClaimedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardClaimedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastTimeOwnerClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rps", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tau", - "type": "uint256" - }, - { - "internalType": "enum JetStakingV1.StreamStatus", - "name": "status", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getStreamClaimableAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getStreamOwnerClaimableAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getStreamSchedule", - "outputs": [ - { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStreamsCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTotalAmountOfStakedAurora", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "getTreasuryBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getUserShares", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getUserTotalDeposit", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aurora", - "type": "address" - }, - { - "internalType": "address", - "name": "streamOwner", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "tauAuroraStream", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_flags", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_treasury", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_maxWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_minWeight", - "type": "uint256" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "moveAllRewardsToPending", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "moveRewardsToPending", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "streamOwner", - "type": "address" - }, - { - "internalType": "address", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "auroraDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "tau", - "type": "uint256" - } - ], - "name": "proposeStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "releaseAuroraRewardsToStreamOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "streamFundReceiver", - "type": "address" - } - ], - "name": "removeStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "start", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "end", - "type": "uint256" - } - ], - "name": "rewardsSchedule", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "stakeOnBehalfOfAnotherUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "accounts", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "batchAmount", - "type": "uint256" - } - ], - "name": "stakeOnBehalfOfOtherUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "start", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "end", - "type": "uint256" - } - ], - "name": "startEndScheduleIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "startIndex", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endIndex", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalAmountOfStakedAurora", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalAuroraShares", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalStreamShares", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "touchedAt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "treasury", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "unstake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unstakeAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_treasury", - "type": "address" - } - ], - "name": "updateTreasury", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newImplementation", - "type": "address" - } - ], - "name": "upgradeTo", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newImplementation", - "type": "address" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "upgradeToAndCall", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "users", - "outputs": [ - { - "internalType": "uint256", - "name": "deposit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "auroraShares", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "streamShares", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/src/apps/aurora-plus/contracts/ethers/Staking.ts b/src/apps/aurora-plus/contracts/ethers/Staking.ts deleted file mode 100644 index a1f045e54..000000000 --- a/src/apps/aurora-plus/contracts/ethers/Staking.ts +++ /dev/null @@ -1,2332 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface StakingInterface extends utils.Interface { - functions: { - 'AIRDROP_ROLE()': FunctionFragment; - 'CLAIM_ROLE()': FunctionFragment; - 'DEFAULT_ADMIN_ROLE()': FunctionFragment; - 'FOUR_YEARS()': FunctionFragment; - 'ONE_MONTH()': FunctionFragment; - 'PAUSE_ROLE()': FunctionFragment; - 'STREAM_MANAGER_ROLE()': FunctionFragment; - 'adminDelegatecall(address,bytes)': FunctionFragment; - 'adminPause(uint256)': FunctionFragment; - 'adminSstore(uint256,uint256)': FunctionFragment; - 'adminSstoreWithMask(uint256,uint256,uint256)': FunctionFragment; - 'auroraToken()': FunctionFragment; - 'batchClaimOnBehalfOfAnotherUser(address,uint256[])': FunctionFragment; - 'batchClaimOnBehalfOfOtherUsers(address[],uint256[])': FunctionFragment; - 'batchMoveRewardsToPending(uint256[])': FunctionFragment; - 'batchWithdraw(uint256[])': FunctionFragment; - 'cancelStreamProposal(uint256)': FunctionFragment; - 'claimAllOnBehalfOfAnotherUser(address)': FunctionFragment; - 'claimAllOnBehalfOfOtherUsers(address[])': FunctionFragment; - 'claimOnBehalfOfAnotherUser(address,uint256)': FunctionFragment; - 'createStream(uint256,uint256)': FunctionFragment; - 'getAmountOfShares(uint256,address)': FunctionFragment; - 'getLatestRewardPerShare(uint256)': FunctionFragment; - 'getPending(uint256,address)': FunctionFragment; - 'getReleaseTime(uint256,address)': FunctionFragment; - 'getRewardPerShare(uint256)': FunctionFragment; - 'getRewardPerShareForUser(uint256,address)': FunctionFragment; - 'getRewardsAmount(uint256,uint256)': FunctionFragment; - 'getRoleAdmin(bytes32)': FunctionFragment; - 'getStream(uint256)': FunctionFragment; - 'getStreamClaimableAmount(uint256,address)': FunctionFragment; - 'getStreamOwnerClaimableAmount(uint256)': FunctionFragment; - 'getStreamSchedule(uint256)': FunctionFragment; - 'getStreamsCount()': FunctionFragment; - 'getTotalAmountOfStakedAurora()': FunctionFragment; - 'getTreasuryBalance(address)': FunctionFragment; - 'getUserShares(address)': FunctionFragment; - 'getUserTotalDeposit(address)': FunctionFragment; - 'grantRole(bytes32,address)': FunctionFragment; - 'hasRole(bytes32,address)': FunctionFragment; - 'initialize(address,address,uint256[],uint256[],uint256,uint256,address,uint256,uint256)': FunctionFragment; - 'maxWeight()': FunctionFragment; - 'minWeight()': FunctionFragment; - 'moveAllRewardsToPending()': FunctionFragment; - 'moveRewardsToPending(uint256)': FunctionFragment; - 'paused()': FunctionFragment; - 'proposeStream(address,address,uint256,uint256,uint256,uint256[],uint256[],uint256)': FunctionFragment; - 'releaseAuroraRewardsToStreamOwner(uint256)': FunctionFragment; - 'removeStream(uint256,address)': FunctionFragment; - 'renounceRole(bytes32,address)': FunctionFragment; - 'revokeRole(bytes32,address)': FunctionFragment; - 'rewardsSchedule(uint256,uint256,uint256)': FunctionFragment; - 'stake(uint256)': FunctionFragment; - 'stakeOnBehalfOfAnotherUser(address,uint256)': FunctionFragment; - 'stakeOnBehalfOfOtherUsers(address[],uint256[],uint256)': FunctionFragment; - 'startEndScheduleIndex(uint256,uint256,uint256)': FunctionFragment; - 'supportsInterface(bytes4)': FunctionFragment; - 'totalAmountOfStakedAurora()': FunctionFragment; - 'totalAuroraShares()': FunctionFragment; - 'totalStreamShares()': FunctionFragment; - 'touchedAt()': FunctionFragment; - 'treasury()': FunctionFragment; - 'unstake(uint256)': FunctionFragment; - 'unstakeAll()': FunctionFragment; - 'updateTreasury(address)': FunctionFragment; - 'upgradeTo(address)': FunctionFragment; - 'upgradeToAndCall(address,bytes)': FunctionFragment; - 'users(address)': FunctionFragment; - 'withdraw(uint256)': FunctionFragment; - 'withdrawAll()': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'AIRDROP_ROLE' - | 'CLAIM_ROLE' - | 'DEFAULT_ADMIN_ROLE' - | 'FOUR_YEARS' - | 'ONE_MONTH' - | 'PAUSE_ROLE' - | 'STREAM_MANAGER_ROLE' - | 'adminDelegatecall' - | 'adminPause' - | 'adminSstore' - | 'adminSstoreWithMask' - | 'auroraToken' - | 'batchClaimOnBehalfOfAnotherUser' - | 'batchClaimOnBehalfOfOtherUsers' - | 'batchMoveRewardsToPending' - | 'batchWithdraw' - | 'cancelStreamProposal' - | 'claimAllOnBehalfOfAnotherUser' - | 'claimAllOnBehalfOfOtherUsers' - | 'claimOnBehalfOfAnotherUser' - | 'createStream' - | 'getAmountOfShares' - | 'getLatestRewardPerShare' - | 'getPending' - | 'getReleaseTime' - | 'getRewardPerShare' - | 'getRewardPerShareForUser' - | 'getRewardsAmount' - | 'getRoleAdmin' - | 'getStream' - | 'getStreamClaimableAmount' - | 'getStreamOwnerClaimableAmount' - | 'getStreamSchedule' - | 'getStreamsCount' - | 'getTotalAmountOfStakedAurora' - | 'getTreasuryBalance' - | 'getUserShares' - | 'getUserTotalDeposit' - | 'grantRole' - | 'hasRole' - | 'initialize' - | 'maxWeight' - | 'minWeight' - | 'moveAllRewardsToPending' - | 'moveRewardsToPending' - | 'paused' - | 'proposeStream' - | 'releaseAuroraRewardsToStreamOwner' - | 'removeStream' - | 'renounceRole' - | 'revokeRole' - | 'rewardsSchedule' - | 'stake' - | 'stakeOnBehalfOfAnotherUser' - | 'stakeOnBehalfOfOtherUsers' - | 'startEndScheduleIndex' - | 'supportsInterface' - | 'totalAmountOfStakedAurora' - | 'totalAuroraShares' - | 'totalStreamShares' - | 'touchedAt' - | 'treasury' - | 'unstake' - | 'unstakeAll' - | 'updateTreasury' - | 'upgradeTo' - | 'upgradeToAndCall' - | 'users' - | 'withdraw' - | 'withdrawAll', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'AIRDROP_ROLE', values?: undefined): string; - encodeFunctionData(functionFragment: 'CLAIM_ROLE', values?: undefined): string; - encodeFunctionData(functionFragment: 'DEFAULT_ADMIN_ROLE', values?: undefined): string; - encodeFunctionData(functionFragment: 'FOUR_YEARS', values?: undefined): string; - encodeFunctionData(functionFragment: 'ONE_MONTH', values?: undefined): string; - encodeFunctionData(functionFragment: 'PAUSE_ROLE', values?: undefined): string; - encodeFunctionData(functionFragment: 'STREAM_MANAGER_ROLE', values?: undefined): string; - encodeFunctionData( - functionFragment: 'adminDelegatecall', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'adminPause', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'adminSstore', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'adminSstoreWithMask', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'auroraToken', values?: undefined): string; - encodeFunctionData( - functionFragment: 'batchClaimOnBehalfOfAnotherUser', - values: [PromiseOrValue, PromiseOrValue[]], - ): string; - encodeFunctionData( - functionFragment: 'batchClaimOnBehalfOfOtherUsers', - values: [PromiseOrValue[], PromiseOrValue[]], - ): string; - encodeFunctionData(functionFragment: 'batchMoveRewardsToPending', values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: 'batchWithdraw', values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: 'cancelStreamProposal', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'claimAllOnBehalfOfAnotherUser', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'claimAllOnBehalfOfOtherUsers', values: [PromiseOrValue[]]): string; - encodeFunctionData( - functionFragment: 'claimOnBehalfOfAnotherUser', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'createStream', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'getAmountOfShares', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'getLatestRewardPerShare', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'getPending', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'getReleaseTime', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'getRewardPerShare', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'getRewardPerShareForUser', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'getRewardsAmount', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'getRoleAdmin', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getStream', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'getStreamClaimableAmount', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'getStreamOwnerClaimableAmount', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getStreamSchedule', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getStreamsCount', values?: undefined): string; - encodeFunctionData(functionFragment: 'getTotalAmountOfStakedAurora', values?: undefined): string; - encodeFunctionData(functionFragment: 'getTreasuryBalance', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getUserShares', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getUserTotalDeposit', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'grantRole', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'hasRole', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'initialize', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'maxWeight', values?: undefined): string; - encodeFunctionData(functionFragment: 'minWeight', values?: undefined): string; - encodeFunctionData(functionFragment: 'moveAllRewardsToPending', values?: undefined): string; - encodeFunctionData(functionFragment: 'moveRewardsToPending', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'paused', values?: undefined): string; - encodeFunctionData( - functionFragment: 'proposeStream', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue, - ], - ): string; - encodeFunctionData( - functionFragment: 'releaseAuroraRewardsToStreamOwner', - values: [PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'removeStream', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'renounceRole', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'revokeRole', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'rewardsSchedule', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'stake', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'stakeOnBehalfOfAnotherUser', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'stakeOnBehalfOfOtherUsers', - values: [PromiseOrValue[], PromiseOrValue[], PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'startEndScheduleIndex', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'supportsInterface', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'totalAmountOfStakedAurora', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalAuroraShares', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalStreamShares', values?: undefined): string; - encodeFunctionData(functionFragment: 'touchedAt', values?: undefined): string; - encodeFunctionData(functionFragment: 'treasury', values?: undefined): string; - encodeFunctionData(functionFragment: 'unstake', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'unstakeAll', values?: undefined): string; - encodeFunctionData(functionFragment: 'updateTreasury', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'upgradeTo', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'upgradeToAndCall', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'users', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'withdraw', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'withdrawAll', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'AIRDROP_ROLE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'CLAIM_ROLE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'DEFAULT_ADMIN_ROLE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'FOUR_YEARS', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'ONE_MONTH', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'PAUSE_ROLE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'STREAM_MANAGER_ROLE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'adminDelegatecall', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'adminPause', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'adminSstore', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'adminSstoreWithMask', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'auroraToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'batchClaimOnBehalfOfAnotherUser', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'batchClaimOnBehalfOfOtherUsers', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'batchMoveRewardsToPending', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'batchWithdraw', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'cancelStreamProposal', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'claimAllOnBehalfOfAnotherUser', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'claimAllOnBehalfOfOtherUsers', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'claimOnBehalfOfAnotherUser', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'createStream', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAmountOfShares', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getLatestRewardPerShare', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getPending', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReleaseTime', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getRewardPerShare', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getRewardPerShareForUser', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getRewardsAmount', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getRoleAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getStream', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getStreamClaimableAmount', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getStreamOwnerClaimableAmount', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getStreamSchedule', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getStreamsCount', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getTotalAmountOfStakedAurora', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getTreasuryBalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserShares', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserTotalDeposit', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'grantRole', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'hasRole', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'maxWeight', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'minWeight', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'moveAllRewardsToPending', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'moveRewardsToPending', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'paused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'proposeStream', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'releaseAuroraRewardsToStreamOwner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'removeStream', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceRole', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'revokeRole', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardsSchedule', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'stake', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'stakeOnBehalfOfAnotherUser', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'stakeOnBehalfOfOtherUsers', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'startEndScheduleIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalAmountOfStakedAurora', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalAuroraShares', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalStreamShares', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'touchedAt', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'treasury', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'unstake', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'unstakeAll', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updateTreasury', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'upgradeTo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'upgradeToAndCall', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'users', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdrawAll', data: BytesLike): Result; - - events: { - 'AdminChanged(address,address)': EventFragment; - 'BeaconUpgraded(address)': EventFragment; - 'Pending(uint256,address,uint256)': EventFragment; - 'Released(uint256,address,uint256)': EventFragment; - 'RoleAdminChanged(bytes32,bytes32,bytes32)': EventFragment; - 'RoleGranted(bytes32,address,address)': EventFragment; - 'RoleRevoked(bytes32,address,address)': EventFragment; - 'Staked(address,uint256,uint256)': EventFragment; - 'StreamCreated(uint256,address,address,uint256,uint256)': EventFragment; - 'StreamOwnerRewardReleased(uint256,address,uint256)': EventFragment; - 'StreamProposalCancelled(uint256,address,address)': EventFragment; - 'StreamProposed(uint256,address,address,uint256,uint256)': EventFragment; - 'StreamRemoved(uint256,address,address)': EventFragment; - 'Unstaked(address,uint256)': EventFragment; - 'Upgraded(address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AdminChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'BeaconUpgraded'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Pending'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Released'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RoleAdminChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RoleGranted'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RoleRevoked'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Staked'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'StreamCreated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'StreamOwnerRewardReleased'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'StreamProposalCancelled'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'StreamProposed'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'StreamRemoved'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Unstaked'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent<[string, string], AdminChangedEventObject>; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent<[string], BeaconUpgradedEventObject>; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface PendingEventObject { - streamId: BigNumber; - user: string; - amount: BigNumber; -} -export type PendingEvent = TypedEvent<[BigNumber, string, BigNumber], PendingEventObject>; - -export type PendingEventFilter = TypedEventFilter; - -export interface ReleasedEventObject { - streamId: BigNumber; - user: string; - amount: BigNumber; -} -export type ReleasedEvent = TypedEvent<[BigNumber, string, BigNumber], ReleasedEventObject>; - -export type ReleasedEventFilter = TypedEventFilter; - -export interface RoleAdminChangedEventObject { - role: string; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent<[string, string, string], RoleAdminChangedEventObject>; - -export type RoleAdminChangedEventFilter = TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent<[string, string, string], RoleGrantedEventObject>; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent<[string, string, string], RoleRevokedEventObject>; - -export type RoleRevokedEventFilter = TypedEventFilter; - -export interface StakedEventObject { - user: string; - amount: BigNumber; - shares: BigNumber; -} -export type StakedEvent = TypedEvent<[string, BigNumber, BigNumber], StakedEventObject>; - -export type StakedEventFilter = TypedEventFilter; - -export interface StreamCreatedEventObject { - streamId: BigNumber; - owner: string; - token: string; - tokenAmount: BigNumber; - auroraAmount: BigNumber; -} -export type StreamCreatedEvent = TypedEvent< - [BigNumber, string, string, BigNumber, BigNumber], - StreamCreatedEventObject ->; - -export type StreamCreatedEventFilter = TypedEventFilter; - -export interface StreamOwnerRewardReleasedEventObject { - streamId: BigNumber; - owner: string; - amount: BigNumber; -} -export type StreamOwnerRewardReleasedEvent = TypedEvent< - [BigNumber, string, BigNumber], - StreamOwnerRewardReleasedEventObject ->; - -export type StreamOwnerRewardReleasedEventFilter = TypedEventFilter; - -export interface StreamProposalCancelledEventObject { - streamId: BigNumber; - owner: string; - token: string; -} -export type StreamProposalCancelledEvent = TypedEvent<[BigNumber, string, string], StreamProposalCancelledEventObject>; - -export type StreamProposalCancelledEventFilter = TypedEventFilter; - -export interface StreamProposedEventObject { - streamId: BigNumber; - owner: string; - token: string; - maxDepositAmount: BigNumber; - auroraDepositAmount: BigNumber; -} -export type StreamProposedEvent = TypedEvent< - [BigNumber, string, string, BigNumber, BigNumber], - StreamProposedEventObject ->; - -export type StreamProposedEventFilter = TypedEventFilter; - -export interface StreamRemovedEventObject { - streamId: BigNumber; - owner: string; - token: string; -} -export type StreamRemovedEvent = TypedEvent<[BigNumber, string, string], StreamRemovedEventObject>; - -export type StreamRemovedEventFilter = TypedEventFilter; - -export interface UnstakedEventObject { - user: string; - amount: BigNumber; -} -export type UnstakedEvent = TypedEvent<[string, BigNumber], UnstakedEventObject>; - -export type UnstakedEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface Staking extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: StakingInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - AIRDROP_ROLE(overrides?: CallOverrides): Promise<[string]>; - - CLAIM_ROLE(overrides?: CallOverrides): Promise<[string]>; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - FOUR_YEARS(overrides?: CallOverrides): Promise<[BigNumber]>; - - ONE_MONTH(overrides?: CallOverrides): Promise<[BigNumber]>; - - PAUSE_ROLE(overrides?: CallOverrides): Promise<[string]>; - - STREAM_MANAGER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - adminDelegatecall( - target: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - - adminPause( - flags: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - adminSstore( - key: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - adminSstoreWithMask( - key: PromiseOrValue, - value: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auroraToken(overrides?: CallOverrides): Promise<[string]>; - - batchClaimOnBehalfOfAnotherUser( - account: PromiseOrValue, - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchClaimOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchMoveRewardsToPending( - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchWithdraw( - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - cancelStreamProposal( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimAllOnBehalfOfAnotherUser( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimAllOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimOnBehalfOfAnotherUser( - account: PromiseOrValue, - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - createStream( - streamId: PromiseOrValue, - rewardTokenAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAmountOfShares( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - getLatestRewardPerShare(streamId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - getPending( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - getReleaseTime( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - getRewardPerShare(streamId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - getRewardPerShareForUser( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - getRewardsAmount( - streamId: PromiseOrValue, - lastUpdate: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - - getStream( - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [ - string, - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - ] & { - streamOwner: string; - rewardToken: string; - auroraDepositAmount: BigNumber; - auroraClaimedAmount: BigNumber; - rewardDepositAmount: BigNumber; - rewardClaimedAmount: BigNumber; - maxDepositAmount: BigNumber; - lastTimeOwnerClaimed: BigNumber; - rps: BigNumber; - tau: BigNumber; - status: number; - } - >; - - getStreamClaimableAmount( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - getStreamOwnerClaimableAmount( - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - getStreamSchedule( - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber[], BigNumber[]] & { - scheduleTimes: BigNumber[]; - scheduleRewards: BigNumber[]; - } - >; - - getStreamsCount(overrides?: CallOverrides): Promise<[BigNumber]>; - - getTotalAmountOfStakedAurora(overrides?: CallOverrides): Promise<[BigNumber]>; - - getTreasuryBalance(token: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - getUserShares(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - getUserTotalDeposit(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[boolean]>; - - initialize( - aurora: PromiseOrValue, - streamOwner: PromiseOrValue, - scheduleTimes: PromiseOrValue[], - scheduleRewards: PromiseOrValue[], - tauAuroraStream: PromiseOrValue, - _flags: PromiseOrValue, - _treasury: PromiseOrValue, - _maxWeight: PromiseOrValue, - _minWeight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - maxWeight(overrides?: CallOverrides): Promise<[BigNumber]>; - - minWeight(overrides?: CallOverrides): Promise<[BigNumber]>; - - moveAllRewardsToPending(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - moveRewardsToPending( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - paused(overrides?: CallOverrides): Promise<[BigNumber]>; - - proposeStream( - streamOwner: PromiseOrValue, - rewardToken: PromiseOrValue, - auroraDepositAmount: PromiseOrValue, - maxDepositAmount: PromiseOrValue, - minDepositAmount: PromiseOrValue, - scheduleTimes: PromiseOrValue[], - scheduleRewards: PromiseOrValue[], - tau: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - releaseAuroraRewardsToStreamOwner( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeStream( - streamId: PromiseOrValue, - streamFundReceiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardsSchedule( - streamId: PromiseOrValue, - start: PromiseOrValue, - end: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - stake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakeOnBehalfOfAnotherUser( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakeOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - amounts: PromiseOrValue[], - batchAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - startEndScheduleIndex( - streamId: PromiseOrValue, - start: PromiseOrValue, - end: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { startIndex: BigNumber; endIndex: BigNumber }>; - - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - - totalAmountOfStakedAurora(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalAuroraShares(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalStreamShares(overrides?: CallOverrides): Promise<[BigNumber]>; - - touchedAt(overrides?: CallOverrides): Promise<[BigNumber]>; - - treasury(overrides?: CallOverrides): Promise<[string]>; - - unstake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unstakeAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - updateTreasury( - _treasury: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - - users( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber, BigNumber, BigNumber] & { - deposit: BigNumber; - auroraShares: BigNumber; - streamShares: BigNumber; - } - >; - - withdraw( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - }; - - AIRDROP_ROLE(overrides?: CallOverrides): Promise; - - CLAIM_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - FOUR_YEARS(overrides?: CallOverrides): Promise; - - ONE_MONTH(overrides?: CallOverrides): Promise; - - PAUSE_ROLE(overrides?: CallOverrides): Promise; - - STREAM_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - adminDelegatecall( - target: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - - adminPause( - flags: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - adminSstore( - key: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - adminSstoreWithMask( - key: PromiseOrValue, - value: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auroraToken(overrides?: CallOverrides): Promise; - - batchClaimOnBehalfOfAnotherUser( - account: PromiseOrValue, - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchClaimOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchMoveRewardsToPending( - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchWithdraw( - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - cancelStreamProposal( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimAllOnBehalfOfAnotherUser( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimAllOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimOnBehalfOfAnotherUser( - account: PromiseOrValue, - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - createStream( - streamId: PromiseOrValue, - rewardTokenAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAmountOfShares( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getLatestRewardPerShare(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getPending( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getReleaseTime( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardPerShare(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getRewardPerShareForUser( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardsAmount( - streamId: PromiseOrValue, - lastUpdate: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; - - getStream( - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number] & { - streamOwner: string; - rewardToken: string; - auroraDepositAmount: BigNumber; - auroraClaimedAmount: BigNumber; - rewardDepositAmount: BigNumber; - rewardClaimedAmount: BigNumber; - maxDepositAmount: BigNumber; - lastTimeOwnerClaimed: BigNumber; - rps: BigNumber; - tau: BigNumber; - status: number; - } - >; - - getStreamClaimableAmount( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getStreamOwnerClaimableAmount(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getStreamSchedule( - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber[], BigNumber[]] & { - scheduleTimes: BigNumber[]; - scheduleRewards: BigNumber[]; - } - >; - - getStreamsCount(overrides?: CallOverrides): Promise; - - getTotalAmountOfStakedAurora(overrides?: CallOverrides): Promise; - - getTreasuryBalance(token: PromiseOrValue, overrides?: CallOverrides): Promise; - - getUserShares(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getUserTotalDeposit(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initialize( - aurora: PromiseOrValue, - streamOwner: PromiseOrValue, - scheduleTimes: PromiseOrValue[], - scheduleRewards: PromiseOrValue[], - tauAuroraStream: PromiseOrValue, - _flags: PromiseOrValue, - _treasury: PromiseOrValue, - _maxWeight: PromiseOrValue, - _minWeight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - maxWeight(overrides?: CallOverrides): Promise; - - minWeight(overrides?: CallOverrides): Promise; - - moveAllRewardsToPending(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - moveRewardsToPending( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - paused(overrides?: CallOverrides): Promise; - - proposeStream( - streamOwner: PromiseOrValue, - rewardToken: PromiseOrValue, - auroraDepositAmount: PromiseOrValue, - maxDepositAmount: PromiseOrValue, - minDepositAmount: PromiseOrValue, - scheduleTimes: PromiseOrValue[], - scheduleRewards: PromiseOrValue[], - tau: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - releaseAuroraRewardsToStreamOwner( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeStream( - streamId: PromiseOrValue, - streamFundReceiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardsSchedule( - streamId: PromiseOrValue, - start: PromiseOrValue, - end: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - stake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakeOnBehalfOfAnotherUser( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakeOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - amounts: PromiseOrValue[], - batchAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - startEndScheduleIndex( - streamId: PromiseOrValue, - start: PromiseOrValue, - end: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { startIndex: BigNumber; endIndex: BigNumber }>; - - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - - totalAmountOfStakedAurora(overrides?: CallOverrides): Promise; - - totalAuroraShares(overrides?: CallOverrides): Promise; - - totalStreamShares(overrides?: CallOverrides): Promise; - - touchedAt(overrides?: CallOverrides): Promise; - - treasury(overrides?: CallOverrides): Promise; - - unstake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unstakeAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - updateTreasury( - _treasury: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - - users( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber, BigNumber, BigNumber] & { - deposit: BigNumber; - auroraShares: BigNumber; - streamShares: BigNumber; - } - >; - - withdraw( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - callStatic: { - AIRDROP_ROLE(overrides?: CallOverrides): Promise; - - CLAIM_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - FOUR_YEARS(overrides?: CallOverrides): Promise; - - ONE_MONTH(overrides?: CallOverrides): Promise; - - PAUSE_ROLE(overrides?: CallOverrides): Promise; - - STREAM_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - adminDelegatecall( - target: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - adminPause(flags: PromiseOrValue, overrides?: CallOverrides): Promise; - - adminSstore( - key: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - adminSstoreWithMask( - key: PromiseOrValue, - value: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - auroraToken(overrides?: CallOverrides): Promise; - - batchClaimOnBehalfOfAnotherUser( - account: PromiseOrValue, - streamIds: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - batchClaimOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - streamIds: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - batchMoveRewardsToPending(streamIds: PromiseOrValue[], overrides?: CallOverrides): Promise; - - batchWithdraw(streamIds: PromiseOrValue[], overrides?: CallOverrides): Promise; - - cancelStreamProposal(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - claimAllOnBehalfOfAnotherUser(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - claimAllOnBehalfOfOtherUsers(accounts: PromiseOrValue[], overrides?: CallOverrides): Promise; - - claimOnBehalfOfAnotherUser( - account: PromiseOrValue, - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - createStream( - streamId: PromiseOrValue, - rewardTokenAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getAmountOfShares( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getLatestRewardPerShare(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getPending( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getReleaseTime( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardPerShare(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getRewardPerShareForUser( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardsAmount( - streamId: PromiseOrValue, - lastUpdate: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; - - getStream( - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [ - string, - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - ] & { - streamOwner: string; - rewardToken: string; - auroraDepositAmount: BigNumber; - auroraClaimedAmount: BigNumber; - rewardDepositAmount: BigNumber; - rewardClaimedAmount: BigNumber; - maxDepositAmount: BigNumber; - lastTimeOwnerClaimed: BigNumber; - rps: BigNumber; - tau: BigNumber; - status: number; - } - >; - - getStreamClaimableAmount( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getStreamOwnerClaimableAmount( - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getStreamSchedule( - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber[], BigNumber[]] & { - scheduleTimes: BigNumber[]; - scheduleRewards: BigNumber[]; - } - >; - - getStreamsCount(overrides?: CallOverrides): Promise; - - getTotalAmountOfStakedAurora(overrides?: CallOverrides): Promise; - - getTreasuryBalance(token: PromiseOrValue, overrides?: CallOverrides): Promise; - - getUserShares(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getUserTotalDeposit(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initialize( - aurora: PromiseOrValue, - streamOwner: PromiseOrValue, - scheduleTimes: PromiseOrValue[], - scheduleRewards: PromiseOrValue[], - tauAuroraStream: PromiseOrValue, - _flags: PromiseOrValue, - _treasury: PromiseOrValue, - _maxWeight: PromiseOrValue, - _minWeight: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - maxWeight(overrides?: CallOverrides): Promise; - - minWeight(overrides?: CallOverrides): Promise; - - moveAllRewardsToPending(overrides?: CallOverrides): Promise; - - moveRewardsToPending(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - paused(overrides?: CallOverrides): Promise; - - proposeStream( - streamOwner: PromiseOrValue, - rewardToken: PromiseOrValue, - auroraDepositAmount: PromiseOrValue, - maxDepositAmount: PromiseOrValue, - minDepositAmount: PromiseOrValue, - scheduleTimes: PromiseOrValue[], - scheduleRewards: PromiseOrValue[], - tau: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - releaseAuroraRewardsToStreamOwner(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - removeStream( - streamId: PromiseOrValue, - streamFundReceiver: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardsSchedule( - streamId: PromiseOrValue, - start: PromiseOrValue, - end: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - stake(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - stakeOnBehalfOfAnotherUser( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - stakeOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - amounts: PromiseOrValue[], - batchAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - startEndScheduleIndex( - streamId: PromiseOrValue, - start: PromiseOrValue, - end: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { startIndex: BigNumber; endIndex: BigNumber }>; - - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - - totalAmountOfStakedAurora(overrides?: CallOverrides): Promise; - - totalAuroraShares(overrides?: CallOverrides): Promise; - - totalStreamShares(overrides?: CallOverrides): Promise; - - touchedAt(overrides?: CallOverrides): Promise; - - treasury(overrides?: CallOverrides): Promise; - - unstake(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - unstakeAll(overrides?: CallOverrides): Promise; - - updateTreasury(_treasury: PromiseOrValue, overrides?: CallOverrides): Promise; - - upgradeTo(newImplementation: PromiseOrValue, overrides?: CallOverrides): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - users( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber, BigNumber, BigNumber] & { - deposit: BigNumber; - auroraShares: BigNumber; - streamShares: BigNumber; - } - >; - - withdraw(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - withdrawAll(overrides?: CallOverrides): Promise; - }; - - filters: { - 'AdminChanged(address,address)'(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; - AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; - - 'BeaconUpgraded(address)'(beacon?: PromiseOrValue | null): BeaconUpgradedEventFilter; - BeaconUpgraded(beacon?: PromiseOrValue | null): BeaconUpgradedEventFilter; - - 'Pending(uint256,address,uint256)'( - streamId?: PromiseOrValue | null, - user?: PromiseOrValue | null, - amount?: null, - ): PendingEventFilter; - Pending( - streamId?: PromiseOrValue | null, - user?: PromiseOrValue | null, - amount?: null, - ): PendingEventFilter; - - 'Released(uint256,address,uint256)'( - streamId?: PromiseOrValue | null, - user?: PromiseOrValue | null, - amount?: null, - ): ReleasedEventFilter; - Released( - streamId?: PromiseOrValue | null, - user?: PromiseOrValue | null, - amount?: null, - ): ReleasedEventFilter; - - 'RoleAdminChanged(bytes32,bytes32,bytes32)'( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null, - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null, - ): RoleAdminChangedEventFilter; - - 'RoleGranted(bytes32,address,address)'( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null, - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null, - ): RoleGrantedEventFilter; - - 'RoleRevoked(bytes32,address,address)'( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null, - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null, - ): RoleRevokedEventFilter; - - 'Staked(address,uint256,uint256)'( - user?: PromiseOrValue | null, - amount?: null, - shares?: null, - ): StakedEventFilter; - Staked(user?: PromiseOrValue | null, amount?: null, shares?: null): StakedEventFilter; - - 'StreamCreated(uint256,address,address,uint256,uint256)'( - streamId?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - token?: PromiseOrValue | null, - tokenAmount?: null, - auroraAmount?: null, - ): StreamCreatedEventFilter; - StreamCreated( - streamId?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - token?: PromiseOrValue | null, - tokenAmount?: null, - auroraAmount?: null, - ): StreamCreatedEventFilter; - - 'StreamOwnerRewardReleased(uint256,address,uint256)'( - streamId?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - amount?: null, - ): StreamOwnerRewardReleasedEventFilter; - StreamOwnerRewardReleased( - streamId?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - amount?: null, - ): StreamOwnerRewardReleasedEventFilter; - - 'StreamProposalCancelled(uint256,address,address)'( - streamId?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - token?: PromiseOrValue | null, - ): StreamProposalCancelledEventFilter; - StreamProposalCancelled( - streamId?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - token?: PromiseOrValue | null, - ): StreamProposalCancelledEventFilter; - - 'StreamProposed(uint256,address,address,uint256,uint256)'( - streamId?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - token?: PromiseOrValue | null, - maxDepositAmount?: null, - auroraDepositAmount?: null, - ): StreamProposedEventFilter; - StreamProposed( - streamId?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - token?: PromiseOrValue | null, - maxDepositAmount?: null, - auroraDepositAmount?: null, - ): StreamProposedEventFilter; - - 'StreamRemoved(uint256,address,address)'( - streamId?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - token?: PromiseOrValue | null, - ): StreamRemovedEventFilter; - StreamRemoved( - streamId?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - token?: PromiseOrValue | null, - ): StreamRemovedEventFilter; - - 'Unstaked(address,uint256)'(user?: PromiseOrValue | null, amount?: null): UnstakedEventFilter; - Unstaked(user?: PromiseOrValue | null, amount?: null): UnstakedEventFilter; - - 'Upgraded(address)'(implementation?: PromiseOrValue | null): UpgradedEventFilter; - Upgraded(implementation?: PromiseOrValue | null): UpgradedEventFilter; - }; - - estimateGas: { - AIRDROP_ROLE(overrides?: CallOverrides): Promise; - - CLAIM_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - FOUR_YEARS(overrides?: CallOverrides): Promise; - - ONE_MONTH(overrides?: CallOverrides): Promise; - - PAUSE_ROLE(overrides?: CallOverrides): Promise; - - STREAM_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - adminDelegatecall( - target: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - - adminPause( - flags: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - adminSstore( - key: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - adminSstoreWithMask( - key: PromiseOrValue, - value: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auroraToken(overrides?: CallOverrides): Promise; - - batchClaimOnBehalfOfAnotherUser( - account: PromiseOrValue, - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchClaimOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchMoveRewardsToPending( - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchWithdraw( - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - cancelStreamProposal( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimAllOnBehalfOfAnotherUser( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimAllOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimOnBehalfOfAnotherUser( - account: PromiseOrValue, - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - createStream( - streamId: PromiseOrValue, - rewardTokenAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAmountOfShares( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getLatestRewardPerShare(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getPending( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getReleaseTime( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardPerShare(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getRewardPerShareForUser( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardsAmount( - streamId: PromiseOrValue, - lastUpdate: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; - - getStream(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getStreamClaimableAmount( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getStreamOwnerClaimableAmount( - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getStreamSchedule(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getStreamsCount(overrides?: CallOverrides): Promise; - - getTotalAmountOfStakedAurora(overrides?: CallOverrides): Promise; - - getTreasuryBalance(token: PromiseOrValue, overrides?: CallOverrides): Promise; - - getUserShares(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getUserTotalDeposit(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initialize( - aurora: PromiseOrValue, - streamOwner: PromiseOrValue, - scheduleTimes: PromiseOrValue[], - scheduleRewards: PromiseOrValue[], - tauAuroraStream: PromiseOrValue, - _flags: PromiseOrValue, - _treasury: PromiseOrValue, - _maxWeight: PromiseOrValue, - _minWeight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - maxWeight(overrides?: CallOverrides): Promise; - - minWeight(overrides?: CallOverrides): Promise; - - moveAllRewardsToPending(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - moveRewardsToPending( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - paused(overrides?: CallOverrides): Promise; - - proposeStream( - streamOwner: PromiseOrValue, - rewardToken: PromiseOrValue, - auroraDepositAmount: PromiseOrValue, - maxDepositAmount: PromiseOrValue, - minDepositAmount: PromiseOrValue, - scheduleTimes: PromiseOrValue[], - scheduleRewards: PromiseOrValue[], - tau: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - releaseAuroraRewardsToStreamOwner( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeStream( - streamId: PromiseOrValue, - streamFundReceiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardsSchedule( - streamId: PromiseOrValue, - start: PromiseOrValue, - end: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - stake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakeOnBehalfOfAnotherUser( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakeOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - amounts: PromiseOrValue[], - batchAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - startEndScheduleIndex( - streamId: PromiseOrValue, - start: PromiseOrValue, - end: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - - totalAmountOfStakedAurora(overrides?: CallOverrides): Promise; - - totalAuroraShares(overrides?: CallOverrides): Promise; - - totalStreamShares(overrides?: CallOverrides): Promise; - - touchedAt(overrides?: CallOverrides): Promise; - - treasury(overrides?: CallOverrides): Promise; - - unstake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unstakeAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - updateTreasury( - _treasury: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - - users(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - withdraw( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - }; - - populateTransaction: { - AIRDROP_ROLE(overrides?: CallOverrides): Promise; - - CLAIM_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - FOUR_YEARS(overrides?: CallOverrides): Promise; - - ONE_MONTH(overrides?: CallOverrides): Promise; - - PAUSE_ROLE(overrides?: CallOverrides): Promise; - - STREAM_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - adminDelegatecall( - target: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - - adminPause( - flags: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - adminSstore( - key: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - adminSstoreWithMask( - key: PromiseOrValue, - value: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - auroraToken(overrides?: CallOverrides): Promise; - - batchClaimOnBehalfOfAnotherUser( - account: PromiseOrValue, - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchClaimOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchMoveRewardsToPending( - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - batchWithdraw( - streamIds: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - cancelStreamProposal( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimAllOnBehalfOfAnotherUser( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimAllOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - claimOnBehalfOfAnotherUser( - account: PromiseOrValue, - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - createStream( - streamId: PromiseOrValue, - rewardTokenAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAmountOfShares( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getLatestRewardPerShare( - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getPending( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getReleaseTime( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardPerShare(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getRewardPerShareForUser( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRewardsAmount( - streamId: PromiseOrValue, - lastUpdate: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; - - getStream(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getStreamClaimableAmount( - streamId: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getStreamOwnerClaimableAmount( - streamId: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - getStreamSchedule(streamId: PromiseOrValue, overrides?: CallOverrides): Promise; - - getStreamsCount(overrides?: CallOverrides): Promise; - - getTotalAmountOfStakedAurora(overrides?: CallOverrides): Promise; - - getTreasuryBalance(token: PromiseOrValue, overrides?: CallOverrides): Promise; - - getUserShares(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getUserTotalDeposit(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initialize( - aurora: PromiseOrValue, - streamOwner: PromiseOrValue, - scheduleTimes: PromiseOrValue[], - scheduleRewards: PromiseOrValue[], - tauAuroraStream: PromiseOrValue, - _flags: PromiseOrValue, - _treasury: PromiseOrValue, - _maxWeight: PromiseOrValue, - _minWeight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - maxWeight(overrides?: CallOverrides): Promise; - - minWeight(overrides?: CallOverrides): Promise; - - moveAllRewardsToPending(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - moveRewardsToPending( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - paused(overrides?: CallOverrides): Promise; - - proposeStream( - streamOwner: PromiseOrValue, - rewardToken: PromiseOrValue, - auroraDepositAmount: PromiseOrValue, - maxDepositAmount: PromiseOrValue, - minDepositAmount: PromiseOrValue, - scheduleTimes: PromiseOrValue[], - scheduleRewards: PromiseOrValue[], - tau: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - releaseAuroraRewardsToStreamOwner( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeStream( - streamId: PromiseOrValue, - streamFundReceiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardsSchedule( - streamId: PromiseOrValue, - start: PromiseOrValue, - end: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - stake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakeOnBehalfOfAnotherUser( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakeOnBehalfOfOtherUsers( - accounts: PromiseOrValue[], - amounts: PromiseOrValue[], - batchAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - startEndScheduleIndex( - streamId: PromiseOrValue, - start: PromiseOrValue, - end: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - - totalAmountOfStakedAurora(overrides?: CallOverrides): Promise; - - totalAuroraShares(overrides?: CallOverrides): Promise; - - totalStreamShares(overrides?: CallOverrides): Promise; - - touchedAt(overrides?: CallOverrides): Promise; - - treasury(overrides?: CallOverrides): Promise; - - unstake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unstakeAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - updateTreasury( - _treasury: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue }, - ): Promise; - - users(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - withdraw( - streamId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - }; -} diff --git a/src/apps/aurora-plus/contracts/ethers/common.ts b/src/apps/aurora-plus/contracts/ethers/common.ts deleted file mode 100644 index 35f31be99..000000000 --- a/src/apps/aurora-plus/contracts/ethers/common.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { Listener } from '@ethersproject/providers'; -import type { Event, EventFilter } from 'ethers'; - -export interface TypedEvent = any, TArgsObject = any> extends Event { - args: TArgsArray & TArgsObject; -} - -export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {} - -export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; -} - -type __TypechainArgsArray = T extends TypedEvent ? U : never; - -export interface OnEvent { - (eventFilter: TypedEventFilter, listener: TypedListener): TRes; - (eventName: string, listener: Listener): TRes; -} - -export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; - -export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; - -export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; - -export type PromiseOrValue = T | Promise; diff --git a/src/apps/aurora-plus/contracts/ethers/factories/Staking__factory.ts b/src/apps/aurora-plus/contracts/ethers/factories/Staking__factory.ts deleted file mode 100644 index bc76aa03c..000000000 --- a/src/apps/aurora-plus/contracts/ethers/factories/Staking__factory.ts +++ /dev/null @@ -1,1686 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { Staking, StakingInterface } from '../Staking'; - -const _abi = [ - { - inputs: [], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'previousAdmin', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'newAdmin', - type: 'address', - }, - ], - name: 'AdminChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'beacon', - type: 'address', - }, - ], - name: 'BeaconUpgraded', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Pending', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Released', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'bytes32', - name: 'previousAdminRole', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'bytes32', - name: 'newAdminRole', - type: 'bytes32', - }, - ], - name: 'RoleAdminChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'sender', - type: 'address', - }, - ], - name: 'RoleGranted', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'sender', - type: 'address', - }, - ], - name: 'RoleRevoked', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'shares', - type: 'uint256', - }, - ], - name: 'Staked', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'token', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'tokenAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'auroraAmount', - type: 'uint256', - }, - ], - name: 'StreamCreated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'StreamOwnerRewardReleased', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'token', - type: 'address', - }, - ], - name: 'StreamProposalCancelled', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'token', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'maxDepositAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'auroraDepositAmount', - type: 'uint256', - }, - ], - name: 'StreamProposed', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'token', - type: 'address', - }, - ], - name: 'StreamRemoved', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Unstaked', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'Upgraded', - type: 'event', - }, - { - inputs: [], - name: 'AIRDROP_ROLE', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'CLAIM_ROLE', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'DEFAULT_ADMIN_ROLE', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'FOUR_YEARS', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'ONE_MONTH', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'PAUSE_ROLE', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'STREAM_MANAGER_ROLE', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'target', - type: 'address', - }, - { - internalType: 'bytes', - name: 'data', - type: 'bytes', - }, - ], - name: 'adminDelegatecall', - outputs: [ - { - internalType: 'bytes', - name: '', - type: 'bytes', - }, - ], - stateMutability: 'payable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'flags', - type: 'uint256', - }, - ], - name: 'adminPause', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'key', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'adminSstore', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'key', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'mask', - type: 'uint256', - }, - ], - name: 'adminSstoreWithMask', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'auroraToken', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'uint256[]', - name: 'streamIds', - type: 'uint256[]', - }, - ], - name: 'batchClaimOnBehalfOfAnotherUser', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: 'streamIds', - type: 'uint256[]', - }, - ], - name: 'batchClaimOnBehalfOfOtherUsers', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256[]', - name: 'streamIds', - type: 'uint256[]', - }, - ], - name: 'batchMoveRewardsToPending', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256[]', - name: 'streamIds', - type: 'uint256[]', - }, - ], - name: 'batchWithdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - ], - name: 'cancelStreamProposal', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'claimAllOnBehalfOfAnotherUser', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', - }, - ], - name: 'claimAllOnBehalfOfOtherUsers', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - ], - name: 'claimOnBehalfOfAnotherUser', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rewardTokenAmount', - type: 'uint256', - }, - ], - name: 'createStream', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getAmountOfShares', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - ], - name: 'getLatestRewardPerShare', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getPending', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getReleaseTime', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - ], - name: 'getRewardPerShare', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getRewardPerShareForUser', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastUpdate', - type: 'uint256', - }, - ], - name: 'getRewardsAmount', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - ], - name: 'getRoleAdmin', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - ], - name: 'getStream', - outputs: [ - { - internalType: 'address', - name: 'streamOwner', - type: 'address', - }, - { - internalType: 'address', - name: 'rewardToken', - type: 'address', - }, - { - internalType: 'uint256', - name: 'auroraDepositAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'auroraClaimedAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rewardDepositAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rewardClaimedAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'maxDepositAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastTimeOwnerClaimed', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rps', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'tau', - type: 'uint256', - }, - { - internalType: 'enum JetStakingV1.StreamStatus', - name: 'status', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getStreamClaimableAmount', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - ], - name: 'getStreamOwnerClaimableAmount', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - ], - name: 'getStreamSchedule', - outputs: [ - { - internalType: 'uint256[]', - name: 'scheduleTimes', - type: 'uint256[]', - }, - { - internalType: 'uint256[]', - name: 'scheduleRewards', - type: 'uint256[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getStreamsCount', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getTotalAmountOfStakedAurora', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'token', - type: 'address', - }, - ], - name: 'getTreasuryBalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getUserShares', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getUserTotalDeposit', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'grantRole', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'hasRole', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'aurora', - type: 'address', - }, - { - internalType: 'address', - name: 'streamOwner', - type: 'address', - }, - { - internalType: 'uint256[]', - name: 'scheduleTimes', - type: 'uint256[]', - }, - { - internalType: 'uint256[]', - name: 'scheduleRewards', - type: 'uint256[]', - }, - { - internalType: 'uint256', - name: 'tauAuroraStream', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_flags', - type: 'uint256', - }, - { - internalType: 'address', - name: '_treasury', - type: 'address', - }, - { - internalType: 'uint256', - name: '_maxWeight', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_minWeight', - type: 'uint256', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'maxWeight', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'minWeight', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'moveAllRewardsToPending', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - ], - name: 'moveRewardsToPending', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'paused', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'streamOwner', - type: 'address', - }, - { - internalType: 'address', - name: 'rewardToken', - type: 'address', - }, - { - internalType: 'uint256', - name: 'auroraDepositAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'maxDepositAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'minDepositAmount', - type: 'uint256', - }, - { - internalType: 'uint256[]', - name: 'scheduleTimes', - type: 'uint256[]', - }, - { - internalType: 'uint256[]', - name: 'scheduleRewards', - type: 'uint256[]', - }, - { - internalType: 'uint256', - name: 'tau', - type: 'uint256', - }, - ], - name: 'proposeStream', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - ], - name: 'releaseAuroraRewardsToStreamOwner', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - internalType: 'address', - name: 'streamFundReceiver', - type: 'address', - }, - ], - name: 'removeStream', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'renounceRole', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'revokeRole', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'start', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'end', - type: 'uint256', - }, - ], - name: 'rewardsSchedule', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'stake', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'stakeOnBehalfOfAnotherUser', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', - }, - { - internalType: 'uint256', - name: 'batchAmount', - type: 'uint256', - }, - ], - name: 'stakeOnBehalfOfOtherUsers', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'start', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'end', - type: 'uint256', - }, - ], - name: 'startEndScheduleIndex', - outputs: [ - { - internalType: 'uint256', - name: 'startIndex', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'endIndex', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', - }, - ], - name: 'supportsInterface', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalAmountOfStakedAurora', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalAuroraShares', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalStreamShares', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'touchedAt', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'treasury', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'unstake', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'unstakeAll', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_treasury', - type: 'address', - }, - ], - name: 'updateTreasury', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newImplementation', - type: 'address', - }, - ], - name: 'upgradeTo', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newImplementation', - type: 'address', - }, - { - internalType: 'bytes', - name: 'data', - type: 'bytes', - }, - ], - name: 'upgradeToAndCall', - outputs: [], - stateMutability: 'payable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'users', - outputs: [ - { - internalType: 'uint256', - name: 'deposit', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'auroraShares', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'streamShares', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'streamId', - type: 'uint256', - }, - ], - name: 'withdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'withdrawAll', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -export class Staking__factory { - static readonly abi = _abi; - static createInterface(): StakingInterface { - return new utils.Interface(_abi) as StakingInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): Staking { - return new Contract(address, _abi, signerOrProvider) as Staking; - } -} diff --git a/src/apps/aurora-plus/contracts/ethers/factories/index.ts b/src/apps/aurora-plus/contracts/ethers/factories/index.ts deleted file mode 100644 index 7a01e5214..000000000 --- a/src/apps/aurora-plus/contracts/ethers/factories/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { Staking__factory } from './Staking__factory'; diff --git a/src/apps/aurora-plus/contracts/ethers/index.ts b/src/apps/aurora-plus/contracts/ethers/index.ts deleted file mode 100644 index 3c336f63e..000000000 --- a/src/apps/aurora-plus/contracts/ethers/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { Staking } from './Staking'; -export * as factories from './factories'; -export { Staking__factory } from './factories/Staking__factory'; diff --git a/src/apps/aurora-plus/contracts/index.ts b/src/apps/aurora-plus/contracts/index.ts deleted file mode 100644 index ad19455e4..000000000 --- a/src/apps/aurora-plus/contracts/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Injectable, Inject } from '@nestjs/common'; - -import { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface'; -import { ContractFactory } from '~contract/contracts'; -import { Network } from '~types/network.interface'; - -import { Staking__factory } from './ethers'; - -// eslint-disable-next-line -type ContractOpts = { address: string; network: Network }; - -@Injectable() -export class AuroraPlusContractFactory extends ContractFactory { - constructor(@Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit) { - super((network: Network) => appToolkit.getNetworkProvider(network)); - } - - staking({ address, network }: ContractOpts) { - return Staking__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } -} - -export type { Staking } from './ethers'; diff --git a/src/apps/bastion-protocol/assets/logo.png b/src/apps/bastion-protocol/assets/logo.png deleted file mode 100644 index 11c8501e856a9c88c282de54a4e8f220dbcbe004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28762 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 diff --git a/src/apps/bastion-protocol/aurora/bastion-protocol.aurora-ecosystem-borrow.contract-position-fetcher.ts b/src/apps/bastion-protocol/aurora/bastion-protocol.aurora-ecosystem-borrow.contract-position-fetcher.ts deleted file mode 100644 index 985a42894..000000000 --- a/src/apps/bastion-protocol/aurora/bastion-protocol.aurora-ecosystem-borrow.contract-position-fetcher.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { - CompoundBorrowContractPositionFetcher, - CompoundBorrowTokenDataProps, - GetMarketsParams, -} from '~apps/compound/common/compound.borrow.contract-position-fetcher'; -import { - GetDataPropsParams, - GetTokenBalancesParams, - GetTokenDefinitionsParams, -} from '~position/template/contract-position.template.types'; - -import { BastionProtocolComptroller, BastionProtocolContractFactory, BastionProtocolCtoken } from '../contracts'; - -@PositionTemplate() -export class AuroraBastionProtocolAuroraEcosystemBorrowContractPositionFetcher extends CompoundBorrowContractPositionFetcher< - BastionProtocolCtoken, - BastionProtocolComptroller -> { - groupLabel = 'Aurora Ecosystem Realm'; - comptrollerAddress = '0xe1cf09bda2e089c63330f0ffe3f6d6b790835973'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(BastionProtocolContractFactory) protected readonly contractFactory: BastionProtocolContractFactory, - ) { - super(appToolkit); - } - - getCompoundCTokenContract(address: string) { - return this.contractFactory.bastionProtocolCtoken({ address, network: this.network }); - } - - getCompoundComptrollerContract(address: string) { - return this.contractFactory.bastionProtocolComptroller({ address, network: this.network }); - } - - async getMarkets({ contract }: GetMarketsParams) { - return contract.getAllMarkets(); - } - - async getUnderlyingAddress({ contract }: GetTokenDefinitionsParams) { - return contract.underlying(); - } - - async getExchangeRate({ contract }: GetDataPropsParams) { - return contract.callStatic.exchangeRateCurrent(); - } - - async getExchangeRateMantissa(params: GetDataPropsParams) { - const [underlyingToken] = params.contractPosition.tokens; - const auTokenDecimals = await this.getCTokenDecimals(params); - return 18 + underlyingToken.decimals - auTokenDecimals; - } - - async getBorrowRate({ contract }: GetDataPropsParams) { - return contract.callStatic.borrowRatePerBlock().catch(() => 0); - } - - async getCash({ contract }: GetDataPropsParams) { - return contract.getCash(); - } - - async getCTokenSupply({ contract }: GetDataPropsParams) { - return contract.totalSupply(); - } - - async getCTokenDecimals({ contract }: GetDataPropsParams) { - return contract.decimals(); - } - - async getBorrowBalance({ - address, - contract, - }: GetTokenBalancesParams) { - return contract.callStatic.borrowBalanceCurrent(address); - } -} diff --git a/src/apps/bastion-protocol/aurora/bastion-protocol.aurora-ecosystem-supply.token-fetcher.ts b/src/apps/bastion-protocol/aurora/bastion-protocol.aurora-ecosystem-supply.token-fetcher.ts deleted file mode 100644 index 84b61abd5..000000000 --- a/src/apps/bastion-protocol/aurora/bastion-protocol.aurora-ecosystem-supply.token-fetcher.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { CompoundSupplyTokenFetcher, GetMarketsParams } from '~apps/compound/common/compound.supply.token-fetcher'; -import { - GetUnderlyingTokensParams, - GetPricePerShareParams, - GetDataPropsParams, -} from '~position/template/app-token.template.types'; - -import { BastionProtocolComptroller, BastionProtocolContractFactory, BastionProtocolCtoken } from '../contracts'; - -@PositionTemplate() -export class AuroraBastionProtocolAuroraEcosystemSupplyTokenFetcher extends CompoundSupplyTokenFetcher< - BastionProtocolCtoken, - BastionProtocolComptroller -> { - groupLabel = 'Aurora Ecosystem Realm'; - comptrollerAddress = '0xe1cf09bda2e089c63330f0ffe3f6d6b790835973'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(BastionProtocolContractFactory) protected readonly contractFactory: BastionProtocolContractFactory, - ) { - super(appToolkit); - } - - getCompoundCTokenContract(address: string): BastionProtocolCtoken { - return this.contractFactory.bastionProtocolCtoken({ address, network: this.network }); - } - - getCompoundComptrollerContract(address: string) { - return this.contractFactory.bastionProtocolComptroller({ address, network: this.network }); - } - - async getMarkets({ contract }: GetMarketsParams) { - return contract.getAllMarkets(); - } - - async getUnderlyingAddress({ contract }: GetUnderlyingTokensParams) { - return contract.underlying(); - } - - async getExchangeRate({ contract }: GetPricePerShareParams) { - return contract.callStatic.exchangeRateCurrent(); - } - - async getSupplyRate({ contract }: GetDataPropsParams) { - return contract.supplyRatePerBlock(); - } -} diff --git a/src/apps/bastion-protocol/aurora/bastion-protocol.main-hub-borrow.contract-position-fetcher.ts b/src/apps/bastion-protocol/aurora/bastion-protocol.main-hub-borrow.contract-position-fetcher.ts deleted file mode 100644 index ec5081201..000000000 --- a/src/apps/bastion-protocol/aurora/bastion-protocol.main-hub-borrow.contract-position-fetcher.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { - CompoundBorrowContractPositionFetcher, - CompoundBorrowTokenDataProps, - GetMarketsParams, -} from '~apps/compound/common/compound.borrow.contract-position-fetcher'; -import { - GetDataPropsParams, - GetTokenBalancesParams, - GetTokenDefinitionsParams, -} from '~position/template/contract-position.template.types'; - -import { BastionProtocolComptroller, BastionProtocolContractFactory, BastionProtocolCtoken } from '../contracts'; - -@PositionTemplate() -export class AuroraBastionProtocolMainHubBorrowContractPositionFetcher extends CompoundBorrowContractPositionFetcher< - BastionProtocolCtoken, - BastionProtocolComptroller -> { - groupLabel = 'Main Hub Realm'; - comptrollerAddress = '0x6de54724e128274520606f038591a00c5e94a1f6'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(BastionProtocolContractFactory) protected readonly contractFactory: BastionProtocolContractFactory, - ) { - super(appToolkit); - } - - getCompoundCTokenContract(address: string) { - return this.contractFactory.bastionProtocolCtoken({ address, network: this.network }); - } - - getCompoundComptrollerContract(address: string) { - return this.contractFactory.bastionProtocolComptroller({ address, network: this.network }); - } - - async getMarkets({ contract }: GetMarketsParams) { - return contract.getAllMarkets(); - } - - async getUnderlyingAddress({ contract }: GetTokenDefinitionsParams) { - return contract.underlying(); - } - - async getExchangeRate({ contract }: GetDataPropsParams) { - return contract.callStatic.exchangeRateCurrent(); - } - - async getExchangeRateMantissa(params: GetDataPropsParams) { - const [underlyingToken] = params.contractPosition.tokens; - const auTokenDecimals = await this.getCTokenDecimals(params); - return 18 + underlyingToken.decimals - auTokenDecimals; - } - - async getBorrowRate({ contract }: GetDataPropsParams) { - return contract.callStatic.borrowRatePerBlock().catch(() => 0); - } - - async getCash({ contract }: GetDataPropsParams) { - return contract.getCash(); - } - - async getCTokenSupply({ contract }: GetDataPropsParams) { - return contract.totalSupply(); - } - - async getCTokenDecimals({ contract }: GetDataPropsParams) { - return contract.decimals(); - } - - async getBorrowBalance({ - address, - contract, - }: GetTokenBalancesParams) { - return contract.callStatic.borrowBalanceCurrent(address); - } -} diff --git a/src/apps/bastion-protocol/aurora/bastion-protocol.main-hub-supply.token-fetcher.ts b/src/apps/bastion-protocol/aurora/bastion-protocol.main-hub-supply.token-fetcher.ts deleted file mode 100644 index 1d4f8121c..000000000 --- a/src/apps/bastion-protocol/aurora/bastion-protocol.main-hub-supply.token-fetcher.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { CompoundSupplyTokenFetcher, GetMarketsParams } from '~apps/compound/common/compound.supply.token-fetcher'; -import { - GetUnderlyingTokensParams, - GetPricePerShareParams, - GetDataPropsParams, -} from '~position/template/app-token.template.types'; - -import { BastionProtocolComptroller, BastionProtocolContractFactory, BastionProtocolCtoken } from '../contracts'; - -@PositionTemplate() -export class AuroraBastionProtocolMainHubSupplyTokenFetcher extends CompoundSupplyTokenFetcher< - BastionProtocolCtoken, - BastionProtocolComptroller -> { - groupLabel = 'Main Hub Realm'; - comptrollerAddress = '0x6de54724e128274520606f038591a00c5e94a1f6'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(BastionProtocolContractFactory) protected readonly contractFactory: BastionProtocolContractFactory, - ) { - super(appToolkit); - } - - getCompoundCTokenContract(address: string): BastionProtocolCtoken { - return this.contractFactory.bastionProtocolCtoken({ address, network: this.network }); - } - - getCompoundComptrollerContract(address: string) { - return this.contractFactory.bastionProtocolComptroller({ address, network: this.network }); - } - - async getMarkets({ contract }: GetMarketsParams) { - return contract.getAllMarkets(); - } - - async getUnderlyingAddress({ contract }: GetUnderlyingTokensParams) { - return contract.underlying(); - } - - async getExchangeRate({ contract }: GetPricePerShareParams) { - return contract.callStatic.exchangeRateCurrent(); - } - - async getSupplyRate({ contract }: GetDataPropsParams) { - return contract.supplyRatePerBlock(); - } -} diff --git a/src/apps/bastion-protocol/aurora/bastion-protocol.multichain-borrow.contract-position-fetcher.ts b/src/apps/bastion-protocol/aurora/bastion-protocol.multichain-borrow.contract-position-fetcher.ts deleted file mode 100644 index af9684945..000000000 --- a/src/apps/bastion-protocol/aurora/bastion-protocol.multichain-borrow.contract-position-fetcher.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { - CompoundBorrowContractPositionFetcher, - CompoundBorrowTokenDataProps, - GetMarketsParams, -} from '~apps/compound/common/compound.borrow.contract-position-fetcher'; -import { - GetDataPropsParams, - GetTokenBalancesParams, - GetTokenDefinitionsParams, -} from '~position/template/contract-position.template.types'; - -import { BastionProtocolComptroller, BastionProtocolContractFactory, BastionProtocolCtoken } from '../contracts'; - -@PositionTemplate() -export class AuroraBastionProtocolMultichainBorrowContractPositionFetcher extends CompoundBorrowContractPositionFetcher< - BastionProtocolCtoken, - BastionProtocolComptroller -> { - groupLabel = 'Multichain Realm'; - comptrollerAddress = '0xa195b3d7aa34e47fb2d2e5a682df2d9efa2daf06'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(BastionProtocolContractFactory) protected readonly contractFactory: BastionProtocolContractFactory, - ) { - super(appToolkit); - } - - getCompoundCTokenContract(address: string) { - return this.contractFactory.bastionProtocolCtoken({ address, network: this.network }); - } - - getCompoundComptrollerContract(address: string) { - return this.contractFactory.bastionProtocolComptroller({ address, network: this.network }); - } - - async getMarkets({ contract }: GetMarketsParams) { - return contract.getAllMarkets(); - } - - async getUnderlyingAddress({ contract }: GetTokenDefinitionsParams) { - return contract.underlying(); - } - - async getExchangeRate({ contract }: GetDataPropsParams) { - return contract.callStatic.exchangeRateCurrent(); - } - - async getExchangeRateMantissa(params: GetDataPropsParams) { - const [underlyingToken] = params.contractPosition.tokens; - const auTokenDecimals = await this.getCTokenDecimals(params); - return 18 + underlyingToken.decimals - auTokenDecimals; - } - - async getBorrowRate({ contract }: GetDataPropsParams) { - return contract.callStatic.borrowRatePerBlock().catch(() => 0); - } - - async getCash({ contract }: GetDataPropsParams) { - return contract.getCash(); - } - - async getCTokenSupply({ contract }: GetDataPropsParams) { - return contract.totalSupply(); - } - - async getCTokenDecimals({ contract }: GetDataPropsParams) { - return contract.decimals(); - } - - async getBorrowBalance({ - address, - contract, - }: GetTokenBalancesParams) { - return contract.callStatic.borrowBalanceCurrent(address); - } -} diff --git a/src/apps/bastion-protocol/aurora/bastion-protocol.multichain-supply.token-fetcher.ts b/src/apps/bastion-protocol/aurora/bastion-protocol.multichain-supply.token-fetcher.ts deleted file mode 100644 index bce58a98e..000000000 --- a/src/apps/bastion-protocol/aurora/bastion-protocol.multichain-supply.token-fetcher.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { CompoundSupplyTokenFetcher, GetMarketsParams } from '~apps/compound/common/compound.supply.token-fetcher'; -import { - GetUnderlyingTokensParams, - GetPricePerShareParams, - GetDataPropsParams, -} from '~position/template/app-token.template.types'; - -import { BastionProtocolComptroller, BastionProtocolContractFactory, BastionProtocolCtoken } from '../contracts'; - -@PositionTemplate() -export class AuroraBastionProtocolMultichainSupplyTokenFetcher extends CompoundSupplyTokenFetcher< - BastionProtocolCtoken, - BastionProtocolComptroller -> { - groupLabel = 'Multichain Realm'; - comptrollerAddress = '0xa195b3d7aa34e47fb2d2e5a682df2d9efa2daf06'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(BastionProtocolContractFactory) protected readonly contractFactory: BastionProtocolContractFactory, - ) { - super(appToolkit); - } - - getCompoundCTokenContract(address: string): BastionProtocolCtoken { - return this.contractFactory.bastionProtocolCtoken({ address, network: this.network }); - } - - getCompoundComptrollerContract(address: string) { - return this.contractFactory.bastionProtocolComptroller({ address, network: this.network }); - } - - async getMarkets({ contract }: GetMarketsParams) { - return contract.getAllMarkets(); - } - - async getUnderlyingAddress({ contract }: GetUnderlyingTokensParams) { - return contract.underlying(); - } - - async getExchangeRate({ contract }: GetPricePerShareParams) { - return contract.callStatic.exchangeRateCurrent(); - } - - async getSupplyRate({ contract }: GetDataPropsParams) { - return contract.supplyRatePerBlock(); - } -} diff --git a/src/apps/bastion-protocol/aurora/bastion-protocol.pool.token-fetcher.ts b/src/apps/bastion-protocol/aurora/bastion-protocol.pool.token-fetcher.ts deleted file mode 100644 index b551ce068..000000000 --- a/src/apps/bastion-protocol/aurora/bastion-protocol.pool.token-fetcher.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { getLabelFromToken } from '~app-toolkit/helpers/presentation/image.present'; -import { Erc20 } from '~contract/contracts'; -import { AppTokenTemplatePositionFetcher } from '~position/template/app-token.template.position-fetcher'; -import { - DefaultAppTokenDataProps, - GetAddressesParams, - GetDataPropsParams, - GetDisplayPropsParams, - GetPricePerShareParams, - GetUnderlyingTokensParams, -} from '~position/template/app-token.template.types'; - -import { BastionProtocolContractFactory } from '../contracts'; - -export type BastionProtocolPoolTokenDefinition = { - address: string; - swapAddress: string; -}; - -@PositionTemplate() -export class AuroraBastionProtocolPoolTokenFetcher extends AppTokenTemplatePositionFetcher< - Erc20, - DefaultAppTokenDataProps, - BastionProtocolPoolTokenDefinition -> { - groupLabel = 'Pools'; - - poolDefinitions = [ - { - swapAddress: '0x6287e912a9ccd4d5874ae15d3c89556b2a05f080', - tokenAddress: '0x0039f0641156cac478b0debab086d78b66a69a01', - }, - ]; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(BastionProtocolContractFactory) protected readonly contractFactory: BastionProtocolContractFactory, - ) { - super(appToolkit); - } - - getContract(address: string): Erc20 { - return this.contractFactory.erc20({ address, network: this.network }); - } - - async getDefinitions() { - return this.poolDefinitions.map(v => ({ - address: v.tokenAddress, - swapAddress: v.swapAddress, - })); - } - - async getAddresses({ definitions }: GetAddressesParams) { - return definitions.map(v => v.address); - } - - async getUnderlyingTokenDefinitions({ - definition, - multicall, - }: GetUnderlyingTokensParams) { - const swapContract = this.contractFactory.bastionProtocolSwap({ - address: definition.swapAddress, - network: this.network, - }); - - return [ - { address: await multicall.wrap(swapContract).getToken(0), network: this.network }, - { address: await multicall.wrap(swapContract).getToken(1), network: this.network }, - ]; - } - - async getPricePerShare({ - definition, - multicall, - appToken, - }: GetPricePerShareParams) { - if (appToken.supply === 0) return [0, 0]; - const swapContract = this.contractFactory.bastionProtocolSwap({ - address: definition.swapAddress, - network: this.network, - }); - - const [reserveRaw0, reserveRaw1] = await Promise.all([ - multicall.wrap(swapContract).getTokenBalance(0), - multicall.wrap(swapContract).getTokenBalance(1), - ]); - - const reserves = [reserveRaw0, reserveRaw1].map((v, i) => Number(v) / 10 ** appToken.tokens[i].decimals); - return reserves.map(v => v / appToken.supply); - } - - async getLiquidity({ appToken }: GetDataPropsParams) { - return appToken.supply * appToken.price; - } - - async getReserves({ appToken }: GetDataPropsParams) { - return (appToken.pricePerShare as number[]).map(v => v * appToken.supply); - } - - async getApy(_params: GetDataPropsParams) { - return 0; - } - - async getLabel({ appToken }: GetDisplayPropsParams) { - return appToken.tokens.map(v => getLabelFromToken(v)).join(' / '); - } -} diff --git a/src/apps/bastion-protocol/aurora/bastion-protocol.position-presenter.ts b/src/apps/bastion-protocol/aurora/bastion-protocol.position-presenter.ts deleted file mode 100644 index b5be23fd7..000000000 --- a/src/apps/bastion-protocol/aurora/bastion-protocol.position-presenter.ts +++ /dev/null @@ -1,118 +0,0 @@ -import { sumBy } from 'lodash'; - -import { PresenterTemplate } from '~app-toolkit/decorators/presenter-template.decorator'; -import { PresentationConfig } from '~app/app.interface'; -import { MetadataItemWithLabel } from '~balance/balance-fetcher.interface'; -import { DefaultDataProps } from '~position/display.interface'; -import { PositionPresenterTemplate, ReadonlyBalances } from '~position/template/position-presenter.template'; - -@PresenterTemplate() -export class AuroraBastionProtocolPositionPresenter extends PositionPresenterTemplate { - explorePresentationConfig: PresentationConfig = { - tabs: [ - { - label: 'Main Hub', - viewType: 'split', - views: [ - { - viewType: 'list', - label: 'Supply', - groupIds: ['supply-main-hub'], - }, - { - viewType: 'list', - label: 'Borrow', - groupIds: ['borrow-main-hub'], - }, - ], - }, - { - label: 'Staked Near', - viewType: 'split', - views: [ - { - viewType: 'list', - label: 'Supply', - groupIds: ['supply-staked-near'], - }, - { - viewType: 'list', - label: 'Borrow', - groupIds: ['borrow-staked-near'], - }, - ], - }, - { - label: 'Aurora Ecosystem', - viewType: 'split', - views: [ - { - viewType: 'list', - label: 'Supply', - groupIds: ['supply-aurora-ecosystem'], - }, - { - viewType: 'list', - label: 'Borrow', - groupIds: ['borrow-aurora-ecosystem'], - }, - ], - }, - { - label: 'Multichain Realm', - viewType: 'split', - views: [ - { - viewType: 'list', - label: 'Supply', - groupIds: ['supply-multichain'], - }, - { - viewType: 'list', - label: 'Borrow', - groupIds: ['borrow-multichain'], - }, - ], - }, - { - label: 'Stableswap Pools', - viewType: 'list', - groupIds: ['pool'], - }, - ], - }; - - override metadataItemsForBalanceGroup( - groupLabel: string, - balances: ReadonlyBalances, - _dataProps?: DefaultDataProps, - ): MetadataItemWithLabel[] { - if (['Staked NEAR Realm', 'Multichain Realm', 'Main Hub Realm', 'Aurora Ecosystem Realm'].includes(groupLabel)) { - const collaterals = balances.filter(balance => balance.balanceUSD > 0); - const debt = balances.filter(balance => balance.balanceUSD < 0); - const totalCollateralUSD = sumBy(collaterals, a => a.balanceUSD); - const totalDebtUSD = sumBy(debt, a => a.balanceUSD); - const utilRatio = (Math.abs(totalDebtUSD) / totalCollateralUSD) * 100; - - return [ - { - label: 'Collateral', - value: totalCollateralUSD, - type: 'dollar', - }, - { - label: 'Debt', - value: totalDebtUSD, - type: 'dollar', - }, - { - label: 'Utilization Rate', - value: utilRatio, - type: 'pct', - }, - ]; - } - - return []; - } -} diff --git a/src/apps/bastion-protocol/aurora/bastion-protocol.staked-near-borrow.contract-position-fetcher.ts b/src/apps/bastion-protocol/aurora/bastion-protocol.staked-near-borrow.contract-position-fetcher.ts deleted file mode 100644 index 0face11ac..000000000 --- a/src/apps/bastion-protocol/aurora/bastion-protocol.staked-near-borrow.contract-position-fetcher.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { - CompoundBorrowContractPositionFetcher, - CompoundBorrowTokenDataProps, - GetMarketsParams, -} from '~apps/compound/common/compound.borrow.contract-position-fetcher'; -import { - GetDataPropsParams, - GetTokenBalancesParams, - GetTokenDefinitionsParams, -} from '~position/template/contract-position.template.types'; - -import { BastionProtocolComptroller, BastionProtocolContractFactory, BastionProtocolCtoken } from '../contracts'; - -@PositionTemplate() -export class AuroraBastionProtocolStakedNearBorrowContractPositionFetcher extends CompoundBorrowContractPositionFetcher< - BastionProtocolCtoken, - BastionProtocolComptroller -> { - groupLabel = 'Staked NEAR Realm'; - comptrollerAddress = '0xe550a886716241afb7ee276e647207d7667e1e79'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(BastionProtocolContractFactory) protected readonly contractFactory: BastionProtocolContractFactory, - ) { - super(appToolkit); - } - - getCompoundCTokenContract(address: string) { - return this.contractFactory.bastionProtocolCtoken({ address, network: this.network }); - } - - getCompoundComptrollerContract(address: string) { - return this.contractFactory.bastionProtocolComptroller({ address, network: this.network }); - } - - async getMarkets({ contract }: GetMarketsParams) { - return contract.getAllMarkets(); - } - - async getUnderlyingAddress({ contract }: GetTokenDefinitionsParams) { - return contract.underlying(); - } - - async getExchangeRate({ contract }: GetDataPropsParams) { - return contract.callStatic.exchangeRateCurrent(); - } - - async getExchangeRateMantissa(params: GetDataPropsParams) { - const [underlyingToken] = params.contractPosition.tokens; - const auTokenDecimals = await this.getCTokenDecimals(params); - return 18 + underlyingToken.decimals - auTokenDecimals; - } - - async getBorrowRate({ contract }: GetDataPropsParams) { - return contract.callStatic.borrowRatePerBlock().catch(() => 0); - } - - async getCash({ contract }: GetDataPropsParams) { - return contract.getCash(); - } - - async getCTokenSupply({ contract }: GetDataPropsParams) { - return contract.totalSupply(); - } - - async getCTokenDecimals({ contract }: GetDataPropsParams) { - return contract.decimals(); - } - - async getBorrowBalance({ - address, - contract, - }: GetTokenBalancesParams) { - return contract.callStatic.borrowBalanceCurrent(address); - } -} diff --git a/src/apps/bastion-protocol/aurora/bastion-protocol.staked-near-supply.token-fetcher.ts b/src/apps/bastion-protocol/aurora/bastion-protocol.staked-near-supply.token-fetcher.ts deleted file mode 100644 index 353926786..000000000 --- a/src/apps/bastion-protocol/aurora/bastion-protocol.staked-near-supply.token-fetcher.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { CompoundSupplyTokenFetcher, GetMarketsParams } from '~apps/compound/common/compound.supply.token-fetcher'; -import { - GetUnderlyingTokensParams, - GetPricePerShareParams, - GetDataPropsParams, -} from '~position/template/app-token.template.types'; - -import { BastionProtocolComptroller, BastionProtocolContractFactory, BastionProtocolCtoken } from '../contracts'; - -@PositionTemplate() -export class AuroraBastionProtocolStakedNearSupplyTokenFetcher extends CompoundSupplyTokenFetcher< - BastionProtocolCtoken, - BastionProtocolComptroller -> { - groupLabel = 'Staked NEAR Realm'; - comptrollerAddress = '0xe550a886716241afb7ee276e647207d7667e1e79'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(BastionProtocolContractFactory) protected readonly contractFactory: BastionProtocolContractFactory, - ) { - super(appToolkit); - } - - getCompoundCTokenContract(address: string): BastionProtocolCtoken { - return this.contractFactory.bastionProtocolCtoken({ address, network: this.network }); - } - - getCompoundComptrollerContract(address: string) { - return this.contractFactory.bastionProtocolComptroller({ address, network: this.network }); - } - - async getMarkets({ contract }: GetMarketsParams) { - return contract.getAllMarkets(); - } - - async getUnderlyingAddress({ contract }: GetUnderlyingTokensParams) { - return contract.underlying(); - } - - async getExchangeRate({ contract }: GetPricePerShareParams) { - return contract.callStatic.exchangeRateCurrent(); - } - - async getSupplyRate({ contract }: GetDataPropsParams) { - return contract.supplyRatePerBlock(); - } -} diff --git a/src/apps/bastion-protocol/bastion-protocol.module.ts b/src/apps/bastion-protocol/bastion-protocol.module.ts deleted file mode 100644 index 6df428a12..000000000 --- a/src/apps/bastion-protocol/bastion-protocol.module.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Module } from '@nestjs/common'; - -import { AbstractApp } from '~app/app.dynamic-module'; - -import { AuroraBastionProtocolAuroraEcosystemBorrowContractPositionFetcher } from './aurora/bastion-protocol.aurora-ecosystem-borrow.contract-position-fetcher'; -import { AuroraBastionProtocolAuroraEcosystemSupplyTokenFetcher } from './aurora/bastion-protocol.aurora-ecosystem-supply.token-fetcher'; -import { AuroraBastionProtocolMainHubBorrowContractPositionFetcher } from './aurora/bastion-protocol.main-hub-borrow.contract-position-fetcher'; -import { AuroraBastionProtocolMainHubSupplyTokenFetcher } from './aurora/bastion-protocol.main-hub-supply.token-fetcher'; -import { AuroraBastionProtocolMultichainBorrowContractPositionFetcher } from './aurora/bastion-protocol.multichain-borrow.contract-position-fetcher'; -import { AuroraBastionProtocolMultichainSupplyTokenFetcher } from './aurora/bastion-protocol.multichain-supply.token-fetcher'; -import { AuroraBastionProtocolPoolTokenFetcher } from './aurora/bastion-protocol.pool.token-fetcher'; -import { AuroraBastionProtocolPositionPresenter } from './aurora/bastion-protocol.position-presenter'; -import { AuroraBastionProtocolStakedNearBorrowContractPositionFetcher } from './aurora/bastion-protocol.staked-near-borrow.contract-position-fetcher'; -import { AuroraBastionProtocolStakedNearSupplyTokenFetcher } from './aurora/bastion-protocol.staked-near-supply.token-fetcher'; -import { BastionProtocolContractFactory } from './contracts'; - -@Module({ - providers: [ - BastionProtocolContractFactory, - AuroraBastionProtocolPoolTokenFetcher, - AuroraBastionProtocolMainHubSupplyTokenFetcher, - AuroraBastionProtocolStakedNearSupplyTokenFetcher, - AuroraBastionProtocolAuroraEcosystemSupplyTokenFetcher, - AuroraBastionProtocolMultichainSupplyTokenFetcher, - AuroraBastionProtocolMainHubBorrowContractPositionFetcher, - AuroraBastionProtocolStakedNearBorrowContractPositionFetcher, - AuroraBastionProtocolAuroraEcosystemBorrowContractPositionFetcher, - AuroraBastionProtocolMultichainBorrowContractPositionFetcher, - AuroraBastionProtocolPositionPresenter, - ], -}) -export class BastionProtocolAppModule extends AbstractApp() {} diff --git a/src/apps/bastion-protocol/contracts/abis/bastion-protocol-comptroller.json b/src/apps/bastion-protocol/contracts/abis/bastion-protocol-comptroller.json deleted file mode 100644 index 954fb2111..000000000 --- a/src/apps/bastion-protocol/contracts/abis/bastion-protocol-comptroller.json +++ /dev/null @@ -1,2214 +0,0 @@ -[ - { - "inputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "string", - "name": "action", - "type": "string" - }, - { - "indexed": false, - "internalType": "bool", - "name": "pauseState", - "type": "bool" - } - ], - "name": "ActionPaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "oldCompAccrued", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newCompAccrued", - "type": "uint256" - } - ], - "name": "CompAccruedAdjusted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSpeed", - "type": "uint256" - } - ], - "name": "CompBorrowSpeedUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "CompGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "oldCompReceivable", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newCompReceivable", - "type": "uint256" - } - ], - "name": "CompReceivableUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSpeed", - "type": "uint256" - } - ], - "name": "CompSupplySpeedUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "contributor", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSpeed", - "type": "uint256" - } - ], - "name": "ContributorCompSpeedUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "compDelta", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "compBorrowIndex", - "type": "uint256" - } - ], - "name": "DistributedBorrowerComp", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "supplier", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "compDelta", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "compSupplyIndex", - "type": "uint256" - } - ], - "name": "DistributedSupplierComp", - "type": "event" - }, - { - "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": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "MarketEntered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "MarketExited", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - } - ], - "name": "MarketListed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBorrowCap", - "type": "uint256" - } - ], - "name": "NewBorrowCap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldBorrowCapGuardian", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newBorrowCapGuardian", - "type": "address" - } - ], - "name": "NewBorrowCapGuardian", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldCloseFactorMantissa", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newCloseFactorMantissa", - "type": "uint256" - } - ], - "name": "NewCloseFactor", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "oldCollateralFactorMantissa", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newCollateralFactorMantissa", - "type": "uint256" - } - ], - "name": "NewCollateralFactor", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldLiquidationIncentiveMantissa", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newLiquidationIncentiveMantissa", - "type": "uint256" - } - ], - "name": "NewLiquidationIncentive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldMaxAssets", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxAssets", - "type": "uint256" - } - ], - "name": "NewMaxAssets", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldPauseGuardian", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newPauseGuardian", - "type": "address" - } - ], - "name": "NewPauseGuardian", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract PriceOracle", - "name": "oldPriceOracle", - "type": "address" - }, - { - "indexed": false, - "internalType": "contract PriceOracle", - "name": "newPriceOracle", - "type": "address" - } - ], - "name": "NewPriceOracle", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldRewardDistributor", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newRewardDistributor", - "type": "address" - } - ], - "name": "NewRewardDistributor", - "type": "event" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "contract Unitroller", - "name": "unitroller", - "type": "address" - } - ], - "name": "_become", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "_borrowGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "_mintGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "newBorrowCapGuardian", - "type": "address" - } - ], - "name": "_setBorrowCapGuardian", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "internalType": "bool", - "name": "state", - "type": "bool" - } - ], - "name": "_setBorrowPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "newCloseFactorMantissa", - "type": "uint256" - } - ], - "name": "_setCloseFactor", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "newCollateralFactorMantissa", - "type": "uint256" - } - ], - "name": "_setCollateralFactor", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "newLiquidationIncentiveMantissa", - "type": "uint256" - } - ], - "name": "_setLiquidationIncentive", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "contract CToken[]", - "name": "cTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "newBorrowCaps", - "type": "uint256[]" - } - ], - "name": "_setMarketBorrowCaps", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxAssets", - "type": "uint256" - } - ], - "name": "_setMaxAssets", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - }, - { - "internalType": "bool", - "name": "state", - "type": "bool" - } - ], - "name": "_setMintPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "newPauseGuardian", - "type": "address" - } - ], - "name": "_setPauseGuardian", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "contract PriceOracle", - "name": "newOracle", - "type": "address" - } - ], - "name": "_setPriceOracle", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address payable", - "name": "newRewardDistributor", - "type": "address" - } - ], - "name": "_setRewardDistributor", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "bool", - "name": "state", - "type": "bool" - } - ], - "name": "_setSeizePaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "bool", - "name": "state", - "type": "bool" - } - ], - "name": "_setTransferPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - } - ], - "name": "_supportMarket", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "accountAssets", - "outputs": [ - { - "internalType": "contract CToken", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "admin", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "allMarkets", - "outputs": [ - { - "internalType": "contract CToken", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cToken", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "borrowAmount", - "type": "uint256" - } - ], - "name": "borrowAllowed", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "borrowCapGuardian", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "borrowCaps", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "borrowGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cToken", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "borrowAmount", - "type": "uint256" - } - ], - "name": "borrowVerify", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - } - ], - "name": "checkMembership", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "closeFactorMantissa", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "compAccrued", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "compBorrowSpeeds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "compBorrowState", - "outputs": [ - { - "internalType": "uint224", - "name": "index", - "type": "uint224" - }, - { - "internalType": "uint32", - "name": "block", - "type": "uint32" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "compBorrowerIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "compContributorSpeeds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "compInitialIndex", - "outputs": [ - { - "internalType": "uint224", - "name": "", - "type": "uint224" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "compRate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "compReceivable", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "compSpeeds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "compSupplierIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "compSupplySpeeds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "compSupplyState", - "outputs": [ - { - "internalType": "uint224", - "name": "index", - "type": "uint224" - }, - { - "internalType": "uint32", - "name": "block", - "type": "uint32" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "comptrollerImplementation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address[]", - "name": "cTokens", - "type": "address[]" - } - ], - "name": "enterMarkets", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cTokenAddress", - "type": "address" - } - ], - "name": "exitMarket", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAccountLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "getAllMarkets", - "outputs": [ - { - "internalType": "contract CToken[]", - "name": "", - "type": "address[]" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAssetsIn", - "outputs": [ - { - "internalType": "contract CToken[]", - "name": "", - "type": "address[]" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "getBlockTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "cTokenModify", - "type": "address" - }, - { - "internalType": "uint256", - "name": "redeemTokens", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "borrowAmount", - "type": "uint256" - } - ], - "name": "getHypotheticalAccountLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "isComptroller", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "contract CToken", - "name": "cToken", - "type": "address" - } - ], - "name": "isDeprecated", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "cTokenAddress", - "type": "address" - } - ], - "name": "isMarketListed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "lastContributorBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cTokenBorrowed", - "type": "address" - }, - { - "internalType": "address", - "name": "cTokenCollateral", - "type": "address" - }, - { - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - } - ], - "name": "liquidateBorrowAllowed", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cTokenBorrowed", - "type": "address" - }, - { - "internalType": "address", - "name": "cTokenCollateral", - "type": "address" - }, - { - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "actualRepayAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "seizeTokens", - "type": "uint256" - } - ], - "name": "liquidateBorrowVerify", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "cTokenBorrowed", - "type": "address" - }, - { - "internalType": "address", - "name": "cTokenCollateral", - "type": "address" - }, - { - "internalType": "uint256", - "name": "actualRepayAmount", - "type": "uint256" - } - ], - "name": "liquidateCalculateSeizeTokens", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "liquidationIncentiveMantissa", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "markets", - "outputs": [ - { - "internalType": "bool", - "name": "isListed", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "collateralFactorMantissa", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isComped", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "maxAssets", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cToken", - "type": "address" - }, - { - "internalType": "address", - "name": "minter", - "type": "address" - }, - { - "internalType": "uint256", - "name": "mintAmount", - "type": "uint256" - } - ], - "name": "mintAllowed", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "mintGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cToken", - "type": "address" - }, - { - "internalType": "address", - "name": "minter", - "type": "address" - }, - { - "internalType": "uint256", - "name": "actualMintAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "mintTokens", - "type": "uint256" - } - ], - "name": "mintVerify", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "oracle", - "outputs": [ - { - "internalType": "contract PriceOracle", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "pauseGuardian", - "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" - }, - { - "constant": true, - "inputs": [], - "name": "proposal65FixExecuted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cToken", - "type": "address" - }, - { - "internalType": "address", - "name": "redeemer", - "type": "address" - }, - { - "internalType": "uint256", - "name": "redeemTokens", - "type": "uint256" - } - ], - "name": "redeemAllowed", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cToken", - "type": "address" - }, - { - "internalType": "address", - "name": "redeemer", - "type": "address" - }, - { - "internalType": "uint256", - "name": "redeemAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "redeemTokens", - "type": "uint256" - } - ], - "name": "redeemVerify", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cToken", - "type": "address" - }, - { - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - } - ], - "name": "repayBorrowAllowed", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cToken", - "type": "address" - }, - { - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "actualRepayAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "borrowerIndex", - "type": "uint256" - } - ], - "name": "repayBorrowVerify", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "rewardDistributor", - "outputs": [ - { - "internalType": "address payable", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cTokenCollateral", - "type": "address" - }, - { - "internalType": "address", - "name": "cTokenBorrowed", - "type": "address" - }, - { - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "seizeTokens", - "type": "uint256" - } - ], - "name": "seizeAllowed", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "seizeGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cTokenCollateral", - "type": "address" - }, - { - "internalType": "address", - "name": "cTokenBorrowed", - "type": "address" - }, - { - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "seizeTokens", - "type": "uint256" - } - ], - "name": "seizeVerify", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cToken", - "type": "address" - }, - { - "internalType": "address", - "name": "src", - "type": "address" - }, - { - "internalType": "address", - "name": "dst", - "type": "address" - }, - { - "internalType": "uint256", - "name": "transferTokens", - "type": "uint256" - } - ], - "name": "transferAllowed", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "transferGuardianPaused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "cToken", - "type": "address" - }, - { - "internalType": "address", - "name": "src", - "type": "address" - }, - { - "internalType": "address", - "name": "dst", - "type": "address" - }, - { - "internalType": "uint256", - "name": "transferTokens", - "type": "uint256" - } - ], - "name": "transferVerify", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/src/apps/bastion-protocol/contracts/abis/bastion-protocol-ctoken.json b/src/apps/bastion-protocol/contracts/abis/bastion-protocol-ctoken.json deleted file mode 100644 index 343749739..000000000 --- a/src/apps/bastion-protocol/contracts/abis/bastion-protocol-ctoken.json +++ /dev/null @@ -1,1431 +0,0 @@ -[ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "cashPrior", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "interestAccumulated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "borrowIndex", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - } - ], - "name": "AccrueInterest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "borrowAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "accountBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - } - ], - "name": "Borrow", - "type": "event" - }, - { - "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": "liquidator", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "cTokenCollateral", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "seizeTokens", - "type": "uint256" - } - ], - "name": "LiquidateBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "minter", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mintAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "mintTokens", - "type": "uint256" - } - ], - "name": "Mint", - "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": "contract ComptrollerInterface", - "name": "oldComptroller", - "type": "address" - }, - { - "indexed": false, - "internalType": "contract ComptrollerInterface", - "name": "newComptroller", - "type": "address" - } - ], - "name": "NewComptroller", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "contract InterestRateModel", - "name": "oldInterestRateModel", - "type": "address" - }, - { - "indexed": false, - "internalType": "contract InterestRateModel", - "name": "newInterestRateModel", - "type": "address" - } - ], - "name": "NewMarketInterestRateModel", - "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": "uint256", - "name": "oldReserveFactorMantissa", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newReserveFactorMantissa", - "type": "uint256" - } - ], - "name": "NewReserveFactor", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "redeemer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "redeemAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "redeemTokens", - "type": "uint256" - } - ], - "name": "Redeem", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "accountBorrows", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalBorrows", - "type": "uint256" - } - ], - "name": "RepayBorrow", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "benefactor", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "addAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newTotalReserves", - "type": "uint256" - } - ], - "name": "ReservesAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "reduceAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newTotalReserves", - "type": "uint256" - } - ], - "name": "ReservesReduced", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "constant": false, - "inputs": [], - "name": "_acceptAdmin", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "addAmount", - "type": "uint256" - } - ], - "name": "_addReserves", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "compLikeDelegatee", - "type": "address" - } - ], - "name": "_delegateCompLikeTo", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "reduceAmount", - "type": "uint256" - } - ], - "name": "_reduceReserves", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "contract ComptrollerInterface", - "name": "newComptroller", - "type": "address" - } - ], - "name": "_setComptroller", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "contract InterestRateModel", - "name": "newInterestRateModel", - "type": "address" - } - ], - "name": "_setInterestRateModel", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address payable", - "name": "newPendingAdmin", - "type": "address" - } - ], - "name": "_setPendingAdmin", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "newReserveFactorMantissa", - "type": "uint256" - } - ], - "name": "_setReserveFactor", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "accrualBlockTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "accrueInterest", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "admin", - "outputs": [ - { - "internalType": "address payable", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOfUnderlying", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "borrowAmount", - "type": "uint256" - } - ], - "name": "borrow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "borrowBalanceCurrent", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "borrowBalanceStored", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "borrowIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "borrowRatePerBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "comptroller", - "outputs": [ - { - "internalType": "contract ComptrollerInterface", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "exchangeRateCurrent", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "exchangeRateStored", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAccountSnapshot", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "getCash", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "underlying_", - "type": "address" - }, - { - "internalType": "contract ComptrollerInterface", - "name": "comptroller_", - "type": "address" - }, - { - "internalType": "contract InterestRateModel", - "name": "interestRateModel_", - "type": "address" - }, - { - "internalType": "uint256", - "name": "initialExchangeRateMantissa_", - "type": "uint256" - }, - { - "internalType": "string", - "name": "name_", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol_", - "type": "string" - }, - { - "internalType": "uint8", - "name": "decimals_", - "type": "uint8" - } - ], - "name": "initialize", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "contract ComptrollerInterface", - "name": "comptroller_", - "type": "address" - }, - { - "internalType": "contract InterestRateModel", - "name": "interestRateModel_", - "type": "address" - }, - { - "internalType": "uint256", - "name": "initialExchangeRateMantissa_", - "type": "uint256" - }, - { - "internalType": "string", - "name": "name_", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol_", - "type": "string" - }, - { - "internalType": "uint8", - "name": "decimals_", - "type": "uint8" - } - ], - "name": "initialize", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "interestRateModel", - "outputs": [ - { - "internalType": "contract InterestRateModel", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "isCToken", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - }, - { - "internalType": "contract CTokenInterface", - "name": "cTokenCollateral", - "type": "address" - } - ], - "name": "liquidateBorrow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "mintAmount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "pendingAdmin", - "outputs": [ - { - "internalType": "address payable", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "protocolSeizeShareMantissa", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "redeemTokens", - "type": "uint256" - } - ], - "name": "redeem", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "redeemAmount", - "type": "uint256" - } - ], - "name": "redeemUnderlying", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - } - ], - "name": "repayBorrow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "repayAmount", - "type": "uint256" - } - ], - "name": "repayBorrowBehalf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "reserveFactorMantissa", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "liquidator", - "type": "address" - }, - { - "internalType": "address", - "name": "borrower", - "type": "address" - }, - { - "internalType": "uint256", - "name": "seizeTokens", - "type": "uint256" - } - ], - "name": "seize", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "supplyRatePerBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "contract EIP20NonStandardInterface", - "name": "token", - "type": "address" - } - ], - "name": "sweepToken", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalBorrows", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "totalBorrowsCurrent", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalReserves", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "dst", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "src", - "type": "address" - }, - { - "internalType": "address", - "name": "dst", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "underlying", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - } -] diff --git a/src/apps/bastion-protocol/contracts/abis/bastion-protocol-lptoken.json b/src/apps/bastion-protocol/contracts/abis/bastion-protocol-lptoken.json deleted file mode 100644 index 04266ecd1..000000000 --- a/src/apps/bastion-protocol/contracts/abis/bastion-protocol-lptoken.json +++ /dev/null @@ -1,397 +0,0 @@ -[ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol", - "type": "string" - } - ], - "name": "initialize", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/src/apps/bastion-protocol/contracts/abis/bastion-protocol-swap.json b/src/apps/bastion-protocol/contracts/abis/bastion-protocol-swap.json deleted file mode 100644 index 01e49a41c..000000000 --- a/src/apps/bastion-protocol/contracts/abis/bastion-protocol-swap.json +++ /dev/null @@ -1,1011 +0,0 @@ -[ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "receiver", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "protocolFee", - "type": "uint256" - } - ], - "name": "FlashLoan", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newWithdrawFee", - "type": "uint256" - } - ], - "name": "NewWithdrawFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "initialTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "RampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "currentA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "time", - "type": "uint256" - } - ], - "name": "StopRampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "MAX_BPS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "receiver", - "type": "address" - }, - { - "internalType": "contract IERC20", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes" - } - ], - "name": "flashLoan", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "flashLoanFeeBPS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - }, - { - "internalType": "address", - "name": "lpTokenTargetAddress", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "protocolFeeShareBPS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newFlashLoanFeeBPS", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newProtocolFeeShareBPS", - "type": "uint256" - } - ], - "name": "setFlashLoanFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "swapStorage", - "outputs": [ - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/src/apps/bastion-protocol/contracts/ethers/BastionProtocolComptroller.ts b/src/apps/bastion-protocol/contracts/ethers/BastionProtocolComptroller.ts deleted file mode 100644 index 09d2dedf0..000000000 --- a/src/apps/bastion-protocol/contracts/ethers/BastionProtocolComptroller.ts +++ /dev/null @@ -1,2483 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface BastionProtocolComptrollerInterface extends utils.Interface { - functions: { - '_become(address)': FunctionFragment; - '_borrowGuardianPaused()': FunctionFragment; - '_mintGuardianPaused()': FunctionFragment; - '_setBorrowCapGuardian(address)': FunctionFragment; - '_setBorrowPaused(address,bool)': FunctionFragment; - '_setCloseFactor(uint256)': FunctionFragment; - '_setCollateralFactor(address,uint256)': FunctionFragment; - '_setLiquidationIncentive(uint256)': FunctionFragment; - '_setMarketBorrowCaps(address[],uint256[])': FunctionFragment; - '_setMaxAssets(uint256)': FunctionFragment; - '_setMintPaused(address,bool)': FunctionFragment; - '_setPauseGuardian(address)': FunctionFragment; - '_setPriceOracle(address)': FunctionFragment; - '_setRewardDistributor(address)': FunctionFragment; - '_setSeizePaused(bool)': FunctionFragment; - '_setTransferPaused(bool)': FunctionFragment; - '_supportMarket(address)': FunctionFragment; - 'accountAssets(address,uint256)': FunctionFragment; - 'admin()': FunctionFragment; - 'allMarkets(uint256)': FunctionFragment; - 'borrowAllowed(address,address,uint256)': FunctionFragment; - 'borrowCapGuardian()': FunctionFragment; - 'borrowCaps(address)': FunctionFragment; - 'borrowGuardianPaused(address)': FunctionFragment; - 'borrowVerify(address,address,uint256)': FunctionFragment; - 'checkMembership(address,address)': FunctionFragment; - 'closeFactorMantissa()': FunctionFragment; - 'compAccrued(address)': FunctionFragment; - 'compBorrowSpeeds(address)': FunctionFragment; - 'compBorrowState(address)': FunctionFragment; - 'compBorrowerIndex(address,address)': FunctionFragment; - 'compContributorSpeeds(address)': FunctionFragment; - 'compInitialIndex()': FunctionFragment; - 'compRate()': FunctionFragment; - 'compReceivable(address)': FunctionFragment; - 'compSpeeds(address)': FunctionFragment; - 'compSupplierIndex(address,address)': FunctionFragment; - 'compSupplySpeeds(address)': FunctionFragment; - 'compSupplyState(address)': FunctionFragment; - 'comptrollerImplementation()': FunctionFragment; - 'enterMarkets(address[])': FunctionFragment; - 'exitMarket(address)': FunctionFragment; - 'getAccountLiquidity(address)': FunctionFragment; - 'getAllMarkets()': FunctionFragment; - 'getAssetsIn(address)': FunctionFragment; - 'getBlockTimestamp()': FunctionFragment; - 'getHypotheticalAccountLiquidity(address,address,uint256,uint256)': FunctionFragment; - 'isComptroller()': FunctionFragment; - 'isDeprecated(address)': FunctionFragment; - 'isMarketListed(address)': FunctionFragment; - 'lastContributorBlock(address)': FunctionFragment; - 'liquidateBorrowAllowed(address,address,address,address,uint256)': FunctionFragment; - 'liquidateBorrowVerify(address,address,address,address,uint256,uint256)': FunctionFragment; - 'liquidateCalculateSeizeTokens(address,address,uint256)': FunctionFragment; - 'liquidationIncentiveMantissa()': FunctionFragment; - 'markets(address)': FunctionFragment; - 'maxAssets()': FunctionFragment; - 'mintAllowed(address,address,uint256)': FunctionFragment; - 'mintGuardianPaused(address)': FunctionFragment; - 'mintVerify(address,address,uint256,uint256)': FunctionFragment; - 'oracle()': FunctionFragment; - 'pauseGuardian()': FunctionFragment; - 'pendingAdmin()': FunctionFragment; - 'pendingComptrollerImplementation()': FunctionFragment; - 'proposal65FixExecuted()': FunctionFragment; - 'redeemAllowed(address,address,uint256)': FunctionFragment; - 'redeemVerify(address,address,uint256,uint256)': FunctionFragment; - 'repayBorrowAllowed(address,address,address,uint256)': FunctionFragment; - 'repayBorrowVerify(address,address,address,uint256,uint256)': FunctionFragment; - 'rewardDistributor()': FunctionFragment; - 'seizeAllowed(address,address,address,address,uint256)': FunctionFragment; - 'seizeGuardianPaused()': FunctionFragment; - 'seizeVerify(address,address,address,address,uint256)': FunctionFragment; - 'transferAllowed(address,address,address,uint256)': FunctionFragment; - 'transferGuardianPaused()': FunctionFragment; - 'transferVerify(address,address,address,uint256)': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | '_become' - | '_borrowGuardianPaused' - | '_mintGuardianPaused' - | '_setBorrowCapGuardian' - | '_setBorrowPaused' - | '_setCloseFactor' - | '_setCollateralFactor' - | '_setLiquidationIncentive' - | '_setMarketBorrowCaps' - | '_setMaxAssets' - | '_setMintPaused' - | '_setPauseGuardian' - | '_setPriceOracle' - | '_setRewardDistributor' - | '_setSeizePaused' - | '_setTransferPaused' - | '_supportMarket' - | 'accountAssets' - | 'admin' - | 'allMarkets' - | 'borrowAllowed' - | 'borrowCapGuardian' - | 'borrowCaps' - | 'borrowGuardianPaused' - | 'borrowVerify' - | 'checkMembership' - | 'closeFactorMantissa' - | 'compAccrued' - | 'compBorrowSpeeds' - | 'compBorrowState' - | 'compBorrowerIndex' - | 'compContributorSpeeds' - | 'compInitialIndex' - | 'compRate' - | 'compReceivable' - | 'compSpeeds' - | 'compSupplierIndex' - | 'compSupplySpeeds' - | 'compSupplyState' - | 'comptrollerImplementation' - | 'enterMarkets' - | 'exitMarket' - | 'getAccountLiquidity' - | 'getAllMarkets' - | 'getAssetsIn' - | 'getBlockTimestamp' - | 'getHypotheticalAccountLiquidity' - | 'isComptroller' - | 'isDeprecated' - | 'isMarketListed' - | 'lastContributorBlock' - | 'liquidateBorrowAllowed' - | 'liquidateBorrowVerify' - | 'liquidateCalculateSeizeTokens' - | 'liquidationIncentiveMantissa' - | 'markets' - | 'maxAssets' - | 'mintAllowed' - | 'mintGuardianPaused' - | 'mintVerify' - | 'oracle' - | 'pauseGuardian' - | 'pendingAdmin' - | 'pendingComptrollerImplementation' - | 'proposal65FixExecuted' - | 'redeemAllowed' - | 'redeemVerify' - | 'repayBorrowAllowed' - | 'repayBorrowVerify' - | 'rewardDistributor' - | 'seizeAllowed' - | 'seizeGuardianPaused' - | 'seizeVerify' - | 'transferAllowed' - | 'transferGuardianPaused' - | 'transferVerify', - ): FunctionFragment; - - encodeFunctionData(functionFragment: '_become', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_borrowGuardianPaused', values?: undefined): string; - encodeFunctionData(functionFragment: '_mintGuardianPaused', values?: undefined): string; - encodeFunctionData(functionFragment: '_setBorrowCapGuardian', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: '_setBorrowPaused', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: '_setCloseFactor', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: '_setCollateralFactor', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: '_setLiquidationIncentive', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: '_setMarketBorrowCaps', - values: [PromiseOrValue[], PromiseOrValue[]], - ): string; - encodeFunctionData(functionFragment: '_setMaxAssets', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: '_setMintPaused', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: '_setPauseGuardian', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setPriceOracle', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setRewardDistributor', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setSeizePaused', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setTransferPaused', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_supportMarket', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'accountAssets', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'admin', values?: undefined): string; - encodeFunctionData(functionFragment: 'allMarkets', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'borrowAllowed', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'borrowCapGuardian', values?: undefined): string; - encodeFunctionData(functionFragment: 'borrowCaps', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'borrowGuardianPaused', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'borrowVerify', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'checkMembership', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'closeFactorMantissa', values?: undefined): string; - encodeFunctionData(functionFragment: 'compAccrued', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'compBorrowSpeeds', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'compBorrowState', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'compBorrowerIndex', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'compContributorSpeeds', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'compInitialIndex', values?: undefined): string; - encodeFunctionData(functionFragment: 'compRate', values?: undefined): string; - encodeFunctionData(functionFragment: 'compReceivable', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'compSpeeds', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'compSupplierIndex', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'compSupplySpeeds', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'compSupplyState', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'comptrollerImplementation', values?: undefined): string; - encodeFunctionData(functionFragment: 'enterMarkets', values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: 'exitMarket', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getAccountLiquidity', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getAllMarkets', values?: undefined): string; - encodeFunctionData(functionFragment: 'getAssetsIn', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getBlockTimestamp', values?: undefined): string; - encodeFunctionData( - functionFragment: 'getHypotheticalAccountLiquidity', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'isComptroller', values?: undefined): string; - encodeFunctionData(functionFragment: 'isDeprecated', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'isMarketListed', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'lastContributorBlock', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'liquidateBorrowAllowed', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData( - functionFragment: 'liquidateBorrowVerify', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData( - functionFragment: 'liquidateCalculateSeizeTokens', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'liquidationIncentiveMantissa', values?: undefined): string; - encodeFunctionData(functionFragment: 'markets', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'maxAssets', values?: undefined): string; - encodeFunctionData( - functionFragment: 'mintAllowed', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'mintGuardianPaused', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'mintVerify', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'oracle', values?: undefined): string; - encodeFunctionData(functionFragment: 'pauseGuardian', values?: undefined): string; - encodeFunctionData(functionFragment: 'pendingAdmin', values?: undefined): string; - encodeFunctionData(functionFragment: 'pendingComptrollerImplementation', values?: undefined): string; - encodeFunctionData(functionFragment: 'proposal65FixExecuted', values?: undefined): string; - encodeFunctionData( - functionFragment: 'redeemAllowed', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'redeemVerify', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData( - functionFragment: 'repayBorrowAllowed', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'repayBorrowVerify', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'rewardDistributor', values?: undefined): string; - encodeFunctionData( - functionFragment: 'seizeAllowed', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'seizeGuardianPaused', values?: undefined): string; - encodeFunctionData( - functionFragment: 'seizeVerify', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData( - functionFragment: 'transferAllowed', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'transferGuardianPaused', values?: undefined): string; - encodeFunctionData( - functionFragment: 'transferVerify', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - - decodeFunctionResult(functionFragment: '_become', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_borrowGuardianPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_mintGuardianPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setBorrowCapGuardian', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setBorrowPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setCloseFactor', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setCollateralFactor', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setLiquidationIncentive', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setMarketBorrowCaps', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setMaxAssets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setMintPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setPauseGuardian', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setPriceOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setRewardDistributor', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setSeizePaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setTransferPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_supportMarket', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'accountAssets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'admin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allMarkets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowCapGuardian', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowCaps', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowGuardianPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowVerify', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'checkMembership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'closeFactorMantissa', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compAccrued', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compBorrowSpeeds', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compBorrowState', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compBorrowerIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compContributorSpeeds', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compInitialIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compReceivable', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compSpeeds', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compSupplierIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compSupplySpeeds', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compSupplyState', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'comptrollerImplementation', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'enterMarkets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'exitMarket', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAccountLiquidity', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAllMarkets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAssetsIn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getBlockTimestamp', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getHypotheticalAccountLiquidity', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isComptroller', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isDeprecated', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isMarketListed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'lastContributorBlock', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'liquidateBorrowAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'liquidateBorrowVerify', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'liquidateCalculateSeizeTokens', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'liquidationIncentiveMantissa', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'markets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'maxAssets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mintAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mintGuardianPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mintVerify', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'oracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pauseGuardian', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pendingAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pendingComptrollerImplementation', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'proposal65FixExecuted', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redeemAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redeemVerify', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'repayBorrowAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'repayBorrowVerify', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardDistributor', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'seizeAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'seizeGuardianPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'seizeVerify', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferGuardianPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferVerify', data: BytesLike): Result; - - events: { - 'ActionPaused(address,string,bool)': EventFragment; - 'CompAccruedAdjusted(address,uint256,uint256)': EventFragment; - 'CompBorrowSpeedUpdated(address,uint256)': EventFragment; - 'CompGranted(address,uint256)': EventFragment; - 'CompReceivableUpdated(address,uint256,uint256)': EventFragment; - 'CompSupplySpeedUpdated(address,uint256)': EventFragment; - 'ContributorCompSpeedUpdated(address,uint256)': EventFragment; - 'DistributedBorrowerComp(address,address,uint256,uint256)': EventFragment; - 'DistributedSupplierComp(address,address,uint256,uint256)': EventFragment; - 'Failure(uint256,uint256,uint256)': EventFragment; - 'MarketEntered(address,address)': EventFragment; - 'MarketExited(address,address)': EventFragment; - 'MarketListed(address)': EventFragment; - 'NewBorrowCap(address,uint256)': EventFragment; - 'NewBorrowCapGuardian(address,address)': EventFragment; - 'NewCloseFactor(uint256,uint256)': EventFragment; - 'NewCollateralFactor(address,uint256,uint256)': EventFragment; - 'NewLiquidationIncentive(uint256,uint256)': EventFragment; - 'NewMaxAssets(uint256,uint256)': EventFragment; - 'NewPauseGuardian(address,address)': EventFragment; - 'NewPriceOracle(address,address)': EventFragment; - 'NewRewardDistributor(address,address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'ActionPaused'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'CompAccruedAdjusted'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'CompBorrowSpeedUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'CompGranted'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'CompReceivableUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'CompSupplySpeedUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ContributorCompSpeedUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'DistributedBorrowerComp'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'DistributedSupplierComp'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Failure'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'MarketEntered'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'MarketExited'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'MarketListed'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewBorrowCap'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewBorrowCapGuardian'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewCloseFactor'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewCollateralFactor'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewLiquidationIncentive'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewMaxAssets'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewPauseGuardian'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewPriceOracle'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewRewardDistributor'): EventFragment; -} - -export interface ActionPausedEventObject { - cToken: string; - action: string; - pauseState: boolean; -} -export type ActionPausedEvent = TypedEvent<[string, string, boolean], ActionPausedEventObject>; - -export type ActionPausedEventFilter = TypedEventFilter; - -export interface CompAccruedAdjustedEventObject { - user: string; - oldCompAccrued: BigNumber; - newCompAccrued: BigNumber; -} -export type CompAccruedAdjustedEvent = TypedEvent<[string, BigNumber, BigNumber], CompAccruedAdjustedEventObject>; - -export type CompAccruedAdjustedEventFilter = TypedEventFilter; - -export interface CompBorrowSpeedUpdatedEventObject { - cToken: string; - newSpeed: BigNumber; -} -export type CompBorrowSpeedUpdatedEvent = TypedEvent<[string, BigNumber], CompBorrowSpeedUpdatedEventObject>; - -export type CompBorrowSpeedUpdatedEventFilter = TypedEventFilter; - -export interface CompGrantedEventObject { - recipient: string; - amount: BigNumber; -} -export type CompGrantedEvent = TypedEvent<[string, BigNumber], CompGrantedEventObject>; - -export type CompGrantedEventFilter = TypedEventFilter; - -export interface CompReceivableUpdatedEventObject { - user: string; - oldCompReceivable: BigNumber; - newCompReceivable: BigNumber; -} -export type CompReceivableUpdatedEvent = TypedEvent<[string, BigNumber, BigNumber], CompReceivableUpdatedEventObject>; - -export type CompReceivableUpdatedEventFilter = TypedEventFilter; - -export interface CompSupplySpeedUpdatedEventObject { - cToken: string; - newSpeed: BigNumber; -} -export type CompSupplySpeedUpdatedEvent = TypedEvent<[string, BigNumber], CompSupplySpeedUpdatedEventObject>; - -export type CompSupplySpeedUpdatedEventFilter = TypedEventFilter; - -export interface ContributorCompSpeedUpdatedEventObject { - contributor: string; - newSpeed: BigNumber; -} -export type ContributorCompSpeedUpdatedEvent = TypedEvent<[string, BigNumber], ContributorCompSpeedUpdatedEventObject>; - -export type ContributorCompSpeedUpdatedEventFilter = TypedEventFilter; - -export interface DistributedBorrowerCompEventObject { - cToken: string; - borrower: string; - compDelta: BigNumber; - compBorrowIndex: BigNumber; -} -export type DistributedBorrowerCompEvent = TypedEvent< - [string, string, BigNumber, BigNumber], - DistributedBorrowerCompEventObject ->; - -export type DistributedBorrowerCompEventFilter = TypedEventFilter; - -export interface DistributedSupplierCompEventObject { - cToken: string; - supplier: string; - compDelta: BigNumber; - compSupplyIndex: BigNumber; -} -export type DistributedSupplierCompEvent = TypedEvent< - [string, string, BigNumber, BigNumber], - DistributedSupplierCompEventObject ->; - -export type DistributedSupplierCompEventFilter = TypedEventFilter; - -export interface FailureEventObject { - error: BigNumber; - info: BigNumber; - detail: BigNumber; -} -export type FailureEvent = TypedEvent<[BigNumber, BigNumber, BigNumber], FailureEventObject>; - -export type FailureEventFilter = TypedEventFilter; - -export interface MarketEnteredEventObject { - cToken: string; - account: string; -} -export type MarketEnteredEvent = TypedEvent<[string, string], MarketEnteredEventObject>; - -export type MarketEnteredEventFilter = TypedEventFilter; - -export interface MarketExitedEventObject { - cToken: string; - account: string; -} -export type MarketExitedEvent = TypedEvent<[string, string], MarketExitedEventObject>; - -export type MarketExitedEventFilter = TypedEventFilter; - -export interface MarketListedEventObject { - cToken: string; -} -export type MarketListedEvent = TypedEvent<[string], MarketListedEventObject>; - -export type MarketListedEventFilter = TypedEventFilter; - -export interface NewBorrowCapEventObject { - cToken: string; - newBorrowCap: BigNumber; -} -export type NewBorrowCapEvent = TypedEvent<[string, BigNumber], NewBorrowCapEventObject>; - -export type NewBorrowCapEventFilter = TypedEventFilter; - -export interface NewBorrowCapGuardianEventObject { - oldBorrowCapGuardian: string; - newBorrowCapGuardian: string; -} -export type NewBorrowCapGuardianEvent = TypedEvent<[string, string], NewBorrowCapGuardianEventObject>; - -export type NewBorrowCapGuardianEventFilter = TypedEventFilter; - -export interface NewCloseFactorEventObject { - oldCloseFactorMantissa: BigNumber; - newCloseFactorMantissa: BigNumber; -} -export type NewCloseFactorEvent = TypedEvent<[BigNumber, BigNumber], NewCloseFactorEventObject>; - -export type NewCloseFactorEventFilter = TypedEventFilter; - -export interface NewCollateralFactorEventObject { - cToken: string; - oldCollateralFactorMantissa: BigNumber; - newCollateralFactorMantissa: BigNumber; -} -export type NewCollateralFactorEvent = TypedEvent<[string, BigNumber, BigNumber], NewCollateralFactorEventObject>; - -export type NewCollateralFactorEventFilter = TypedEventFilter; - -export interface NewLiquidationIncentiveEventObject { - oldLiquidationIncentiveMantissa: BigNumber; - newLiquidationIncentiveMantissa: BigNumber; -} -export type NewLiquidationIncentiveEvent = TypedEvent<[BigNumber, BigNumber], NewLiquidationIncentiveEventObject>; - -export type NewLiquidationIncentiveEventFilter = TypedEventFilter; - -export interface NewMaxAssetsEventObject { - oldMaxAssets: BigNumber; - newMaxAssets: BigNumber; -} -export type NewMaxAssetsEvent = TypedEvent<[BigNumber, BigNumber], NewMaxAssetsEventObject>; - -export type NewMaxAssetsEventFilter = TypedEventFilter; - -export interface NewPauseGuardianEventObject { - oldPauseGuardian: string; - newPauseGuardian: string; -} -export type NewPauseGuardianEvent = TypedEvent<[string, string], NewPauseGuardianEventObject>; - -export type NewPauseGuardianEventFilter = TypedEventFilter; - -export interface NewPriceOracleEventObject { - oldPriceOracle: string; - newPriceOracle: string; -} -export type NewPriceOracleEvent = TypedEvent<[string, string], NewPriceOracleEventObject>; - -export type NewPriceOracleEventFilter = TypedEventFilter; - -export interface NewRewardDistributorEventObject { - oldRewardDistributor: string; - newRewardDistributor: string; -} -export type NewRewardDistributorEvent = TypedEvent<[string, string], NewRewardDistributorEventObject>; - -export type NewRewardDistributorEventFilter = TypedEventFilter; - -export interface BastionProtocolComptroller extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: BastionProtocolComptrollerInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - _become( - unitroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _borrowGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; - - _mintGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; - - _setBorrowCapGuardian( - newBorrowCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setBorrowPaused( - cToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCloseFactor( - newCloseFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCollateralFactor( - cToken: PromiseOrValue, - newCollateralFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setLiquidationIncentive( - newLiquidationIncentiveMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketBorrowCaps( - cTokens: PromiseOrValue[], - newBorrowCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMaxAssets( - newMaxAssets: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintPaused( - cToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPauseGuardian( - newPauseGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPriceOracle( - newOracle: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setRewardDistributor( - newRewardDistributor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setSeizePaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setTransferPaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _supportMarket( - cToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accountAssets( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[string]>; - - admin(overrides?: CallOverrides): Promise<[string]>; - - allMarkets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - - borrowAllowed( - cToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowCapGuardian(overrides?: CallOverrides): Promise<[string]>; - - borrowCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - borrowGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - - borrowVerify( - cToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - checkMembership( - account: PromiseOrValue, - cToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[boolean]>; - - closeFactorMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; - - compAccrued(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - compBorrowSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - compBorrowState( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; block: number }>; - - compBorrowerIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - compContributorSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - compInitialIndex(overrides?: CallOverrides): Promise<[BigNumber]>; - - compRate(overrides?: CallOverrides): Promise<[BigNumber]>; - - compReceivable(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - compSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - compSupplierIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - compSupplySpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - compSupplyState( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; block: number }>; - - comptrollerImplementation(overrides?: CallOverrides): Promise<[string]>; - - enterMarkets( - cTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - exitMarket( - cTokenAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLiquidity( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - getAllMarkets(overrides?: CallOverrides): Promise<[string[]]>; - - getAssetsIn(account: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - - getBlockTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; - - getHypotheticalAccountLiquidity( - account: PromiseOrValue, - cTokenModify: PromiseOrValue, - redeemTokens: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - isComptroller(overrides?: CallOverrides): Promise<[boolean]>; - - isDeprecated(cToken: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - - isMarketListed(cTokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - - lastContributorBlock(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - liquidateBorrowAllowed( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - liquidateBorrowVerify( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - liquidateCalculateSeizeTokens( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber]>; - - liquidationIncentiveMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; - - markets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [boolean, BigNumber, boolean] & { - isListed: boolean; - collateralFactorMantissa: BigNumber; - isComped: boolean; - } - >; - - maxAssets(overrides?: CallOverrides): Promise<[BigNumber]>; - - mintAllowed( - cToken: PromiseOrValue, - minter: PromiseOrValue, - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mintGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - - mintVerify( - cToken: PromiseOrValue, - minter: PromiseOrValue, - actualMintAmount: PromiseOrValue, - mintTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - oracle(overrides?: CallOverrides): Promise<[string]>; - - pauseGuardian(overrides?: CallOverrides): Promise<[string]>; - - pendingAdmin(overrides?: CallOverrides): Promise<[string]>; - - pendingComptrollerImplementation(overrides?: CallOverrides): Promise<[string]>; - - proposal65FixExecuted(overrides?: CallOverrides): Promise<[boolean]>; - - redeemAllowed( - cToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemVerify( - cToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemAmount: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowAllowed( - cToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowVerify( - cToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - borrowerIndex: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardDistributor(overrides?: CallOverrides): Promise<[string]>; - - seizeAllowed( - cTokenCollateral: PromiseOrValue, - cTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - seizeGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; - - seizeVerify( - cTokenCollateral: PromiseOrValue, - cTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferAllowed( - cToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; - - transferVerify( - cToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - _become( - unitroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _borrowGuardianPaused(overrides?: CallOverrides): Promise; - - _mintGuardianPaused(overrides?: CallOverrides): Promise; - - _setBorrowCapGuardian( - newBorrowCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setBorrowPaused( - cToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCloseFactor( - newCloseFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCollateralFactor( - cToken: PromiseOrValue, - newCollateralFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setLiquidationIncentive( - newLiquidationIncentiveMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketBorrowCaps( - cTokens: PromiseOrValue[], - newBorrowCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMaxAssets( - newMaxAssets: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintPaused( - cToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPauseGuardian( - newPauseGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPriceOracle( - newOracle: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setRewardDistributor( - newRewardDistributor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setSeizePaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setTransferPaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _supportMarket( - cToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accountAssets( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - admin(overrides?: CallOverrides): Promise; - - allMarkets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowAllowed( - cToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowCapGuardian(overrides?: CallOverrides): Promise; - - borrowCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowVerify( - cToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - checkMembership( - account: PromiseOrValue, - cToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - closeFactorMantissa(overrides?: CallOverrides): Promise; - - compAccrued(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compBorrowSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compBorrowState( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; block: number }>; - - compBorrowerIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - compContributorSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compInitialIndex(overrides?: CallOverrides): Promise; - - compRate(overrides?: CallOverrides): Promise; - - compReceivable(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSupplierIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - compSupplySpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSupplyState( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; block: number }>; - - comptrollerImplementation(overrides?: CallOverrides): Promise; - - enterMarkets( - cTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - exitMarket( - cTokenAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLiquidity( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - getAllMarkets(overrides?: CallOverrides): Promise; - - getAssetsIn(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getHypotheticalAccountLiquidity( - account: PromiseOrValue, - cTokenModify: PromiseOrValue, - redeemTokens: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - isComptroller(overrides?: CallOverrides): Promise; - - isDeprecated(cToken: PromiseOrValue, overrides?: CallOverrides): Promise; - - isMarketListed(cTokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; - - lastContributorBlock(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - liquidateBorrowAllowed( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - liquidateBorrowVerify( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - liquidateCalculateSeizeTokens( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber]>; - - liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; - - markets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [boolean, BigNumber, boolean] & { - isListed: boolean; - collateralFactorMantissa: BigNumber; - isComped: boolean; - } - >; - - maxAssets(overrides?: CallOverrides): Promise; - - mintAllowed( - cToken: PromiseOrValue, - minter: PromiseOrValue, - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mintGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - mintVerify( - cToken: PromiseOrValue, - minter: PromiseOrValue, - actualMintAmount: PromiseOrValue, - mintTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - oracle(overrides?: CallOverrides): Promise; - - pauseGuardian(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - pendingComptrollerImplementation(overrides?: CallOverrides): Promise; - - proposal65FixExecuted(overrides?: CallOverrides): Promise; - - redeemAllowed( - cToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemVerify( - cToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemAmount: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowAllowed( - cToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowVerify( - cToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - borrowerIndex: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardDistributor(overrides?: CallOverrides): Promise; - - seizeAllowed( - cTokenCollateral: PromiseOrValue, - cTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - seizeGuardianPaused(overrides?: CallOverrides): Promise; - - seizeVerify( - cTokenCollateral: PromiseOrValue, - cTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferAllowed( - cToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferGuardianPaused(overrides?: CallOverrides): Promise; - - transferVerify( - cToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - callStatic: { - _become(unitroller: PromiseOrValue, overrides?: CallOverrides): Promise; - - _borrowGuardianPaused(overrides?: CallOverrides): Promise; - - _mintGuardianPaused(overrides?: CallOverrides): Promise; - - _setBorrowCapGuardian(newBorrowCapGuardian: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setBorrowPaused( - cToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - _setCloseFactor( - newCloseFactorMantissa: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - _setCollateralFactor( - cToken: PromiseOrValue, - newCollateralFactorMantissa: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - _setLiquidationIncentive( - newLiquidationIncentiveMantissa: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - _setMarketBorrowCaps( - cTokens: PromiseOrValue[], - newBorrowCaps: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - _setMaxAssets(newMaxAssets: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setMintPaused( - cToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - _setPauseGuardian(newPauseGuardian: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setPriceOracle(newOracle: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setRewardDistributor(newRewardDistributor: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setSeizePaused(state: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setTransferPaused(state: PromiseOrValue, overrides?: CallOverrides): Promise; - - _supportMarket(cToken: PromiseOrValue, overrides?: CallOverrides): Promise; - - accountAssets( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - admin(overrides?: CallOverrides): Promise; - - allMarkets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowAllowed( - cToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - borrowCapGuardian(overrides?: CallOverrides): Promise; - - borrowCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowVerify( - cToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - checkMembership( - account: PromiseOrValue, - cToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - closeFactorMantissa(overrides?: CallOverrides): Promise; - - compAccrued(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compBorrowSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compBorrowState( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; block: number }>; - - compBorrowerIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - compContributorSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compInitialIndex(overrides?: CallOverrides): Promise; - - compRate(overrides?: CallOverrides): Promise; - - compReceivable(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSupplierIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - compSupplySpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSupplyState( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, number] & { index: BigNumber; block: number }>; - - comptrollerImplementation(overrides?: CallOverrides): Promise; - - enterMarkets(cTokens: PromiseOrValue[], overrides?: CallOverrides): Promise; - - exitMarket(cTokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; - - getAccountLiquidity( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - getAllMarkets(overrides?: CallOverrides): Promise; - - getAssetsIn(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getHypotheticalAccountLiquidity( - account: PromiseOrValue, - cTokenModify: PromiseOrValue, - redeemTokens: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - isComptroller(overrides?: CallOverrides): Promise; - - isDeprecated(cToken: PromiseOrValue, overrides?: CallOverrides): Promise; - - isMarketListed(cTokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; - - lastContributorBlock(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - liquidateBorrowAllowed( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidateBorrowVerify( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidateCalculateSeizeTokens( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber]>; - - liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; - - markets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [boolean, BigNumber, boolean] & { - isListed: boolean; - collateralFactorMantissa: BigNumber; - isComped: boolean; - } - >; - - maxAssets(overrides?: CallOverrides): Promise; - - mintAllowed( - cToken: PromiseOrValue, - minter: PromiseOrValue, - mintAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - mintGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - mintVerify( - cToken: PromiseOrValue, - minter: PromiseOrValue, - actualMintAmount: PromiseOrValue, - mintTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - oracle(overrides?: CallOverrides): Promise; - - pauseGuardian(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - pendingComptrollerImplementation(overrides?: CallOverrides): Promise; - - proposal65FixExecuted(overrides?: CallOverrides): Promise; - - redeemAllowed( - cToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - redeemVerify( - cToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemAmount: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - repayBorrowAllowed( - cToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - repayBorrowVerify( - cToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - borrowerIndex: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rewardDistributor(overrides?: CallOverrides): Promise; - - seizeAllowed( - cTokenCollateral: PromiseOrValue, - cTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - seizeGuardianPaused(overrides?: CallOverrides): Promise; - - seizeVerify( - cTokenCollateral: PromiseOrValue, - cTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferAllowed( - cToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferGuardianPaused(overrides?: CallOverrides): Promise; - - transferVerify( - cToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - }; - - filters: { - 'ActionPaused(address,string,bool)'(cToken?: null, action?: null, pauseState?: null): ActionPausedEventFilter; - ActionPaused(cToken?: null, action?: null, pauseState?: null): ActionPausedEventFilter; - - 'CompAccruedAdjusted(address,uint256,uint256)'( - user?: PromiseOrValue | null, - oldCompAccrued?: null, - newCompAccrued?: null, - ): CompAccruedAdjustedEventFilter; - CompAccruedAdjusted( - user?: PromiseOrValue | null, - oldCompAccrued?: null, - newCompAccrued?: null, - ): CompAccruedAdjustedEventFilter; - - 'CompBorrowSpeedUpdated(address,uint256)'( - cToken?: PromiseOrValue | null, - newSpeed?: null, - ): CompBorrowSpeedUpdatedEventFilter; - CompBorrowSpeedUpdated(cToken?: PromiseOrValue | null, newSpeed?: null): CompBorrowSpeedUpdatedEventFilter; - - 'CompGranted(address,uint256)'(recipient?: null, amount?: null): CompGrantedEventFilter; - CompGranted(recipient?: null, amount?: null): CompGrantedEventFilter; - - 'CompReceivableUpdated(address,uint256,uint256)'( - user?: PromiseOrValue | null, - oldCompReceivable?: null, - newCompReceivable?: null, - ): CompReceivableUpdatedEventFilter; - CompReceivableUpdated( - user?: PromiseOrValue | null, - oldCompReceivable?: null, - newCompReceivable?: null, - ): CompReceivableUpdatedEventFilter; - - 'CompSupplySpeedUpdated(address,uint256)'( - cToken?: PromiseOrValue | null, - newSpeed?: null, - ): CompSupplySpeedUpdatedEventFilter; - CompSupplySpeedUpdated(cToken?: PromiseOrValue | null, newSpeed?: null): CompSupplySpeedUpdatedEventFilter; - - 'ContributorCompSpeedUpdated(address,uint256)'( - contributor?: PromiseOrValue | null, - newSpeed?: null, - ): ContributorCompSpeedUpdatedEventFilter; - ContributorCompSpeedUpdated( - contributor?: PromiseOrValue | null, - newSpeed?: null, - ): ContributorCompSpeedUpdatedEventFilter; - - 'DistributedBorrowerComp(address,address,uint256,uint256)'( - cToken?: PromiseOrValue | null, - borrower?: PromiseOrValue | null, - compDelta?: null, - compBorrowIndex?: null, - ): DistributedBorrowerCompEventFilter; - DistributedBorrowerComp( - cToken?: PromiseOrValue | null, - borrower?: PromiseOrValue | null, - compDelta?: null, - compBorrowIndex?: null, - ): DistributedBorrowerCompEventFilter; - - 'DistributedSupplierComp(address,address,uint256,uint256)'( - cToken?: PromiseOrValue | null, - supplier?: PromiseOrValue | null, - compDelta?: null, - compSupplyIndex?: null, - ): DistributedSupplierCompEventFilter; - DistributedSupplierComp( - cToken?: PromiseOrValue | null, - supplier?: PromiseOrValue | null, - compDelta?: null, - compSupplyIndex?: null, - ): DistributedSupplierCompEventFilter; - - 'Failure(uint256,uint256,uint256)'(error?: null, info?: null, detail?: null): FailureEventFilter; - Failure(error?: null, info?: null, detail?: null): FailureEventFilter; - - 'MarketEntered(address,address)'(cToken?: null, account?: null): MarketEnteredEventFilter; - MarketEntered(cToken?: null, account?: null): MarketEnteredEventFilter; - - 'MarketExited(address,address)'(cToken?: null, account?: null): MarketExitedEventFilter; - MarketExited(cToken?: null, account?: null): MarketExitedEventFilter; - - 'MarketListed(address)'(cToken?: null): MarketListedEventFilter; - MarketListed(cToken?: null): MarketListedEventFilter; - - 'NewBorrowCap(address,uint256)'( - cToken?: PromiseOrValue | null, - newBorrowCap?: null, - ): NewBorrowCapEventFilter; - NewBorrowCap(cToken?: PromiseOrValue | null, newBorrowCap?: null): NewBorrowCapEventFilter; - - 'NewBorrowCapGuardian(address,address)'( - oldBorrowCapGuardian?: null, - newBorrowCapGuardian?: null, - ): NewBorrowCapGuardianEventFilter; - NewBorrowCapGuardian(oldBorrowCapGuardian?: null, newBorrowCapGuardian?: null): NewBorrowCapGuardianEventFilter; - - 'NewCloseFactor(uint256,uint256)'( - oldCloseFactorMantissa?: null, - newCloseFactorMantissa?: null, - ): NewCloseFactorEventFilter; - NewCloseFactor(oldCloseFactorMantissa?: null, newCloseFactorMantissa?: null): NewCloseFactorEventFilter; - - 'NewCollateralFactor(address,uint256,uint256)'( - cToken?: null, - oldCollateralFactorMantissa?: null, - newCollateralFactorMantissa?: null, - ): NewCollateralFactorEventFilter; - NewCollateralFactor( - cToken?: null, - oldCollateralFactorMantissa?: null, - newCollateralFactorMantissa?: null, - ): NewCollateralFactorEventFilter; - - 'NewLiquidationIncentive(uint256,uint256)'( - oldLiquidationIncentiveMantissa?: null, - newLiquidationIncentiveMantissa?: null, - ): NewLiquidationIncentiveEventFilter; - NewLiquidationIncentive( - oldLiquidationIncentiveMantissa?: null, - newLiquidationIncentiveMantissa?: null, - ): NewLiquidationIncentiveEventFilter; - - 'NewMaxAssets(uint256,uint256)'(oldMaxAssets?: null, newMaxAssets?: null): NewMaxAssetsEventFilter; - NewMaxAssets(oldMaxAssets?: null, newMaxAssets?: null): NewMaxAssetsEventFilter; - - 'NewPauseGuardian(address,address)'(oldPauseGuardian?: null, newPauseGuardian?: null): NewPauseGuardianEventFilter; - NewPauseGuardian(oldPauseGuardian?: null, newPauseGuardian?: null): NewPauseGuardianEventFilter; - - 'NewPriceOracle(address,address)'(oldPriceOracle?: null, newPriceOracle?: null): NewPriceOracleEventFilter; - NewPriceOracle(oldPriceOracle?: null, newPriceOracle?: null): NewPriceOracleEventFilter; - - 'NewRewardDistributor(address,address)'( - oldRewardDistributor?: null, - newRewardDistributor?: null, - ): NewRewardDistributorEventFilter; - NewRewardDistributor(oldRewardDistributor?: null, newRewardDistributor?: null): NewRewardDistributorEventFilter; - }; - - estimateGas: { - _become( - unitroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _borrowGuardianPaused(overrides?: CallOverrides): Promise; - - _mintGuardianPaused(overrides?: CallOverrides): Promise; - - _setBorrowCapGuardian( - newBorrowCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setBorrowPaused( - cToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCloseFactor( - newCloseFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCollateralFactor( - cToken: PromiseOrValue, - newCollateralFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setLiquidationIncentive( - newLiquidationIncentiveMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketBorrowCaps( - cTokens: PromiseOrValue[], - newBorrowCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMaxAssets( - newMaxAssets: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintPaused( - cToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPauseGuardian( - newPauseGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPriceOracle( - newOracle: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setRewardDistributor( - newRewardDistributor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setSeizePaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setTransferPaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _supportMarket( - cToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accountAssets( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - admin(overrides?: CallOverrides): Promise; - - allMarkets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowAllowed( - cToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowCapGuardian(overrides?: CallOverrides): Promise; - - borrowCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowVerify( - cToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - checkMembership( - account: PromiseOrValue, - cToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - closeFactorMantissa(overrides?: CallOverrides): Promise; - - compAccrued(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compBorrowSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compBorrowState(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compBorrowerIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - compContributorSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compInitialIndex(overrides?: CallOverrides): Promise; - - compRate(overrides?: CallOverrides): Promise; - - compReceivable(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSupplierIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - compSupplySpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSupplyState(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - comptrollerImplementation(overrides?: CallOverrides): Promise; - - enterMarkets( - cTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - exitMarket( - cTokenAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLiquidity(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getAllMarkets(overrides?: CallOverrides): Promise; - - getAssetsIn(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getHypotheticalAccountLiquidity( - account: PromiseOrValue, - cTokenModify: PromiseOrValue, - redeemTokens: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - isComptroller(overrides?: CallOverrides): Promise; - - isDeprecated(cToken: PromiseOrValue, overrides?: CallOverrides): Promise; - - isMarketListed(cTokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; - - lastContributorBlock(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - liquidateBorrowAllowed( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - liquidateBorrowVerify( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - liquidateCalculateSeizeTokens( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; - - markets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - maxAssets(overrides?: CallOverrides): Promise; - - mintAllowed( - cToken: PromiseOrValue, - minter: PromiseOrValue, - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mintGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - mintVerify( - cToken: PromiseOrValue, - minter: PromiseOrValue, - actualMintAmount: PromiseOrValue, - mintTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - oracle(overrides?: CallOverrides): Promise; - - pauseGuardian(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - pendingComptrollerImplementation(overrides?: CallOverrides): Promise; - - proposal65FixExecuted(overrides?: CallOverrides): Promise; - - redeemAllowed( - cToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemVerify( - cToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemAmount: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowAllowed( - cToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowVerify( - cToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - borrowerIndex: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardDistributor(overrides?: CallOverrides): Promise; - - seizeAllowed( - cTokenCollateral: PromiseOrValue, - cTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - seizeGuardianPaused(overrides?: CallOverrides): Promise; - - seizeVerify( - cTokenCollateral: PromiseOrValue, - cTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferAllowed( - cToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferGuardianPaused(overrides?: CallOverrides): Promise; - - transferVerify( - cToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - populateTransaction: { - _become( - unitroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _borrowGuardianPaused(overrides?: CallOverrides): Promise; - - _mintGuardianPaused(overrides?: CallOverrides): Promise; - - _setBorrowCapGuardian( - newBorrowCapGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setBorrowPaused( - cToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCloseFactor( - newCloseFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setCollateralFactor( - cToken: PromiseOrValue, - newCollateralFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setLiquidationIncentive( - newLiquidationIncentiveMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMarketBorrowCaps( - cTokens: PromiseOrValue[], - newBorrowCaps: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMaxAssets( - newMaxAssets: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setMintPaused( - cToken: PromiseOrValue, - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPauseGuardian( - newPauseGuardian: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPriceOracle( - newOracle: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setRewardDistributor( - newRewardDistributor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setSeizePaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setTransferPaused( - state: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _supportMarket( - cToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accountAssets( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - admin(overrides?: CallOverrides): Promise; - - allMarkets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowAllowed( - cToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowCapGuardian(overrides?: CallOverrides): Promise; - - borrowCaps(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowVerify( - cToken: PromiseOrValue, - borrower: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - checkMembership( - account: PromiseOrValue, - cToken: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - closeFactorMantissa(overrides?: CallOverrides): Promise; - - compAccrued(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compBorrowSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compBorrowState(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compBorrowerIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - compContributorSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compInitialIndex(overrides?: CallOverrides): Promise; - - compRate(overrides?: CallOverrides): Promise; - - compReceivable(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSupplierIndex( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - compSupplySpeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - compSupplyState(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - comptrollerImplementation(overrides?: CallOverrides): Promise; - - enterMarkets( - cTokens: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - exitMarket( - cTokenAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - getAccountLiquidity(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getAllMarkets(overrides?: CallOverrides): Promise; - - getAssetsIn(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getBlockTimestamp(overrides?: CallOverrides): Promise; - - getHypotheticalAccountLiquidity( - account: PromiseOrValue, - cTokenModify: PromiseOrValue, - redeemTokens: PromiseOrValue, - borrowAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - isComptroller(overrides?: CallOverrides): Promise; - - isDeprecated(cToken: PromiseOrValue, overrides?: CallOverrides): Promise; - - isMarketListed(cTokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; - - lastContributorBlock(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - liquidateBorrowAllowed( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - liquidateBorrowVerify( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - liquidateCalculateSeizeTokens( - cTokenBorrowed: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; - - markets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - maxAssets(overrides?: CallOverrides): Promise; - - mintAllowed( - cToken: PromiseOrValue, - minter: PromiseOrValue, - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mintGuardianPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - mintVerify( - cToken: PromiseOrValue, - minter: PromiseOrValue, - actualMintAmount: PromiseOrValue, - mintTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - oracle(overrides?: CallOverrides): Promise; - - pauseGuardian(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - pendingComptrollerImplementation(overrides?: CallOverrides): Promise; - - proposal65FixExecuted(overrides?: CallOverrides): Promise; - - redeemAllowed( - cToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemVerify( - cToken: PromiseOrValue, - redeemer: PromiseOrValue, - redeemAmount: PromiseOrValue, - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowAllowed( - cToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowVerify( - cToken: PromiseOrValue, - payer: PromiseOrValue, - borrower: PromiseOrValue, - actualRepayAmount: PromiseOrValue, - borrowerIndex: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rewardDistributor(overrides?: CallOverrides): Promise; - - seizeAllowed( - cTokenCollateral: PromiseOrValue, - cTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - seizeGuardianPaused(overrides?: CallOverrides): Promise; - - seizeVerify( - cTokenCollateral: PromiseOrValue, - cTokenBorrowed: PromiseOrValue, - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferAllowed( - cToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferGuardianPaused(overrides?: CallOverrides): Promise; - - transferVerify( - cToken: PromiseOrValue, - src: PromiseOrValue, - dst: PromiseOrValue, - transferTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; -} diff --git a/src/apps/bastion-protocol/contracts/ethers/BastionProtocolCtoken.ts b/src/apps/bastion-protocol/contracts/ethers/BastionProtocolCtoken.ts deleted file mode 100644 index 53b28be33..000000000 --- a/src/apps/bastion-protocol/contracts/ethers/BastionProtocolCtoken.ts +++ /dev/null @@ -1,1545 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface BastionProtocolCtokenInterface extends utils.Interface { - functions: { - '_acceptAdmin()': FunctionFragment; - '_addReserves(uint256)': FunctionFragment; - '_delegateCompLikeTo(address)': FunctionFragment; - '_reduceReserves(uint256)': FunctionFragment; - '_setComptroller(address)': FunctionFragment; - '_setInterestRateModel(address)': FunctionFragment; - '_setPendingAdmin(address)': FunctionFragment; - '_setReserveFactor(uint256)': FunctionFragment; - 'accrualBlockTimestamp()': FunctionFragment; - 'accrueInterest()': FunctionFragment; - 'admin()': FunctionFragment; - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'balanceOfUnderlying(address)': FunctionFragment; - 'borrow(uint256)': FunctionFragment; - 'borrowBalanceCurrent(address)': FunctionFragment; - 'borrowBalanceStored(address)': FunctionFragment; - 'borrowIndex()': FunctionFragment; - 'borrowRatePerBlock()': FunctionFragment; - 'comptroller()': FunctionFragment; - 'decimals()': FunctionFragment; - 'exchangeRateCurrent()': FunctionFragment; - 'exchangeRateStored()': FunctionFragment; - 'getAccountSnapshot(address)': FunctionFragment; - 'getCash()': FunctionFragment; - 'initialize(address,address,address,uint256,string,string,uint8)': FunctionFragment; - 'initialize(address,address,uint256,string,string,uint8)': FunctionFragment; - 'interestRateModel()': FunctionFragment; - 'isCToken()': FunctionFragment; - 'liquidateBorrow(address,uint256,address)': FunctionFragment; - 'mint(uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'pendingAdmin()': FunctionFragment; - 'protocolSeizeShareMantissa()': FunctionFragment; - 'redeem(uint256)': FunctionFragment; - 'redeemUnderlying(uint256)': FunctionFragment; - 'repayBorrow(uint256)': FunctionFragment; - 'repayBorrowBehalf(address,uint256)': FunctionFragment; - 'reserveFactorMantissa()': FunctionFragment; - 'seize(address,address,uint256)': FunctionFragment; - 'supplyRatePerBlock()': FunctionFragment; - 'sweepToken(address)': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalBorrows()': FunctionFragment; - 'totalBorrowsCurrent()': FunctionFragment; - 'totalReserves()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'underlying()': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | '_acceptAdmin' - | '_addReserves' - | '_delegateCompLikeTo' - | '_reduceReserves' - | '_setComptroller' - | '_setInterestRateModel' - | '_setPendingAdmin' - | '_setReserveFactor' - | 'accrualBlockTimestamp' - | 'accrueInterest' - | 'admin' - | 'allowance' - | 'approve' - | 'balanceOf' - | 'balanceOfUnderlying' - | 'borrow' - | 'borrowBalanceCurrent' - | 'borrowBalanceStored' - | 'borrowIndex' - | 'borrowRatePerBlock' - | 'comptroller' - | 'decimals' - | 'exchangeRateCurrent' - | 'exchangeRateStored' - | 'getAccountSnapshot' - | 'getCash' - | 'initialize(address,address,address,uint256,string,string,uint8)' - | 'initialize(address,address,uint256,string,string,uint8)' - | 'interestRateModel' - | 'isCToken' - | 'liquidateBorrow' - | 'mint' - | 'name' - | 'pendingAdmin' - | 'protocolSeizeShareMantissa' - | 'redeem' - | 'redeemUnderlying' - | 'repayBorrow' - | 'repayBorrowBehalf' - | 'reserveFactorMantissa' - | 'seize' - | 'supplyRatePerBlock' - | 'sweepToken' - | 'symbol' - | 'totalBorrows' - | 'totalBorrowsCurrent' - | 'totalReserves' - | 'totalSupply' - | 'transfer' - | 'transferFrom' - | 'underlying', - ): FunctionFragment; - - encodeFunctionData(functionFragment: '_acceptAdmin', values?: undefined): string; - encodeFunctionData(functionFragment: '_addReserves', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_delegateCompLikeTo', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_reduceReserves', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setComptroller', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setInterestRateModel', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setPendingAdmin', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: '_setReserveFactor', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'accrualBlockTimestamp', values?: undefined): string; - encodeFunctionData(functionFragment: 'accrueInterest', values?: undefined): string; - encodeFunctionData(functionFragment: 'admin', values?: undefined): string; - encodeFunctionData(functionFragment: 'allowance', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'approve', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'balanceOfUnderlying', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'borrow', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'borrowBalanceCurrent', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'borrowBalanceStored', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'borrowIndex', values?: undefined): string; - encodeFunctionData(functionFragment: 'borrowRatePerBlock', values?: undefined): string; - encodeFunctionData(functionFragment: 'comptroller', values?: undefined): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'exchangeRateCurrent', values?: undefined): string; - encodeFunctionData(functionFragment: 'exchangeRateStored', values?: undefined): string; - encodeFunctionData(functionFragment: 'getAccountSnapshot', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getCash', values?: undefined): string; - encodeFunctionData( - functionFragment: 'initialize(address,address,address,uint256,string,string,uint8)', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData( - functionFragment: 'initialize(address,address,uint256,string,string,uint8)', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'interestRateModel', values?: undefined): string; - encodeFunctionData(functionFragment: 'isCToken', values?: undefined): string; - encodeFunctionData( - functionFragment: 'liquidateBorrow', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'mint', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'pendingAdmin', values?: undefined): string; - encodeFunctionData(functionFragment: 'protocolSeizeShareMantissa', values?: undefined): string; - encodeFunctionData(functionFragment: 'redeem', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'redeemUnderlying', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'repayBorrow', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'repayBorrowBehalf', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'reserveFactorMantissa', values?: undefined): string; - encodeFunctionData( - functionFragment: 'seize', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'supplyRatePerBlock', values?: undefined): string; - encodeFunctionData(functionFragment: 'sweepToken', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalBorrows', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalBorrowsCurrent', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalReserves', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData( - functionFragment: 'transfer', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'underlying', values?: undefined): string; - - decodeFunctionResult(functionFragment: '_acceptAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_addReserves', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_delegateCompLikeTo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_reduceReserves', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setComptroller', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setInterestRateModel', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setPendingAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: '_setReserveFactor', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'accrualBlockTimestamp', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'accrueInterest', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'admin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOfUnderlying', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrow', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowBalanceCurrent', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowBalanceStored', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrowRatePerBlock', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'comptroller', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'exchangeRateCurrent', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'exchangeRateStored', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAccountSnapshot', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getCash', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'initialize(address,address,address,uint256,string,string,uint8)', - data: BytesLike, - ): Result; - decodeFunctionResult( - functionFragment: 'initialize(address,address,uint256,string,string,uint8)', - data: BytesLike, - ): Result; - decodeFunctionResult(functionFragment: 'interestRateModel', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isCToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'liquidateBorrow', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pendingAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'protocolSeizeShareMantissa', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redeem', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redeemUnderlying', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'repayBorrow', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'repayBorrowBehalf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'reserveFactorMantissa', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'seize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'supplyRatePerBlock', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'sweepToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalBorrows', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalBorrowsCurrent', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalReserves', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'underlying', data: BytesLike): Result; - - events: { - 'AccrueInterest(uint256,uint256,uint256,uint256)': EventFragment; - 'Approval(address,address,uint256)': EventFragment; - 'Borrow(address,uint256,uint256,uint256)': EventFragment; - 'Failure(uint256,uint256,uint256)': EventFragment; - 'LiquidateBorrow(address,address,uint256,address,uint256)': EventFragment; - 'Mint(address,uint256,uint256)': EventFragment; - 'NewAdmin(address,address)': EventFragment; - 'NewComptroller(address,address)': EventFragment; - 'NewMarketInterestRateModel(address,address)': EventFragment; - 'NewPendingAdmin(address,address)': EventFragment; - 'NewReserveFactor(uint256,uint256)': EventFragment; - 'Redeem(address,uint256,uint256)': EventFragment; - 'RepayBorrow(address,address,uint256,uint256,uint256)': EventFragment; - 'ReservesAdded(address,uint256,uint256)': EventFragment; - 'ReservesReduced(address,uint256,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AccrueInterest'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Borrow'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Failure'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LiquidateBorrow'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Mint'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewAdmin'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewComptroller'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewMarketInterestRateModel'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewPendingAdmin'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewReserveFactor'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Redeem'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RepayBorrow'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReservesAdded'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReservesReduced'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export interface AccrueInterestEventObject { - cashPrior: BigNumber; - interestAccumulated: BigNumber; - borrowIndex: BigNumber; - totalBorrows: BigNumber; -} -export type AccrueInterestEvent = TypedEvent<[BigNumber, BigNumber, BigNumber, BigNumber], AccrueInterestEventObject>; - -export type AccrueInterestEventFilter = TypedEventFilter; - -export interface ApprovalEventObject { - owner: string; - spender: string; - amount: BigNumber; -} -export type ApprovalEvent = TypedEvent<[string, string, BigNumber], ApprovalEventObject>; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface BorrowEventObject { - borrower: string; - borrowAmount: BigNumber; - accountBorrows: BigNumber; - totalBorrows: BigNumber; -} -export type BorrowEvent = TypedEvent<[string, BigNumber, BigNumber, BigNumber], BorrowEventObject>; - -export type BorrowEventFilter = TypedEventFilter; - -export interface FailureEventObject { - error: BigNumber; - info: BigNumber; - detail: BigNumber; -} -export type FailureEvent = TypedEvent<[BigNumber, BigNumber, BigNumber], FailureEventObject>; - -export type FailureEventFilter = TypedEventFilter; - -export interface LiquidateBorrowEventObject { - liquidator: string; - borrower: string; - repayAmount: BigNumber; - cTokenCollateral: string; - seizeTokens: BigNumber; -} -export type LiquidateBorrowEvent = TypedEvent< - [string, string, BigNumber, string, BigNumber], - LiquidateBorrowEventObject ->; - -export type LiquidateBorrowEventFilter = TypedEventFilter; - -export interface MintEventObject { - minter: string; - mintAmount: BigNumber; - mintTokens: BigNumber; -} -export type MintEvent = TypedEvent<[string, BigNumber, BigNumber], MintEventObject>; - -export type MintEventFilter = TypedEventFilter; - -export interface NewAdminEventObject { - oldAdmin: string; - newAdmin: string; -} -export type NewAdminEvent = TypedEvent<[string, string], NewAdminEventObject>; - -export type NewAdminEventFilter = TypedEventFilter; - -export interface NewComptrollerEventObject { - oldComptroller: string; - newComptroller: string; -} -export type NewComptrollerEvent = TypedEvent<[string, string], NewComptrollerEventObject>; - -export type NewComptrollerEventFilter = TypedEventFilter; - -export interface NewMarketInterestRateModelEventObject { - oldInterestRateModel: string; - newInterestRateModel: string; -} -export type NewMarketInterestRateModelEvent = TypedEvent<[string, string], NewMarketInterestRateModelEventObject>; - -export type NewMarketInterestRateModelEventFilter = TypedEventFilter; - -export interface NewPendingAdminEventObject { - oldPendingAdmin: string; - newPendingAdmin: string; -} -export type NewPendingAdminEvent = TypedEvent<[string, string], NewPendingAdminEventObject>; - -export type NewPendingAdminEventFilter = TypedEventFilter; - -export interface NewReserveFactorEventObject { - oldReserveFactorMantissa: BigNumber; - newReserveFactorMantissa: BigNumber; -} -export type NewReserveFactorEvent = TypedEvent<[BigNumber, BigNumber], NewReserveFactorEventObject>; - -export type NewReserveFactorEventFilter = TypedEventFilter; - -export interface RedeemEventObject { - redeemer: string; - redeemAmount: BigNumber; - redeemTokens: BigNumber; -} -export type RedeemEvent = TypedEvent<[string, BigNumber, BigNumber], RedeemEventObject>; - -export type RedeemEventFilter = TypedEventFilter; - -export interface RepayBorrowEventObject { - payer: string; - borrower: string; - repayAmount: BigNumber; - accountBorrows: BigNumber; - totalBorrows: BigNumber; -} -export type RepayBorrowEvent = TypedEvent<[string, string, BigNumber, BigNumber, BigNumber], RepayBorrowEventObject>; - -export type RepayBorrowEventFilter = TypedEventFilter; - -export interface ReservesAddedEventObject { - benefactor: string; - addAmount: BigNumber; - newTotalReserves: BigNumber; -} -export type ReservesAddedEvent = TypedEvent<[string, BigNumber, BigNumber], ReservesAddedEventObject>; - -export type ReservesAddedEventFilter = TypedEventFilter; - -export interface ReservesReducedEventObject { - admin: string; - reduceAmount: BigNumber; - newTotalReserves: BigNumber; -} -export type ReservesReducedEvent = TypedEvent<[string, BigNumber, BigNumber], ReservesReducedEventObject>; - -export type ReservesReducedEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - amount: BigNumber; -} -export type TransferEvent = TypedEvent<[string, string, BigNumber], TransferEventObject>; - -export type TransferEventFilter = TypedEventFilter; - -export interface BastionProtocolCtoken extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: BastionProtocolCtokenInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - _acceptAdmin(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - _addReserves( - addAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _delegateCompLikeTo( - compLikeDelegatee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _reduceReserves( - reduceAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setComptroller( - newComptroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setInterestRateModel( - newInterestRateModel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPendingAdmin( - newPendingAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setReserveFactor( - newReserveFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accrualBlockTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; - - accrueInterest(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - admin(overrides?: CallOverrides): Promise<[string]>; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - balanceOfUnderlying( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrow( - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceCurrent(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - borrowBalanceStored(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - borrowIndex(overrides?: CallOverrides): Promise<[BigNumber]>; - - borrowRatePerBlock(overrides?: CallOverrides): Promise<[BigNumber]>; - - comptroller(overrides?: CallOverrides): Promise<[string]>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - exchangeRateCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise<[BigNumber]>; - - getAccountSnapshot( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; - - getCash(overrides?: CallOverrides): Promise<[BigNumber]>; - - 'initialize(address,address,address,uint256,string,string,uint8)'( - underlying_: PromiseOrValue, - comptroller_: PromiseOrValue, - interestRateModel_: PromiseOrValue, - initialExchangeRateMantissa_: PromiseOrValue, - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'initialize(address,address,uint256,string,string,uint8)'( - comptroller_: PromiseOrValue, - interestRateModel_: PromiseOrValue, - initialExchangeRateMantissa_: PromiseOrValue, - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - interestRateModel(overrides?: CallOverrides): Promise<[string]>; - - isCToken(overrides?: CallOverrides): Promise<[boolean]>; - - liquidateBorrow( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - pendingAdmin(overrides?: CallOverrides): Promise<[string]>; - - protocolSeizeShareMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; - - redeem( - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemUnderlying( - redeemAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrow( - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowBehalf( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - reserveFactorMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; - - seize( - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - supplyRatePerBlock(overrides?: CallOverrides): Promise<[BigNumber]>; - - sweepToken( - token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalBorrows(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalBorrowsCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - totalReserves(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - underlying(overrides?: CallOverrides): Promise<[string]>; - }; - - _acceptAdmin(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - _addReserves( - addAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _delegateCompLikeTo( - compLikeDelegatee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _reduceReserves( - reduceAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setComptroller( - newComptroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setInterestRateModel( - newInterestRateModel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPendingAdmin( - newPendingAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setReserveFactor( - newReserveFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accrualBlockTimestamp(overrides?: CallOverrides): Promise; - - accrueInterest(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - admin(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - balanceOfUnderlying( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrow( - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceCurrent(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowBalanceStored(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowIndex(overrides?: CallOverrides): Promise; - - borrowRatePerBlock(overrides?: CallOverrides): Promise; - - comptroller(overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - exchangeRateCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise; - - getAccountSnapshot( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; - - getCash(overrides?: CallOverrides): Promise; - - 'initialize(address,address,address,uint256,string,string,uint8)'( - underlying_: PromiseOrValue, - comptroller_: PromiseOrValue, - interestRateModel_: PromiseOrValue, - initialExchangeRateMantissa_: PromiseOrValue, - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'initialize(address,address,uint256,string,string,uint8)'( - comptroller_: PromiseOrValue, - interestRateModel_: PromiseOrValue, - initialExchangeRateMantissa_: PromiseOrValue, - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - interestRateModel(overrides?: CallOverrides): Promise; - - isCToken(overrides?: CallOverrides): Promise; - - liquidateBorrow( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - protocolSeizeShareMantissa(overrides?: CallOverrides): Promise; - - redeem( - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemUnderlying( - redeemAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrow( - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowBehalf( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - reserveFactorMantissa(overrides?: CallOverrides): Promise; - - seize( - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - supplyRatePerBlock(overrides?: CallOverrides): Promise; - - sweepToken( - token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalBorrowsCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - totalReserves(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - - callStatic: { - _acceptAdmin(overrides?: CallOverrides): Promise; - - _addReserves(addAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - _delegateCompLikeTo(compLikeDelegatee: PromiseOrValue, overrides?: CallOverrides): Promise; - - _reduceReserves(reduceAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setComptroller(newComptroller: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setInterestRateModel(newInterestRateModel: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setPendingAdmin(newPendingAdmin: PromiseOrValue, overrides?: CallOverrides): Promise; - - _setReserveFactor( - newReserveFactorMantissa: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - accrualBlockTimestamp(overrides?: CallOverrides): Promise; - - accrueInterest(overrides?: CallOverrides): Promise; - - admin(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - balanceOfUnderlying(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrow(borrowAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowBalanceCurrent(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowBalanceStored(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowIndex(overrides?: CallOverrides): Promise; - - borrowRatePerBlock(overrides?: CallOverrides): Promise; - - comptroller(overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - exchangeRateCurrent(overrides?: CallOverrides): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise; - - getAccountSnapshot( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; - - getCash(overrides?: CallOverrides): Promise; - - 'initialize(address,address,address,uint256,string,string,uint8)'( - underlying_: PromiseOrValue, - comptroller_: PromiseOrValue, - interestRateModel_: PromiseOrValue, - initialExchangeRateMantissa_: PromiseOrValue, - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - 'initialize(address,address,uint256,string,string,uint8)'( - comptroller_: PromiseOrValue, - interestRateModel_: PromiseOrValue, - initialExchangeRateMantissa_: PromiseOrValue, - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - interestRateModel(overrides?: CallOverrides): Promise; - - isCToken(overrides?: CallOverrides): Promise; - - liquidateBorrow( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - mint(mintAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - protocolSeizeShareMantissa(overrides?: CallOverrides): Promise; - - redeem(redeemTokens: PromiseOrValue, overrides?: CallOverrides): Promise; - - redeemUnderlying(redeemAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - repayBorrow(repayAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - - repayBorrowBehalf( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - reserveFactorMantissa(overrides?: CallOverrides): Promise; - - seize( - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - supplyRatePerBlock(overrides?: CallOverrides): Promise; - - sweepToken(token: PromiseOrValue, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalBorrowsCurrent(overrides?: CallOverrides): Promise; - - totalReserves(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - }; - - filters: { - 'AccrueInterest(uint256,uint256,uint256,uint256)'( - cashPrior?: null, - interestAccumulated?: null, - borrowIndex?: null, - totalBorrows?: null, - ): AccrueInterestEventFilter; - AccrueInterest( - cashPrior?: null, - interestAccumulated?: null, - borrowIndex?: null, - totalBorrows?: null, - ): AccrueInterestEventFilter; - - 'Approval(address,address,uint256)'( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - amount?: null, - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - amount?: null, - ): ApprovalEventFilter; - - 'Borrow(address,uint256,uint256,uint256)'( - borrower?: null, - borrowAmount?: null, - accountBorrows?: null, - totalBorrows?: null, - ): BorrowEventFilter; - Borrow(borrower?: null, borrowAmount?: null, accountBorrows?: null, totalBorrows?: null): BorrowEventFilter; - - 'Failure(uint256,uint256,uint256)'(error?: null, info?: null, detail?: null): FailureEventFilter; - Failure(error?: null, info?: null, detail?: null): FailureEventFilter; - - 'LiquidateBorrow(address,address,uint256,address,uint256)'( - liquidator?: null, - borrower?: null, - repayAmount?: null, - cTokenCollateral?: null, - seizeTokens?: null, - ): LiquidateBorrowEventFilter; - LiquidateBorrow( - liquidator?: null, - borrower?: null, - repayAmount?: null, - cTokenCollateral?: null, - seizeTokens?: null, - ): LiquidateBorrowEventFilter; - - 'Mint(address,uint256,uint256)'(minter?: null, mintAmount?: null, mintTokens?: null): MintEventFilter; - Mint(minter?: null, mintAmount?: null, mintTokens?: null): MintEventFilter; - - 'NewAdmin(address,address)'(oldAdmin?: null, newAdmin?: null): NewAdminEventFilter; - NewAdmin(oldAdmin?: null, newAdmin?: null): NewAdminEventFilter; - - 'NewComptroller(address,address)'(oldComptroller?: null, newComptroller?: null): NewComptrollerEventFilter; - NewComptroller(oldComptroller?: null, newComptroller?: null): NewComptrollerEventFilter; - - 'NewMarketInterestRateModel(address,address)'( - oldInterestRateModel?: null, - newInterestRateModel?: null, - ): NewMarketInterestRateModelEventFilter; - NewMarketInterestRateModel( - oldInterestRateModel?: null, - newInterestRateModel?: null, - ): NewMarketInterestRateModelEventFilter; - - 'NewPendingAdmin(address,address)'(oldPendingAdmin?: null, newPendingAdmin?: null): NewPendingAdminEventFilter; - NewPendingAdmin(oldPendingAdmin?: null, newPendingAdmin?: null): NewPendingAdminEventFilter; - - 'NewReserveFactor(uint256,uint256)'( - oldReserveFactorMantissa?: null, - newReserveFactorMantissa?: null, - ): NewReserveFactorEventFilter; - NewReserveFactor(oldReserveFactorMantissa?: null, newReserveFactorMantissa?: null): NewReserveFactorEventFilter; - - 'Redeem(address,uint256,uint256)'(redeemer?: null, redeemAmount?: null, redeemTokens?: null): RedeemEventFilter; - Redeem(redeemer?: null, redeemAmount?: null, redeemTokens?: null): RedeemEventFilter; - - 'RepayBorrow(address,address,uint256,uint256,uint256)'( - payer?: null, - borrower?: null, - repayAmount?: null, - accountBorrows?: null, - totalBorrows?: null, - ): RepayBorrowEventFilter; - RepayBorrow( - payer?: null, - borrower?: null, - repayAmount?: null, - accountBorrows?: null, - totalBorrows?: null, - ): RepayBorrowEventFilter; - - 'ReservesAdded(address,uint256,uint256)'( - benefactor?: null, - addAmount?: null, - newTotalReserves?: null, - ): ReservesAddedEventFilter; - ReservesAdded(benefactor?: null, addAmount?: null, newTotalReserves?: null): ReservesAddedEventFilter; - - 'ReservesReduced(address,uint256,uint256)'( - admin?: null, - reduceAmount?: null, - newTotalReserves?: null, - ): ReservesReducedEventFilter; - ReservesReduced(admin?: null, reduceAmount?: null, newTotalReserves?: null): ReservesReducedEventFilter; - - 'Transfer(address,address,uint256)'( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - amount?: null, - ): TransferEventFilter; - }; - - estimateGas: { - _acceptAdmin(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - _addReserves( - addAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _delegateCompLikeTo( - compLikeDelegatee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _reduceReserves( - reduceAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setComptroller( - newComptroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setInterestRateModel( - newInterestRateModel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPendingAdmin( - newPendingAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setReserveFactor( - newReserveFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accrualBlockTimestamp(overrides?: CallOverrides): Promise; - - accrueInterest(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - admin(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - balanceOfUnderlying( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrow( - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceCurrent(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowBalanceStored(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowIndex(overrides?: CallOverrides): Promise; - - borrowRatePerBlock(overrides?: CallOverrides): Promise; - - comptroller(overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - exchangeRateCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise; - - getAccountSnapshot(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getCash(overrides?: CallOverrides): Promise; - - 'initialize(address,address,address,uint256,string,string,uint8)'( - underlying_: PromiseOrValue, - comptroller_: PromiseOrValue, - interestRateModel_: PromiseOrValue, - initialExchangeRateMantissa_: PromiseOrValue, - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'initialize(address,address,uint256,string,string,uint8)'( - comptroller_: PromiseOrValue, - interestRateModel_: PromiseOrValue, - initialExchangeRateMantissa_: PromiseOrValue, - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - interestRateModel(overrides?: CallOverrides): Promise; - - isCToken(overrides?: CallOverrides): Promise; - - liquidateBorrow( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - protocolSeizeShareMantissa(overrides?: CallOverrides): Promise; - - redeem( - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemUnderlying( - redeemAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrow( - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowBehalf( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - reserveFactorMantissa(overrides?: CallOverrides): Promise; - - seize( - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - supplyRatePerBlock(overrides?: CallOverrides): Promise; - - sweepToken( - token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalBorrowsCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - totalReserves(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - _acceptAdmin(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - _addReserves( - addAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _delegateCompLikeTo( - compLikeDelegatee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _reduceReserves( - reduceAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setComptroller( - newComptroller: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setInterestRateModel( - newInterestRateModel: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setPendingAdmin( - newPendingAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - _setReserveFactor( - newReserveFactorMantissa: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - accrualBlockTimestamp(overrides?: CallOverrides): Promise; - - accrueInterest(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - admin(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - balanceOfUnderlying( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrow( - borrowAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - borrowBalanceCurrent(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowBalanceStored(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - borrowIndex(overrides?: CallOverrides): Promise; - - borrowRatePerBlock(overrides?: CallOverrides): Promise; - - comptroller(overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - exchangeRateCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise; - - getAccountSnapshot(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getCash(overrides?: CallOverrides): Promise; - - 'initialize(address,address,address,uint256,string,string,uint8)'( - underlying_: PromiseOrValue, - comptroller_: PromiseOrValue, - interestRateModel_: PromiseOrValue, - initialExchangeRateMantissa_: PromiseOrValue, - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'initialize(address,address,uint256,string,string,uint8)'( - comptroller_: PromiseOrValue, - interestRateModel_: PromiseOrValue, - initialExchangeRateMantissa_: PromiseOrValue, - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - interestRateModel(overrides?: CallOverrides): Promise; - - isCToken(overrides?: CallOverrides): Promise; - - liquidateBorrow( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - cTokenCollateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - mintAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - pendingAdmin(overrides?: CallOverrides): Promise; - - protocolSeizeShareMantissa(overrides?: CallOverrides): Promise; - - redeem( - redeemTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - redeemUnderlying( - redeemAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrow( - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - repayBorrowBehalf( - borrower: PromiseOrValue, - repayAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - reserveFactorMantissa(overrides?: CallOverrides): Promise; - - seize( - liquidator: PromiseOrValue, - borrower: PromiseOrValue, - seizeTokens: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - supplyRatePerBlock(overrides?: CallOverrides): Promise; - - sweepToken( - token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalBorrowsCurrent(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - totalReserves(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - src: PromiseOrValue, - dst: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - }; -} diff --git a/src/apps/bastion-protocol/contracts/ethers/BastionProtocolLptoken.ts b/src/apps/bastion-protocol/contracts/ethers/BastionProtocolLptoken.ts deleted file mode 100644 index dad6033bc..000000000 --- a/src/apps/bastion-protocol/contracts/ethers/BastionProtocolLptoken.ts +++ /dev/null @@ -1,608 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface BastionProtocolLptokenInterface extends utils.Interface { - functions: { - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'burn(uint256)': FunctionFragment; - 'burnFrom(address,uint256)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'initialize(string,string)': FunctionFragment; - 'mint(address,uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'owner()': FunctionFragment; - 'renounceOwnership()': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'transferOwnership(address)': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'allowance' - | 'approve' - | 'balanceOf' - | 'burn' - | 'burnFrom' - | 'decimals' - | 'decreaseAllowance' - | 'increaseAllowance' - | 'initialize' - | 'mint' - | 'name' - | 'owner' - | 'renounceOwnership' - | 'symbol' - | 'totalSupply' - | 'transfer' - | 'transferFrom' - | 'transferOwnership', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'allowance', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'approve', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'burn', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'burnFrom', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData( - functionFragment: 'decreaseAllowance', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'increaseAllowance', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'initialize', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'mint', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData( - functionFragment: 'transfer', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; - - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burnFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'OwnershipTransferred(address,address)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent<[string, string, BigNumber], ApprovalEventObject>; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; - -export type OwnershipTransferredEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent<[string, string, BigNumber], TransferEventObject>; - -export type TransferEventFilter = TypedEventFilter; - -export interface BastionProtocolLptoken extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: BastionProtocolLptokenInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - burn(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - mint( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - - filters: { - 'Approval(address,address,uint256)'( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null, - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null, - ): ApprovalEventFilter; - - 'OwnershipTransferred(address,address)'( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - - 'Transfer(address,address,uint256)'( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null, - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null, - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - mint( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; -} diff --git a/src/apps/bastion-protocol/contracts/ethers/BastionProtocolSwap.ts b/src/apps/bastion-protocol/contracts/ethers/BastionProtocolSwap.ts deleted file mode 100644 index 97788fb1f..000000000 --- a/src/apps/bastion-protocol/contracts/ethers/BastionProtocolSwap.ts +++ /dev/null @@ -1,1275 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface BastionProtocolSwapInterface extends utils.Interface { - functions: { - 'MAX_BPS()': FunctionFragment; - 'addLiquidity(uint256[],uint256,uint256)': FunctionFragment; - 'calculateRemoveLiquidity(uint256)': FunctionFragment; - 'calculateRemoveLiquidityOneToken(uint256,uint8)': FunctionFragment; - 'calculateSwap(uint8,uint8,uint256)': FunctionFragment; - 'calculateTokenAmount(uint256[],bool)': FunctionFragment; - 'flashLoan(address,address,uint256,bytes)': FunctionFragment; - 'flashLoanFeeBPS()': FunctionFragment; - 'getA()': FunctionFragment; - 'getAPrecise()': FunctionFragment; - 'getAdminBalance(uint256)': FunctionFragment; - 'getToken(uint8)': FunctionFragment; - 'getTokenBalance(uint8)': FunctionFragment; - 'getTokenIndex(address)': FunctionFragment; - 'getVirtualPrice()': FunctionFragment; - 'initialize(address[],uint8[],string,string,uint256,uint256,uint256,address)': FunctionFragment; - 'owner()': FunctionFragment; - 'pause()': FunctionFragment; - 'paused()': FunctionFragment; - 'protocolFeeShareBPS()': FunctionFragment; - 'rampA(uint256,uint256)': FunctionFragment; - 'removeLiquidity(uint256,uint256[],uint256)': FunctionFragment; - 'removeLiquidityImbalance(uint256[],uint256,uint256)': FunctionFragment; - 'removeLiquidityOneToken(uint256,uint8,uint256,uint256)': FunctionFragment; - 'renounceOwnership()': FunctionFragment; - 'setAdminFee(uint256)': FunctionFragment; - 'setFlashLoanFees(uint256,uint256)': FunctionFragment; - 'setSwapFee(uint256)': FunctionFragment; - 'stopRampA()': FunctionFragment; - 'swap(uint8,uint8,uint256,uint256,uint256)': FunctionFragment; - 'swapStorage()': FunctionFragment; - 'transferOwnership(address)': FunctionFragment; - 'unpause()': FunctionFragment; - 'withdrawAdminFees()': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'MAX_BPS' - | 'addLiquidity' - | 'calculateRemoveLiquidity' - | 'calculateRemoveLiquidityOneToken' - | 'calculateSwap' - | 'calculateTokenAmount' - | 'flashLoan' - | 'flashLoanFeeBPS' - | 'getA' - | 'getAPrecise' - | 'getAdminBalance' - | 'getToken' - | 'getTokenBalance' - | 'getTokenIndex' - | 'getVirtualPrice' - | 'initialize' - | 'owner' - | 'pause' - | 'paused' - | 'protocolFeeShareBPS' - | 'rampA' - | 'removeLiquidity' - | 'removeLiquidityImbalance' - | 'removeLiquidityOneToken' - | 'renounceOwnership' - | 'setAdminFee' - | 'setFlashLoanFees' - | 'setSwapFee' - | 'stopRampA' - | 'swap' - | 'swapStorage' - | 'transferOwnership' - | 'unpause' - | 'withdrawAdminFees', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'MAX_BPS', values?: undefined): string; - encodeFunctionData( - functionFragment: 'addLiquidity', - values: [PromiseOrValue[], PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'calculateRemoveLiquidity', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'calculateRemoveLiquidityOneToken', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'calculateSwap', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'calculateTokenAmount', - values: [PromiseOrValue[], PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'flashLoan', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'flashLoanFeeBPS', values?: undefined): string; - encodeFunctionData(functionFragment: 'getA', values?: undefined): string; - encodeFunctionData(functionFragment: 'getAPrecise', values?: undefined): string; - encodeFunctionData(functionFragment: 'getAdminBalance', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getToken', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getTokenBalance', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getTokenIndex', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'getVirtualPrice', values?: undefined): string; - encodeFunctionData( - functionFragment: 'initialize', - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData(functionFragment: 'pause', values?: undefined): string; - encodeFunctionData(functionFragment: 'paused', values?: undefined): string; - encodeFunctionData(functionFragment: 'protocolFeeShareBPS', values?: undefined): string; - encodeFunctionData( - functionFragment: 'rampA', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'removeLiquidity', - values: [PromiseOrValue, PromiseOrValue[], PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'removeLiquidityImbalance', - values: [PromiseOrValue[], PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'removeLiquidityOneToken', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; - encodeFunctionData(functionFragment: 'setAdminFee', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'setFlashLoanFees', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'setSwapFee', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'stopRampA', values?: undefined): string; - encodeFunctionData( - functionFragment: 'swap', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'swapStorage', values?: undefined): string; - encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'unpause', values?: undefined): string; - encodeFunctionData(functionFragment: 'withdrawAdminFees', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'MAX_BPS', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'addLiquidity', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'calculateRemoveLiquidity', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'calculateRemoveLiquidityOneToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'calculateSwap', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'calculateTokenAmount', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'flashLoan', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'flashLoanFeeBPS', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getA', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAPrecise', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAdminBalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getTokenBalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getTokenIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getVirtualPrice', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pause', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'paused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'protocolFeeShareBPS', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rampA', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'removeLiquidity', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'removeLiquidityImbalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'removeLiquidityOneToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setAdminFee', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setFlashLoanFees', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setSwapFee', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'stopRampA', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'swap', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'swapStorage', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'unpause', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdrawAdminFees', data: BytesLike): Result; - - events: { - 'AddLiquidity(address,uint256[],uint256[],uint256,uint256)': EventFragment; - 'FlashLoan(address,uint8,uint256,uint256,uint256)': EventFragment; - 'NewAdminFee(uint256)': EventFragment; - 'NewSwapFee(uint256)': EventFragment; - 'NewWithdrawFee(uint256)': EventFragment; - 'OwnershipTransferred(address,address)': EventFragment; - 'Paused(address)': EventFragment; - 'RampA(uint256,uint256,uint256,uint256)': EventFragment; - 'RemoveLiquidity(address,uint256[],uint256)': EventFragment; - 'RemoveLiquidityImbalance(address,uint256[],uint256[],uint256,uint256)': EventFragment; - 'RemoveLiquidityOne(address,uint256,uint256,uint256,uint256)': EventFragment; - 'StopRampA(uint256,uint256)': EventFragment; - 'TokenSwap(address,uint256,uint256,uint128,uint128)': EventFragment; - 'Unpaused(address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AddLiquidity'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'FlashLoan'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewAdminFee'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewSwapFee'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewWithdrawFee'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Paused'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RampA'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RemoveLiquidity'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RemoveLiquidityImbalance'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RemoveLiquidityOne'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'StopRampA'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'TokenSwap'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Unpaused'): EventFragment; -} - -export interface AddLiquidityEventObject { - provider: string; - tokenAmounts: BigNumber[]; - fees: BigNumber[]; - invariant: BigNumber; - lpTokenSupply: BigNumber; -} -export type AddLiquidityEvent = TypedEvent< - [string, BigNumber[], BigNumber[], BigNumber, BigNumber], - AddLiquidityEventObject ->; - -export type AddLiquidityEventFilter = TypedEventFilter; - -export interface FlashLoanEventObject { - receiver: string; - tokenIndex: number; - amount: BigNumber; - amountFee: BigNumber; - protocolFee: BigNumber; -} -export type FlashLoanEvent = TypedEvent<[string, number, BigNumber, BigNumber, BigNumber], FlashLoanEventObject>; - -export type FlashLoanEventFilter = TypedEventFilter; - -export interface NewAdminFeeEventObject { - newAdminFee: BigNumber; -} -export type NewAdminFeeEvent = TypedEvent<[BigNumber], NewAdminFeeEventObject>; - -export type NewAdminFeeEventFilter = TypedEventFilter; - -export interface NewSwapFeeEventObject { - newSwapFee: BigNumber; -} -export type NewSwapFeeEvent = TypedEvent<[BigNumber], NewSwapFeeEventObject>; - -export type NewSwapFeeEventFilter = TypedEventFilter; - -export interface NewWithdrawFeeEventObject { - newWithdrawFee: BigNumber; -} -export type NewWithdrawFeeEvent = TypedEvent<[BigNumber], NewWithdrawFeeEventObject>; - -export type NewWithdrawFeeEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; - -export type OwnershipTransferredEventFilter = TypedEventFilter; - -export interface PausedEventObject { - account: string; -} -export type PausedEvent = TypedEvent<[string], PausedEventObject>; - -export type PausedEventFilter = TypedEventFilter; - -export interface RampAEventObject { - oldA: BigNumber; - newA: BigNumber; - initialTime: BigNumber; - futureTime: BigNumber; -} -export type RampAEvent = TypedEvent<[BigNumber, BigNumber, BigNumber, BigNumber], RampAEventObject>; - -export type RampAEventFilter = TypedEventFilter; - -export interface RemoveLiquidityEventObject { - provider: string; - tokenAmounts: BigNumber[]; - lpTokenSupply: BigNumber; -} -export type RemoveLiquidityEvent = TypedEvent<[string, BigNumber[], BigNumber], RemoveLiquidityEventObject>; - -export type RemoveLiquidityEventFilter = TypedEventFilter; - -export interface RemoveLiquidityImbalanceEventObject { - provider: string; - tokenAmounts: BigNumber[]; - fees: BigNumber[]; - invariant: BigNumber; - lpTokenSupply: BigNumber; -} -export type RemoveLiquidityImbalanceEvent = TypedEvent< - [string, BigNumber[], BigNumber[], BigNumber, BigNumber], - RemoveLiquidityImbalanceEventObject ->; - -export type RemoveLiquidityImbalanceEventFilter = TypedEventFilter; - -export interface RemoveLiquidityOneEventObject { - provider: string; - lpTokenAmount: BigNumber; - lpTokenSupply: BigNumber; - boughtId: BigNumber; - tokensBought: BigNumber; -} -export type RemoveLiquidityOneEvent = TypedEvent< - [string, BigNumber, BigNumber, BigNumber, BigNumber], - RemoveLiquidityOneEventObject ->; - -export type RemoveLiquidityOneEventFilter = TypedEventFilter; - -export interface StopRampAEventObject { - currentA: BigNumber; - time: BigNumber; -} -export type StopRampAEvent = TypedEvent<[BigNumber, BigNumber], StopRampAEventObject>; - -export type StopRampAEventFilter = TypedEventFilter; - -export interface TokenSwapEventObject { - buyer: string; - tokensSold: BigNumber; - tokensBought: BigNumber; - soldId: BigNumber; - boughtId: BigNumber; -} -export type TokenSwapEvent = TypedEvent<[string, BigNumber, BigNumber, BigNumber, BigNumber], TokenSwapEventObject>; - -export type TokenSwapEventFilter = TypedEventFilter; - -export interface UnpausedEventObject { - account: string; -} -export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; - -export type UnpausedEventFilter = TypedEventFilter; - -export interface BastionProtocolSwap extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: BastionProtocolSwapInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - MAX_BPS(overrides?: CallOverrides): Promise<[BigNumber]>; - - addLiquidity( - amounts: PromiseOrValue[], - minToMint: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - calculateRemoveLiquidity(amount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]]>; - - calculateRemoveLiquidityOneToken( - tokenAmount: PromiseOrValue, - tokenIndex: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber] & { availableTokenAmount: BigNumber }>; - - calculateSwap( - tokenIndexFrom: PromiseOrValue, - tokenIndexTo: PromiseOrValue, - dx: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - calculateTokenAmount( - amounts: PromiseOrValue[], - deposit: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - flashLoan( - receiver: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - flashLoanFeeBPS(overrides?: CallOverrides): Promise<[BigNumber]>; - - getA(overrides?: CallOverrides): Promise<[BigNumber]>; - - getAPrecise(overrides?: CallOverrides): Promise<[BigNumber]>; - - getAdminBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - getToken(index: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - - getTokenBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - getTokenIndex(tokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; - - getVirtualPrice(overrides?: CallOverrides): Promise<[BigNumber]>; - - initialize( - _pooledTokens: PromiseOrValue[], - decimals: PromiseOrValue[], - lpTokenName: PromiseOrValue, - lpTokenSymbol: PromiseOrValue, - _a: PromiseOrValue, - _fee: PromiseOrValue, - _adminFee: PromiseOrValue, - lpTokenTargetAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - pause(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - paused(overrides?: CallOverrides): Promise<[boolean]>; - - protocolFeeShareBPS(overrides?: CallOverrides): Promise<[BigNumber]>; - - rampA( - futureA: PromiseOrValue, - futureTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidity( - amount: PromiseOrValue, - minAmounts: PromiseOrValue[], - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidityImbalance( - amounts: PromiseOrValue[], - maxBurnAmount: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidityOneToken( - tokenAmount: PromiseOrValue, - tokenIndex: PromiseOrValue, - minAmount: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - setAdminFee( - newAdminFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFlashLoanFees( - newFlashLoanFeeBPS: PromiseOrValue, - newProtocolFeeShareBPS: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setSwapFee( - newSwapFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stopRampA(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - swap( - tokenIndexFrom: PromiseOrValue, - tokenIndexTo: PromiseOrValue, - dx: PromiseOrValue, - minDy: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - swapStorage(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string] & { - initialA: BigNumber; - futureA: BigNumber; - initialATime: BigNumber; - futureATime: BigNumber; - swapFee: BigNumber; - adminFee: BigNumber; - lpToken: string; - } - >; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unpause(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - withdrawAdminFees(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - }; - - MAX_BPS(overrides?: CallOverrides): Promise; - - addLiquidity( - amounts: PromiseOrValue[], - minToMint: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - calculateRemoveLiquidity(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - calculateRemoveLiquidityOneToken( - tokenAmount: PromiseOrValue, - tokenIndex: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - calculateSwap( - tokenIndexFrom: PromiseOrValue, - tokenIndexTo: PromiseOrValue, - dx: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - calculateTokenAmount( - amounts: PromiseOrValue[], - deposit: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - flashLoan( - receiver: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - flashLoanFeeBPS(overrides?: CallOverrides): Promise; - - getA(overrides?: CallOverrides): Promise; - - getAPrecise(overrides?: CallOverrides): Promise; - - getAdminBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getTokenBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getTokenIndex(tokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; - - getVirtualPrice(overrides?: CallOverrides): Promise; - - initialize( - _pooledTokens: PromiseOrValue[], - decimals: PromiseOrValue[], - lpTokenName: PromiseOrValue, - lpTokenSymbol: PromiseOrValue, - _a: PromiseOrValue, - _fee: PromiseOrValue, - _adminFee: PromiseOrValue, - lpTokenTargetAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pause(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - paused(overrides?: CallOverrides): Promise; - - protocolFeeShareBPS(overrides?: CallOverrides): Promise; - - rampA( - futureA: PromiseOrValue, - futureTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidity( - amount: PromiseOrValue, - minAmounts: PromiseOrValue[], - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidityImbalance( - amounts: PromiseOrValue[], - maxBurnAmount: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidityOneToken( - tokenAmount: PromiseOrValue, - tokenIndex: PromiseOrValue, - minAmount: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - setAdminFee( - newAdminFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFlashLoanFees( - newFlashLoanFeeBPS: PromiseOrValue, - newProtocolFeeShareBPS: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setSwapFee( - newSwapFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stopRampA(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - swap( - tokenIndexFrom: PromiseOrValue, - tokenIndexTo: PromiseOrValue, - dx: PromiseOrValue, - minDy: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - swapStorage(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string] & { - initialA: BigNumber; - futureA: BigNumber; - initialATime: BigNumber; - futureATime: BigNumber; - swapFee: BigNumber; - adminFee: BigNumber; - lpToken: string; - } - >; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unpause(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - withdrawAdminFees(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - callStatic: { - MAX_BPS(overrides?: CallOverrides): Promise; - - addLiquidity( - amounts: PromiseOrValue[], - minToMint: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - calculateRemoveLiquidity(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - calculateRemoveLiquidityOneToken( - tokenAmount: PromiseOrValue, - tokenIndex: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - calculateSwap( - tokenIndexFrom: PromiseOrValue, - tokenIndexTo: PromiseOrValue, - dx: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - calculateTokenAmount( - amounts: PromiseOrValue[], - deposit: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - flashLoan( - receiver: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - params: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - flashLoanFeeBPS(overrides?: CallOverrides): Promise; - - getA(overrides?: CallOverrides): Promise; - - getAPrecise(overrides?: CallOverrides): Promise; - - getAdminBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getTokenBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getTokenIndex(tokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; - - getVirtualPrice(overrides?: CallOverrides): Promise; - - initialize( - _pooledTokens: PromiseOrValue[], - decimals: PromiseOrValue[], - lpTokenName: PromiseOrValue, - lpTokenSymbol: PromiseOrValue, - _a: PromiseOrValue, - _fee: PromiseOrValue, - _adminFee: PromiseOrValue, - lpTokenTargetAddress: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pause(overrides?: CallOverrides): Promise; - - paused(overrides?: CallOverrides): Promise; - - protocolFeeShareBPS(overrides?: CallOverrides): Promise; - - rampA( - futureA: PromiseOrValue, - futureTime: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - removeLiquidity( - amount: PromiseOrValue, - minAmounts: PromiseOrValue[], - deadline: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - removeLiquidityImbalance( - amounts: PromiseOrValue[], - maxBurnAmount: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - removeLiquidityOneToken( - tokenAmount: PromiseOrValue, - tokenIndex: PromiseOrValue, - minAmount: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - setAdminFee(newAdminFee: PromiseOrValue, overrides?: CallOverrides): Promise; - - setFlashLoanFees( - newFlashLoanFeeBPS: PromiseOrValue, - newProtocolFeeShareBPS: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - setSwapFee(newSwapFee: PromiseOrValue, overrides?: CallOverrides): Promise; - - stopRampA(overrides?: CallOverrides): Promise; - - swap( - tokenIndexFrom: PromiseOrValue, - tokenIndexTo: PromiseOrValue, - dx: PromiseOrValue, - minDy: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - swapStorage(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string] & { - initialA: BigNumber; - futureA: BigNumber; - initialATime: BigNumber; - futureATime: BigNumber; - swapFee: BigNumber; - adminFee: BigNumber; - lpToken: string; - } - >; - - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - - unpause(overrides?: CallOverrides): Promise; - - withdrawAdminFees(overrides?: CallOverrides): Promise; - }; - - filters: { - 'AddLiquidity(address,uint256[],uint256[],uint256,uint256)'( - provider?: PromiseOrValue | null, - tokenAmounts?: null, - fees?: null, - invariant?: null, - lpTokenSupply?: null, - ): AddLiquidityEventFilter; - AddLiquidity( - provider?: PromiseOrValue | null, - tokenAmounts?: null, - fees?: null, - invariant?: null, - lpTokenSupply?: null, - ): AddLiquidityEventFilter; - - 'FlashLoan(address,uint8,uint256,uint256,uint256)'( - receiver?: PromiseOrValue | null, - tokenIndex?: null, - amount?: null, - amountFee?: null, - protocolFee?: null, - ): FlashLoanEventFilter; - FlashLoan( - receiver?: PromiseOrValue | null, - tokenIndex?: null, - amount?: null, - amountFee?: null, - protocolFee?: null, - ): FlashLoanEventFilter; - - 'NewAdminFee(uint256)'(newAdminFee?: null): NewAdminFeeEventFilter; - NewAdminFee(newAdminFee?: null): NewAdminFeeEventFilter; - - 'NewSwapFee(uint256)'(newSwapFee?: null): NewSwapFeeEventFilter; - NewSwapFee(newSwapFee?: null): NewSwapFeeEventFilter; - - 'NewWithdrawFee(uint256)'(newWithdrawFee?: null): NewWithdrawFeeEventFilter; - NewWithdrawFee(newWithdrawFee?: null): NewWithdrawFeeEventFilter; - - 'OwnershipTransferred(address,address)'( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - - 'Paused(address)'(account?: null): PausedEventFilter; - Paused(account?: null): PausedEventFilter; - - 'RampA(uint256,uint256,uint256,uint256)'( - oldA?: null, - newA?: null, - initialTime?: null, - futureTime?: null, - ): RampAEventFilter; - RampA(oldA?: null, newA?: null, initialTime?: null, futureTime?: null): RampAEventFilter; - - 'RemoveLiquidity(address,uint256[],uint256)'( - provider?: PromiseOrValue | null, - tokenAmounts?: null, - lpTokenSupply?: null, - ): RemoveLiquidityEventFilter; - RemoveLiquidity( - provider?: PromiseOrValue | null, - tokenAmounts?: null, - lpTokenSupply?: null, - ): RemoveLiquidityEventFilter; - - 'RemoveLiquidityImbalance(address,uint256[],uint256[],uint256,uint256)'( - provider?: PromiseOrValue | null, - tokenAmounts?: null, - fees?: null, - invariant?: null, - lpTokenSupply?: null, - ): RemoveLiquidityImbalanceEventFilter; - RemoveLiquidityImbalance( - provider?: PromiseOrValue | null, - tokenAmounts?: null, - fees?: null, - invariant?: null, - lpTokenSupply?: null, - ): RemoveLiquidityImbalanceEventFilter; - - 'RemoveLiquidityOne(address,uint256,uint256,uint256,uint256)'( - provider?: PromiseOrValue | null, - lpTokenAmount?: null, - lpTokenSupply?: null, - boughtId?: null, - tokensBought?: null, - ): RemoveLiquidityOneEventFilter; - RemoveLiquidityOne( - provider?: PromiseOrValue | null, - lpTokenAmount?: null, - lpTokenSupply?: null, - boughtId?: null, - tokensBought?: null, - ): RemoveLiquidityOneEventFilter; - - 'StopRampA(uint256,uint256)'(currentA?: null, time?: null): StopRampAEventFilter; - StopRampA(currentA?: null, time?: null): StopRampAEventFilter; - - 'TokenSwap(address,uint256,uint256,uint128,uint128)'( - buyer?: PromiseOrValue | null, - tokensSold?: null, - tokensBought?: null, - soldId?: null, - boughtId?: null, - ): TokenSwapEventFilter; - TokenSwap( - buyer?: PromiseOrValue | null, - tokensSold?: null, - tokensBought?: null, - soldId?: null, - boughtId?: null, - ): TokenSwapEventFilter; - - 'Unpaused(address)'(account?: null): UnpausedEventFilter; - Unpaused(account?: null): UnpausedEventFilter; - }; - - estimateGas: { - MAX_BPS(overrides?: CallOverrides): Promise; - - addLiquidity( - amounts: PromiseOrValue[], - minToMint: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - calculateRemoveLiquidity(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - calculateRemoveLiquidityOneToken( - tokenAmount: PromiseOrValue, - tokenIndex: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - calculateSwap( - tokenIndexFrom: PromiseOrValue, - tokenIndexTo: PromiseOrValue, - dx: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - calculateTokenAmount( - amounts: PromiseOrValue[], - deposit: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - flashLoan( - receiver: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - flashLoanFeeBPS(overrides?: CallOverrides): Promise; - - getA(overrides?: CallOverrides): Promise; - - getAPrecise(overrides?: CallOverrides): Promise; - - getAdminBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getTokenBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getTokenIndex(tokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; - - getVirtualPrice(overrides?: CallOverrides): Promise; - - initialize( - _pooledTokens: PromiseOrValue[], - decimals: PromiseOrValue[], - lpTokenName: PromiseOrValue, - lpTokenSymbol: PromiseOrValue, - _a: PromiseOrValue, - _fee: PromiseOrValue, - _adminFee: PromiseOrValue, - lpTokenTargetAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pause(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - paused(overrides?: CallOverrides): Promise; - - protocolFeeShareBPS(overrides?: CallOverrides): Promise; - - rampA( - futureA: PromiseOrValue, - futureTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidity( - amount: PromiseOrValue, - minAmounts: PromiseOrValue[], - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidityImbalance( - amounts: PromiseOrValue[], - maxBurnAmount: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidityOneToken( - tokenAmount: PromiseOrValue, - tokenIndex: PromiseOrValue, - minAmount: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - setAdminFee( - newAdminFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFlashLoanFees( - newFlashLoanFeeBPS: PromiseOrValue, - newProtocolFeeShareBPS: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setSwapFee( - newSwapFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stopRampA(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - swap( - tokenIndexFrom: PromiseOrValue, - tokenIndexTo: PromiseOrValue, - dx: PromiseOrValue, - minDy: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - swapStorage(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unpause(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - withdrawAdminFees(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - }; - - populateTransaction: { - MAX_BPS(overrides?: CallOverrides): Promise; - - addLiquidity( - amounts: PromiseOrValue[], - minToMint: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - calculateRemoveLiquidity( - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - calculateRemoveLiquidityOneToken( - tokenAmount: PromiseOrValue, - tokenIndex: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - calculateSwap( - tokenIndexFrom: PromiseOrValue, - tokenIndexTo: PromiseOrValue, - dx: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - calculateTokenAmount( - amounts: PromiseOrValue[], - deposit: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - flashLoan( - receiver: PromiseOrValue, - token: PromiseOrValue, - amount: PromiseOrValue, - params: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - flashLoanFeeBPS(overrides?: CallOverrides): Promise; - - getA(overrides?: CallOverrides): Promise; - - getAPrecise(overrides?: CallOverrides): Promise; - - getAdminBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getTokenBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; - - getTokenIndex(tokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; - - getVirtualPrice(overrides?: CallOverrides): Promise; - - initialize( - _pooledTokens: PromiseOrValue[], - decimals: PromiseOrValue[], - lpTokenName: PromiseOrValue, - lpTokenSymbol: PromiseOrValue, - _a: PromiseOrValue, - _fee: PromiseOrValue, - _adminFee: PromiseOrValue, - lpTokenTargetAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pause(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - paused(overrides?: CallOverrides): Promise; - - protocolFeeShareBPS(overrides?: CallOverrides): Promise; - - rampA( - futureA: PromiseOrValue, - futureTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidity( - amount: PromiseOrValue, - minAmounts: PromiseOrValue[], - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidityImbalance( - amounts: PromiseOrValue[], - maxBurnAmount: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - removeLiquidityOneToken( - tokenAmount: PromiseOrValue, - tokenIndex: PromiseOrValue, - minAmount: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - setAdminFee( - newAdminFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFlashLoanFees( - newFlashLoanFeeBPS: PromiseOrValue, - newProtocolFeeShareBPS: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setSwapFee( - newSwapFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stopRampA(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - swap( - tokenIndexFrom: PromiseOrValue, - tokenIndexTo: PromiseOrValue, - dx: PromiseOrValue, - minDy: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - swapStorage(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unpause(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - withdrawAdminFees(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - }; -} diff --git a/src/apps/bastion-protocol/contracts/ethers/common.ts b/src/apps/bastion-protocol/contracts/ethers/common.ts deleted file mode 100644 index 35f31be99..000000000 --- a/src/apps/bastion-protocol/contracts/ethers/common.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { Listener } from '@ethersproject/providers'; -import type { Event, EventFilter } from 'ethers'; - -export interface TypedEvent = any, TArgsObject = any> extends Event { - args: TArgsArray & TArgsObject; -} - -export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {} - -export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; -} - -type __TypechainArgsArray = T extends TypedEvent ? U : never; - -export interface OnEvent { - (eventFilter: TypedEventFilter, listener: TypedListener): TRes; - (eventName: string, listener: Listener): TRes; -} - -export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; - -export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; - -export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; - -export type PromiseOrValue = T | Promise; diff --git a/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolComptroller__factory.ts b/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolComptroller__factory.ts deleted file mode 100644 index 656e93d89..000000000 --- a/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolComptroller__factory.ts +++ /dev/null @@ -1,2232 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { BastionProtocolComptroller, BastionProtocolComptrollerInterface } from '../BastionProtocolComptroller'; - -const _abi = [ - { - inputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - indexed: false, - internalType: 'string', - name: 'action', - type: 'string', - }, - { - indexed: false, - internalType: 'bool', - name: 'pauseState', - type: 'bool', - }, - ], - name: 'ActionPaused', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'oldCompAccrued', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newCompAccrued', - type: 'uint256', - }, - ], - name: 'CompAccruedAdjusted', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newSpeed', - type: 'uint256', - }, - ], - name: 'CompBorrowSpeedUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'CompGranted', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'oldCompReceivable', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newCompReceivable', - type: 'uint256', - }, - ], - name: 'CompReceivableUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newSpeed', - type: 'uint256', - }, - ], - name: 'CompSupplySpeedUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'contributor', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newSpeed', - type: 'uint256', - }, - ], - name: 'ContributorCompSpeedUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'compDelta', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'compBorrowIndex', - type: 'uint256', - }, - ], - name: 'DistributedBorrowerComp', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'supplier', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'compDelta', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'compSupplyIndex', - type: 'uint256', - }, - ], - name: 'DistributedSupplierComp', - type: 'event', - }, - { - 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: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'MarketEntered', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'MarketExited', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - ], - name: 'MarketListed', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newBorrowCap', - type: 'uint256', - }, - ], - name: 'NewBorrowCap', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'oldBorrowCapGuardian', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'newBorrowCapGuardian', - type: 'address', - }, - ], - name: 'NewBorrowCapGuardian', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'oldCloseFactorMantissa', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newCloseFactorMantissa', - type: 'uint256', - }, - ], - name: 'NewCloseFactor', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'oldCollateralFactorMantissa', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newCollateralFactorMantissa', - type: 'uint256', - }, - ], - name: 'NewCollateralFactor', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'oldLiquidationIncentiveMantissa', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newLiquidationIncentiveMantissa', - type: 'uint256', - }, - ], - name: 'NewLiquidationIncentive', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'oldMaxAssets', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newMaxAssets', - type: 'uint256', - }, - ], - name: 'NewMaxAssets', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'oldPauseGuardian', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'newPauseGuardian', - type: 'address', - }, - ], - name: 'NewPauseGuardian', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract PriceOracle', - name: 'oldPriceOracle', - type: 'address', - }, - { - indexed: false, - internalType: 'contract PriceOracle', - name: 'newPriceOracle', - type: 'address', - }, - ], - name: 'NewPriceOracle', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'oldRewardDistributor', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'newRewardDistributor', - type: 'address', - }, - ], - name: 'NewRewardDistributor', - type: 'event', - }, - { - constant: false, - inputs: [ - { - internalType: 'contract Unitroller', - name: 'unitroller', - type: 'address', - }, - ], - name: '_become', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: '_borrowGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: '_mintGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'newBorrowCapGuardian', - type: 'address', - }, - ], - name: '_setBorrowCapGuardian', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - internalType: 'bool', - name: 'state', - type: 'bool', - }, - ], - name: '_setBorrowPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'newCloseFactorMantissa', - type: 'uint256', - }, - ], - name: '_setCloseFactor', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - internalType: 'uint256', - name: 'newCollateralFactorMantissa', - type: 'uint256', - }, - ], - name: '_setCollateralFactor', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'newLiquidationIncentiveMantissa', - type: 'uint256', - }, - ], - name: '_setLiquidationIncentive', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'contract CToken[]', - name: 'cTokens', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: 'newBorrowCaps', - type: 'uint256[]', - }, - ], - name: '_setMarketBorrowCaps', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'newMaxAssets', - type: 'uint256', - }, - ], - name: '_setMaxAssets', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - { - internalType: 'bool', - name: 'state', - type: 'bool', - }, - ], - name: '_setMintPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'newPauseGuardian', - type: 'address', - }, - ], - name: '_setPauseGuardian', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'contract PriceOracle', - name: 'newOracle', - type: 'address', - }, - ], - name: '_setPriceOracle', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address payable', - name: 'newRewardDistributor', - type: 'address', - }, - ], - name: '_setRewardDistributor', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'bool', - name: 'state', - type: 'bool', - }, - ], - name: '_setSeizePaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'bool', - name: 'state', - type: 'bool', - }, - ], - name: '_setTransferPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - ], - name: '_supportMarket', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'accountAssets', - outputs: [ - { - internalType: 'contract CToken', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'admin', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'allMarkets', - outputs: [ - { - internalType: 'contract CToken', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cToken', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'borrowAmount', - type: 'uint256', - }, - ], - name: 'borrowAllowed', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'borrowCapGuardian', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'borrowCaps', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'borrowGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cToken', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'borrowAmount', - type: 'uint256', - }, - ], - name: 'borrowVerify', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - ], - name: 'checkMembership', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'closeFactorMantissa', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'compAccrued', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'compBorrowSpeeds', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'compBorrowState', - outputs: [ - { - internalType: 'uint224', - name: 'index', - type: 'uint224', - }, - { - internalType: 'uint32', - name: 'block', - type: 'uint32', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'compBorrowerIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'compContributorSpeeds', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'compInitialIndex', - outputs: [ - { - internalType: 'uint224', - name: '', - type: 'uint224', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'compRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'compReceivable', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'compSpeeds', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'compSupplierIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'compSupplySpeeds', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'compSupplyState', - outputs: [ - { - internalType: 'uint224', - name: 'index', - type: 'uint224', - }, - { - internalType: 'uint32', - name: 'block', - type: 'uint32', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'comptrollerImplementation', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address[]', - name: 'cTokens', - type: 'address[]', - }, - ], - name: 'enterMarkets', - outputs: [ - { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cTokenAddress', - type: 'address', - }, - ], - name: 'exitMarket', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getAccountLiquidity', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'getAllMarkets', - outputs: [ - { - internalType: 'contract CToken[]', - name: '', - type: 'address[]', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getAssetsIn', - outputs: [ - { - internalType: 'contract CToken[]', - name: '', - type: 'address[]', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'getBlockTimestamp', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'address', - name: 'cTokenModify', - type: 'address', - }, - { - internalType: 'uint256', - name: 'redeemTokens', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'borrowAmount', - type: 'uint256', - }, - ], - name: 'getHypotheticalAccountLiquidity', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'isComptroller', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'contract CToken', - name: 'cToken', - type: 'address', - }, - ], - name: 'isDeprecated', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: 'cTokenAddress', - type: 'address', - }, - ], - name: 'isMarketListed', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'lastContributorBlock', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cTokenBorrowed', - type: 'address', - }, - { - internalType: 'address', - name: 'cTokenCollateral', - type: 'address', - }, - { - internalType: 'address', - name: 'liquidator', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - ], - name: 'liquidateBorrowAllowed', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cTokenBorrowed', - type: 'address', - }, - { - internalType: 'address', - name: 'cTokenCollateral', - type: 'address', - }, - { - internalType: 'address', - name: 'liquidator', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'actualRepayAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'seizeTokens', - type: 'uint256', - }, - ], - name: 'liquidateBorrowVerify', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: 'cTokenBorrowed', - type: 'address', - }, - { - internalType: 'address', - name: 'cTokenCollateral', - type: 'address', - }, - { - internalType: 'uint256', - name: 'actualRepayAmount', - type: 'uint256', - }, - ], - name: 'liquidateCalculateSeizeTokens', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'liquidationIncentiveMantissa', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'markets', - outputs: [ - { - internalType: 'bool', - name: 'isListed', - type: 'bool', - }, - { - internalType: 'uint256', - name: 'collateralFactorMantissa', - type: 'uint256', - }, - { - internalType: 'bool', - name: 'isComped', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'maxAssets', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cToken', - type: 'address', - }, - { - internalType: 'address', - name: 'minter', - type: 'address', - }, - { - internalType: 'uint256', - name: 'mintAmount', - type: 'uint256', - }, - ], - name: 'mintAllowed', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'mintGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cToken', - type: 'address', - }, - { - internalType: 'address', - name: 'minter', - type: 'address', - }, - { - internalType: 'uint256', - name: 'actualMintAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'mintTokens', - type: 'uint256', - }, - ], - name: 'mintVerify', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'oracle', - outputs: [ - { - internalType: 'contract PriceOracle', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'pauseGuardian', - 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', - }, - { - constant: true, - inputs: [], - name: 'proposal65FixExecuted', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cToken', - type: 'address', - }, - { - internalType: 'address', - name: 'redeemer', - type: 'address', - }, - { - internalType: 'uint256', - name: 'redeemTokens', - type: 'uint256', - }, - ], - name: 'redeemAllowed', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cToken', - type: 'address', - }, - { - internalType: 'address', - name: 'redeemer', - type: 'address', - }, - { - internalType: 'uint256', - name: 'redeemAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'redeemTokens', - type: 'uint256', - }, - ], - name: 'redeemVerify', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cToken', - type: 'address', - }, - { - internalType: 'address', - name: 'payer', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - ], - name: 'repayBorrowAllowed', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cToken', - type: 'address', - }, - { - internalType: 'address', - name: 'payer', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'actualRepayAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'borrowerIndex', - type: 'uint256', - }, - ], - name: 'repayBorrowVerify', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'rewardDistributor', - outputs: [ - { - internalType: 'address payable', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cTokenCollateral', - type: 'address', - }, - { - internalType: 'address', - name: 'cTokenBorrowed', - type: 'address', - }, - { - internalType: 'address', - name: 'liquidator', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'seizeTokens', - type: 'uint256', - }, - ], - name: 'seizeAllowed', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'seizeGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cTokenCollateral', - type: 'address', - }, - { - internalType: 'address', - name: 'cTokenBorrowed', - type: 'address', - }, - { - internalType: 'address', - name: 'liquidator', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'seizeTokens', - type: 'uint256', - }, - ], - name: 'seizeVerify', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cToken', - type: 'address', - }, - { - internalType: 'address', - name: 'src', - type: 'address', - }, - { - internalType: 'address', - name: 'dst', - type: 'address', - }, - { - internalType: 'uint256', - name: 'transferTokens', - type: 'uint256', - }, - ], - name: 'transferAllowed', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'transferGuardianPaused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'cToken', - type: 'address', - }, - { - internalType: 'address', - name: 'src', - type: 'address', - }, - { - internalType: 'address', - name: 'dst', - type: 'address', - }, - { - internalType: 'uint256', - name: 'transferTokens', - type: 'uint256', - }, - ], - name: 'transferVerify', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -export class BastionProtocolComptroller__factory { - static readonly abi = _abi; - static createInterface(): BastionProtocolComptrollerInterface { - return new utils.Interface(_abi) as BastionProtocolComptrollerInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): BastionProtocolComptroller { - return new Contract(address, _abi, signerOrProvider) as BastionProtocolComptroller; - } -} diff --git a/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolCtoken__factory.ts b/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolCtoken__factory.ts deleted file mode 100644 index edbf6ec90..000000000 --- a/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolCtoken__factory.ts +++ /dev/null @@ -1,1449 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { BastionProtocolCtoken, BastionProtocolCtokenInterface } from '../BastionProtocolCtoken'; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'cashPrior', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'interestAccumulated', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'borrowIndex', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'totalBorrows', - type: 'uint256', - }, - ], - name: 'AccrueInterest', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'borrowAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'accountBorrows', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'totalBorrows', - type: 'uint256', - }, - ], - name: 'Borrow', - type: 'event', - }, - { - 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: 'liquidator', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'address', - name: 'cTokenCollateral', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'seizeTokens', - type: 'uint256', - }, - ], - name: 'LiquidateBorrow', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'minter', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'mintAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'mintTokens', - type: 'uint256', - }, - ], - name: 'Mint', - 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: 'contract ComptrollerInterface', - name: 'oldComptroller', - type: 'address', - }, - { - indexed: false, - internalType: 'contract ComptrollerInterface', - name: 'newComptroller', - type: 'address', - }, - ], - name: 'NewComptroller', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'contract InterestRateModel', - name: 'oldInterestRateModel', - type: 'address', - }, - { - indexed: false, - internalType: 'contract InterestRateModel', - name: 'newInterestRateModel', - type: 'address', - }, - ], - name: 'NewMarketInterestRateModel', - 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: 'uint256', - name: 'oldReserveFactorMantissa', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newReserveFactorMantissa', - type: 'uint256', - }, - ], - name: 'NewReserveFactor', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'redeemer', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'redeemAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'redeemTokens', - type: 'uint256', - }, - ], - name: 'Redeem', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'payer', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'accountBorrows', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'totalBorrows', - type: 'uint256', - }, - ], - name: 'RepayBorrow', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'benefactor', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'addAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newTotalReserves', - type: 'uint256', - }, - ], - name: 'ReservesAdded', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'admin', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'reduceAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newTotalReserves', - type: 'uint256', - }, - ], - name: 'ReservesReduced', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - constant: false, - inputs: [], - name: '_acceptAdmin', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'addAmount', - type: 'uint256', - }, - ], - name: '_addReserves', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'compLikeDelegatee', - type: 'address', - }, - ], - name: '_delegateCompLikeTo', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'reduceAmount', - type: 'uint256', - }, - ], - name: '_reduceReserves', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'contract ComptrollerInterface', - name: 'newComptroller', - type: 'address', - }, - ], - name: '_setComptroller', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'contract InterestRateModel', - name: 'newInterestRateModel', - type: 'address', - }, - ], - name: '_setInterestRateModel', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address payable', - name: 'newPendingAdmin', - type: 'address', - }, - ], - name: '_setPendingAdmin', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'newReserveFactorMantissa', - type: 'uint256', - }, - ], - name: '_setReserveFactor', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'accrualBlockTimestamp', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [], - name: 'accrueInterest', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'admin', - outputs: [ - { - internalType: 'address payable', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - ], - name: 'balanceOfUnderlying', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'borrowAmount', - type: 'uint256', - }, - ], - name: 'borrow', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'borrowBalanceCurrent', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'borrowBalanceStored', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'borrowIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'borrowRatePerBlock', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'comptroller', - outputs: [ - { - internalType: 'contract ComptrollerInterface', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [], - name: 'exchangeRateCurrent', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'exchangeRateStored', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'getAccountSnapshot', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'getCash', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'underlying_', - type: 'address', - }, - { - internalType: 'contract ComptrollerInterface', - name: 'comptroller_', - type: 'address', - }, - { - internalType: 'contract InterestRateModel', - name: 'interestRateModel_', - type: 'address', - }, - { - internalType: 'uint256', - name: 'initialExchangeRateMantissa_', - type: 'uint256', - }, - { - internalType: 'string', - name: 'name_', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol_', - type: 'string', - }, - { - internalType: 'uint8', - name: 'decimals_', - type: 'uint8', - }, - ], - name: 'initialize', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'contract ComptrollerInterface', - name: 'comptroller_', - type: 'address', - }, - { - internalType: 'contract InterestRateModel', - name: 'interestRateModel_', - type: 'address', - }, - { - internalType: 'uint256', - name: 'initialExchangeRateMantissa_', - type: 'uint256', - }, - { - internalType: 'string', - name: 'name_', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol_', - type: 'string', - }, - { - internalType: 'uint8', - name: 'decimals_', - type: 'uint8', - }, - ], - name: 'initialize', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'interestRateModel', - outputs: [ - { - internalType: 'contract InterestRateModel', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'isCToken', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - { - internalType: 'contract CTokenInterface', - name: 'cTokenCollateral', - type: 'address', - }, - ], - name: 'liquidateBorrow', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'mintAmount', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'pendingAdmin', - outputs: [ - { - internalType: 'address payable', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'protocolSeizeShareMantissa', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'redeemTokens', - type: 'uint256', - }, - ], - name: 'redeem', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'redeemAmount', - type: 'uint256', - }, - ], - name: 'redeemUnderlying', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - ], - name: 'repayBorrow', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'repayAmount', - type: 'uint256', - }, - ], - name: 'repayBorrowBehalf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'reserveFactorMantissa', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'liquidator', - type: 'address', - }, - { - internalType: 'address', - name: 'borrower', - type: 'address', - }, - { - internalType: 'uint256', - name: 'seizeTokens', - type: 'uint256', - }, - ], - name: 'seize', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'supplyRatePerBlock', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'contract EIP20NonStandardInterface', - name: 'token', - type: 'address', - }, - ], - name: 'sweepToken', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'totalBorrows', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [], - name: 'totalBorrowsCurrent', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'totalReserves', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'dst', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'src', - type: 'address', - }, - { - internalType: 'address', - name: 'dst', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'underlying', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, -]; - -export class BastionProtocolCtoken__factory { - static readonly abi = _abi; - static createInterface(): BastionProtocolCtokenInterface { - return new utils.Interface(_abi) as BastionProtocolCtokenInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): BastionProtocolCtoken { - return new Contract(address, _abi, signerOrProvider) as BastionProtocolCtoken; - } -} diff --git a/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolLptoken__factory.ts b/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolLptoken__factory.ts deleted file mode 100644 index 511a01da1..000000000 --- a/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolLptoken__factory.ts +++ /dev/null @@ -1,415 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { BastionProtocolLptoken, BastionProtocolLptokenInterface } from '../BastionProtocolLptoken'; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burn', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burnFrom', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'string', - name: 'name', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - ], - name: 'initialize', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -export class BastionProtocolLptoken__factory { - static readonly abi = _abi; - static createInterface(): BastionProtocolLptokenInterface { - return new utils.Interface(_abi) as BastionProtocolLptokenInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): BastionProtocolLptoken { - return new Contract(address, _abi, signerOrProvider) as BastionProtocolLptoken; - } -} diff --git a/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolSwap__factory.ts b/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolSwap__factory.ts deleted file mode 100644 index 1d8bf5f8c..000000000 --- a/src/apps/bastion-protocol/contracts/ethers/factories/BastionProtocolSwap__factory.ts +++ /dev/null @@ -1,1029 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { BastionProtocolSwap, BastionProtocolSwapInterface } from '../BastionProtocolSwap'; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'provider', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256[]', - name: 'tokenAmounts', - type: 'uint256[]', - }, - { - indexed: false, - internalType: 'uint256[]', - name: 'fees', - type: 'uint256[]', - }, - { - indexed: false, - internalType: 'uint256', - name: 'invariant', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'lpTokenSupply', - type: 'uint256', - }, - ], - name: 'AddLiquidity', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'receiver', - type: 'address', - }, - { - indexed: false, - internalType: 'uint8', - name: 'tokenIndex', - type: 'uint8', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amountFee', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'protocolFee', - type: 'uint256', - }, - ], - name: 'FlashLoan', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'newAdminFee', - type: 'uint256', - }, - ], - name: 'NewAdminFee', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'newSwapFee', - type: 'uint256', - }, - ], - name: 'NewSwapFee', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'newWithdrawFee', - type: 'uint256', - }, - ], - name: 'NewWithdrawFee', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'Paused', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'oldA', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newA', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'initialTime', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'futureTime', - type: 'uint256', - }, - ], - name: 'RampA', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'provider', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256[]', - name: 'tokenAmounts', - type: 'uint256[]', - }, - { - indexed: false, - internalType: 'uint256', - name: 'lpTokenSupply', - type: 'uint256', - }, - ], - name: 'RemoveLiquidity', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'provider', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256[]', - name: 'tokenAmounts', - type: 'uint256[]', - }, - { - indexed: false, - internalType: 'uint256[]', - name: 'fees', - type: 'uint256[]', - }, - { - indexed: false, - internalType: 'uint256', - name: 'invariant', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'lpTokenSupply', - type: 'uint256', - }, - ], - name: 'RemoveLiquidityImbalance', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'provider', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'lpTokenAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'lpTokenSupply', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'boughtId', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'tokensBought', - type: 'uint256', - }, - ], - name: 'RemoveLiquidityOne', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'currentA', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'time', - type: 'uint256', - }, - ], - name: 'StopRampA', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'buyer', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'tokensSold', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'tokensBought', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint128', - name: 'soldId', - type: 'uint128', - }, - { - indexed: false, - internalType: 'uint128', - name: 'boughtId', - type: 'uint128', - }, - ], - name: 'TokenSwap', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'Unpaused', - type: 'event', - }, - { - inputs: [], - name: 'MAX_BPS', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', - }, - { - internalType: 'uint256', - name: 'minToMint', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'deadline', - type: 'uint256', - }, - ], - name: 'addLiquidity', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'calculateRemoveLiquidity', - outputs: [ - { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'tokenAmount', - type: 'uint256', - }, - { - internalType: 'uint8', - name: 'tokenIndex', - type: 'uint8', - }, - ], - name: 'calculateRemoveLiquidityOneToken', - outputs: [ - { - internalType: 'uint256', - name: 'availableTokenAmount', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'tokenIndexFrom', - type: 'uint8', - }, - { - internalType: 'uint8', - name: 'tokenIndexTo', - type: 'uint8', - }, - { - internalType: 'uint256', - name: 'dx', - type: 'uint256', - }, - ], - name: 'calculateSwap', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', - }, - { - internalType: 'bool', - name: 'deposit', - type: 'bool', - }, - ], - name: 'calculateTokenAmount', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'receiver', - type: 'address', - }, - { - internalType: 'contract IERC20', - name: 'token', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'bytes', - name: 'params', - type: 'bytes', - }, - ], - name: 'flashLoan', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'flashLoanFeeBPS', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getA', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getAPrecise', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'index', - type: 'uint256', - }, - ], - name: 'getAdminBalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'index', - type: 'uint8', - }, - ], - name: 'getToken', - outputs: [ - { - internalType: 'contract IERC20', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'index', - type: 'uint8', - }, - ], - name: 'getTokenBalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'tokenAddress', - type: 'address', - }, - ], - name: 'getTokenIndex', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getVirtualPrice', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract IERC20[]', - name: '_pooledTokens', - type: 'address[]', - }, - { - internalType: 'uint8[]', - name: 'decimals', - type: 'uint8[]', - }, - { - internalType: 'string', - name: 'lpTokenName', - type: 'string', - }, - { - internalType: 'string', - name: 'lpTokenSymbol', - type: 'string', - }, - { - internalType: 'uint256', - name: '_a', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_fee', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_adminFee', - type: 'uint256', - }, - { - internalType: 'address', - name: 'lpTokenTargetAddress', - type: 'address', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'pause', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'paused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'protocolFeeShareBPS', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'futureA', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'futureTime', - type: 'uint256', - }, - ], - name: 'rampA', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'uint256[]', - name: 'minAmounts', - type: 'uint256[]', - }, - { - internalType: 'uint256', - name: 'deadline', - type: 'uint256', - }, - ], - name: 'removeLiquidity', - outputs: [ - { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', - }, - { - internalType: 'uint256', - name: 'maxBurnAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'deadline', - type: 'uint256', - }, - ], - name: 'removeLiquidityImbalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'tokenAmount', - type: 'uint256', - }, - { - internalType: 'uint8', - name: 'tokenIndex', - type: 'uint8', - }, - { - internalType: 'uint256', - name: 'minAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'deadline', - type: 'uint256', - }, - ], - name: 'removeLiquidityOneToken', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newAdminFee', - type: 'uint256', - }, - ], - name: 'setAdminFee', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newFlashLoanFeeBPS', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'newProtocolFeeShareBPS', - type: 'uint256', - }, - ], - name: 'setFlashLoanFees', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newSwapFee', - type: 'uint256', - }, - ], - name: 'setSwapFee', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'stopRampA', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'tokenIndexFrom', - type: 'uint8', - }, - { - internalType: 'uint8', - name: 'tokenIndexTo', - type: 'uint8', - }, - { - internalType: 'uint256', - name: 'dx', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'minDy', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'deadline', - type: 'uint256', - }, - ], - name: 'swap', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'swapStorage', - outputs: [ - { - internalType: 'uint256', - name: 'initialA', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'futureA', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'initialATime', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'futureATime', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'swapFee', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'adminFee', - type: 'uint256', - }, - { - internalType: 'contract LPToken', - name: 'lpToken', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'unpause', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'withdrawAdminFees', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -export class BastionProtocolSwap__factory { - static readonly abi = _abi; - static createInterface(): BastionProtocolSwapInterface { - return new utils.Interface(_abi) as BastionProtocolSwapInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): BastionProtocolSwap { - return new Contract(address, _abi, signerOrProvider) as BastionProtocolSwap; - } -} diff --git a/src/apps/bastion-protocol/contracts/ethers/factories/index.ts b/src/apps/bastion-protocol/contracts/ethers/factories/index.ts deleted file mode 100644 index a7fbb6cb3..000000000 --- a/src/apps/bastion-protocol/contracts/ethers/factories/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { BastionProtocolComptroller__factory } from './BastionProtocolComptroller__factory'; -export { BastionProtocolCtoken__factory } from './BastionProtocolCtoken__factory'; -export { BastionProtocolLptoken__factory } from './BastionProtocolLptoken__factory'; -export { BastionProtocolSwap__factory } from './BastionProtocolSwap__factory'; diff --git a/src/apps/bastion-protocol/contracts/ethers/index.ts b/src/apps/bastion-protocol/contracts/ethers/index.ts deleted file mode 100644 index 1feba4393..000000000 --- a/src/apps/bastion-protocol/contracts/ethers/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { BastionProtocolComptroller } from './BastionProtocolComptroller'; -export type { BastionProtocolCtoken } from './BastionProtocolCtoken'; -export type { BastionProtocolLptoken } from './BastionProtocolLptoken'; -export type { BastionProtocolSwap } from './BastionProtocolSwap'; -export * as factories from './factories'; -export { BastionProtocolComptroller__factory } from './factories/BastionProtocolComptroller__factory'; -export { BastionProtocolCtoken__factory } from './factories/BastionProtocolCtoken__factory'; -export { BastionProtocolLptoken__factory } from './factories/BastionProtocolLptoken__factory'; -export { BastionProtocolSwap__factory } from './factories/BastionProtocolSwap__factory'; diff --git a/src/apps/bastion-protocol/contracts/index.ts b/src/apps/bastion-protocol/contracts/index.ts deleted file mode 100644 index 2b7345757..000000000 --- a/src/apps/bastion-protocol/contracts/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { Injectable, Inject } from '@nestjs/common'; - -import { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface'; -import { ContractFactory } from '~contract/contracts'; -import { Network } from '~types/network.interface'; - -import { - BastionProtocolComptroller__factory, - BastionProtocolCtoken__factory, - BastionProtocolLptoken__factory, - BastionProtocolSwap__factory, -} from './ethers'; - -// eslint-disable-next-line -type ContractOpts = { address: string; network: Network }; - -@Injectable() -export class BastionProtocolContractFactory extends ContractFactory { - constructor(@Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit) { - super((network: Network) => appToolkit.getNetworkProvider(network)); - } - - bastionProtocolComptroller({ address, network }: ContractOpts) { - return BastionProtocolComptroller__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - bastionProtocolCtoken({ address, network }: ContractOpts) { - return BastionProtocolCtoken__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - bastionProtocolLptoken({ address, network }: ContractOpts) { - return BastionProtocolLptoken__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - bastionProtocolSwap({ address, network }: ContractOpts) { - return BastionProtocolSwap__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } -} - -export type { BastionProtocolComptroller } from './ethers'; -export type { BastionProtocolCtoken } from './ethers'; -export type { BastionProtocolLptoken } from './ethers'; -export type { BastionProtocolSwap } from './ethers'; diff --git a/src/apps/beefy/beefy.module.ts b/src/apps/beefy/beefy.module.ts index f79338121..7090b8902 100644 --- a/src/apps/beefy/beefy.module.ts +++ b/src/apps/beefy/beefy.module.ts @@ -16,7 +16,6 @@ import { BeefyContractFactory } from './contracts'; import { EthereumBeefyVaultTokenFetcher } from './ethereum/beefy.vault.token-fetcher'; import { FantomBeefyBoostVaultContractPositionFetcher } from './fantom/beefy.boost-vault.contract-position-fetcher'; import { FantomBeefyVaultTokenFetcher } from './fantom/beefy.vault.token-fetcher'; -import { MoonriverBeefyVaultTokenFetcher } from './moonriver/beefy.vault.token-fetcher'; import { OptimismBeefyBoostVaultContractPositionFetcher } from './optimism/beefy.boost-vault.contract-position-fetcher'; import { OptimismBeefyVaultTokenFetcher } from './optimism/beefy.vault.token-fetcher'; import { PolygonBeefyBoostVaultContractPositionFetcher } from './polygon/beefy.boost-vault.contract-position-fetcher'; @@ -45,8 +44,6 @@ import { PolygonBeefyVaultTokenFetcher } from './polygon/beefy.vault.token-fetch // Fantom FantomBeefyVaultTokenFetcher, FantomBeefyBoostVaultContractPositionFetcher, - // Moonriver - MoonriverBeefyVaultTokenFetcher, // Optimism OptimismBeefyVaultTokenFetcher, OptimismBeefyBoostVaultContractPositionFetcher, diff --git a/src/apps/beefy/common/beefy.vault.token-definition-resolver.ts b/src/apps/beefy/common/beefy.vault.token-definition-resolver.ts index 497cf4a6d..746e47e17 100644 --- a/src/apps/beefy/common/beefy.vault.token-definition-resolver.ts +++ b/src/apps/beefy/common/beefy.vault.token-definition-resolver.ts @@ -25,9 +25,7 @@ const NETWORK_NAME: Partial> = { [Network.AVALANCHE_MAINNET]: 'avax', [Network.ARBITRUM_MAINNET]: 'arbitrum', [Network.ETHEREUM_MAINNET]: 'ethereum', - [Network.MOONRIVER_MAINNET]: 'moonriver', [Network.CELO_MAINNET]: 'celo', - [Network.AURORA_MAINNET]: 'aurora', [Network.BASE_MAINNET]: 'base', }; diff --git a/src/apps/beefy/moonriver/beefy.vault.token-fetcher.ts b/src/apps/beefy/moonriver/beefy.vault.token-fetcher.ts deleted file mode 100644 index da655d9e2..000000000 --- a/src/apps/beefy/moonriver/beefy.vault.token-fetcher.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; - -import { BeefyVaultTokenFetcher } from '../common/beefy.vault.token-fetcher'; - -@PositionTemplate() -export class MoonriverBeefyVaultTokenFetcher extends BeefyVaultTokenFetcher { - groupLabel = 'Vaults'; -} diff --git a/src/apps/bluebit/assets/logo.png b/src/apps/bluebit/assets/logo.png deleted file mode 100644 index 4c68b8bf526dc65e69105287dd93d3961a25860d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85141 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
5ia@`k3xx301atw-L8wJ5ffQ?E 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 diff --git a/src/apps/bluebit/aurora/bluebit.farm.contract-position-fetcher.ts b/src/apps/bluebit/aurora/bluebit.farm.contract-position-fetcher.ts deleted file mode 100644 index 982c60edd..000000000 --- a/src/apps/bluebit/aurora/bluebit.farm.contract-position-fetcher.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { Inject } from '@nestjs/common'; -import { BigNumberish } from 'ethers'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { - GetMasterChefDataPropsParams, - GetMasterChefTokenBalancesParams, - MasterChefTemplateContractPositionFetcher, - RewardRateUnit, -} from '~position/template/master-chef.template.contract-position-fetcher'; - -import { BluebitChef, BluebitContractFactory } from '../contracts'; - -@PositionTemplate() -export class AuroraBluebitFarmContractPositionFetcher extends MasterChefTemplateContractPositionFetcher { - groupLabel = 'Farms'; - chefAddress = '0x947dd92990343ae1d6cbe2102ea84ef73bc5790e'; - rewardRateUnit = RewardRateUnit.BLOCK; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(BluebitContractFactory) protected readonly contractFactory: BluebitContractFactory, - ) { - super(appToolkit); - } - - getContract(address: string): BluebitChef { - return this.contractFactory.bluebitChef({ address, network: this.network }); - } - - async getPoolLength(contract: BluebitChef) { - return contract.poolLength(); - } - - async getStakedTokenAddress(contract: BluebitChef, poolIndex: number) { - const multicall = this.appToolkit.getMulticall(this.network); - const pool = await contract.pools(poolIndex); - const vaultContract = this.contractFactory.vault({ address: pool.vault.toLowerCase(), network: this.network }); - return multicall.wrap(vaultContract).swapPair(); - } - - async getRewardTokenAddress(contract: BluebitChef) { - return contract.bluebitToken(); - } - - async getTotalAllocPoints({ contract }: GetMasterChefDataPropsParams): Promise { - return contract.totalAllocPoint(); - } - - async getTotalRewardRate({ contract }: GetMasterChefDataPropsParams): Promise { - return contract.rewardPerBlock(); - } - - async getPoolAllocPoints({ contract, definition }: GetMasterChefDataPropsParams): Promise { - return contract.pools(definition.poolIndex).then(v => v.allocPoint); - } - - async getStakedTokenBalance({ - address, - contract, - contractPosition, - }: GetMasterChefTokenBalancesParams): Promise { - return contract.pendingRewards(contractPosition.dataProps.poolIndex, address); - } - - async getRewardTokenBalance({ - address, - contract, - contractPosition, - }: GetMasterChefTokenBalancesParams): Promise { - const [user, pool] = await Promise.all([ - contract.users(contractPosition.dataProps.poolIndex, address), - contract.pools(contractPosition.dataProps.poolIndex), - ]); - - if (Number(user.shares) === 0 || Number(pool.shares) === 0) return 0; - - const vault = this.contractFactory.vault({ address: pool.vault, network: this.network }); - return user.shares.mul(await vault.totalSupply()).div(pool.shares); - } -} diff --git a/src/apps/bluebit/aurora/bluebit.voting-escrow.contract-position-fetcher.ts b/src/apps/bluebit/aurora/bluebit.voting-escrow.contract-position-fetcher.ts deleted file mode 100644 index ca07ed99d..000000000 --- a/src/apps/bluebit/aurora/bluebit.voting-escrow.contract-position-fetcher.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { GetTokenDefinitionsParams, GetTokenBalancesParams } from '~position/template/contract-position.template.types'; -import { VotingEscrowTemplateContractPositionFetcher } from '~position/template/voting-escrow.template.contract-position-fetcher'; - -import { BluebitContractFactory, BluebitVeToken } from '../contracts'; - -@PositionTemplate() -export class AuroraBluebitVotingEscrowContractPositionFetcher extends VotingEscrowTemplateContractPositionFetcher { - groupLabel = 'Voting Escrow'; - veTokenAddress = '0xdf7c547f332351a86db0d89a89799a7ab4ec9deb'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(BluebitContractFactory) protected readonly contractFactory: BluebitContractFactory, - ) { - super(appToolkit); - } - - getEscrowContract(address: string): BluebitVeToken { - return this.contractFactory.bluebitVeToken({ address, network: this.network }); - } - - getEscrowedTokenAddress({ contract }: GetTokenDefinitionsParams) { - return contract.token(); - } - - async getEscrowedTokenBalance({ contract, address }: GetTokenBalancesParams) { - return contract.lockedOf(address).then(v => v.amount); - } -} diff --git a/src/apps/bluebit/bluebit.module.ts b/src/apps/bluebit/bluebit.module.ts deleted file mode 100644 index 862e81af9..000000000 --- a/src/apps/bluebit/bluebit.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Module } from '@nestjs/common'; - -import { AbstractApp } from '~app/app.dynamic-module'; - -import { AuroraBluebitFarmContractPositionFetcher } from './aurora/bluebit.farm.contract-position-fetcher'; -import { AuroraBluebitVotingEscrowContractPositionFetcher } from './aurora/bluebit.voting-escrow.contract-position-fetcher'; -import { BluebitContractFactory } from './contracts'; - -@Module({ - providers: [ - BluebitContractFactory, - // Aurora - AuroraBluebitFarmContractPositionFetcher, - AuroraBluebitVotingEscrowContractPositionFetcher, - ], -}) -export class BluebitAppModule extends AbstractApp() {} diff --git a/src/apps/bluebit/contracts/abis/bluebit-chef.json b/src/apps/bluebit/contracts/abis/bluebit-chef.json deleted file mode 100644 index 264fc5179..000000000 --- a/src/apps/bluebit/contracts/abis/bluebit-chef.json +++ /dev/null @@ -1,822 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "contract IveToken", - "name": "_veToken", - "type": "address" - }, - { - "internalType": "contract IBluebitToken", - "name": "_bluebitToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_rewardPerBlock", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousValue", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newValue", - "type": "address" - } - ], - "name": "BluebitTokenChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "pid", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalShares", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalSupply", - "type": "uint256" - } - ], - "name": "Compound", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pid", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposited", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "previousValue", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "newValue", - "type": "uint256" - } - ], - "name": "FactorWeightChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousValue", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newValue", - "type": "address" - } - ], - "name": "FeeDistributorChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pid", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Harvest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Harvests", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousValue", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newValue", - "type": "address" - } - ], - "name": "ManagerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousValue", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newValue", - "type": "address" - } - ], - "name": "OwnerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bool", - "name": "previousValue", - "type": "bool" - }, - { - "indexed": true, - "internalType": "bool", - "name": "newValue", - "type": "bool" - } - ], - "name": "PauseChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "vault", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pid", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "allocPoint", - "type": "uint256" - } - ], - "name": "PoolChange", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "previousValue", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "newValue", - "type": "uint256" - } - ], - "name": "RewardPerBlockChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pid", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousValue", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newValue", - "type": "address" - } - ], - "name": "veTokenChanged", - "type": "event" - }, - { - "inputs": [], - "name": "bluebitToken", - "outputs": [ - { - "internalType": "contract IBluebitToken", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "factorWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "feeDistributor", - "outputs": [ - { - "internalType": "contract IFeeDistributor", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "locked", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "manager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "pools", - "outputs": [ - { - "internalType": "contract IVault", - "name": "vault", - "type": "address" - }, - { - "internalType": "uint256", - "name": "shares", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "weights", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "allocPoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardPerWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardBlock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "interestRatePerBlock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastCompoundBlock", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardPerBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_manager", - "type": "address" - } - ], - "name": "setManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - } - ], - "name": "setOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_paused", - "type": "bool" - } - ], - "name": "setPaused", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "totalAllocPoint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "users", - "outputs": [ - { - "internalType": "uint256", - "name": "shares", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "weights", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardDebt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastDepositedTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastDepositedAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "veToken", - "outputs": [ - { - "internalType": "contract IveToken", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IveToken", - "name": "_address", - "type": "address" - } - ], - "name": "setveToken", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IBluebitToken", - "name": "_address", - "type": "address" - } - ], - "name": "setBluebitToken", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IVault", - "name": "vault", - "type": "address" - }, - { - "internalType": "uint256", - "name": "allocPoint", - "type": "uint256" - } - ], - "name": "setPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "pid", - "type": "uint256" - }, - { - "internalType": "contract IVault", - "name": "vault", - "type": "address" - } - ], - "name": "migratePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "weight", - "type": "uint256" - } - ], - "name": "setFactorWeight", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - } - ], - "name": "setRewardPerBlock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IFeeDistributor", - "name": "_address", - "type": "address" - } - ], - "name": "setFeeDistributor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "poolLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "pid", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bluebitTokenTotalSupply", - "type": "uint256" - } - ], - "name": "poolRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "fee", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "pid", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "pendingRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "pid", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "deposit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "pid", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "pid", - "type": "uint256" - } - ], - "name": "harvest", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "harvests", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "pid", - "type": "uint256" - } - ], - "name": "compound", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/src/apps/bluebit/contracts/abis/bluebit-ve-token.json b/src/apps/bluebit/contracts/abis/bluebit-ve-token.json deleted file mode 100644 index d3db76216..000000000 --- a/src/apps/bluebit/contracts/abis/bluebit-ve-token.json +++ /dev/null @@ -1,406 +0,0 @@ -[ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "unlockTime", - "type": "uint256" - } - ], - "name": "Locked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Unlocked", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "increaseAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "unlockTime", - "type": "uint256" - } - ], - "name": "increaseTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unlockTime", - "type": "uint256" - } - ], - "name": "lock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unlock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "lockedOf", - "outputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unlockTime", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalLocked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "rateAt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "name": "token", - "outputs": [{ "type": "address", "name": "" }], - "inputs": [], - "stateMutability": "view", - "type": "function" - } -] diff --git a/src/apps/bluebit/contracts/abis/stats.json b/src/apps/bluebit/contracts/abis/stats.json deleted file mode 100644 index d2ab7b50a..000000000 --- a/src/apps/bluebit/contracts/abis/stats.json +++ /dev/null @@ -1,454 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "pools", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "vault", - "type": "address" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deposits", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "allocPoint", - "type": "uint256" - } - ], - "internalType": "struct IStats.Pool[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "vaults", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "vault", - "type": "address" - }, - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "apr", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalDeposits", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "accountDeposits", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "accountRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "depositTokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardTokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "withdrawInterval", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "withdrawFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "accountWeights", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalWeights", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastDepositedTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastDepositedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "allocPoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - } - ], - "internalType": "struct IStats.Vault[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "summary", - "outputs": [ - { - "internalType": "uint256", - "name": "tvl", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deposites", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "bbtBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "veBalance", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "pendingRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "pid", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bbt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "ve", - "type": "uint256" - } - ], - "name": "getBoostFactor", - "outputs": [ - { - "internalType": "uint256", - "name": "boost", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "toMaxBoost", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "stakeInfo", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "unlockTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "accountLocked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalLocked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalSupply", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "veBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "veTotalSupply", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - } - ], - "internalType": "struct IStats.Stake", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rebateInfo", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "totalLocked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "weekToken0Amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "weekToken1Amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastToken0Amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastToken1Amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "claimableToken0Amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "claimableToken1Amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "claimableRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "token0Price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "token1Price", - "type": "uint256" - }, - { - "internalType": "string", - "name": "token0Name", - "type": "string" - }, - { - "internalType": "string", - "name": "token1Name", - "type": "string" - } - ], - "internalType": "struct IStats.Rebate", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "performanceFees", - "outputs": [ - { - "internalType": "uint256", - "name": "controllerFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "treasuryFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rebateFee", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "name": "getTotalBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } -] diff --git a/src/apps/bluebit/contracts/abis/vault.json b/src/apps/bluebit/contracts/abis/vault.json deleted file mode 100644 index fbb1fd81c..000000000 --- a/src/apps/bluebit/contracts/abis/vault.json +++ /dev/null @@ -1,299 +0,0 @@ -[ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousValue", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newValue", - "type": "address" - } - ], - "name": "FeeDistributorChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "RewardTokenAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "RewardTokenRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousValue", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newValue", - "type": "address" - } - ], - "name": "RewarderChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousValue", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newValue", - "type": "address" - } - ], - "name": "SwapPathChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "previousValue", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "newValue", - "type": "uint256" - } - ], - "name": "WithdrawFeeChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "previousValue", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "newValue", - "type": "uint256" - } - ], - "name": "WithdrawIntervalChanged", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "deposit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IFeeDistributor", - "name": "feeDistributor", - "type": "address" - } - ], - "name": "harvest", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "pairType", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "swapPair", - "outputs": [ - { - "internalType": "contract ISwapPair", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "swapPath", - "outputs": [ - { - "internalType": "contract ISwapPath", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "swapRouter", - "outputs": [ - { - "internalType": "contract ISwapRouter", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawInterval", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "stableSwap", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokens", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } -] diff --git a/src/apps/bluebit/contracts/ethers/BluebitChef.ts b/src/apps/bluebit/contracts/ethers/BluebitChef.ts deleted file mode 100644 index 8b97f723c..000000000 --- a/src/apps/bluebit/contracts/ethers/BluebitChef.ts +++ /dev/null @@ -1,1081 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface BluebitChefInterface extends utils.Interface { - functions: { - 'bluebitToken()': FunctionFragment; - 'factorWeight()': FunctionFragment; - 'feeDistributor()': FunctionFragment; - 'locked()': FunctionFragment; - 'manager()': FunctionFragment; - 'owner()': FunctionFragment; - 'paused()': FunctionFragment; - 'pools(uint256)': FunctionFragment; - 'rewardPerBlock()': FunctionFragment; - 'setManager(address)': FunctionFragment; - 'setOwner(address)': FunctionFragment; - 'setPaused(bool)': FunctionFragment; - 'totalAllocPoint()': FunctionFragment; - 'users(uint256,address)': FunctionFragment; - 'veToken()': FunctionFragment; - 'setveToken(address)': FunctionFragment; - 'setBluebitToken(address)': FunctionFragment; - 'setPool(address,uint256)': FunctionFragment; - 'migratePool(uint256,address)': FunctionFragment; - 'setFactorWeight(uint256)': FunctionFragment; - 'setRewardPerBlock(uint256)': FunctionFragment; - 'setFeeDistributor(address)': FunctionFragment; - 'poolLength()': FunctionFragment; - 'poolRewards(uint256,uint256)': FunctionFragment; - 'pendingRewards(uint256,address)': FunctionFragment; - 'deposit(uint256,uint256)': FunctionFragment; - 'withdraw(uint256,uint256)': FunctionFragment; - 'harvest(uint256)': FunctionFragment; - 'harvests()': FunctionFragment; - 'compound(uint256)': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'bluebitToken' - | 'factorWeight' - | 'feeDistributor' - | 'locked' - | 'manager' - | 'owner' - | 'paused' - | 'pools' - | 'rewardPerBlock' - | 'setManager' - | 'setOwner' - | 'setPaused' - | 'totalAllocPoint' - | 'users' - | 'veToken' - | 'setveToken' - | 'setBluebitToken' - | 'setPool' - | 'migratePool' - | 'setFactorWeight' - | 'setRewardPerBlock' - | 'setFeeDistributor' - | 'poolLength' - | 'poolRewards' - | 'pendingRewards' - | 'deposit' - | 'withdraw' - | 'harvest' - | 'harvests' - | 'compound', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'bluebitToken', values?: undefined): string; - encodeFunctionData(functionFragment: 'factorWeight', values?: undefined): string; - encodeFunctionData(functionFragment: 'feeDistributor', values?: undefined): string; - encodeFunctionData(functionFragment: 'locked', values?: undefined): string; - encodeFunctionData(functionFragment: 'manager', values?: undefined): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData(functionFragment: 'paused', values?: undefined): string; - encodeFunctionData(functionFragment: 'pools', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'rewardPerBlock', values?: undefined): string; - encodeFunctionData(functionFragment: 'setManager', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setOwner', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setPaused', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'totalAllocPoint', values?: undefined): string; - encodeFunctionData(functionFragment: 'users', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'veToken', values?: undefined): string; - encodeFunctionData(functionFragment: 'setveToken', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setBluebitToken', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'setPool', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'migratePool', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'setFactorWeight', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setRewardPerBlock', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setFeeDistributor', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'poolLength', values?: undefined): string; - encodeFunctionData( - functionFragment: 'poolRewards', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'pendingRewards', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'deposit', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'withdraw', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'harvest', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'harvests', values?: undefined): string; - encodeFunctionData(functionFragment: 'compound', values: [PromiseOrValue]): string; - - decodeFunctionResult(functionFragment: 'bluebitToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'factorWeight', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'feeDistributor', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'locked', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'manager', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'paused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pools', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardPerBlock', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setManager', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setOwner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setPaused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalAllocPoint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'users', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'veToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setveToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setBluebitToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setPool', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'migratePool', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setFactorWeight', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setRewardPerBlock', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setFeeDistributor', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'poolLength', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'poolRewards', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pendingRewards', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'harvest', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'harvests', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'compound', data: BytesLike): Result; - - events: { - 'BluebitTokenChanged(address,address)': EventFragment; - 'Compound(uint256,uint256,uint256)': EventFragment; - 'Deposited(address,uint256,uint256)': EventFragment; - 'FactorWeightChanged(uint256,uint256)': EventFragment; - 'FeeDistributorChanged(address,address)': EventFragment; - 'Harvest(address,uint256,uint256)': EventFragment; - 'Harvests(address,uint256)': EventFragment; - 'ManagerChanged(address,address)': EventFragment; - 'OwnerChanged(address,address)': EventFragment; - 'PauseChanged(bool,bool)': EventFragment; - 'PoolChange(address,uint256,uint256)': EventFragment; - 'RewardPerBlockChanged(uint256,uint256)': EventFragment; - 'Withdrawn(address,uint256,uint256)': EventFragment; - 'veTokenChanged(address,address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'BluebitTokenChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Compound'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Deposited'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'FactorWeightChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'FeeDistributorChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Harvest'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Harvests'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ManagerChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OwnerChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'PauseChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'PoolChange'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RewardPerBlockChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Withdrawn'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'veTokenChanged'): EventFragment; -} - -export interface BluebitTokenChangedEventObject { - previousValue: string; - newValue: string; -} -export type BluebitTokenChangedEvent = TypedEvent<[string, string], BluebitTokenChangedEventObject>; - -export type BluebitTokenChangedEventFilter = TypedEventFilter; - -export interface CompoundEventObject { - pid: BigNumber; - totalShares: BigNumber; - totalSupply: BigNumber; -} -export type CompoundEvent = TypedEvent<[BigNumber, BigNumber, BigNumber], CompoundEventObject>; - -export type CompoundEventFilter = TypedEventFilter; - -export interface DepositedEventObject { - account: string; - pid: BigNumber; - amount: BigNumber; -} -export type DepositedEvent = TypedEvent<[string, BigNumber, BigNumber], DepositedEventObject>; - -export type DepositedEventFilter = TypedEventFilter; - -export interface FactorWeightChangedEventObject { - previousValue: BigNumber; - newValue: BigNumber; -} -export type FactorWeightChangedEvent = TypedEvent<[BigNumber, BigNumber], FactorWeightChangedEventObject>; - -export type FactorWeightChangedEventFilter = TypedEventFilter; - -export interface FeeDistributorChangedEventObject { - previousValue: string; - newValue: string; -} -export type FeeDistributorChangedEvent = TypedEvent<[string, string], FeeDistributorChangedEventObject>; - -export type FeeDistributorChangedEventFilter = TypedEventFilter; - -export interface HarvestEventObject { - account: string; - pid: BigNumber; - amount: BigNumber; -} -export type HarvestEvent = TypedEvent<[string, BigNumber, BigNumber], HarvestEventObject>; - -export type HarvestEventFilter = TypedEventFilter; - -export interface HarvestsEventObject { - account: string; - amount: BigNumber; -} -export type HarvestsEvent = TypedEvent<[string, BigNumber], HarvestsEventObject>; - -export type HarvestsEventFilter = TypedEventFilter; - -export interface ManagerChangedEventObject { - previousValue: string; - newValue: string; -} -export type ManagerChangedEvent = TypedEvent<[string, string], ManagerChangedEventObject>; - -export type ManagerChangedEventFilter = TypedEventFilter; - -export interface OwnerChangedEventObject { - previousValue: string; - newValue: string; -} -export type OwnerChangedEvent = TypedEvent<[string, string], OwnerChangedEventObject>; - -export type OwnerChangedEventFilter = TypedEventFilter; - -export interface PauseChangedEventObject { - previousValue: boolean; - newValue: boolean; -} -export type PauseChangedEvent = TypedEvent<[boolean, boolean], PauseChangedEventObject>; - -export type PauseChangedEventFilter = TypedEventFilter; - -export interface PoolChangeEventObject { - vault: string; - pid: BigNumber; - allocPoint: BigNumber; -} -export type PoolChangeEvent = TypedEvent<[string, BigNumber, BigNumber], PoolChangeEventObject>; - -export type PoolChangeEventFilter = TypedEventFilter; - -export interface RewardPerBlockChangedEventObject { - previousValue: BigNumber; - newValue: BigNumber; -} -export type RewardPerBlockChangedEvent = TypedEvent<[BigNumber, BigNumber], RewardPerBlockChangedEventObject>; - -export type RewardPerBlockChangedEventFilter = TypedEventFilter; - -export interface WithdrawnEventObject { - account: string; - pid: BigNumber; - amount: BigNumber; -} -export type WithdrawnEvent = TypedEvent<[string, BigNumber, BigNumber], WithdrawnEventObject>; - -export type WithdrawnEventFilter = TypedEventFilter; - -export interface veTokenChangedEventObject { - previousValue: string; - newValue: string; -} -export type veTokenChangedEvent = TypedEvent<[string, string], veTokenChangedEventObject>; - -export type veTokenChangedEventFilter = TypedEventFilter; - -export interface BluebitChef extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: BluebitChefInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - bluebitToken(overrides?: CallOverrides): Promise<[string]>; - - factorWeight(overrides?: CallOverrides): Promise<[BigNumber]>; - - feeDistributor(overrides?: CallOverrides): Promise<[string]>; - - locked(overrides?: CallOverrides): Promise<[boolean]>; - - manager(overrides?: CallOverrides): Promise<[string]>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - paused(overrides?: CallOverrides): Promise<[boolean]>; - - pools( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - vault: string; - shares: BigNumber; - weights: BigNumber; - allocPoint: BigNumber; - rewardPerWeight: BigNumber; - lastRewardBlock: BigNumber; - interestRatePerBlock: BigNumber; - lastCompoundBlock: BigNumber; - } - >; - - rewardPerBlock(overrides?: CallOverrides): Promise<[BigNumber]>; - - setManager( - _manager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setOwner( - _owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPaused( - _paused: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - totalAllocPoint(overrides?: CallOverrides): Promise<[BigNumber]>; - - users( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - shares: BigNumber; - weights: BigNumber; - rewardDebt: BigNumber; - lastDepositedTime: BigNumber; - lastDepositedAmount: BigNumber; - } - >; - - veToken(overrides?: CallOverrides): Promise<[string]>; - - setveToken( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setBluebitToken( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPool( - vault: PromiseOrValue, - allocPoint: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - migratePool( - pid: PromiseOrValue, - vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFactorWeight( - weight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setRewardPerBlock( - _value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeDistributor( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - poolLength(overrides?: CallOverrides): Promise<[BigNumber]>; - - poolRewards( - pid: PromiseOrValue, - bluebitTokenTotalSupply: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { rewards: BigNumber; fee: BigNumber }>; - - pendingRewards( - pid: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - deposit( - pid: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdraw( - pid: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvests(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - compound( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - bluebitToken(overrides?: CallOverrides): Promise; - - factorWeight(overrides?: CallOverrides): Promise; - - feeDistributor(overrides?: CallOverrides): Promise; - - locked(overrides?: CallOverrides): Promise; - - manager(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - paused(overrides?: CallOverrides): Promise; - - pools( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - vault: string; - shares: BigNumber; - weights: BigNumber; - allocPoint: BigNumber; - rewardPerWeight: BigNumber; - lastRewardBlock: BigNumber; - interestRatePerBlock: BigNumber; - lastCompoundBlock: BigNumber; - } - >; - - rewardPerBlock(overrides?: CallOverrides): Promise; - - setManager( - _manager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setOwner( - _owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPaused( - _paused: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - totalAllocPoint(overrides?: CallOverrides): Promise; - - users( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - shares: BigNumber; - weights: BigNumber; - rewardDebt: BigNumber; - lastDepositedTime: BigNumber; - lastDepositedAmount: BigNumber; - } - >; - - veToken(overrides?: CallOverrides): Promise; - - setveToken( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setBluebitToken( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPool( - vault: PromiseOrValue, - allocPoint: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - migratePool( - pid: PromiseOrValue, - vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFactorWeight( - weight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setRewardPerBlock( - _value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeDistributor( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - poolLength(overrides?: CallOverrides): Promise; - - poolRewards( - pid: PromiseOrValue, - bluebitTokenTotalSupply: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { rewards: BigNumber; fee: BigNumber }>; - - pendingRewards( - pid: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - deposit( - pid: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdraw( - pid: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvests(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - compound( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - callStatic: { - bluebitToken(overrides?: CallOverrides): Promise; - - factorWeight(overrides?: CallOverrides): Promise; - - feeDistributor(overrides?: CallOverrides): Promise; - - locked(overrides?: CallOverrides): Promise; - - manager(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - paused(overrides?: CallOverrides): Promise; - - pools( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - vault: string; - shares: BigNumber; - weights: BigNumber; - allocPoint: BigNumber; - rewardPerWeight: BigNumber; - lastRewardBlock: BigNumber; - interestRatePerBlock: BigNumber; - lastCompoundBlock: BigNumber; - } - >; - - rewardPerBlock(overrides?: CallOverrides): Promise; - - setManager(_manager: PromiseOrValue, overrides?: CallOverrides): Promise; - - setOwner(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - setPaused(_paused: PromiseOrValue, overrides?: CallOverrides): Promise; - - totalAllocPoint(overrides?: CallOverrides): Promise; - - users( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - shares: BigNumber; - weights: BigNumber; - rewardDebt: BigNumber; - lastDepositedTime: BigNumber; - lastDepositedAmount: BigNumber; - } - >; - - veToken(overrides?: CallOverrides): Promise; - - setveToken(_address: PromiseOrValue, overrides?: CallOverrides): Promise; - - setBluebitToken(_address: PromiseOrValue, overrides?: CallOverrides): Promise; - - setPool( - vault: PromiseOrValue, - allocPoint: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - migratePool( - pid: PromiseOrValue, - vault: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - setFactorWeight(weight: PromiseOrValue, overrides?: CallOverrides): Promise; - - setRewardPerBlock(_value: PromiseOrValue, overrides?: CallOverrides): Promise; - - setFeeDistributor(_address: PromiseOrValue, overrides?: CallOverrides): Promise; - - poolLength(overrides?: CallOverrides): Promise; - - poolRewards( - pid: PromiseOrValue, - bluebitTokenTotalSupply: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { rewards: BigNumber; fee: BigNumber }>; - - pendingRewards( - pid: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - deposit( - pid: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - withdraw( - pid: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - harvest(pid: PromiseOrValue, overrides?: CallOverrides): Promise; - - harvests(overrides?: CallOverrides): Promise; - - compound(pid: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - - filters: { - 'BluebitTokenChanged(address,address)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): BluebitTokenChangedEventFilter; - BluebitTokenChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): BluebitTokenChangedEventFilter; - - 'Compound(uint256,uint256,uint256)'(pid?: null, totalShares?: null, totalSupply?: null): CompoundEventFilter; - Compound(pid?: null, totalShares?: null, totalSupply?: null): CompoundEventFilter; - - 'Deposited(address,uint256,uint256)'( - account?: PromiseOrValue | null, - pid?: null, - amount?: null, - ): DepositedEventFilter; - Deposited(account?: PromiseOrValue | null, pid?: null, amount?: null): DepositedEventFilter; - - 'FactorWeightChanged(uint256,uint256)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): FactorWeightChangedEventFilter; - FactorWeightChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): FactorWeightChangedEventFilter; - - 'FeeDistributorChanged(address,address)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): FeeDistributorChangedEventFilter; - FeeDistributorChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): FeeDistributorChangedEventFilter; - - 'Harvest(address,uint256,uint256)'( - account?: PromiseOrValue | null, - pid?: null, - amount?: null, - ): HarvestEventFilter; - Harvest(account?: PromiseOrValue | null, pid?: null, amount?: null): HarvestEventFilter; - - 'Harvests(address,uint256)'(account?: PromiseOrValue | null, amount?: null): HarvestsEventFilter; - Harvests(account?: PromiseOrValue | null, amount?: null): HarvestsEventFilter; - - 'ManagerChanged(address,address)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): ManagerChangedEventFilter; - ManagerChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): ManagerChangedEventFilter; - - 'OwnerChanged(address,address)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): OwnerChangedEventFilter; - OwnerChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): OwnerChangedEventFilter; - - 'PauseChanged(bool,bool)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): PauseChangedEventFilter; - PauseChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): PauseChangedEventFilter; - - 'PoolChange(address,uint256,uint256)'( - vault?: PromiseOrValue | null, - pid?: null, - allocPoint?: null, - ): PoolChangeEventFilter; - PoolChange(vault?: PromiseOrValue | null, pid?: null, allocPoint?: null): PoolChangeEventFilter; - - 'RewardPerBlockChanged(uint256,uint256)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): RewardPerBlockChangedEventFilter; - RewardPerBlockChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): RewardPerBlockChangedEventFilter; - - 'Withdrawn(address,uint256,uint256)'( - account?: PromiseOrValue | null, - pid?: null, - amount?: null, - ): WithdrawnEventFilter; - Withdrawn(account?: PromiseOrValue | null, pid?: null, amount?: null): WithdrawnEventFilter; - - 'veTokenChanged(address,address)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): veTokenChangedEventFilter; - veTokenChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): veTokenChangedEventFilter; - }; - - estimateGas: { - bluebitToken(overrides?: CallOverrides): Promise; - - factorWeight(overrides?: CallOverrides): Promise; - - feeDistributor(overrides?: CallOverrides): Promise; - - locked(overrides?: CallOverrides): Promise; - - manager(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - paused(overrides?: CallOverrides): Promise; - - pools(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - rewardPerBlock(overrides?: CallOverrides): Promise; - - setManager( - _manager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setOwner( - _owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPaused( - _paused: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - totalAllocPoint(overrides?: CallOverrides): Promise; - - users( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - veToken(overrides?: CallOverrides): Promise; - - setveToken( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setBluebitToken( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPool( - vault: PromiseOrValue, - allocPoint: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - migratePool( - pid: PromiseOrValue, - vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFactorWeight( - weight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setRewardPerBlock( - _value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeDistributor( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - poolLength(overrides?: CallOverrides): Promise; - - poolRewards( - pid: PromiseOrValue, - bluebitTokenTotalSupply: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - pendingRewards( - pid: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - deposit( - pid: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdraw( - pid: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvests(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - compound( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - populateTransaction: { - bluebitToken(overrides?: CallOverrides): Promise; - - factorWeight(overrides?: CallOverrides): Promise; - - feeDistributor(overrides?: CallOverrides): Promise; - - locked(overrides?: CallOverrides): Promise; - - manager(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - paused(overrides?: CallOverrides): Promise; - - pools(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - rewardPerBlock(overrides?: CallOverrides): Promise; - - setManager( - _manager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setOwner( - _owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPaused( - _paused: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - totalAllocPoint(overrides?: CallOverrides): Promise; - - users( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - veToken(overrides?: CallOverrides): Promise; - - setveToken( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setBluebitToken( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPool( - vault: PromiseOrValue, - allocPoint: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - migratePool( - pid: PromiseOrValue, - vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFactorWeight( - weight: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setRewardPerBlock( - _value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeDistributor( - _address: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - poolLength(overrides?: CallOverrides): Promise; - - poolRewards( - pid: PromiseOrValue, - bluebitTokenTotalSupply: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - pendingRewards( - pid: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - deposit( - pid: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdraw( - pid: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvests(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - compound( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; -} diff --git a/src/apps/bluebit/contracts/ethers/BluebitVeToken.ts b/src/apps/bluebit/contracts/ethers/BluebitVeToken.ts deleted file mode 100644 index 91882779d..000000000 --- a/src/apps/bluebit/contracts/ethers/BluebitVeToken.ts +++ /dev/null @@ -1,566 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface BluebitVeTokenInterface extends utils.Interface { - functions: { - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'decimals()': FunctionFragment; - 'name()': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'increaseAmount(uint256)': FunctionFragment; - 'increaseTime(uint256)': FunctionFragment; - 'lock(uint256,uint256)': FunctionFragment; - 'unlock()': FunctionFragment; - 'lockedOf(address)': FunctionFragment; - 'totalLocked()': FunctionFragment; - 'rate(address)': FunctionFragment; - 'rateAt(address,uint256)': FunctionFragment; - 'token()': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'allowance' - | 'approve' - | 'balanceOf' - | 'decimals' - | 'name' - | 'symbol' - | 'totalSupply' - | 'transfer' - | 'transferFrom' - | 'increaseAmount' - | 'increaseTime' - | 'lock' - | 'unlock' - | 'lockedOf' - | 'totalLocked' - | 'rate' - | 'rateAt' - | 'token', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'allowance', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'approve', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData( - functionFragment: 'transfer', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'increaseAmount', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'increaseTime', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'lock', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'unlock', values?: undefined): string; - encodeFunctionData(functionFragment: 'lockedOf', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'totalLocked', values?: undefined): string; - encodeFunctionData(functionFragment: 'rate', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'rateAt', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'token', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAmount', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseTime', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'lock', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'unlock', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'lockedOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalLocked', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rateAt', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'token', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'Locked(address,uint256,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - 'Unlocked(address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Locked'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Unlocked'): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent<[string, string, BigNumber], ApprovalEventObject>; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface LockedEventObject { - account: string; - amount: BigNumber; - unlockTime: BigNumber; -} -export type LockedEvent = TypedEvent<[string, BigNumber, BigNumber], LockedEventObject>; - -export type LockedEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent<[string, string, BigNumber], TransferEventObject>; - -export type TransferEventFilter = TypedEventFilter; - -export interface UnlockedEventObject { - account: string; - amount: BigNumber; -} -export type UnlockedEvent = TypedEvent<[string, BigNumber], UnlockedEventObject>; - -export type UnlockedEventFilter = TypedEventFilter; - -export interface BluebitVeToken extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: BluebitVeTokenInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - recipient: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAmount( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseTime( - unlockTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lock( - amount: PromiseOrValue, - unlockTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unlock(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - lockedOf( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; unlockTime: BigNumber }>; - - totalLocked(overrides?: CallOverrides): Promise<[BigNumber]>; - - rate(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - rateAt( - account: PromiseOrValue, - timestamp: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - token(overrides?: CallOverrides): Promise<[string]>; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAmount( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseTime( - unlockTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lock( - amount: PromiseOrValue, - unlockTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unlock(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - lockedOf( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; unlockTime: BigNumber }>; - - totalLocked(overrides?: CallOverrides): Promise; - - rate(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - rateAt( - account: PromiseOrValue, - timestamp: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - token(overrides?: CallOverrides): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - increaseAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - increaseTime(unlockTime: PromiseOrValue, overrides?: CallOverrides): Promise; - - lock( - amount: PromiseOrValue, - unlockTime: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - unlock(overrides?: CallOverrides): Promise; - - lockedOf( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; unlockTime: BigNumber }>; - - totalLocked(overrides?: CallOverrides): Promise; - - rate(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - rateAt( - account: PromiseOrValue, - timestamp: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - token(overrides?: CallOverrides): Promise; - }; - - filters: { - 'Approval(address,address,uint256)'( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null, - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null, - ): ApprovalEventFilter; - - 'Locked(address,uint256,uint256)'( - account?: PromiseOrValue | null, - amount?: null, - unlockTime?: null, - ): LockedEventFilter; - Locked(account?: PromiseOrValue | null, amount?: null, unlockTime?: null): LockedEventFilter; - - 'Transfer(address,address,uint256)'( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null, - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null, - ): TransferEventFilter; - - 'Unlocked(address,uint256)'(account?: PromiseOrValue | null, amount?: null): UnlockedEventFilter; - Unlocked(account?: PromiseOrValue | null, amount?: null): UnlockedEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAmount( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseTime( - unlockTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lock( - amount: PromiseOrValue, - unlockTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unlock(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - lockedOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - totalLocked(overrides?: CallOverrides): Promise; - - rate(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - rateAt( - account: PromiseOrValue, - timestamp: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - token(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAmount( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseTime( - unlockTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lock( - amount: PromiseOrValue, - unlockTime: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unlock(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - lockedOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - totalLocked(overrides?: CallOverrides): Promise; - - rate(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - rateAt( - account: PromiseOrValue, - timestamp: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - token(overrides?: CallOverrides): Promise; - }; -} diff --git a/src/apps/bluebit/contracts/ethers/Stats.ts b/src/apps/bluebit/contracts/ethers/Stats.ts deleted file mode 100644 index 39ac9e940..000000000 --- a/src/apps/bluebit/contracts/ethers/Stats.ts +++ /dev/null @@ -1,431 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export declare namespace IStats { - export type PoolStruct = { - vault: PromiseOrValue; - balance: PromiseOrValue; - deposits: PromiseOrValue; - price: PromiseOrValue; - allocPoint: PromiseOrValue; - }; - - export type PoolStructOutput = [string, BigNumber, BigNumber, BigNumber, BigNumber] & { - vault: string; - balance: BigNumber; - deposits: BigNumber; - price: BigNumber; - allocPoint: BigNumber; - }; - - export type VaultStruct = { - vault: PromiseOrValue; - token: PromiseOrValue; - apr: PromiseOrValue; - balance: PromiseOrValue; - totalDeposits: PromiseOrValue; - accountDeposits: PromiseOrValue; - totalRewards: PromiseOrValue; - accountRewards: PromiseOrValue; - depositTokenPrice: PromiseOrValue; - rewardTokenPrice: PromiseOrValue; - withdrawInterval: PromiseOrValue; - withdrawFee: PromiseOrValue; - accountWeights: PromiseOrValue; - totalWeights: PromiseOrValue; - lastDepositedTime: PromiseOrValue; - lastDepositedAmount: PromiseOrValue; - allocPoint: PromiseOrValue; - rewards: PromiseOrValue; - }; - - export type VaultStructOutput = [ - string, - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - ] & { - vault: string; - token: string; - apr: BigNumber; - balance: BigNumber; - totalDeposits: BigNumber; - accountDeposits: BigNumber; - totalRewards: BigNumber; - accountRewards: BigNumber; - depositTokenPrice: BigNumber; - rewardTokenPrice: BigNumber; - withdrawInterval: BigNumber; - withdrawFee: BigNumber; - accountWeights: BigNumber; - totalWeights: BigNumber; - lastDepositedTime: BigNumber; - lastDepositedAmount: BigNumber; - allocPoint: BigNumber; - rewards: BigNumber; - }; - - export type StakeStruct = { - token: PromiseOrValue; - unlockTime: PromiseOrValue; - accountLocked: PromiseOrValue; - totalLocked: PromiseOrValue; - totalSupply: PromiseOrValue; - veBalance: PromiseOrValue; - veTotalSupply: PromiseOrValue; - tokenPrice: PromiseOrValue; - }; - - export type StakeStructOutput = [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - ] & { - token: string; - unlockTime: BigNumber; - accountLocked: BigNumber; - totalLocked: BigNumber; - totalSupply: BigNumber; - veBalance: BigNumber; - veTotalSupply: BigNumber; - tokenPrice: BigNumber; - }; - - export type RebateStruct = { - totalLocked: PromiseOrValue; - weekToken0Amount: PromiseOrValue; - weekToken1Amount: PromiseOrValue; - lastToken0Amount: PromiseOrValue; - lastToken1Amount: PromiseOrValue; - claimableToken0Amount: PromiseOrValue; - claimableToken1Amount: PromiseOrValue; - claimableRate: PromiseOrValue; - tokenPrice: PromiseOrValue; - token0Price: PromiseOrValue; - token1Price: PromiseOrValue; - token0Name: PromiseOrValue; - token1Name: PromiseOrValue; - }; - - export type RebateStructOutput = [ - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - string, - string, - ] & { - totalLocked: BigNumber; - weekToken0Amount: BigNumber; - weekToken1Amount: BigNumber; - lastToken0Amount: BigNumber; - lastToken1Amount: BigNumber; - claimableToken0Amount: BigNumber; - claimableToken1Amount: BigNumber; - claimableRate: BigNumber; - tokenPrice: BigNumber; - token0Price: BigNumber; - token1Price: BigNumber; - token0Name: string; - token1Name: string; - }; -} - -export interface StatsInterface extends utils.Interface { - functions: { - 'pools(address)': FunctionFragment; - 'vaults(address)': FunctionFragment; - 'summary(address)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'pendingRewards(address)': FunctionFragment; - 'getBoostFactor(uint256,uint256,uint256)': FunctionFragment; - 'stakeInfo(address)': FunctionFragment; - 'rebateInfo(address)': FunctionFragment; - 'performanceFees()': FunctionFragment; - 'getTotalBalance(address[])': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'pools' - | 'vaults' - | 'summary' - | 'balanceOf' - | 'pendingRewards' - | 'getBoostFactor' - | 'stakeInfo' - | 'rebateInfo' - | 'performanceFees' - | 'getTotalBalance', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'pools', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'vaults', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'summary', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'pendingRewards', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'getBoostFactor', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'stakeInfo', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'rebateInfo', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'performanceFees', values?: undefined): string; - encodeFunctionData(functionFragment: 'getTotalBalance', values: [PromiseOrValue[]]): string; - - decodeFunctionResult(functionFragment: 'pools', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'vaults', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'summary', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pendingRewards', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getBoostFactor', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'stakeInfo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rebateInfo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'performanceFees', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getTotalBalance', data: BytesLike): Result; - - events: {}; -} - -export interface Stats extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: StatsInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - pools(account: PromiseOrValue, overrides?: CallOverrides): Promise<[IStats.PoolStructOutput[]]>; - - vaults(account: PromiseOrValue, overrides?: CallOverrides): Promise<[IStats.VaultStructOutput[]]>; - - summary( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { tvl: BigNumber; deposites: BigNumber }>; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { bbtBalance: BigNumber; veBalance: BigNumber }>; - - pendingRewards( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; price: BigNumber }>; - - getBoostFactor( - pid: PromiseOrValue, - bbt: PromiseOrValue, - ve: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { boost: BigNumber; toMaxBoost: BigNumber }>; - - stakeInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise<[IStats.StakeStructOutput]>; - - rebateInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise<[IStats.RebateStructOutput]>; - - performanceFees(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber] & { - controllerFee: BigNumber; - treasuryFee: BigNumber; - rebateFee: BigNumber; - } - >; - - getTotalBalance(arg0: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber]>; - }; - - pools(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - vaults(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - summary( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { tvl: BigNumber; deposites: BigNumber }>; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { bbtBalance: BigNumber; veBalance: BigNumber }>; - - pendingRewards( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; price: BigNumber }>; - - getBoostFactor( - pid: PromiseOrValue, - bbt: PromiseOrValue, - ve: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { boost: BigNumber; toMaxBoost: BigNumber }>; - - stakeInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - rebateInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - performanceFees(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber] & { - controllerFee: BigNumber; - treasuryFee: BigNumber; - rebateFee: BigNumber; - } - >; - - getTotalBalance(arg0: PromiseOrValue[], overrides?: CallOverrides): Promise; - - callStatic: { - pools(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - vaults(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - summary( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { tvl: BigNumber; deposites: BigNumber }>; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { bbtBalance: BigNumber; veBalance: BigNumber }>; - - pendingRewards( - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; price: BigNumber }>; - - getBoostFactor( - pid: PromiseOrValue, - bbt: PromiseOrValue, - ve: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { boost: BigNumber; toMaxBoost: BigNumber }>; - - stakeInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - rebateInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - performanceFees(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber] & { - controllerFee: BigNumber; - treasuryFee: BigNumber; - rebateFee: BigNumber; - } - >; - - getTotalBalance(arg0: PromiseOrValue[], overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - pools(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - vaults(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - summary(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - pendingRewards(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getBoostFactor( - pid: PromiseOrValue, - bbt: PromiseOrValue, - ve: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - stakeInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - rebateInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - performanceFees(overrides?: CallOverrides): Promise; - - getTotalBalance(arg0: PromiseOrValue[], overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - pools(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - vaults(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - summary(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - pendingRewards(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - getBoostFactor( - pid: PromiseOrValue, - bbt: PromiseOrValue, - ve: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - stakeInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - rebateInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - performanceFees(overrides?: CallOverrides): Promise; - - getTotalBalance(arg0: PromiseOrValue[], overrides?: CallOverrides): Promise; - }; -} diff --git a/src/apps/bluebit/contracts/ethers/Vault.ts b/src/apps/bluebit/contracts/ethers/Vault.ts deleted file mode 100644 index 668c8fc8a..000000000 --- a/src/apps/bluebit/contracts/ethers/Vault.ts +++ /dev/null @@ -1,417 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface VaultInterface extends utils.Interface { - functions: { - 'deposit(uint256)': FunctionFragment; - 'harvest(address)': FunctionFragment; - 'init()': FunctionFragment; - 'pairType()': FunctionFragment; - 'swapPair()': FunctionFragment; - 'swapPath()': FunctionFragment; - 'swapRouter()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'withdraw(uint256)': FunctionFragment; - 'withdrawFee()': FunctionFragment; - 'withdrawInterval()': FunctionFragment; - 'stableSwap()': FunctionFragment; - 'tokens()': FunctionFragment; - 'getVirtualPrice()': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'deposit' - | 'harvest' - | 'init' - | 'pairType' - | 'swapPair' - | 'swapPath' - | 'swapRouter' - | 'totalSupply' - | 'withdraw' - | 'withdrawFee' - | 'withdrawInterval' - | 'stableSwap' - | 'tokens' - | 'getVirtualPrice', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'deposit', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'harvest', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'init', values?: undefined): string; - encodeFunctionData(functionFragment: 'pairType', values?: undefined): string; - encodeFunctionData(functionFragment: 'swapPair', values?: undefined): string; - encodeFunctionData(functionFragment: 'swapPath', values?: undefined): string; - encodeFunctionData(functionFragment: 'swapRouter', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'withdraw', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'withdrawFee', values?: undefined): string; - encodeFunctionData(functionFragment: 'withdrawInterval', values?: undefined): string; - encodeFunctionData(functionFragment: 'stableSwap', values?: undefined): string; - encodeFunctionData(functionFragment: 'tokens', values?: undefined): string; - encodeFunctionData(functionFragment: 'getVirtualPrice', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'harvest', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'init', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pairType', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'swapPair', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'swapPath', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'swapRouter', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdrawFee', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdrawInterval', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'stableSwap', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'tokens', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getVirtualPrice', data: BytesLike): Result; - - events: { - 'FeeDistributorChanged(address,address)': EventFragment; - 'RewardTokenAdded(address)': EventFragment; - 'RewardTokenRemoved(address)': EventFragment; - 'RewarderChanged(address,address)': EventFragment; - 'SwapPathChanged(address,address)': EventFragment; - 'WithdrawFeeChanged(uint256,uint256)': EventFragment; - 'WithdrawIntervalChanged(uint256,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'FeeDistributorChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RewardTokenAdded'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RewardTokenRemoved'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RewarderChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'SwapPathChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'WithdrawFeeChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'WithdrawIntervalChanged'): EventFragment; -} - -export interface FeeDistributorChangedEventObject { - previousValue: string; - newValue: string; -} -export type FeeDistributorChangedEvent = TypedEvent<[string, string], FeeDistributorChangedEventObject>; - -export type FeeDistributorChangedEventFilter = TypedEventFilter; - -export interface RewardTokenAddedEventObject { - token: string; -} -export type RewardTokenAddedEvent = TypedEvent<[string], RewardTokenAddedEventObject>; - -export type RewardTokenAddedEventFilter = TypedEventFilter; - -export interface RewardTokenRemovedEventObject { - token: string; -} -export type RewardTokenRemovedEvent = TypedEvent<[string], RewardTokenRemovedEventObject>; - -export type RewardTokenRemovedEventFilter = TypedEventFilter; - -export interface RewarderChangedEventObject { - previousValue: string; - newValue: string; -} -export type RewarderChangedEvent = TypedEvent<[string, string], RewarderChangedEventObject>; - -export type RewarderChangedEventFilter = TypedEventFilter; - -export interface SwapPathChangedEventObject { - previousValue: string; - newValue: string; -} -export type SwapPathChangedEvent = TypedEvent<[string, string], SwapPathChangedEventObject>; - -export type SwapPathChangedEventFilter = TypedEventFilter; - -export interface WithdrawFeeChangedEventObject { - previousValue: BigNumber; - newValue: BigNumber; -} -export type WithdrawFeeChangedEvent = TypedEvent<[BigNumber, BigNumber], WithdrawFeeChangedEventObject>; - -export type WithdrawFeeChangedEventFilter = TypedEventFilter; - -export interface WithdrawIntervalChangedEventObject { - previousValue: BigNumber; - newValue: BigNumber; -} -export type WithdrawIntervalChangedEvent = TypedEvent<[BigNumber, BigNumber], WithdrawIntervalChangedEventObject>; - -export type WithdrawIntervalChangedEventFilter = TypedEventFilter; - -export interface Vault extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: VaultInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - deposit( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - feeDistributor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - init(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - pairType(overrides?: CallOverrides): Promise<[BigNumber]>; - - swapPair(overrides?: CallOverrides): Promise<[string]>; - - swapPath(overrides?: CallOverrides): Promise<[string]>; - - swapRouter(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawFee(overrides?: CallOverrides): Promise<[BigNumber]>; - - withdrawInterval(overrides?: CallOverrides): Promise<[BigNumber]>; - - stableSwap(overrides?: CallOverrides): Promise<[string]>; - - tokens(overrides?: CallOverrides): Promise<[BigNumber]>; - - getVirtualPrice(overrides?: CallOverrides): Promise<[BigNumber]>; - }; - - deposit( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - feeDistributor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - init(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - pairType(overrides?: CallOverrides): Promise; - - swapPair(overrides?: CallOverrides): Promise; - - swapPath(overrides?: CallOverrides): Promise; - - swapRouter(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawFee(overrides?: CallOverrides): Promise; - - withdrawInterval(overrides?: CallOverrides): Promise; - - stableSwap(overrides?: CallOverrides): Promise; - - tokens(overrides?: CallOverrides): Promise; - - getVirtualPrice(overrides?: CallOverrides): Promise; - - callStatic: { - deposit(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - harvest(feeDistributor: PromiseOrValue, overrides?: CallOverrides): Promise; - - init(overrides?: CallOverrides): Promise; - - pairType(overrides?: CallOverrides): Promise; - - swapPair(overrides?: CallOverrides): Promise; - - swapPath(overrides?: CallOverrides): Promise; - - swapRouter(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - withdraw(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - withdrawFee(overrides?: CallOverrides): Promise; - - withdrawInterval(overrides?: CallOverrides): Promise; - - stableSwap(overrides?: CallOverrides): Promise; - - tokens(overrides?: CallOverrides): Promise; - - getVirtualPrice(overrides?: CallOverrides): Promise; - }; - - filters: { - 'FeeDistributorChanged(address,address)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): FeeDistributorChangedEventFilter; - FeeDistributorChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): FeeDistributorChangedEventFilter; - - 'RewardTokenAdded(address)'(token?: PromiseOrValue | null): RewardTokenAddedEventFilter; - RewardTokenAdded(token?: PromiseOrValue | null): RewardTokenAddedEventFilter; - - 'RewardTokenRemoved(address)'(token?: PromiseOrValue | null): RewardTokenRemovedEventFilter; - RewardTokenRemoved(token?: PromiseOrValue | null): RewardTokenRemovedEventFilter; - - 'RewarderChanged(address,address)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): RewarderChangedEventFilter; - RewarderChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): RewarderChangedEventFilter; - - 'SwapPathChanged(address,address)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): SwapPathChangedEventFilter; - SwapPathChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): SwapPathChangedEventFilter; - - 'WithdrawFeeChanged(uint256,uint256)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): WithdrawFeeChangedEventFilter; - WithdrawFeeChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): WithdrawFeeChangedEventFilter; - - 'WithdrawIntervalChanged(uint256,uint256)'( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): WithdrawIntervalChangedEventFilter; - WithdrawIntervalChanged( - previousValue?: PromiseOrValue | null, - newValue?: PromiseOrValue | null, - ): WithdrawIntervalChangedEventFilter; - }; - - estimateGas: { - deposit( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - feeDistributor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - init(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - pairType(overrides?: CallOverrides): Promise; - - swapPair(overrides?: CallOverrides): Promise; - - swapPath(overrides?: CallOverrides): Promise; - - swapRouter(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawFee(overrides?: CallOverrides): Promise; - - withdrawInterval(overrides?: CallOverrides): Promise; - - stableSwap(overrides?: CallOverrides): Promise; - - tokens(overrides?: CallOverrides): Promise; - - getVirtualPrice(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - deposit( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - feeDistributor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - init(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - pairType(overrides?: CallOverrides): Promise; - - swapPair(overrides?: CallOverrides): Promise; - - swapPath(overrides?: CallOverrides): Promise; - - swapRouter(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawFee(overrides?: CallOverrides): Promise; - - withdrawInterval(overrides?: CallOverrides): Promise; - - stableSwap(overrides?: CallOverrides): Promise; - - tokens(overrides?: CallOverrides): Promise; - - getVirtualPrice(overrides?: CallOverrides): Promise; - }; -} diff --git a/src/apps/bluebit/contracts/ethers/common.ts b/src/apps/bluebit/contracts/ethers/common.ts deleted file mode 100644 index 35f31be99..000000000 --- a/src/apps/bluebit/contracts/ethers/common.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { Listener } from '@ethersproject/providers'; -import type { Event, EventFilter } from 'ethers'; - -export interface TypedEvent = any, TArgsObject = any> extends Event { - args: TArgsArray & TArgsObject; -} - -export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {} - -export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; -} - -type __TypechainArgsArray = T extends TypedEvent ? U : never; - -export interface OnEvent { - (eventFilter: TypedEventFilter, listener: TypedListener): TRes; - (eventName: string, listener: Listener): TRes; -} - -export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; - -export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; - -export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; - -export type PromiseOrValue = T | Promise; diff --git a/src/apps/bluebit/contracts/ethers/factories/BluebitChef__factory.ts b/src/apps/bluebit/contracts/ethers/factories/BluebitChef__factory.ts deleted file mode 100644 index e62d5105f..000000000 --- a/src/apps/bluebit/contracts/ethers/factories/BluebitChef__factory.ts +++ /dev/null @@ -1,840 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { BluebitChef, BluebitChefInterface } from '../BluebitChef'; - -const _abi = [ - { - inputs: [ - { - internalType: 'contract IveToken', - name: '_veToken', - type: 'address', - }, - { - internalType: 'contract IBluebitToken', - name: '_bluebitToken', - type: 'address', - }, - { - internalType: 'uint256', - name: '_rewardPerBlock', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousValue', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newValue', - type: 'address', - }, - ], - name: 'BluebitTokenChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'totalShares', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'totalSupply', - type: 'uint256', - }, - ], - name: 'Compound', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Deposited', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'previousValue', - type: 'uint256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'newValue', - type: 'uint256', - }, - ], - name: 'FactorWeightChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousValue', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newValue', - type: 'address', - }, - ], - name: 'FeeDistributorChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Harvest', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Harvests', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousValue', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newValue', - type: 'address', - }, - ], - name: 'ManagerChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousValue', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newValue', - type: 'address', - }, - ], - name: 'OwnerChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'bool', - name: 'previousValue', - type: 'bool', - }, - { - indexed: true, - internalType: 'bool', - name: 'newValue', - type: 'bool', - }, - ], - name: 'PauseChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'vault', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'allocPoint', - type: 'uint256', - }, - ], - name: 'PoolChange', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'previousValue', - type: 'uint256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'newValue', - type: 'uint256', - }, - ], - name: 'RewardPerBlockChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Withdrawn', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousValue', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newValue', - type: 'address', - }, - ], - name: 'veTokenChanged', - type: 'event', - }, - { - inputs: [], - name: 'bluebitToken', - outputs: [ - { - internalType: 'contract IBluebitToken', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'factorWeight', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'feeDistributor', - outputs: [ - { - internalType: 'contract IFeeDistributor', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'locked', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'manager', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'paused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'pools', - outputs: [ - { - internalType: 'contract IVault', - name: 'vault', - type: 'address', - }, - { - internalType: 'uint256', - name: 'shares', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'weights', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'allocPoint', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rewardPerWeight', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastRewardBlock', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'interestRatePerBlock', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastCompoundBlock', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'rewardPerBlock', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_manager', - type: 'address', - }, - ], - name: 'setManager', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_owner', - type: 'address', - }, - ], - name: 'setOwner', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bool', - name: '_paused', - type: 'bool', - }, - ], - name: 'setPaused', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'totalAllocPoint', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'users', - outputs: [ - { - internalType: 'uint256', - name: 'shares', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'weights', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rewardDebt', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastDepositedTime', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastDepositedAmount', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'veToken', - outputs: [ - { - internalType: 'contract IveToken', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract IveToken', - name: '_address', - type: 'address', - }, - ], - name: 'setveToken', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract IBluebitToken', - name: '_address', - type: 'address', - }, - ], - name: 'setBluebitToken', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract IVault', - name: 'vault', - type: 'address', - }, - { - internalType: 'uint256', - name: 'allocPoint', - type: 'uint256', - }, - ], - name: 'setPool', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - internalType: 'contract IVault', - name: 'vault', - type: 'address', - }, - ], - name: 'migratePool', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'weight', - type: 'uint256', - }, - ], - name: 'setFactorWeight', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_value', - type: 'uint256', - }, - ], - name: 'setRewardPerBlock', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract IFeeDistributor', - name: '_address', - type: 'address', - }, - ], - name: 'setFeeDistributor', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'poolLength', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'bluebitTokenTotalSupply', - type: 'uint256', - }, - ], - name: 'poolRewards', - outputs: [ - { - internalType: 'uint256', - name: 'rewards', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'fee', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'pendingRewards', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'deposit', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'withdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - ], - name: 'harvest', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'harvests', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - ], - name: 'compound', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -export class BluebitChef__factory { - static readonly abi = _abi; - static createInterface(): BluebitChefInterface { - return new utils.Interface(_abi) as BluebitChefInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): BluebitChef { - return new Contract(address, _abi, signerOrProvider) as BluebitChef; - } -} diff --git a/src/apps/bluebit/contracts/ethers/factories/BluebitVeToken__factory.ts b/src/apps/bluebit/contracts/ethers/factories/BluebitVeToken__factory.ts deleted file mode 100644 index fc5e2d31c..000000000 --- a/src/apps/bluebit/contracts/ethers/factories/BluebitVeToken__factory.ts +++ /dev/null @@ -1,429 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { BluebitVeToken, BluebitVeTokenInterface } from '../BluebitVeToken'; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'unlockTime', - type: 'uint256', - }, - ], - name: 'Locked', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Unlocked', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'increaseAmount', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'unlockTime', - type: 'uint256', - }, - ], - name: 'increaseTime', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'unlockTime', - type: 'uint256', - }, - ], - name: 'lock', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'unlock', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'lockedOf', - outputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'unlockTime', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalLocked', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'rate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - ], - name: 'rateAt', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - name: 'token', - outputs: [ - { - type: 'address', - name: '', - }, - ], - inputs: [], - stateMutability: 'view', - type: 'function', - }, -]; - -export class BluebitVeToken__factory { - static readonly abi = _abi; - static createInterface(): BluebitVeTokenInterface { - return new utils.Interface(_abi) as BluebitVeTokenInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): BluebitVeToken { - return new Contract(address, _abi, signerOrProvider) as BluebitVeToken; - } -} diff --git a/src/apps/bluebit/contracts/ethers/factories/Stats__factory.ts b/src/apps/bluebit/contracts/ethers/factories/Stats__factory.ts deleted file mode 100644 index 20cdb8400..000000000 --- a/src/apps/bluebit/contracts/ethers/factories/Stats__factory.ts +++ /dev/null @@ -1,472 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { Stats, StatsInterface } from '../Stats'; - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'pools', - outputs: [ - { - components: [ - { - internalType: 'address', - name: 'vault', - type: 'address', - }, - { - internalType: 'uint256', - name: 'balance', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'deposits', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'price', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'allocPoint', - type: 'uint256', - }, - ], - internalType: 'struct IStats.Pool[]', - name: '', - type: 'tuple[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'vaults', - outputs: [ - { - components: [ - { - internalType: 'address', - name: 'vault', - type: 'address', - }, - { - internalType: 'address', - name: 'token', - type: 'address', - }, - { - internalType: 'uint256', - name: 'apr', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'balance', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalDeposits', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'accountDeposits', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalRewards', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'accountRewards', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'depositTokenPrice', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rewardTokenPrice', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'withdrawInterval', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'withdrawFee', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'accountWeights', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalWeights', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastDepositedTime', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastDepositedAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'allocPoint', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rewards', - type: 'uint256', - }, - ], - internalType: 'struct IStats.Vault[]', - name: '', - type: 'tuple[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'summary', - outputs: [ - { - internalType: 'uint256', - name: 'tvl', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'deposites', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: 'bbtBalance', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'veBalance', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'pendingRewards', - outputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'price', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'bbt', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 've', - type: 'uint256', - }, - ], - name: 'getBoostFactor', - outputs: [ - { - internalType: 'uint256', - name: 'boost', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'toMaxBoost', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'stakeInfo', - outputs: [ - { - components: [ - { - internalType: 'address', - name: 'token', - type: 'address', - }, - { - internalType: 'uint256', - name: 'unlockTime', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'accountLocked', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalLocked', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalSupply', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'veBalance', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'veTotalSupply', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'tokenPrice', - type: 'uint256', - }, - ], - internalType: 'struct IStats.Stake', - name: '', - type: 'tuple', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'rebateInfo', - outputs: [ - { - components: [ - { - internalType: 'uint256', - name: 'totalLocked', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'weekToken0Amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'weekToken1Amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastToken0Amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastToken1Amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'claimableToken0Amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'claimableToken1Amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'claimableRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'tokenPrice', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'token0Price', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'token1Price', - type: 'uint256', - }, - { - internalType: 'string', - name: 'token0Name', - type: 'string', - }, - { - internalType: 'string', - name: 'token1Name', - type: 'string', - }, - ], - internalType: 'struct IStats.Rebate', - name: '', - type: 'tuple', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'performanceFees', - outputs: [ - { - internalType: 'uint256', - name: 'controllerFee', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'treasuryFee', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rebateFee', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address[]', - name: '', - type: 'address[]', - }, - ], - name: 'getTotalBalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -export class Stats__factory { - static readonly abi = _abi; - static createInterface(): StatsInterface { - return new utils.Interface(_abi) as StatsInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): Stats { - return new Contract(address, _abi, signerOrProvider) as Stats; - } -} diff --git a/src/apps/bluebit/contracts/ethers/factories/Vault__factory.ts b/src/apps/bluebit/contracts/ethers/factories/Vault__factory.ts deleted file mode 100644 index 55cb1f42a..000000000 --- a/src/apps/bluebit/contracts/ethers/factories/Vault__factory.ts +++ /dev/null @@ -1,317 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { Vault, VaultInterface } from '../Vault'; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousValue', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newValue', - type: 'address', - }, - ], - name: 'FeeDistributorChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'token', - type: 'address', - }, - ], - name: 'RewardTokenAdded', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'token', - type: 'address', - }, - ], - name: 'RewardTokenRemoved', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousValue', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newValue', - type: 'address', - }, - ], - name: 'RewarderChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousValue', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newValue', - type: 'address', - }, - ], - name: 'SwapPathChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'previousValue', - type: 'uint256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'newValue', - type: 'uint256', - }, - ], - name: 'WithdrawFeeChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'previousValue', - type: 'uint256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'newValue', - type: 'uint256', - }, - ], - name: 'WithdrawIntervalChanged', - type: 'event', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'deposit', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract IFeeDistributor', - name: 'feeDistributor', - type: 'address', - }, - ], - name: 'harvest', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'init', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'pairType', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'swapPair', - outputs: [ - { - internalType: 'contract ISwapPair', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'swapPath', - outputs: [ - { - internalType: 'contract ISwapPath', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'swapRouter', - outputs: [ - { - internalType: 'contract ISwapRouter', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'withdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'withdrawFee', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'withdrawInterval', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'stableSwap', - outputs: [ - { - internalType: 'contract IStableSwap', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'tokens', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getVirtualPrice', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -export class Vault__factory { - static readonly abi = _abi; - static createInterface(): VaultInterface { - return new utils.Interface(_abi) as VaultInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): Vault { - return new Contract(address, _abi, signerOrProvider) as Vault; - } -} diff --git a/src/apps/bluebit/contracts/ethers/factories/index.ts b/src/apps/bluebit/contracts/ethers/factories/index.ts deleted file mode 100644 index 2ed96b151..000000000 --- a/src/apps/bluebit/contracts/ethers/factories/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { BluebitChef__factory } from './BluebitChef__factory'; -export { BluebitVeToken__factory } from './BluebitVeToken__factory'; -export { Stats__factory } from './Stats__factory'; -export { Vault__factory } from './Vault__factory'; diff --git a/src/apps/bluebit/contracts/ethers/index.ts b/src/apps/bluebit/contracts/ethers/index.ts deleted file mode 100644 index 3b93b7b8b..000000000 --- a/src/apps/bluebit/contracts/ethers/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { BluebitChef } from './BluebitChef'; -export type { BluebitVeToken } from './BluebitVeToken'; -export type { Stats } from './Stats'; -export type { Vault } from './Vault'; -export * as factories from './factories'; -export { BluebitChef__factory } from './factories/BluebitChef__factory'; -export { BluebitVeToken__factory } from './factories/BluebitVeToken__factory'; -export { Stats__factory } from './factories/Stats__factory'; -export { Vault__factory } from './factories/Vault__factory'; diff --git a/src/apps/bluebit/contracts/index.ts b/src/apps/bluebit/contracts/index.ts deleted file mode 100644 index b750fd1cc..000000000 --- a/src/apps/bluebit/contracts/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { Injectable, Inject } from '@nestjs/common'; - -import { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface'; -import { ContractFactory } from '~contract/contracts'; -import { Network } from '~types/network.interface'; - -import { BluebitChef__factory, BluebitVeToken__factory, Stats__factory, Vault__factory } from './ethers'; - -// eslint-disable-next-line -type ContractOpts = { address: string; network: Network }; - -@Injectable() -export class BluebitContractFactory extends ContractFactory { - constructor(@Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit) { - super((network: Network) => appToolkit.getNetworkProvider(network)); - } - - bluebitChef({ address, network }: ContractOpts) { - return BluebitChef__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - bluebitVeToken({ address, network }: ContractOpts) { - return BluebitVeToken__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - stats({ address, network }: ContractOpts) { - return Stats__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - vault({ address, network }: ContractOpts) { - return Vault__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } -} - -export type { BluebitChef } from './ethers'; -export type { BluebitVeToken } from './ethers'; -export type { Stats } from './ethers'; -export type { Vault } from './ethers'; diff --git a/src/apps/cask-protocol/aurora/cask-protocol.wallet.token-fetcher.ts b/src/apps/cask-protocol/aurora/cask-protocol.wallet.token-fetcher.ts deleted file mode 100644 index 49a1258f5..000000000 --- a/src/apps/cask-protocol/aurora/cask-protocol.wallet.token-fetcher.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; - -import { CaskProtocolWalletTokenFetcher } from '../common/cask-protocol.wallet.token-fetcher'; - -@PositionTemplate() -export class AuroraCaskProtocolWalletTokenFetcher extends CaskProtocolWalletTokenFetcher { - groupLabel = 'Vaults'; - caskVaultContractAddress = '0x3b2b4b547daeebf3a703288cb43650f0f287b9ff'; -} diff --git a/src/apps/cask-protocol/cask-protocol.module.ts b/src/apps/cask-protocol/cask-protocol.module.ts index db3e6cbb9..5244f27b3 100644 --- a/src/apps/cask-protocol/cask-protocol.module.ts +++ b/src/apps/cask-protocol/cask-protocol.module.ts @@ -3,7 +3,6 @@ import { Module } from '@nestjs/common'; import { AbstractApp } from '~app/app.dynamic-module'; import { ArbitrumCaskProtocolWalletTokenFetcher } from './arbitrum/cask-protocol.wallet.token-fetcher'; -import { AuroraCaskProtocolWalletTokenFetcher } from './aurora/cask-protocol.wallet.token-fetcher'; import { AvalancheCaskProtocolWalletTokenFetcher } from './avalanche/cask-protocol.wallet.token-fetcher'; import { BinanceSmartChainCaskProtocolWalletTokenFetcher } from './binance-smart-chain/cask-protocol.wallet.token-fetcher'; import { CeloCaskProtocolWalletTokenFetcher } from './celo/cask-protocol.wallet.token-fetcher'; @@ -17,7 +16,6 @@ import { PolygonCaskProtocolWalletTokenFetcher } from './polygon/cask-protocol.w providers: [ CaskProtocolContractFactory, ArbitrumCaskProtocolWalletTokenFetcher, - AuroraCaskProtocolWalletTokenFetcher, AvalancheCaskProtocolWalletTokenFetcher, BinanceSmartChainCaskProtocolWalletTokenFetcher, CeloCaskProtocolWalletTokenFetcher, diff --git a/src/apps/koyo/aurora/koyo.pool.token-fetcher.ts b/src/apps/koyo/aurora/koyo.pool.token-fetcher.ts deleted file mode 100644 index 64a0ce7d8..000000000 --- a/src/apps/koyo/aurora/koyo.pool.token-fetcher.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { BalancerV2PoolTokenFetcher } from '~apps/balancer-v2/common/balancer-v2.pool.token-fetcher'; - -@PositionTemplate() -export class AuroraKoyoPoolTokenFetcher extends BalancerV2PoolTokenFetcher { - groupLabel = 'Pools'; - subgraphUrl = 'https://api.thegraph.com/subgraphs/name/koyo-finance/exchange-subgraph-aurora?source=zapper'; - vaultAddress = '0x0613adbd846cb73e65aa474b785f52697af04c0b'; - minLiquidity = 0; -} diff --git a/src/apps/koyo/koyo.module.ts b/src/apps/koyo/koyo.module.ts index acce5edd4..fa4beeba3 100644 --- a/src/apps/koyo/koyo.module.ts +++ b/src/apps/koyo/koyo.module.ts @@ -3,16 +3,9 @@ import { Module } from '@nestjs/common'; import { AbstractApp } from '~app/app.dynamic-module'; import { BalancerV2ContractFactory } from '~apps/balancer-v2/contracts'; -import { AuroraKoyoPoolTokenFetcher } from './aurora/koyo.pool.token-fetcher'; -import { MoonriverKoyoPoolTokenFetcher } from './moonriver/koyo.pool.token-fetcher'; import { PolygonKoyoPoolTokenFetcher } from './polygon/koyo.pool.token-fetcher'; @Module({ - providers: [ - BalancerV2ContractFactory, - AuroraKoyoPoolTokenFetcher, - MoonriverKoyoPoolTokenFetcher, - PolygonKoyoPoolTokenFetcher, - ], + providers: [BalancerV2ContractFactory, PolygonKoyoPoolTokenFetcher], }) export class KoyoAppModule extends AbstractApp() {} diff --git a/src/apps/koyo/moonriver/koyo.pool.token-fetcher.ts b/src/apps/koyo/moonriver/koyo.pool.token-fetcher.ts deleted file mode 100644 index 258b6221d..000000000 --- a/src/apps/koyo/moonriver/koyo.pool.token-fetcher.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { BalancerV2PoolTokenFetcher } from '~apps/balancer-v2/common/balancer-v2.pool.token-fetcher'; - -@PositionTemplate() -export class MoonriverKoyoPoolTokenFetcher extends BalancerV2PoolTokenFetcher { - groupLabel = 'Pools'; - subgraphUrl = 'https://api.thegraph.com/subgraphs/name/koyo-finance/exchange-subgraph-moonriver?source=zapper'; - vaultAddress = '0xea1e627c12df4e054d61fd408ff7186353ac6ca1'; - minLiquidity = 0; -} diff --git a/src/apps/lido/lido.module.ts b/src/apps/lido/lido.module.ts index 910d45a33..f6a49d77a 100644 --- a/src/apps/lido/lido.module.ts +++ b/src/apps/lido/lido.module.ts @@ -5,14 +5,8 @@ import { AbstractApp } from '~app/app.dynamic-module'; import { LidoContractFactory } from './contracts'; import { EthereumLidoStethTokenFetcher } from './ethereum/lido.steth.token-fetcher'; import { EthereumLidoWstethTokenFetcher } from './ethereum/lido.wsteth.token-fetcher'; -import { MoonriverLidoStksmTokenFetcher } from './moonriver/lido.stksm.token-fetcher'; @Module({ - providers: [ - LidoContractFactory, - EthereumLidoStethTokenFetcher, - EthereumLidoWstethTokenFetcher, - MoonriverLidoStksmTokenFetcher, - ], + providers: [LidoContractFactory, EthereumLidoStethTokenFetcher, EthereumLidoWstethTokenFetcher], }) export class LidoAppModule extends AbstractApp() {} diff --git a/src/apps/lido/moonriver/lido.stksm.token-fetcher.ts b/src/apps/lido/moonriver/lido.stksm.token-fetcher.ts deleted file mode 100644 index e44e6c0cc..000000000 --- a/src/apps/lido/moonriver/lido.stksm.token-fetcher.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Inject } from '@nestjs/common'; -import { BigNumber } from 'bignumber.js'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { AppTokenTemplatePositionFetcher } from '~position/template/app-token.template.position-fetcher'; -import { GetPricePerShareParams } from '~position/template/app-token.template.types'; - -import { LidoContractFactory } from '../contracts'; -import { LidoStksm } from '../contracts/ethers/LidoStksm'; - -@PositionTemplate() -export class MoonriverLidoStksmTokenFetcher extends AppTokenTemplatePositionFetcher { - groupLabel = 'stKSM'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(LidoContractFactory) protected readonly contractFactory: LidoContractFactory, - ) { - super(appToolkit); - } - - getContract(address: string): LidoStksm { - return this.contractFactory.lidoStksm({ network: this.network, address }); - } - - async getAddresses() { - return ['0xffc7780c34b450d917d557e728f033033cb4fa8c']; - } - - async getUnderlyingTokenDefinitions() { - return [{ address: '0x0000000000000000000000000000000000000000', network: this.network }]; - } - - async getPricePerShare({ contract }: GetPricePerShareParams) { - const pricePerShareRaw = await contract.getPooledKSMByShares(new BigNumber(10).pow(18).toFixed(0)); - return [Number(pricePerShareRaw) / 10 ** 18]; - } -} diff --git a/src/apps/pickle/aurora/pickle.jar.token-fetcher.ts b/src/apps/pickle/aurora/pickle.jar.token-fetcher.ts deleted file mode 100644 index 1d884ade7..000000000 --- a/src/apps/pickle/aurora/pickle.jar.token-fetcher.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; - -import { PickleJarTokenFetcher } from '../common/pickle.jar.token-fetcher'; - -@PositionTemplate() -export class AuroraPickleJarTokenFetcher extends PickleJarTokenFetcher { - groupLabel = 'Jars'; -} diff --git a/src/apps/pickle/common/pickle.api.jar-registry.ts b/src/apps/pickle/common/pickle.api.jar-registry.ts index a380a5104..4d5f4a100 100644 --- a/src/apps/pickle/common/pickle.api.jar-registry.ts +++ b/src/apps/pickle/common/pickle.api.jar-registry.ts @@ -21,11 +21,9 @@ const NETWORK_MAPPING = { [Network.ETHEREUM_MAINNET]: 'eth', [Network.POLYGON_MAINNET]: 'polygon', [Network.ARBITRUM_MAINNET]: 'arbitrum', - [Network.MOONRIVER_MAINNET]: 'moonriver', [Network.OPTIMISM_MAINNET]: 'optimism', [Network.FANTOM_OPERA_MAINNET]: 'fantom', [Network.GNOSIS_MAINNET]: 'gnosis', - [Network.AURORA_MAINNET]: 'aurora', }; @Injectable() diff --git a/src/apps/pickle/moonriver/pickle.jar.token-fetcher.ts b/src/apps/pickle/moonriver/pickle.jar.token-fetcher.ts deleted file mode 100644 index 861803ad0..000000000 --- a/src/apps/pickle/moonriver/pickle.jar.token-fetcher.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; - -import { PickleJarTokenFetcher } from '../common/pickle.jar.token-fetcher'; - -@PositionTemplate() -export class MoonriverPickleJarTokenFetcher extends PickleJarTokenFetcher { - groupLabel = 'Jars'; -} diff --git a/src/apps/pickle/pickle.module.ts b/src/apps/pickle/pickle.module.ts index 7e04ad380..726ef1f37 100644 --- a/src/apps/pickle/pickle.module.ts +++ b/src/apps/pickle/pickle.module.ts @@ -6,7 +6,6 @@ import { UniswapV3ContractFactory } from '~apps/uniswap-v3/contracts'; import { ArbitrumPickleJarTokenFetcher } from './arbitrum/pickle.jar.token-fetcher'; import { ArbitrumPickleFarmContractPositionFetcher } from './arbitrum/pickle.masterchef-v2-farm.contract-position-fetcher'; -import { AuroraPickleJarTokenFetcher } from './aurora/pickle.jar.token-fetcher'; import { PickleApiJarRegistry } from './common/pickle.api.jar-registry'; import { PickleContractFactory } from './contracts'; import { EthereumUniV3PickleJarTokenFetcher } from './ethereum/pickle.jar-univ3.token-fetcher'; @@ -16,7 +15,6 @@ import { EthereumPickleSingleRewardPositionFetcher } from './ethereum/pickle.sin import { EthereumPickleVotingEscrowContractPositionFetcher } from './ethereum/pickle.voting-escrow.contract-position-fetcher'; import { FantomPickleJarTokenFetcher } from './fantom/pickle.jar.token-fetcher'; import { GnosisPickleJarTokenFetcher } from './gnosis/pickle.jar.token-fetcher'; -import { MoonriverPickleJarTokenFetcher } from './moonriver/pickle.jar.token-fetcher'; import { OptimismUniV3PickleJarTokenFetcher } from './optimism/pickle.jar-univ3.token-fetcher'; import { OptimismPickleJarTokenFetcher } from './optimism/pickle.jar.token-fetcher'; import { OptimismPickleFarmContractPositionFetcher } from './optimism/pickle.masterchef-v2-farm.contract-position-fetcher'; @@ -28,7 +26,6 @@ import { PolygonPickleFarmContractPositionFetcher } from './polygon/pickle.maste providers: [ ArbitrumPickleFarmContractPositionFetcher, ArbitrumPickleJarTokenFetcher, - AuroraPickleJarTokenFetcher, EthereumPickleFarmContractPositionFetcher, EthereumPickleJarTokenFetcher, EthereumPickleSingleRewardPositionFetcher, @@ -36,7 +33,6 @@ import { PolygonPickleFarmContractPositionFetcher } from './polygon/pickle.maste EthereumUniV3PickleJarTokenFetcher, FantomPickleJarTokenFetcher, GnosisPickleJarTokenFetcher, - MoonriverPickleJarTokenFetcher, OptimismPickleFarmContractPositionFetcher, OptimismPickleJarTokenFetcher, OptimismUniV3PickleJarTokenFetcher, diff --git a/src/apps/trisolaris/assets/logo.png b/src/apps/trisolaris/assets/logo.png deleted file mode 100644 index c0be27007368af82852560aa170eba4a0ee1148f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29674 zcmV)aK&roqP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 diff --git a/src/apps/trisolaris/aurora/trisolaris.farm.contract-position-fetcher.ts b/src/apps/trisolaris/aurora/trisolaris.farm.contract-position-fetcher.ts deleted file mode 100644 index 31949aa8c..000000000 --- a/src/apps/trisolaris/aurora/trisolaris.farm.contract-position-fetcher.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { ZERO_ADDRESS } from '~app-toolkit/constants/address'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { - GetMasterChefV2ExtraRewardTokenBalancesParams, - GetMasterChefV2ExtraRewardTokenRewardRates, - MasterChefV2TemplateContractPositionFetcher, -} from '~position/template/master-chef-v2.template.contract-position-fetcher'; -import { - GetMasterChefDataPropsParams, - GetMasterChefTokenBalancesParams, - RewardRateUnit, -} from '~position/template/master-chef.template.contract-position-fetcher'; - -import { TrisolarisMasterChef, TrisolarisRewarder, TrisolarisContractFactory } from '../contracts'; - -@PositionTemplate() -export class AuroraTrisolarisFarmContractPositionFetcher extends MasterChefV2TemplateContractPositionFetcher< - TrisolarisMasterChef, - TrisolarisRewarder -> { - groupLabel = 'Farms'; - chefAddress = '0x3838956710bcc9d122dd23863a0549ca8d5675d6'; - rewardRateUnit = RewardRateUnit.BLOCK; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(TrisolarisContractFactory) protected readonly contractFactory: TrisolarisContractFactory, - ) { - super(appToolkit); - } - - getContract(address: string): TrisolarisMasterChef { - return this.contractFactory.trisolarisMasterChef({ address, network: this.network }); - } - - getExtraRewarderContract(address: string): TrisolarisRewarder { - return this.contractFactory.trisolarisRewarder({ address, network: this.network }); - } - - async getPoolLength(contract: TrisolarisMasterChef) { - return contract.poolLength(); - } - - async getStakedTokenAddress(contract: TrisolarisMasterChef, poolIndex: number) { - return contract.lpToken(poolIndex); - } - - async getRewardTokenAddress(contract: TrisolarisMasterChef) { - return contract.TRI(); - } - - async getExtraRewarder(contract: TrisolarisMasterChef, poolIndex: number) { - return contract.rewarder(poolIndex); - } - - async getExtraRewardTokenAddresses(contract: TrisolarisRewarder, poolIndex: number) { - return contract.pendingTokens(poolIndex, ZERO_ADDRESS, 0).then(v => [v.rewardTokens[0]]); - } - - async getTotalAllocPoints({ contract }: GetMasterChefDataPropsParams) { - return contract.totalAllocPoint(); - } - - async getTotalRewardRate({ contract }: GetMasterChefDataPropsParams) { - return contract.triPerBlock(); - } - - async getPoolAllocPoints({ contract, definition }: GetMasterChefDataPropsParams) { - return contract.poolInfo(definition.poolIndex).then(v => v.allocPoint); - } - - async getExtraRewardTokenRewardRates({ - rewarderContract, - }: GetMasterChefV2ExtraRewardTokenRewardRates) { - return rewarderContract.tokenPerBlock(); - } - - async getStakedTokenBalance({ - address, - contract, - contractPosition, - }: GetMasterChefTokenBalancesParams) { - return contract.userInfo(contractPosition.dataProps.poolIndex, address).then(v => v.amount); - } - - async getRewardTokenBalance({ - address, - contract, - contractPosition, - }: GetMasterChefTokenBalancesParams) { - return contract.pendingTri(contractPosition.dataProps.poolIndex, address); - } - - async getExtraRewardTokenBalances({ - address, - rewarderContract, - contractPosition, - }: GetMasterChefV2ExtraRewardTokenBalancesParams) { - return rewarderContract - .pendingTokens(contractPosition.dataProps.poolIndex, address, 0) - .then(v => v.rewardAmounts[0]); - } -} diff --git a/src/apps/trisolaris/aurora/trisolaris.pool.token-fetcher.ts b/src/apps/trisolaris/aurora/trisolaris.pool.token-fetcher.ts deleted file mode 100644 index d7b5025f9..000000000 --- a/src/apps/trisolaris/aurora/trisolaris.pool.token-fetcher.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { UniswapV2DefaultPoolOnChainTemplateTokenFetcher } from '~apps/uniswap-v2/common/uniswap-v2.default.pool.on-chain.template.token-fetcher'; - -@PositionTemplate() -export class AuroraTrisolarisPoolTokenFetcher extends UniswapV2DefaultPoolOnChainTemplateTokenFetcher { - factoryAddress = '0xc66f594268041db60507f00703b152492fb176e7'; - groupLabel = 'Pools'; -} diff --git a/src/apps/trisolaris/contracts/abis/trisolaris-factory.json b/src/apps/trisolaris/contracts/abis/trisolaris-factory.json deleted file mode 100644 index 792261a11..000000000 --- a/src/apps/trisolaris/contracts/abis/trisolaris-factory.json +++ /dev/null @@ -1,97 +0,0 @@ -[ - { - "inputs": [{ "internalType": "address", "name": "_feeToSetter", "type": "address" }], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "token0", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "token1", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "pair", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "", "type": "uint256" } - ], - "name": "PairCreated", - "type": "event" - }, - { - "constant": true, - "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "name": "allPairs", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "allPairsLength", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "tokenA", "type": "address" }, - { "internalType": "address", "name": "tokenB", "type": "address" } - ], - "name": "createPair", - "outputs": [{ "internalType": "address", "name": "pair", "type": "address" }], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "feeTo", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "feeToSetter", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "address", "name": "", "type": "address" } - ], - "name": "getPair", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [{ "internalType": "address", "name": "_feeTo", "type": "address" }], - "name": "setFeeTo", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [{ "internalType": "address", "name": "_feeToSetter", "type": "address" }], - "name": "setFeeToSetter", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/src/apps/trisolaris/contracts/abis/trisolaris-master-chef.json b/src/apps/trisolaris/contracts/abis/trisolaris-master-chef.json deleted file mode 100644 index 2c22872c0..000000000 --- a/src/apps/trisolaris/contracts/abis/trisolaris-master-chef.json +++ /dev/null @@ -1,311 +0,0 @@ -[ - { - "inputs": [ - { "internalType": "contract IMasterChef", "name": "_MASTER_CHEF", "type": "address" }, - { "internalType": "contract IERC20", "name": "_tri", "type": "address" }, - { "internalType": "uint256", "name": "_MASTER_PID", "type": "uint256" } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, - { "indexed": true, "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "indexed": true, "internalType": "address", "name": "to", "type": "address" } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, - { "indexed": true, "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "indexed": true, "internalType": "address", "name": "to", "type": "address" } - ], - "name": "EmergencyWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, - { "indexed": true, "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } - ], - "name": "Harvest", - "type": "event" - }, - { "anonymous": false, "inputs": [], "name": "LogInit", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "allocPoint", "type": "uint256" }, - { "indexed": true, "internalType": "contract IERC20", "name": "lpToken", "type": "address" }, - { "indexed": true, "internalType": "contract IRewarder", "name": "rewarder", "type": "address" } - ], - "name": "LogPoolAddition", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "allocPoint", "type": "uint256" }, - { "indexed": true, "internalType": "contract IRewarder", "name": "rewarder", "type": "address" }, - { "indexed": false, "internalType": "bool", "name": "overwrite", "type": "bool" } - ], - "name": "LogSetPool", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "indexed": false, "internalType": "uint64", "name": "lastRewardBlock", "type": "uint64" }, - { "indexed": false, "internalType": "uint256", "name": "lpSupply", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "accTriPerShare", "type": "uint256" } - ], - "name": "LogUpdatePool", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, - { "indexed": true, "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "indexed": true, "internalType": "address", "name": "to", "type": "address" } - ], - "name": "Withdraw", - "type": "event" - }, - { - "inputs": [], - "name": "MASTER_CHEF", - "outputs": [{ "internalType": "contract IMasterChef", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MASTER_PID", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "TRI", - "outputs": [{ "internalType": "contract IERC20", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "allocPoint", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "_lpToken", "type": "address" }, - { "internalType": "contract IRewarder", "name": "_rewarder", "type": "address" } - ], - "name": "add", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "address", "name": "to", "type": "address" } - ], - "name": "deposit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "internalType": "address", "name": "to", "type": "address" } - ], - "name": "emergencyWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "internalType": "address", "name": "to", "type": "address" } - ], - "name": "harvest", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { "inputs": [], "name": "harvestFromMasterChef", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [{ "internalType": "contract IERC20", "name": "dummyToken", "type": "address" }], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "name": "lpToken", - "outputs": [{ "internalType": "contract IERC20", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256[]", "name": "pids", "type": "uint256[]" }], - "name": "massUpdatePools", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "_pid", "type": "uint256" }, - { "internalType": "address", "name": "_user", "type": "address" } - ], - "name": "pendingTri", - "outputs": [{ "internalType": "uint256", "name": "pending", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "name": "poolInfo", - "outputs": [ - { "internalType": "uint128", "name": "accTriPerShare", "type": "uint128" }, - { "internalType": "uint64", "name": "lastRewardBlock", "type": "uint64" }, - { "internalType": "uint64", "name": "allocPoint", "type": "uint64" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "poolLength", - "outputs": [{ "internalType": "uint256", "name": "pools", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "name": "rewarder", - "outputs": [{ "internalType": "contract IRewarder", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "_pid", "type": "uint256" }, - { "internalType": "uint256", "name": "_allocPoint", "type": "uint256" }, - { "internalType": "contract IRewarder", "name": "_rewarder", "type": "address" }, - { "internalType": "bool", "name": "overwrite", "type": "bool" } - ], - "name": "set", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "totalAllocPoint", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "newOwner", "type": "address" }], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "triPerBlock", - "outputs": [{ "internalType": "uint256", "name": "amount", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "pid", "type": "uint256" }], - "name": "updatePool", - "outputs": [ - { - "components": [ - { "internalType": "uint128", "name": "accTriPerShare", "type": "uint128" }, - { "internalType": "uint64", "name": "lastRewardBlock", "type": "uint64" }, - { "internalType": "uint64", "name": "allocPoint", "type": "uint64" } - ], - "internalType": "struct MasterChefV2.PoolInfo", - "name": "pool", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "", "type": "uint256" }, - { "internalType": "address", "name": "", "type": "address" } - ], - "name": "userInfo", - "outputs": [ - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "int256", "name": "rewardDebt", "type": "int256" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "address", "name": "to", "type": "address" } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "pid", "type": "uint256" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "address", "name": "to", "type": "address" } - ], - "name": "withdrawAndHarvest", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/src/apps/trisolaris/contracts/abis/trisolaris-pair.json b/src/apps/trisolaris/contracts/abis/trisolaris-pair.json deleted file mode 100644 index 809791bab..000000000 --- a/src/apps/trisolaris/contracts/abis/trisolaris-pair.json +++ /dev/null @@ -1,345 +0,0 @@ -[ - { "inputs": [], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "amount0", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "amount1", "type": "uint256" }, - { "indexed": true, "internalType": "address", "name": "to", "type": "address" } - ], - "name": "Burn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "amount0", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "amount1", "type": "uint256" } - ], - "name": "Mint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "amount0In", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "amount1In", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "amount0Out", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "amount1Out", "type": "uint256" }, - { "indexed": true, "internalType": "address", "name": "to", "type": "address" } - ], - "name": "Swap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint112", "name": "reserve0", "type": "uint112" }, - { "indexed": false, "internalType": "uint112", "name": "reserve1", "type": "uint112" } - ], - "name": "Sync", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } - ], - "name": "Transfer", - "type": "event" - }, - { - "constant": true, - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "MINIMUM_LIQUIDITY", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "PERMIT_TYPEHASH", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "address", "name": "", "type": "address" } - ], - "name": "allowance", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "spender", "type": "address" }, - { "internalType": "uint256", "name": "value", "type": "uint256" } - ], - "name": "approve", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [{ "internalType": "address", "name": "", "type": "address" }], - "name": "balanceOf", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [{ "internalType": "address", "name": "to", "type": "address" }], - "name": "burn", - "outputs": [ - { "internalType": "uint256", "name": "amount0", "type": "uint256" }, - { "internalType": "uint256", "name": "amount1", "type": "uint256" } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "decimals", - "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "factory", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "getReserves", - "outputs": [ - { "internalType": "uint112", "name": "_reserve0", "type": "uint112" }, - { "internalType": "uint112", "name": "_reserve1", "type": "uint112" }, - { "internalType": "uint32", "name": "_blockTimestampLast", "type": "uint32" } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "_token0", "type": "address" }, - { "internalType": "address", "name": "_token1", "type": "address" } - ], - "name": "initialize", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "kLast", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [{ "internalType": "address", "name": "to", "type": "address" }], - "name": "mint", - "outputs": [{ "internalType": "uint256", "name": "liquidity", "type": "uint256" }], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "name", - "outputs": [{ "internalType": "string", "name": "", "type": "string" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [{ "internalType": "address", "name": "", "type": "address" }], - "name": "nonces", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "owner", "type": "address" }, - { "internalType": "address", "name": "spender", "type": "address" }, - { "internalType": "uint256", "name": "value", "type": "uint256" }, - { "internalType": "uint256", "name": "deadline", "type": "uint256" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "name": "permit", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "price0CumulativeLast", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "price1CumulativeLast", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [{ "internalType": "address", "name": "to", "type": "address" }], - "name": "skim", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "uint256", "name": "amount0Out", "type": "uint256" }, - { "internalType": "uint256", "name": "amount1Out", "type": "uint256" }, - { "internalType": "address", "name": "to", "type": "address" }, - { "internalType": "bytes", "name": "data", "type": "bytes" } - ], - "name": "swap", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "symbol", - "outputs": [{ "internalType": "string", "name": "", "type": "string" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "sync", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "token0", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "token1", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalSupply", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "to", "type": "address" }, - { "internalType": "uint256", "name": "value", "type": "uint256" } - ], - "name": "transfer", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "from", "type": "address" }, - { "internalType": "address", "name": "to", "type": "address" }, - { "internalType": "uint256", "name": "value", "type": "uint256" } - ], - "name": "transferFrom", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/src/apps/trisolaris/contracts/abis/trisolaris-rewarder.json b/src/apps/trisolaris/contracts/abis/trisolaris-rewarder.json deleted file mode 100644 index 588b097c6..000000000 --- a/src/apps/trisolaris/contracts/abis/trisolaris-rewarder.json +++ /dev/null @@ -1,173 +0,0 @@ -[ - { - "inputs": [ - { "internalType": "contract IERC20", "name": "_rewardToken", "type": "address" }, - { "internalType": "contract IERC20", "name": "_lpToken", "type": "address" }, - { "internalType": "uint256", "name": "_tokenPerBlock", "type": "uint256" }, - { "internalType": "contract IMasterChefV2", "name": "_mcv2", "type": "address" } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "oldAllocPoint", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "newAllocPoint", "type": "uint256" } - ], - "name": "AllocPointUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } - ], - "name": "OnReward", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "oldRate", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "newRate", "type": "uint256" } - ], - "name": "RewardRateUpdated", - "type": "event" - }, - { - "inputs": [], - "name": "MCV2", - "outputs": [{ "internalType": "contract IMasterChefV2", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpToken", - "outputs": [{ "internalType": "contract IERC20", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "", "type": "uint256" }, - { "internalType": "address", "name": "_user", "type": "address" }, - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "uint256", "name": "", "type": "uint256" }, - { "internalType": "uint256", "name": "_lpAmount", "type": "uint256" } - ], - "name": "onTriReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "", "type": "uint256" }, - { "internalType": "address", "name": "_user", "type": "address" }, - { "internalType": "uint256", "name": "", "type": "uint256" } - ], - "name": "pendingTokens", - "outputs": [ - { "internalType": "contract IERC20[]", "name": "rewardTokens", "type": "address[]" }, - { "internalType": "uint256[]", "name": "rewardAmounts", "type": "uint256[]" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "poolInfo", - "outputs": [ - { "internalType": "uint256", "name": "accTokenPerShare", "type": "uint256" }, - { "internalType": "uint256", "name": "lastRewardBlock", "type": "uint256" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "address payable", "name": "to", "type": "address" } - ], - "name": "reclaimTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [], - "name": "rewardToken", - "outputs": [{ "internalType": "contract IERC20", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "_tokenPerBlock", "type": "uint256" }], - "name": "setRewardRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tokenPerBlock", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "newOwner", "type": "address" }], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "updatePool", - "outputs": [ - { - "components": [ - { "internalType": "uint256", "name": "accTokenPerShare", "type": "uint256" }, - { "internalType": "uint256", "name": "lastRewardBlock", "type": "uint256" } - ], - "internalType": "struct ComplexRewarder.PoolInfo", - "name": "pool", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "", "type": "address" }], - "name": "userInfo", - "outputs": [ - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "uint256", "name": "rewardDebt", "type": "uint256" } - ], - "stateMutability": "view", - "type": "function" - } -] diff --git a/src/apps/trisolaris/contracts/ethers/TrisolarisFactory.ts b/src/apps/trisolaris/contracts/ethers/TrisolarisFactory.ts deleted file mode 100644 index d832aa334..000000000 --- a/src/apps/trisolaris/contracts/ethers/TrisolarisFactory.ts +++ /dev/null @@ -1,251 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface TrisolarisFactoryInterface extends utils.Interface { - functions: { - 'allPairs(uint256)': FunctionFragment; - 'allPairsLength()': FunctionFragment; - 'createPair(address,address)': FunctionFragment; - 'feeTo()': FunctionFragment; - 'feeToSetter()': FunctionFragment; - 'getPair(address,address)': FunctionFragment; - 'setFeeTo(address)': FunctionFragment; - 'setFeeToSetter(address)': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'allPairs' - | 'allPairsLength' - | 'createPair' - | 'feeTo' - | 'feeToSetter' - | 'getPair' - | 'setFeeTo' - | 'setFeeToSetter', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'allPairs', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'allPairsLength', values?: undefined): string; - encodeFunctionData(functionFragment: 'createPair', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'feeTo', values?: undefined): string; - encodeFunctionData(functionFragment: 'feeToSetter', values?: undefined): string; - encodeFunctionData(functionFragment: 'getPair', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setFeeTo', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setFeeToSetter', values: [PromiseOrValue]): string; - - decodeFunctionResult(functionFragment: 'allPairs', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allPairsLength', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'createPair', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'feeTo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'feeToSetter', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getPair', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setFeeTo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setFeeToSetter', data: BytesLike): Result; - - events: { - 'PairCreated(address,address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'PairCreated'): EventFragment; -} - -export interface PairCreatedEventObject { - token0: string; - token1: string; - pair: string; - arg3: BigNumber; -} -export type PairCreatedEvent = TypedEvent<[string, string, string, BigNumber], PairCreatedEventObject>; - -export type PairCreatedEventFilter = TypedEventFilter; - -export interface TrisolarisFactory extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: TrisolarisFactoryInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allPairs(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - - allPairsLength(overrides?: CallOverrides): Promise<[BigNumber]>; - - createPair( - tokenA: PromiseOrValue, - tokenB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - feeTo(overrides?: CallOverrides): Promise<[string]>; - - feeToSetter(overrides?: CallOverrides): Promise<[string]>; - - getPair(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - - setFeeTo( - _feeTo: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeToSetter( - _feeToSetter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - allPairs(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - allPairsLength(overrides?: CallOverrides): Promise; - - createPair( - tokenA: PromiseOrValue, - tokenB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - feeTo(overrides?: CallOverrides): Promise; - - feeToSetter(overrides?: CallOverrides): Promise; - - getPair(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; - - setFeeTo( - _feeTo: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeToSetter( - _feeToSetter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - callStatic: { - allPairs(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - allPairsLength(overrides?: CallOverrides): Promise; - - createPair( - tokenA: PromiseOrValue, - tokenB: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - feeTo(overrides?: CallOverrides): Promise; - - feeToSetter(overrides?: CallOverrides): Promise; - - getPair(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; - - setFeeTo(_feeTo: PromiseOrValue, overrides?: CallOverrides): Promise; - - setFeeToSetter(_feeToSetter: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - - filters: { - 'PairCreated(address,address,address,uint256)'( - token0?: PromiseOrValue | null, - token1?: PromiseOrValue | null, - pair?: null, - arg3?: null, - ): PairCreatedEventFilter; - PairCreated( - token0?: PromiseOrValue | null, - token1?: PromiseOrValue | null, - pair?: null, - arg3?: null, - ): PairCreatedEventFilter; - }; - - estimateGas: { - allPairs(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - allPairsLength(overrides?: CallOverrides): Promise; - - createPair( - tokenA: PromiseOrValue, - tokenB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - feeTo(overrides?: CallOverrides): Promise; - - feeToSetter(overrides?: CallOverrides): Promise; - - getPair(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; - - setFeeTo( - _feeTo: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeToSetter( - _feeToSetter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - populateTransaction: { - allPairs(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - allPairsLength(overrides?: CallOverrides): Promise; - - createPair( - tokenA: PromiseOrValue, - tokenB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - feeTo(overrides?: CallOverrides): Promise; - - feeToSetter(overrides?: CallOverrides): Promise; - - getPair( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - setFeeTo( - _feeTo: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeToSetter( - _feeToSetter: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; -} diff --git a/src/apps/trisolaris/contracts/ethers/TrisolarisMasterChef.ts b/src/apps/trisolaris/contracts/ethers/TrisolarisMasterChef.ts deleted file mode 100644 index b1a198b71..000000000 --- a/src/apps/trisolaris/contracts/ethers/TrisolarisMasterChef.ts +++ /dev/null @@ -1,947 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export declare namespace MasterChefV2 { - export type PoolInfoStruct = { - accTriPerShare: PromiseOrValue; - lastRewardBlock: PromiseOrValue; - allocPoint: PromiseOrValue; - }; - - export type PoolInfoStructOutput = [BigNumber, BigNumber, BigNumber] & { - accTriPerShare: BigNumber; - lastRewardBlock: BigNumber; - allocPoint: BigNumber; - }; -} - -export interface TrisolarisMasterChefInterface extends utils.Interface { - functions: { - 'MASTER_CHEF()': FunctionFragment; - 'MASTER_PID()': FunctionFragment; - 'TRI()': FunctionFragment; - 'add(uint256,address,address)': FunctionFragment; - 'deposit(uint256,uint256,address)': FunctionFragment; - 'emergencyWithdraw(uint256,address)': FunctionFragment; - 'harvest(uint256,address)': FunctionFragment; - 'harvestFromMasterChef()': FunctionFragment; - 'init(address)': FunctionFragment; - 'lpToken(uint256)': FunctionFragment; - 'massUpdatePools(uint256[])': FunctionFragment; - 'owner()': FunctionFragment; - 'pendingTri(uint256,address)': FunctionFragment; - 'poolInfo(uint256)': FunctionFragment; - 'poolLength()': FunctionFragment; - 'renounceOwnership()': FunctionFragment; - 'rewarder(uint256)': FunctionFragment; - 'set(uint256,uint256,address,bool)': FunctionFragment; - 'totalAllocPoint()': FunctionFragment; - 'transferOwnership(address)': FunctionFragment; - 'triPerBlock()': FunctionFragment; - 'updatePool(uint256)': FunctionFragment; - 'userInfo(uint256,address)': FunctionFragment; - 'withdraw(uint256,uint256,address)': FunctionFragment; - 'withdrawAndHarvest(uint256,uint256,address)': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'MASTER_CHEF' - | 'MASTER_PID' - | 'TRI' - | 'add' - | 'deposit' - | 'emergencyWithdraw' - | 'harvest' - | 'harvestFromMasterChef' - | 'init' - | 'lpToken' - | 'massUpdatePools' - | 'owner' - | 'pendingTri' - | 'poolInfo' - | 'poolLength' - | 'renounceOwnership' - | 'rewarder' - | 'set' - | 'totalAllocPoint' - | 'transferOwnership' - | 'triPerBlock' - | 'updatePool' - | 'userInfo' - | 'withdraw' - | 'withdrawAndHarvest', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'MASTER_CHEF', values?: undefined): string; - encodeFunctionData(functionFragment: 'MASTER_PID', values?: undefined): string; - encodeFunctionData(functionFragment: 'TRI', values?: undefined): string; - encodeFunctionData( - functionFragment: 'add', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'deposit', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'emergencyWithdraw', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'harvest', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'harvestFromMasterChef', values?: undefined): string; - encodeFunctionData(functionFragment: 'init', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'lpToken', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'massUpdatePools', values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData( - functionFragment: 'pendingTri', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'poolInfo', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'poolLength', values?: undefined): string; - encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; - encodeFunctionData(functionFragment: 'rewarder', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'set', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'totalAllocPoint', values?: undefined): string; - encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'triPerBlock', values?: undefined): string; - encodeFunctionData(functionFragment: 'updatePool', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'userInfo', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'withdraw', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'withdrawAndHarvest', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - - decodeFunctionResult(functionFragment: 'MASTER_CHEF', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'MASTER_PID', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'TRI', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'add', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'emergencyWithdraw', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'harvest', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'harvestFromMasterChef', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'init', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'lpToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'massUpdatePools', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pendingTri', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'poolInfo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'poolLength', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewarder', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'set', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalAllocPoint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'triPerBlock', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updatePool', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'userInfo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdrawAndHarvest', data: BytesLike): Result; - - events: { - 'Deposit(address,uint256,uint256,address)': EventFragment; - 'EmergencyWithdraw(address,uint256,uint256,address)': EventFragment; - 'Harvest(address,uint256,uint256)': EventFragment; - 'LogInit()': EventFragment; - 'LogPoolAddition(uint256,uint256,address,address)': EventFragment; - 'LogSetPool(uint256,uint256,address,bool)': EventFragment; - 'LogUpdatePool(uint256,uint64,uint256,uint256)': EventFragment; - 'OwnershipTransferred(address,address)': EventFragment; - 'Withdraw(address,uint256,uint256,address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Deposit'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'EmergencyWithdraw'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Harvest'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LogInit'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LogPoolAddition'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LogSetPool'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LogUpdatePool'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Withdraw'): EventFragment; -} - -export interface DepositEventObject { - user: string; - pid: BigNumber; - amount: BigNumber; - to: string; -} -export type DepositEvent = TypedEvent<[string, BigNumber, BigNumber, string], DepositEventObject>; - -export type DepositEventFilter = TypedEventFilter; - -export interface EmergencyWithdrawEventObject { - user: string; - pid: BigNumber; - amount: BigNumber; - to: string; -} -export type EmergencyWithdrawEvent = TypedEvent<[string, BigNumber, BigNumber, string], EmergencyWithdrawEventObject>; - -export type EmergencyWithdrawEventFilter = TypedEventFilter; - -export interface HarvestEventObject { - user: string; - pid: BigNumber; - amount: BigNumber; -} -export type HarvestEvent = TypedEvent<[string, BigNumber, BigNumber], HarvestEventObject>; - -export type HarvestEventFilter = TypedEventFilter; - -export interface LogInitEventObject {} -export type LogInitEvent = TypedEvent<[], LogInitEventObject>; - -export type LogInitEventFilter = TypedEventFilter; - -export interface LogPoolAdditionEventObject { - pid: BigNumber; - allocPoint: BigNumber; - lpToken: string; - rewarder: string; -} -export type LogPoolAdditionEvent = TypedEvent<[BigNumber, BigNumber, string, string], LogPoolAdditionEventObject>; - -export type LogPoolAdditionEventFilter = TypedEventFilter; - -export interface LogSetPoolEventObject { - pid: BigNumber; - allocPoint: BigNumber; - rewarder: string; - overwrite: boolean; -} -export type LogSetPoolEvent = TypedEvent<[BigNumber, BigNumber, string, boolean], LogSetPoolEventObject>; - -export type LogSetPoolEventFilter = TypedEventFilter; - -export interface LogUpdatePoolEventObject { - pid: BigNumber; - lastRewardBlock: BigNumber; - lpSupply: BigNumber; - accTriPerShare: BigNumber; -} -export type LogUpdatePoolEvent = TypedEvent<[BigNumber, BigNumber, BigNumber, BigNumber], LogUpdatePoolEventObject>; - -export type LogUpdatePoolEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; - -export type OwnershipTransferredEventFilter = TypedEventFilter; - -export interface WithdrawEventObject { - user: string; - pid: BigNumber; - amount: BigNumber; - to: string; -} -export type WithdrawEvent = TypedEvent<[string, BigNumber, BigNumber, string], WithdrawEventObject>; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface TrisolarisMasterChef extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: TrisolarisMasterChefInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - MASTER_CHEF(overrides?: CallOverrides): Promise<[string]>; - - MASTER_PID(overrides?: CallOverrides): Promise<[BigNumber]>; - - TRI(overrides?: CallOverrides): Promise<[string]>; - - add( - allocPoint: PromiseOrValue, - _lpToken: PromiseOrValue, - _rewarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - deposit( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - emergencyWithdraw( - pid: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - pid: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvestFromMasterChef(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - init( - dummyToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lpToken(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - - massUpdatePools( - pids: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - pendingTri( - _pid: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber] & { pending: BigNumber }>; - - poolInfo( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber, BigNumber, BigNumber] & { - accTriPerShare: BigNumber; - lastRewardBlock: BigNumber; - allocPoint: BigNumber; - } - >; - - poolLength(overrides?: CallOverrides): Promise<[BigNumber] & { pools: BigNumber }>; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewarder(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - - set( - _pid: PromiseOrValue, - _allocPoint: PromiseOrValue, - _rewarder: PromiseOrValue, - overwrite: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - totalAllocPoint(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - triPerBlock(overrides?: CallOverrides): Promise<[BigNumber] & { amount: BigNumber }>; - - updatePool( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - userInfo( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber }>; - - withdraw( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAndHarvest( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - MASTER_CHEF(overrides?: CallOverrides): Promise; - - MASTER_PID(overrides?: CallOverrides): Promise; - - TRI(overrides?: CallOverrides): Promise; - - add( - allocPoint: PromiseOrValue, - _lpToken: PromiseOrValue, - _rewarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - deposit( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - emergencyWithdraw( - pid: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - pid: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvestFromMasterChef(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - init( - dummyToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lpToken(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - massUpdatePools( - pids: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingTri( - _pid: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - poolInfo( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber, BigNumber, BigNumber] & { - accTriPerShare: BigNumber; - lastRewardBlock: BigNumber; - allocPoint: BigNumber; - } - >; - - poolLength(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewarder(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - set( - _pid: PromiseOrValue, - _allocPoint: PromiseOrValue, - _rewarder: PromiseOrValue, - overwrite: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - totalAllocPoint(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - triPerBlock(overrides?: CallOverrides): Promise; - - updatePool( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - userInfo( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber }>; - - withdraw( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAndHarvest( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - callStatic: { - MASTER_CHEF(overrides?: CallOverrides): Promise; - - MASTER_PID(overrides?: CallOverrides): Promise; - - TRI(overrides?: CallOverrides): Promise; - - add( - allocPoint: PromiseOrValue, - _lpToken: PromiseOrValue, - _rewarder: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - deposit( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - emergencyWithdraw( - pid: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - harvest(pid: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides): Promise; - - harvestFromMasterChef(overrides?: CallOverrides): Promise; - - init(dummyToken: PromiseOrValue, overrides?: CallOverrides): Promise; - - lpToken(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - massUpdatePools(pids: PromiseOrValue[], overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingTri( - _pid: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - poolInfo( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [BigNumber, BigNumber, BigNumber] & { - accTriPerShare: BigNumber; - lastRewardBlock: BigNumber; - allocPoint: BigNumber; - } - >; - - poolLength(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - rewarder(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - set( - _pid: PromiseOrValue, - _allocPoint: PromiseOrValue, - _rewarder: PromiseOrValue, - overwrite: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - totalAllocPoint(overrides?: CallOverrides): Promise; - - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - - triPerBlock(overrides?: CallOverrides): Promise; - - updatePool( - pid: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - userInfo( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber }>; - - withdraw( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - withdrawAndHarvest( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - }; - - filters: { - 'Deposit(address,uint256,uint256,address)'( - user?: PromiseOrValue | null, - pid?: PromiseOrValue | null, - amount?: null, - to?: PromiseOrValue | null, - ): DepositEventFilter; - Deposit( - user?: PromiseOrValue | null, - pid?: PromiseOrValue | null, - amount?: null, - to?: PromiseOrValue | null, - ): DepositEventFilter; - - 'EmergencyWithdraw(address,uint256,uint256,address)'( - user?: PromiseOrValue | null, - pid?: PromiseOrValue | null, - amount?: null, - to?: PromiseOrValue | null, - ): EmergencyWithdrawEventFilter; - EmergencyWithdraw( - user?: PromiseOrValue | null, - pid?: PromiseOrValue | null, - amount?: null, - to?: PromiseOrValue | null, - ): EmergencyWithdrawEventFilter; - - 'Harvest(address,uint256,uint256)'( - user?: PromiseOrValue | null, - pid?: PromiseOrValue | null, - amount?: null, - ): HarvestEventFilter; - Harvest( - user?: PromiseOrValue | null, - pid?: PromiseOrValue | null, - amount?: null, - ): HarvestEventFilter; - - 'LogInit()'(): LogInitEventFilter; - LogInit(): LogInitEventFilter; - - 'LogPoolAddition(uint256,uint256,address,address)'( - pid?: PromiseOrValue | null, - allocPoint?: null, - lpToken?: PromiseOrValue | null, - rewarder?: PromiseOrValue | null, - ): LogPoolAdditionEventFilter; - LogPoolAddition( - pid?: PromiseOrValue | null, - allocPoint?: null, - lpToken?: PromiseOrValue | null, - rewarder?: PromiseOrValue | null, - ): LogPoolAdditionEventFilter; - - 'LogSetPool(uint256,uint256,address,bool)'( - pid?: PromiseOrValue | null, - allocPoint?: null, - rewarder?: PromiseOrValue | null, - overwrite?: null, - ): LogSetPoolEventFilter; - LogSetPool( - pid?: PromiseOrValue | null, - allocPoint?: null, - rewarder?: PromiseOrValue | null, - overwrite?: null, - ): LogSetPoolEventFilter; - - 'LogUpdatePool(uint256,uint64,uint256,uint256)'( - pid?: PromiseOrValue | null, - lastRewardBlock?: null, - lpSupply?: null, - accTriPerShare?: null, - ): LogUpdatePoolEventFilter; - LogUpdatePool( - pid?: PromiseOrValue | null, - lastRewardBlock?: null, - lpSupply?: null, - accTriPerShare?: null, - ): LogUpdatePoolEventFilter; - - 'OwnershipTransferred(address,address)'( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - - 'Withdraw(address,uint256,uint256,address)'( - user?: PromiseOrValue | null, - pid?: PromiseOrValue | null, - amount?: null, - to?: PromiseOrValue | null, - ): WithdrawEventFilter; - Withdraw( - user?: PromiseOrValue | null, - pid?: PromiseOrValue | null, - amount?: null, - to?: PromiseOrValue | null, - ): WithdrawEventFilter; - }; - - estimateGas: { - MASTER_CHEF(overrides?: CallOverrides): Promise; - - MASTER_PID(overrides?: CallOverrides): Promise; - - TRI(overrides?: CallOverrides): Promise; - - add( - allocPoint: PromiseOrValue, - _lpToken: PromiseOrValue, - _rewarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - deposit( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - emergencyWithdraw( - pid: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - pid: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvestFromMasterChef(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - init( - dummyToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lpToken(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - massUpdatePools( - pids: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingTri( - _pid: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - poolInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - poolLength(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewarder(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - set( - _pid: PromiseOrValue, - _allocPoint: PromiseOrValue, - _rewarder: PromiseOrValue, - overwrite: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - totalAllocPoint(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - triPerBlock(overrides?: CallOverrides): Promise; - - updatePool( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - userInfo( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - withdraw( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAndHarvest( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - populateTransaction: { - MASTER_CHEF(overrides?: CallOverrides): Promise; - - MASTER_PID(overrides?: CallOverrides): Promise; - - TRI(overrides?: CallOverrides): Promise; - - add( - allocPoint: PromiseOrValue, - _lpToken: PromiseOrValue, - _rewarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - deposit( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - emergencyWithdraw( - pid: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvest( - pid: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - harvestFromMasterChef(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - init( - dummyToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lpToken(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - massUpdatePools( - pids: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingTri( - _pid: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - poolInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - poolLength(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewarder(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - set( - _pid: PromiseOrValue, - _allocPoint: PromiseOrValue, - _rewarder: PromiseOrValue, - overwrite: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - totalAllocPoint(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - triPerBlock(overrides?: CallOverrides): Promise; - - updatePool( - pid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - userInfo( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - withdraw( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAndHarvest( - pid: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; -} diff --git a/src/apps/trisolaris/contracts/ethers/TrisolarisPair.ts b/src/apps/trisolaris/contracts/ethers/TrisolarisPair.ts deleted file mode 100644 index ad7756efc..000000000 --- a/src/apps/trisolaris/contracts/ethers/TrisolarisPair.ts +++ /dev/null @@ -1,827 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface TrisolarisPairInterface extends utils.Interface { - functions: { - 'DOMAIN_SEPARATOR()': FunctionFragment; - 'MINIMUM_LIQUIDITY()': FunctionFragment; - 'PERMIT_TYPEHASH()': FunctionFragment; - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'burn(address)': FunctionFragment; - 'decimals()': FunctionFragment; - 'factory()': FunctionFragment; - 'getReserves()': FunctionFragment; - 'initialize(address,address)': FunctionFragment; - 'kLast()': FunctionFragment; - 'mint(address)': FunctionFragment; - 'name()': FunctionFragment; - 'nonces(address)': FunctionFragment; - 'permit(address,address,uint256,uint256,uint8,bytes32,bytes32)': FunctionFragment; - 'price0CumulativeLast()': FunctionFragment; - 'price1CumulativeLast()': FunctionFragment; - 'skim(address)': FunctionFragment; - 'swap(uint256,uint256,address,bytes)': FunctionFragment; - 'symbol()': FunctionFragment; - 'sync()': FunctionFragment; - 'token0()': FunctionFragment; - 'token1()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'DOMAIN_SEPARATOR' - | 'MINIMUM_LIQUIDITY' - | 'PERMIT_TYPEHASH' - | 'allowance' - | 'approve' - | 'balanceOf' - | 'burn' - | 'decimals' - | 'factory' - | 'getReserves' - | 'initialize' - | 'kLast' - | 'mint' - | 'name' - | 'nonces' - | 'permit' - | 'price0CumulativeLast' - | 'price1CumulativeLast' - | 'skim' - | 'swap' - | 'symbol' - | 'sync' - | 'token0' - | 'token1' - | 'totalSupply' - | 'transfer' - | 'transferFrom', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'DOMAIN_SEPARATOR', values?: undefined): string; - encodeFunctionData(functionFragment: 'MINIMUM_LIQUIDITY', values?: undefined): string; - encodeFunctionData(functionFragment: 'PERMIT_TYPEHASH', values?: undefined): string; - encodeFunctionData(functionFragment: 'allowance', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'approve', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'burn', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'factory', values?: undefined): string; - encodeFunctionData(functionFragment: 'getReserves', values?: undefined): string; - encodeFunctionData(functionFragment: 'initialize', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'kLast', values?: undefined): string; - encodeFunctionData(functionFragment: 'mint', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'nonces', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'permit', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'price0CumulativeLast', values?: undefined): string; - encodeFunctionData(functionFragment: 'price1CumulativeLast', values?: undefined): string; - encodeFunctionData(functionFragment: 'skim', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'swap', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'sync', values?: undefined): string; - encodeFunctionData(functionFragment: 'token0', values?: undefined): string; - encodeFunctionData(functionFragment: 'token1', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData( - functionFragment: 'transfer', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - - decodeFunctionResult(functionFragment: 'DOMAIN_SEPARATOR', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'MINIMUM_LIQUIDITY', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'PERMIT_TYPEHASH', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'factory', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReserves', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'kLast', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'nonces', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'permit', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'price0CumulativeLast', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'price1CumulativeLast', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'skim', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'swap', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'sync', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'token0', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'token1', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'Burn(address,uint256,uint256,address)': EventFragment; - 'Mint(address,uint256,uint256)': EventFragment; - 'Swap(address,uint256,uint256,uint256,uint256,address)': EventFragment; - 'Sync(uint112,uint112)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Burn'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Mint'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Swap'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Sync'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent<[string, string, BigNumber], ApprovalEventObject>; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface BurnEventObject { - sender: string; - amount0: BigNumber; - amount1: BigNumber; - to: string; -} -export type BurnEvent = TypedEvent<[string, BigNumber, BigNumber, string], BurnEventObject>; - -export type BurnEventFilter = TypedEventFilter; - -export interface MintEventObject { - sender: string; - amount0: BigNumber; - amount1: BigNumber; -} -export type MintEvent = TypedEvent<[string, BigNumber, BigNumber], MintEventObject>; - -export type MintEventFilter = TypedEventFilter; - -export interface SwapEventObject { - sender: string; - amount0In: BigNumber; - amount1In: BigNumber; - amount0Out: BigNumber; - amount1Out: BigNumber; - to: string; -} -export type SwapEvent = TypedEvent<[string, BigNumber, BigNumber, BigNumber, BigNumber, string], SwapEventObject>; - -export type SwapEventFilter = TypedEventFilter; - -export interface SyncEventObject { - reserve0: BigNumber; - reserve1: BigNumber; -} -export type SyncEvent = TypedEvent<[BigNumber, BigNumber], SyncEventObject>; - -export type SyncEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent<[string, string, BigNumber], TransferEventObject>; - -export type TransferEventFilter = TypedEventFilter; - -export interface TrisolarisPair extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: TrisolarisPairInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; - - MINIMUM_LIQUIDITY(overrides?: CallOverrides): Promise<[BigNumber]>; - - PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<[string]>; - - allowance( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - burn( - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - factory(overrides?: CallOverrides): Promise<[string]>; - - getReserves(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, number] & { - _reserve0: BigNumber; - _reserve1: BigNumber; - _blockTimestampLast: number; - } - >; - - initialize( - _token0: PromiseOrValue, - _token1: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - kLast(overrides?: CallOverrides): Promise<[BigNumber]>; - - mint( - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - price0CumulativeLast(overrides?: CallOverrides): Promise<[BigNumber]>; - - price1CumulativeLast(overrides?: CallOverrides): Promise<[BigNumber]>; - - skim( - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - swap( - amount0Out: PromiseOrValue, - amount1Out: PromiseOrValue, - to: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - sync(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - token0(overrides?: CallOverrides): Promise<[string]>; - - token1(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - MINIMUM_LIQUIDITY(overrides?: CallOverrides): Promise; - - PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; - - allowance(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; - - approve( - spender: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - burn( - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - factory(overrides?: CallOverrides): Promise; - - getReserves(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, number] & { - _reserve0: BigNumber; - _reserve1: BigNumber; - _blockTimestampLast: number; - } - >; - - initialize( - _token0: PromiseOrValue, - _token1: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - kLast(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - price0CumulativeLast(overrides?: CallOverrides): Promise; - - price1CumulativeLast(overrides?: CallOverrides): Promise; - - skim( - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - swap( - amount0Out: PromiseOrValue, - amount1Out: PromiseOrValue, - to: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - sync(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - token0(overrides?: CallOverrides): Promise; - - token1(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - callStatic: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - MINIMUM_LIQUIDITY(overrides?: CallOverrides): Promise; - - PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; - - allowance( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - burn( - to: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber }>; - - decimals(overrides?: CallOverrides): Promise; - - factory(overrides?: CallOverrides): Promise; - - getReserves(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, number] & { - _reserve0: BigNumber; - _reserve1: BigNumber; - _blockTimestampLast: number; - } - >; - - initialize( - _token0: PromiseOrValue, - _token1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - kLast(overrides?: CallOverrides): Promise; - - mint(to: PromiseOrValue, overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - price0CumulativeLast(overrides?: CallOverrides): Promise; - - price1CumulativeLast(overrides?: CallOverrides): Promise; - - skim(to: PromiseOrValue, overrides?: CallOverrides): Promise; - - swap( - amount0Out: PromiseOrValue, - amount1Out: PromiseOrValue, - to: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - sync(overrides?: CallOverrides): Promise; - - token0(overrides?: CallOverrides): Promise; - - token1(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - value: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - }; - - filters: { - 'Approval(address,address,uint256)'( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null, - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null, - ): ApprovalEventFilter; - - 'Burn(address,uint256,uint256,address)'( - sender?: PromiseOrValue | null, - amount0?: null, - amount1?: null, - to?: PromiseOrValue | null, - ): BurnEventFilter; - Burn( - sender?: PromiseOrValue | null, - amount0?: null, - amount1?: null, - to?: PromiseOrValue | null, - ): BurnEventFilter; - - 'Mint(address,uint256,uint256)'( - sender?: PromiseOrValue | null, - amount0?: null, - amount1?: null, - ): MintEventFilter; - Mint(sender?: PromiseOrValue | null, amount0?: null, amount1?: null): MintEventFilter; - - 'Swap(address,uint256,uint256,uint256,uint256,address)'( - sender?: PromiseOrValue | null, - amount0In?: null, - amount1In?: null, - amount0Out?: null, - amount1Out?: null, - to?: PromiseOrValue | null, - ): SwapEventFilter; - Swap( - sender?: PromiseOrValue | null, - amount0In?: null, - amount1In?: null, - amount0Out?: null, - amount1Out?: null, - to?: PromiseOrValue | null, - ): SwapEventFilter; - - 'Sync(uint112,uint112)'(reserve0?: null, reserve1?: null): SyncEventFilter; - Sync(reserve0?: null, reserve1?: null): SyncEventFilter; - - 'Transfer(address,address,uint256)'( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null, - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null, - ): TransferEventFilter; - }; - - estimateGas: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - MINIMUM_LIQUIDITY(overrides?: CallOverrides): Promise; - - PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; - - allowance( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - burn(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - decimals(overrides?: CallOverrides): Promise; - - factory(overrides?: CallOverrides): Promise; - - getReserves(overrides?: CallOverrides): Promise; - - initialize( - _token0: PromiseOrValue, - _token1: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - kLast(overrides?: CallOverrides): Promise; - - mint(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - name(overrides?: CallOverrides): Promise; - - nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - price0CumulativeLast(overrides?: CallOverrides): Promise; - - price1CumulativeLast(overrides?: CallOverrides): Promise; - - skim(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - swap( - amount0Out: PromiseOrValue, - amount1Out: PromiseOrValue, - to: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - sync(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - token0(overrides?: CallOverrides): Promise; - - token1(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - populateTransaction: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - MINIMUM_LIQUIDITY(overrides?: CallOverrides): Promise; - - PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; - - allowance( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - burn( - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - factory(overrides?: CallOverrides): Promise; - - getReserves(overrides?: CallOverrides): Promise; - - initialize( - _token0: PromiseOrValue, - _token1: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - kLast(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - price0CumulativeLast(overrides?: CallOverrides): Promise; - - price1CumulativeLast(overrides?: CallOverrides): Promise; - - skim( - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - swap( - amount0Out: PromiseOrValue, - amount1Out: PromiseOrValue, - to: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - sync(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - token0(overrides?: CallOverrides): Promise; - - token1(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - value: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; -} diff --git a/src/apps/trisolaris/contracts/ethers/TrisolarisRewarder.ts b/src/apps/trisolaris/contracts/ethers/TrisolarisRewarder.ts deleted file mode 100644 index be05ef11d..000000000 --- a/src/apps/trisolaris/contracts/ethers/TrisolarisRewarder.ts +++ /dev/null @@ -1,495 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export declare namespace ComplexRewarder { - export type PoolInfoStruct = { - accTokenPerShare: PromiseOrValue; - lastRewardBlock: PromiseOrValue; - }; - - export type PoolInfoStructOutput = [BigNumber, BigNumber] & { - accTokenPerShare: BigNumber; - lastRewardBlock: BigNumber; - }; -} - -export interface TrisolarisRewarderInterface extends utils.Interface { - functions: { - 'MCV2()': FunctionFragment; - 'lpToken()': FunctionFragment; - 'onTriReward(uint256,address,address,uint256,uint256)': FunctionFragment; - 'owner()': FunctionFragment; - 'pendingTokens(uint256,address,uint256)': FunctionFragment; - 'poolInfo()': FunctionFragment; - 'reclaimTokens(address,uint256,address)': FunctionFragment; - 'renounceOwnership()': FunctionFragment; - 'rewardToken()': FunctionFragment; - 'setRewardRate(uint256)': FunctionFragment; - 'tokenPerBlock()': FunctionFragment; - 'transferOwnership(address)': FunctionFragment; - 'updatePool()': FunctionFragment; - 'userInfo(address)': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'MCV2' - | 'lpToken' - | 'onTriReward' - | 'owner' - | 'pendingTokens' - | 'poolInfo' - | 'reclaimTokens' - | 'renounceOwnership' - | 'rewardToken' - | 'setRewardRate' - | 'tokenPerBlock' - | 'transferOwnership' - | 'updatePool' - | 'userInfo', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'MCV2', values?: undefined): string; - encodeFunctionData(functionFragment: 'lpToken', values?: undefined): string; - encodeFunctionData( - functionFragment: 'onTriReward', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData( - functionFragment: 'pendingTokens', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'poolInfo', values?: undefined): string; - encodeFunctionData( - functionFragment: 'reclaimTokens', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; - encodeFunctionData(functionFragment: 'rewardToken', values?: undefined): string; - encodeFunctionData(functionFragment: 'setRewardRate', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'tokenPerBlock', values?: undefined): string; - encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'updatePool', values?: undefined): string; - encodeFunctionData(functionFragment: 'userInfo', values: [PromiseOrValue]): string; - - decodeFunctionResult(functionFragment: 'MCV2', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'lpToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'onTriReward', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pendingTokens', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'poolInfo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'reclaimTokens', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setRewardRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'tokenPerBlock', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updatePool', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'userInfo', data: BytesLike): Result; - - events: { - 'AllocPointUpdated(uint256,uint256)': EventFragment; - 'OnReward(address,uint256)': EventFragment; - 'OwnershipTransferred(address,address)': EventFragment; - 'RewardRateUpdated(uint256,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AllocPointUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OnReward'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RewardRateUpdated'): EventFragment; -} - -export interface AllocPointUpdatedEventObject { - oldAllocPoint: BigNumber; - newAllocPoint: BigNumber; -} -export type AllocPointUpdatedEvent = TypedEvent<[BigNumber, BigNumber], AllocPointUpdatedEventObject>; - -export type AllocPointUpdatedEventFilter = TypedEventFilter; - -export interface OnRewardEventObject { - user: string; - amount: BigNumber; -} -export type OnRewardEvent = TypedEvent<[string, BigNumber], OnRewardEventObject>; - -export type OnRewardEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; - -export type OwnershipTransferredEventFilter = TypedEventFilter; - -export interface RewardRateUpdatedEventObject { - oldRate: BigNumber; - newRate: BigNumber; -} -export type RewardRateUpdatedEvent = TypedEvent<[BigNumber, BigNumber], RewardRateUpdatedEventObject>; - -export type RewardRateUpdatedEventFilter = TypedEventFilter; - -export interface TrisolarisRewarder extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: TrisolarisRewarderInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - MCV2(overrides?: CallOverrides): Promise<[string]>; - - lpToken(overrides?: CallOverrides): Promise<[string]>; - - onTriReward( - arg0: PromiseOrValue, - _user: PromiseOrValue, - arg2: PromiseOrValue, - arg3: PromiseOrValue, - _lpAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - pendingTokens( - arg0: PromiseOrValue, - _user: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string[], BigNumber[]] & { - rewardTokens: string[]; - rewardAmounts: BigNumber[]; - } - >; - - poolInfo(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber] & { - accTokenPerShare: BigNumber; - lastRewardBlock: BigNumber; - } - >; - - reclaimTokens( - token: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewardToken(overrides?: CallOverrides): Promise<[string]>; - - setRewardRate( - _tokenPerBlock: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - tokenPerBlock(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updatePool(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - userInfo( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber }>; - }; - - MCV2(overrides?: CallOverrides): Promise; - - lpToken(overrides?: CallOverrides): Promise; - - onTriReward( - arg0: PromiseOrValue, - _user: PromiseOrValue, - arg2: PromiseOrValue, - arg3: PromiseOrValue, - _lpAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingTokens( - arg0: PromiseOrValue, - _user: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string[], BigNumber[]] & { - rewardTokens: string[]; - rewardAmounts: BigNumber[]; - } - >; - - poolInfo(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber] & { - accTokenPerShare: BigNumber; - lastRewardBlock: BigNumber; - } - >; - - reclaimTokens( - token: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewardToken(overrides?: CallOverrides): Promise; - - setRewardRate( - _tokenPerBlock: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - tokenPerBlock(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updatePool(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - userInfo( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber }>; - - callStatic: { - MCV2(overrides?: CallOverrides): Promise; - - lpToken(overrides?: CallOverrides): Promise; - - onTriReward( - arg0: PromiseOrValue, - _user: PromiseOrValue, - arg2: PromiseOrValue, - arg3: PromiseOrValue, - _lpAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingTokens( - arg0: PromiseOrValue, - _user: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string[], BigNumber[]] & { - rewardTokens: string[]; - rewardAmounts: BigNumber[]; - } - >; - - poolInfo(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber] & { - accTokenPerShare: BigNumber; - lastRewardBlock: BigNumber; - } - >; - - reclaimTokens( - token: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - rewardToken(overrides?: CallOverrides): Promise; - - setRewardRate(_tokenPerBlock: PromiseOrValue, overrides?: CallOverrides): Promise; - - tokenPerBlock(overrides?: CallOverrides): Promise; - - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - - updatePool(overrides?: CallOverrides): Promise; - - userInfo( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber }>; - }; - - filters: { - 'AllocPointUpdated(uint256,uint256)'(oldAllocPoint?: null, newAllocPoint?: null): AllocPointUpdatedEventFilter; - AllocPointUpdated(oldAllocPoint?: null, newAllocPoint?: null): AllocPointUpdatedEventFilter; - - 'OnReward(address,uint256)'(user?: PromiseOrValue | null, amount?: null): OnRewardEventFilter; - OnReward(user?: PromiseOrValue | null, amount?: null): OnRewardEventFilter; - - 'OwnershipTransferred(address,address)'( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - - 'RewardRateUpdated(uint256,uint256)'(oldRate?: null, newRate?: null): RewardRateUpdatedEventFilter; - RewardRateUpdated(oldRate?: null, newRate?: null): RewardRateUpdatedEventFilter; - }; - - estimateGas: { - MCV2(overrides?: CallOverrides): Promise; - - lpToken(overrides?: CallOverrides): Promise; - - onTriReward( - arg0: PromiseOrValue, - _user: PromiseOrValue, - arg2: PromiseOrValue, - arg3: PromiseOrValue, - _lpAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingTokens( - arg0: PromiseOrValue, - _user: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - poolInfo(overrides?: CallOverrides): Promise; - - reclaimTokens( - token: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewardToken(overrides?: CallOverrides): Promise; - - setRewardRate( - _tokenPerBlock: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - tokenPerBlock(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updatePool(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - userInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - MCV2(overrides?: CallOverrides): Promise; - - lpToken(overrides?: CallOverrides): Promise; - - onTriReward( - arg0: PromiseOrValue, - _user: PromiseOrValue, - arg2: PromiseOrValue, - arg3: PromiseOrValue, - _lpAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pendingTokens( - arg0: PromiseOrValue, - _user: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - poolInfo(overrides?: CallOverrides): Promise; - - reclaimTokens( - token: PromiseOrValue, - amount: PromiseOrValue, - to: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewardToken(overrides?: CallOverrides): Promise; - - setRewardRate( - _tokenPerBlock: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - tokenPerBlock(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updatePool(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - userInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - }; -} diff --git a/src/apps/trisolaris/contracts/ethers/common.ts b/src/apps/trisolaris/contracts/ethers/common.ts deleted file mode 100644 index 35f31be99..000000000 --- a/src/apps/trisolaris/contracts/ethers/common.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { Listener } from '@ethersproject/providers'; -import type { Event, EventFilter } from 'ethers'; - -export interface TypedEvent = any, TArgsObject = any> extends Event { - args: TArgsArray & TArgsObject; -} - -export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {} - -export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; -} - -type __TypechainArgsArray = T extends TypedEvent ? U : never; - -export interface OnEvent { - (eventFilter: TypedEventFilter, listener: TypedListener): TRes; - (eventName: string, listener: Listener): TRes; -} - -export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; - -export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; - -export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; - -export type PromiseOrValue = T | Promise; diff --git a/src/apps/trisolaris/contracts/ethers/factories/TrisolarisFactory__factory.ts b/src/apps/trisolaris/contracts/ethers/factories/TrisolarisFactory__factory.ts deleted file mode 100644 index df5cfb21b..000000000 --- a/src/apps/trisolaris/contracts/ethers/factories/TrisolarisFactory__factory.ts +++ /dev/null @@ -1,211 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { TrisolarisFactory, TrisolarisFactoryInterface } from '../TrisolarisFactory'; - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_feeToSetter', - type: 'address', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'token0', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'token1', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'pair', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'PairCreated', - type: 'event', - }, - { - constant: true, - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'allPairs', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'allPairsLength', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'tokenA', - type: 'address', - }, - { - internalType: 'address', - name: 'tokenB', - type: 'address', - }, - ], - name: 'createPair', - outputs: [ - { - internalType: 'address', - name: 'pair', - type: 'address', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'feeTo', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'feeToSetter', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'getPair', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: '_feeTo', - type: 'address', - }, - ], - name: 'setFeeTo', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: '_feeToSetter', - type: 'address', - }, - ], - name: 'setFeeToSetter', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -export class TrisolarisFactory__factory { - static readonly abi = _abi; - static createInterface(): TrisolarisFactoryInterface { - return new utils.Interface(_abi) as TrisolarisFactoryInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): TrisolarisFactory { - return new Contract(address, _abi, signerOrProvider) as TrisolarisFactory; - } -} diff --git a/src/apps/trisolaris/contracts/ethers/factories/TrisolarisMasterChef__factory.ts b/src/apps/trisolaris/contracts/ethers/factories/TrisolarisMasterChef__factory.ts deleted file mode 100644 index 44f488c3c..000000000 --- a/src/apps/trisolaris/contracts/ethers/factories/TrisolarisMasterChef__factory.ts +++ /dev/null @@ -1,733 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { TrisolarisMasterChef, TrisolarisMasterChefInterface } from '../TrisolarisMasterChef'; - -const _abi = [ - { - inputs: [ - { - internalType: 'contract IMasterChef', - name: '_MASTER_CHEF', - type: 'address', - }, - { - internalType: 'contract IERC20', - name: '_tri', - type: 'address', - }, - { - internalType: 'uint256', - name: '_MASTER_PID', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: true, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'Deposit', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: true, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'EmergencyWithdraw', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: true, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Harvest', - type: 'event', - }, - { - anonymous: false, - inputs: [], - name: 'LogInit', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'allocPoint', - type: 'uint256', - }, - { - indexed: true, - internalType: 'contract IERC20', - name: 'lpToken', - type: 'address', - }, - { - indexed: true, - internalType: 'contract IRewarder', - name: 'rewarder', - type: 'address', - }, - ], - name: 'LogPoolAddition', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'allocPoint', - type: 'uint256', - }, - { - indexed: true, - internalType: 'contract IRewarder', - name: 'rewarder', - type: 'address', - }, - { - indexed: false, - internalType: 'bool', - name: 'overwrite', - type: 'bool', - }, - ], - name: 'LogSetPool', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint64', - name: 'lastRewardBlock', - type: 'uint64', - }, - { - indexed: false, - internalType: 'uint256', - name: 'lpSupply', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'accTriPerShare', - type: 'uint256', - }, - ], - name: 'LogUpdatePool', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: true, - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'Withdraw', - type: 'event', - }, - { - inputs: [], - name: 'MASTER_CHEF', - outputs: [ - { - internalType: 'contract IMasterChef', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'MASTER_PID', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'TRI', - outputs: [ - { - internalType: 'contract IERC20', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'allocPoint', - type: 'uint256', - }, - { - internalType: 'contract IERC20', - name: '_lpToken', - type: 'address', - }, - { - internalType: 'contract IRewarder', - name: '_rewarder', - type: 'address', - }, - ], - name: 'add', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'deposit', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'emergencyWithdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'harvest', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'harvestFromMasterChef', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract IERC20', - name: 'dummyToken', - type: 'address', - }, - ], - name: 'init', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'lpToken', - outputs: [ - { - internalType: 'contract IERC20', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256[]', - name: 'pids', - type: 'uint256[]', - }, - ], - name: 'massUpdatePools', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_pid', - type: 'uint256', - }, - { - internalType: 'address', - name: '_user', - type: 'address', - }, - ], - name: 'pendingTri', - outputs: [ - { - internalType: 'uint256', - name: 'pending', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'poolInfo', - outputs: [ - { - internalType: 'uint128', - name: 'accTriPerShare', - type: 'uint128', - }, - { - internalType: 'uint64', - name: 'lastRewardBlock', - type: 'uint64', - }, - { - internalType: 'uint64', - name: 'allocPoint', - type: 'uint64', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'poolLength', - outputs: [ - { - internalType: 'uint256', - name: 'pools', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'rewarder', - outputs: [ - { - internalType: 'contract IRewarder', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_pid', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_allocPoint', - type: 'uint256', - }, - { - internalType: 'contract IRewarder', - name: '_rewarder', - type: 'address', - }, - { - internalType: 'bool', - name: 'overwrite', - type: 'bool', - }, - ], - name: 'set', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'totalAllocPoint', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'triPerBlock', - outputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - ], - name: 'updatePool', - outputs: [ - { - components: [ - { - internalType: 'uint128', - name: 'accTriPerShare', - type: 'uint128', - }, - { - internalType: 'uint64', - name: 'lastRewardBlock', - type: 'uint64', - }, - { - internalType: 'uint64', - name: 'allocPoint', - type: 'uint64', - }, - ], - internalType: 'struct MasterChefV2.PoolInfo', - name: 'pool', - type: 'tuple', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'userInfo', - outputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'int256', - name: 'rewardDebt', - type: 'int256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'withdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'pid', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'withdrawAndHarvest', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -export class TrisolarisMasterChef__factory { - static readonly abi = _abi; - static createInterface(): TrisolarisMasterChefInterface { - return new utils.Interface(_abi) as TrisolarisMasterChefInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): TrisolarisMasterChef { - return new Contract(address, _abi, signerOrProvider) as TrisolarisMasterChef; - } -} diff --git a/src/apps/trisolaris/contracts/ethers/factories/TrisolarisPair__factory.ts b/src/apps/trisolaris/contracts/ethers/factories/TrisolarisPair__factory.ts deleted file mode 100644 index bb563a77e..000000000 --- a/src/apps/trisolaris/contracts/ethers/factories/TrisolarisPair__factory.ts +++ /dev/null @@ -1,731 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { TrisolarisPair, TrisolarisPairInterface } from '../TrisolarisPair'; - -const _abi = [ - { - inputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount0', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount1', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'Burn', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount0', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount1', - type: 'uint256', - }, - ], - name: 'Mint', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount0In', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount1In', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount0Out', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount1Out', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'Swap', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint112', - name: 'reserve0', - type: 'uint112', - }, - { - indexed: false, - internalType: 'uint112', - name: 'reserve1', - type: 'uint112', - }, - ], - name: 'Sync', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - constant: true, - inputs: [], - name: 'DOMAIN_SEPARATOR', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'MINIMUM_LIQUIDITY', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'PERMIT_TYPEHASH', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'burn', - outputs: [ - { - internalType: 'uint256', - name: 'amount0', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'amount1', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'factory', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'getReserves', - outputs: [ - { - internalType: 'uint112', - name: '_reserve0', - type: 'uint112', - }, - { - internalType: 'uint112', - name: '_reserve1', - type: 'uint112', - }, - { - internalType: 'uint32', - name: '_blockTimestampLast', - type: 'uint32', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: '_token0', - type: 'address', - }, - { - internalType: 'address', - name: '_token1', - type: 'address', - }, - ], - name: 'initialize', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'kLast', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'mint', - outputs: [ - { - internalType: 'uint256', - name: 'liquidity', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'nonces', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'deadline', - type: 'uint256', - }, - { - internalType: 'uint8', - name: 'v', - type: 'uint8', - }, - { - internalType: 'bytes32', - name: 'r', - type: 'bytes32', - }, - { - internalType: 'bytes32', - name: 's', - type: 'bytes32', - }, - ], - name: 'permit', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'price0CumulativeLast', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'price1CumulativeLast', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'skim', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'uint256', - name: 'amount0Out', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'amount1Out', - type: 'uint256', - }, - { - internalType: 'address', - name: 'to', - type: 'address', - }, - { - internalType: 'bytes', - name: 'data', - type: 'bytes', - }, - ], - name: 'swap', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [], - name: 'sync', - outputs: [], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'token0', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'token1', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: true, - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - payable: false, - stateMutability: 'view', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'to', - type: 'address', - }, - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, - { - constant: false, - inputs: [ - { - internalType: 'address', - name: 'from', - type: 'address', - }, - { - internalType: 'address', - name: 'to', - type: 'address', - }, - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - payable: false, - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -export class TrisolarisPair__factory { - static readonly abi = _abi; - static createInterface(): TrisolarisPairInterface { - return new utils.Interface(_abi) as TrisolarisPairInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): TrisolarisPair { - return new Contract(address, _abi, signerOrProvider) as TrisolarisPair; - } -} diff --git a/src/apps/trisolaris/contracts/ethers/factories/TrisolarisRewarder__factory.ts b/src/apps/trisolaris/contracts/ethers/factories/TrisolarisRewarder__factory.ts deleted file mode 100644 index 625019dcd..000000000 --- a/src/apps/trisolaris/contracts/ethers/factories/TrisolarisRewarder__factory.ts +++ /dev/null @@ -1,377 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { TrisolarisRewarder, TrisolarisRewarderInterface } from '../TrisolarisRewarder'; - -const _abi = [ - { - inputs: [ - { - internalType: 'contract IERC20', - name: '_rewardToken', - type: 'address', - }, - { - internalType: 'contract IERC20', - name: '_lpToken', - type: 'address', - }, - { - internalType: 'uint256', - name: '_tokenPerBlock', - type: 'uint256', - }, - { - internalType: 'contract IMasterChefV2', - name: '_mcv2', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'oldAllocPoint', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newAllocPoint', - type: 'uint256', - }, - ], - name: 'AllocPointUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'OnReward', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'oldRate', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newRate', - type: 'uint256', - }, - ], - name: 'RewardRateUpdated', - type: 'event', - }, - { - inputs: [], - name: 'MCV2', - outputs: [ - { - internalType: 'contract IMasterChefV2', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'lpToken', - outputs: [ - { - internalType: 'contract IERC20', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'address', - name: '_user', - type: 'address', - }, - { - internalType: 'address', - name: '', - type: 'address', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_lpAmount', - type: 'uint256', - }, - ], - name: 'onTriReward', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'address', - name: '_user', - type: 'address', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'pendingTokens', - outputs: [ - { - internalType: 'contract IERC20[]', - name: 'rewardTokens', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: 'rewardAmounts', - type: 'uint256[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'poolInfo', - outputs: [ - { - internalType: 'uint256', - name: 'accTokenPerShare', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastRewardBlock', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'token', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'address payable', - name: 'to', - type: 'address', - }, - ], - name: 'reclaimTokens', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'rewardToken', - outputs: [ - { - internalType: 'contract IERC20', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_tokenPerBlock', - type: 'uint256', - }, - ], - name: 'setRewardRate', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'tokenPerBlock', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'updatePool', - outputs: [ - { - components: [ - { - internalType: 'uint256', - name: 'accTokenPerShare', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'lastRewardBlock', - type: 'uint256', - }, - ], - internalType: 'struct ComplexRewarder.PoolInfo', - name: 'pool', - type: 'tuple', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'userInfo', - outputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rewardDebt', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -export class TrisolarisRewarder__factory { - static readonly abi = _abi; - static createInterface(): TrisolarisRewarderInterface { - return new utils.Interface(_abi) as TrisolarisRewarderInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): TrisolarisRewarder { - return new Contract(address, _abi, signerOrProvider) as TrisolarisRewarder; - } -} diff --git a/src/apps/trisolaris/contracts/ethers/factories/index.ts b/src/apps/trisolaris/contracts/ethers/factories/index.ts deleted file mode 100644 index 4037456c2..000000000 --- a/src/apps/trisolaris/contracts/ethers/factories/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { TrisolarisFactory__factory } from './TrisolarisFactory__factory'; -export { TrisolarisMasterChef__factory } from './TrisolarisMasterChef__factory'; -export { TrisolarisPair__factory } from './TrisolarisPair__factory'; -export { TrisolarisRewarder__factory } from './TrisolarisRewarder__factory'; diff --git a/src/apps/trisolaris/contracts/ethers/index.ts b/src/apps/trisolaris/contracts/ethers/index.ts deleted file mode 100644 index 496c4917b..000000000 --- a/src/apps/trisolaris/contracts/ethers/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { TrisolarisFactory } from './TrisolarisFactory'; -export type { TrisolarisMasterChef } from './TrisolarisMasterChef'; -export type { TrisolarisPair } from './TrisolarisPair'; -export type { TrisolarisRewarder } from './TrisolarisRewarder'; -export * as factories from './factories'; -export { TrisolarisFactory__factory } from './factories/TrisolarisFactory__factory'; -export { TrisolarisMasterChef__factory } from './factories/TrisolarisMasterChef__factory'; -export { TrisolarisPair__factory } from './factories/TrisolarisPair__factory'; -export { TrisolarisRewarder__factory } from './factories/TrisolarisRewarder__factory'; diff --git a/src/apps/trisolaris/contracts/index.ts b/src/apps/trisolaris/contracts/index.ts deleted file mode 100644 index 8348f252e..000000000 --- a/src/apps/trisolaris/contracts/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { Injectable, Inject } from '@nestjs/common'; - -import { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface'; -import { ContractFactory } from '~contract/contracts'; -import { Network } from '~types/network.interface'; - -import { - TrisolarisFactory__factory, - TrisolarisMasterChef__factory, - TrisolarisPair__factory, - TrisolarisRewarder__factory, -} from './ethers'; - -// eslint-disable-next-line -type ContractOpts = { address: string; network: Network }; - -@Injectable() -export class TrisolarisContractFactory extends ContractFactory { - constructor(@Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit) { - super((network: Network) => appToolkit.getNetworkProvider(network)); - } - - trisolarisFactory({ address, network }: ContractOpts) { - return TrisolarisFactory__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - trisolarisMasterChef({ address, network }: ContractOpts) { - return TrisolarisMasterChef__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - trisolarisPair({ address, network }: ContractOpts) { - return TrisolarisPair__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - trisolarisRewarder({ address, network }: ContractOpts) { - return TrisolarisRewarder__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } -} - -export type { TrisolarisFactory } from './ethers'; -export type { TrisolarisMasterChef } from './ethers'; -export type { TrisolarisPair } from './ethers'; -export type { TrisolarisRewarder } from './ethers'; diff --git a/src/apps/trisolaris/trisolaris.module.ts b/src/apps/trisolaris/trisolaris.module.ts deleted file mode 100644 index d285ddaaa..000000000 --- a/src/apps/trisolaris/trisolaris.module.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Module } from '@nestjs/common'; - -import { AbstractApp } from '~app/app.dynamic-module'; -import { UniswapV2ContractFactory } from '~apps/uniswap-v2/contracts'; - -import { AuroraTrisolarisFarmContractPositionFetcher } from './aurora/trisolaris.farm.contract-position-fetcher'; -import { AuroraTrisolarisPoolTokenFetcher } from './aurora/trisolaris.pool.token-fetcher'; -import { TrisolarisContractFactory } from './contracts'; - -@Module({ - providers: [ - TrisolarisContractFactory, - UniswapV2ContractFactory, - AuroraTrisolarisFarmContractPositionFetcher, - AuroraTrisolarisPoolTokenFetcher, - ], -}) -export class TrisolarisAppModule extends AbstractApp() {} diff --git a/src/apps/vaporwave-finance/assets/logo.png b/src/apps/vaporwave-finance/assets/logo.png deleted file mode 100644 index f0ead4a9eec68f9c463d82e497daacf354d27e83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102103 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 diff --git a/src/apps/vaporwave-finance/aurora/vaporwave-finance.farm.contract-position-fetcher.ts b/src/apps/vaporwave-finance/aurora/vaporwave-finance.farm.contract-position-fetcher.ts deleted file mode 100644 index 696babdc8..000000000 --- a/src/apps/vaporwave-finance/aurora/vaporwave-finance.farm.contract-position-fetcher.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { getLabelFromToken } from '~app-toolkit/helpers/presentation/image.present'; -import { DefaultDataProps } from '~position/display.interface'; -import { MetaType } from '~position/position.interface'; -import { ContractPositionTemplatePositionFetcher } from '~position/template/contract-position.template.position-fetcher'; -import { - GetDisplayPropsParams, - GetTokenBalancesParams, - GetTokenDefinitionsParams, - UnderlyingTokenDefinition, -} from '~position/template/contract-position.template.types'; - -import { VaporwaveFinanceContractFactory, VaporwaveLaunchpool } from '../contracts'; - -const FARMS = [ - { - address: '0x586009baa80010833637f4c371bca2496ea70225', - underlyingTokenAddress: '0x2451db68ded81900c4f16ae1af597e9658689734', - rewardTokenAddress: '0xc9bdeed33cd01541e1eed10f90519d2c06fe3feb', - }, - { - address: '0x1a753380e261f0eaffd7282ec978d90b4d3ce31e', - underlyingTokenAddress: '0xfd3fda44cd7f1ea9e9856b56d21f64fc1a417b8e', - rewardTokenAddress: '0x2451db68ded81900c4f16ae1af597e9658689734', - }, -]; - -export type VaporwaveFinanceVaultDefinition = { - address: string; - underlyingTokenAddress: string; - rewardTokenAddress: string; -}; - -@PositionTemplate() -export class AuroraVaporwaveFinanceFarmContractPositionFetcher extends ContractPositionTemplatePositionFetcher< - VaporwaveLaunchpool, - DefaultDataProps, - VaporwaveFinanceVaultDefinition -> { - groupLabel = 'Farms'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(VaporwaveFinanceContractFactory) protected readonly contractFactory: VaporwaveFinanceContractFactory, - ) { - super(appToolkit); - } - - getContract(address: string): VaporwaveLaunchpool { - return this.contractFactory.vaporwaveLaunchpool({ address, network: this.network }); - } - - async getDefinitions(): Promise { - return FARMS; - } - - async getTokenDefinitions({ - definition, - }: GetTokenDefinitionsParams): Promise< - UnderlyingTokenDefinition[] - > { - return [ - { - metaType: MetaType.SUPPLIED, - address: definition.underlyingTokenAddress, - network: this.network, - }, - { - metaType: MetaType.CLAIMABLE, - address: definition.rewardTokenAddress, - network: this.network, - }, - ]; - } - - async getLabel({ contractPosition }: GetDisplayPropsParams) { - return getLabelFromToken(contractPosition.tokens[0]); - } - - async getTokenBalancesPerPosition({ address, contract }: GetTokenBalancesParams) { - const [stakedBalanceRaw, rewardBalanceRaw] = await Promise.all([ - contract.balanceOf(address), - contract.earned(address), - ]); - return [stakedBalanceRaw, rewardBalanceRaw]; - } -} diff --git a/src/apps/vaporwave-finance/aurora/vaporwave-finance.vault.token-fetcher.ts b/src/apps/vaporwave-finance/aurora/vaporwave-finance.vault.token-fetcher.ts deleted file mode 100644 index d6142fd63..000000000 --- a/src/apps/vaporwave-finance/aurora/vaporwave-finance.vault.token-fetcher.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { Inject } from '@nestjs/common'; - -import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { AppTokenTemplatePositionFetcher } from '~position/template/app-token.template.position-fetcher'; -import { - DefaultAppTokenDataProps, - DefaultAppTokenDefinition, - GetAddressesParams, - GetDataPropsParams, - GetDisplayPropsParams, - GetPricePerShareParams, - GetUnderlyingTokensParams, -} from '~position/template/app-token.template.types'; - -import { VaporwaveFinanceVaultDefinitionsResolver } from '../common/vaporwave-finance.vault.token-definitions-resolver'; -import { VaporwaveFinanceContractFactory, VaporwaveVault } from '../contracts'; - -type VaporwaveFinanceVaultDefinition = { - address: string; - underlyingTokenAddress: string; - name: string; - id: string; -}; - -@PositionTemplate() -export class AuroraVaporwaveFinanceVaultTokenFetcher extends AppTokenTemplatePositionFetcher< - VaporwaveVault, - DefaultAppTokenDataProps, - VaporwaveFinanceVaultDefinition -> { - groupLabel = 'Vaults'; - - constructor( - @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, - @Inject(VaporwaveFinanceContractFactory) protected readonly contractFactory: VaporwaveFinanceContractFactory, - @Inject(VaporwaveFinanceVaultDefinitionsResolver) - protected readonly vaultDefinitionResolver: VaporwaveFinanceVaultDefinitionsResolver, - ) { - super(appToolkit); - } - - getContract(address: string): VaporwaveVault { - return this.contractFactory.vaporwaveVault({ network: this.network, address }); - } - - async getDefinitions(): Promise { - return this.vaultDefinitionResolver.getVaultDefinitions(); - } - - async getAddresses({ definitions }: GetAddressesParams) { - return definitions.map(x => x.address); - } - - async getUnderlyingTokenDefinitions({ - definition, - }: GetUnderlyingTokensParams) { - return [{ address: definition.underlyingTokenAddress, network: this.network }]; - } - - async getPricePerShare({ contract, appToken }: GetPricePerShareParams) { - const reserveRaw = await contract.balance(); - const reserve = Number(reserveRaw) / 10 ** appToken.decimals; - const pricePerShare = reserve / appToken.supply; - return [pricePerShare]; - } - - async getApy({ - definition, - }: GetDataPropsParams) { - const apyRaw = await this.vaultDefinitionResolver.getVaultApy(definition.id); - return apyRaw * 100; - } - - async getLabel({ - definition, - }: GetDisplayPropsParams< - VaporwaveVault, - DefaultAppTokenDataProps, - VaporwaveFinanceVaultDefinition - >): Promise { - return definition.name; - } -} diff --git a/src/apps/vaporwave-finance/common/vaporwave-finance.vault.token-definitions-resolver.ts b/src/apps/vaporwave-finance/common/vaporwave-finance.vault.token-definitions-resolver.ts deleted file mode 100644 index 155b94804..000000000 --- a/src/apps/vaporwave-finance/common/vaporwave-finance.vault.token-definitions-resolver.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import axios from 'axios'; - -import { Cache } from '~cache/cache.decorator'; -import { Network } from '~types/network.interface'; - -type VaporwaveFinanceVaultResponse = { - id: string; - name: string; - tokenAddress: string; - earnContractAddress: string; - status: string; -}; - -@Injectable() -export class VaporwaveFinanceVaultDefinitionsResolver { - @Cache({ - key: `studio:vaporwave:${Network.AURORA_MAINNET}:vault-data`, - ttl: 5 * 60, - }) - private async getVaultDefinitionsData() { - const { data } = await axios.get(`https://api.vaporwave.farm/vaults`); - return data; - } - - @Cache({ - key: `studio:vaporwave:${Network.AURORA_MAINNET}:vault-apy-data`, - ttl: 5 * 60, - }) - private async getVaultApyData() { - const { data } = await axios.get(`https://api.vaporwave.farm/apy`); - return data; - } - - async getVaultDefinitions() { - const definitionsDataRaw = await this.getVaultDefinitionsData(); - const definitionsData = definitionsDataRaw.filter(x => x.status == 'active' && x.tokenAddress); - - const VaultDefinitions = definitionsData.map(t => { - return { - address: t.earnContractAddress.toLowerCase(), - underlyingTokenAddress: t.tokenAddress.toLowerCase(), - name: t.name, - id: t.id, - }; - }); - - return VaultDefinitions; - } - - async getVaultApy(id: string) { - const vaultsApy = await this.getVaultApyData(); - - return vaultsApy[id]; - } -} diff --git a/src/apps/vaporwave-finance/contracts/abis/vaporwave-launchpool.json b/src/apps/vaporwave-finance/contracts/abis/vaporwave-launchpool.json deleted file mode 100644 index 4e547a779..000000000 --- a/src/apps/vaporwave-finance/contracts/abis/vaporwave-launchpool.json +++ /dev/null @@ -1,411 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "address", - "name": "_stakedToken", - "type": "address" - }, - { - "internalType": "address", - "name": "_rewardToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_duration", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reward", - "type": "uint256" - } - ], - "name": "RewardAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "reward", - "type": "uint256" - } - ], - "name": "RewardPaid", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "duration", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "earned", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_token", - "type": "address" - } - ], - "name": "inCaseTokensGetStuck", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "lastTimeRewardApplicable", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastUpdateTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "notifyRewardAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "periodFinish", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "rewardPerToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardPerTokenStored", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardRate", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "rewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "stakedToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "userRewardPerTokenPaid", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/src/apps/vaporwave-finance/contracts/abis/vaporwave-vault.json b/src/apps/vaporwave-finance/contracts/abis/vaporwave-vault.json deleted file mode 100644 index 7a1619226..000000000 --- a/src/apps/vaporwave-finance/contracts/abis/vaporwave-vault.json +++ /dev/null @@ -1,509 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "contract IStrategy", - "name": "_strategy", - "type": "address" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "_token", - "type": "address" - } - ], - "name": "TokensGotStuck", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "VaultDeposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "r", - "type": "uint256" - } - ], - "name": "VaultWithdraw", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "available", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "balance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "deposit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "depositAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getPricePerFullShare", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_token", - "type": "address" - } - ], - "name": "inCaseTokensGetStuck", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "retireStrat", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "strategy", - "outputs": [ - { - "internalType": "contract IStrategy", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "want", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_shares", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/src/apps/vaporwave-finance/contracts/ethers/VaporwaveLaunchpool.ts b/src/apps/vaporwave-finance/contracts/ethers/VaporwaveLaunchpool.ts deleted file mode 100644 index 7b0a24b1d..000000000 --- a/src/apps/vaporwave-finance/contracts/ethers/VaporwaveLaunchpool.ts +++ /dev/null @@ -1,506 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface VaporwaveLaunchpoolInterface extends utils.Interface { - functions: { - 'balanceOf(address)': FunctionFragment; - 'duration()': FunctionFragment; - 'earned(address)': FunctionFragment; - 'exit()': FunctionFragment; - 'getReward()': FunctionFragment; - 'inCaseTokensGetStuck(address)': FunctionFragment; - 'lastTimeRewardApplicable()': FunctionFragment; - 'lastUpdateTime()': FunctionFragment; - 'notifyRewardAmount()': FunctionFragment; - 'owner()': FunctionFragment; - 'periodFinish()': FunctionFragment; - 'renounceOwnership()': FunctionFragment; - 'rewardPerToken()': FunctionFragment; - 'rewardPerTokenStored()': FunctionFragment; - 'rewardRate()': FunctionFragment; - 'rewardToken()': FunctionFragment; - 'rewards(address)': FunctionFragment; - 'stake(uint256)': FunctionFragment; - 'stakedToken()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transferOwnership(address)': FunctionFragment; - 'userRewardPerTokenPaid(address)': FunctionFragment; - 'withdraw(uint256)': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'balanceOf' - | 'duration' - | 'earned' - | 'exit' - | 'getReward' - | 'inCaseTokensGetStuck' - | 'lastTimeRewardApplicable' - | 'lastUpdateTime' - | 'notifyRewardAmount' - | 'owner' - | 'periodFinish' - | 'renounceOwnership' - | 'rewardPerToken' - | 'rewardPerTokenStored' - | 'rewardRate' - | 'rewardToken' - | 'rewards' - | 'stake' - | 'stakedToken' - | 'totalSupply' - | 'transferOwnership' - | 'userRewardPerTokenPaid' - | 'withdraw', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'duration', values?: undefined): string; - encodeFunctionData(functionFragment: 'earned', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'exit', values?: undefined): string; - encodeFunctionData(functionFragment: 'getReward', values?: undefined): string; - encodeFunctionData(functionFragment: 'inCaseTokensGetStuck', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'lastTimeRewardApplicable', values?: undefined): string; - encodeFunctionData(functionFragment: 'lastUpdateTime', values?: undefined): string; - encodeFunctionData(functionFragment: 'notifyRewardAmount', values?: undefined): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData(functionFragment: 'periodFinish', values?: undefined): string; - encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; - encodeFunctionData(functionFragment: 'rewardPerToken', values?: undefined): string; - encodeFunctionData(functionFragment: 'rewardPerTokenStored', values?: undefined): string; - encodeFunctionData(functionFragment: 'rewardRate', values?: undefined): string; - encodeFunctionData(functionFragment: 'rewardToken', values?: undefined): string; - encodeFunctionData(functionFragment: 'rewards', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'stake', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'stakedToken', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'userRewardPerTokenPaid', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'withdraw', values: [PromiseOrValue]): string; - - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'duration', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'earned', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'exit', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReward', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'inCaseTokensGetStuck', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'lastTimeRewardApplicable', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'lastUpdateTime', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'notifyRewardAmount', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'periodFinish', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardPerToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardPerTokenStored', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewardToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rewards', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'stake', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'stakedToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'userRewardPerTokenPaid', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; - - events: { - 'OwnershipTransferred(address,address)': EventFragment; - 'RewardAdded(uint256)': EventFragment; - 'RewardPaid(address,uint256)': EventFragment; - 'Staked(address,uint256)': EventFragment; - 'Withdrawn(address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RewardAdded'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RewardPaid'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Staked'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Withdrawn'): EventFragment; -} - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; - -export type OwnershipTransferredEventFilter = TypedEventFilter; - -export interface RewardAddedEventObject { - reward: BigNumber; -} -export type RewardAddedEvent = TypedEvent<[BigNumber], RewardAddedEventObject>; - -export type RewardAddedEventFilter = TypedEventFilter; - -export interface RewardPaidEventObject { - user: string; - reward: BigNumber; -} -export type RewardPaidEvent = TypedEvent<[string, BigNumber], RewardPaidEventObject>; - -export type RewardPaidEventFilter = TypedEventFilter; - -export interface StakedEventObject { - user: string; - amount: BigNumber; -} -export type StakedEvent = TypedEvent<[string, BigNumber], StakedEventObject>; - -export type StakedEventFilter = TypedEventFilter; - -export interface WithdrawnEventObject { - user: string; - amount: BigNumber; -} -export type WithdrawnEvent = TypedEvent<[string, BigNumber], WithdrawnEventObject>; - -export type WithdrawnEventFilter = TypedEventFilter; - -export interface VaporwaveLaunchpool extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: VaporwaveLaunchpoolInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - duration(overrides?: CallOverrides): Promise<[BigNumber]>; - - earned(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - exit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - getReward(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - inCaseTokensGetStuck( - _token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lastTimeRewardApplicable(overrides?: CallOverrides): Promise<[BigNumber]>; - - lastUpdateTime(overrides?: CallOverrides): Promise<[BigNumber]>; - - notifyRewardAmount(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - periodFinish(overrides?: CallOverrides): Promise<[BigNumber]>; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewardPerToken(overrides?: CallOverrides): Promise<[BigNumber]>; - - rewardPerTokenStored(overrides?: CallOverrides): Promise<[BigNumber]>; - - rewardRate(overrides?: CallOverrides): Promise<[BigNumber]>; - - rewardToken(overrides?: CallOverrides): Promise<[string]>; - - rewards(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - stake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakedToken(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - userRewardPerTokenPaid(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - duration(overrides?: CallOverrides): Promise; - - earned(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - exit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - getReward(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - inCaseTokensGetStuck( - _token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lastTimeRewardApplicable(overrides?: CallOverrides): Promise; - - lastUpdateTime(overrides?: CallOverrides): Promise; - - notifyRewardAmount(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - owner(overrides?: CallOverrides): Promise; - - periodFinish(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewardPerToken(overrides?: CallOverrides): Promise; - - rewardPerTokenStored(overrides?: CallOverrides): Promise; - - rewardRate(overrides?: CallOverrides): Promise; - - rewardToken(overrides?: CallOverrides): Promise; - - rewards(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - stake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakedToken(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - userRewardPerTokenPaid(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - callStatic: { - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - duration(overrides?: CallOverrides): Promise; - - earned(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - exit(overrides?: CallOverrides): Promise; - - getReward(overrides?: CallOverrides): Promise; - - inCaseTokensGetStuck(_token: PromiseOrValue, overrides?: CallOverrides): Promise; - - lastTimeRewardApplicable(overrides?: CallOverrides): Promise; - - lastUpdateTime(overrides?: CallOverrides): Promise; - - notifyRewardAmount(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - periodFinish(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - rewardPerToken(overrides?: CallOverrides): Promise; - - rewardPerTokenStored(overrides?: CallOverrides): Promise; - - rewardRate(overrides?: CallOverrides): Promise; - - rewardToken(overrides?: CallOverrides): Promise; - - rewards(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - stake(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - stakedToken(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - - userRewardPerTokenPaid(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - withdraw(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - - filters: { - 'OwnershipTransferred(address,address)'( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - - 'RewardAdded(uint256)'(reward?: null): RewardAddedEventFilter; - RewardAdded(reward?: null): RewardAddedEventFilter; - - 'RewardPaid(address,uint256)'(user?: PromiseOrValue | null, reward?: null): RewardPaidEventFilter; - RewardPaid(user?: PromiseOrValue | null, reward?: null): RewardPaidEventFilter; - - 'Staked(address,uint256)'(user?: PromiseOrValue | null, amount?: null): StakedEventFilter; - Staked(user?: PromiseOrValue | null, amount?: null): StakedEventFilter; - - 'Withdrawn(address,uint256)'(user?: PromiseOrValue | null, amount?: null): WithdrawnEventFilter; - Withdrawn(user?: PromiseOrValue | null, amount?: null): WithdrawnEventFilter; - }; - - estimateGas: { - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - duration(overrides?: CallOverrides): Promise; - - earned(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - exit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - getReward(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - inCaseTokensGetStuck( - _token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lastTimeRewardApplicable(overrides?: CallOverrides): Promise; - - lastUpdateTime(overrides?: CallOverrides): Promise; - - notifyRewardAmount(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - owner(overrides?: CallOverrides): Promise; - - periodFinish(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewardPerToken(overrides?: CallOverrides): Promise; - - rewardPerTokenStored(overrides?: CallOverrides): Promise; - - rewardRate(overrides?: CallOverrides): Promise; - - rewardToken(overrides?: CallOverrides): Promise; - - rewards(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - stake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakedToken(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - userRewardPerTokenPaid(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; - - populateTransaction: { - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - duration(overrides?: CallOverrides): Promise; - - earned(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - exit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - getReward(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - inCaseTokensGetStuck( - _token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - lastTimeRewardApplicable(overrides?: CallOverrides): Promise; - - lastUpdateTime(overrides?: CallOverrides): Promise; - - notifyRewardAmount(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - owner(overrides?: CallOverrides): Promise; - - periodFinish(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - rewardPerToken(overrides?: CallOverrides): Promise; - - rewardPerTokenStored(overrides?: CallOverrides): Promise; - - rewardRate(overrides?: CallOverrides): Promise; - - rewardToken(overrides?: CallOverrides): Promise; - - rewards(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - stake( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - stakedToken(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - userRewardPerTokenPaid(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - }; -} diff --git a/src/apps/vaporwave-finance/contracts/ethers/VaporwaveVault.ts b/src/apps/vaporwave-finance/contracts/ethers/VaporwaveVault.ts deleted file mode 100644 index 7a7190fac..000000000 --- a/src/apps/vaporwave-finance/contracts/ethers/VaporwaveVault.ts +++ /dev/null @@ -1,703 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export interface VaporwaveVaultInterface extends utils.Interface { - functions: { - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'available()': FunctionFragment; - 'balance()': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'deposit(uint256)': FunctionFragment; - 'depositAll()': FunctionFragment; - 'getPricePerFullShare()': FunctionFragment; - 'inCaseTokensGetStuck(address)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'owner()': FunctionFragment; - 'renounceOwnership()': FunctionFragment; - 'retireStrat()': FunctionFragment; - 'strategy()': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'transferOwnership(address)': FunctionFragment; - 'want()': FunctionFragment; - 'withdraw(uint256)': FunctionFragment; - 'withdrawAll()': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'allowance' - | 'approve' - | 'available' - | 'balance' - | 'balanceOf' - | 'decimals' - | 'decreaseAllowance' - | 'deposit' - | 'depositAll' - | 'getPricePerFullShare' - | 'inCaseTokensGetStuck' - | 'increaseAllowance' - | 'name' - | 'owner' - | 'renounceOwnership' - | 'retireStrat' - | 'strategy' - | 'symbol' - | 'totalSupply' - | 'transfer' - | 'transferFrom' - | 'transferOwnership' - | 'want' - | 'withdraw' - | 'withdrawAll', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'allowance', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'approve', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'available', values?: undefined): string; - encodeFunctionData(functionFragment: 'balance', values?: undefined): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData( - functionFragment: 'decreaseAllowance', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'deposit', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'depositAll', values?: undefined): string; - encodeFunctionData(functionFragment: 'getPricePerFullShare', values?: undefined): string; - encodeFunctionData(functionFragment: 'inCaseTokensGetStuck', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'increaseAllowance', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; - encodeFunctionData(functionFragment: 'retireStrat', values?: undefined): string; - encodeFunctionData(functionFragment: 'strategy', values?: undefined): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData( - functionFragment: 'transfer', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'want', values?: undefined): string; - encodeFunctionData(functionFragment: 'withdraw', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'withdrawAll', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'available', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'depositAll', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getPricePerFullShare', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'inCaseTokensGetStuck', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'retireStrat', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'strategy', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'want', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdrawAll', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'OwnershipTransferred(address,address)': EventFragment; - 'TokensGotStuck(address)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - 'VaultDeposit(uint256)': EventFragment; - 'VaultWithdraw(uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'TokensGotStuck'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'VaultDeposit'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'VaultWithdraw'): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent<[string, string, BigNumber], ApprovalEventObject>; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; - -export type OwnershipTransferredEventFilter = TypedEventFilter; - -export interface TokensGotStuckEventObject { - _token: string; -} -export type TokensGotStuckEvent = TypedEvent<[string], TokensGotStuckEventObject>; - -export type TokensGotStuckEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent<[string, string, BigNumber], TransferEventObject>; - -export type TransferEventFilter = TypedEventFilter; - -export interface VaultDepositEventObject { - _amount: BigNumber; -} -export type VaultDepositEvent = TypedEvent<[BigNumber], VaultDepositEventObject>; - -export type VaultDepositEventFilter = TypedEventFilter; - -export interface VaultWithdrawEventObject { - r: BigNumber; -} -export type VaultWithdrawEvent = TypedEvent<[BigNumber], VaultWithdrawEventObject>; - -export type VaultWithdrawEventFilter = TypedEventFilter; - -export interface VaporwaveVault extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: VaporwaveVaultInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - available(overrides?: CallOverrides): Promise<[BigNumber]>; - - balance(overrides?: CallOverrides): Promise<[BigNumber]>; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - deposit( - _amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - depositAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - getPricePerFullShare(overrides?: CallOverrides): Promise<[BigNumber]>; - - inCaseTokensGetStuck( - _token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - retireStrat(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - strategy(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - want(overrides?: CallOverrides): Promise<[string]>; - - withdraw( - _shares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - available(overrides?: CallOverrides): Promise; - - balance(overrides?: CallOverrides): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - deposit( - _amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - depositAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - getPricePerFullShare(overrides?: CallOverrides): Promise; - - inCaseTokensGetStuck( - _token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - retireStrat(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - strategy(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - want(overrides?: CallOverrides): Promise; - - withdraw( - _shares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - available(overrides?: CallOverrides): Promise; - - balance(overrides?: CallOverrides): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - deposit(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - depositAll(overrides?: CallOverrides): Promise; - - getPricePerFullShare(overrides?: CallOverrides): Promise; - - inCaseTokensGetStuck(_token: PromiseOrValue, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - retireStrat(overrides?: CallOverrides): Promise; - - strategy(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - - want(overrides?: CallOverrides): Promise; - - withdraw(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - withdrawAll(overrides?: CallOverrides): Promise; - }; - - filters: { - 'Approval(address,address,uint256)'( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null, - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null, - ): ApprovalEventFilter; - - 'OwnershipTransferred(address,address)'( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null, - ): OwnershipTransferredEventFilter; - - 'TokensGotStuck(address)'(_token?: null): TokensGotStuckEventFilter; - TokensGotStuck(_token?: null): TokensGotStuckEventFilter; - - 'Transfer(address,address,uint256)'( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null, - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null, - ): TransferEventFilter; - - 'VaultDeposit(uint256)'(_amount?: null): VaultDepositEventFilter; - VaultDeposit(_amount?: null): VaultDepositEventFilter; - - 'VaultWithdraw(uint256)'(r?: null): VaultWithdrawEventFilter; - VaultWithdraw(r?: null): VaultWithdrawEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - available(overrides?: CallOverrides): Promise; - - balance(overrides?: CallOverrides): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - deposit( - _amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - depositAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - getPricePerFullShare(overrides?: CallOverrides): Promise; - - inCaseTokensGetStuck( - _token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - retireStrat(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - strategy(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - want(overrides?: CallOverrides): Promise; - - withdraw( - _shares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - available(overrides?: CallOverrides): Promise; - - balance(overrides?: CallOverrides): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - deposit( - _amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - depositAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - getPricePerFullShare(overrides?: CallOverrides): Promise; - - inCaseTokensGetStuck( - _token: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - retireStrat(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - strategy(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - want(overrides?: CallOverrides): Promise; - - withdraw( - _shares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - withdrawAll(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - }; -} diff --git a/src/apps/vaporwave-finance/contracts/ethers/common.ts b/src/apps/vaporwave-finance/contracts/ethers/common.ts deleted file mode 100644 index 35f31be99..000000000 --- a/src/apps/vaporwave-finance/contracts/ethers/common.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { Listener } from '@ethersproject/providers'; -import type { Event, EventFilter } from 'ethers'; - -export interface TypedEvent = any, TArgsObject = any> extends Event { - args: TArgsArray & TArgsObject; -} - -export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {} - -export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; -} - -type __TypechainArgsArray = T extends TypedEvent ? U : never; - -export interface OnEvent { - (eventFilter: TypedEventFilter, listener: TypedListener): TRes; - (eventName: string, listener: Listener): TRes; -} - -export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; - -export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; - -export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; - -export type PromiseOrValue = T | Promise; diff --git a/src/apps/vaporwave-finance/contracts/ethers/factories/VaporwaveLaunchpool__factory.ts b/src/apps/vaporwave-finance/contracts/ethers/factories/VaporwaveLaunchpool__factory.ts deleted file mode 100644 index 58d58f540..000000000 --- a/src/apps/vaporwave-finance/contracts/ethers/factories/VaporwaveLaunchpool__factory.ts +++ /dev/null @@ -1,429 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { VaporwaveLaunchpool, VaporwaveLaunchpoolInterface } from '../VaporwaveLaunchpool'; - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_stakedToken', - type: 'address', - }, - { - internalType: 'address', - name: '_rewardToken', - type: 'address', - }, - { - internalType: 'uint256', - name: '_duration', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'reward', - type: 'uint256', - }, - ], - name: 'RewardAdded', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'reward', - type: 'uint256', - }, - ], - name: 'RewardPaid', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Staked', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Withdrawn', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'duration', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'earned', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'exit', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'getReward', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_token', - type: 'address', - }, - ], - name: 'inCaseTokensGetStuck', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'lastTimeRewardApplicable', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'lastUpdateTime', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'notifyRewardAmount', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'periodFinish', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'rewardPerToken', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'rewardPerTokenStored', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'rewardRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'rewardToken', - outputs: [ - { - internalType: 'contract IERC20', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'rewards', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'stake', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'stakedToken', - outputs: [ - { - internalType: 'contract IERC20', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'userRewardPerTokenPaid', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'withdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -export class VaporwaveLaunchpool__factory { - static readonly abi = _abi; - static createInterface(): VaporwaveLaunchpoolInterface { - return new utils.Interface(_abi) as VaporwaveLaunchpoolInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): VaporwaveLaunchpool { - return new Contract(address, _abi, signerOrProvider) as VaporwaveLaunchpool; - } -} diff --git a/src/apps/vaporwave-finance/contracts/ethers/factories/VaporwaveVault__factory.ts b/src/apps/vaporwave-finance/contracts/ethers/factories/VaporwaveVault__factory.ts deleted file mode 100644 index 2cfa0166e..000000000 --- a/src/apps/vaporwave-finance/contracts/ethers/factories/VaporwaveVault__factory.ts +++ /dev/null @@ -1,527 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { VaporwaveVault, VaporwaveVaultInterface } from '../VaporwaveVault'; - -const _abi = [ - { - inputs: [ - { - internalType: 'contract IStrategy', - name: '_strategy', - type: 'address', - }, - { - internalType: 'string', - name: '_name', - type: 'string', - }, - { - internalType: 'string', - name: '_symbol', - type: 'string', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: '_token', - type: 'address', - }, - ], - name: 'TokensGotStuck', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - ], - name: 'VaultDeposit', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'r', - type: 'uint256', - }, - ], - name: 'VaultWithdraw', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'available', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'balance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - ], - name: 'deposit', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'depositAll', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'getPricePerFullShare', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_token', - type: 'address', - }, - ], - name: 'inCaseTokensGetStuck', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'retireStrat', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'strategy', - outputs: [ - { - internalType: 'contract IStrategy', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'want', - outputs: [ - { - internalType: 'contract IERC20', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_shares', - type: 'uint256', - }, - ], - name: 'withdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'withdrawAll', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -export class VaporwaveVault__factory { - static readonly abi = _abi; - static createInterface(): VaporwaveVaultInterface { - return new utils.Interface(_abi) as VaporwaveVaultInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): VaporwaveVault { - return new Contract(address, _abi, signerOrProvider) as VaporwaveVault; - } -} diff --git a/src/apps/vaporwave-finance/contracts/ethers/factories/index.ts b/src/apps/vaporwave-finance/contracts/ethers/factories/index.ts deleted file mode 100644 index 9f71283ea..000000000 --- a/src/apps/vaporwave-finance/contracts/ethers/factories/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { VaporwaveLaunchpool__factory } from './VaporwaveLaunchpool__factory'; -export { VaporwaveVault__factory } from './VaporwaveVault__factory'; diff --git a/src/apps/vaporwave-finance/contracts/ethers/index.ts b/src/apps/vaporwave-finance/contracts/ethers/index.ts deleted file mode 100644 index da1b27e67..000000000 --- a/src/apps/vaporwave-finance/contracts/ethers/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { VaporwaveLaunchpool } from './VaporwaveLaunchpool'; -export type { VaporwaveVault } from './VaporwaveVault'; -export * as factories from './factories'; -export { VaporwaveLaunchpool__factory } from './factories/VaporwaveLaunchpool__factory'; -export { VaporwaveVault__factory } from './factories/VaporwaveVault__factory'; diff --git a/src/apps/vaporwave-finance/contracts/index.ts b/src/apps/vaporwave-finance/contracts/index.ts deleted file mode 100644 index bb5fe6c56..000000000 --- a/src/apps/vaporwave-finance/contracts/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Injectable, Inject } from '@nestjs/common'; - -import { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface'; -import { ContractFactory } from '~contract/contracts'; -import { Network } from '~types/network.interface'; - -import { VaporwaveLaunchpool__factory, VaporwaveVault__factory } from './ethers'; - -// eslint-disable-next-line -type ContractOpts = { address: string; network: Network }; - -@Injectable() -export class VaporwaveFinanceContractFactory extends ContractFactory { - constructor(@Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit) { - super((network: Network) => appToolkit.getNetworkProvider(network)); - } - - vaporwaveLaunchpool({ address, network }: ContractOpts) { - return VaporwaveLaunchpool__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } - vaporwaveVault({ address, network }: ContractOpts) { - return VaporwaveVault__factory.connect(address, this.appToolkit.getNetworkProvider(network)); - } -} - -export type { VaporwaveLaunchpool } from './ethers'; -export type { VaporwaveVault } from './ethers'; diff --git a/src/apps/vaporwave-finance/vaporwave-finance.module.ts b/src/apps/vaporwave-finance/vaporwave-finance.module.ts deleted file mode 100644 index 0e9a2b7e1..000000000 --- a/src/apps/vaporwave-finance/vaporwave-finance.module.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Module } from '@nestjs/common'; - -import { AbstractApp } from '~app/app.dynamic-module'; - -import { AuroraVaporwaveFinanceFarmContractPositionFetcher } from './aurora/vaporwave-finance.farm.contract-position-fetcher'; -import { AuroraVaporwaveFinanceVaultTokenFetcher } from './aurora/vaporwave-finance.vault.token-fetcher'; -import { VaporwaveFinanceVaultDefinitionsResolver } from './common/vaporwave-finance.vault.token-definitions-resolver'; -import { VaporwaveFinanceContractFactory } from './contracts'; - -@Module({ - providers: [ - VaporwaveFinanceContractFactory, - VaporwaveFinanceVaultDefinitionsResolver, - AuroraVaporwaveFinanceFarmContractPositionFetcher, - AuroraVaporwaveFinanceVaultTokenFetcher, - ], -}) -export class VaporwaveFinanceAppModule extends AbstractApp() {}