diff --git a/plugins/evm/dao/contract.go b/plugins/evm/dao/contract.go index 73b81dc..a85e82c 100644 --- a/plugins/evm/dao/contract.go +++ b/plugins/evm/dao/contract.go @@ -197,11 +197,12 @@ func (t *Transaction) NewContract(ctx context.Context) error { CreationCode: t.InputData, DeployAt: t.BlockTimestamp, BlockNum: t.BlockNum, + TxHash: t.Hash, Deployer: t.FromAddress, ExtrinsicIndex: t.ExtrinsicIndex, Precompile: t.Precompile, } - return sg.AddOrUpdateItem(ctx, contract, []string{"address"}, "creation_code", "deploy_at", "block_num", "deployer", "extrinsic_index", "precompile").Error + return sg.AddOrUpdateItem(ctx, contract, []string{"address"}, "creation_code", "deploy_at", "block_num", "tx_hash", "deployer", "extrinsic_index", "precompile").Error } func ContractAddr(ctx context.Context) (list []string) { diff --git a/ui-react/src/pages/contract/[id].tsx b/ui-react/src/pages/contract/[id].tsx index ae33aaf..50bbb7b 100644 --- a/ui-react/src/pages/contract/[id].tsx +++ b/ui-react/src/pages/contract/[id].tsx @@ -1,7 +1,7 @@ import React from 'react' import { CardBody, Card, Tabs, Tab, Divider } from '@heroui/react' import { useRouter } from 'next/router' -import { formatBalanceAmount, getThemeColor } from '@/utils/text' +import { formatBalanceAmount, getThemeColor, getUTCTime } from '@/utils/text' import { unwrap, usePVMAccounts, usePVMContract } from '@/utils/api' import { useData } from '@/context' import { TxTable } from '@/components/tx' @@ -32,6 +32,7 @@ export default function Page() { const accountListData = unwrap(accountsData) const accountData = accountListData?.list?.[0] const contractData = unwrap(data) + const deployAt = Number(contractData?.deploy_at || 0) return ( @@ -62,10 +63,19 @@ export default function Page() {
Create At
-
- {contractData.tx_hash} -
+
{deployAt > 0 ? getUTCTime(deployAt) : '-'}
+ {contractData.tx_hash && ( + <> + +
+
Create Tx
+
+ {contractData.tx_hash} +
+
+ + )}
Balance