Table of contents Welcome to VeChain Blockchain: A crash course Introduction to blockchain Introduction to digital property The evolution of the internet Introduction to VeChain About the VeChain blockchain Consensus Deep Dive Governance Dual-Token Economic Model VeChain (VET) VeThor (VTHO) Acquire VeChain Assets Sustainability Core Concepts Networks Thor Solo Node Testnet Mainnet Nodes Node Rewards Programme Blocks Block Model Transactions Transaction Model Transaction Fees Transaction Calculation Meta Transaction Features Transaction Uniqueness Controllable Transaction Lifecycle Clauses (Multi-Task Transaction) Fee Delegation Multi-Party Payment (MPP) Designated Gas Payer (VIP-191) Transaction Dependency Block Explorers Wallets VeWorld User Guide FAQ Sync2 User Guide Setup Wallet Signing Activities Settings FAQ Sync User Guide Wallet Ledger Device Browser dApps and web Interact with dApps Activities Settings Report an Issue Contributing FAQ EVM Compatibility VeChain Modifications Methodology Test Coverage Gas model Raw transaction hardhat specific Ganache failures evm_increaseTime Failures in constructor eth_sign Contract address prediction BadBeacon proxy address at 0x1 How to Recreate Additional Information Using Governance Contracts ERC1820/ERC777 Testnet Delegate Options Account Abstraction UserOperation Bundler EntryPoint Contract Account Factory Contract Paymaster Contract Token Bound Accounts Start Building How to run a Thor Solo Node Custom Network How to build on VeChain Connect to the Network Read Data Read Blocks Read Transactions Read Accounts States & Views Events & Logs VET Transfers Write Data Transactions Fee Delegation Listen to Changes Events VET Transfers Transactions Blocks Beats Build with Hardhat Utilities BigInt and Unit-Handling Name Service Lookups Example dApps Buy me a Coffee Token Bound Accounts PWA with Privy and Account Abstraction How to verify Address-Ownership Next.js Session Verification Debug Reverted Transactions Account Abstraction How to connect the Sync2 wallet to a Thor Solo Node VIP-191: Designated Gas Payer How to Integrate VIP-191 (I) How to Integrate VIP-191 (II) How to Integrate VIP-191 (III) Developer Resources Getting Started Nodes SDKs & Providers SDK Architecture Accounts Bloom Filter Certificates Contracts Cryptography Debug Encoding Polls Subscriptions Thor Client Transactions Thor DevKit Installation Usage Cryptography Accounts Encoding Transactions Certificates Bloom Filter DApp Kit v1 Installation React Installation Usage Vanilla JS Installation Usage Core Installation Usage Theme Variables i18n Node Polyfills V0 to V1 v0 Installation Usage React Installation Usage Vanilla (UI) Installation Usage Styles (UI) i18n DevPal Web3-Providers-Connex Installation Usage Connex Installation API Specification Frameworks & IDEs Hardhat Remix Built-in Contracts VORJ Useful Links How to contribute