Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
20c36b8
new menu
FengXiaoyan-f Nov 22, 2020
e5cbc8a
Add some new pages
FengXiaoyan-f Nov 24, 2020
524688e
"Weighted value" related pages
FengXiaoyan-f Nov 26, 2020
119e634
Merge pull request #1 from FengXiaoyan-f/1
FengXiaoyan-f Nov 26, 2020
3e23175
Merge branch 'master' into 2
FengXiaoyan-f Nov 26, 2020
23d7c3f
Merge remote-tracking branch 'upstream/master' into 2
FengXiaoyan-f Nov 26, 2020
c113bd6
0
FengXiaoyan-f Nov 26, 2020
442a18b
_
FengXiaoyan-f Dec 15, 2020
6d29a92
Table Data
FengXiaoyan-f Jan 3, 2021
50a679a
Merge remote-tracking branch 'upstream/master' into Table-data
FengXiaoyan-f Jan 3, 2021
a532e9f
Summary2
FengXiaoyan-f Jan 4, 2021
7852979
Merge remote-tracking branch 'upstream/master' into Table-data2
FengXiaoyan-f Jan 4, 2021
711b879
Add kpt redemption and model manager
FengXiaoyan-f Jan 10, 2021
6aa25bb
Format createReward
FengXiaoyan-f Jan 11, 2021
c970c38
Modify syntax errors
FengXiaoyan-f Jan 12, 2021
2437353
Merge remote-tracking branch 'upstream/master' into 6
FengXiaoyan-f Jan 12, 2021
a5e2e85
edit AddressInfoKPT
FengXiaoyan-f Jan 20, 2021
4c915ed
edit AddressInfoKPT
FengXiaoyan-f Jan 20, 2021
ada0c0c
Merge remote-tracking branch 'upstream/master' into 7
FengXiaoyan-f Jan 20, 2021
cd271c8
Modify competitive list display
FengXiaoyan-f Jan 29, 2021
209719b
Update the power weighted value
FengXiaoyan-f Feb 4, 2021
aed7f5d
Update the power weighted value
FengXiaoyan-f Feb 5, 2021
e838b6f
Merge remote-tracking branch 'upstream/master' into power_weighted_va…
FengXiaoyan-f Feb 5, 2021
6a39a91
Update the power weighted value
FengXiaoyan-f Feb 6, 2021
45e40bc
Merge remote-tracking branch 'upstream/master' into Power-weighted-va…
FengXiaoyan-f Feb 6, 2021
7e811d7
Update the power weighted value
FengXiaoyan-f Feb 7, 2021
afab468
Merge remote-tracking branch 'upstream/master' into Power-weighted-va…
FengXiaoyan-f Feb 7, 2021
c7cbafa
add platform experts
FengXiaoyan-f Feb 9, 2021
93d39d3
Merge remote-tracking branch 'upstream/master' into add_platform_experts
FengXiaoyan-f Feb 9, 2021
9d8d0b4
Add ModelReview
FengXiaoyan-f Feb 18, 2021
dcccc57
Merge remote-tracking branch 'upstream/master' into add_modelReview
FengXiaoyan-f Feb 18, 2021
75de47b
Add Year redemption
FengXiaoyan-f Feb 24, 2021
2bb42aa
Merge remote-tracking branch 'upstream/master' into add_yearRedemption
FengXiaoyan-f Feb 24, 2021
d2d7b42
update KptRedemption and YearRedemption
FengXiaoyan-f Mar 29, 2021
62337e0
Merge remote-tracking branch 'upstream/master' into update_KptRedempt…
FengXiaoyan-f Mar 29, 2021
cd2460f
Fix the problem: "Float_ BASE is undefined”.
FengXiaoyan-f Mar 30, 2021
fc49800
Merge remote-tracking branch 'upstream/master' into Fix-the-problemFl…
FengXiaoyan-f Mar 30, 2021
0f744ee
update page-redeem
FengXiaoyan-f Apr 2, 2021
f59dcf4
Merge remote-tracking branch 'upstream/master' into update-page-redeem
FengXiaoyan-f Apr 2, 2021
dcdfee3
Fix stage
FengXiaoyan-f Apr 16, 2021
41bc328
Merge remote-tracking branch 'upstream/master' into Fix-stage
FengXiaoyan-f Apr 16, 2021
f2588b4
Revert "Merge remote-tracking branch 'upstream/master' into Fix-stage"
FengXiaoyan-f Apr 16, 2021
53095b6
Revert "Revert "Merge remote-tracking branch 'upstream/master' into F…
FengXiaoyan-f Apr 16, 2021
ddfc449
fix stage 2
FengXiaoyan-f Apr 18, 2021
0337d18
Merge remote-tracking branch 'upstream/master' into Fix-stage-2
FengXiaoyan-f Apr 18, 2021
0014abd
fix stage 3
FengXiaoyan-f Apr 18, 2021
999e690
fix stage 5
FengXiaoyan-f Apr 18, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 49 additions & 17 deletions packages/page-data-statistics/src/ModelKptIssuance/Summary.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { DeriveBalancesAccount,DeriveModelCycleRewardTime } from '@polkadot/api-
//import { Balance } from '@polkadot/types/interfaces';

