Skip to content
Draft

Feat/vr #1176

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
269 commits
Select commit Hold shift + click to select a range
f5f9caf
feat: get join addr
marcomariscal Apr 14, 2023
7cfdc73
feat: update with real func name
marcomariscal Apr 14, 2023
509c743
feat: clean
marcomariscal Apr 14, 2023
e66d9bf
feat: allow all vr actions for now
marcomariscal Apr 14, 2023
ca08500
contracts/abis
Apr 14, 2023
928aa25
addresses in asset config
Apr 14, 2023
0591359
feat: get vyToken proxy contract
marcomariscal Apr 14, 2023
7673f91
updating type
Apr 14, 2023
1fa09f9
fix: update default fork
marcomariscal Apr 14, 2023
4a89175
feat: using correct contracts
marcomariscal Apr 14, 2023
4655e35
feat: use proxy
marcomariscal Apr 14, 2023
684f707
updated addresses for VR 5 fork
Apr 17, 2023
aaf6f22
feat: useVYTokens
marcomariscal Apr 18, 2023
0fb2caf
feat: handling both fr and vr lend positions
marcomariscal Apr 18, 2023
c79f200
VR lending updates
Apr 18, 2023
fd7407b
feat: override value
marcomariscal Apr 18, 2023
95d0292
Merge branch 'feat/vr-lend-eth' into feat/get-vr-lend-positions
marcomariscal Apr 19, 2023
b02a0d1
fix: use vy token address not proxy
marcomariscal Apr 19, 2023
3292d44
fix: use vy token addr
marcomariscal Apr 19, 2023
1fa830f
refactor: use "balance"
marcomariscal Apr 19, 2023
5469bcb
feat: rename
marcomariscal Apr 19, 2023
a221a23
feat: get balance
marcomariscal Apr 19, 2023
d25d662
fix: use name for display
marcomariscal Apr 19, 2023
7e9d34a
fix: handle position avatar for vyTokens
marcomariscal Apr 19, 2023
dd37e4d
feat: export key
marcomariscal Apr 19, 2023
22fd5fd
fix: fetching vyToken data
marcomariscal Apr 19, 2023
243e7a6
chore: remove unused
marcomariscal Apr 19, 2023
cc91ef5
fix: condense
marcomariscal Apr 19, 2023
8bc9937
fix: balance
marcomariscal Apr 19, 2023
cefe7af
fix: filter
marcomariscal Apr 19, 2023
59b6bba
fix: id ref
marcomariscal Apr 19, 2023
9d285a0
fix: remove gitty
marcomariscal Apr 19, 2023
b0b19c5
Merge pull request #1179 from yieldprotocol/feat/get-vr-lend-positions
marcomariscal Apr 19, 2023
484a495
Merge branch 'feat/multicall-context' into feat/VR
marcomariscal Apr 19, 2023
29f07e1
fix: update balances
marcomariscal Apr 19, 2023
64b231b
feat: multicall
marcomariscal Apr 19, 2023
1af6112
chore: remove logs
marcomariscal Apr 19, 2023
2b0b444
hook restructuring/VR equivalents
Apr 19, 2023
ef89633
Merge pull request #1180 from yieldprotocol/feat/VR-w-multicall
marcomariscal Apr 21, 2023
dc45062
updating hooks to new structure, refactors
Apr 21, 2023
3617aa5
removing console log
Apr 21, 2023
898045f
merged changes in from feat/VR
Apr 21, 2023
f46cb8a
removing comment
Apr 21, 2023
a35fc40
updating package/yarn/env
Apr 21, 2023
da592a6
fixing filepath
Apr 24, 2023
d4ea8c6
fix: lowercase addr's
marcomariscal Apr 24, 2023
761a588
fix: lower addr's
marcomariscal Apr 24, 2023
f02a3b6
feat: handle vyToken position
marcomariscal Apr 24, 2023
bc5b52b
Merge pull request #1185 from yieldprotocol/feat/vr-lend-position-paths
marcomariscal Apr 24, 2023
0eda0a2
vault position change in VR and cleaning up useAssetPair hooks
Apr 24, 2023
55cf7d3
fix: remove unused
marcomariscal Apr 24, 2023
7852f07
feat: use selectedVR to get ladle
marcomariscal Apr 25, 2023
0a6e7c1
refactor: condense
marcomariscal Apr 25, 2023
c7ed969
fix: use balance
marcomariscal Apr 25, 2023
736ae6e
feat: prelim
marcomariscal Apr 25, 2023
74973c9
feat: use vr lendhelpers
marcomariscal Apr 25, 2023
6efed86
feat: handle vr
marcomariscal Apr 25, 2023
8b110a4
feat: handle vyToken in lend item
marcomariscal Apr 25, 2023
d8c055d
fix: use proper helpers path
marcomariscal Apr 25, 2023
333c217
fix: use proper lend helpers path
marcomariscal Apr 25, 2023
b92ecd8
fix: lend item
marcomariscal Apr 25, 2023
af80197
fix: lint
marcomariscal Apr 25, 2023
2e8ac69
fix: lint
marcomariscal Apr 25, 2023
df9bb36
fix: lint
marcomariscal Apr 25, 2023
74848ac
fix: handle no series
marcomariscal Apr 25, 2023
954acfd
fix: lint
marcomariscal Apr 25, 2023
494234e
fix: lint
marcomariscal Apr 25, 2023
e8e48f7
fix: lint
marcomariscal Apr 25, 2023
004856a
fix: ref
marcomariscal Apr 25, 2023
d0a3e27
fix: lint
marcomariscal Apr 25, 2023
3775080
fix: use dash helpers
marcomariscal Apr 25, 2023
c5a6519
fix: delete unused
marcomariscal Apr 25, 2023
718dfd8
fix: remove unused
marcomariscal Apr 25, 2023
bc211cf
fix: lint
marcomariscal Apr 25, 2023
59e45d5
fix: handle undefined vyTokens
marcomariscal Apr 25, 2023
7e28d1f
chore: remove unused
marcomariscal Apr 25, 2023
480844b
fix: lower
marcomariscal Apr 25, 2023
15329c9
Merge branch 'feat/VR' into feat/useLendHelpers-vr-and-fr
marcomariscal Apr 25, 2023
a73aa6d
refactor: get selected series globally when lending
marcomariscal Apr 25, 2023
5f49b39
fix: get global selected series
marcomariscal Apr 25, 2023
22b4766
feat: balance not undefined
marcomariscal Apr 25, 2023
db2e3cc
fix: handle lend vr tx code
marcomariscal Apr 25, 2023
8294e6d
fix: apy lang
marcomariscal Apr 25, 2023
145fe8e
fix: lang
marcomariscal Apr 25, 2023
9a6ef4f
fix: lang
marcomariscal Apr 25, 2023
b5c2704
Merge pull request #1186 from yieldprotocol/feat/useLendHelpers-vr-an…
marcomariscal Apr 25, 2023
a8e860c
useBorrowHelperVR fix
Apr 25, 2023
a59bc43
feat: get vr vaults
marcomariscal Apr 25, 2023
9667709
feat: optional vault types for vr
marcomariscal Apr 25, 2023
056c89c
separating VR and FR useBorrowHelpers
Apr 25, 2023
1f8c822
removing unneeded function
Apr 25, 2023
f684e38
Merge pull request #1183 from yieldprotocol/feat/VR-lend-hooks
jacobryas4 Apr 25, 2023
b1f13f6
fix: reval on mount
marcomariscal Apr 26, 2023
c53a552
chore: remove unused
marcomariscal Apr 26, 2023
06d509b
feat: parse out ilk stuff
marcomariscal Apr 26, 2023
f132e55
feat: get ilks for both vr and fr
marcomariscal Apr 26, 2023
a8d7f3e
feat: use ilks from hook
marcomariscal Apr 26, 2023
8cf3a74
addresses for arbi
Apr 26, 2023
a83cd32
feat: no reval if stale
marcomariscal Apr 26, 2023
2d7b056
chore: remove unused
marcomariscal Apr 26, 2023
f6e892d
fix: remove unused ilk stuff
marcomariscal Apr 26, 2023
51741ca
fix: cauldron ref
marcomariscal Apr 26, 2023
4ffbe6e
chore: comment logs
marcomariscal Apr 26, 2023
3d06cf7
chore: remove unused
marcomariscal Apr 26, 2023
9933fe3
fix: contract instantiations
marcomariscal Apr 26, 2023
a45390d
chore: comment logs
marcomariscal Apr 26, 2023
268f74d
feat: mirror useIlks
marcomariscal Apr 26, 2023
2c7473a
chore: remove unused
marcomariscal Apr 26, 2023
19d4cd9
feat: remove vr vaults
marcomariscal Apr 26, 2023
032741c
Merge branch 'feat/VR-arbi-contracts' into feat/vr-vaults
marcomariscal Apr 26, 2023
b2a87ec
fix: handle no vr bases
marcomariscal Apr 26, 2023
9fe1b24
feat: fix useAssetPair and use for both fr and vr
marcomariscal Apr 26, 2023
f4848b5
feat: new arbi tenderly fork
marcomariscal Apr 26, 2023
b86fec0
feat: new file ref
marcomariscal Apr 26, 2023
720fdca
feat: condense
marcomariscal Apr 26, 2023
77df44f
fix: for vr
marcomariscal Apr 26, 2023
736a82a
chore: remove unused
marcomariscal Apr 27, 2023
2150d29
feat: update asset pair
marcomariscal Apr 27, 2023
8478639
chore: condense
marcomariscal Apr 27, 2023
5004be8
fix: var name
marcomariscal Apr 27, 2023
8b4e372
feat: dont return undefined vault for now
marcomariscal Apr 27, 2023
59dfb43
fix: type
marcomariscal Apr 27, 2023
0ab2f3a
fix: contract refs
marcomariscal Apr 27, 2023
c4534da
feat: show vr vaults
marcomariscal Apr 27, 2023
70f3290
fix: handle vr vaults
marcomariscal Apr 27, 2023
dbba696
chore: remove log
marcomariscal Apr 27, 2023
b784167
fix: useAssetPair ref
marcomariscal Apr 27, 2023
d2362b1
feat: handle vr vaults
marcomariscal Apr 27, 2023
ae7e1e5
trying to get APY and market values
Apr 27, 2023
378d0d4
close position VR hook
Apr 28, 2023
b29b2ed
lend position changes
Apr 28, 2023
30b8c0f
adding contracts, input validation fixes
May 1, 2023
278cde3
asset addrs arbi
May 1, 2023
fa463a2
feat: closing vr lend position
marcomariscal May 1, 2023
614d8f5
calc APY, minor UI fixes, add/remove ETH
May 4, 2023
db94f82
adding missing allowance checks
May 5, 2023
218a416
Merge branch 'feat/VR' into feat/vr-vaults
marcomariscal May 5, 2023
5d2a0dd
Merge pull request #1187 from yieldprotocol/feat/vr-vaults
marcomariscal May 5, 2023
9866ef0
fix: deps
marcomariscal May 5, 2023
c97d839
fix: revals
marcomariscal May 5, 2023
58cf393
fix: handle vr borrow helpers
marcomariscal May 5, 2023
a3cb531
fix: loading
marcomariscal May 5, 2023
147505c
fix: type
marcomariscal May 5, 2023
8216ec0
fix: deps
marcomariscal May 5, 2023
d284e14
fix: add fork url as dep
marcomariscal May 5, 2023
4aed3db
fix: deps
marcomariscal May 5, 2023
2030aed
fix: param
marcomariscal May 5, 2023
cf2cb17
fix: type
marcomariscal May 8, 2023
aa199dd
fix: types
marcomariscal May 8, 2023
c420feb
fix: remove unused param
marcomariscal May 8, 2023
7f326a5
fix: type check
marcomariscal May 8, 2023
896d67a
fix: import
marcomariscal May 8, 2023
87fe99b
fix: update the fork url setting globally
marcomariscal May 8, 2023
7062e69
fix: use valid bases
marcomariscal May 8, 2023
80313fb
fix: loading sequence for vyTokens
marcomariscal May 8, 2023
6551ee8
fix: handle no debtInBase
marcomariscal May 8, 2023
b2d19fe
Merge pull request #1191 from yieldprotocol/fix/vr-vaults
marcomariscal May 8, 2023
54e44ff
merged in from feat/VR
May 8, 2023
9e3a90d
feat: addEth to hook
marcomariscal May 9, 2023
badf7a2
feat: use vyToken base val
marcomariscal May 9, 2023
5eae419
feat: use vyTokenBaseVal
marcomariscal May 9, 2023
3b6203a
Merge branch 'feat/VR-rates-input-validation' into feat/vr-lend-helpers
marcomariscal May 9, 2023
d24bad2
feat: handle base val of vyToken
marcomariscal May 9, 2023
cedda34
feat: get base val
marcomariscal May 9, 2023
5c0dd69
fix: remove unused
marcomariscal May 9, 2023
ed73040
fix: vyTokens loading
marcomariscal May 9, 2023
ec6f225
chore: remove log
marcomariscal May 9, 2023
fb387cb
chore: clean
marcomariscal May 9, 2023
e0a7ac8
chore: remove unused
marcomariscal May 9, 2023
bb89a6f
fix: handle load
marcomariscal May 9, 2023
5730d11
fix: dont export vyTokenBaseVal
marcomariscal May 9, 2023
488335d
fix: closing vr lend
marcomariscal May 9, 2023
db7ac9a
chore: clean
marcomariscal May 9, 2023
7f06666
fix: ref
marcomariscal May 9, 2023
37bc579
chore: remove unused
marcomariscal May 9, 2023
430dc3f
chore: remove unused
marcomariscal May 10, 2023
ee5c332
fix: handle eth base closing
marcomariscal May 10, 2023
65a2c0f
fix: handle updating eth balance
marcomariscal May 10, 2023
f3206ca
fix: handle txCode
marcomariscal May 10, 2023
7ea790b
fix: vr max close
marcomariscal May 10, 2023
6564093
fix: handle no account
marcomariscal May 10, 2023
a8c8cb1
fix: max close
marcomariscal May 10, 2023
bdd0905
fix: close tx process
marcomariscal May 10, 2023
58fb7e0
fix: handle tx code
marcomariscal May 10, 2023
066609f
fix: handle fr tx code when closing
marcomariscal May 10, 2023
4158e08
chore: remove unused apr for now
marcomariscal May 10, 2023
b700b7d
fix: handle undefined input
marcomariscal May 10, 2023
a3c7c94
fix: import
marcomariscal May 10, 2023
3401c49
fix: handle vr vaults in vault selector
marcomariscal May 10, 2023
13535ef
chore: remove unnecessary types
marcomariscal May 10, 2023
ab95b38
fix: deps
marcomariscal May 10, 2023
70957c9
fix: max collat button handle for vr
marcomariscal May 10, 2023
55f4786
fix: clean the input
marcomariscal May 10, 2023
281cbda
fix: update deps
marcomariscal May 10, 2023
91810d6
chore: remove unused
marcomariscal May 10, 2023
a5afe4a
feat: use gradient for vr vault
marcomariscal May 10, 2023
38f90d6
feat: use variable language for vr borrow
marcomariscal May 10, 2023
0c96b62
fix: match tx codes
marcomariscal May 10, 2023
17daba5
feat: update vaults
marcomariscal May 10, 2023
7ba9270
chore: remove unused
marcomariscal May 10, 2023
79767db
fix: getting vault after borrow
marcomariscal May 10, 2023
c1d2cc3
feat: handle erc1155 allowance to output bignumber
marcomariscal May 10, 2023
45bc70f
fix: handling eth borrowing and using as collat
marcomariscal May 10, 2023
5f7d276
fix: better check
marcomariscal May 10, 2023
085adb7
fix: make sure there is assetPairInfo
marcomariscal May 10, 2023
4157c38
Merge pull request #1193 from yieldprotocol/feat/vr-lend-helpers
marcomariscal May 10, 2023
4fa976f
fix: stricter vr logic
marcomariscal May 10, 2023
cdf7aeb
fix: explicitly set selected series to null on selecting vr
marcomariscal May 10, 2023
e3ce209
fix: deps
marcomariscal May 10, 2023
b94b452
chore: remove unused
marcomariscal May 10, 2023
5cd4aab
fix: deps
marcomariscal May 10, 2023
2bd4512
fix: handling selected vaults between fr and vr
marcomariscal May 10, 2023
3add074
fix: set selected vr when vaults is vr
marcomariscal May 10, 2023
1c418f2
fix: handle new vr vault
marcomariscal May 10, 2023
2adc596
fix: get vault id from receipt for both vr and fr
marcomariscal May 10, 2023
197027e
chore: clean
marcomariscal May 10, 2023
33fe18f
fix: make sure there is a selected vault
marcomariscal May 10, 2023
e172ecc
feat: add repay vr args type
marcomariscal May 10, 2023
d606280
fix: handle repaying vr
marcomariscal May 10, 2023
f02e7fa
chore: remove log
marcomariscal May 10, 2023
8716bad
chore: clean
marcomariscal May 10, 2023
f1212bc
fix: update loading
marcomariscal May 10, 2023
7d5f8a0
fix: handle load
marcomariscal May 10, 2023
570f048
Merge branch 'feat/VR' into feat/vr-borrow
marcomariscal May 10, 2023
4a5fc2b
fix: disable if loading
marcomariscal May 11, 2023
df2e2a8
feat: handle repaying less than all debt
marcomariscal May 11, 2023
ba16f0e
adding VR positions to dashboard, style updates
May 11, 2023
5d2212d
fix: handle adding vr collat
marcomariscal May 11, 2023
528e854
feat: clean
marcomariscal May 11, 2023
1ac6976
Merge pull request #1195 from yieldprotocol/feat/vr-borrow
marcomariscal May 11, 2023
31a37cb
Merge pull request #1196 from yieldprotocol/feat/vr-remove-collat
marcomariscal May 11, 2023
50fe05a
fix: hanlde vr cauldron posiiton path
marcomariscal May 11, 2023
05dc829
feat: update vault history
marcomariscal May 11, 2023
854f405
Merge branch 'feat/VR' into feat/VR-styles-dash-positions
May 11, 2023
cd6c85e
Merge pull request #1198 from yieldprotocol/feat/vr-vault-history
marcomariscal May 12, 2023
fac94d2
feat: vyToken history
marcomariscal May 12, 2023
30ac129
fix: index
marcomariscal May 12, 2023
f87f4cc
feat: vyToken history
marcomariscal May 12, 2023
4ba9e8f
feat: update vyToken history
marcomariscal May 12, 2023
0534802
feat: vyToken history types
marcomariscal May 12, 2023
932783e
chore: remove log
marcomariscal May 12, 2023
51daf57
feat: handle position types in dashboard and remove unecessary action…
marcomariscal May 12, 2023
3a41440
Merge pull request #1197 from yieldprotocol/fix/handle-vr-cauldron-po…
marcomariscal May 12, 2023
2b12fe0
Merge branch 'feat/VR' into feat/vr-lend-history
marcomariscal May 12, 2023
767e3ac
Merge pull request #1199 from yieldprotocol/feat/VR-styles-dash-posit…
jacobryas4 May 12, 2023
1de92a7
Merge pull request #1201 from yieldprotocol/feat/vr-lend-history
jacobryas4 May 12, 2023
033a21a
updating contracts for new arbi fork
May 12, 2023
8f6f5b5
Merge pull request #1203 from yieldprotocol/feat/VR-new-arbi-contracts
jacobryas4 May 12, 2023
b78c1b0
fixing lend history with new deposit event
May 15, 2023
8145282
Merge pull request #1204 from yieldprotocol/feat/VR-lend-history-fix
jacobryas4 May 15, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 1 addition & 7 deletions .env.local
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,11 @@ REACT_APP_VERSION=$npm_package_version
REACT_APP_RPC_URL_1='https://eth-mainnet.g.alchemy.com/v2/ZXDCq5iy0KrKR0XjsqC6E4QG7Z_FuXDv'
REACT_APP_RPC_URL_42161='https://arb-mainnet.g.alchemy.com/v2/vtMM4_eLnOvkjkdckprVw3cIa64EVkDZ'

