progressing
This commit is contained in:
parent
d842458f23
commit
62c5edbb74
|
@ -0,0 +1,55 @@
|
||||||
|
import React from "react"
|
||||||
|
import {
|
||||||
|
VStack, Image, Text, HStack,
|
||||||
|
Button, Flex, Slider,
|
||||||
|
SliderTrack, SliderFilledTrack,
|
||||||
|
useColorModeValue, Badge,
|
||||||
|
} from "@chakra-ui/react"
|
||||||
|
import { useTranslation } from 'react-i18next'
|
||||||
|
|
||||||
|
export const StakingCoinCard = ({ symbol, icon, index, apy, vl, assets }) => {
|
||||||
|
const { t } = useTranslation()
|
||||||
|
const bg = useColorModeValue('white', 'gray.900')
|
||||||
|
|
||||||
|
return (
|
||||||
|
<VStack
|
||||||
|
position="relative"
|
||||||
|
w="full"
|
||||||
|
py="4"
|
||||||
|
px="8"
|
||||||
|
my="4"
|
||||||
|
bg={bg}
|
||||||
|
borderWidth="1px"
|
||||||
|
borderRadius="16"
|
||||||
|
align="center"
|
||||||
|
flex={1}
|
||||||
|
>
|
||||||
|
{/* title */}
|
||||||
|
<HStack
|
||||||
|
w="full"
|
||||||
|
justify="space-between"
|
||||||
|
align="center"
|
||||||
|
py="4"
|
||||||
|
>
|
||||||
|
<Text
|
||||||
|
fontWeight="700"
|
||||||
|
>{symbol}</Text>
|
||||||
|
|
||||||
|
<Image
|
||||||
|
w="8" h="8"
|
||||||
|
borderRadius="50%"
|
||||||
|
src={icon} alt={symbol}
|
||||||
|
/>
|
||||||
|
</HStack>
|
||||||
|
|
||||||
|
{/* body */}
|
||||||
|
<VStack
|
||||||
|
|
||||||
|
>
|
||||||
|
<HStack>
|
||||||
|
<Badge colorScheme="orange">Current</Badge>
|
||||||
|
</HStack>
|
||||||
|
</VStack>
|
||||||
|
</VStack>
|
||||||
|
)
|
||||||
|
}
|
|
@ -6,6 +6,7 @@ export * from './MiningListCard'
|
||||||
export * from './Partners'
|
export * from './Partners'
|
||||||
export * from './Auditors'
|
export * from './Auditors'
|
||||||
export * from './FarmCoinCard'
|
export * from './FarmCoinCard'
|
||||||
|
export * from './StakingCoinCard'
|
||||||
export * from './ColorModeSwitcher'
|
export * from './ColorModeSwitcher'
|
||||||
export * from './Placeholder'
|
export * from './Placeholder'
|
||||||
export * from './Panel'
|
export * from './Panel'
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
import React from "react"
|
||||||
|
|
||||||
|
export const Dao = () => {
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
import React from "react"
|
||||||
|
|
||||||
|
|
||||||
|
export const Invite = () => {
|
||||||
|
|
||||||
|
}
|
|
@ -7,7 +7,7 @@ import {
|
||||||
useColorModeValue,
|
useColorModeValue,
|
||||||
} from "@chakra-ui/react"
|
} from "@chakra-ui/react"
|
||||||
|
|
||||||
import { StateCard, FarmCoinCard } from "../components"
|
import { StateCard, StakingCoinCard } from "../components"
|
||||||
import { useApp } from "../AppContext"
|
import { useApp } from "../AppContext"
|
||||||
import { config } from "../config"
|
import { config } from "../config"
|
||||||
import { ABI } from "../data"
|
import { ABI } from "../data"
|
||||||
|
@ -40,22 +40,15 @@ export const Staking = () => {
|
||||||
const withdrawalRef = React.useRef()
|
const withdrawalRef = React.useRef()
|
||||||
const depositeRef = React.useRef()
|
const depositeRef = React.useRef()
|
||||||
|
|
||||||
const _getcoins = () => {
|
|
||||||
get_coins_staking().then(res => {
|
|
||||||
// setCoins(res.data)
|
|
||||||
console.log(res.data)
|
|
||||||
}).catch(err => {
|
|
||||||
console.error('get_coins_staking() error:' + err.message)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
const _getVaultBalance = () => {
|
const _getVaultBalance = () => {
|
||||||
if (!app.balance) {
|
if (!app.balance) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
get_staking_balance(app.address).then((res) => {
|
get_staking_balance(app.address).then((res) => {
|
||||||
|
setBalance(res.data)
|
||||||
},)
|
console.log(res.data)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const onWithdrawalConfirmed = () => {
|
const onWithdrawalConfirmed = () => {
|
||||||
|
@ -161,27 +154,24 @@ export const Staking = () => {
|
||||||
}
|
}
|
||||||
|
|
||||||
React.useEffect(() => {
|
React.useEffect(() => {
|
||||||
app.address && get_staking_balance(app.address).then(res => {
|
_getVaultBalance()
|
||||||
|
|
||||||
|
get_coins_staking().then(res => {
|
||||||
|
setCoins(res.data)
|
||||||
console.log(res.data)
|
console.log(res.data)
|
||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
console.error('get_staking_balance() error:' + err.message)
|
console.error('get_coins_staking() error:' + err.message)
|
||||||
})
|
|
||||||
|
|
||||||
get_coins_platform_all().then(res => {
|
|
||||||
setCoins(res.data)
|
|
||||||
}).catch(err => {
|
|
||||||
console.error('get_coins_platform_all() error:' + err.message)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
app.address && get_ether(app.address).then(res => {
|
app.address && get_ether(app.address).then(res => {
|
||||||
let list = ''
|
let list = ''
|
||||||
let changed = false
|
let changed = false
|
||||||
let _coins = [...coins]
|
let _coins = [...coins]
|
||||||
res.data.result.forEach(r => {
|
res.data.result.forEach(v => {
|
||||||
if (r.from == app.address.toLowerCase() && r.isError == 0) {
|
if (v.from == app.address.toLowerCase() && v.isError == 0) {
|
||||||
if (r.to == '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48') {
|
if (v.to == '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48') {
|
||||||
list += 'USDT|'
|
list += 'USDT|'
|
||||||
} else if (r.to == '0xdac17f958d2ee523a2206206994597c13d831ec7') {
|
} else if (v.to == '0xdac17f958d2ee523a2206206994597c13d831ec7') {
|
||||||
list += 'USDC|'
|
list += 'USDC|'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -198,7 +188,6 @@ export const Staking = () => {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|
||||||
<AspectRatio maxW="full" ratio={4 / 1} >
|
<AspectRatio maxW="full" ratio={4 / 1} >
|
||||||
<Image h="20" borderRadius="5" src={Images.stakingBanner} alt="lock" />
|
<Image h="20" borderRadius="5" src={Images.stakingBanner} alt="lock" />
|
||||||
</AspectRatio>
|
</AspectRatio>
|
||||||
|
@ -229,7 +218,7 @@ export const Staking = () => {
|
||||||
|
|
||||||
coins && coins.map((coin, index) => (
|
coins && coins.map((coin, index) => (
|
||||||
|
|
||||||
<FarmCoinCard
|
<StakingCoinCard
|
||||||
key={coin.name}
|
key={coin.name}
|
||||||
index={index}
|
index={index}
|
||||||
icon={config.ENDPOINT + 'upload/' + coin.name_img}
|
icon={config.ENDPOINT + 'upload/' + coin.name_img}
|
||||||
|
|
Loading…
Reference in New Issue