1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

adding todos

This commit is contained in:
Matthias Kretschmann 2020-08-26 20:59:11 +02:00
parent bd88f40d4d
commit f54c461edf
Signed by: m
GPG Key ID: 606EEEF3C479A91F
3 changed files with 24 additions and 7 deletions

View File

@ -43,6 +43,7 @@ export default function Add({
poolAddress,
amount
)
// TODO: Figure out the result structure, thenreplace `any` return in lib-js
console.log(result)
} catch (error) {
console.error(error.message)

View File

@ -31,6 +31,7 @@ export default function Remove({
amount,
maximumPoolShares
)
// TODO: Figure out the result structure, thenreplace `any` return in lib-js
console.log(result)
} catch (error) {
console.error(error.message)

View File

@ -17,6 +17,12 @@ export interface Balance {
dt: string
}
/*
TODO: figure out correct userBalance
TODO: create tooltip copy
TODO: figure out what to do with BPT
*/
export default function Pool({ ddo }: { ddo: DDO }): ReactElement {
const { ocean, accountId } = useOcean()
const { price, poolAddress } = useMetadata(ddo)
@ -46,12 +52,18 @@ export default function Pool({ ddo }: { ddo: DDO }): ReactElement {
setIsLoading(true)
try {
//
// Get data token symbol
//
const dtSymbol = await ocean.datatokens.getSymbol(
ddo.dataToken,
accountId
)
setDtSymbol(dtSymbol)
//
// Get everything which is in the pool
//
const oceanReserve = await ocean.pool.getOceanReserve(
accountId,
poolAddress
@ -62,20 +74,23 @@ export default function Pool({ ddo }: { ddo: DDO }): ReactElement {
dt: dtReserve
})
const totalPoolTokens = await ocean.pool.totalSupply(poolAddress)
setTotalPoolTokens(totalPoolTokens)
//
// Get everything the user has put into the pool
//
const poolTokens = await ocean.pool.sharesBalance(
accountId,
poolAddress
)
setPoolTokens(poolTokens)
const totalPoolTokens = await ocean.pool.totalSupply(poolAddress)
setTotalPoolTokens(totalPoolTokens)
const userOceanBalance =
(Number(poolTokens) / Number(totalPoolTokens)) * Number(oceanReserve)
const userBalance = {
ocean: `${
(Number(poolTokens) / Number(totalPoolTokens)) *
Number(oceanReserve)
}`,
ocean: `${userOceanBalance}`,
dt: '-'
}
@ -122,7 +137,7 @@ export default function Pool({ ddo }: { ddo: DDO }): ReactElement {
<div className={styles.poolTokens}>
<div className={styles.tokens}>
<h3 className={styles.title}>
Your Liquidity{' '}
Your Liquidity
<Tooltip content="Explain what this represents, advantage of providing liquidity..." />
</h3>
<Token symbol="OCEAN" balance={userBalance.ocean} />