import BN from 'bn.js';
import React from 'react';
import React, { useEffect, useState } from 'react';
import { SummaryBox, CardSummary } from '@polkadot/react-components';
import { useApi, useCall } from '@polkadot/react-hooks';
import { formatNumber , stringToU8a} from '@polkadot/util';
Expand All @@ -13,19 +13,47 @@ import { FormatBalance } from '@polkadot/react-query';
import { useTranslation } from '../translate';

const TRMODEL_ACCOUNT = stringToU8a('modlpy/trmod'.padEnd(32, '\0'));//模型

const POLL_TIMEOUT = 1000;
interface Props {
referendumCount?: number;
}

async function stageInfo (api: ApiPromise): Promise<DeriveModelCycleRewardTime> {
try {
const stages = await Promise.all([
api.derive.kp.modelCycleRewardStage()
]);

return stages;
} catch (error) {
console.log("error:"+error);
return [];
}
}

function Summary ({ referendumCount }: Props): React.ReactElement<Props> {
const { t } = useTranslation();
const { api } = useApi();
const activeProposals = useCall<unknown[]>(api.derive.democracy.proposals);
const bestNumber = useCall<BN>(api.derive.chain.bestNumber);
//const publicPropCount = useCall<BN>(api.query.democracy.publicPropCount);
// const referendumTotal = useCall<BN>(api.query.democracy.referendumCount);
const [modelCycleRewardStage, setInfo] = useState<DeriveModelCycleRewardTime>({});
//console.log("modelCycleRewardStage:" + JSON.stringify(modelCycleRewardStage));

useEffect((): () => void => {
const _getStage = (): void => {
stageInfo(api).then(setInfo).catch(console.error);
};

_getStage();

const timerId = window.setInterval((): void => {
_getStage();
}, POLL_TIMEOUT);

return (): void => {
window.clearInterval(timerId);
};
}, []);

const trmodelBalance = useCall<DeriveBalancesAccount>(api.derive.balances.account, [TRMODEL_ACCOUNT]);

Expand All @@ -49,26 +77,30 @@ function Summary ({ referendumCount }: Props): React.ReactElement<Props> {
}

var total2 = new BN(600);//当前周期设置为1小时
const modelCycleRewardStage = useCall<DeriveModelCycleRewardTime>(api.derive.kp.modelCycleRewardStage);

//console.log("modelCycleRewardStage:" + JSON.stringify(modelCycleRewardStage));



var total = new BN(1);
let stage: Number = 0;
const unit = new BN(6);
if(!!modelCycleRewardStage){
stage = modelCycleRewardStage.stage.toNumber();
if(stage==0){
total = new BN((1800-modelCycleRewardStage.leftSeconds)+'');
total2 = new BN(300);
}else if(stage==1 || stage==2){
total = new BN((600-modelCycleRewardStage.leftSeconds)+'');
total2 = new BN(100);
}else if(stage==3 || stage==4){
total = new BN((900-modelCycleRewardStage.leftSeconds)+'');
total2 = new BN(150);
if(!!modelCycleRewardStage[0] && modelCycleRewardStage.length>0){
stage = modelCycleRewardStage[0].stage.toNumber();
if(stage==0){
total = new BN((1800-modelCycleRewardStage[0].leftSeconds)+'');
total2 = new BN(300);
}else if(stage==1 || stage==2){
total = new BN((600-modelCycleRewardStage[0].leftSeconds)+'');
total2 = new BN(100);

}else if(stage==3 || stage==4){//3支付延长期 4赎回补偿期
total = new BN((300-modelCycleRewardStage[0].leftSeconds)+'');

total2 = new BN(50);
}
}
total = total.div(unit);
total = total.div(unit);
// console.log("total:" + total);
// console.log("stage:" + stage);
}
Expand Down
64 changes: 46 additions & 18 deletions packages/page-redeem/src/YearRedemption/Summary.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,55 @@ import { DeriveAppFinanceCountInfo,DeriveModelCycleRewardTime} from '@polkadot/a
//import { Balance } from '@polkadot/types/interfaces';

import BN from 'bn.js';
import React from 'react';
import React, { useEffect, useState } from 'react';
import { SummaryBox, CardSummary } from '@polkadot/react-components';
import { useApi, useCall } from '@polkadot/react-hooks';
//import { formatNumber } from '@polkadot/util';
import { FormatBalance } from '@polkadot/react-query';

import { useTranslation } from '../translate';


const POLL_TIMEOUT = 1000;
interface Props {
redeemCount?: number;
income?: number;
}

async function stageInfo (api: ApiPromise): Promise<DeriveModelCycleRewardTime> {
try {
const stages = await Promise.all([
api.derive.kp.modelCycleRewardStage()
]);

return stages;
} catch (error) {
console.log("error:"+error);
return [];
}
}

function Summary ({ redeemCount = 0, income = 0 }: Props): React.ReactElement<Props> {//referendumCount ,
const { t } = useTranslation();
const { api } = useApi();
// const activeProposals = useCall<unknown[]>(api.derive.democracy.proposals);
const bestNumber = useCall<BN>(api.derive.chain.bestNumber);
//const publicPropCount = useCall<BN>(api.query.democracy.publicPropCount);
//const referendumTotal = useCall<BN>(api.query.democracy.referendumCount);
const [modelCycleRewardStage, setInfo] = useState<DeriveModelCycleRewardTime>({});
//console.log("modelCycleRewardStage:" + JSON.stringify(modelCycleRewardStage));

useEffect((): () => void => {
const _getStage = (): void => {
stageInfo(api).then(setInfo).catch(console.error);
};

_getStage();

const timerId = window.setInterval((): void => {
_getStage();
}, POLL_TIMEOUT);

return (): void => {
window.clearInterval(timerId);
};
}, []);


const appFinanceCountInfo = useCall<DeriveAppFinanceCountInfo>(api.derive.kp.appFinanceCountInfo);
Expand All @@ -48,25 +74,27 @@ function Summary ({ redeemCount = 0, income = 0 }: Props): React.ReactElement<Pr
totalBurn = new BN(Number(a)+''); */
}
var total2 = new BN(600);//当前周期设置为1小时
const modelCycleRewardStage = useCall<DeriveModelCycleRewardTime>(api.derive.kp.modelCycleRewardStage);
/* const modelCycleRewardStage = useCall<DeriveModelCycleRewardTime>(api.derive.kp.modelCycleRewardStage);

console.log("modelCycleRewardStage:" + JSON.stringify(modelCycleRewardStage));

*/
var total = new BN(1);
let stage: Number = 0;
const unit = new BN(6);
if(!!modelCycleRewardStage){
stage = modelCycleRewardStage.stage.toNumber();
if(stage==0){
total = new BN((1800-modelCycleRewardStage.leftSeconds)+'');
total2 = new BN(300);
}else if(stage==1 || stage==2){
total = new BN((600-modelCycleRewardStage.leftSeconds)+'');
total2 = new BN(100);
}else if(stage==3 || stage==4){
total = new BN((900-modelCycleRewardStage.leftSeconds)+'');
total2 = new BN(150);
}
if(!!modelCycleRewardStage[0] && modelCycleRewardStage.length>0){
stage = modelCycleRewardStage[0].stage.toNumber();
if(stage==0){
total = new BN((1800-modelCycleRewardStage[0].leftSeconds)+'');
total2 = new BN(300);
}else if(stage==1 || stage==2){
total = new BN((600-modelCycleRewardStage[0].leftSeconds)+'');
total2 = new BN(100);
}else if(stage==3 || stage==4){
total = new BN((300-modelCycleRewardStage[0].leftSeconds)+'');
total2 = new BN(50);
}
}
total = total.div(unit);
// console.log("total:" + total);
// console.log("stage:" + stage);
Expand Down