REACT_APP_DEFAULT_FORK_RPC_URL='https://rpc.tenderly.co/fork/5d734736-afd1-485d-b18c-d51453425706'
REACT_APP_DEFAULT_FORK_RPC_URL='https://rpc.tenderly.co/fork/337e15d5-5b2d-42c4-ae12-cca9dfb938b1'
REACT_APP_LOCALHOST_RPC_URL='http://127.0.0.1:8545'

REACT_APP_RPC_URL_421611='https://arb-rinkeby.g.alchemy.com/v2/AY_Q_Uy-Kcfwmf5In5qwG636vaOIoA8L'

TENDERLY_JSON_RPC_URL='https://rpc.tenderly.co/fork/722b9352-a7cb-4f95-8f53-b5186595af8f'
LOCALHOST_RPC_URL='http://127.0.0.1:8545'

TENDERLY_SIMULATION_1=' '
TENDERLY_SIMULATION_42161=' '

TENDERLY_USER='Yield'
TENDERLY_PROJECT='v2'
TENDERLY_ACCESS_KEY='B4N3hpAhTmY09c3pyeC9zC8rMfto7ukj'
Expand Down
13,437 changes: 13,437 additions & 0 deletions package-lock.json

Large diffs are not rendered by default.

55 changes: 27 additions & 28 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,36 +1,37 @@
{
"name": "app-v2",
"version": "2.5.15",
"version": "2.5.18",
"private": true,
"dependencies": {
"@ethersproject/providers": "^5.6.8",
"@gnosis.pm/safe-apps-wagmi": "^1.0.3",
"@multiavatar/multiavatar": "^1.0.6",
"@rainbow-me/rainbowkit": "^0.8.0",
"@rainbow-me/rainbowkit": "^0.12.1",
"@yield-protocol/ui-math": "^1.0.3",
"@yield-protocol/ui-multicall": "^1.0.9",
"axios": "^1.3.4",
"d3-scale": "^4.0.2",
"d3-shape": "^3.0.1",
"date-fns": "^2.24.0",
"decimal.js": "^10.3.1",
"eth-permit": "^0.2.3",
"ethers": "^5.7.1",
"ethers": "5.7.2",
"graphql": "^16.6.0",
"graphql-request": "^5.2.0",
"grommet": "^2.18.0",
"next": "^12.1.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"next": "^13.2.4",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-icons": "^4.2.0",
"react-loading-skeleton": "^3.1.0",
"react-spinners": "^0.10.6",
"react-spring": "^9.2.4",
"react-switch": "^6.0.0",
"react-toastify": "^7.0.3",
"react-switch": "^7.0.0",
"react-toastify": "^9.1.1",
"react-use-gesture": "^9.1.3",
"styled-components": "^5.3.1",
"swr": "^2.0.0",
"unique-names-generator": "^4.6.0",
"wagmi": "^0.10.10",
"web-vitals": "^1.0.1"
"wagmi": "^0.12.1",
"web-vitals": "^3.3.0"
},
"scripts": {
"dev": "next dev",
Expand Down Expand Up @@ -58,34 +59,32 @@
"@nomiclabs/hardhat-ethers": "^2.0.0",
"@nomiclabs/hardhat-waffle": "^2.0.1",
"@testing-library/jest-dom": "^5.14.1",
"@testing-library/react": "^11.2.7",
"@testing-library/user-event": "^13.2.1",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.4.3",
"@typechain/ethers-v5": "^7.1.2",
"@types/d3-scale": "^4.0.1",
"@types/d3-shape": "^3.0.2",
"@types/identicon.js": "^2.3.1",
"@types/jest": "^26.0.24",
"@types/mocha": "^9.0.0",
"@types/node": "^15.14.9",
"@types/jest": "^29.4.4",
"@types/mocha": "^10.0.1",
"@types/node": "^18.15.3",
"@types/react": "^18.0.15",
"@types/react-dom": "^17.0.9",
"@types/react-dom": "^18.0.11",
"@types/react-router-dom": "^5.3.0",
"@types/styled-components": "^5.1.14",
"@types/uuid": "^8.3.1",
"audit-ci": "^4.1.0",
"@types/uuid": "^9.0.1",
"audit-ci": "^6.6.1",
"chai": "^4.3.6",
"eslint": "^8.21.0",
"eslint-config-next": "^12.1.3",
"graphql": "^16.6.0",
"graphql-request": "^4.3.0",
"eslint-config-next": "^13.2.4",
"hardhat": "^2.7.0",
"jest": "^28.1.1",
"jest-environment-jsdom": "^28.1.0",
"mocha": "^9.1.3",
"jest": "^29.5.0",
"jest-environment-jsdom": "^29.5.0",
"mocha": "^10.2.0",
"prettier": "^2.4.1",
"react-test-renderer": "^17.0.2",
"react-test-renderer": "^18.2.0",
"source-map-explorer": "^2.5.2",
"ts-node": "^9.1.1",
"ts-node": "^10.9.1",
"typechain": "^5.1.2",
"typescript": "^4.7.4"
},
Expand Down
7 changes: 4 additions & 3 deletions src/components/DashboardPositionList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import styled from 'styled-components';
import { ActionType, ISeries, IStrategy, IVault } from '../types';
import DashboardPositionListItem from './DashboardPositionListItem';
import DashboardPositionSummary from './DashboardPositionSummary';
import { ILendPosition, IStrategyPosition } from '../hooks/viewHelperHooks/useDashboardHelpers';

const StyledBox = styled(Box)`
max-height: 1000px;
Expand All @@ -15,7 +16,7 @@ interface IDashPosition {
lendBalance?: string | null;
strategyBalance?: string | null;
actionType: ActionType;
positions: (ISeries | IVault | IStrategy)[];
positions: (IVault | ILendPosition | IStrategyPosition)[];
showList: boolean;
}

Expand All @@ -42,8 +43,8 @@ const DashboardPositionList = ({
No suggested positions
</Text>
)}
{positions.map((position: ISeries | IVault | IStrategy, i: number) => (
<DashboardPositionListItem item={position} index={i} actionType={actionType} key={position.id} />
{positions.map((position, i) => (
<DashboardPositionListItem item={position} index={i} key={position.id} />
))}
</StyledBox>
</DashboardPositionSummary>
Expand Down
26 changes: 20 additions & 6 deletions src/components/DashboardPositionListItem.tsx
Original file line number Diff line number Diff line change
@@ -1,21 +1,35 @@
import { useContext } from 'react';
import { Box } from 'grommet';
import { ActionType } from '../types';
import { IVault } from '../types';
import { UserContext } from '../contexts/UserContext';
import VaultItem from './positionItems/VaultItem';
import LendItem from './positionItems/LendItem';
import StrategyItem from './positionItems/StrategyItem';
import useVYTokens from '../hooks/entities/useVYTokens';
import { ILendPosition, IStrategyPosition } from '../hooks/viewHelperHooks/useDashboardHelpers';

function DashboardPositionListItem({ item, index, actionType }: { item: any; index: number; actionType: ActionType }) {
function DashboardPositionListItem({
item,
index,
}: {
item: IVault | ILendPosition | IStrategyPosition;
index: number;
}) {
const {
userState: { vaultMap, seriesMap, strategyMap },
userState: { vaultMap, strategyMap, seriesMap },
} = useContext(UserContext);

const { data: vyTokens } = useVYTokens();

const vault = vaultMap.get(item.id);
const lendPosition = vyTokens?.has(item.id) ? vyTokens.get(item.id) : seriesMap.get(item.id);
const strategy = strategyMap.get(item.id);

return (
<Box>
{vaultMap?.has(item.id!) && <VaultItem vault={item!} index={index} condensed />}
{seriesMap?.has(item.id) && <LendItem series={item!} index={index} actionType={actionType} condensed />}
{strategyMap?.has(item.id) && <StrategyItem strategy={item!} index={index} condensed />}
{vault && <VaultItem vault={vault} index={index} condensed />}
{lendPosition && <LendItem item={lendPosition} index={index} condensed />}
{strategy && <StrategyItem strategy={strategy} index={index} condensed />}
</Box>
);
}
Expand Down
12 changes: 1 addition & 11 deletions src/components/Navigation.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,16 +32,6 @@ const StyledLink = styled.div`
}
`;

const StyledText = styled(Text)`
font-family: 'Raleway';
/* background: -webkit-linear-gradient(#7255bd, #d95948);
background: ${(props) => props.color};
background: -webkit-linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
filter: drop-shadow(2px 2px 2px #ddd); */
`;

interface IYieldNavigationProps {
sideNavigation?: boolean;
callbackFn?: any;
Expand Down Expand Up @@ -83,7 +73,7 @@ const Navigation = ({ sideNavigation }: IYieldNavigationProps) => {
};

const NavLink = ({ link }: { link: any }) => (
<Link href={link.to} passHref>
<Link href={link.to} passHref style={{textDecoration:'none'}}>
<StyledLink
onClick={() => handleViewChange(link.to)}
style={router.pathname.includes(link.to) ? activelinkStyle : { color: 'gray' }}
Expand Down
33 changes: 24 additions & 9 deletions src/components/PositionAvatar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import styled from 'styled-components';
import { UserContext } from '../contexts/UserContext';
import { IVault, ISeries, IAsset, IStrategy, ActionType } from '../types';
import Logo from './logos/Logo';
import useVYTokens, { IVYToken } from '../hooks/entities/useVYTokens';
import useVaultsVR from '../hooks/entities/useVaultsVR';

const Outer = styled(Box)`
position: relative;
Expand All @@ -31,29 +33,42 @@ function PositionAvatar({
condensed,
actionType,
}: {
position: IVault | ISeries | IStrategy;
position: IVault | ISeries | IStrategy | IVYToken | undefined;
actionType: ActionType;
condensed?: boolean;
}) {
const isVault = position?.id.length > 15;
const isVault = position?.id.length! > 15;
const { data: vyTokens } = useVYTokens();

/* STATE FROM CONTEXT */
const { userState } = useContext(UserContext);
const { assetMap, seriesMap } = userState;
const { assetMap, seriesMap, vaultMap } = userState;
const { data: vaultsVR } = useVaultsVR();

const base: IAsset | undefined = assetMap?.get(position?.baseId!); // same for both series and vaults
const vault: IVault | undefined = isVault ? (position as IVault) : undefined;
const series: ISeries | undefined = vault ? seriesMap?.get(vault.seriesId!) : (position as ISeries);
const base = assetMap.get(position?.baseId!); // same for both series, vaults, and vyTokens
const vault = isVault ? vaultMap.get(position?.id!) || vaultsVR?.get(position?.id!) : undefined;
const series = vault ? seriesMap.get(vault.seriesId!) : seriesMap.get(position?.id!);
const vyToken = vyTokens?.get(position?.id!);

const ilk: IAsset | undefined = vault && assetMap?.get(vault.ilkId); // doesn't exist on series
const ilk = vault && assetMap.get(vault.ilkId); // doesn't exist on series or vyTokens
const baseImageSize = condensed ? '20px' : '24px';
const ilkImageSize = condensed ? '16px' : '20px';

const ilkBorderSize = condensed ? '18px' : '22px';

return (
<Outer width={condensed ? '36px' : 'auto'}>
<Avatar background={series?.seriesIsMature ? 'lightGrey' : series?.color} size={condensed ? '36px' : undefined}>
<Avatar
background={
vyToken
? 'gradient-transparent'
: series?.seriesIsMature
? 'lightGrey'
: series
? series.color
: 'gradient-transparent'
}
size={condensed ? '36px' : undefined}
>
<Box round="large" background="white" pad="xxsmall">
<Logo image={base?.image} height={baseImageSize} width={baseImageSize} />
</Box>
Expand Down
13 changes: 11 additions & 2 deletions src/components/TransactionItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ import { ChainContext } from '../contexts/ChainContext';
import { TxContext } from '../contexts/TxContext';
import { useColorScheme } from '../hooks/useColorScheme';
import useContracts from '../hooks/useContracts';
import { ContractNames } from '../config/contracts';
import { Cauldron, VRCauldron } from '../contracts';
import { UserContext } from '../contexts/UserContext';

interface ITransactionItem {
tx: any;
Expand All @@ -32,6 +35,9 @@ const TransactionItem = ({ tx, wide }: ITransactionItem) => {
const {
txActions: { updateTxStage },
} = useContext(TxContext);
const {
userState: { selectedVR },
} = useContext(UserContext);
const colorScheme = useColorScheme();
const contracts = useContracts();
const theme = useContext<any>(ThemeContext);
Expand All @@ -44,9 +50,12 @@ const TransactionItem = ({ tx, wide }: ITransactionItem) => {

/* get position link for viewing position */
useEffect(() => {
const path = getPositionPath(txCode, receipt, contracts, seriesRootMap);
const cauldron = selectedVR
? (contracts?.get(ContractNames.VR_CAULDRON) as VRCauldron)
: (contracts?.get(ContractNames.CAULDRON) as Cauldron);
const path = getPositionPath(txCode, receipt, cauldron, seriesRootMap);
path && setLink(path);
}, [receipt, contracts, seriesRootMap, txCode]);
}, [receipt, contracts, seriesRootMap, txCode, selectedVR]);

return (
<Box
Expand Down
Loading