Transaction 详情
此 receipt 的唯一标识符 (hash)。Receipt
53d2ejgnbBoH2jsPADGUUJTfiwSecTnJX2KZiKYTGEko
transaction 的状态。
状态
Success
记录 transaction 的 block 编号。Block
发出 receipt 的 Account。来自
Access key used for this receipt (ed25519:CF...bnt2jL3)
receipt 的目标 Account。到
此 receipt 燃烧的 Gas & Token 总量。Burnt Gas & Tokens by Receipt
🔥 5.99 Tgas| 0.000599 Ⓝ
receipt 处理期间执行的操作。Actions
Called methodsetin contractv1.social08.testnet
{
"data": {
"edunft-verify.testnet": {
"widget": {
"user-profile": {
"": "const contractId = \"edunft-verify.testnet\";rnrn// Initial staternState.init({rn searchQuery: \",rn view: \"all\", // all / ownerrn selectedOwner: null,rn});rnrnconst nftList = Near.view(contractId, \"nft_tokens\", {rn from_index: \"0\",rn limit: 50,rn});rnrn// Match logicrnconst search = state.searchQuery.toLowerCase();rnrn// Filtered NFTs by title or token_idrnconst matchingNFTs =rn nftList &&rn nftList.filter(rn (nft) =>rn nft.token_id.toLowerCase().includes(search) ||rn nft.metadata.title.toLowerCase().includes(search)rn );rnrn// Filtered Owners if search matches owner IDrnconst matchingOwners =rn nftList &&rn Array.from(rn new Set(rn nftListrn .map((nft) => nft.owner_id)rn .filter((owner) => owner.toLowerCase().includes(search))rn )rn );rnrn// Show all owners if no searchrnconst allOwners =rn nftList && Array.from(new Set(nftList.map((nft) => nft.owner_id)));rnrnreturn (rn <divrn style={{rn fontFamily: \"Poppins, sans-serif\",rn maxWidth: \"1000px\",rn margin: \"0 auto\",rn padding: \"auto\",rn }}rn >rn <divrn style={{rn textAlign: \"center\",rn marginBottom: \"30px\",rn color: \"grey\",rn fontSize: \"3rem\",rn }}rn >rn u{1f393} Welcome to EduNFT-Verifyrn </div>rnrn {/* Search bar */}rn <divrn style={{rn display: \"flex\",rn justifyContent: \"center\",rn marginBottom: \"30px\",rn }}rn >rn <inputrn type=\"text\"rn placeholder=\"u{1f50d} Search by token ID, title, or owner...\"rn value={state.searchQuery}rn onChange={(e) => State.update({ searchQuery: e.target.value })}rn style={{rn padding: \"12px 16px\",rn width: \"100%\",rn maxWidth: \"600px\",rn borderRadius: \"12px\",rn border: \"1px solid #e0bbff\",rn fontSize: \"16px\",rn color: \"#444\",rn backgroundColor: \"#fff\",rn boxShadow: \"0 2px 6px rgba(0,0,0,0.05)\",rn }}rn />rn </div>rnrn {/* Back button for owner view */}rn {state.view === \"owner\" && (rn <div style={{ textAlign: \"center\", marginBottom: \"20px\" }}>rn <buttonrn onClick={() => State.update({ view: \"all\", selectedOwner: null })}rn style={{rn padding: \"10px 20px\",rn borderRadius: \"10px\",rn background: \"#e0bbff\",rn color: \"#fff\",rn border: \"none\",rn cursor: \"pointer\",rn }}rn >rn u{2190} Back to Home pagern </button>rn </div>rn )}rnrn {/* Show NFT grid for selected owner */}rn {state.view === \"owner\" && (rn <>rn {nftList &&rn nftList.filter((nft) => nft.owner_id === state.selectedOwner).length >rn 0 ? (rn <divrn className=\"nft-grid\"rn style={{rn display: \"grid\",rn gridTemplateColumns: \"repeat(auto-fill, minmax(250px, 1fr))\",rn gap: \"24px\",rn }}rn >rn {nftListrn .filter((nft) => nft.owner_id === state.selectedOwner)rn .map((nft, index) => (rn <divrn key={index}rn style={{rn background: \"#fff\",rn borderRadius: \"16px\",rn padding: \"16px\",rn boxShadow: \"0 6px 12px rgba(0,0,0,0.07)\",rn textAlign: \"center\",rn border: \"2px solid #ffd6e0\",rn }}rn >rn <imgrn src={nft.metadata.media}rn alt={nft.metadata.title}rn style={{rn width: \"100%\",rn height: \"200px\",rn objectFit: \"cover\",rn borderRadius: \"12px\",rn marginBottom: \"10px\",rn border: \"1px solid #e0bbff\",rn }}rn />rn <h3 style={{ fontSize: \"18px\", color: \"#444\" }}>rn {nft.metadata.title}rn </h3>rn <p style={{ fontSize: \"14px\", color: \"#666\" }}>rn {nft.metadata.description}rn </p>rn <prn style={{rn fontSize: \"13px\",rn marginTop: \"10px\",rn color: \"#666\",rn }}rn >rn <strong style={{ color: \"#e0bbff\" }}>Token ID:</strong>{\" \"}rn {nft.token_id}rn </p>rn <p style={{ fontSize: \"13px\", color: \"#666\" }}>rn <strong style={{ color: \"#e0bbff\" }}>Owner:</strong>{\" \"}rn {nft.owner_id}rn </p>rn </div>rn ))}rn </div>rn ) : (rn <p style={{ textAlign: \"center\", color: \"#666\" }}>rn u{274c} No NFTs found.rn </p>rn )}rn </>rn )}rnrn {/* Show filtered NFTs if search matches any NFTs */}rn {state.view === \"all\" && search && matchingNFTs.length > 0 && (rn <>rn <h3 style={{ textAlign: \"center\", color: \"#444\" }}>u{1f3a8} Matching NFTs</h3>rn <divrn style={{rn display: \"grid\",rn gridTemplateColumns: \"repeat(auto-fill, minmax(250px, 1fr))\",rn gap: \"24px\",rn }}rn >rn {matchingNFTs.map((nft, index) => (rn <divrn key={index}rn style={{rn background: \"#fff\",rn borderRadius: \"16px\",rn padding: \"16px\",rn boxShadow: \"0 6px 12px rgba(0,0,0,0.07)\",rn textAlign: \"center\",rn border: \"2px solid #ffd6e0\",rn }}rn >rn <imgrn src={nft.metadata.media}rn alt={nft.metadata.title}rn style={{rn width: \"100%\",rn height: \"200px\",rn objectFit: \"cover\",rn borderRadius: \"12px\",rn marginBottom: \"10px\",rn border: \"1px solid #e0bbff\",rn }}rn />rn <h3 style={{ fontSize: \"18px\", color: \"#444\" }}>rn {nft.metadata.title}rn </h3>rn <p style={{ fontSize: \"14px\", color: \"#666\" }}>rn {nft.metadata.description}rn </p>rn <p style={{ fontSize: \"13px\", marginTop: \"10px\", color: \"#666\" }}>rn <strong style={{ color: \"#e0bbff\" }}>Token ID:</strong>{\" \"}rn {nft.token_id}rn </p>rn <p style={{ fontSize: \"13px\", color: \"#666\" }}>rn <strong style={{ color: \"#e0bbff\" }}>Owner:</strong>{\" \"}rn {nft.owner_id}rn </p>rn </div>rn ))}rn </div>rn </>rn )}rnrn {/* Show owners (filtered or all) if no NFT match */}rn {state.view === \"all\" && (!search || matchingNFTs.length === 0) && (rn <>rn <h3rn style={{ color: \"#444\", marginBottom: \"10px\", textAlign: \"center\" }}rn >rn Universitiesrn </h3>rn <divrn style={{rn display: \"flex\",rn flexWrap: \"wrap\",rn justifyContent: \"center\",rn gap: \"10px\",rn }}rn >rn {(search ? matchingOwners : allOwners).map((owner) => (rn <buttonrn key={owner}rn onClick={() =>rn State.update({ view: \"owner\", selectedOwner: owner })rn }rn style={{rn padding: \"8px 16px\",rn borderRadius: \"8px\",rn border: \"1px solid #ffd6e0\",rn background: \"#fff\",rn color: \"#444\",rn cursor: \"pointer\",rn }}rn >rn {owner}rn </button>rn ))}rn </div>rn </>rn )}rn </div>rn);rn",
"metadata": {
"image": null
}
}
}
}
}
}
Deposit value attached with the receiptValue
0 Ⓝ
receipt 执行的结果。结果
receipt 中包含的日志。Logs
No Logs
此 receipt 的唯一标识符 (hash)。Receipt
66EHWZBULKwMFSecc254Td5G8oU2mgpehHEK5N1Q5NTX
transaction 的状态。
状态
Success
记录 transaction 的 block 编号。Block
发出 receipt 的 Account。来自
Access key used for this receipt (ed25519:CF...bnt2jL3)
receipt 的目标 Account。到
此 receipt 燃烧的 Gas & Token 总量。Burnt Gas & Tokens by Receipt
🔥 223 Ggas| 0 Ⓝ
receipt 处理期间执行的操作。Actions
Transferred0.018173 Ⓝ toedunft-ver...testnet
Deposit value attached with the receiptValue
0.018173 Ⓝ
receipt 执行的结果。结果
Empty Result
receipt 中包含的日志。Logs
No Logs