Training Example: Sui – Review the Data, Give Your Score & Compare to the Real AI Evaluation

Industry Context — Common BS Fingerprints in Crypto, Blockchain & Web3
Generic Claims: the future of finance, revolutionizing the financial system, passive income with crypto, guaranteed returns…
Red Flags: anonymous team with no verifiable identities, guaranteed return percentages on investments, urgency and FOMO language in token sales, roadmap with no completed milestones…
Semantic Drift Patterns: whitepaper describes complex technology but product is a simple token swap, roadmap promises features already months overdue, homepage claims decentralized but team controls majority of tokens, claims community governance but all decisions are team-made…
Proof Expectations: published and verifiable smart contract audit reports, named team members with verifiable LinkedIn or GitHub profiles, live on-chain metrics and contract addresses, specific VC or investor names with verifiable investment rounds…

Sui

(https://sui.io) 📸 Data Snapshot: June 19, 2026

Analyze the raw signals below. How would a machine score this business’s credibility?

Here are the exact signals captured from up to six pages of the site — the same raw inputs the evaluation engine analyzed. They are grouped by signal type so you can weigh each the way the machine does.

🏗️ Semantic Structure — heading hierarchy & page identity (Info Density · Commodity Fingerprint)
HOMEPAGE Sui | The Full Stack for a New Global Economy (https://sui.io)
Title

Sui | The Full Stack for a New Global Economy

H1 Build full stack
H2 Innovation, engineered.
H2 Why builders choose Sui
H2 How users benefit
H2 IndustrytransformationpoweredbySui
H2 Get started
H3 Ownable by design
H3 Verifiable by default
H3 Business ready
H3 Composable and scalable
H3 High-performing without trade-offs
H3 Institutions & Capital Markets
H3 AI
H3 Decentralized Finance (DeFi)
H3 Gaming
H3 Start building
H3 Start coding
H3 Start earning
H3 Start connecting
H3 Sui explainer video: The full stack, built on Sui
H3 Unlock Sui with the Right Wallet
H3 Reimagining Bitcoin’s Role in Sui DeFi
H3 Platform/
H3 Solutions/
H3 Developers/
H3 Community/
H3 Resources/
H3 About/
NAV_HEADER_HEADING_REPEATED_BODY_FOOTER Sui Community | Forge Meaningful Connections (https://sui.io/community/)
Title

Sui Community | Forge Meaningful Connections

H1 Forge meaningful connections
H2 Follow Sui and join the conversation
H2 Online communities around the world
H2 Meet our moderators
H3 Discord Walrus
H3 Discord DeepBook
H3 Discord Mysten Labs
H3 Discord SuiNS
H3 Telegram Chinese Mandarin
H3 Telegram Chinese Announcements
H3 Telegram Korean
H3 Telegram Korean Announcements
H3 Telegram Vietnam
H3 Telegram Vietnam Announcements
H3 Telegram Vietnam SuiHub
H3 Telegram Turkey
H3 Telegram Thai
H3 Telegram Italy
H3 Telegram France
H3 Telegram Malaysia
H3 Telegram India
H3 Telegram Indonesia
H3 X Indonesia
H3 X Philippines
H3 Developer Forum
H3 Platform/
H3 Solutions/
H3 Developers/
H3 Community/
H3 Resources/
H3 About/
NAV_HEADER_REPEATED_FOOTER Sui Developers | Build Next-Gen Software on the Sui Stack (https://sui.io/developers/)
Title

Sui Developers | Build Next-Gen Software on the Sui Stack

H1 Build the nextgeneration of software with the SuiStack
H2 Apps for every usecase
H2 Explore theSuiStack
H2 Connectwithus
H3 400mssettlement
H3 13B+ total transactions
H3 1 universalAPI surface
H3 Getting started
H3
H3 Hello World
H3
H3 OnlyFins
H3 SuiMessenger
H3 Rogue-like
experience
H3 Only Fins
H3 Sui Messenger
H3 Rogue-like experience
H3 Sui
H3 Walrus
H3 Walrus Sites
H3 Seal
H3 Nautilus
H3 zkLogin & Passkeys
H3 SuiNS
H3 DeepBook
H3 Developer forum
H3
H3 Hackathons
H3
H3 Events & meetups
H3
H3 Dev newsletter
H3 Platform/
H3 Solutions/
H3 Developers/
H3 Community/
H3 Resources/
H3 About/
H4 Sui
H4 Walrus
H4 Walrus Sites
H4 Seal
H4 Nautilus
H4 zkLogin & Passkeys
H4 SuiNS
H4 DeepBook
H4 Sui
H4 Walrus
H4 Walrus Sites
H4 Seal
H4 Nautilus
H4 zkLogin & Passkeys
H4 SuiNS
H4 DeepBook
NAV_HEADER_HEADING_REPEATED_BODY Sui | Get Started (https://sui.io/get-started/)
Title

Sui | Get Started

H1 Let’s get you onchain
H2 Create a wallet
H2 Get SUI
H2 Use SUI
H3 Your guide to wallets on Sui
H3 Getting Started on Sui: Get a Wallet
H3 How to secure your Sui wallet: tips for safe Web3 access
H3 Unlock Sui with the Right Wallet
H3 The Spectrum of Wallet Options on Sui
H3 Sui Builder House: APAC – Hands-on with Slush: Your Gateway to the Sui Ecosystem
H3 Sui Security: Keep your crypto wallet secure
H3 Choose your wallet
H3 How to buy SUI
H3 Sui Starter Pack: Your Quick Guide to Get Moving with Sui
H3 How to Get Started with Sui
H3 SUI Now Listed on Robinhood, Expanding its Reach to Millions of Users
H3 Getting Started on Sui: Get SUI
H3 All About Fiat On-Ramps
H3 Millions of Ledger Users Can Self-Custody SUI and Sui Tokens
H3 Explore your options
H3 DeFi on Sui
H3 How to DeFi on Sui
H3 Sui DeFi: Smarter, Faster, Easier
H3 How to Stake on Sui
H3 Getting Started on Sui: DeFi
H3 Staking and Unstaking
H3 Sui Security: Use a Hardware Wallet to Protect Your Account
H3 Stake your SUI
H3 Participate in the Sui ecosystem
H3 Platform/
H3 Solutions/
H3 Developers/
H3 Community/
H3 Resources/
H3 About/
📝 The Narrative — clean text per page (Info Density · Semantic Coherence)
HOMEPAGE (https://sui.io) Sui | The Full Stack for a New Global Economy
0%
[H1] Build full stack
[H1] Build full stack
Sui delivers the full stack for a new global economyGo to docsGet a walletThe most innovative companies build on SuiThe economy, rebuilt on integritySui is the only platform where assets, data, and permissions can be owned,programmed,and verified. The result?Superior products,real user trustandvalue that's shared,not extracted.[ → ]Sui is
[H3] Ownable by design
[H3] Verifiable by default
[H3] Business ready
[H3] Composable and scalable
[H3] High-performing without trade-offs
[H2] Innovation, engineered.
The Sui Stack is a native composable toolkit for builders02TRUSTED DATA LAYERWalrus04Verifiable offchain computeNautilus06Identity managementSuiNS01Asset and service coordinationSui03Data SecuritySeal05Liquidity managementDeepBook01Asset and service coordinationSui02TRUSTED DATA LAYERWalrus03Data SecuritySeal04Verifiable offchain computeNautilus05Liquidity managementDeepBook06Identity managementSuiNS
[H2] Why builders choose Sui
Build faster with modular toolsScale on resilient infrastructureDeliver familiar experiences with transparency and trustBring business models onchain for new monetization opportunities
[H2] How users benefit
Real ownership over assets, identities, and dataValue created becomes value earnedConfidence that apps, APIs, and services behave as expectedAccess new experiences that are more open and rewardingDiscover the Sui Stack
[H2] IndustrytransformationpoweredbySui
The Sui Stack serves the needs of modern industries
[H3] Institutions & Capital Markets
Secure, verifiable workflowsScalable data and asset managementTransparency without compromiseExplore Sui Stack for Institutions
[H3] AI
Privacy-first data pipelinesVerifiable model outputsIntegrations with trust and security baked inExplore Sui Stack for AI
[H3] Decentralized Finance (DeFi)
Transactions with sub-second finalityProgrammable liquidityCross-platform interoperability Explore Sui Stack for DeFi
[H3] Gaming
Real ownership of in-game assetsHigh-performance scalabilitySeamless player experiencesExplore Sui Stack for Gaming
[H2] Get started
[H3] Start building
Build, launch, and scale your product with the right resources and support.Read launch playbook
[H3] Start coding
Get started with Move, the most powerful smart contract programming language.Go to docs
[H3] Start earning
Get a wallet, claim SUI, and explore top apps.Get a wallet
[H3] Start connecting
Join a global community of builders and collaborators.Join the communityStay in theloopEvents, blogs, press, videos, podcasts, and livestreams—all in one placeFeatured
[H3] Sui explainer video: The full stack, built on Sui
[H3] Unlock Sui with the Right Wallet
[H3] Reimagining Bitcoin’s Role in Sui DeFi
Watch recapWatch recapTVL (Total value locked)$0,000,000,000DiscordX
2798 chars
SUB-PAGE (https://sui.io/community/) Sui Community | Forge Meaningful Connections
[H1] Forge meaningful connections
Connect, collaborate, and celebrate with Sui’s global community.
[H2] Follow Sui and join the conversation
X (Sui Network)X (Sui Community)DiscordYoutubeLinkedInTikTokRedditNetworks
[H2] Online communities around the world
[H3] Discord Walrus
Unofficial
[H3] Discord DeepBook
Unofficial
[H3] Discord Mysten Labs
Unofficial
[H3] Discord SuiNS
Unofficial
[H3] Telegram Chinese Mandarin
Unofficial
[H3] Telegram Chinese Announcements
Unofficial
[H3] Telegram Korean
Unofficial
[H3] Telegram Korean Announcements
Unofficial
[H3] Telegram Vietnam
Unofficial
[H3] Telegram Vietnam Announcements
Unofficial
[H3] Telegram Vietnam SuiHub
Unofficial
[H3] Telegram Turkey
Unofficial
[H3] Telegram Thai
Unofficial
[H3] Telegram Italy
Unofficial
[H3] Telegram France
Unofficial
[H3] Telegram Malaysia
Unofficial
[H3] Telegram India
Unofficial
[H3] Telegram Indonesia
Unofficial
[H3] X Indonesia
Unofficial
[H3] X Philippines
Unofficial
[H3] Developer Forum
UnofficialModerators
[H2] Meet our moderators
Trusted members keeping conversations safe and fungsandlyhoanwuuzi#2656vy_zgrossbel12aaandrew_breskulpeakleeluckytaybewvincagamedaniel_t_pnikita_vinshnyakbartestnet0xryziengland_wolfer.
1209 chars
SUB-PAGE (https://sui.io/developers/) Sui Developers | Build Next-Gen Software on the Sui Stack
Documentation ↗Getting Started ↗Tools ↗Support ↗Newsletter
[H1] Build the nextgeneration of software with the SuiStack
Identity, data, payments, compute, and coordination — unified into a single programmable surface for AI‑native and globally interoperable applicationsmodule hero::example; use sui::balance::{Self, Balance}; use sui::coin::{Self, Coin}; use sui::event; use sui::sui::SUI; public struct Hero has key, store { id: UID, game_id: ID, health: u64, experience: u64, sword: Option<Sword>, } public struct Sword has key, store { id: UID, game_id: ID, magic: u64, strength: u64, } public struct Potion has key, store { id: UID, game_id: ID, potency: u64, } public struct Boar has key, store { id: UID, game_id: ID, health: u64, strength: u64, } public struct Game has key { id: UID, payments: Balance<SUI>, } public struct Admin has key, store { id: UID, game_id: ID, boars_created: u64, potions_created: u64, } public struct BoarSlainEvent has copy, drop { slayer_address: address, boar: ID, hero: ID, game_id: ID, } const MAX_HP: u64 = 1000; const MAX_MAGIC: u64 = 10; const MIN_SWORD_COST: u64 = 100; const EWrongGame: u64 = 0; const EBoarWon: u64 = 1; const EHeroTired: u64 = 2; const ENotAdmin: u64 = 3; const EInsufficientFunds: u64 = 5; const EAlreadyEquipped: u64 = 6; const ENotEquipped: u64 = 7; public fun new_sword(game: &mut Game, payment: Coin<SUI>, ctx: &mut TxContext): Sword { let value = payment.value(); assert!(value >= MIN_SWORD_COST, EInsufficientFunds); coin::put(&mut game.payments, payment); let magic = (value - MIN_SWORD_COST) / MIN_SWORD_COST; Sword { id: object::new(ctx), magic: magic.min(MAX_MAGIC), strength: 1, game_id: object::id(game), } } public fun new_hero(sword: Sword, ctx: &mut TxContext): Hero { Hero { id: object::new(ctx), game_id: sword.game_id, health: 100, experience: 0, sword: option::some(sword), } } public fun new_game(ctx: &mut TxContext): Admin { let game = Game { id: object::new(ctx), payments: balance::zero(), }; let admin = Admin { id: object::new(ctx), game_id: object::id(&game), boars_created: 0, potions_created: 0, }; transfer::share_object(game); admin } public fun new_potion(admin: &mut Admin, potency: u64, ctx: &mut TxContext): Potion { admin.potions_created = admin.potions_created + 1; Potion { id: object::new(ctx), potency, game_id: admin.game_id } } public fun new_boar(admin: &mut Admin, health: u64, strength: u64, ctx: &mut TxContext): Boar { admin.boars_created = admin.boars_created + 1; Boar { id: object::new(ctx), health, strength, game_id: admin.game_id } } public fun slay(hero: &mut Hero, boar: Boar, ctx: &TxContext) { assert!(hero.game_id == boar.game_id, EWrongGame); let Boar { id: boar_id, strength: boar_strength, health: mut boar_health, game_id: _, } = boar; let experience = boar_health; loop { let hero_strength = hero.hero_strength(); if (boar_health < hero_strength) { break } else { boar_health = boar_health - hero_strength; }; assert!(hero.health >= boar_strength, EBoarWon); hero.health = hero.health - boar_strength; }; hero.experience = hero.experience + experience; if (hero.sword.is_some()) { hero.sword.borrow_mut().level_up_sword(1) }; event::emit(BoarSlainEvent { slayer_address: ctx.sender(), hero: object::id(hero), boar: boar_id.uid_to_inner(), game_id: hero.game_id, }); boar_id.delete(); } public fun hero_strength(hero: &Hero): u64 { assert!(hero.health > 0, EHeroTired); let sword_strength = if (hero.sword.is_some()) { hero.sword.borrow().sword_strength() } else { 0 }; (hero.experience * hero.health) + sword_strength } fun level_up_sword(sword: &mut Sword, amount: u64) { sword.strength = sword.strength + amount } public fun sword_strength(sword: &Sword): u64 { sword.magic + sword.strength } public fun heal(hero: &mut Hero, potion: Potion) { let Potion { id, potency, game_id } = potion; id.delete(); assert!(hero.game_id == game_id, EWrongGame); hero.health = (hero.health + potency).min(MAX_HP) } public fun equip(hero: &mut Hero, sword: Sword) { assert!(hero.sword.is_none(), EAlreadyEquipped); hero.sword.fill(sword); } public fun unequip(hero: &mut Hero): Sword { assert!(hero.sword.is_some(), ENotEquipped); option::extract(&mut hero.sword) } public fun take_payment(admin: &Admin, game: &mut Game, ctx: &mut TxContext): Coin<SUI> { assert!(admin.game_id == object::id(game), ENotAdmin); coin::from_balance(game.payments.withdraw_all(), ctx) } #[test_only] use sui::test_scenario as ts; #[test] fun slay_boar_test() { let mut ts = ts::begin(@0x0); let admin = @0xAD; let alice = @0xA; let bob = @0xb; setup_game(admin, &mut ts); acquire_hero(alice, MIN_SWORD_COST, &mut ts); { ts.next_tx(admin); let game: Game = ts.take_shared(); let mut cap: Admin = ts.take_from_sender(); let boar: Boar = cap.new_boar(9, 9, ts.ctx()); transfer::public_transfer(boar, alice); ts.return_to_sender(cap); ts::return_shared(game); }; { ts.next_tx(alice); let mut hero: Hero = ts.take_from_sender(); let boar: Boar = ts.take_from_sender(); hero.slay(boar, ts.ctx()); ts.return_to_sender(hero); }; { ts.next_tx(admin); let mut cap: Admin = ts.take_from_sender(); let potion: Potion = cap.new_potion(1, ts.ctx()); transfer::public_transfer(potion, alice); ts.return_to_sender(cap); }; { ts.next_tx(alice); let mut hero: Hero = ts.take_from_sender(); let potion: Potion = ts.take_from_sender(); let potency = potion.potency; let before = hero.health; hero.heal(potion); assert!(hero.health == before + potency, 0); ts.return_to_sender(hero); }; acquire_hero(bob, MIN_SWORD_COST + 42, &mut ts); { ts.next_tx(admin); let mut game: Game = ts.take_shared(); let cap: Admin = ts.take_from_sender(); let payment = cap.take_payment(&mut game, ts.ctx()); assert!(payment.value() == MIN_SWORD_COST * 2 + 42, 0); transfer::public_transfer(payment, admin); ts.return_to_sender(cap); ts::return_shared(game); }; ts.end(); } #[test] #[expected_failure(abort_code = EWrongGame)] fun test_wrong_game() { let mut ts = ts::begin(@0x0); let admin0 = @0xAD0; let admin1 = @0xAD1; let player = @0xA; setup_game(admin0, &mut ts); let g0 = { ts.next_tx(@0x0); ts::most_recent_id_shared<Game>().destroy_some() }; setup_game(admin1, &mut ts); { ts.next_tx(player); let mut game: Game = ts.take_shared_by_id(g0); let coin = coin::mint_for_testing(MIN_SWORD_COST, ts.ctx()); let sword = game.new_sword(coin, ts.ctx()); let hero = sword.new_hero(ts.ctx()); transfer::public_transfer(hero, player); ts::return_shared(game); }; { ts.next_tx(admin1); let mut cap: Admin = ts.take_from_sender(); let potion: Potion = cap.new_potion(1, ts.ctx()); transfer::public_transfer(potion, player); ts.return_to_sender(cap); }; { ts.next_tx(player); let mut hero: Hero = ts.take_from_sender(); let potion: Potion = ts.take_from_sender(); hero.heal(potion); }; abort module hero::example; use sui::balance::{Self, Balance}; use sui::coin::{Self, Coin}; use sui::event; use sui::sui::SUI; public struct Hero has key, store { id: UID, game_id: ID, health: u64, experience: u64, sword: Option<Sword>, } public struct Sword has key, store { id: UID, game_id: ID, magic: u64, strength: u64, } public struct Potion has key, store { id: UID, game_id: ID, potency: u64, } public struct Boar has key, store { id: UID, game_id: ID, health: u64, strength: u64, } public struct Game has key { id: UID, payments: Balance<SUI>, } public struct Admin has key, store { id: UID, game_id: ID, boars_created: u64, potions_created: u64, } public struct BoarSlainEvent has copy, drop { slayer_address: address, boar: ID, hero: ID, game_id: ID, } const MAX_HP: u64 = 1000; const MAX_MAGIC: u64 = 10; const MIN_SWORD_COST: u64 = 100; const EWrongGame: u64 = 0; const EBoarWon: u64 = 1; const EHeroTired: u64 = 2; const ENotAdmin: u64 = 3; const EInsufficientFunds: u64 = 5; const EAlreadyEquipped: u64 = 6; const ENotEquipped: u64 = 7; public fun new_sword(game: &mut Game, payment: Coin<SUI>, ctx: &mut TxContext): Sword { let value = payment.value(); assert!(value >= MIN_SWORD_COST, EInsufficientFunds); coin::put(&mut game.payments, payment); let magic = (value - MIN_SWORD_COST) / MIN_SWORD_COST; Sword { id: object::new(ctx), magic: magic.min(MAX_MAGIC), strength: 1, game_id: object::id(game), } } public fun new_hero(sword: Sword, ctx: &mut TxContext): Hero { Hero { id: object::new(ctx), game_id: sword.game_id, health: 100, experience: 0, sword: option::some(sword), } } public fun new_game(ctx: &mut TxContext): Admin { let game = Game { id: object::new(ctx), payments: balance::zero(), }; let admin = Admin { id: object::new(ctx), game_id: object::id(&game), boars_created: 0, potions_created: 0, }; transfer::share_object(game); admin } public fun new_potion(admin: &mut Admin, potency: u64, ctx: &mut TxContext): Potion { admin.potions_created = admin.potions_created + 1; Potion { id: object::new(ctx), potency, game_id: admin.game_id } } public fun new_boar(admin: &mut Admin, health: u64, strength: u64, ctx: &mut TxContext): Boar { admin.boars_created = admin.boars_created + 1; Boar { id: object::new(ctx), health, strength, game_id: admin.game_id } } public fun slay(hero: &mut Hero, boar: Boar, ctx: &TxContext) { assert!(hero.game_id == boar.game_id, EWrongGame); let Boar { id: boar_id, strength: boar_strength, health: mut boar_health, game_id: _, } = boar; let experience = boar_health; loop { let hero_strength = hero.hero_strength(); if (boar_health < hero_strength) { break } else { boar_health = boar_health - hero_strength; }; assert!(hero.health >= boar_strength, EBoarWon); hero.health = hero.health - boar_strength; }; hero.experience = hero.experience + experience; if (hero.sword.is_some()) { hero.sword.borrow_mut().level_up_sword(1) }; event::emit(BoarSlainEvent { slayer_address: ctx.sender(), hero: object::id(hero), boar: boar_id.uid_to_inner(), game_id: hero.game_id, }); boar_id.delete(); } public fun hero_strength(hero: &Hero): u64 { assert!(hero.health > 0, EHeroTired); let sword_strength = if (hero.sword.is_some()) { hero.sword.borrow().sword_strength() } else { 0 }; (hero.experience * hero.health) + sword_strength } fun level_up_sword(sword: &mut Sword, amount: u64) { sword.strength = sword.strength + amount } public fun sword_strength(sword: &Sword): u64 { sword.magic + sword.strength } public fun heal(hero: &mut Hero, potion: Potion) { let Potion { id, potency, game_id } = potion; id.delete(); assert!(hero.game_id == game_id, EWrongGame); hero.health = (hero.health + potency).min(MAX_HP) } public fun equip(hero: &mut Hero, sword: Sword) { assert!(hero.sword.is_none(), EAlreadyEquipped); hero.sword.fill(sword); } public fun unequip(hero: &mut Hero): Sword { assert!(hero.sword.is_some(), ENotEquipped); option::extract(&mut hero.sword) } public fun take_payment(admin: &Admin, game: &mut Game, ctx: &mut TxContext): Coin<SUI> { assert!(admin.game_id == object::id(game), ENotAdmin); coin::from_balance(game.payments.withdraw_all(), ctx) } #[test_only] use sui::test_scenario as ts; #[test] fun slay_boar_test() { let mut ts = ts::begin(@0x0); let admin = @0xAD; let alice = @0xA; let bob = @0xb; setup_game(admin, &mut ts); acquire_hero(alice, MIN_SWORD_COST, &mut ts); { ts.next_tx(admin); let game: Game = ts.take_shared(); let mut cap: Admin = ts.take_from_sender(); let boar: Boar = cap.new_boar(9, 9, ts.ctx()); transfer::public_transfer(boar, alice); ts.return_to_sender(cap); ts::return_shared(game); }; { ts.next_tx(alice); let mut hero: Hero = ts.take_from_sender(); let boar: Boar = ts.take_from_sender(); hero.slay(boar, ts.ctx()); ts.return_to_sender(hero); }; { ts.next_tx(admin); let mut cap: Admin = ts.take_from_sender(); let potion: Potion = cap.new_potion(1, ts.ctx()); transfer::public_transfer(potion, alice); ts.return_to_sender(cap); }; { ts.next_tx(alice); let mut hero: Hero = ts.take_from_sender(); let potion: Potion = ts.take_from_sender(); let potency = potion.potency; let before = hero.health; hero.heal(potion); assert!(hero.health == before + potency, 0); ts.return_to_sender(hero); }; acquire_hero(bob, MIN_SWORD_COST + 42, &mut ts); { ts.next_tx(admin); let mut game: Game = ts.take_shared(); let cap: Admin = ts.take_from_sender(); let payment = cap.take_payment(&mut game, ts.ctx()); assert!(payment.value() == MIN_SWORD_COST * 2 + 42, 0); transfer::public_transfer(payment, admin); ts.return_to_sender(cap); ts::return_shared(game); }; ts.end(); } #[test] #[expected_failure(abort_code = EWrongGame)] fun test_wrong_game() { let mut ts = ts::begin(@0x0); let admin0 = @0xAD0; let admin1 = @0xAD1; let player = @0xA; setup_game(admin0, &mut ts); let g0 = { ts.next_tx(@0x0); ts::most_recent_id_shared<Game>().destroy_some() }; setup_game(admin1, &mut ts); { ts.next_tx(player); let mut game: Game = ts.take_shared_by_id(g0); let coin = coin::mint_for_testing(MIN_SWORD_COST, ts.ctx()); let sword = game.new_sword(coin, ts.ctx()); let hero = sword.new_hero(ts.ctx()); transfer::public_transfer(hero, player); ts::return_shared(game); }; { ts.next_tx(admin1); let mut cap: Admin = ts.take_from_sender(); let potion: Potion = cap.new_potion(1, ts.ctx()); transfer::public_transfer(potion, player);
[H3] 400mssettlement
Machine-speed coordination for autonomous applications
[H3] 13B+ total transactions
Global coordination at internet scale
[H3] 1 universalAPI surface
Shared state that lets agents and apps coordinate across trust boundaries
[H3] Getting started
[H3] ↗
Install and configure Sui and then create
and publish your first Move package.
[H3] Hello World
[H3] ↗
Deploy your first app with this quick-start
template built on the Sui Stack.
[H2] Apps for every usecase
The Sui Stack lets developers build interoperable, AI‑ready applications across content, communication, gaming, commerce, and more — all on a unified, global API surface instead of a patchwork of backend services.
[H3] OnlyFins
module sui::content_stack {structSuiExplorehas copy, drop {} structExploreWalrushas copy, drop {} structExploreSealhas copy, drop {} structExploreEnokihas copy, drop {} }A creator-content pattern where posts live in verifiable storage, access is controlled by cryptographic policy, and payments settle automatically — no centralized platform required.View demo↗
[H3] SuiMessenger
module sui::messenger_stack {structSuiExplorehas copy, drop {} structExploreSuiNShas copy, drop {} structExploreEnokihas copy, drop {} structExploreWalrushas copy, drop {} structExploreSealhas copy, drop {} }Build messaging apps with secure messaging, human-readable usernames, and built-in automation.View demo↗
[H3] Rogue-like
experience
module sui::rogue-like_stack {structSuiExplorehas copy, drop {} structOn-chain randomnesshas copy, drop {} }A minimal game loop powered by dynamic objects, shared state, and secure randomness — showing how game logic bec
15000 chars
SUB-PAGE (https://sui.io/get-started/) Sui | Get Started
[H1] Let’s get you onchain
A no-stress guide to getting started on Sui
[H2] Create a wallet
To interact with Sui apps, you’ll need a wallet, which works like an account on the network. With a wallet, you can connect to apps and manage digital assets, such as SUI, NFTs, stablecoins, and other fungible tokens.
[H3] Your guide to wallets on Sui
[H3] Getting Started on Sui: Get a Wallet
Watch video
[H3] How to secure your Sui wallet: tips for safe Web3 access
Watch video
[H3] Unlock Sui with the Right Wallet
Read blog
[H3] The Spectrum of Wallet Options on Sui
Read blog
[H3] Sui Builder House: APAC - Hands-on with Slush: Your Gateway to the Sui Ecosystem
Watch video
[H3] Sui Security: Keep your crypto wallet secure
Watch video
[H3] Choose your wallet
CoinEx WalletA self-custody wallet supporting 1M+ tokens, cross-chain swaps, and stakingSlushA powerful multi-platform wallet built for everyone in the Sui ecosystemPhantomA simple multichain wallet, reimagined for DeFi and NFTsLedgerA leading non-custodial hardware wallet that supports thousands of tokensOKXA universal crypto wallet available on app, web, and extensionBackpackSelf-custody multichain wallet delivering first-class Sui ecosystem experienceSuietSelf-custody wallet on Sui, designed for everyone, fully open-sourcedSurf WalletSurf Sui with this, easy, powerful, and seamless walletNightlyA multi-chain wallet created to embrace the full potential of blockchainKeystoneWallet A cold, hardware wallet designed for secure self-custodyTokeoMultichain smart wallet to securely store and manage SuiBitget WalletAn all-in-one everyday finance app supporting 1M+ tokens across 130+ blockchainsWalletConnectA universal Web3 connection protocol linking wallets to thousands of dApps across any chain
[H2] Get SUI
You can get SUI by converting traditional fiat currency, exchanging it with another cryptocurrency, or bridging from another ecosystem.
[H3] How to buy SUI
[H3] Sui Starter Pack: Your Quick Guide to Get Moving with Sui
Read article
[H3] How to Get Started with Sui
Read blog
[H3] SUI Now Listed on Robinhood, Expanding its Reach to Millions of Users
Read blog
[H3] Getting Started on Sui: Get SUI
Watch video
[H3] All About Fiat On-Ramps
Read blog
[H3] Millions of Ledger Users Can Self-Custody SUI and Sui Tokens
Read blog
[H3] Explore your options
CoinbaseAn online exchange for securely buying, selling, trading, and storing cryptoBinanceThe largest cryptocurrency exchange by trading volume, serving 180+ countriesOKXAn innovative cryptocurrency exchange that serves your needs for Web3RobinhoodBuy & sell crypto at the lowest costs on average in the USBitgetA global exchange for buying, selling, and trading crypto spot and derivatives.MEXCMEXC, a secure platform for all crypto traders, serving 40M+ usersCoinExA global cryptocurrency exchange supporting over 1,000 digital assets and 1,500 trading pairsBackpackAll-in-one global crypto platform merging fully regulated CEX and DeFi for capital efficiencySui BridgeA native bridge on Sui that enhances interoperability with EthereumMoonPayBuy cryptocurrency in just a few clicks using your preferred payment methodsPortal BridgeEnables unlimited cross-chain transfers for tokens and NFTs via WormholeTransakA simple on-ramp integration that allows users to buy 170+ cryptocurrenciesBanxaThe leading fiat-to-crypto on/off ramp with a wide range of payment methodsHero SwapAllows fast and anonymous swapping of supported currencies with no signups
[H2] Use SUI
[H3] DeFi on Sui
[H3] How to DeFi on Sui
Read blog
[H3] Sui DeFi: Smarter, Faster, Easier
Read article
[H3] How to Stake on Sui
Read blog
[H3] Getting Started on Sui: DeFi
Watch video
[H3] Staking and Unstaking
Read docs
[H3] Sui Security: Use a Hardware Wallet to Protect Your Account
Watch video
[H3] Stake your SUI
Participate in the Proof-of-Stake mechanism to help secure the network and maintain the decentralized nature of Sui. Stake your SUI with a validator and, in return, earn staking rewards.Learn how to stake SUI
[H3] Participate in the Sui ecosystem
Trade, borrow, or lend to earn yield through a variety of DeFi protocols. Expand your NFT collection, or dive into the latest immersive games built on Sui! Thank you! Your submission has been received!Oops! Something went wrong while submitting the form.7KA pioneering dynamic trading route aggregator and liquidity hub on SuiDEXs and DEX AggregatorsAftermathAn all-in-one platform for trading, investing, and earning yieldBorrowing and LendingAtomaSecure AI infrastructure for the future of innovationAIBeamableAn open, extensible game server platform for creating online gamesInfra and Dev ToolsBeepA complete financial stack for agents including agent paymentsAIBluefinA decentralized orderbook exchange for both professional and first-time tradersDEXs and DEX AggregatorsBrave Frontier VersusA series of original mobile JRPGs with over 38 million downloadsGamesBucket ProtocolDeFi Engine on Sui networkBorrowing and LendingCetusA DEX & concentrated liquidity protocol focused on the Move ecosystemDEXs and DEX AggregatorsClaynosaurzCombines high-quality animation, engaging content, and community-driven experiencesSocial and CommunityDuneMake onchain data work for youAPI and AnalyticsDynamicWallet infrastructure for fintech and cryptoInfra and Dev ToolsEmberEverything vaults. Everything liquidityBorrowing and LendingEVE FrontierSpace Survival MMO - A sandbox shaped by player-driven activityGamesFlowXA smooth trading experience with the best aggregated rates from AMMsDEXs and DEX AggregatorsHaedalThe leading liquid staking protocol on SuiBorrowing and LendingIkaThe first sub-second MPC network, scaling to 10,000 tps and hundreds of signer nodesInfra and Dev ToolsKarrier OneBuilding affordable, reliable carrier-grade connectivityInfra and Dev ToolsLayerZeroEnables applications to move data across blockchainsInfra and Dev ToolsMagma FinanceThe adaptive liquidity hub for Sui DeFiDEXs and DEX AggregatorsNansenA leading blockchain analytics platform that provides on-chain dataAPI and AnalyticsNaviOne-stop liquidity on MoveBorrowing and LendingOvertakeA blockchain-powered marketplace that brings true ownership to digital assetsNFT MarketplacePanzerdogsAn epic PvP tank brawler game available on desktop and mobileGamesPrivyPrivy powers the complete wallet stack — from key management to user onboardingInfra and Dev ToolsRECRDA video platform where creators earn up to 100% Ad revenueSocial and CommunitySamurai Shodown RA Web3 action game where players battle using NFT-powered samurai fightersGamesSatLayerThe economic layer for Bitcoin, making the best asset now fully programmableBorrowing and LendingScallopA next-generation money market for lending, borrowing, AMM, and moreBorrowing and LendingStrike Game (by Lineup Games)Building the world’s largest multi-game, multi-platform, multi-chain sports ecosystemGamesSudoA decentralized first-world synthetic asset trading platformDEXs and DEX AggregatorsSui BallA hardware wallet designed for life on the moveInfra and Dev ToolsSuilendAn autonomous lending and borrowing platformBorrowing and LendingSuper-BThe next-gen social gaming platform where friends and competition uniteSocial and CommunityTalusThe premier infra for decentralized AI agentsAITradeportA multi-chain trading platform that aggregates NFTsNFT MarketplaceTravalaSui payments on Travala enable bookings using SUI or USDC-SuiSocial and CommunityTurbosAn online exchange for securely buying, selling, trading, and storing cryptoDEXs and DEX AggregatorsTypusMultichain smart wallet to securely store and manage SuiPerpetuals and Derivatives TradingVenlyEasily plug blockchain into your existing infrastructureInfra and Dev ToolsWarped GamesA dreamlike sci-fi realm shaped and expanded by players' actions and choicesGamesXocietyAn AAA POP Shooter with RPG progressionGames
7877 chars
🛡️ Trust Signals — reviews, proof links, trust-theatre flag (Trust & Proof)
0Review mentions (all pages)
0External proof links (all pages)
PageReviewsProof links
/ (home) 0 0
/community/ 0 0
/developers/ 0 0
/get-started/ 0 0
🔗 Identity & Technical Layer — schema JSON-LD: identity chains, entity gaps (Identity & Authority)
Homepage — no schema detected (entity gap)
/community/ — no schema detected (entity gap)
/developers/ — no schema detected (entity gap)
/get-started/ — no schema detected (entity gap)

Your Diagnosis

Before revealing the machine’s verdict, predict the BS score for each signal. Higher = more BS (more fluff, less verifiable substance). Drag each slider, then submit to compare your judgment against the engine.

Information Density 0 / 30
Read the Narrative & headings: do hard facts (prices, dates, numbers) outweigh fluff power-words?
Semantic Coherence 0 / 20
Compare the homepage promise against the sub-page reality. Do they hold the same line?
Trust & Proof 0 / 20
Weigh review mentions against actual external proof links. Claims without verification = theatre.
Commodity Fingerprint 0 / 15
Check headings & narrative against the industry clichés in the setup above.
Identity & Authority 0 / 15
Inspect the schema: is there real Organization/Person identity with sameAs links, or gaps?
Your predicted BS score 0 / 100
💡 Stuck? Reveal the heuristic lens — how the deterministic page-auditor reads each signal (no AI, pure pattern rules)

These are the structural rules a local, deterministic auditor applies — the same lens you can use to judge each signal. They describe what to look for, not this company’s result.

Information Density

Classify each sentence as substantive or hollow. Grounding markers — numbers, currencies, dates, technical units, named entities — outweigh marketing adjectives. When fluff sits right next to hard evidence, the fluff is forgiven.

Semantic Alignment

Pull the main entities out of the H1, then check whether they actually recur through the body. A page that announces one thing and then talks about another drifts. Headings with no real sentences underneath read as pseudo-substance.

Trust & Proof

Count trust words (review, testimonial, rating, verified) against real outbound proof links (Google, Trustpilot, Clutch, G2, Yelp). Lots of trust language with zero verification links is trust theatre. Unlinked logo galleries count against it.

Commodity Fingerprint

Look at how much sentence length varies. Natural writing varies its rhythm; templated or mass-produced copy is statistically uniform. Very low variation reads as commodity content — unless unique named entities break the pattern.

Identity & Authority

Inspect the JSON-LD. Is there an Organization or Person schema, and does it carry sameAs links to real external profiles (LinkedIn, socials)? Missing schema or no identity declaration signals an anonymous entity.

Want to apply this lens yourself? The free BS Indicator Chrome extension runs these heuristic checks live on any page. Bear in mind it is a single-page, deterministic tool — it relies only on pattern rules for the page in front of it and does not perform the cross-page semantic correlation this audit uses, so its readout is a starting lens, not the full verdict.

B
BS Level
Crypto, Blockchain & Web3
44.7 Avg BS

Based on 354 businesses audited.

BS Detector

Crypto, Blockchain & Web3 BS: Sui (sui.io)

https://sui.io 📍 Industry: Crypto, Blockchain & Web3
26 BS / 100

Sui is a high-substance technical project that occasionally trips over its own high-level marketing wrappers. It provides real code and architecture where competitors provide only roadmaps, but it currently lacks the ‘proof path’ transparency for its headline performance metrics. The placeholder data for TVL on the homepage is a glaring credibility leak in an otherwise robust technical presentation.

Info Density Power-words vs. Substance ratio.
8
27% BS
Semantic Coherence Homepage promise vs. Sub-page reality.
0
0% BS
Trust & Proof Verifiable evidence vs. Trust Theatre.
6
30% BS
Commodity Fingerprint Detection of industry clichés/templates.
6
40% BS
Identity & Authority Expert verifiability & Schema depth.
6
40% BS

Populate the TVL data layer with real-time API values to replace the $0 placeholder on the homepage. Link the ’13B+ transactions’ and ‘400ms’ performance claims directly to a public block explorer to provide a verifiable proof path. Implement Organization and Person schema to link core developers and ‘moderators’ to verifiable digital footprints. Replace the generic ‘Industry transformation’ H2 with a more specific technical summary of active deployments.

The website perfectly aligns with the Crypto, Blockchain & Web3 industry. It utilizes advanced industry-specific terminology such as smart contract programming (Move), TVL (Total Value Locked), and sub-second finality, confirming its role as a Layer-1 blockchain infrastructure provider.

“The score of 26 is driven primarily by the lack of structured data (Schema) and the technical failure of the TVL data display on the homepage. The Information Density and Semantic Coherence scores are exceptionally low (good), as the site provides actual code and maintains a consistent technical narrative across all pages. The commodity fingerprint remains low because the tech stack described is proprietary and specific.”

Verified Analysis Date: June 19, 2026 © 1EuroSEO Independent Evaluator — Non-Sponsored Result