From 36003bc123d724e6915014dccc9971aa605a9965 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Thu, 14 May 2026 20:02:56 -0700 Subject: [PATCH 01/32] initial commit Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- evm/tools/foundry/forking-advanced-hts.mdx | 900 ------------------ hedera/core-concepts/accounts/hiero-hooks.mdx | 56 -- .../hiero-cli/feature-coverage-gap-report.mdx | 461 --------- .../hiero-cli/plugins/batch-plugin.mdx | 134 --- .../plugins/contract-erc20-plugin.mdx | 208 ---- .../plugins/contract-erc721-plugin.mdx | 294 ------ .../hiero-cli/plugins/contract-plugin.mdx | 187 ---- .../hiero-cli/plugins/schedule-plugin.mdx | 156 --- .../hiero-cli/plugins/swap-plugin.mdx | 218 ----- ...dera-network-with-foundry-advanced-hts.mdx | 900 ------------------ .../0.72_performance-measurement-results.png | Bin 1285490 -> 0 bytes 11 files changed, 3514 deletions(-) delete mode 100644 evm/tools/foundry/forking-advanced-hts.mdx delete mode 100644 hedera/core-concepts/accounts/hiero-hooks.mdx delete mode 100644 hedera/open-source-solutions/hiero-cli/feature-coverage-gap-report.mdx delete mode 100644 hedera/open-source-solutions/hiero-cli/plugins/batch-plugin.mdx delete mode 100644 hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin.mdx delete mode 100644 hedera/open-source-solutions/hiero-cli/plugins/contract-erc721-plugin.mdx delete mode 100644 hedera/open-source-solutions/hiero-cli/plugins/contract-plugin.mdx delete mode 100644 hedera/open-source-solutions/hiero-cli/plugins/schedule-plugin.mdx delete mode 100644 hedera/open-source-solutions/hiero-cli/plugins/swap-plugin.mdx delete mode 100644 hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-advanced-hts.mdx delete mode 100644 images/networks/release-notes/services/0.72_performance-measurement-results.png diff --git a/evm/tools/foundry/forking-advanced-hts.mdx b/evm/tools/foundry/forking-advanced-hts.mdx deleted file mode 100644 index f0fa5733..00000000 --- a/evm/tools/foundry/forking-advanced-hts.mdx +++ /dev/null @@ -1,900 +0,0 @@ ---- -title: "How to Fork the Hedera Network with Foundry - Advanced HTS Contract (Part 2)" ---- - -In this advanced tutorial, you'll learn how to interact with the Hedera Token Service (HTS) using System Contracts precompiles on a forked network with Foundry. This guide covers creating HTS tokens, querying token info, and testing ERC-20 level interactions using the [hedera-forking](https://github.com/hashgraph/hedera-forking) emulation layer. - -This guide shows how to: - -- Create HTS fungible tokens using System Contracts precompiles -- Query HTS token info (getTokenInfo, getFungibleTokenInfo) on a forked network -- Read HTS token properties via the ERC-20 interface (name, symbol, decimals, balanceOf) -- Transfer HTS tokens using ERC-20 methods through the HIP-719 proxy pattern - -References: - -- Repo: [hashgraph/hedera-forking](https://github.com/hashgraph/hedera-forking) -- HTS System Contracts: [hiero-contracts](https://github.com/hiero-ledger/hiero-contracts) -- Supported methods: [README - Supported Methods](https://github.com/hashgraph/hedera-forking#hedera-token-service-supported-methods) - - - For a deeper understanding of how Hedera forking works and its limitations, - see [Forking Hedera Network for Local - Testing](/hedera/core-concepts/smart-contracts/forking-hedera-network-for-local-testing). - - - - You can take a look at the complete code in the [**advanced-hts-fork-test-foundry - repository**](https://github.com/hedera-dev/tutorial-hedera-fork-testing/tree/main/foundry/advanced-hts-fork-test-foundry). - - ---- - -## Prerequisites - -- Completed [Part 1](/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-basic-erc20) of this tutorial series -- [Foundry](https://book.getfoundry.sh/getting-started/installation) installed -- ECDSA account from the [Hedera Portal](https://portal.hedera.com/) with at least **20 HBAR** (15 HBAR for HTS token creation fee + gas) -- Familiarity with Hedera System Contracts - more specifically [HTS System Contracts precompiles](https://github.com/hiero-ledger/hiero-contracts/tree/main/contracts/token-service) -- A Hedera JSON-RPC endpoint: - - mainnet: `https://mainnet.hashio.io/api` - - testnet: `https://testnet.hashio.io/api` - ---- - -## Table of Contents - -1. [Step 1: Project Setup](#step-1-project-setup) -2. [Step 2: Create the HTS Contract and Deploy to Testnet](#step-2-create-the-hts-contract-and-deploy-to-testnet) -3. [Step 3: Write Tests for the Forked Network](#step-3-write-tests-for-the-forked-network) -4. [Step 4: Run Tests on the Forked Network](#step-4-run-tests-on-the-forked-network) - ---- - -## Step 1: Project Setup - -### Initialize Project - -Create a new directory and initialize the Foundry project: - -```bash -mkdir advanced-hts-fork-test-foundry -cd advanced-hts-fork-test-foundry -forge init -``` - -### Install Dependencies - -Install OpenZeppelin contracts and the Hedera forking library: - -```bash -forge install OpenZeppelin/openzeppelin-contracts -forge install hashgraph/hedera-forking -``` - - - The `hedera-forking` library requires `forge-std >= v1.8.0`. If you're on an - older project, update it first with `forge update lib/forge-std`. - - -### Configure Remappings - -Create or update `remappings.txt` in your project root: - -```txt remappings.txt -@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/ -hedera-forking/=lib/hedera-forking/contracts/ -forge-std/=lib/forge-std/src/ -``` - - - Note that we are updating the `remappings.txt` in our root directory of the - project and not in the `lib` directory where the dependencies are installed. - - -### Set Environment Variables - -Create a `.env` file in your project root: - -```bash .env -HEDERA_RPC_URL=https://testnet.hashio.io/api -HEDERA_PRIVATE_KEY=0x-your-private-key -``` - - - Replace the `0x-your-private-key` environment variable with the **HEX Encoded - Private Key** for your **ECDSA** **account.** Note that this account **MUST** - exist on **testnet** and have at least **20 HBAR** for the token creation fee and gas. - - -Load the environment variables: - -```bash -source .env -``` - -### Configure Foundry - -Update your `foundry.toml` file: - -```toml foundry.toml -[profile.default] -src = "src" -out = "out" -libs = ["lib"] -ffi = true -solc = "0.8.33" - -# Add this section for Hedera testnet -[rpc_endpoints] -testnet = "${HEDERA_RPC_URL}" -``` - - - **Why `ffi = true`?** The `hedera-forking` emulation layer uses Foundry's FFI - cheatcode to shell out to `curl` and query the Hedera Mirror Node for real - token data (balances, metadata, associations). Without `ffi = true`, the - emulation cannot fetch data and HTS calls will fail. - - **Security note:** `ffi = true` allows Foundry to execute shell commands. Only - enable this in test profiles, never in production deployment scripts. - - -Remove the default contracts that come with `forge init`: - -```bash -rm -f script/Counter.s.sol src/Counter.sol test/Counter.t.sol -``` - ---- - -## Step 2: Create the HTS Contract and Deploy to Testnet - -### Create the HTS Interaction Contract - -Create a new file `src/HTSTokenManager.sol`: - -```solidity src/HTSTokenManager.sol -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.33; - -import {IHederaTokenService} from "hedera-forking/IHederaTokenService.sol"; - -/// @title HTSTokenManager -/// @notice Manages HTS fungible tokens via the Hedera Token Service precompile (0x167). -/// @dev The HTS precompile at address(0x167) is a Hedera-native system contract. -/// In fork testing, the hedera-forking library provides a Solidity emulation -/// layer that responds to the same function signatures at the same address. -contract HTSTokenManager { - address constant HTS_PRECOMPILE = address(0x167); - int32 constant SUCCESS = 22; - - address public tokenAddress; - - event ResponseCode(int256 responseCode); - event CreatedToken(address tokenAddress); - event MintedToken(int64 newTotalSupply, int64[] serialNumbers); - event TransferToken(address tokenAddress, address receiver, int64 amount); - event TokenInfo(IHederaTokenService.TokenInfo tokenInfo); - event FungibleTokenInfo(IHederaTokenService.FungibleTokenInfo tokenInfo); - - receive() external payable {} - - /// @notice Creates an HTS fungible token with this contract as treasury. - function createFungibleTokenPublic( - string memory _name, - string memory _symbol - ) public payable { - IHederaTokenService.HederaToken memory token; - token.name = _name; - token.symbol = _symbol; - token.treasury = address(this); - token.memo = "Created via HTSTokenManager"; - - // Assign supply key and admin key to this contract - IHederaTokenService.TokenKey[] - memory keys = new IHederaTokenService.TokenKey[](2); - - keys[0] = IHederaTokenService.TokenKey({ - keyType: 0x10, // SUPPLY - key: IHederaTokenService.KeyValue({ - inheritAccountKey: false, - contractId: address(this), - ed25519: bytes(""), - ECDSA_secp256k1: bytes(""), - delegatableContractId: address(0) - }) - }); - - keys[1] = IHederaTokenService.TokenKey({ - keyType: 0x01, // ADMIN - key: IHederaTokenService.KeyValue({ - inheritAccountKey: false, - contractId: address(this), - ed25519: bytes(""), - ECDSA_secp256k1: bytes(""), - delegatableContractId: address(0) - }) - }); - - token.tokenKeys = keys; - - token.expiry = IHederaTokenService.Expiry({ - second: 0, - autoRenewAccount: address(this), - autoRenewPeriod: 7_776_000 // 90 days - }); - - (int256 responseCode, address createdToken) = IHederaTokenService( - HTS_PRECOMPILE - ).createFungibleToken{value: msg.value}(token, 0, 8); - - emit ResponseCode(responseCode); - if (responseCode != SUCCESS) { - revert("HTS: token creation failed"); - } - - tokenAddress = createdToken; - emit CreatedToken(createdToken); - } - - /// @notice Mints additional fungible tokens. - function mintTokenPublic( - address token, - int64 amount - ) - public - returns ( - int256 responseCode, - int64 newTotalSupply, - int64[] memory serialNumbers - ) - { - bytes[] memory metadata; - (responseCode, newTotalSupply, serialNumbers) = IHederaTokenService( - HTS_PRECOMPILE - ).mintToken(token, amount, metadata); - - emit ResponseCode(responseCode); - if (responseCode != SUCCESS) { - revert("HTS: mint failed"); - } - emit MintedToken(newTotalSupply, serialNumbers); - } - - /// @notice Transfers HTS tokens between accounts. - function transferTokenPublic( - address token, - address sender, - address receiver, - int64 amount - ) public returns (int256 responseCode) { - responseCode = IHederaTokenService(HTS_PRECOMPILE).transferToken( - token, sender, receiver, amount - ); - - emit ResponseCode(responseCode); - if (responseCode != SUCCESS) { - revert("HTS: transfer failed"); - } - emit TransferToken(token, receiver, amount); - } - - /// @notice Gets full token info for an HTS token. - function getTokenInfoPublic( - address token - ) - public - returns ( - int256 responseCode, - IHederaTokenService.TokenInfo memory tokenInfo - ) - { - (responseCode, tokenInfo) = IHederaTokenService(HTS_PRECOMPILE) - .getTokenInfo(token); - emit ResponseCode(responseCode); - emit TokenInfo(tokenInfo); - } - - /// @notice Gets fungible-specific token info. - function getFungibleTokenInfoPublic( - address token - ) - public - returns ( - int256 responseCode, - IHederaTokenService.FungibleTokenInfo memory tokenInfo - ) - { - (responseCode, tokenInfo) = IHederaTokenService(HTS_PRECOMPILE) - .getFungibleTokenInfo(token); - emit ResponseCode(responseCode); - emit FungibleTokenInfo(tokenInfo); - } -} -``` - -**Key features of this contract:** - -- `createFungibleTokenPublic` - Creates new HTS fungible tokens via the precompile at `0x167` -- `mintTokenPublic` - Mints additional tokens (requires supply key) -- `transferTokenPublic` - Transfers HTS tokens between accounts -- `getTokenInfoPublic` / `getFungibleTokenInfoPublic` - Query token information -- The contract assigns itself as both the **treasury** and the **supply/admin key holder** - -### Compile the Contract - -```bash -forge build -``` - -### Create Deployment Script - -Create a new file `script/DeployHTS.s.sol`: - -```solidity script/DeployHTS.s.sol -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.33; - -import {Script, console} from "forge-std/Script.sol"; -import {HTSTokenManager} from "../src/HTSTokenManager.sol"; - -/// @title DeployHTSScript -/// @notice Deploys HTSTokenManager to Hedera testnet. -/// @dev This script ONLY deploys the contract. HTS token creation must be done -/// separately using `cast send` because forge script simulates locally first, -/// and the HTS precompile at 0x167 has no EVM bytecode to simulate against. -contract DeployHTSScript is Script { - function run() external { - uint256 deployerPrivateKey = vm.envUint("HEDERA_PRIVATE_KEY"); - address deployer = vm.addr(deployerPrivateKey); - - console.log("=== HTSTokenManager Deployment ==="); - console.log("Deployer address:", deployer); - console.log("Deployer balance:", deployer.balance / 1e18, "HBAR"); - - vm.startBroadcast(deployerPrivateKey); - HTSTokenManager manager = new HTSTokenManager(); - vm.stopBroadcast(); - - console.log(""); - console.log("=== Deployment Successful ==="); - console.log("HTSTokenManager deployed to:", address(manager)); - console.log("Block number:", block.number); - } -} -``` - -### Deploy to Testnet - -Deployment is a two-step process. The reason is that `forge script` simulates all transactions locally before broadcasting them to the network. Since the HTS precompile at `0x167` has no EVM bytecode (it's a native Hedera system contract), the local simulation fails with `InvalidFEOpcode` when trying to call `createFungibleTokenPublic`. By splitting the deployment, Step 1 deploys using `forge script` (standard EVM deploy), and Step 2 uses `cast send` which sends the transaction directly to the RPC without local simulation. - -**Step 1:** Deploy the HTSTokenManager contract: - -```bash -forge script script/DeployHTS.s.sol:DeployHTSScript --rpc-url $HEDERA_RPC_URL --broadcast -vvv -``` - -You should see output similar to: - -```bash -=== Deployment Successful === -HTSTokenManager deployed to: 0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b -Block number: 33427480 -``` - -Save the contract address - you'll need it for the next step. - -**Step 2:** Create the HTS token using `cast send`: - -```bash -export CONTRACT_ADDRESS=0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b -``` - -```bash -cast send $CONTRACT_ADDRESS \ - 'createFungibleTokenPublic(string,string)' 'DemoHTS' 'DHTS' \ - --value 15ether \ - --rpc-url $HEDERA_RPC_URL \ - --private-key $HEDERA_PRIVATE_KEY -``` - -This sends the transaction directly to Hedera (bypassing local simulation), so the HTS precompile at `0x167` is handled natively by the consensus nodes. - -**Step 3:** Get the token address: - -```bash -cast abi-decode 'tokenAddress()(address)' $(cast call $CONTRACT_ADDRESS 'tokenAddress()' --rpc-url $HEDERA_RPC_URL) -``` - -**Step 4:** Note the block number for fork testing: - -```bash -cast block-number --rpc-url $HEDERA_RPC_URL -``` - - - Save the deployed contract address, token address, and block number! You'll need - these for your fork tests. The contract must exist at the block you're forking from. - - -We have already deployed this HTS contract on testnet at [https://hashscan.io/testnet/contract/0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b](https://hashscan.io/testnet/contract/0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b) so we will be using this for the remainder of this exercise. - ---- - -## Step 3: Write Tests for the Forked Network - -Now we'll write tests that interact with the deployed HTS contract on the forked testnet. The key difference from the basic ERC-20 tutorial is the `htsSetup()` call - this activates the HTS emulation layer at address `0x167` so that HTS precompile calls work in the forked environment. - -Create a new file `test/HTSForkTest.t.sol`: - - - Make sure to update the `DEPLOYED_HTS_CONTRACT` and `HTS_TOKEN` constants - below with the values from your deployment. - - -```solidity test/HTSForkTest.t.sol -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.33; - -import {Test, console} from "forge-std/Test.sol"; -import {htsSetup} from "hedera-forking/htsSetup.sol"; -import {IHederaTokenService} from "hedera-forking/IHederaTokenService.sol"; -import {IERC20} from "hedera-forking/IERC20.sol"; -import {HTSTokenManager} from "../src/HTSTokenManager.sol"; - -contract HTSForkTest is Test { - int32 constant SUCCESS = 22; - - // UPDATE THESE with your deployed addresses - address payable constant DEPLOYED_HTS_CONTRACT = - payable(0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b); - address constant HTS_TOKEN = - 0x000000000000000000000000000000000080d4f4; - - HTSTokenManager public htsManager; - IERC20 public token; - address public alice; - address public bob; - - function setUp() public { - // CRITICAL: Initialize the HTS emulation layer FIRST. - // This deploys the emulation contract at 0x167 so HTS calls work. - // Without this, all HTS calls revert with InvalidFEOpcode. - htsSetup(); - - // Bind to deployed contracts on the fork - htsManager = HTSTokenManager(DEPLOYED_HTS_CONTRACT); - token = IERC20(HTS_TOKEN); - - // Create and fund test accounts - alice = makeAddr("alice"); - bob = makeAddr("bob"); - vm.deal(alice, 100 ether); - vm.deal(bob, 100 ether); - vm.deal(DEPLOYED_HTS_CONTRACT, 100 ether); - } - - /* ========================= - Token Info Tests - ========================= */ - - function test_GetTokenInfo() public { - (int256 responseCode, IHederaTokenService.TokenInfo memory info) = - htsManager.getTokenInfoPublic(HTS_TOKEN); - - assertEq(responseCode, int256(SUCCESS), "getTokenInfo should succeed"); - assertTrue(bytes(info.token.name).length > 0, "name not empty"); - assertTrue(bytes(info.token.symbol).length > 0, "symbol not empty"); - - console.log("Token name:", info.token.name); - console.log("Token symbol:", info.token.symbol); - } - - function test_GetFungibleTokenInfo() public { - (int256 responseCode, IHederaTokenService.FungibleTokenInfo memory info) = - htsManager.getFungibleTokenInfoPublic(HTS_TOKEN); - - assertEq(responseCode, int256(SUCCESS), "getFungibleTokenInfo should succeed"); - console.log("Fungible token decimals:", info.decimals); - } - - /* ========================= - ERC-20 Interface Tests - ========================= */ - - function test_ReadNameAndSymbol() public view { - string memory name = token.name(); - string memory symbol = token.symbol(); - console.log("Token name:", name); - console.log("Token symbol:", symbol); - assertEq(name, "DemoHTS"); - assertEq(symbol, "DHTS"); - } - - function test_ReadDecimals() public view { - uint8 decimals = token.decimals(); - console.log("Token decimals:", decimals); - assertEq(decimals, 8); - } - - function test_ReadTotalSupply() public view { - uint256 totalSupply = token.totalSupply(); - console.log("Total supply:", totalSupply); - assertGe(totalSupply, 0); - } - - function test_ReadTreasuryBalance() public view { - uint256 balance = token.balanceOf(DEPLOYED_HTS_CONTRACT); - console.log("Treasury balance:", balance); - assertGe(balance, 0); - } - - /* ========================= - Transfer Tests - ========================= */ - - function test_DealAndTransfer() public { - // Give alice tokens using Foundry's deal cheatcode - uint256 amount = 1000; - deal(HTS_TOKEN, alice, amount); - assertEq(token.balanceOf(alice), amount); - - // Alice transfers to bob via ERC-20 interface - vm.prank(alice); - token.transfer(bob, 400); - - assertEq(token.balanceOf(alice), 600); - assertEq(token.balanceOf(bob), 400); - } - - function test_ApproveAndTransferFrom() public { - deal(HTS_TOKEN, alice, 2000); - - vm.prank(alice); - token.approve(bob, 1000); - - vm.prank(bob); - token.transferFrom(alice, bob, 500); - - assertEq(token.balanceOf(alice), 1500); - assertEq(token.balanceOf(bob), 500); - } - - function test_TransferToMultipleRecipients() public { - deal(HTS_TOKEN, alice, 5000); - - vm.prank(alice); - token.transfer(bob, 2000); - - address charlie = makeAddr("charlie"); - vm.prank(alice); - token.transfer(charlie, 1000); - - assertEq(token.balanceOf(alice), 2000); - assertEq(token.balanceOf(bob), 2000); - assertEq(token.balanceOf(charlie), 1000); - } - - /* ========================= - Fork State Verification - ========================= */ - - function test_ConnectedToForkedNetwork() public view { - uint256 blockNumber = block.number; - console.log("Fork block number:", blockNumber); - assertGt(blockNumber, 0); - } - - function test_ContractHasBytecode() public view { - uint256 codeSize; - address contractAddr = DEPLOYED_HTS_CONTRACT; - assembly { codeSize := extcodesize(contractAddr) } - assertGt(codeSize, 0, "HTSTokenManager should have bytecode"); - } - - function test_HTSPrecompileHasEmulation() public view { - uint256 htsCodeSize; - address hts = address(0x167); - assembly { htsCodeSize := extcodesize(hts) } - assertGt(htsCodeSize, 0, "0x167 should have emulation bytecode"); - } - - function test_TokenHasBytecode() public view { - uint256 tokenCodeSize; - address tokenAddr = HTS_TOKEN; - assembly { tokenCodeSize := extcodesize(tokenAddr) } - assertGt(tokenCodeSize, 0, "HTS token should have proxy bytecode"); - } -} -``` - -**Key points about these tests:** - -- **`htsSetup()` is critical** - Must be the first call in `setUp()` before any HTS interaction. It deploys the Solidity emulation layer at `0x167` so that HTS precompile calls work. -- **ERC-20 interface** - HTS tokens expose standard ERC-20 methods (`name`, `symbol`, `decimals`, `balanceOf`, `transfer`, `approve`, `transferFrom`) through the HIP-719 proxy pattern. The emulation layer fetches real data from the Hedera Mirror Node via FFI. -- **`deal()` for balances** - Foundry's `deal()` cheatcode sets token balances directly, which works with HTS tokens because the emulation layer maps storage slots correctly. -- **`vm.prank` for impersonation** - Act as any account without their private key. -- **Fork verification** - Tests confirm the fork is connected, contracts have bytecode, and the HTS emulation layer is active at `0x167`. - - - **Foundry vs. Hardhat approach:** The Hardhat advanced tutorial tests - `mintToken` and `transferToken` directly through the HTS precompile because - the Hardhat plugin intercepts at the JSON-RPC level. In Foundry, the emulation - layer excels at **read operations** and **ERC-20 level interactions**. For - setting balances in tests, use Foundry's `deal()` cheatcode and standard - ERC-20 methods (`transfer`, `approve`, `transferFrom`) which work through the - HIP-719 proxy redirect pattern. - - ---- - -## Step 4: Run Tests on the Forked Network - -Run your tests against the forked Hedera testnet: - -```bash -forge test --fork-url $HEDERA_RPC_URL -vvv -``` - -Pin to a specific block for reproducible tests: - -```bash -forge test --fork-url $HEDERA_RPC_URL --fork-block-number 33427481 -vvv -``` - -You should see output similar to: - -```bash -Ran 13 tests for test/HTSForkTest.t.sol:HTSForkTest -[PASS] test_ApproveAndTransferFrom() (gas: 1788900) -[PASS] test_ConnectedToForkedNetwork() (gas: 3768) -[PASS] test_ContractHasBytecode() (gas: 6379) -[PASS] test_DealAndTransfer() (gas: 1688928) -[PASS] test_GetFungibleTokenInfo() (gas: 1413178) -[PASS] test_GetTokenInfo() (gas: 1403795) -[PASS] test_HTSPrecompileHasEmulation() (gas: 6422) -[PASS] test_ReadDecimals() (gas: 1204125) -[PASS] test_ReadNameAndSymbol() (gas: 1216338) -[PASS] test_ReadTotalSupply() (gas: 1204165) -[PASS] test_ReadTreasuryBalance() (gas: 2055646) -[PASS] test_TokenHasBytecode() (gas: 6425) -[PASS] test_TransferToMultipleRecipients() (gas: 1853280) -Suite result: ok. 13 passed; 0 failed; 0 skipped -``` - -### Pin to a Specific Block - -For reproducible tests, use `--fork-block-number` with a block where your contract exists. If you try to fork at a block before your contract was deployed, `setUp()` will fail because the contract doesn't exist yet at that block. - ---- - -## Best Practices for HTS Fork Testing with Foundry - -1. **Always call `htsSetup()` first** - It must be the very first call in `setUp()`, before any HTS interaction - -2. **Use `ffi = true` only in test profiles** - FFI allows arbitrary shell execution; never enable it in production deployment scripts - -3. **Pin your block number** - Use `--fork-block-number` for deterministic, reproducible tests in CI/CD - -4. **Use supported methods** - Stick to the [currently supported HTS methods](https://github.com/hashgraph/hedera-forking#hedera-token-service-supported-methods) - -5. **Always verify on real network** - Fork testing is for development speed; always test on testnet/mainnet before production - ---- - -## Bonus: Real-World SaucerSwap Mainnet Fork Test - -The tutorial repository includes a bonus test that demonstrates one of the most powerful use cases for fork testing: interacting with **production DeFi contracts** on Hedera mainnet without spending real HBAR. - -The `SaucerSwapForkTest.t.sol` file forks Hedera mainnet and executes a **real token swap** through [SaucerSwap V2](https://www.saucerswap.finance/) - swapping WHBAR for USDC at the current mainnet exchange rate, using real liquidity pools. - -### Run the SaucerSwap Tests - -```bash -forge test --match-contract SaucerSwapForkTest \ - --fork-url https://mainnet.hashio.io/api \ - -vvv -``` - - - These tests use **mainnet** (not testnet). No `.env` configuration is needed - - fork tests don't require a private key because all balances are created locally - with Foundry cheatcodes. - - -### The Real Swap Test - -The headline test (`test_SwapWHBARForUSDCViaSaucerSwap`) executes a real swap through SaucerSwap V2's `exactInput` function: - -```solidity -function test_SwapWHBARForUSDCViaSaucerSwap() public { - // Give the trader 10 WHBAR using deal() - no real tokens needed - uint256 whbarAmount = 10 * 1e8; - deal(WHBAR, trader, whbarAmount); - - // Approve the SaucerSwap router - vm.startPrank(trader); - whbar.approve(SAUCERSWAP_ROUTER, whbarAmount); - - // Encode the swap path: WHBAR -> 0.15% fee tier -> USDC - bytes memory path = abi.encodePacked( - WHBAR, - uint24(1500), // 0.15% fee tier for WHBAR/USDC pool - USDC - ); - - // Execute the swap - ExactInputParams memory params = ExactInputParams({ - path: path, - recipient: trader, - deadline: block.timestamp + 300, - amountIn: whbarAmount, - amountOutMinimum: 0 - }); - - (bool success, bytes memory returnData) = SAUCERSWAP_ROUTER.call( - abi.encodeWithSignature( - "exactInput((bytes,address,uint256,uint256,uint256))", - params - ) - ); - require(success, "Swap failed"); - uint256 amountOut = abi.decode(returnData, (uint256)); - vm.stopPrank(); - - // Trader received real USDC at mainnet exchange rate - assertGt(amountOut, 0, "Should have received USDC from swap"); -} -``` - -### How It Works - -**Where does the WHBAR come from if the test account doesn't exist on mainnet?** - -Foundry's `deal(token, account, amount)` writes directly to the token's storage slots on the forked EVM. It sets the balance for the given account without any real transfer. The account doesn't need to exist on mainnet. Similarly, `vm.deal(account, amount)` sets native HBAR balances locally. Both cheatcodes only affect the fork - mainnet is never touched. - -**How does the swap execute against real liquidity?** - -The fork is a snapshot of mainnet state. The SaucerSwap V2 Router has real bytecode, and the WHBAR/USDC pool has real liquidity deposited by real LPs. When the test calls `exactInput`, the router reads real pool state (liquidity, tick, price), pulls WHBAR from the trader, swaps through the pool, and sends USDC to the trader - all at the real exchange rate. The entire execution happens locally on the fork. - -**Can I impersonate a real mainnet account instead?** - -Yes. `vm.prank(realMainnetAddress)` makes the next call appear to come from any address - no private key needed. You could impersonate a whale with millions in HBAR and use their real balances for testing: - -```solidity -address whale = 0x...; // A real mainnet account -vm.prank(whale); -whbar.transfer(trader, 50000 * 1e8); // Uses the whale's real balance -``` - -**Why does this need `htsSetup()`?** - -Both WHBAR and USDC are HTS tokens. When the SaucerSwap router calls `transferFrom` on these tokens during the swap, the call goes through the HIP-719 proxy to `0x167`. Without `htsSetup()`, that address returns `0xfe` and the entire swap reverts. - -### Mainnet Addresses - -| Contract/Token | Hedera ID | EVM Address | Decimals | -| -------------- | --------- | ----------- | -------- | -| SaucerSwap V2 Router | `0.0.3949434` | `0x00000000000000000000000000000000003c437A` | - | -| WHBAR | `0.0.1456986` | `0x0000000000000000000000000000000000163B5a` | 8 | -| USDC (Native) | `0.0.456858` | `0x000000000000000000000000000000000006f89a` | 6 | - -> **Source:** [SaucerSwap Contract Deployments](https://docs.saucerswap.finance/developerx/contract-deployments) - ---- - -## Bonus: Bonzo Finance Mainnet Fork Test (Lending/Borrowing) - -The tutorial repository also includes a test that forks Hedera mainnet and interacts with [Bonzo Finance](https://bonzo.finance/) - an Aave V2 fork and the first lending/borrowing protocol on Hedera. The test deposits WHBAR as collateral and borrows USDC against it, using real contracts with ~7M USDC in real liquidity. - -### Run the Bonzo Tests - -```bash -forge test --match-contract BonzoForkTest \ - --fork-url https://mainnet.hashio.io/api \ - -vvv -``` - -### What It Tests - -| Test | What It Does | -| ---- | ------------ | -| `test_DepositWHBAR` | Deposits 5000 WHBAR as collateral, receives aWHBAR tokens | -| `test_DepositWHBARAndBorrowUSDC` | Full flow: deposit collateral, check account data, borrow 10 USDC, verify debt position | -| `test_ReadBonzoUSDCLiquidity` | Reads real USDC liquidity in Bonzo (~7M USDC) | - -### How the Deposit + Borrow Works - -``` -deal(WHBAR, depositor, 5000e8) → Create 5000 WHBAR on the fork -whbar.approve(LENDING_POOL, amount) → Approve LendingPool to pull WHBAR -LendingPool.deposit(WHBAR, ...) → Deposit as collateral → receive aWHBAR -LendingPool.getUserAccountData(...) → Check collateral, LTV (62.72%), borrow capacity -LendingPool.borrow(USDC, 10e6, 2, ..) → Borrow 10 USDC at variable rate - → Receive USDC + variable debt token minted -``` - -The LendingPool uses Bonzo's real oracle pricing to calculate collateral value, LTV ratios, and health factors - all against production state on the fork. - -**Why this matters:** If you're building on top of Bonzo (or any Aave V2 fork on Hedera), fork testing lets you test your integration against real protocol state, verify borrowing logic against real oracle prices, and simulate liquidation scenarios - without risking real funds. - -### Bonzo Mainnet Addresses - -| Contract | Address | -| -------- | ------- | -| LendingPool | `0x236897c518996163E7b313aD21D1C9fCC7BA1afc` | -| aWHBAR | `0x6e96a607F2F5657b39bf58293d1A006f9415aF32` | -| Variable Debt USDC | `0x8a90C2f80Fc266e204cb37387c69EA2ed42A3cc1` | - -> **Source:** [Bonzo Lend Contracts](https://docs.bonzo.finance/hub/developer/bonzo-lend/lend-contracts) - ---- - -## Understanding HTS Fork Testing with Foundry - -### Why Standard Fork Testing Breaks on Hedera - -On standard EVM chains, every contract is on-chain bytecode. When you fork and call any contract, the fork fetches its bytecode and executes it locally. Hedera's system contracts (HTS at `0x167`, Exchange Rate at `0x168`, PRNG at `0x169`) are native services implemented in the consensus node software - they have no EVM bytecode. When your fork tries to fetch code at `0x167`, the JSON-RPC relay returns `0xfe` (the INVALID opcode), and your test crashes with `InvalidFEOpcode`. - -### How `htsSetup()` Fixes It - -The `htsSetup()` function from the `hedera-forking` library: - -1. Deploys the `HtsSystemContractJson` emulation contract at `0x167` using `vm.etch` -2. Creates a `MirrorNodeFFI` instance that queries the Hedera Mirror Node via curl -3. Calls `vm.allowCheatcodes(0x167)` so the emulation can use `vm.store`, `vm.ffi`, and `vm.parseJson` - -After `htsSetup()`, HTS calls work because they hit a Solidity contract that fetches real token data from the Mirror Node. - -### How the HIP-719 Proxy Pattern Works - -Every HTS token address on Hedera contains identical proxy bytecode (defined by [HIP-719](https://hips.hedera.com/hip/hip-719)). When you call `token.balanceOf()`, the proxy delegates the call to `0x167` via `redirectForToken`. The emulation contract at `0x167` receives the call, fetches the real balance from the Mirror Node via FFI, and returns it. - -### Foundry vs. Hardhat Comparison for HTS Fork Testing - -| Aspect | Foundry | Hardhat | -| ------ | ------- | ------- | -| Emulation approach | Proactive: deploys Solidity emulation via `htsSetup()` | Reactive: worker thread intercepts JSON-RPC calls | -| Data fetch mechanism | FFI + curl to Mirror Node | Node.js fetch to Mirror Node | -| Required config | `ffi = true` in `foundry.toml` | `chainId` + `workerPort` in hardhat config | -| HTS read operations | Fully supported via emulation | Fully supported via interception | -| HTS write operations | Use `deal()` + ERC-20 methods | Direct precompile calls work | -| Test language | Solidity | TypeScript | - -### Local vs. Remote State - -| Action | Affects Local Fork | Affects Testnet | -| -------------------------- | ------------------ | --------------- | -| Read balances | ✅ (cached) | ❌ (read-only) | -| Transfer tokens (ERC-20) | ✅ | ❌ | -| Query token info (HTS) | ✅ | ❌ | -| `deal()` set balances | ✅ | ❌ | -| Impersonate accounts | ✅ | ❌ | -| Changes persist after test | ❌ (reset) | N/A | - ---- - -## Further Learning & Next Steps - -1. [**Forking Hedera Network for Local Testing**](/hedera/core-concepts/smart-contracts/forking-hedera-network-for-local-testing)\ - Deep dive into how Hedera forking works under the hood - -2. [**How to Fork Hedera with Foundry (Part 1)**](/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-basic-erc20)\ - Start with basic ERC-20 fork testing - -3. [**How to Fork Hedera with Hardhat - Advanced HTS**](/hedera/tutorials/smart-contracts/how-to-fork-the-hedera-network-with-hardhat-advanced-hts)\ - Compare the Hardhat approach to HTS fork testing - -4. [**hedera-forking Repository**](https://github.com/hashgraph/hedera-forking)\ - Explore examples and documentation - -5. [**Hiero Contracts Repository**](https://github.com/hiero-ledger/hiero-contracts)\ - Explore HTS System Contracts interfaces - - - - [GitHub](https://github.com/kpachhai) | - [LinkedIn](https://www.linkedin.com/in/kiranpachhai/) - - diff --git a/hedera/core-concepts/accounts/hiero-hooks.mdx b/hedera/core-concepts/accounts/hiero-hooks.mdx deleted file mode 100644 index 6157d820..00000000 --- a/hedera/core-concepts/accounts/hiero-hooks.mdx +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: "Hiero Hooks" ---- - -Hiero Hooks provide programmable extension points to inject Solidity-based logic directly into the network's transaction pipeline. Hooks attach to accounts to enforce custom rules on actions like token transfers, but they do not run automatically—a hook is triggered only when explicitly referenced in a `TransferTransaction` (e.g., `CryptoTransfer`). - -Unlike regular smart contracts, hooks execute in a special EVM context where `address(this)` is always the reserved system address `0x16d`, enabling them to act with the privileges of the account they're attached to. This model combines smart contract flexibility with native HAPI transaction efficiency, allowing custom validation without deploying full-scale contracts. - -## Core Concepts - -Hooks are a mechanism for [**Account Abstraction**](/hedera/support-and-community/glossary#account-abstraction) on Hedera, enabling custom validation and logic without migrating entire applications to the EVM. A hook is a small piece of Solidity logic that is **triggered only when referenced/specified in a `TransferTransaction`**—not automatically. - -Think of it like a webhook for the ledger itself. Instead of waiting for an off-chain call, the hook runs inside the network when a transaction explicitly references it. Hooks can check conditions before execution, update state, log data, or stop a transfer if validation fails. - -### Why Hooks? - -Before Hooks, developers faced two major limitations: - -1. **Protocol dependency**: New functionality required network-wide upgrades through HIPs (slow and heavyweight) -2. **EVM migration**: Moving applications to smart contracts sacrificed the performance and cost-efficiency of native HAPI transactions - -Hooks solve this by allowing developers to inject custom logic directly into native flows, offering better performance and lower cost than general-purpose `ContractCall` operations. - -### Key Characteristics - -| Concept | Description | -|:--------|:------------| -| **Trigger Model** | **Triggered only when referenced/specified** in a `TransferTransaction`—not automatic event listeners. | -| **Implementation** | EVM Hooks: Solidity contracts executed by the network's EVM. | -| **Extension Point** | Account Allowance Hooks validate transfers during a `CryptoTransfer`. | -| **Key Advantage** | Custom logic on native assets (HBAR and HTS tokens) without `ContractCall` overhead. | -| **Use Cases** | Compliance rules, transfer constraints, one-time passcodes, receiver signature waivers. | - ---- - -## Extension Points - -Hooks attach to specific extension points in a transaction's lifecycle. An extension point defines the type of hook allowed for a transaction but doesn't specify when or why a hook is activated. - -Currently, the first supported extension point is the Account Allowance Hook (`ACCOUNT_ALLOWANCE_HOOK`). This hook runs when a `TransferTransaction` references the hook on a transfer entry, acting as a programmable replacement for traditional ERC-style allowances. - -Future extension points may include other native transaction types or entity lifecycle events, enabling hooks to validate or augment a wide range of on-chain operations. - ---- - -## Propose a New Hook - -Hooks are designed to be extended by the community. If you have a use case that would benefit from a new extension point — such as hooks for topic submissions, token minting, or scheduled transactions — you can propose it through the [Hiero Improvement Proposal (HIP) process](https://hips.hedera.com/). - -To get started: - -1. Review the [HIP-1195 specification](https://hips.hedera.com/hip/hip-1195) to understand the existing hooks architecture and extension point model -2. Draft a new HIP that defines your proposed extension point, its trigger conditions, and the Solidity interface hooks would implement -3. Submit your proposal to the [Hiero HIP repository](https://github.com/hiero-ledger/hiero-improvement-proposal) for community review and discussion - -The hooks framework is built to support new extension points without protocol-level changes to the core hook infrastructure. \ No newline at end of file diff --git a/hedera/open-source-solutions/hiero-cli/feature-coverage-gap-report.mdx b/hedera/open-source-solutions/hiero-cli/feature-coverage-gap-report.mdx deleted file mode 100644 index c6234de8..00000000 --- a/hedera/open-source-solutions/hiero-cli/feature-coverage-gap-report.mdx +++ /dev/null @@ -1,461 +0,0 @@ ---- -title: "Feature coverage and gaps" -description: "Visual coverage map of Hedera network capabilities exposed through Hiero CLI, including known gaps and default plugin command inventory." ---- - -## Purpose - -This page is a single “at a glance” view of which **Hedera network** capabilities are exposed through **Hiero CLI** command groups, and what is still missing or only partially covered. - - - Rows reflect **registered commands on the Hiero CLI plugin manifests** (see - the [`hiero-cli` repository](https://github.com/hiero-ledger/hiero-cli)). - Confirm behaviour on your installed build with `hcli --help` and plugin - subcommands (for example `hcli token --help`). - - -## Status legend - -| Symbol | Meaning | -| ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Yes** | Dedicated CLI commands cover this capability for typical workflows. | -| **Partial** | Hedera exposes the capability on-chain, but Hiero CLI only publishes part of it. The **Notes / gap** column lists **only what is missing** - no recap of behaviour that already ships. | -| **No** | No dedicated CLI command - you would need new commands or SDK integration beyond what the manifests expose. | - -## Coverage heatmap (by service area) - -Each **colored square** is one capability row in the detailed table below (left to right in the same order). Hover a square for the capability name and status. - -
-
-
-
Crypto & fees
-
- - - -
-
-
-
Read / query
-
- - - -
-
-
-
Accounts
-
- - - -
-
-
-
HTS - lifecycle
-
- - - - - - -
-
-
-
HTS - custody
-
- - -
-
-
-
- HTS - compliance & risk -
-
- - - - -
-
-
-
- HTS - transfers & allowances -
-
- - -
-
-
-
HTS - swaps
-
- -
-
-
-
HTS - airdrops
-
- -
-
-
-
HTS - discovery
-
- -
-
-
-
HCS
-
- - - - - -
-
-
-
Smart contracts
-
- - - - - - -
-
-
-
Scheduling
-
- - -
-
-
-
Batching
-
- -
-
-
-
File service
-
- -
-
-
-
- Network administration -
-
- -
-
-
-
Utilities
-
- -
-
-
-
CLI platform
-
- -
-
-
-
- - - -## Summary by Hedera service area - -| Area | Capability | Status | Notes / gap | -| -------------------------------- | ------------------------------------------------------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Crypto & fees** | HBAR transfer (`CryptoTransfer`) | **Yes** | `hbar transfer` | -| **Crypto & fees** | Account balance / info queries | **Partial** | No dedicated pending-staking-rewards readout. No command lists every allowance to or from an account. No explorer-grade `account view` (staking rewards, allowance inventory, token dashboards). Incomplete fungible token lists when the mirror paginates `/accounts/{id}/tokens` and `links.next` is not followed. Incomplete NFT lists after the first mirror page fetch. | -| **Crypto & fees** | HBAR spending allowances (native `approveHbarAllowance` / allowance management) | **Yes** | `hbar allowance`, `hbar allowance-revoke` | -| **Read / query** | Transaction receipt or status by user-provided transaction ID | **No** | No manifest command that takes **only** a transaction ID you type in afterward and prints its Hedera receipt, record, or final status (distinct from whatever that command emitted when it first submitted). | -| **Read / query** | Network / node metadata (version, address book) as dedicated commands | **No** | Not exposed as dedicated CLI. Rely on a mirror explorer or HashScan instead. | -| **Read / query** | Transaction history / blocks listing (“explorer” style mirror browsing) | **No** | No commands to list transactions by account, contract, or block range. Only entity-focused queries (`account view`, `token view`, `topic find-message`, …). | -| **Accounts** | Create / update / delete accounts | **Yes** | `account create`, `account update`, `account delete` | -| **Accounts** | Local wallet / alias bookkeeping | **Yes** | `account import`, `account list`, `account clear`, credentials helpers | -| **Accounts** | Staking fields on account (`stakedAccountId`, `stakedNodeId`, `declineReward`) | **Yes** | On `account update` (and related options on `contract create`) | -| **HTS - lifecycle** | Create fungible / NFT tokens | **Yes** | `token create-ft`, `token create-nft`, `token create-ft-from-file`, `token create-nft-from-file` | -| **HTS - lifecycle** | Mint / burn | **Yes** | `token mint-ft`, `token mint-nft`, `token burn-ft`, `token burn-nft` | -| **HTS - lifecycle** | Delete token | **Yes** | `token delete` | -| **HTS - lifecycle** | Update token metadata / keys / treasury / expiry after creation (`TokenUpdate`) | **Yes** | `token update` exposes post-creation administration (including keys, treasury, memo, token metadata, fee schedule keys, auto-renew, expiration, etc., per CLI options). | -| **HTS - lifecycle** | Update individual NFT metadata per-serial (`TokenUpdateNfts`) | **Yes** | `token update-metadata-nft` | -| **HTS - lifecycle** | Update fee schedule (`TokenFeeScheduleUpdate`) | **Partial** | There is no command to replace the entire fee schedule for a token after it has been created. | -| **HTS - custody** | Associate tokens | **Yes** | `token associate` | -| **HTS - custody** | Dissociate tokens (`TokenDissociate`) | **Yes** | `token dissociate` | -| **HTS - compliance & risk** | Freeze / unfreeze account on token | **Yes** | `token freeze`, `token unfreeze` | -| **HTS - compliance & risk** | KYC grant / revoke (`TokenGrantKyc`, `TokenRevokeKyc`) | **Yes** | `token grant-kyc`, `token revoke-kyc` | -| **HTS - compliance & risk** | Wipe (`TokenWipe`) | **Yes** | `token wipe-ft`, `token wipe-nft` | -| **HTS - compliance & risk** | Pause / unpause network transfers (`TokenPause`, `TokenUnpause`) | **Yes** | `token pause`, `token unpause` | -| **HTS - transfers & allowances** | FT / NFT transfers | **Yes** | `token transfer-ft`, `token transfer-nft` | -| **HTS - transfers & allowances** | Allowances (approve / approve NFT / delete NFT allowance) | **Yes** | `token allowance-ft`, `token allowance-nft`, `token delete-allowance-nft` | -| **HTS - swaps** | Multi-party token / HBAR swaps in a single transaction | **Yes** | `swap create`, `swap add-hbar`, `swap add-ft`, `swap add-nft`, `swap execute`, `swap list`, `swap view` (detailed transfer breakdown for a named swap in CLI state), `swap delete` | -| **HTS - airdrops** | Airdrop, pending list, claim, cancel, reject | **Yes** | `token airdrop-ft`, `token airdrop-nft`, `token pending-airdrops`, `token claim-airdrop`, `token cancel-airdrop`, `token reject-airdrop` | -| **HTS - discovery** | Token registry in CLI state & on-chain view | **Yes** | `token list`, `token view`, `token import` | -| **HCS** | Topic create / update / delete | **Yes** | `topic create`, `topic update`, `topic delete` | -| **HCS** | Submit message | **Yes** | `topic submit-message` | -| **HCS** | Browse messages (mirror / filters) | **Yes** | `topic find-message` | -| **HCS** | Topic registry in CLI state | **Yes** | `topic import`, `topic list` | -| **HCS** | On-chain topic info (full **get topic** without message scan) | **Partial** | No command to view the full topic details (keys, memo, expiry) without scanning its messages. | -| **Smart contracts** | Deploy (`ContractCreate` / create flow) | **Yes** | `contract create` | -| **Smart contracts** | Delete contract | **Yes** | `contract delete` | -| **Smart contracts** | Contract query via mirror (`ContractCall` read-only) | **Partial** | Querying a contract is only supported for ERC-20 and ERC-721. There is no command to call an arbitrary contract with a custom ABI. | -| **Smart contracts** | Contract execute (`ContractExecute`) | **Partial** | Executing a contract is only supported for ERC-20 and ERC-721. There is no command to send a call to an arbitrary contract. | -| **Smart contracts** | Contract update (`ContractUpdate`) | **Yes** | `contract update` — admin key, memo, auto-renew account and period, expiration, max automatic token associations, and staking fields (where applicable), per CLI options. | -| **Smart contracts** | Ethereum transaction / EVM interoperability transactions | **No** | Not present in codebase survey | -| **Scheduling** | Schedule create / sign / delete | **Yes** | `schedule create`, `schedule sign`, `schedule delete` | -| **Scheduling** | Inspect / verify scheduled transaction | **Yes** | `schedule verify` — queries the mirror node and returns status, payer, expiry, memo, and execution timestamp. | -| **Batching** | Atomic batch submission patterns | **Yes** | `batch create`, `batch execute`, `batch list`, `batch delete` (+ hooks on other commands) | -| **File service** | File create / append / update / delete | **No** | Not exposed in `src/plugins`. Tracked in [issue #1645](https://github.com/hiero-ledger/hiero-cli/issues/1645) (epic). | -| **Network administration** | Freeze / prepare upgrade / node admin transactions | **No** | Council / privileged ops not targeted by this CLI | -| **Utilities** | PRNG / system contract utilities (`UtilPrng`, etc.) | **No** | No dedicated commands in `src/plugins` for these utilities. Outside the stated product scope for this CLI. | -| **CLI platform** | Networks, operator, config, plugins | **Yes** | Switch networks and manage the active operator (`network`), read and write CLI settings (`config`), install and toggle plugins at runtime (`plugin-management`), view and remove stored credentials (`credentials`). | - -## Default plugins → commands (inventory) - -Plugins loaded by default (`DEFAULT_PLUGIN_STATE`) and their **command names** as registered in manifests: - -| Plugin | Commands | -| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **account** | `create`, `update`, `balance`, `list`, `import`, `clear`, `delete`, `view` | -| **batch** | `create`, `execute`, `list`, `delete` | -| **schedule** | `create`, `sign`, `delete`, `verify` | -| **token** | `airdrop-ft`, `airdrop-nft`, `allowance-ft`, `allowance-nft`, `associate`, `burn-ft`, `burn-nft`, `cancel-airdrop`, `claim-airdrop`, `create-ft`, `create-ft-from-file`, `create-nft`, `create-nft-from-file`, `delete`, `delete-allowance-nft`, `dissociate`, `freeze`, `grant-kyc`, `import`, `list`, `mint-ft`, `mint-nft`, `pause`, `pending-airdrops`, `reject-airdrop`, `revoke-kyc`, `transfer-ft`, `transfer-nft`, `unfreeze`, `unpause`, `update`, `update-metadata-nft`, `view`, `wipe-ft`, `wipe-nft` | -| **network** | `list`, `use`, `get-operator`, `set-operator` | -| **plugin-management** | `add`, `remove`, `enable`, `disable`, `list`, `reset`, `info` | -| **credentials** | `list`, `remove` | -| **topic** | `create`, `import`, `list`, `submit-message`, `update`, `delete`, `find-message` | -| **hbar** | `transfer`, `allowance`, `allowance-revoke` | -| **swap** | `create`, `add-hbar`, `add-ft`, `add-nft`, `execute`, `list`, `view`, `delete` | -| **contract** | `create`, `list`, `import`, `delete`, `update` | -| **config** | `list`, `get`, `set` | -| **contract-erc20** | `name`, `symbol`, `decimals`, `allowance`, `balance-of`, `transfer`, `transfer-from`, `approve`, `total-supply` | -| **contract-erc721** | `balance-of`, `approve`, `set-approval-for-all`, `is-approved-for-all`, `owner-of`, `get-approved`, `token-uri`, `name`, `symbol`, `safe-transfer-from`, `mint`, `transfer-from` | - -Non-default plugins (e.g. **test**) exist for development/integration and are omitted from the coverage tables above. diff --git a/hedera/open-source-solutions/hiero-cli/plugins/batch-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/batch-plugin.mdx deleted file mode 100644 index 691e8d20..00000000 --- a/hedera/open-source-solutions/hiero-cli/plugins/batch-plugin.mdx +++ /dev/null @@ -1,134 +0,0 @@ ---- -title: "Batch Plugin" ---- - -## Most Used Commands - -**Create a batch, queue two token creates, then execute** - -```sh -hcli batch create --name my-batch --key alice - -hcli token create-ft \ - --token-name "Token A" --symbol "TA" \ - --treasury alice --decimals 8 \ - --initial-supply 1000 --supply-type FINITE --max-supply 10000 \ - --admin-key alice --supply-key alice --name token-a \ - --batch my-batch - -hcli token create-ft \ - --token-name "Token B" --symbol "TB" \ - --treasury alice --decimals 8 \ - --initial-supply 500 --supply-type INFINITE \ - --admin-key alice --supply-key alice --name token-b \ - --batch my-batch - -hcli batch execute --name my-batch -``` - -**List batches** - -```sh -hcli batch list -``` - -**Remove one queued transaction or drop the whole batch** - -```sh -hcli batch delete --name my-batch --order 2 -hcli batch delete --name my-batch -``` - -## Full Command Reference - - - Create a named batch and choose which key will sign the batch transaction when you run **`batch execute`**. - - - Name or alias for the batch. - - - - Key used to sign batched transactions. Defaults to the operator when omitted. Accepts `{accountId}:{privateKey}`, `{ed25519|ecdsa}:private:{private-key}`, key reference, or account alias. - - - - Key manager to use: `local` or `local_encrypted` (defaults to config setting). - - - **Example** - - ```sh - hcli batch create --name my-batch --key alice - ``` - - - - Sign and submit all transactions in the batch as one atomic batch transaction. The batch must already exist and contain at least one queued transaction. After a successful run, related plugins update local state (for example token or account hooks registered on this command). - - - Name of the batch to execute. - - - **Example** - - ```sh - hcli batch execute --name my-batch - ``` - - - - List all batches stored in CLI state (name, size, execution status). - - **Example** - - ```sh - hcli batch list - ``` - - - - Delete an entire batch, or remove a single queued transaction by its order index. - - - Name of the batch. - - - - 1-based order of the transaction to remove. If omitted, the whole batch is deleted. - - - **Examples** - - ```sh - hcli batch delete --name my-batch --order 3 - hcli batch delete --name my-batch - ``` - - -## Adding transactions to a batch (`-B` / `--batch`) - -The Batch plugin registers hooks that other commands use. When a command supports batching and you pass **`-B `** or **`--batch `** (same option), the CLI **does not** submit that transaction immediately. It serializes the signed inner transaction and appends it to the batch named ``. Run **`hcli --help`** on the command you care about. If batching is wired for that command, the help text includes **`-B` / `--batch`**. - -As of the current Hiero CLI manifests, batch hooks are registered on: - -- **Account:** `create`, `update`, `delete` -- **HBAR:** `transfer` -- **Topic:** `create`, `submit-message`, `update`, `delete` -- **Token:** many HTS transaction subcommands under `token` (see `src/plugins/token/manifest.ts` for the full list). Examples include `create-ft`, `create-ft-from-file`, `create-nft`, `create-nft-from-file`, `associate`, `transfer-ft`, `transfer-nft`, and other operations that declare `batchify-set-batch-key` / `batchify-add-transaction`. - -**Rules and limits** - -- Create the batch with **`batch create`** before adding transactions. -- A batch can hold at most **50** inner transactions (enforced in the batch hook implementation). Limits and atomic batch semantics on the network come from **[HIP-551: Batch transactions](https://github.com/hiero-ledger/hiero-improvement-proposals/blob/main/HIP/hip-551.md)** in the Hiero Improvement Proposals repository. -- **`batch execute`** refuses to run if that batch name was already executed on the current network. Use **`batch list`** to inspect status and **`batch delete`** to remove a batch you no longer need (including freeing a name for reuse). - - -#### **Operator key on `batch create`:** - -The **`--key` / `-k`** flag on **`batch create`** is **optional** in the CLI manifest. If you omit it, signing falls back to the **operator** key. Some older README text may say the key is required. Trust **`hcli batch create --help`** and this page. - - -## Related - -For **Hedera scheduled transactions** (`--scheduled` / `-X`) instead of queued batch execution, see the [Schedule plugin](/hedera/open-source-solutions/hiero-cli/plugins/schedule-plugin). diff --git a/hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin.mdx deleted file mode 100644 index 01581a47..00000000 --- a/hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin.mdx +++ /dev/null @@ -1,208 +0,0 @@ ---- -title: "Contract ERC-20 Plugin" ---- - -The **Contract ERC-20** plugin calls standard **EIP-20** methods on a contract already deployed on Hedera. Deploy or import the contract first with the [Contract plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin). - -## Most Used Commands - -**Read token metadata and an account balance** - -```sh -hcli contract-erc20 name --contract my-token -hcli contract-erc20 decimals --contract my-token -hcli contract-erc20 balance-of --contract my-token --account alice -``` - -**Transfer and approve (state-changing, signed by the operator)** - -```sh -hcli contract-erc20 transfer --contract my-token --to bob --value 1000000 -hcli contract-erc20 approve --contract my-token --spender bob --value 500000 -``` - -## Full Command Reference - -Commands use the **`contract-erc20`** namespace (for example **`hcli contract-erc20 name`**). **`--contract` / `-c`** accepts a local alias, Hedera contract ID (`0.0.xxx`), or EVM address (`0x…`) where the manifest says so. - - - Call **`name()`** on the ERC-20 contract (read-only). - - - Smart contract ID or local alias. - - - **Example** - - ```sh - hcli contract-erc20 name --contract my-token - ``` - - - - Call **`symbol()`** (read-only). - - - Smart contract ID or local alias. - - - **Example** - - ```sh - hcli contract-erc20 symbol --contract my-token - ``` - - - - Call **`decimals()`** (read-only). - - - Smart contract ID or local alias. - - - **Example** - - ```sh - hcli contract-erc20 decimals --contract my-token - ``` - - - - Call **`totalSupply()`** (read-only). - - - Smart contract ID or local alias. - - - **Example** - - ```sh - hcli contract-erc20 total-supply --contract my-token - ``` - - - - Call **`balanceOf(address)`** (read-only). - - - Smart contract ID, alias, or EVM address. - - - - Account to query: alias, Hedera account ID, or EVM address. - - - **Example** - - ```sh - hcli contract-erc20 balance-of --contract my-token --account 0.0.123456 - ``` - - - - Call **`allowance(owner, spender)`** (read-only). - - - Smart contract ID or local alias. - - - - Owner account: alias, account ID, or EVM address. - - - - Spender account: alias, account ID, or EVM address. - - - **Example** - - ```sh - hcli contract-erc20 allowance --contract my-token --owner alice --spender bob - ``` - - - - Call **`transfer(to, value)`**. Submits a contract call transaction (operator signs). - - - Smart contract ID, alias, or EVM address. - - - - Recipient: alias, account ID, or EVM address. - - - - Amount passed to **`transfer`** as configured by the token (often smallest units—confirm against **`decimals`** for your contract). - - - - Gas for the contract call. - - - **Example** - - ```sh - hcli contract-erc20 transfer --contract my-token --to bob --value 1000000 - ``` - - - - Call **`transferFrom(from, to, value)`**. Requires a sufficient allowance from **`from`** for the signing account (typically the operator). Submits a contract call transaction. - - - Smart contract ID, alias, or EVM address. - - - - Source account: alias, account ID, or EVM address. - - - - Recipient: alias, account ID, or EVM address. - - - - Amount for **`transferFrom`**. - - - - Gas for the contract call. - - - **Example** - - ```sh - hcli contract-erc20 transfer-from --contract my-token --from alice --to bob --value 500000 - ``` - - - - Call **`approve(spender, value)`**. Submits a contract call transaction. - - - Smart contract ID, alias, or EVM address. - - - - Spender account: alias, account ID, or EVM address. - - - - Approved amount for **`approve`**. - - - - Gas for the contract call. - - - **Example** - - ```sh - hcli contract-erc20 approve --contract my-token --spender bob --value 1000000 - ``` - - -## Related - -NFT contract helpers are documented on the [Contract ERC-721 plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-erc721-plugin) page. diff --git a/hedera/open-source-solutions/hiero-cli/plugins/contract-erc721-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/contract-erc721-plugin.mdx deleted file mode 100644 index 5e0990e3..00000000 --- a/hedera/open-source-solutions/hiero-cli/plugins/contract-erc721-plugin.mdx +++ /dev/null @@ -1,294 +0,0 @@ ---- -title: "Contract ERC-721 Plugin" ---- - -The **Contract ERC-721** plugin calls standard **EIP-721** methods on an NFT collection contract deployed on Hedera. Deploy or import the contract first with the [Contract plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin). For fungible (ERC-20) calls, see the [Contract ERC-20 plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin). - -## Most Used Commands - -**Read collection metadata and token ownership** - -```sh -hcli contract-erc721 name --contract my-nft -hcli contract-erc721 owner-of --contract my-nft --token-id 1 -hcli contract-erc721 token-uri --contract my-nft --token-id 1 -``` - -**Approve and transfer a specific token** - -```sh -hcli contract-erc721 approve --contract my-nft --to bob --token-id 1 -hcli contract-erc721 safe-transfer-from --contract my-nft --from alice --to bob --token-id 1 -``` - -## Full Command Reference - -Commands use the **`contract-erc721`** namespace (for example **`hcli contract-erc721 name`**). **`--contract` / `-c`** accepts a local alias, Hedera contract ID (`0.0.xxx`), or EVM address (`0x…`) where the manifest allows it. - - - Call **`name()`** (read-only). - - - Smart contract ID or local alias. - - - **Example** - - ```sh - hcli contract-erc721 name --contract my-nft - ``` - - - - Call **`symbol()`** (read-only). - - - Smart contract ID or local alias. - - - **Example** - - ```sh - hcli contract-erc721 symbol --contract my-nft - ``` - - - - Call **`balanceOf(address)`** (read-only). - - - Smart contract ID or local alias. - - - - Owner account: alias, account ID, or EVM address. - - - **Example** - - ```sh - hcli contract-erc721 balance-of --contract my-nft --owner alice - ``` - - - - Call **`ownerOf(uint256 tokenId)`** (read-only). - - - Smart contract ID or local alias. - - - - Token ID (`uint256`). - - - **Example** - - ```sh - hcli contract-erc721 owner-of --contract my-nft --token-id 1 - ``` - - - - Call **`getApproved(uint256 tokenId)`** (read-only). - - - Smart contract ID or local alias. - - - - Token ID to query. - - - **Example** - - ```sh - hcli contract-erc721 get-approved --contract my-nft --token-id 1 - ``` - - - - Call **`isApprovedForAll(address owner, address operator)`** (read-only). - - - Smart contract ID, alias, or EVM address. - - - - Owner account: alias, account ID, or EVM address. - - - - Operator account: alias, account ID, or EVM address. - - - **Example** - - ```sh - hcli contract-erc721 is-approved-for-all --contract my-nft --owner alice --operator bob - ``` - - - - Call **`tokenURI(uint256 tokenId)`** (read-only). - - - Smart contract ID or local alias. - - - - Token ID to query. - - - **Example** - - ```sh - hcli contract-erc721 token-uri --contract my-nft --token-id 1 - ``` - - - - Call **`approve(address to, uint256 tokenId)`**. State-changing (operator signs). - - - Smart contract ID, alias, or EVM address. - - - - Address approved to transfer the token: alias, account ID, or EVM address. - - - - Token ID to approve. - - - - Gas for the contract call. - - - **Example** - - ```sh - hcli contract-erc721 approve --contract my-nft --to bob --token-id 1 - ``` - - - - Call **`setApprovalForAll(address operator, bool approved)`**. State-changing. - - - Smart contract ID, alias, or EVM address. - - - - Operator account: alias, account ID, or EVM address. - - - - Must be the string **`true`** or **`false`**. - - - - Gas for the contract call. - - - **Example** - - ```sh - hcli contract-erc721 set-approval-for-all --contract my-nft --operator bob --approved true - ``` - - - - Call **`safeTransferFrom`** (with or without the extra **`bytes`** argument). State-changing. - - - Smart contract ID, alias, or EVM address. - - - - Current owner: alias, account ID, or EVM address. - - - - New owner: alias, account ID, or EVM address. - - - - Token ID to transfer. - - - - Gas for the contract call. - - - - Optional data payload for the 4-argument **`safeTransferFrom`** overload. - - - **Example** - - ```sh - hcli contract-erc721 safe-transfer-from --contract my-nft --from alice --to bob --token-id 1 - ``` - - - - Call **`transferFrom(address from, address to, uint256 tokenId)`**. State-changing. - - - Smart contract ID, alias, or EVM address. - - - - Current owner: alias, account ID, or EVM address. - - - - Recipient: alias, account ID, or EVM address. - - - - Token ID to transfer. - - - - Gas for the contract call. - - - **Example** - - ```sh - hcli contract-erc721 transfer-from --contract my-nft --from alice --to bob --token-id 1 - ``` - - - - Calls a **custom** **`mint(address to, uint256 tokenId)`** style entry point (experimental). The manifest marks this command as experimental and assumes a contract that exposes a compatible **`mint`** used for testing. - - - Smart contract ID, alias, or EVM address. - - - - Recipient of the minted token: alias, account ID, or EVM address. - - - - Token ID to mint. - - - - Gas for the contract call. - - - **Example** - - ```sh - hcli contract-erc721 mint --contract my-nft --to alice --token-id 42 - ``` - - -## Related - -Fungible token helpers: [Contract ERC-20 plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin). Deploy and import: [Contract plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin). diff --git a/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin.mdx deleted file mode 100644 index 0e160740..00000000 --- a/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin.mdx +++ /dev/null @@ -1,187 +0,0 @@ ---- -title: "Contract Plugin" ---- - -## Most Used Commands - -**Deploy from a Solidity file** - -```sh -hcli contract create \ - --name my-contract \ - --file ./MyContract.sol \ - --admin-key alice -``` - -**Import an existing on-chain contract into local state** - -```sh -hcli contract import --contract 0.0.123456 --name my-alias -``` - -**List saved contracts** - -```sh -hcli contract list -``` - -**Delete on Hedera (beneficiary required) or drop local state only** - -```sh -hcli contract delete --contract my-alias --transfer-id 0.0.7890 -hcli contract delete --contract 0.0.123456 --state-only -``` - - -#### **Create: `--file` vs `--default`** - -You must supply **`--file`** (path to a `.sol` file) **or** **`--default`** (`erc20` or `erc721` built-in template). They are mutually exclusive. - - -## Full Command Reference - - - Compile a Solidity source (or use a built-in template), deploy the contract to the current network, and run verification where the CLI supports it. - - - Smart contract name or alias stored in CLI state. - - - - Path to a Solidity file (absolute or relative). Use with **`--base-path`** when imports need a root directory. - - - - Use a built-in template instead of **`--file`**. Mutually exclusive with **`--file`**. - - - - Base directory for resolving the Solidity file. Defaults to the current directory when using **`--file`** (see CLI README for **`--default`** behavior). - - - - Gas limit for contract creation. - - - - Admin key credential(s) for the new contract. Pass multiple times for **KeyList** / **ThresholdKey** style setups. See **`hcli contract create --help`** for accepted formats. - - - - M-of-N: how many of the **`--admin-key`** values must sign the create flow. Only applies when multiple **`--admin-key`** entries are provided. - - - - Contract memo. - - - - Solidity compiler version to use for compilation. - - - - Constructor argument values, in order. Repeat the flag once per argument. - - - - Key manager to use: `local` or `local_encrypted` (defaults to config setting). - - - - Initial HBAR balance for the contract. Examples: `100` (HBAR) or `100t` (tinybars). - - - - Auto-renew period: seconds as an integer, or with suffix `s`, `m`, `h`, or `d` (e.g. `500`, `500s`, `50m`, `2h`, `30d`). - - - - Account ID (`0.0.xxx`) that pays for contract auto-renewal. - - - - Maximum automatic token associations (`-1` for unlimited, `0` to disable). - - - - Account ID (`0.0.xxx`) to stake the contract to. Mutually exclusive with **`--staked-node-id`**. - - - - Node ID to stake the contract to. Mutually exclusive with **`--staked-account-id`**. - - - - Whether to decline staking rewards for this contract. - - - **Examples** - - ```sh - hcli contract create --name my-token --default erc20 - hcli contract create --name app --file ./App.sol --admin-key alice --gas 3000000 - ``` - - - - List smart contracts stored in CLI state (including metadata such as network and verification flags where available). - - **Example** - - ```sh - hcli contract list - ``` - - - - Import an existing contract from Hedera by **`0.0.xxx`** ID or **`0x…`** EVM address. The CLI reads contract info from the mirror node and stores admin key metadata in local state for later operations. - - - Contract ID (`0.0.xxx`) or EVM address (`0x…`). - - - - Optional local alias for the imported contract. - - - - - By default, submits a **`ContractDeleteTransaction`** on Hedera and then removes the contract from local state. With **`--state-only`**, only local state is cleared (no network transaction). - - - Contract ID (`0.0.xxx`) or local alias. - - - - Remove from local CLI state only. No network delete. - - - - Account (ID or alias) that receives remaining HBAR after an on-chain delete. For a network delete, supply exactly one of **`--transfer-id`** or **`--transfer-contract-id`**. Do not combine with **`--state-only`**. - - - - Contract (ID or alias) that receives remaining HBAR. For a network delete, supply exactly one of **`--transfer-id`** or **`--transfer-contract-id`** (never both). - - - - Optional signing credential(s) for the network delete. Not allowed with **`--state-only`**. If omitted on a network delete, the CLI derives required admin keys from the mirror node and matches KMS keys (including M-of-N). Pass multiple times when several keys must sign. - - - - Key manager used when resolving **`--admin-key`** (defaults to config). - - - **Examples** - - ```sh - hcli contract delete --contract my-alias --transfer-id 0.0.5678 - hcli contract delete --contract 0.0.123456 --state-only - ``` - - This command uses **`requireConfirmation`**. In non-interactive environments, use the root **`--confirm`** flag (see [Overview](/hedera/open-source-solutions/hiero-cli/overview) → Global Flags) so the CLI does not block on the prompt. - - -## Related plugins - -ERC-20 and ERC-721 helper plugins focus on **calling** deployed contracts. This page covers **compile**, **deploy**, **import**, **list**, and **delete** for Solidity sources and built-in **`erc20`** / **`erc721`** templates. diff --git a/hedera/open-source-solutions/hiero-cli/plugins/schedule-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/schedule-plugin.mdx deleted file mode 100644 index 3da4bd71..00000000 --- a/hedera/open-source-solutions/hiero-cli/plugins/schedule-plugin.mdx +++ /dev/null @@ -1,156 +0,0 @@ ---- -title: "Schedule Plugin" ---- - -## Most Used Commands - -**Register a schedule, submit a transfer as `ScheduleCreate`, then sign and verify** - -```sh -hcli schedule create --name team-payout --admin-key alice --expiration "2026-12-31T23:59:59.000Z" - -hcli token transfer-ft \ - --token MYTOKEN \ - --from alice \ - --to bob \ - --amount 10 \ - --scheduled team-payout - -hcli schedule sign --schedule team-payout --key bob - -hcli schedule verify --name team-payout -``` - - -#### **Batch vs schedule** - -The **Batch** plugin queues signed inner transactions for a later atomic **`batch execute`**. The **Schedule** plugin submits a **Hedera schedule** so execution depends on signatures and mirror-visible schedule state. See the [Batch plugin](/hedera/open-source-solutions/hiero-cli/plugins/batch-plugin) page for **`--batch` / `-B`**. Avoid combining flags in ways your command’s help does not describe. - - -## Full Command Reference - - - Register a **named** schedule in local CLI state (per network). That name is what you pass to **`--scheduled` / `-X`** on supported commands so the inner transaction is wrapped in a Hedera **`ScheduleCreateTransaction`** instead of executing immediately. - - - Local name of the schedule record. - - - - Admin key for managing the schedule on chain (resolved to a key the CLI can use). - - - - Payer for the scheduled transaction. Must resolve to an account ID with a private key. Defaults to the operator. - - - - Public schedule memo (max 100 bytes). - - - - Expiration time in ISO 8601. Must be at most 62 days from now. - - - - When set, the schedule runs at expiration time instead of as soon as required signatures are collected. - - - - Key manager to use: `local` or `local_encrypted` (defaults to config setting). - - - **Example** - - ```sh - hcli schedule create --name my-schedule --admin-key alice --memo "Q1 payout" - ``` - - - - Submit a **`ScheduleSignTransaction`** to add a signature to an existing schedule. **`--schedule`** accepts either a **`0.0.x`** schedule entity ID or the local name from **`schedule create`**. - - - Schedule ID (`0.0.x`) or local schedule name. - - - - Key material whose signature is added. Must resolve to a private key the CLI can sign with. - - - - Key manager to use: `local` or `local_encrypted` (defaults to config setting). - - - **Example** - - ```sh - hcli schedule sign --schedule my-schedule --key carol - ``` - - - - Remove the schedule on chain when applicable and align local state. An admin key is required on chain. If **`--admin-key`** is omitted, the CLI uses the admin key stored on the local schedule record when available. - - - Schedule ID (`0.0.x`) or local schedule name. - - - - Admin key used to sign the delete. Optional if the stored record supplies one. - - - - Key manager to use: `local` or `local_encrypted` (defaults to config setting). - - - **Example** - - ```sh - hcli schedule delete --schedule my-schedule --admin-key alice - ``` - - - - Query the Mirror Node to see whether a schedule has executed and refresh local flags. Provide **either** a local **`--name`** **or** a **`--schedule-id`** (validation requires at least one). - - - Local name of the schedule record. - - - - Schedule entity ID (`0.0.x`). - - - - Key manager to use: `local` or `local_encrypted` (defaults to config setting). - - - **Examples** - - ```sh - hcli schedule verify --name my-schedule - hcli schedule verify --schedule-id 0.0.1234567 - ``` - - -## Scheduling inner transactions (`-X` / `--scheduled`) - -The Schedule plugin registers the **`scheduled`** hook. Commands that opt into this hook accept **`-X `** or **`--scheduled `**, where `` matches a record from **`schedule create`**. When set, the hook builds and submits a **`ScheduleCreateTransaction`** around the inner transaction, stores the returned schedule ID on the record, and stops the normal “execute immediately” path for that invocation. - -If **`--scheduled`** is omitted, the hook does nothing and the command behaves as usual. - -As of the current Hiero CLI manifests, the hook is registered on: - -- **Account:** `create`, `update` -- **HBAR:** `transfer` -- **Topic:** `create`, `submit-message` -- **Token:** `burn-ft`, `burn-nft`, `mint-ft`, `mint-nft`, `transfer-ft`, `transfer-nft`, `cancel-airdrop`, `create-ft`, `create-nft`, `associate`, `create-ft-from-file`, `create-nft-from-file`, `freeze`, `unfreeze` - -Use **`hcli --help`** to confirm that **`--scheduled` / `-X`** appears for the command you are running. - - -#### **Reuse and state** - -The hook rejects scheduling when the local record is already marked as having an on-chain schedule for that flow (`Transaction is already scheduled`). Plan names and cleanup (`schedule delete`, `schedule verify`) accordingly. - diff --git a/hedera/open-source-solutions/hiero-cli/plugins/swap-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/swap-plugin.mdx deleted file mode 100644 index fa585f00..00000000 --- a/hedera/open-source-solutions/hiero-cli/plugins/swap-plugin.mdx +++ /dev/null @@ -1,218 +0,0 @@ ---- -title: "Swap Plugin" ---- - -Multi-party exchanges of **HBAR**, **fungible HTS tokens**, and **NFT serials**, composed step by step locally and executed as **one Hedera transfer transaction** (`CryptoTransfer`). If the submission fails (for example insufficient balance), the saved swap stays in CLI state unless you **`swap delete`** it. - - - Swaps are **stateful**: nothing is submitted until **`hcli swap execute`**. Inspecting local drafts does not hit the network. Use **`swap list`**, **`swap view`**, and **`hcli swap --help`** on your installed build. - - -## Typical workflow - -**Create a named swap, add each transfer you want, review, then execute** - -```sh -hcli swap create -n exchange --memo "Alice ↔ Bob" - -hcli swap add-hbar -n exchange --from alice --to bob --amount 100 -hcli swap add-ft -n exchange --from bob --to alice --token my-token --amount 50 - -hcli swap list -hcli swap view -n exchange - -hcli swap execute -n exchange -``` - -**Drop a draft without submitting** - -```sh -hcli swap delete -n exchange -``` - -## Limits and behaviour - -- **Transfer entry cap:** A single Hedera `TransferTransaction` supports at most **10** transfer entries. The CLI uses the same limit when you add steps. -- **HBAR and FT:** Each `add-hbar` or `add-ft` step counts as **one** entry. -- **NFTs:** Each **serial** in `add-nft --serials` counts as **one** entry when capacity is checked for that command. -- **Atomicity:** All entries are applied in **one transaction** — they succeed or fail together. - -On **`swap execute`**, every distinct **source account** (`--from`, operator by default) must be able to sign. The CLI collects the required keys when signing before submission. After a **successful** execute, that swap name is removed from CLI state automatically. - -### State storage - -Draft swaps persist under your CLI state directory (see [Overview](/hedera/open-source-solutions/hiero-cli/overview#configuration-and-state)), typically **`~/.hiero-cli/state/swap-storage.json`**, **per network**. - -## Full command reference - - - Create an empty swap with a memo stored for the eventual transaction (optional). No ledger transaction is sent. - - - Name for this swap (used with all other `swap` subcommands). - - - - Optional memo on the **`swap execute`** transaction. - - - **Example** - - ```sh - hcli swap create -n my-swap --memo "Token exchange" - ``` - - - - Append an HBAR transfer from **`--from`** (default: operator) to **`--to`**. - - - Swap name. - - - - Destination account (account ID or alias). - - - - Amount: plain value is in **HBAR** (for example `10`). The suffix **`t`** means **tinybars** (for example `1000t`). - - - - Source account: `accountId:privateKey`, alias, account ID, or key reference. Defaults to the operator. - - - - Key manager for resolving credentials (defaults to config). - - - **Examples** - - ```sh - hcli swap add-hbar -n my-swap --to alice --amount 10 - hcli swap add-hbar -n my-swap --to 0.0.123456 --amount 1000t --from bob - ``` - - - - Append a fungible HTS transfer. For display amounts (without **`t`**), decimals are resolved from the **mirror node** when you run the command. - - - Swap name. - - - - Destination account. - - - - Fungible token ID or imported alias. - - - - Amount in **display units** unless you append **`t`** for **base units** (consistent with other token commands). - - - - Source account (defaults to operator). - - - - Key manager (defaults to config). - - - **Examples** - - ```sh - hcli swap add-ft -n my-swap --to alice --token my-token --amount 100 - hcli swap add-ft -n my-swap --to 0.0.123456 --token 0.0.8849743 --amount 50t --from bob - ``` - - - - Append one or more NFT serial transfers (**same token**, comma-separated serials). - - - Swap name. - - - - Destination account. - - - - NFT token ID or imported alias. - - - - Comma-separated serial numbers (for example `1,2,3`). - - - - Source account (defaults to operator). - - - - Key manager (defaults to config). - - - **Examples** - - ```sh - hcli swap add-nft -n my-swap --to alice --token my-nft --serials 1,2,3 - hcli swap add-nft -n my-swap --to 0.0.123456 --token 0.0.8849743 --serials 5 --from bob - ``` - - - - Build the `TransferTransaction`, sign with every required **`from`** key, submit, and on success delete the swap from state. - - - Swap to execute (must contain at least one transfer). - - - **Example** - - ```sh - hcli swap execute -n my-swap - ``` - - - - Summaries for all swaps stored for the **current network** (names, transfer counts, limits). - - **Example** - - ```sh - hcli swap list - ``` - - - - Full detail for **one** named swap stored in CLI state: memo, transfers (type HBAR / FT / NFT), from/to, and counts versus the protocol limit (**10** entries per transaction). - - **Example** - - ```sh - hcli swap view -n my-swap - ``` - - - - Remove the named swap from state **without** submitting a transaction. - - - Swap to delete. - - - **Example** - - ```sh - hcli swap delete -n my-swap - ``` - - -## Related - -- Hedera semantics for moving value between several accounts in one transaction match the topic covered under **[Atomic swaps](/hedera/sdks-and-apis/sdks/token-service/atomic-swaps)** in the SDK documentation. -- The **[Batch plugin](/hedera/open-source-solutions/hiero-cli/plugins/batch-plugin)** queues **distinct** inner transactions for **HIP-551** atomic batch submission. **`swap`** assembles **one** `CryptoTransfer`. Use whichever matches your operational model. diff --git a/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-advanced-hts.mdx b/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-advanced-hts.mdx deleted file mode 100644 index f0fa5733..00000000 --- a/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-advanced-hts.mdx +++ /dev/null @@ -1,900 +0,0 @@ ---- -title: "How to Fork the Hedera Network with Foundry - Advanced HTS Contract (Part 2)" ---- - -In this advanced tutorial, you'll learn how to interact with the Hedera Token Service (HTS) using System Contracts precompiles on a forked network with Foundry. This guide covers creating HTS tokens, querying token info, and testing ERC-20 level interactions using the [hedera-forking](https://github.com/hashgraph/hedera-forking) emulation layer. - -This guide shows how to: - -- Create HTS fungible tokens using System Contracts precompiles -- Query HTS token info (getTokenInfo, getFungibleTokenInfo) on a forked network -- Read HTS token properties via the ERC-20 interface (name, symbol, decimals, balanceOf) -- Transfer HTS tokens using ERC-20 methods through the HIP-719 proxy pattern - -References: - -- Repo: [hashgraph/hedera-forking](https://github.com/hashgraph/hedera-forking) -- HTS System Contracts: [hiero-contracts](https://github.com/hiero-ledger/hiero-contracts) -- Supported methods: [README - Supported Methods](https://github.com/hashgraph/hedera-forking#hedera-token-service-supported-methods) - - - For a deeper understanding of how Hedera forking works and its limitations, - see [Forking Hedera Network for Local - Testing](/hedera/core-concepts/smart-contracts/forking-hedera-network-for-local-testing). - - - - You can take a look at the complete code in the [**advanced-hts-fork-test-foundry - repository**](https://github.com/hedera-dev/tutorial-hedera-fork-testing/tree/main/foundry/advanced-hts-fork-test-foundry). - - ---- - -## Prerequisites - -- Completed [Part 1](/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-basic-erc20) of this tutorial series -- [Foundry](https://book.getfoundry.sh/getting-started/installation) installed -- ECDSA account from the [Hedera Portal](https://portal.hedera.com/) with at least **20 HBAR** (15 HBAR for HTS token creation fee + gas) -- Familiarity with Hedera System Contracts - more specifically [HTS System Contracts precompiles](https://github.com/hiero-ledger/hiero-contracts/tree/main/contracts/token-service) -- A Hedera JSON-RPC endpoint: - - mainnet: `https://mainnet.hashio.io/api` - - testnet: `https://testnet.hashio.io/api` - ---- - -## Table of Contents - -1. [Step 1: Project Setup](#step-1-project-setup) -2. [Step 2: Create the HTS Contract and Deploy to Testnet](#step-2-create-the-hts-contract-and-deploy-to-testnet) -3. [Step 3: Write Tests for the Forked Network](#step-3-write-tests-for-the-forked-network) -4. [Step 4: Run Tests on the Forked Network](#step-4-run-tests-on-the-forked-network) - ---- - -## Step 1: Project Setup - -### Initialize Project - -Create a new directory and initialize the Foundry project: - -```bash -mkdir advanced-hts-fork-test-foundry -cd advanced-hts-fork-test-foundry -forge init -``` - -### Install Dependencies - -Install OpenZeppelin contracts and the Hedera forking library: - -```bash -forge install OpenZeppelin/openzeppelin-contracts -forge install hashgraph/hedera-forking -``` - - - The `hedera-forking` library requires `forge-std >= v1.8.0`. If you're on an - older project, update it first with `forge update lib/forge-std`. - - -### Configure Remappings - -Create or update `remappings.txt` in your project root: - -```txt remappings.txt -@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/ -hedera-forking/=lib/hedera-forking/contracts/ -forge-std/=lib/forge-std/src/ -``` - - - Note that we are updating the `remappings.txt` in our root directory of the - project and not in the `lib` directory where the dependencies are installed. - - -### Set Environment Variables - -Create a `.env` file in your project root: - -```bash .env -HEDERA_RPC_URL=https://testnet.hashio.io/api -HEDERA_PRIVATE_KEY=0x-your-private-key -``` - - - Replace the `0x-your-private-key` environment variable with the **HEX Encoded - Private Key** for your **ECDSA** **account.** Note that this account **MUST** - exist on **testnet** and have at least **20 HBAR** for the token creation fee and gas. - - -Load the environment variables: - -```bash -source .env -``` - -### Configure Foundry - -Update your `foundry.toml` file: - -```toml foundry.toml -[profile.default] -src = "src" -out = "out" -libs = ["lib"] -ffi = true -solc = "0.8.33" - -# Add this section for Hedera testnet -[rpc_endpoints] -testnet = "${HEDERA_RPC_URL}" -``` - - - **Why `ffi = true`?** The `hedera-forking` emulation layer uses Foundry's FFI - cheatcode to shell out to `curl` and query the Hedera Mirror Node for real - token data (balances, metadata, associations). Without `ffi = true`, the - emulation cannot fetch data and HTS calls will fail. - - **Security note:** `ffi = true` allows Foundry to execute shell commands. Only - enable this in test profiles, never in production deployment scripts. - - -Remove the default contracts that come with `forge init`: - -```bash -rm -f script/Counter.s.sol src/Counter.sol test/Counter.t.sol -``` - ---- - -## Step 2: Create the HTS Contract and Deploy to Testnet - -### Create the HTS Interaction Contract - -Create a new file `src/HTSTokenManager.sol`: - -```solidity src/HTSTokenManager.sol -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.33; - -import {IHederaTokenService} from "hedera-forking/IHederaTokenService.sol"; - -/// @title HTSTokenManager -/// @notice Manages HTS fungible tokens via the Hedera Token Service precompile (0x167). -/// @dev The HTS precompile at address(0x167) is a Hedera-native system contract. -/// In fork testing, the hedera-forking library provides a Solidity emulation -/// layer that responds to the same function signatures at the same address. -contract HTSTokenManager { - address constant HTS_PRECOMPILE = address(0x167); - int32 constant SUCCESS = 22; - - address public tokenAddress; - - event ResponseCode(int256 responseCode); - event CreatedToken(address tokenAddress); - event MintedToken(int64 newTotalSupply, int64[] serialNumbers); - event TransferToken(address tokenAddress, address receiver, int64 amount); - event TokenInfo(IHederaTokenService.TokenInfo tokenInfo); - event FungibleTokenInfo(IHederaTokenService.FungibleTokenInfo tokenInfo); - - receive() external payable {} - - /// @notice Creates an HTS fungible token with this contract as treasury. - function createFungibleTokenPublic( - string memory _name, - string memory _symbol - ) public payable { - IHederaTokenService.HederaToken memory token; - token.name = _name; - token.symbol = _symbol; - token.treasury = address(this); - token.memo = "Created via HTSTokenManager"; - - // Assign supply key and admin key to this contract - IHederaTokenService.TokenKey[] - memory keys = new IHederaTokenService.TokenKey[](2); - - keys[0] = IHederaTokenService.TokenKey({ - keyType: 0x10, // SUPPLY - key: IHederaTokenService.KeyValue({ - inheritAccountKey: false, - contractId: address(this), - ed25519: bytes(""), - ECDSA_secp256k1: bytes(""), - delegatableContractId: address(0) - }) - }); - - keys[1] = IHederaTokenService.TokenKey({ - keyType: 0x01, // ADMIN - key: IHederaTokenService.KeyValue({ - inheritAccountKey: false, - contractId: address(this), - ed25519: bytes(""), - ECDSA_secp256k1: bytes(""), - delegatableContractId: address(0) - }) - }); - - token.tokenKeys = keys; - - token.expiry = IHederaTokenService.Expiry({ - second: 0, - autoRenewAccount: address(this), - autoRenewPeriod: 7_776_000 // 90 days - }); - - (int256 responseCode, address createdToken) = IHederaTokenService( - HTS_PRECOMPILE - ).createFungibleToken{value: msg.value}(token, 0, 8); - - emit ResponseCode(responseCode); - if (responseCode != SUCCESS) { - revert("HTS: token creation failed"); - } - - tokenAddress = createdToken; - emit CreatedToken(createdToken); - } - - /// @notice Mints additional fungible tokens. - function mintTokenPublic( - address token, - int64 amount - ) - public - returns ( - int256 responseCode, - int64 newTotalSupply, - int64[] memory serialNumbers - ) - { - bytes[] memory metadata; - (responseCode, newTotalSupply, serialNumbers) = IHederaTokenService( - HTS_PRECOMPILE - ).mintToken(token, amount, metadata); - - emit ResponseCode(responseCode); - if (responseCode != SUCCESS) { - revert("HTS: mint failed"); - } - emit MintedToken(newTotalSupply, serialNumbers); - } - - /// @notice Transfers HTS tokens between accounts. - function transferTokenPublic( - address token, - address sender, - address receiver, - int64 amount - ) public returns (int256 responseCode) { - responseCode = IHederaTokenService(HTS_PRECOMPILE).transferToken( - token, sender, receiver, amount - ); - - emit ResponseCode(responseCode); - if (responseCode != SUCCESS) { - revert("HTS: transfer failed"); - } - emit TransferToken(token, receiver, amount); - } - - /// @notice Gets full token info for an HTS token. - function getTokenInfoPublic( - address token - ) - public - returns ( - int256 responseCode, - IHederaTokenService.TokenInfo memory tokenInfo - ) - { - (responseCode, tokenInfo) = IHederaTokenService(HTS_PRECOMPILE) - .getTokenInfo(token); - emit ResponseCode(responseCode); - emit TokenInfo(tokenInfo); - } - - /// @notice Gets fungible-specific token info. - function getFungibleTokenInfoPublic( - address token - ) - public - returns ( - int256 responseCode, - IHederaTokenService.FungibleTokenInfo memory tokenInfo - ) - { - (responseCode, tokenInfo) = IHederaTokenService(HTS_PRECOMPILE) - .getFungibleTokenInfo(token); - emit ResponseCode(responseCode); - emit FungibleTokenInfo(tokenInfo); - } -} -``` - -**Key features of this contract:** - -- `createFungibleTokenPublic` - Creates new HTS fungible tokens via the precompile at `0x167` -- `mintTokenPublic` - Mints additional tokens (requires supply key) -- `transferTokenPublic` - Transfers HTS tokens between accounts -- `getTokenInfoPublic` / `getFungibleTokenInfoPublic` - Query token information -- The contract assigns itself as both the **treasury** and the **supply/admin key holder** - -### Compile the Contract - -```bash -forge build -``` - -### Create Deployment Script - -Create a new file `script/DeployHTS.s.sol`: - -```solidity script/DeployHTS.s.sol -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.33; - -import {Script, console} from "forge-std/Script.sol"; -import {HTSTokenManager} from "../src/HTSTokenManager.sol"; - -/// @title DeployHTSScript -/// @notice Deploys HTSTokenManager to Hedera testnet. -/// @dev This script ONLY deploys the contract. HTS token creation must be done -/// separately using `cast send` because forge script simulates locally first, -/// and the HTS precompile at 0x167 has no EVM bytecode to simulate against. -contract DeployHTSScript is Script { - function run() external { - uint256 deployerPrivateKey = vm.envUint("HEDERA_PRIVATE_KEY"); - address deployer = vm.addr(deployerPrivateKey); - - console.log("=== HTSTokenManager Deployment ==="); - console.log("Deployer address:", deployer); - console.log("Deployer balance:", deployer.balance / 1e18, "HBAR"); - - vm.startBroadcast(deployerPrivateKey); - HTSTokenManager manager = new HTSTokenManager(); - vm.stopBroadcast(); - - console.log(""); - console.log("=== Deployment Successful ==="); - console.log("HTSTokenManager deployed to:", address(manager)); - console.log("Block number:", block.number); - } -} -``` - -### Deploy to Testnet - -Deployment is a two-step process. The reason is that `forge script` simulates all transactions locally before broadcasting them to the network. Since the HTS precompile at `0x167` has no EVM bytecode (it's a native Hedera system contract), the local simulation fails with `InvalidFEOpcode` when trying to call `createFungibleTokenPublic`. By splitting the deployment, Step 1 deploys using `forge script` (standard EVM deploy), and Step 2 uses `cast send` which sends the transaction directly to the RPC without local simulation. - -**Step 1:** Deploy the HTSTokenManager contract: - -```bash -forge script script/DeployHTS.s.sol:DeployHTSScript --rpc-url $HEDERA_RPC_URL --broadcast -vvv -``` - -You should see output similar to: - -```bash -=== Deployment Successful === -HTSTokenManager deployed to: 0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b -Block number: 33427480 -``` - -Save the contract address - you'll need it for the next step. - -**Step 2:** Create the HTS token using `cast send`: - -```bash -export CONTRACT_ADDRESS=0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b -``` - -```bash -cast send $CONTRACT_ADDRESS \ - 'createFungibleTokenPublic(string,string)' 'DemoHTS' 'DHTS' \ - --value 15ether \ - --rpc-url $HEDERA_RPC_URL \ - --private-key $HEDERA_PRIVATE_KEY -``` - -This sends the transaction directly to Hedera (bypassing local simulation), so the HTS precompile at `0x167` is handled natively by the consensus nodes. - -**Step 3:** Get the token address: - -```bash -cast abi-decode 'tokenAddress()(address)' $(cast call $CONTRACT_ADDRESS 'tokenAddress()' --rpc-url $HEDERA_RPC_URL) -``` - -**Step 4:** Note the block number for fork testing: - -```bash -cast block-number --rpc-url $HEDERA_RPC_URL -``` - - - Save the deployed contract address, token address, and block number! You'll need - these for your fork tests. The contract must exist at the block you're forking from. - - -We have already deployed this HTS contract on testnet at [https://hashscan.io/testnet/contract/0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b](https://hashscan.io/testnet/contract/0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b) so we will be using this for the remainder of this exercise. - ---- - -## Step 3: Write Tests for the Forked Network - -Now we'll write tests that interact with the deployed HTS contract on the forked testnet. The key difference from the basic ERC-20 tutorial is the `htsSetup()` call - this activates the HTS emulation layer at address `0x167` so that HTS precompile calls work in the forked environment. - -Create a new file `test/HTSForkTest.t.sol`: - - - Make sure to update the `DEPLOYED_HTS_CONTRACT` and `HTS_TOKEN` constants - below with the values from your deployment. - - -```solidity test/HTSForkTest.t.sol -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.33; - -import {Test, console} from "forge-std/Test.sol"; -import {htsSetup} from "hedera-forking/htsSetup.sol"; -import {IHederaTokenService} from "hedera-forking/IHederaTokenService.sol"; -import {IERC20} from "hedera-forking/IERC20.sol"; -import {HTSTokenManager} from "../src/HTSTokenManager.sol"; - -contract HTSForkTest is Test { - int32 constant SUCCESS = 22; - - // UPDATE THESE with your deployed addresses - address payable constant DEPLOYED_HTS_CONTRACT = - payable(0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b); - address constant HTS_TOKEN = - 0x000000000000000000000000000000000080d4f4; - - HTSTokenManager public htsManager; - IERC20 public token; - address public alice; - address public bob; - - function setUp() public { - // CRITICAL: Initialize the HTS emulation layer FIRST. - // This deploys the emulation contract at 0x167 so HTS calls work. - // Without this, all HTS calls revert with InvalidFEOpcode. - htsSetup(); - - // Bind to deployed contracts on the fork - htsManager = HTSTokenManager(DEPLOYED_HTS_CONTRACT); - token = IERC20(HTS_TOKEN); - - // Create and fund test accounts - alice = makeAddr("alice"); - bob = makeAddr("bob"); - vm.deal(alice, 100 ether); - vm.deal(bob, 100 ether); - vm.deal(DEPLOYED_HTS_CONTRACT, 100 ether); - } - - /* ========================= - Token Info Tests - ========================= */ - - function test_GetTokenInfo() public { - (int256 responseCode, IHederaTokenService.TokenInfo memory info) = - htsManager.getTokenInfoPublic(HTS_TOKEN); - - assertEq(responseCode, int256(SUCCESS), "getTokenInfo should succeed"); - assertTrue(bytes(info.token.name).length > 0, "name not empty"); - assertTrue(bytes(info.token.symbol).length > 0, "symbol not empty"); - - console.log("Token name:", info.token.name); - console.log("Token symbol:", info.token.symbol); - } - - function test_GetFungibleTokenInfo() public { - (int256 responseCode, IHederaTokenService.FungibleTokenInfo memory info) = - htsManager.getFungibleTokenInfoPublic(HTS_TOKEN); - - assertEq(responseCode, int256(SUCCESS), "getFungibleTokenInfo should succeed"); - console.log("Fungible token decimals:", info.decimals); - } - - /* ========================= - ERC-20 Interface Tests - ========================= */ - - function test_ReadNameAndSymbol() public view { - string memory name = token.name(); - string memory symbol = token.symbol(); - console.log("Token name:", name); - console.log("Token symbol:", symbol); - assertEq(name, "DemoHTS"); - assertEq(symbol, "DHTS"); - } - - function test_ReadDecimals() public view { - uint8 decimals = token.decimals(); - console.log("Token decimals:", decimals); - assertEq(decimals, 8); - } - - function test_ReadTotalSupply() public view { - uint256 totalSupply = token.totalSupply(); - console.log("Total supply:", totalSupply); - assertGe(totalSupply, 0); - } - - function test_ReadTreasuryBalance() public view { - uint256 balance = token.balanceOf(DEPLOYED_HTS_CONTRACT); - console.log("Treasury balance:", balance); - assertGe(balance, 0); - } - - /* ========================= - Transfer Tests - ========================= */ - - function test_DealAndTransfer() public { - // Give alice tokens using Foundry's deal cheatcode - uint256 amount = 1000; - deal(HTS_TOKEN, alice, amount); - assertEq(token.balanceOf(alice), amount); - - // Alice transfers to bob via ERC-20 interface - vm.prank(alice); - token.transfer(bob, 400); - - assertEq(token.balanceOf(alice), 600); - assertEq(token.balanceOf(bob), 400); - } - - function test_ApproveAndTransferFrom() public { - deal(HTS_TOKEN, alice, 2000); - - vm.prank(alice); - token.approve(bob, 1000); - - vm.prank(bob); - token.transferFrom(alice, bob, 500); - - assertEq(token.balanceOf(alice), 1500); - assertEq(token.balanceOf(bob), 500); - } - - function test_TransferToMultipleRecipients() public { - deal(HTS_TOKEN, alice, 5000); - - vm.prank(alice); - token.transfer(bob, 2000); - - address charlie = makeAddr("charlie"); - vm.prank(alice); - token.transfer(charlie, 1000); - - assertEq(token.balanceOf(alice), 2000); - assertEq(token.balanceOf(bob), 2000); - assertEq(token.balanceOf(charlie), 1000); - } - - /* ========================= - Fork State Verification - ========================= */ - - function test_ConnectedToForkedNetwork() public view { - uint256 blockNumber = block.number; - console.log("Fork block number:", blockNumber); - assertGt(blockNumber, 0); - } - - function test_ContractHasBytecode() public view { - uint256 codeSize; - address contractAddr = DEPLOYED_HTS_CONTRACT; - assembly { codeSize := extcodesize(contractAddr) } - assertGt(codeSize, 0, "HTSTokenManager should have bytecode"); - } - - function test_HTSPrecompileHasEmulation() public view { - uint256 htsCodeSize; - address hts = address(0x167); - assembly { htsCodeSize := extcodesize(hts) } - assertGt(htsCodeSize, 0, "0x167 should have emulation bytecode"); - } - - function test_TokenHasBytecode() public view { - uint256 tokenCodeSize; - address tokenAddr = HTS_TOKEN; - assembly { tokenCodeSize := extcodesize(tokenAddr) } - assertGt(tokenCodeSize, 0, "HTS token should have proxy bytecode"); - } -} -``` - -**Key points about these tests:** - -- **`htsSetup()` is critical** - Must be the first call in `setUp()` before any HTS interaction. It deploys the Solidity emulation layer at `0x167` so that HTS precompile calls work. -- **ERC-20 interface** - HTS tokens expose standard ERC-20 methods (`name`, `symbol`, `decimals`, `balanceOf`, `transfer`, `approve`, `transferFrom`) through the HIP-719 proxy pattern. The emulation layer fetches real data from the Hedera Mirror Node via FFI. -- **`deal()` for balances** - Foundry's `deal()` cheatcode sets token balances directly, which works with HTS tokens because the emulation layer maps storage slots correctly. -- **`vm.prank` for impersonation** - Act as any account without their private key. -- **Fork verification** - Tests confirm the fork is connected, contracts have bytecode, and the HTS emulation layer is active at `0x167`. - - - **Foundry vs. Hardhat approach:** The Hardhat advanced tutorial tests - `mintToken` and `transferToken` directly through the HTS precompile because - the Hardhat plugin intercepts at the JSON-RPC level. In Foundry, the emulation - layer excels at **read operations** and **ERC-20 level interactions**. For - setting balances in tests, use Foundry's `deal()` cheatcode and standard - ERC-20 methods (`transfer`, `approve`, `transferFrom`) which work through the - HIP-719 proxy redirect pattern. - - ---- - -## Step 4: Run Tests on the Forked Network - -Run your tests against the forked Hedera testnet: - -```bash -forge test --fork-url $HEDERA_RPC_URL -vvv -``` - -Pin to a specific block for reproducible tests: - -```bash -forge test --fork-url $HEDERA_RPC_URL --fork-block-number 33427481 -vvv -``` - -You should see output similar to: - -```bash -Ran 13 tests for test/HTSForkTest.t.sol:HTSForkTest -[PASS] test_ApproveAndTransferFrom() (gas: 1788900) -[PASS] test_ConnectedToForkedNetwork() (gas: 3768) -[PASS] test_ContractHasBytecode() (gas: 6379) -[PASS] test_DealAndTransfer() (gas: 1688928) -[PASS] test_GetFungibleTokenInfo() (gas: 1413178) -[PASS] test_GetTokenInfo() (gas: 1403795) -[PASS] test_HTSPrecompileHasEmulation() (gas: 6422) -[PASS] test_ReadDecimals() (gas: 1204125) -[PASS] test_ReadNameAndSymbol() (gas: 1216338) -[PASS] test_ReadTotalSupply() (gas: 1204165) -[PASS] test_ReadTreasuryBalance() (gas: 2055646) -[PASS] test_TokenHasBytecode() (gas: 6425) -[PASS] test_TransferToMultipleRecipients() (gas: 1853280) -Suite result: ok. 13 passed; 0 failed; 0 skipped -``` - -### Pin to a Specific Block - -For reproducible tests, use `--fork-block-number` with a block where your contract exists. If you try to fork at a block before your contract was deployed, `setUp()` will fail because the contract doesn't exist yet at that block. - ---- - -## Best Practices for HTS Fork Testing with Foundry - -1. **Always call `htsSetup()` first** - It must be the very first call in `setUp()`, before any HTS interaction - -2. **Use `ffi = true` only in test profiles** - FFI allows arbitrary shell execution; never enable it in production deployment scripts - -3. **Pin your block number** - Use `--fork-block-number` for deterministic, reproducible tests in CI/CD - -4. **Use supported methods** - Stick to the [currently supported HTS methods](https://github.com/hashgraph/hedera-forking#hedera-token-service-supported-methods) - -5. **Always verify on real network** - Fork testing is for development speed; always test on testnet/mainnet before production - ---- - -## Bonus: Real-World SaucerSwap Mainnet Fork Test - -The tutorial repository includes a bonus test that demonstrates one of the most powerful use cases for fork testing: interacting with **production DeFi contracts** on Hedera mainnet without spending real HBAR. - -The `SaucerSwapForkTest.t.sol` file forks Hedera mainnet and executes a **real token swap** through [SaucerSwap V2](https://www.saucerswap.finance/) - swapping WHBAR for USDC at the current mainnet exchange rate, using real liquidity pools. - -### Run the SaucerSwap Tests - -```bash -forge test --match-contract SaucerSwapForkTest \ - --fork-url https://mainnet.hashio.io/api \ - -vvv -``` - - - These tests use **mainnet** (not testnet). No `.env` configuration is needed - - fork tests don't require a private key because all balances are created locally - with Foundry cheatcodes. - - -### The Real Swap Test - -The headline test (`test_SwapWHBARForUSDCViaSaucerSwap`) executes a real swap through SaucerSwap V2's `exactInput` function: - -```solidity -function test_SwapWHBARForUSDCViaSaucerSwap() public { - // Give the trader 10 WHBAR using deal() - no real tokens needed - uint256 whbarAmount = 10 * 1e8; - deal(WHBAR, trader, whbarAmount); - - // Approve the SaucerSwap router - vm.startPrank(trader); - whbar.approve(SAUCERSWAP_ROUTER, whbarAmount); - - // Encode the swap path: WHBAR -> 0.15% fee tier -> USDC - bytes memory path = abi.encodePacked( - WHBAR, - uint24(1500), // 0.15% fee tier for WHBAR/USDC pool - USDC - ); - - // Execute the swap - ExactInputParams memory params = ExactInputParams({ - path: path, - recipient: trader, - deadline: block.timestamp + 300, - amountIn: whbarAmount, - amountOutMinimum: 0 - }); - - (bool success, bytes memory returnData) = SAUCERSWAP_ROUTER.call( - abi.encodeWithSignature( - "exactInput((bytes,address,uint256,uint256,uint256))", - params - ) - ); - require(success, "Swap failed"); - uint256 amountOut = abi.decode(returnData, (uint256)); - vm.stopPrank(); - - // Trader received real USDC at mainnet exchange rate - assertGt(amountOut, 0, "Should have received USDC from swap"); -} -``` - -### How It Works - -**Where does the WHBAR come from if the test account doesn't exist on mainnet?** - -Foundry's `deal(token, account, amount)` writes directly to the token's storage slots on the forked EVM. It sets the balance for the given account without any real transfer. The account doesn't need to exist on mainnet. Similarly, `vm.deal(account, amount)` sets native HBAR balances locally. Both cheatcodes only affect the fork - mainnet is never touched. - -**How does the swap execute against real liquidity?** - -The fork is a snapshot of mainnet state. The SaucerSwap V2 Router has real bytecode, and the WHBAR/USDC pool has real liquidity deposited by real LPs. When the test calls `exactInput`, the router reads real pool state (liquidity, tick, price), pulls WHBAR from the trader, swaps through the pool, and sends USDC to the trader - all at the real exchange rate. The entire execution happens locally on the fork. - -**Can I impersonate a real mainnet account instead?** - -Yes. `vm.prank(realMainnetAddress)` makes the next call appear to come from any address - no private key needed. You could impersonate a whale with millions in HBAR and use their real balances for testing: - -```solidity -address whale = 0x...; // A real mainnet account -vm.prank(whale); -whbar.transfer(trader, 50000 * 1e8); // Uses the whale's real balance -``` - -**Why does this need `htsSetup()`?** - -Both WHBAR and USDC are HTS tokens. When the SaucerSwap router calls `transferFrom` on these tokens during the swap, the call goes through the HIP-719 proxy to `0x167`. Without `htsSetup()`, that address returns `0xfe` and the entire swap reverts. - -### Mainnet Addresses - -| Contract/Token | Hedera ID | EVM Address | Decimals | -| -------------- | --------- | ----------- | -------- | -| SaucerSwap V2 Router | `0.0.3949434` | `0x00000000000000000000000000000000003c437A` | - | -| WHBAR | `0.0.1456986` | `0x0000000000000000000000000000000000163B5a` | 8 | -| USDC (Native) | `0.0.456858` | `0x000000000000000000000000000000000006f89a` | 6 | - -> **Source:** [SaucerSwap Contract Deployments](https://docs.saucerswap.finance/developerx/contract-deployments) - ---- - -## Bonus: Bonzo Finance Mainnet Fork Test (Lending/Borrowing) - -The tutorial repository also includes a test that forks Hedera mainnet and interacts with [Bonzo Finance](https://bonzo.finance/) - an Aave V2 fork and the first lending/borrowing protocol on Hedera. The test deposits WHBAR as collateral and borrows USDC against it, using real contracts with ~7M USDC in real liquidity. - -### Run the Bonzo Tests - -```bash -forge test --match-contract BonzoForkTest \ - --fork-url https://mainnet.hashio.io/api \ - -vvv -``` - -### What It Tests - -| Test | What It Does | -| ---- | ------------ | -| `test_DepositWHBAR` | Deposits 5000 WHBAR as collateral, receives aWHBAR tokens | -| `test_DepositWHBARAndBorrowUSDC` | Full flow: deposit collateral, check account data, borrow 10 USDC, verify debt position | -| `test_ReadBonzoUSDCLiquidity` | Reads real USDC liquidity in Bonzo (~7M USDC) | - -### How the Deposit + Borrow Works - -``` -deal(WHBAR, depositor, 5000e8) → Create 5000 WHBAR on the fork -whbar.approve(LENDING_POOL, amount) → Approve LendingPool to pull WHBAR -LendingPool.deposit(WHBAR, ...) → Deposit as collateral → receive aWHBAR -LendingPool.getUserAccountData(...) → Check collateral, LTV (62.72%), borrow capacity -LendingPool.borrow(USDC, 10e6, 2, ..) → Borrow 10 USDC at variable rate - → Receive USDC + variable debt token minted -``` - -The LendingPool uses Bonzo's real oracle pricing to calculate collateral value, LTV ratios, and health factors - all against production state on the fork. - -**Why this matters:** If you're building on top of Bonzo (or any Aave V2 fork on Hedera), fork testing lets you test your integration against real protocol state, verify borrowing logic against real oracle prices, and simulate liquidation scenarios - without risking real funds. - -### Bonzo Mainnet Addresses - -| Contract | Address | -| -------- | ------- | -| LendingPool | `0x236897c518996163E7b313aD21D1C9fCC7BA1afc` | -| aWHBAR | `0x6e96a607F2F5657b39bf58293d1A006f9415aF32` | -| Variable Debt USDC | `0x8a90C2f80Fc266e204cb37387c69EA2ed42A3cc1` | - -> **Source:** [Bonzo Lend Contracts](https://docs.bonzo.finance/hub/developer/bonzo-lend/lend-contracts) - ---- - -## Understanding HTS Fork Testing with Foundry - -### Why Standard Fork Testing Breaks on Hedera - -On standard EVM chains, every contract is on-chain bytecode. When you fork and call any contract, the fork fetches its bytecode and executes it locally. Hedera's system contracts (HTS at `0x167`, Exchange Rate at `0x168`, PRNG at `0x169`) are native services implemented in the consensus node software - they have no EVM bytecode. When your fork tries to fetch code at `0x167`, the JSON-RPC relay returns `0xfe` (the INVALID opcode), and your test crashes with `InvalidFEOpcode`. - -### How `htsSetup()` Fixes It - -The `htsSetup()` function from the `hedera-forking` library: - -1. Deploys the `HtsSystemContractJson` emulation contract at `0x167` using `vm.etch` -2. Creates a `MirrorNodeFFI` instance that queries the Hedera Mirror Node via curl -3. Calls `vm.allowCheatcodes(0x167)` so the emulation can use `vm.store`, `vm.ffi`, and `vm.parseJson` - -After `htsSetup()`, HTS calls work because they hit a Solidity contract that fetches real token data from the Mirror Node. - -### How the HIP-719 Proxy Pattern Works - -Every HTS token address on Hedera contains identical proxy bytecode (defined by [HIP-719](https://hips.hedera.com/hip/hip-719)). When you call `token.balanceOf()`, the proxy delegates the call to `0x167` via `redirectForToken`. The emulation contract at `0x167` receives the call, fetches the real balance from the Mirror Node via FFI, and returns it. - -### Foundry vs. Hardhat Comparison for HTS Fork Testing - -| Aspect | Foundry | Hardhat | -| ------ | ------- | ------- | -| Emulation approach | Proactive: deploys Solidity emulation via `htsSetup()` | Reactive: worker thread intercepts JSON-RPC calls | -| Data fetch mechanism | FFI + curl to Mirror Node | Node.js fetch to Mirror Node | -| Required config | `ffi = true` in `foundry.toml` | `chainId` + `workerPort` in hardhat config | -| HTS read operations | Fully supported via emulation | Fully supported via interception | -| HTS write operations | Use `deal()` + ERC-20 methods | Direct precompile calls work | -| Test language | Solidity | TypeScript | - -### Local vs. Remote State - -| Action | Affects Local Fork | Affects Testnet | -| -------------------------- | ------------------ | --------------- | -| Read balances | ✅ (cached) | ❌ (read-only) | -| Transfer tokens (ERC-20) | ✅ | ❌ | -| Query token info (HTS) | ✅ | ❌ | -| `deal()` set balances | ✅ | ❌ | -| Impersonate accounts | ✅ | ❌ | -| Changes persist after test | ❌ (reset) | N/A | - ---- - -## Further Learning & Next Steps - -1. [**Forking Hedera Network for Local Testing**](/hedera/core-concepts/smart-contracts/forking-hedera-network-for-local-testing)\ - Deep dive into how Hedera forking works under the hood - -2. [**How to Fork Hedera with Foundry (Part 1)**](/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-basic-erc20)\ - Start with basic ERC-20 fork testing - -3. [**How to Fork Hedera with Hardhat - Advanced HTS**](/hedera/tutorials/smart-contracts/how-to-fork-the-hedera-network-with-hardhat-advanced-hts)\ - Compare the Hardhat approach to HTS fork testing - -4. [**hedera-forking Repository**](https://github.com/hashgraph/hedera-forking)\ - Explore examples and documentation - -5. [**Hiero Contracts Repository**](https://github.com/hiero-ledger/hiero-contracts)\ - Explore HTS System Contracts interfaces - - - - [GitHub](https://github.com/kpachhai) | - [LinkedIn](https://www.linkedin.com/in/kiranpachhai/) - - diff --git a/images/networks/release-notes/services/0.72_performance-measurement-results.png b/images/networks/release-notes/services/0.72_performance-measurement-results.png deleted file mode 100644 index 89e0feeea40fb81c1a5258ac52af2351e8bc24dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1285490 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 &xBThXS+{2iZi)V}q@C@x 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šsNJAlyU78*jeLzW9>wF{OcZqf3`R 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�+2CkO;HDL{zWgS5Xw=f}4S3Rq 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 z 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

nnEBQhxF~^#9`7_@1BQf7SLg_L9G)jtA8?OPM=g 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[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 Q$BEymIkP?xrX2)T2l7TtXMK$CTMc)IWU6 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

@@ -220,6 +221,23 @@ mode: wide + +

+
AI Studio
+
Build, test, and ship Hedera-powered AI agents — Agent Lab, Agent Kit, ElizaOS, and more.
+
+ AI + Agents +
+
+ @@ -356,7 +374,7 @@ mode: wide
-
Portal Playground
+
Developer Playground
Run Hedera transactions from your browser — no setup needed.
From 8c431df0a18cc15ea2beeae5a3d292860461ffa1 Mon Sep 17 00:00:00 2001 From: Kiran Pachhai Date: Fri, 15 May 2026 10:43:27 -0400 Subject: [PATCH 08/32] fix: restore deleted source files and sync docs.json with revamp - Restore 9 hedera/ source files deleted during bad merge conflict resolution: hiero-hooks, hiero-cli feature-coverage-gap-report, 6 hiero-cli plugins (batch, contract, contract-erc20, contract-erc721, schedule, swap), and foundry forking-advanced-hts tutorial - Restore evm/tools/foundry/forking-advanced-hts.mdx destination file (was in nav but missing from disk) - Sync revamp/docs.json with docs.json: apply brand color (#8259EF), logo href (docs.hedera.com), remove pages:[index] top-level entry - Fix solutions/index nav regression: remove blank-space group hack, restore solutions/index as first page under Tokenization group - All 12 verify.sh checks pass Signed-off-by: Kiran Pachhai --- docs.json | 10 +- evm/tools/foundry/forking-advanced-hts.mdx | 900 ++++++++++++++++++ hedera/core-concepts/accounts/hiero-hooks.mdx | 56 ++ .../hiero-cli/feature-coverage-gap-report.mdx | 461 +++++++++ .../hiero-cli/plugins/batch-plugin.mdx | 134 +++ .../plugins/contract-erc20-plugin.mdx | 208 ++++ .../plugins/contract-erc721-plugin.mdx | 294 ++++++ .../hiero-cli/plugins/contract-plugin.mdx | 187 ++++ .../hiero-cli/plugins/schedule-plugin.mdx | 156 +++ .../hiero-cli/plugins/swap-plugin.mdx | 218 +++++ ...dera-network-with-foundry-advanced-hts.mdx | 900 ++++++++++++++++++ revamp/docs.json | 11 +- 12 files changed, 3519 insertions(+), 16 deletions(-) create mode 100644 evm/tools/foundry/forking-advanced-hts.mdx create mode 100644 hedera/core-concepts/accounts/hiero-hooks.mdx create mode 100644 hedera/open-source-solutions/hiero-cli/feature-coverage-gap-report.mdx create mode 100644 hedera/open-source-solutions/hiero-cli/plugins/batch-plugin.mdx create mode 100644 hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin.mdx create mode 100644 hedera/open-source-solutions/hiero-cli/plugins/contract-erc721-plugin.mdx create mode 100644 hedera/open-source-solutions/hiero-cli/plugins/contract-plugin.mdx create mode 100644 hedera/open-source-solutions/hiero-cli/plugins/schedule-plugin.mdx create mode 100644 hedera/open-source-solutions/hiero-cli/plugins/swap-plugin.mdx create mode 100644 hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-advanced-hts.mdx diff --git a/docs.json b/docs.json index a41144f4..d469d5d3 100644 --- a/docs.json +++ b/docs.json @@ -867,15 +867,10 @@ "tab": "Solutions", "icon": "lightbulb", "groups": [ - { - "group": " ", - "pages": [ - "solutions/index" - ] - }, { "group": "Tokenization", "pages": [ + "solutions/index", "solutions/tokenization/index", { "group": "Asset Tokenization Studio", @@ -1026,7 +1021,6 @@ "solutions/examples/building-on-hedera" ] } - ] }, { @@ -1359,7 +1353,6 @@ } ] }, - { "group": "Glossary", "pages": [ @@ -1388,7 +1381,6 @@ } ] } - ] } } diff --git a/evm/tools/foundry/forking-advanced-hts.mdx b/evm/tools/foundry/forking-advanced-hts.mdx new file mode 100644 index 00000000..f0fa5733 --- /dev/null +++ b/evm/tools/foundry/forking-advanced-hts.mdx @@ -0,0 +1,900 @@ +--- +title: "How to Fork the Hedera Network with Foundry - Advanced HTS Contract (Part 2)" +--- + +In this advanced tutorial, you'll learn how to interact with the Hedera Token Service (HTS) using System Contracts precompiles on a forked network with Foundry. This guide covers creating HTS tokens, querying token info, and testing ERC-20 level interactions using the [hedera-forking](https://github.com/hashgraph/hedera-forking) emulation layer. + +This guide shows how to: + +- Create HTS fungible tokens using System Contracts precompiles +- Query HTS token info (getTokenInfo, getFungibleTokenInfo) on a forked network +- Read HTS token properties via the ERC-20 interface (name, symbol, decimals, balanceOf) +- Transfer HTS tokens using ERC-20 methods through the HIP-719 proxy pattern + +References: + +- Repo: [hashgraph/hedera-forking](https://github.com/hashgraph/hedera-forking) +- HTS System Contracts: [hiero-contracts](https://github.com/hiero-ledger/hiero-contracts) +- Supported methods: [README - Supported Methods](https://github.com/hashgraph/hedera-forking#hedera-token-service-supported-methods) + + + For a deeper understanding of how Hedera forking works and its limitations, + see [Forking Hedera Network for Local + Testing](/hedera/core-concepts/smart-contracts/forking-hedera-network-for-local-testing). + + + + You can take a look at the complete code in the [**advanced-hts-fork-test-foundry + repository**](https://github.com/hedera-dev/tutorial-hedera-fork-testing/tree/main/foundry/advanced-hts-fork-test-foundry). + + +--- + +## Prerequisites + +- Completed [Part 1](/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-basic-erc20) of this tutorial series +- [Foundry](https://book.getfoundry.sh/getting-started/installation) installed +- ECDSA account from the [Hedera Portal](https://portal.hedera.com/) with at least **20 HBAR** (15 HBAR for HTS token creation fee + gas) +- Familiarity with Hedera System Contracts - more specifically [HTS System Contracts precompiles](https://github.com/hiero-ledger/hiero-contracts/tree/main/contracts/token-service) +- A Hedera JSON-RPC endpoint: + - mainnet: `https://mainnet.hashio.io/api` + - testnet: `https://testnet.hashio.io/api` + +--- + +## Table of Contents + +1. [Step 1: Project Setup](#step-1-project-setup) +2. [Step 2: Create the HTS Contract and Deploy to Testnet](#step-2-create-the-hts-contract-and-deploy-to-testnet) +3. [Step 3: Write Tests for the Forked Network](#step-3-write-tests-for-the-forked-network) +4. [Step 4: Run Tests on the Forked Network](#step-4-run-tests-on-the-forked-network) + +--- + +## Step 1: Project Setup + +### Initialize Project + +Create a new directory and initialize the Foundry project: + +```bash +mkdir advanced-hts-fork-test-foundry +cd advanced-hts-fork-test-foundry +forge init +``` + +### Install Dependencies + +Install OpenZeppelin contracts and the Hedera forking library: + +```bash +forge install OpenZeppelin/openzeppelin-contracts +forge install hashgraph/hedera-forking +``` + + + The `hedera-forking` library requires `forge-std >= v1.8.0`. If you're on an + older project, update it first with `forge update lib/forge-std`. + + +### Configure Remappings + +Create or update `remappings.txt` in your project root: + +```txt remappings.txt +@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/ +hedera-forking/=lib/hedera-forking/contracts/ +forge-std/=lib/forge-std/src/ +``` + + + Note that we are updating the `remappings.txt` in our root directory of the + project and not in the `lib` directory where the dependencies are installed. + + +### Set Environment Variables + +Create a `.env` file in your project root: + +```bash .env +HEDERA_RPC_URL=https://testnet.hashio.io/api +HEDERA_PRIVATE_KEY=0x-your-private-key +``` + + + Replace the `0x-your-private-key` environment variable with the **HEX Encoded + Private Key** for your **ECDSA** **account.** Note that this account **MUST** + exist on **testnet** and have at least **20 HBAR** for the token creation fee and gas. + + +Load the environment variables: + +```bash +source .env +``` + +### Configure Foundry + +Update your `foundry.toml` file: + +```toml foundry.toml +[profile.default] +src = "src" +out = "out" +libs = ["lib"] +ffi = true +solc = "0.8.33" + +# Add this section for Hedera testnet +[rpc_endpoints] +testnet = "${HEDERA_RPC_URL}" +``` + + + **Why `ffi = true`?** The `hedera-forking` emulation layer uses Foundry's FFI + cheatcode to shell out to `curl` and query the Hedera Mirror Node for real + token data (balances, metadata, associations). Without `ffi = true`, the + emulation cannot fetch data and HTS calls will fail. + + **Security note:** `ffi = true` allows Foundry to execute shell commands. Only + enable this in test profiles, never in production deployment scripts. + + +Remove the default contracts that come with `forge init`: + +```bash +rm -f script/Counter.s.sol src/Counter.sol test/Counter.t.sol +``` + +--- + +## Step 2: Create the HTS Contract and Deploy to Testnet + +### Create the HTS Interaction Contract + +Create a new file `src/HTSTokenManager.sol`: + +```solidity src/HTSTokenManager.sol +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.33; + +import {IHederaTokenService} from "hedera-forking/IHederaTokenService.sol"; + +/// @title HTSTokenManager +/// @notice Manages HTS fungible tokens via the Hedera Token Service precompile (0x167). +/// @dev The HTS precompile at address(0x167) is a Hedera-native system contract. +/// In fork testing, the hedera-forking library provides a Solidity emulation +/// layer that responds to the same function signatures at the same address. +contract HTSTokenManager { + address constant HTS_PRECOMPILE = address(0x167); + int32 constant SUCCESS = 22; + + address public tokenAddress; + + event ResponseCode(int256 responseCode); + event CreatedToken(address tokenAddress); + event MintedToken(int64 newTotalSupply, int64[] serialNumbers); + event TransferToken(address tokenAddress, address receiver, int64 amount); + event TokenInfo(IHederaTokenService.TokenInfo tokenInfo); + event FungibleTokenInfo(IHederaTokenService.FungibleTokenInfo tokenInfo); + + receive() external payable {} + + /// @notice Creates an HTS fungible token with this contract as treasury. + function createFungibleTokenPublic( + string memory _name, + string memory _symbol + ) public payable { + IHederaTokenService.HederaToken memory token; + token.name = _name; + token.symbol = _symbol; + token.treasury = address(this); + token.memo = "Created via HTSTokenManager"; + + // Assign supply key and admin key to this contract + IHederaTokenService.TokenKey[] + memory keys = new IHederaTokenService.TokenKey[](2); + + keys[0] = IHederaTokenService.TokenKey({ + keyType: 0x10, // SUPPLY + key: IHederaTokenService.KeyValue({ + inheritAccountKey: false, + contractId: address(this), + ed25519: bytes(""), + ECDSA_secp256k1: bytes(""), + delegatableContractId: address(0) + }) + }); + + keys[1] = IHederaTokenService.TokenKey({ + keyType: 0x01, // ADMIN + key: IHederaTokenService.KeyValue({ + inheritAccountKey: false, + contractId: address(this), + ed25519: bytes(""), + ECDSA_secp256k1: bytes(""), + delegatableContractId: address(0) + }) + }); + + token.tokenKeys = keys; + + token.expiry = IHederaTokenService.Expiry({ + second: 0, + autoRenewAccount: address(this), + autoRenewPeriod: 7_776_000 // 90 days + }); + + (int256 responseCode, address createdToken) = IHederaTokenService( + HTS_PRECOMPILE + ).createFungibleToken{value: msg.value}(token, 0, 8); + + emit ResponseCode(responseCode); + if (responseCode != SUCCESS) { + revert("HTS: token creation failed"); + } + + tokenAddress = createdToken; + emit CreatedToken(createdToken); + } + + /// @notice Mints additional fungible tokens. + function mintTokenPublic( + address token, + int64 amount + ) + public + returns ( + int256 responseCode, + int64 newTotalSupply, + int64[] memory serialNumbers + ) + { + bytes[] memory metadata; + (responseCode, newTotalSupply, serialNumbers) = IHederaTokenService( + HTS_PRECOMPILE + ).mintToken(token, amount, metadata); + + emit ResponseCode(responseCode); + if (responseCode != SUCCESS) { + revert("HTS: mint failed"); + } + emit MintedToken(newTotalSupply, serialNumbers); + } + + /// @notice Transfers HTS tokens between accounts. + function transferTokenPublic( + address token, + address sender, + address receiver, + int64 amount + ) public returns (int256 responseCode) { + responseCode = IHederaTokenService(HTS_PRECOMPILE).transferToken( + token, sender, receiver, amount + ); + + emit ResponseCode(responseCode); + if (responseCode != SUCCESS) { + revert("HTS: transfer failed"); + } + emit TransferToken(token, receiver, amount); + } + + /// @notice Gets full token info for an HTS token. + function getTokenInfoPublic( + address token + ) + public + returns ( + int256 responseCode, + IHederaTokenService.TokenInfo memory tokenInfo + ) + { + (responseCode, tokenInfo) = IHederaTokenService(HTS_PRECOMPILE) + .getTokenInfo(token); + emit ResponseCode(responseCode); + emit TokenInfo(tokenInfo); + } + + /// @notice Gets fungible-specific token info. + function getFungibleTokenInfoPublic( + address token + ) + public + returns ( + int256 responseCode, + IHederaTokenService.FungibleTokenInfo memory tokenInfo + ) + { + (responseCode, tokenInfo) = IHederaTokenService(HTS_PRECOMPILE) + .getFungibleTokenInfo(token); + emit ResponseCode(responseCode); + emit FungibleTokenInfo(tokenInfo); + } +} +``` + +**Key features of this contract:** + +- `createFungibleTokenPublic` - Creates new HTS fungible tokens via the precompile at `0x167` +- `mintTokenPublic` - Mints additional tokens (requires supply key) +- `transferTokenPublic` - Transfers HTS tokens between accounts +- `getTokenInfoPublic` / `getFungibleTokenInfoPublic` - Query token information +- The contract assigns itself as both the **treasury** and the **supply/admin key holder** + +### Compile the Contract + +```bash +forge build +``` + +### Create Deployment Script + +Create a new file `script/DeployHTS.s.sol`: + +```solidity script/DeployHTS.s.sol +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.33; + +import {Script, console} from "forge-std/Script.sol"; +import {HTSTokenManager} from "../src/HTSTokenManager.sol"; + +/// @title DeployHTSScript +/// @notice Deploys HTSTokenManager to Hedera testnet. +/// @dev This script ONLY deploys the contract. HTS token creation must be done +/// separately using `cast send` because forge script simulates locally first, +/// and the HTS precompile at 0x167 has no EVM bytecode to simulate against. +contract DeployHTSScript is Script { + function run() external { + uint256 deployerPrivateKey = vm.envUint("HEDERA_PRIVATE_KEY"); + address deployer = vm.addr(deployerPrivateKey); + + console.log("=== HTSTokenManager Deployment ==="); + console.log("Deployer address:", deployer); + console.log("Deployer balance:", deployer.balance / 1e18, "HBAR"); + + vm.startBroadcast(deployerPrivateKey); + HTSTokenManager manager = new HTSTokenManager(); + vm.stopBroadcast(); + + console.log(""); + console.log("=== Deployment Successful ==="); + console.log("HTSTokenManager deployed to:", address(manager)); + console.log("Block number:", block.number); + } +} +``` + +### Deploy to Testnet + +Deployment is a two-step process. The reason is that `forge script` simulates all transactions locally before broadcasting them to the network. Since the HTS precompile at `0x167` has no EVM bytecode (it's a native Hedera system contract), the local simulation fails with `InvalidFEOpcode` when trying to call `createFungibleTokenPublic`. By splitting the deployment, Step 1 deploys using `forge script` (standard EVM deploy), and Step 2 uses `cast send` which sends the transaction directly to the RPC without local simulation. + +**Step 1:** Deploy the HTSTokenManager contract: + +```bash +forge script script/DeployHTS.s.sol:DeployHTSScript --rpc-url $HEDERA_RPC_URL --broadcast -vvv +``` + +You should see output similar to: + +```bash +=== Deployment Successful === +HTSTokenManager deployed to: 0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b +Block number: 33427480 +``` + +Save the contract address - you'll need it for the next step. + +**Step 2:** Create the HTS token using `cast send`: + +```bash +export CONTRACT_ADDRESS=0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b +``` + +```bash +cast send $CONTRACT_ADDRESS \ + 'createFungibleTokenPublic(string,string)' 'DemoHTS' 'DHTS' \ + --value 15ether \ + --rpc-url $HEDERA_RPC_URL \ + --private-key $HEDERA_PRIVATE_KEY +``` + +This sends the transaction directly to Hedera (bypassing local simulation), so the HTS precompile at `0x167` is handled natively by the consensus nodes. + +**Step 3:** Get the token address: + +```bash +cast abi-decode 'tokenAddress()(address)' $(cast call $CONTRACT_ADDRESS 'tokenAddress()' --rpc-url $HEDERA_RPC_URL) +``` + +**Step 4:** Note the block number for fork testing: + +```bash +cast block-number --rpc-url $HEDERA_RPC_URL +``` + + + Save the deployed contract address, token address, and block number! You'll need + these for your fork tests. The contract must exist at the block you're forking from. + + +We have already deployed this HTS contract on testnet at [https://hashscan.io/testnet/contract/0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b](https://hashscan.io/testnet/contract/0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b) so we will be using this for the remainder of this exercise. + +--- + +## Step 3: Write Tests for the Forked Network + +Now we'll write tests that interact with the deployed HTS contract on the forked testnet. The key difference from the basic ERC-20 tutorial is the `htsSetup()` call - this activates the HTS emulation layer at address `0x167` so that HTS precompile calls work in the forked environment. + +Create a new file `test/HTSForkTest.t.sol`: + + + Make sure to update the `DEPLOYED_HTS_CONTRACT` and `HTS_TOKEN` constants + below with the values from your deployment. + + +```solidity test/HTSForkTest.t.sol +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.33; + +import {Test, console} from "forge-std/Test.sol"; +import {htsSetup} from "hedera-forking/htsSetup.sol"; +import {IHederaTokenService} from "hedera-forking/IHederaTokenService.sol"; +import {IERC20} from "hedera-forking/IERC20.sol"; +import {HTSTokenManager} from "../src/HTSTokenManager.sol"; + +contract HTSForkTest is Test { + int32 constant SUCCESS = 22; + + // UPDATE THESE with your deployed addresses + address payable constant DEPLOYED_HTS_CONTRACT = + payable(0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b); + address constant HTS_TOKEN = + 0x000000000000000000000000000000000080d4f4; + + HTSTokenManager public htsManager; + IERC20 public token; + address public alice; + address public bob; + + function setUp() public { + // CRITICAL: Initialize the HTS emulation layer FIRST. + // This deploys the emulation contract at 0x167 so HTS calls work. + // Without this, all HTS calls revert with InvalidFEOpcode. + htsSetup(); + + // Bind to deployed contracts on the fork + htsManager = HTSTokenManager(DEPLOYED_HTS_CONTRACT); + token = IERC20(HTS_TOKEN); + + // Create and fund test accounts + alice = makeAddr("alice"); + bob = makeAddr("bob"); + vm.deal(alice, 100 ether); + vm.deal(bob, 100 ether); + vm.deal(DEPLOYED_HTS_CONTRACT, 100 ether); + } + + /* ========================= + Token Info Tests + ========================= */ + + function test_GetTokenInfo() public { + (int256 responseCode, IHederaTokenService.TokenInfo memory info) = + htsManager.getTokenInfoPublic(HTS_TOKEN); + + assertEq(responseCode, int256(SUCCESS), "getTokenInfo should succeed"); + assertTrue(bytes(info.token.name).length > 0, "name not empty"); + assertTrue(bytes(info.token.symbol).length > 0, "symbol not empty"); + + console.log("Token name:", info.token.name); + console.log("Token symbol:", info.token.symbol); + } + + function test_GetFungibleTokenInfo() public { + (int256 responseCode, IHederaTokenService.FungibleTokenInfo memory info) = + htsManager.getFungibleTokenInfoPublic(HTS_TOKEN); + + assertEq(responseCode, int256(SUCCESS), "getFungibleTokenInfo should succeed"); + console.log("Fungible token decimals:", info.decimals); + } + + /* ========================= + ERC-20 Interface Tests + ========================= */ + + function test_ReadNameAndSymbol() public view { + string memory name = token.name(); + string memory symbol = token.symbol(); + console.log("Token name:", name); + console.log("Token symbol:", symbol); + assertEq(name, "DemoHTS"); + assertEq(symbol, "DHTS"); + } + + function test_ReadDecimals() public view { + uint8 decimals = token.decimals(); + console.log("Token decimals:", decimals); + assertEq(decimals, 8); + } + + function test_ReadTotalSupply() public view { + uint256 totalSupply = token.totalSupply(); + console.log("Total supply:", totalSupply); + assertGe(totalSupply, 0); + } + + function test_ReadTreasuryBalance() public view { + uint256 balance = token.balanceOf(DEPLOYED_HTS_CONTRACT); + console.log("Treasury balance:", balance); + assertGe(balance, 0); + } + + /* ========================= + Transfer Tests + ========================= */ + + function test_DealAndTransfer() public { + // Give alice tokens using Foundry's deal cheatcode + uint256 amount = 1000; + deal(HTS_TOKEN, alice, amount); + assertEq(token.balanceOf(alice), amount); + + // Alice transfers to bob via ERC-20 interface + vm.prank(alice); + token.transfer(bob, 400); + + assertEq(token.balanceOf(alice), 600); + assertEq(token.balanceOf(bob), 400); + } + + function test_ApproveAndTransferFrom() public { + deal(HTS_TOKEN, alice, 2000); + + vm.prank(alice); + token.approve(bob, 1000); + + vm.prank(bob); + token.transferFrom(alice, bob, 500); + + assertEq(token.balanceOf(alice), 1500); + assertEq(token.balanceOf(bob), 500); + } + + function test_TransferToMultipleRecipients() public { + deal(HTS_TOKEN, alice, 5000); + + vm.prank(alice); + token.transfer(bob, 2000); + + address charlie = makeAddr("charlie"); + vm.prank(alice); + token.transfer(charlie, 1000); + + assertEq(token.balanceOf(alice), 2000); + assertEq(token.balanceOf(bob), 2000); + assertEq(token.balanceOf(charlie), 1000); + } + + /* ========================= + Fork State Verification + ========================= */ + + function test_ConnectedToForkedNetwork() public view { + uint256 blockNumber = block.number; + console.log("Fork block number:", blockNumber); + assertGt(blockNumber, 0); + } + + function test_ContractHasBytecode() public view { + uint256 codeSize; + address contractAddr = DEPLOYED_HTS_CONTRACT; + assembly { codeSize := extcodesize(contractAddr) } + assertGt(codeSize, 0, "HTSTokenManager should have bytecode"); + } + + function test_HTSPrecompileHasEmulation() public view { + uint256 htsCodeSize; + address hts = address(0x167); + assembly { htsCodeSize := extcodesize(hts) } + assertGt(htsCodeSize, 0, "0x167 should have emulation bytecode"); + } + + function test_TokenHasBytecode() public view { + uint256 tokenCodeSize; + address tokenAddr = HTS_TOKEN; + assembly { tokenCodeSize := extcodesize(tokenAddr) } + assertGt(tokenCodeSize, 0, "HTS token should have proxy bytecode"); + } +} +``` + +**Key points about these tests:** + +- **`htsSetup()` is critical** - Must be the first call in `setUp()` before any HTS interaction. It deploys the Solidity emulation layer at `0x167` so that HTS precompile calls work. +- **ERC-20 interface** - HTS tokens expose standard ERC-20 methods (`name`, `symbol`, `decimals`, `balanceOf`, `transfer`, `approve`, `transferFrom`) through the HIP-719 proxy pattern. The emulation layer fetches real data from the Hedera Mirror Node via FFI. +- **`deal()` for balances** - Foundry's `deal()` cheatcode sets token balances directly, which works with HTS tokens because the emulation layer maps storage slots correctly. +- **`vm.prank` for impersonation** - Act as any account without their private key. +- **Fork verification** - Tests confirm the fork is connected, contracts have bytecode, and the HTS emulation layer is active at `0x167`. + + + **Foundry vs. Hardhat approach:** The Hardhat advanced tutorial tests + `mintToken` and `transferToken` directly through the HTS precompile because + the Hardhat plugin intercepts at the JSON-RPC level. In Foundry, the emulation + layer excels at **read operations** and **ERC-20 level interactions**. For + setting balances in tests, use Foundry's `deal()` cheatcode and standard + ERC-20 methods (`transfer`, `approve`, `transferFrom`) which work through the + HIP-719 proxy redirect pattern. + + +--- + +## Step 4: Run Tests on the Forked Network + +Run your tests against the forked Hedera testnet: + +```bash +forge test --fork-url $HEDERA_RPC_URL -vvv +``` + +Pin to a specific block for reproducible tests: + +```bash +forge test --fork-url $HEDERA_RPC_URL --fork-block-number 33427481 -vvv +``` + +You should see output similar to: + +```bash +Ran 13 tests for test/HTSForkTest.t.sol:HTSForkTest +[PASS] test_ApproveAndTransferFrom() (gas: 1788900) +[PASS] test_ConnectedToForkedNetwork() (gas: 3768) +[PASS] test_ContractHasBytecode() (gas: 6379) +[PASS] test_DealAndTransfer() (gas: 1688928) +[PASS] test_GetFungibleTokenInfo() (gas: 1413178) +[PASS] test_GetTokenInfo() (gas: 1403795) +[PASS] test_HTSPrecompileHasEmulation() (gas: 6422) +[PASS] test_ReadDecimals() (gas: 1204125) +[PASS] test_ReadNameAndSymbol() (gas: 1216338) +[PASS] test_ReadTotalSupply() (gas: 1204165) +[PASS] test_ReadTreasuryBalance() (gas: 2055646) +[PASS] test_TokenHasBytecode() (gas: 6425) +[PASS] test_TransferToMultipleRecipients() (gas: 1853280) +Suite result: ok. 13 passed; 0 failed; 0 skipped +``` + +### Pin to a Specific Block + +For reproducible tests, use `--fork-block-number` with a block where your contract exists. If you try to fork at a block before your contract was deployed, `setUp()` will fail because the contract doesn't exist yet at that block. + +--- + +## Best Practices for HTS Fork Testing with Foundry + +1. **Always call `htsSetup()` first** - It must be the very first call in `setUp()`, before any HTS interaction + +2. **Use `ffi = true` only in test profiles** - FFI allows arbitrary shell execution; never enable it in production deployment scripts + +3. **Pin your block number** - Use `--fork-block-number` for deterministic, reproducible tests in CI/CD + +4. **Use supported methods** - Stick to the [currently supported HTS methods](https://github.com/hashgraph/hedera-forking#hedera-token-service-supported-methods) + +5. **Always verify on real network** - Fork testing is for development speed; always test on testnet/mainnet before production + +--- + +## Bonus: Real-World SaucerSwap Mainnet Fork Test + +The tutorial repository includes a bonus test that demonstrates one of the most powerful use cases for fork testing: interacting with **production DeFi contracts** on Hedera mainnet without spending real HBAR. + +The `SaucerSwapForkTest.t.sol` file forks Hedera mainnet and executes a **real token swap** through [SaucerSwap V2](https://www.saucerswap.finance/) - swapping WHBAR for USDC at the current mainnet exchange rate, using real liquidity pools. + +### Run the SaucerSwap Tests + +```bash +forge test --match-contract SaucerSwapForkTest \ + --fork-url https://mainnet.hashio.io/api \ + -vvv +``` + + + These tests use **mainnet** (not testnet). No `.env` configuration is needed - + fork tests don't require a private key because all balances are created locally + with Foundry cheatcodes. + + +### The Real Swap Test + +The headline test (`test_SwapWHBARForUSDCViaSaucerSwap`) executes a real swap through SaucerSwap V2's `exactInput` function: + +```solidity +function test_SwapWHBARForUSDCViaSaucerSwap() public { + // Give the trader 10 WHBAR using deal() - no real tokens needed + uint256 whbarAmount = 10 * 1e8; + deal(WHBAR, trader, whbarAmount); + + // Approve the SaucerSwap router + vm.startPrank(trader); + whbar.approve(SAUCERSWAP_ROUTER, whbarAmount); + + // Encode the swap path: WHBAR -> 0.15% fee tier -> USDC + bytes memory path = abi.encodePacked( + WHBAR, + uint24(1500), // 0.15% fee tier for WHBAR/USDC pool + USDC + ); + + // Execute the swap + ExactInputParams memory params = ExactInputParams({ + path: path, + recipient: trader, + deadline: block.timestamp + 300, + amountIn: whbarAmount, + amountOutMinimum: 0 + }); + + (bool success, bytes memory returnData) = SAUCERSWAP_ROUTER.call( + abi.encodeWithSignature( + "exactInput((bytes,address,uint256,uint256,uint256))", + params + ) + ); + require(success, "Swap failed"); + uint256 amountOut = abi.decode(returnData, (uint256)); + vm.stopPrank(); + + // Trader received real USDC at mainnet exchange rate + assertGt(amountOut, 0, "Should have received USDC from swap"); +} +``` + +### How It Works + +**Where does the WHBAR come from if the test account doesn't exist on mainnet?** + +Foundry's `deal(token, account, amount)` writes directly to the token's storage slots on the forked EVM. It sets the balance for the given account without any real transfer. The account doesn't need to exist on mainnet. Similarly, `vm.deal(account, amount)` sets native HBAR balances locally. Both cheatcodes only affect the fork - mainnet is never touched. + +**How does the swap execute against real liquidity?** + +The fork is a snapshot of mainnet state. The SaucerSwap V2 Router has real bytecode, and the WHBAR/USDC pool has real liquidity deposited by real LPs. When the test calls `exactInput`, the router reads real pool state (liquidity, tick, price), pulls WHBAR from the trader, swaps through the pool, and sends USDC to the trader - all at the real exchange rate. The entire execution happens locally on the fork. + +**Can I impersonate a real mainnet account instead?** + +Yes. `vm.prank(realMainnetAddress)` makes the next call appear to come from any address - no private key needed. You could impersonate a whale with millions in HBAR and use their real balances for testing: + +```solidity +address whale = 0x...; // A real mainnet account +vm.prank(whale); +whbar.transfer(trader, 50000 * 1e8); // Uses the whale's real balance +``` + +**Why does this need `htsSetup()`?** + +Both WHBAR and USDC are HTS tokens. When the SaucerSwap router calls `transferFrom` on these tokens during the swap, the call goes through the HIP-719 proxy to `0x167`. Without `htsSetup()`, that address returns `0xfe` and the entire swap reverts. + +### Mainnet Addresses + +| Contract/Token | Hedera ID | EVM Address | Decimals | +| -------------- | --------- | ----------- | -------- | +| SaucerSwap V2 Router | `0.0.3949434` | `0x00000000000000000000000000000000003c437A` | - | +| WHBAR | `0.0.1456986` | `0x0000000000000000000000000000000000163B5a` | 8 | +| USDC (Native) | `0.0.456858` | `0x000000000000000000000000000000000006f89a` | 6 | + +> **Source:** [SaucerSwap Contract Deployments](https://docs.saucerswap.finance/developerx/contract-deployments) + +--- + +## Bonus: Bonzo Finance Mainnet Fork Test (Lending/Borrowing) + +The tutorial repository also includes a test that forks Hedera mainnet and interacts with [Bonzo Finance](https://bonzo.finance/) - an Aave V2 fork and the first lending/borrowing protocol on Hedera. The test deposits WHBAR as collateral and borrows USDC against it, using real contracts with ~7M USDC in real liquidity. + +### Run the Bonzo Tests + +```bash +forge test --match-contract BonzoForkTest \ + --fork-url https://mainnet.hashio.io/api \ + -vvv +``` + +### What It Tests + +| Test | What It Does | +| ---- | ------------ | +| `test_DepositWHBAR` | Deposits 5000 WHBAR as collateral, receives aWHBAR tokens | +| `test_DepositWHBARAndBorrowUSDC` | Full flow: deposit collateral, check account data, borrow 10 USDC, verify debt position | +| `test_ReadBonzoUSDCLiquidity` | Reads real USDC liquidity in Bonzo (~7M USDC) | + +### How the Deposit + Borrow Works + +``` +deal(WHBAR, depositor, 5000e8) → Create 5000 WHBAR on the fork +whbar.approve(LENDING_POOL, amount) → Approve LendingPool to pull WHBAR +LendingPool.deposit(WHBAR, ...) → Deposit as collateral → receive aWHBAR +LendingPool.getUserAccountData(...) → Check collateral, LTV (62.72%), borrow capacity +LendingPool.borrow(USDC, 10e6, 2, ..) → Borrow 10 USDC at variable rate + → Receive USDC + variable debt token minted +``` + +The LendingPool uses Bonzo's real oracle pricing to calculate collateral value, LTV ratios, and health factors - all against production state on the fork. + +**Why this matters:** If you're building on top of Bonzo (or any Aave V2 fork on Hedera), fork testing lets you test your integration against real protocol state, verify borrowing logic against real oracle prices, and simulate liquidation scenarios - without risking real funds. + +### Bonzo Mainnet Addresses + +| Contract | Address | +| -------- | ------- | +| LendingPool | `0x236897c518996163E7b313aD21D1C9fCC7BA1afc` | +| aWHBAR | `0x6e96a607F2F5657b39bf58293d1A006f9415aF32` | +| Variable Debt USDC | `0x8a90C2f80Fc266e204cb37387c69EA2ed42A3cc1` | + +> **Source:** [Bonzo Lend Contracts](https://docs.bonzo.finance/hub/developer/bonzo-lend/lend-contracts) + +--- + +## Understanding HTS Fork Testing with Foundry + +### Why Standard Fork Testing Breaks on Hedera + +On standard EVM chains, every contract is on-chain bytecode. When you fork and call any contract, the fork fetches its bytecode and executes it locally. Hedera's system contracts (HTS at `0x167`, Exchange Rate at `0x168`, PRNG at `0x169`) are native services implemented in the consensus node software - they have no EVM bytecode. When your fork tries to fetch code at `0x167`, the JSON-RPC relay returns `0xfe` (the INVALID opcode), and your test crashes with `InvalidFEOpcode`. + +### How `htsSetup()` Fixes It + +The `htsSetup()` function from the `hedera-forking` library: + +1. Deploys the `HtsSystemContractJson` emulation contract at `0x167` using `vm.etch` +2. Creates a `MirrorNodeFFI` instance that queries the Hedera Mirror Node via curl +3. Calls `vm.allowCheatcodes(0x167)` so the emulation can use `vm.store`, `vm.ffi`, and `vm.parseJson` + +After `htsSetup()`, HTS calls work because they hit a Solidity contract that fetches real token data from the Mirror Node. + +### How the HIP-719 Proxy Pattern Works + +Every HTS token address on Hedera contains identical proxy bytecode (defined by [HIP-719](https://hips.hedera.com/hip/hip-719)). When you call `token.balanceOf()`, the proxy delegates the call to `0x167` via `redirectForToken`. The emulation contract at `0x167` receives the call, fetches the real balance from the Mirror Node via FFI, and returns it. + +### Foundry vs. Hardhat Comparison for HTS Fork Testing + +| Aspect | Foundry | Hardhat | +| ------ | ------- | ------- | +| Emulation approach | Proactive: deploys Solidity emulation via `htsSetup()` | Reactive: worker thread intercepts JSON-RPC calls | +| Data fetch mechanism | FFI + curl to Mirror Node | Node.js fetch to Mirror Node | +| Required config | `ffi = true` in `foundry.toml` | `chainId` + `workerPort` in hardhat config | +| HTS read operations | Fully supported via emulation | Fully supported via interception | +| HTS write operations | Use `deal()` + ERC-20 methods | Direct precompile calls work | +| Test language | Solidity | TypeScript | + +### Local vs. Remote State + +| Action | Affects Local Fork | Affects Testnet | +| -------------------------- | ------------------ | --------------- | +| Read balances | ✅ (cached) | ❌ (read-only) | +| Transfer tokens (ERC-20) | ✅ | ❌ | +| Query token info (HTS) | ✅ | ❌ | +| `deal()` set balances | ✅ | ❌ | +| Impersonate accounts | ✅ | ❌ | +| Changes persist after test | ❌ (reset) | N/A | + +--- + +## Further Learning & Next Steps + +1. [**Forking Hedera Network for Local Testing**](/hedera/core-concepts/smart-contracts/forking-hedera-network-for-local-testing)\ + Deep dive into how Hedera forking works under the hood + +2. [**How to Fork Hedera with Foundry (Part 1)**](/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-basic-erc20)\ + Start with basic ERC-20 fork testing + +3. [**How to Fork Hedera with Hardhat - Advanced HTS**](/hedera/tutorials/smart-contracts/how-to-fork-the-hedera-network-with-hardhat-advanced-hts)\ + Compare the Hardhat approach to HTS fork testing + +4. [**hedera-forking Repository**](https://github.com/hashgraph/hedera-forking)\ + Explore examples and documentation + +5. [**Hiero Contracts Repository**](https://github.com/hiero-ledger/hiero-contracts)\ + Explore HTS System Contracts interfaces + + + + [GitHub](https://github.com/kpachhai) | + [LinkedIn](https://www.linkedin.com/in/kiranpachhai/) + + diff --git a/hedera/core-concepts/accounts/hiero-hooks.mdx b/hedera/core-concepts/accounts/hiero-hooks.mdx new file mode 100644 index 00000000..6157d820 --- /dev/null +++ b/hedera/core-concepts/accounts/hiero-hooks.mdx @@ -0,0 +1,56 @@ +--- +title: "Hiero Hooks" +--- + +Hiero Hooks provide programmable extension points to inject Solidity-based logic directly into the network's transaction pipeline. Hooks attach to accounts to enforce custom rules on actions like token transfers, but they do not run automatically—a hook is triggered only when explicitly referenced in a `TransferTransaction` (e.g., `CryptoTransfer`). + +Unlike regular smart contracts, hooks execute in a special EVM context where `address(this)` is always the reserved system address `0x16d`, enabling them to act with the privileges of the account they're attached to. This model combines smart contract flexibility with native HAPI transaction efficiency, allowing custom validation without deploying full-scale contracts. + +## Core Concepts + +Hooks are a mechanism for [**Account Abstraction**](/hedera/support-and-community/glossary#account-abstraction) on Hedera, enabling custom validation and logic without migrating entire applications to the EVM. A hook is a small piece of Solidity logic that is **triggered only when referenced/specified in a `TransferTransaction`**—not automatically. + +Think of it like a webhook for the ledger itself. Instead of waiting for an off-chain call, the hook runs inside the network when a transaction explicitly references it. Hooks can check conditions before execution, update state, log data, or stop a transfer if validation fails. + +### Why Hooks? + +Before Hooks, developers faced two major limitations: + +1. **Protocol dependency**: New functionality required network-wide upgrades through HIPs (slow and heavyweight) +2. **EVM migration**: Moving applications to smart contracts sacrificed the performance and cost-efficiency of native HAPI transactions + +Hooks solve this by allowing developers to inject custom logic directly into native flows, offering better performance and lower cost than general-purpose `ContractCall` operations. + +### Key Characteristics + +| Concept | Description | +|:--------|:------------| +| **Trigger Model** | **Triggered only when referenced/specified** in a `TransferTransaction`—not automatic event listeners. | +| **Implementation** | EVM Hooks: Solidity contracts executed by the network's EVM. | +| **Extension Point** | Account Allowance Hooks validate transfers during a `CryptoTransfer`. | +| **Key Advantage** | Custom logic on native assets (HBAR and HTS tokens) without `ContractCall` overhead. | +| **Use Cases** | Compliance rules, transfer constraints, one-time passcodes, receiver signature waivers. | + +--- + +## Extension Points + +Hooks attach to specific extension points in a transaction's lifecycle. An extension point defines the type of hook allowed for a transaction but doesn't specify when or why a hook is activated. + +Currently, the first supported extension point is the Account Allowance Hook (`ACCOUNT_ALLOWANCE_HOOK`). This hook runs when a `TransferTransaction` references the hook on a transfer entry, acting as a programmable replacement for traditional ERC-style allowances. + +Future extension points may include other native transaction types or entity lifecycle events, enabling hooks to validate or augment a wide range of on-chain operations. + +--- + +## Propose a New Hook + +Hooks are designed to be extended by the community. If you have a use case that would benefit from a new extension point — such as hooks for topic submissions, token minting, or scheduled transactions — you can propose it through the [Hiero Improvement Proposal (HIP) process](https://hips.hedera.com/). + +To get started: + +1. Review the [HIP-1195 specification](https://hips.hedera.com/hip/hip-1195) to understand the existing hooks architecture and extension point model +2. Draft a new HIP that defines your proposed extension point, its trigger conditions, and the Solidity interface hooks would implement +3. Submit your proposal to the [Hiero HIP repository](https://github.com/hiero-ledger/hiero-improvement-proposal) for community review and discussion + +The hooks framework is built to support new extension points without protocol-level changes to the core hook infrastructure. \ No newline at end of file diff --git a/hedera/open-source-solutions/hiero-cli/feature-coverage-gap-report.mdx b/hedera/open-source-solutions/hiero-cli/feature-coverage-gap-report.mdx new file mode 100644 index 00000000..c6234de8 --- /dev/null +++ b/hedera/open-source-solutions/hiero-cli/feature-coverage-gap-report.mdx @@ -0,0 +1,461 @@ +--- +title: "Feature coverage and gaps" +description: "Visual coverage map of Hedera network capabilities exposed through Hiero CLI, including known gaps and default plugin command inventory." +--- + +## Purpose + +This page is a single “at a glance” view of which **Hedera network** capabilities are exposed through **Hiero CLI** command groups, and what is still missing or only partially covered. + + + Rows reflect **registered commands on the Hiero CLI plugin manifests** (see + the [`hiero-cli` repository](https://github.com/hiero-ledger/hiero-cli)). + Confirm behaviour on your installed build with `hcli --help` and plugin + subcommands (for example `hcli token --help`). + + +## Status legend + +| Symbol | Meaning | +| ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Yes** | Dedicated CLI commands cover this capability for typical workflows. | +| **Partial** | Hedera exposes the capability on-chain, but Hiero CLI only publishes part of it. The **Notes / gap** column lists **only what is missing** - no recap of behaviour that already ships. | +| **No** | No dedicated CLI command - you would need new commands or SDK integration beyond what the manifests expose. | + +## Coverage heatmap (by service area) + +Each **colored square** is one capability row in the detailed table below (left to right in the same order). Hover a square for the capability name and status. + +
+
+
+
Crypto & fees
+
+ + + +
+
+
+
Read / query
+
+ + + +
+
+
+
Accounts
+
+ + + +
+
+
+
HTS - lifecycle
+
+ + + + + + +
+
+
+
HTS - custody
+
+ + +
+
+
+
+ HTS - compliance & risk +
+
+ + + + +
+
+
+
+ HTS - transfers & allowances +
+
+ + +
+
+
+
HTS - swaps
+
+ +
+
+
+
HTS - airdrops
+
+ +
+
+
+
HTS - discovery
+
+ +
+
+
+
HCS
+
+ + + + + +
+
+
+
Smart contracts
+
+ + + + + + +
+
+
+
Scheduling
+
+ + +
+
+
+
Batching
+
+ +
+
+
+
File service
+
+ +
+
+
+
+ Network administration +
+
+ +
+
+
+
Utilities
+
+ +
+
+
+
CLI platform
+
+ +
+
+
+
+ + + +## Summary by Hedera service area + +| Area | Capability | Status | Notes / gap | +| -------------------------------- | ------------------------------------------------------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Crypto & fees** | HBAR transfer (`CryptoTransfer`) | **Yes** | `hbar transfer` | +| **Crypto & fees** | Account balance / info queries | **Partial** | No dedicated pending-staking-rewards readout. No command lists every allowance to or from an account. No explorer-grade `account view` (staking rewards, allowance inventory, token dashboards). Incomplete fungible token lists when the mirror paginates `/accounts/{id}/tokens` and `links.next` is not followed. Incomplete NFT lists after the first mirror page fetch. | +| **Crypto & fees** | HBAR spending allowances (native `approveHbarAllowance` / allowance management) | **Yes** | `hbar allowance`, `hbar allowance-revoke` | +| **Read / query** | Transaction receipt or status by user-provided transaction ID | **No** | No manifest command that takes **only** a transaction ID you type in afterward and prints its Hedera receipt, record, or final status (distinct from whatever that command emitted when it first submitted). | +| **Read / query** | Network / node metadata (version, address book) as dedicated commands | **No** | Not exposed as dedicated CLI. Rely on a mirror explorer or HashScan instead. | +| **Read / query** | Transaction history / blocks listing (“explorer” style mirror browsing) | **No** | No commands to list transactions by account, contract, or block range. Only entity-focused queries (`account view`, `token view`, `topic find-message`, …). | +| **Accounts** | Create / update / delete accounts | **Yes** | `account create`, `account update`, `account delete` | +| **Accounts** | Local wallet / alias bookkeeping | **Yes** | `account import`, `account list`, `account clear`, credentials helpers | +| **Accounts** | Staking fields on account (`stakedAccountId`, `stakedNodeId`, `declineReward`) | **Yes** | On `account update` (and related options on `contract create`) | +| **HTS - lifecycle** | Create fungible / NFT tokens | **Yes** | `token create-ft`, `token create-nft`, `token create-ft-from-file`, `token create-nft-from-file` | +| **HTS - lifecycle** | Mint / burn | **Yes** | `token mint-ft`, `token mint-nft`, `token burn-ft`, `token burn-nft` | +| **HTS - lifecycle** | Delete token | **Yes** | `token delete` | +| **HTS - lifecycle** | Update token metadata / keys / treasury / expiry after creation (`TokenUpdate`) | **Yes** | `token update` exposes post-creation administration (including keys, treasury, memo, token metadata, fee schedule keys, auto-renew, expiration, etc., per CLI options). | +| **HTS - lifecycle** | Update individual NFT metadata per-serial (`TokenUpdateNfts`) | **Yes** | `token update-metadata-nft` | +| **HTS - lifecycle** | Update fee schedule (`TokenFeeScheduleUpdate`) | **Partial** | There is no command to replace the entire fee schedule for a token after it has been created. | +| **HTS - custody** | Associate tokens | **Yes** | `token associate` | +| **HTS - custody** | Dissociate tokens (`TokenDissociate`) | **Yes** | `token dissociate` | +| **HTS - compliance & risk** | Freeze / unfreeze account on token | **Yes** | `token freeze`, `token unfreeze` | +| **HTS - compliance & risk** | KYC grant / revoke (`TokenGrantKyc`, `TokenRevokeKyc`) | **Yes** | `token grant-kyc`, `token revoke-kyc` | +| **HTS - compliance & risk** | Wipe (`TokenWipe`) | **Yes** | `token wipe-ft`, `token wipe-nft` | +| **HTS - compliance & risk** | Pause / unpause network transfers (`TokenPause`, `TokenUnpause`) | **Yes** | `token pause`, `token unpause` | +| **HTS - transfers & allowances** | FT / NFT transfers | **Yes** | `token transfer-ft`, `token transfer-nft` | +| **HTS - transfers & allowances** | Allowances (approve / approve NFT / delete NFT allowance) | **Yes** | `token allowance-ft`, `token allowance-nft`, `token delete-allowance-nft` | +| **HTS - swaps** | Multi-party token / HBAR swaps in a single transaction | **Yes** | `swap create`, `swap add-hbar`, `swap add-ft`, `swap add-nft`, `swap execute`, `swap list`, `swap view` (detailed transfer breakdown for a named swap in CLI state), `swap delete` | +| **HTS - airdrops** | Airdrop, pending list, claim, cancel, reject | **Yes** | `token airdrop-ft`, `token airdrop-nft`, `token pending-airdrops`, `token claim-airdrop`, `token cancel-airdrop`, `token reject-airdrop` | +| **HTS - discovery** | Token registry in CLI state & on-chain view | **Yes** | `token list`, `token view`, `token import` | +| **HCS** | Topic create / update / delete | **Yes** | `topic create`, `topic update`, `topic delete` | +| **HCS** | Submit message | **Yes** | `topic submit-message` | +| **HCS** | Browse messages (mirror / filters) | **Yes** | `topic find-message` | +| **HCS** | Topic registry in CLI state | **Yes** | `topic import`, `topic list` | +| **HCS** | On-chain topic info (full **get topic** without message scan) | **Partial** | No command to view the full topic details (keys, memo, expiry) without scanning its messages. | +| **Smart contracts** | Deploy (`ContractCreate` / create flow) | **Yes** | `contract create` | +| **Smart contracts** | Delete contract | **Yes** | `contract delete` | +| **Smart contracts** | Contract query via mirror (`ContractCall` read-only) | **Partial** | Querying a contract is only supported for ERC-20 and ERC-721. There is no command to call an arbitrary contract with a custom ABI. | +| **Smart contracts** | Contract execute (`ContractExecute`) | **Partial** | Executing a contract is only supported for ERC-20 and ERC-721. There is no command to send a call to an arbitrary contract. | +| **Smart contracts** | Contract update (`ContractUpdate`) | **Yes** | `contract update` — admin key, memo, auto-renew account and period, expiration, max automatic token associations, and staking fields (where applicable), per CLI options. | +| **Smart contracts** | Ethereum transaction / EVM interoperability transactions | **No** | Not present in codebase survey | +| **Scheduling** | Schedule create / sign / delete | **Yes** | `schedule create`, `schedule sign`, `schedule delete` | +| **Scheduling** | Inspect / verify scheduled transaction | **Yes** | `schedule verify` — queries the mirror node and returns status, payer, expiry, memo, and execution timestamp. | +| **Batching** | Atomic batch submission patterns | **Yes** | `batch create`, `batch execute`, `batch list`, `batch delete` (+ hooks on other commands) | +| **File service** | File create / append / update / delete | **No** | Not exposed in `src/plugins`. Tracked in [issue #1645](https://github.com/hiero-ledger/hiero-cli/issues/1645) (epic). | +| **Network administration** | Freeze / prepare upgrade / node admin transactions | **No** | Council / privileged ops not targeted by this CLI | +| **Utilities** | PRNG / system contract utilities (`UtilPrng`, etc.) | **No** | No dedicated commands in `src/plugins` for these utilities. Outside the stated product scope for this CLI. | +| **CLI platform** | Networks, operator, config, plugins | **Yes** | Switch networks and manage the active operator (`network`), read and write CLI settings (`config`), install and toggle plugins at runtime (`plugin-management`), view and remove stored credentials (`credentials`). | + +## Default plugins → commands (inventory) + +Plugins loaded by default (`DEFAULT_PLUGIN_STATE`) and their **command names** as registered in manifests: + +| Plugin | Commands | +| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **account** | `create`, `update`, `balance`, `list`, `import`, `clear`, `delete`, `view` | +| **batch** | `create`, `execute`, `list`, `delete` | +| **schedule** | `create`, `sign`, `delete`, `verify` | +| **token** | `airdrop-ft`, `airdrop-nft`, `allowance-ft`, `allowance-nft`, `associate`, `burn-ft`, `burn-nft`, `cancel-airdrop`, `claim-airdrop`, `create-ft`, `create-ft-from-file`, `create-nft`, `create-nft-from-file`, `delete`, `delete-allowance-nft`, `dissociate`, `freeze`, `grant-kyc`, `import`, `list`, `mint-ft`, `mint-nft`, `pause`, `pending-airdrops`, `reject-airdrop`, `revoke-kyc`, `transfer-ft`, `transfer-nft`, `unfreeze`, `unpause`, `update`, `update-metadata-nft`, `view`, `wipe-ft`, `wipe-nft` | +| **network** | `list`, `use`, `get-operator`, `set-operator` | +| **plugin-management** | `add`, `remove`, `enable`, `disable`, `list`, `reset`, `info` | +| **credentials** | `list`, `remove` | +| **topic** | `create`, `import`, `list`, `submit-message`, `update`, `delete`, `find-message` | +| **hbar** | `transfer`, `allowance`, `allowance-revoke` | +| **swap** | `create`, `add-hbar`, `add-ft`, `add-nft`, `execute`, `list`, `view`, `delete` | +| **contract** | `create`, `list`, `import`, `delete`, `update` | +| **config** | `list`, `get`, `set` | +| **contract-erc20** | `name`, `symbol`, `decimals`, `allowance`, `balance-of`, `transfer`, `transfer-from`, `approve`, `total-supply` | +| **contract-erc721** | `balance-of`, `approve`, `set-approval-for-all`, `is-approved-for-all`, `owner-of`, `get-approved`, `token-uri`, `name`, `symbol`, `safe-transfer-from`, `mint`, `transfer-from` | + +Non-default plugins (e.g. **test**) exist for development/integration and are omitted from the coverage tables above. diff --git a/hedera/open-source-solutions/hiero-cli/plugins/batch-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/batch-plugin.mdx new file mode 100644 index 00000000..691e8d20 --- /dev/null +++ b/hedera/open-source-solutions/hiero-cli/plugins/batch-plugin.mdx @@ -0,0 +1,134 @@ +--- +title: "Batch Plugin" +--- + +## Most Used Commands + +**Create a batch, queue two token creates, then execute** + +```sh +hcli batch create --name my-batch --key alice + +hcli token create-ft \ + --token-name "Token A" --symbol "TA" \ + --treasury alice --decimals 8 \ + --initial-supply 1000 --supply-type FINITE --max-supply 10000 \ + --admin-key alice --supply-key alice --name token-a \ + --batch my-batch + +hcli token create-ft \ + --token-name "Token B" --symbol "TB" \ + --treasury alice --decimals 8 \ + --initial-supply 500 --supply-type INFINITE \ + --admin-key alice --supply-key alice --name token-b \ + --batch my-batch + +hcli batch execute --name my-batch +``` + +**List batches** + +```sh +hcli batch list +``` + +**Remove one queued transaction or drop the whole batch** + +```sh +hcli batch delete --name my-batch --order 2 +hcli batch delete --name my-batch +``` + +## Full Command Reference + + + Create a named batch and choose which key will sign the batch transaction when you run **`batch execute`**. + + + Name or alias for the batch. + + + + Key used to sign batched transactions. Defaults to the operator when omitted. Accepts `{accountId}:{privateKey}`, `{ed25519|ecdsa}:private:{private-key}`, key reference, or account alias. + + + + Key manager to use: `local` or `local_encrypted` (defaults to config setting). + + + **Example** + + ```sh + hcli batch create --name my-batch --key alice + ``` + + + + Sign and submit all transactions in the batch as one atomic batch transaction. The batch must already exist and contain at least one queued transaction. After a successful run, related plugins update local state (for example token or account hooks registered on this command). + + + Name of the batch to execute. + + + **Example** + + ```sh + hcli batch execute --name my-batch + ``` + + + + List all batches stored in CLI state (name, size, execution status). + + **Example** + + ```sh + hcli batch list + ``` + + + + Delete an entire batch, or remove a single queued transaction by its order index. + + + Name of the batch. + + + + 1-based order of the transaction to remove. If omitted, the whole batch is deleted. + + + **Examples** + + ```sh + hcli batch delete --name my-batch --order 3 + hcli batch delete --name my-batch + ``` + + +## Adding transactions to a batch (`-B` / `--batch`) + +The Batch plugin registers hooks that other commands use. When a command supports batching and you pass **`-B `** or **`--batch `** (same option), the CLI **does not** submit that transaction immediately. It serializes the signed inner transaction and appends it to the batch named ``. Run **`hcli --help`** on the command you care about. If batching is wired for that command, the help text includes **`-B` / `--batch`**. + +As of the current Hiero CLI manifests, batch hooks are registered on: + +- **Account:** `create`, `update`, `delete` +- **HBAR:** `transfer` +- **Topic:** `create`, `submit-message`, `update`, `delete` +- **Token:** many HTS transaction subcommands under `token` (see `src/plugins/token/manifest.ts` for the full list). Examples include `create-ft`, `create-ft-from-file`, `create-nft`, `create-nft-from-file`, `associate`, `transfer-ft`, `transfer-nft`, and other operations that declare `batchify-set-batch-key` / `batchify-add-transaction`. + +**Rules and limits** + +- Create the batch with **`batch create`** before adding transactions. +- A batch can hold at most **50** inner transactions (enforced in the batch hook implementation). Limits and atomic batch semantics on the network come from **[HIP-551: Batch transactions](https://github.com/hiero-ledger/hiero-improvement-proposals/blob/main/HIP/hip-551.md)** in the Hiero Improvement Proposals repository. +- **`batch execute`** refuses to run if that batch name was already executed on the current network. Use **`batch list`** to inspect status and **`batch delete`** to remove a batch you no longer need (including freeing a name for reuse). + + +#### **Operator key on `batch create`:** + +The **`--key` / `-k`** flag on **`batch create`** is **optional** in the CLI manifest. If you omit it, signing falls back to the **operator** key. Some older README text may say the key is required. Trust **`hcli batch create --help`** and this page. + + +## Related + +For **Hedera scheduled transactions** (`--scheduled` / `-X`) instead of queued batch execution, see the [Schedule plugin](/hedera/open-source-solutions/hiero-cli/plugins/schedule-plugin). diff --git a/hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin.mdx new file mode 100644 index 00000000..01581a47 --- /dev/null +++ b/hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin.mdx @@ -0,0 +1,208 @@ +--- +title: "Contract ERC-20 Plugin" +--- + +The **Contract ERC-20** plugin calls standard **EIP-20** methods on a contract already deployed on Hedera. Deploy or import the contract first with the [Contract plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin). + +## Most Used Commands + +**Read token metadata and an account balance** + +```sh +hcli contract-erc20 name --contract my-token +hcli contract-erc20 decimals --contract my-token +hcli contract-erc20 balance-of --contract my-token --account alice +``` + +**Transfer and approve (state-changing, signed by the operator)** + +```sh +hcli contract-erc20 transfer --contract my-token --to bob --value 1000000 +hcli contract-erc20 approve --contract my-token --spender bob --value 500000 +``` + +## Full Command Reference + +Commands use the **`contract-erc20`** namespace (for example **`hcli contract-erc20 name`**). **`--contract` / `-c`** accepts a local alias, Hedera contract ID (`0.0.xxx`), or EVM address (`0x…`) where the manifest says so. + + + Call **`name()`** on the ERC-20 contract (read-only). + + + Smart contract ID or local alias. + + + **Example** + + ```sh + hcli contract-erc20 name --contract my-token + ``` + + + + Call **`symbol()`** (read-only). + + + Smart contract ID or local alias. + + + **Example** + + ```sh + hcli contract-erc20 symbol --contract my-token + ``` + + + + Call **`decimals()`** (read-only). + + + Smart contract ID or local alias. + + + **Example** + + ```sh + hcli contract-erc20 decimals --contract my-token + ``` + + + + Call **`totalSupply()`** (read-only). + + + Smart contract ID or local alias. + + + **Example** + + ```sh + hcli contract-erc20 total-supply --contract my-token + ``` + + + + Call **`balanceOf(address)`** (read-only). + + + Smart contract ID, alias, or EVM address. + + + + Account to query: alias, Hedera account ID, or EVM address. + + + **Example** + + ```sh + hcli contract-erc20 balance-of --contract my-token --account 0.0.123456 + ``` + + + + Call **`allowance(owner, spender)`** (read-only). + + + Smart contract ID or local alias. + + + + Owner account: alias, account ID, or EVM address. + + + + Spender account: alias, account ID, or EVM address. + + + **Example** + + ```sh + hcli contract-erc20 allowance --contract my-token --owner alice --spender bob + ``` + + + + Call **`transfer(to, value)`**. Submits a contract call transaction (operator signs). + + + Smart contract ID, alias, or EVM address. + + + + Recipient: alias, account ID, or EVM address. + + + + Amount passed to **`transfer`** as configured by the token (often smallest units—confirm against **`decimals`** for your contract). + + + + Gas for the contract call. + + + **Example** + + ```sh + hcli contract-erc20 transfer --contract my-token --to bob --value 1000000 + ``` + + + + Call **`transferFrom(from, to, value)`**. Requires a sufficient allowance from **`from`** for the signing account (typically the operator). Submits a contract call transaction. + + + Smart contract ID, alias, or EVM address. + + + + Source account: alias, account ID, or EVM address. + + + + Recipient: alias, account ID, or EVM address. + + + + Amount for **`transferFrom`**. + + + + Gas for the contract call. + + + **Example** + + ```sh + hcli contract-erc20 transfer-from --contract my-token --from alice --to bob --value 500000 + ``` + + + + Call **`approve(spender, value)`**. Submits a contract call transaction. + + + Smart contract ID, alias, or EVM address. + + + + Spender account: alias, account ID, or EVM address. + + + + Approved amount for **`approve`**. + + + + Gas for the contract call. + + + **Example** + + ```sh + hcli contract-erc20 approve --contract my-token --spender bob --value 1000000 + ``` + + +## Related + +NFT contract helpers are documented on the [Contract ERC-721 plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-erc721-plugin) page. diff --git a/hedera/open-source-solutions/hiero-cli/plugins/contract-erc721-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/contract-erc721-plugin.mdx new file mode 100644 index 00000000..5e0990e3 --- /dev/null +++ b/hedera/open-source-solutions/hiero-cli/plugins/contract-erc721-plugin.mdx @@ -0,0 +1,294 @@ +--- +title: "Contract ERC-721 Plugin" +--- + +The **Contract ERC-721** plugin calls standard **EIP-721** methods on an NFT collection contract deployed on Hedera. Deploy or import the contract first with the [Contract plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin). For fungible (ERC-20) calls, see the [Contract ERC-20 plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin). + +## Most Used Commands + +**Read collection metadata and token ownership** + +```sh +hcli contract-erc721 name --contract my-nft +hcli contract-erc721 owner-of --contract my-nft --token-id 1 +hcli contract-erc721 token-uri --contract my-nft --token-id 1 +``` + +**Approve and transfer a specific token** + +```sh +hcli contract-erc721 approve --contract my-nft --to bob --token-id 1 +hcli contract-erc721 safe-transfer-from --contract my-nft --from alice --to bob --token-id 1 +``` + +## Full Command Reference + +Commands use the **`contract-erc721`** namespace (for example **`hcli contract-erc721 name`**). **`--contract` / `-c`** accepts a local alias, Hedera contract ID (`0.0.xxx`), or EVM address (`0x…`) where the manifest allows it. + + + Call **`name()`** (read-only). + + + Smart contract ID or local alias. + + + **Example** + + ```sh + hcli contract-erc721 name --contract my-nft + ``` + + + + Call **`symbol()`** (read-only). + + + Smart contract ID or local alias. + + + **Example** + + ```sh + hcli contract-erc721 symbol --contract my-nft + ``` + + + + Call **`balanceOf(address)`** (read-only). + + + Smart contract ID or local alias. + + + + Owner account: alias, account ID, or EVM address. + + + **Example** + + ```sh + hcli contract-erc721 balance-of --contract my-nft --owner alice + ``` + + + + Call **`ownerOf(uint256 tokenId)`** (read-only). + + + Smart contract ID or local alias. + + + + Token ID (`uint256`). + + + **Example** + + ```sh + hcli contract-erc721 owner-of --contract my-nft --token-id 1 + ``` + + + + Call **`getApproved(uint256 tokenId)`** (read-only). + + + Smart contract ID or local alias. + + + + Token ID to query. + + + **Example** + + ```sh + hcli contract-erc721 get-approved --contract my-nft --token-id 1 + ``` + + + + Call **`isApprovedForAll(address owner, address operator)`** (read-only). + + + Smart contract ID, alias, or EVM address. + + + + Owner account: alias, account ID, or EVM address. + + + + Operator account: alias, account ID, or EVM address. + + + **Example** + + ```sh + hcli contract-erc721 is-approved-for-all --contract my-nft --owner alice --operator bob + ``` + + + + Call **`tokenURI(uint256 tokenId)`** (read-only). + + + Smart contract ID or local alias. + + + + Token ID to query. + + + **Example** + + ```sh + hcli contract-erc721 token-uri --contract my-nft --token-id 1 + ``` + + + + Call **`approve(address to, uint256 tokenId)`**. State-changing (operator signs). + + + Smart contract ID, alias, or EVM address. + + + + Address approved to transfer the token: alias, account ID, or EVM address. + + + + Token ID to approve. + + + + Gas for the contract call. + + + **Example** + + ```sh + hcli contract-erc721 approve --contract my-nft --to bob --token-id 1 + ``` + + + + Call **`setApprovalForAll(address operator, bool approved)`**. State-changing. + + + Smart contract ID, alias, or EVM address. + + + + Operator account: alias, account ID, or EVM address. + + + + Must be the string **`true`** or **`false`**. + + + + Gas for the contract call. + + + **Example** + + ```sh + hcli contract-erc721 set-approval-for-all --contract my-nft --operator bob --approved true + ``` + + + + Call **`safeTransferFrom`** (with or without the extra **`bytes`** argument). State-changing. + + + Smart contract ID, alias, or EVM address. + + + + Current owner: alias, account ID, or EVM address. + + + + New owner: alias, account ID, or EVM address. + + + + Token ID to transfer. + + + + Gas for the contract call. + + + + Optional data payload for the 4-argument **`safeTransferFrom`** overload. + + + **Example** + + ```sh + hcli contract-erc721 safe-transfer-from --contract my-nft --from alice --to bob --token-id 1 + ``` + + + + Call **`transferFrom(address from, address to, uint256 tokenId)`**. State-changing. + + + Smart contract ID, alias, or EVM address. + + + + Current owner: alias, account ID, or EVM address. + + + + Recipient: alias, account ID, or EVM address. + + + + Token ID to transfer. + + + + Gas for the contract call. + + + **Example** + + ```sh + hcli contract-erc721 transfer-from --contract my-nft --from alice --to bob --token-id 1 + ``` + + + + Calls a **custom** **`mint(address to, uint256 tokenId)`** style entry point (experimental). The manifest marks this command as experimental and assumes a contract that exposes a compatible **`mint`** used for testing. + + + Smart contract ID, alias, or EVM address. + + + + Recipient of the minted token: alias, account ID, or EVM address. + + + + Token ID to mint. + + + + Gas for the contract call. + + + **Example** + + ```sh + hcli contract-erc721 mint --contract my-nft --to alice --token-id 42 + ``` + + +## Related + +Fungible token helpers: [Contract ERC-20 plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-erc20-plugin). Deploy and import: [Contract plugin](/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin). diff --git a/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin.mdx new file mode 100644 index 00000000..0e160740 --- /dev/null +++ b/hedera/open-source-solutions/hiero-cli/plugins/contract-plugin.mdx @@ -0,0 +1,187 @@ +--- +title: "Contract Plugin" +--- + +## Most Used Commands + +**Deploy from a Solidity file** + +```sh +hcli contract create \ + --name my-contract \ + --file ./MyContract.sol \ + --admin-key alice +``` + +**Import an existing on-chain contract into local state** + +```sh +hcli contract import --contract 0.0.123456 --name my-alias +``` + +**List saved contracts** + +```sh +hcli contract list +``` + +**Delete on Hedera (beneficiary required) or drop local state only** + +```sh +hcli contract delete --contract my-alias --transfer-id 0.0.7890 +hcli contract delete --contract 0.0.123456 --state-only +``` + + +#### **Create: `--file` vs `--default`** + +You must supply **`--file`** (path to a `.sol` file) **or** **`--default`** (`erc20` or `erc721` built-in template). They are mutually exclusive. + + +## Full Command Reference + + + Compile a Solidity source (or use a built-in template), deploy the contract to the current network, and run verification where the CLI supports it. + + + Smart contract name or alias stored in CLI state. + + + + Path to a Solidity file (absolute or relative). Use with **`--base-path`** when imports need a root directory. + + + + Use a built-in template instead of **`--file`**. Mutually exclusive with **`--file`**. + + + + Base directory for resolving the Solidity file. Defaults to the current directory when using **`--file`** (see CLI README for **`--default`** behavior). + + + + Gas limit for contract creation. + + + + Admin key credential(s) for the new contract. Pass multiple times for **KeyList** / **ThresholdKey** style setups. See **`hcli contract create --help`** for accepted formats. + + + + M-of-N: how many of the **`--admin-key`** values must sign the create flow. Only applies when multiple **`--admin-key`** entries are provided. + + + + Contract memo. + + + + Solidity compiler version to use for compilation. + + + + Constructor argument values, in order. Repeat the flag once per argument. + + + + Key manager to use: `local` or `local_encrypted` (defaults to config setting). + + + + Initial HBAR balance for the contract. Examples: `100` (HBAR) or `100t` (tinybars). + + + + Auto-renew period: seconds as an integer, or with suffix `s`, `m`, `h`, or `d` (e.g. `500`, `500s`, `50m`, `2h`, `30d`). + + + + Account ID (`0.0.xxx`) that pays for contract auto-renewal. + + + + Maximum automatic token associations (`-1` for unlimited, `0` to disable). + + + + Account ID (`0.0.xxx`) to stake the contract to. Mutually exclusive with **`--staked-node-id`**. + + + + Node ID to stake the contract to. Mutually exclusive with **`--staked-account-id`**. + + + + Whether to decline staking rewards for this contract. + + + **Examples** + + ```sh + hcli contract create --name my-token --default erc20 + hcli contract create --name app --file ./App.sol --admin-key alice --gas 3000000 + ``` + + + + List smart contracts stored in CLI state (including metadata such as network and verification flags where available). + + **Example** + + ```sh + hcli contract list + ``` + + + + Import an existing contract from Hedera by **`0.0.xxx`** ID or **`0x…`** EVM address. The CLI reads contract info from the mirror node and stores admin key metadata in local state for later operations. + + + Contract ID (`0.0.xxx`) or EVM address (`0x…`). + + + + Optional local alias for the imported contract. + + + + + By default, submits a **`ContractDeleteTransaction`** on Hedera and then removes the contract from local state. With **`--state-only`**, only local state is cleared (no network transaction). + + + Contract ID (`0.0.xxx`) or local alias. + + + + Remove from local CLI state only. No network delete. + + + + Account (ID or alias) that receives remaining HBAR after an on-chain delete. For a network delete, supply exactly one of **`--transfer-id`** or **`--transfer-contract-id`**. Do not combine with **`--state-only`**. + + + + Contract (ID or alias) that receives remaining HBAR. For a network delete, supply exactly one of **`--transfer-id`** or **`--transfer-contract-id`** (never both). + + + + Optional signing credential(s) for the network delete. Not allowed with **`--state-only`**. If omitted on a network delete, the CLI derives required admin keys from the mirror node and matches KMS keys (including M-of-N). Pass multiple times when several keys must sign. + + + + Key manager used when resolving **`--admin-key`** (defaults to config). + + + **Examples** + + ```sh + hcli contract delete --contract my-alias --transfer-id 0.0.5678 + hcli contract delete --contract 0.0.123456 --state-only + ``` + + This command uses **`requireConfirmation`**. In non-interactive environments, use the root **`--confirm`** flag (see [Overview](/hedera/open-source-solutions/hiero-cli/overview) → Global Flags) so the CLI does not block on the prompt. + + +## Related plugins + +ERC-20 and ERC-721 helper plugins focus on **calling** deployed contracts. This page covers **compile**, **deploy**, **import**, **list**, and **delete** for Solidity sources and built-in **`erc20`** / **`erc721`** templates. diff --git a/hedera/open-source-solutions/hiero-cli/plugins/schedule-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/schedule-plugin.mdx new file mode 100644 index 00000000..3da4bd71 --- /dev/null +++ b/hedera/open-source-solutions/hiero-cli/plugins/schedule-plugin.mdx @@ -0,0 +1,156 @@ +--- +title: "Schedule Plugin" +--- + +## Most Used Commands + +**Register a schedule, submit a transfer as `ScheduleCreate`, then sign and verify** + +```sh +hcli schedule create --name team-payout --admin-key alice --expiration "2026-12-31T23:59:59.000Z" + +hcli token transfer-ft \ + --token MYTOKEN \ + --from alice \ + --to bob \ + --amount 10 \ + --scheduled team-payout + +hcli schedule sign --schedule team-payout --key bob + +hcli schedule verify --name team-payout +``` + + +#### **Batch vs schedule** + +The **Batch** plugin queues signed inner transactions for a later atomic **`batch execute`**. The **Schedule** plugin submits a **Hedera schedule** so execution depends on signatures and mirror-visible schedule state. See the [Batch plugin](/hedera/open-source-solutions/hiero-cli/plugins/batch-plugin) page for **`--batch` / `-B`**. Avoid combining flags in ways your command’s help does not describe. + + +## Full Command Reference + + + Register a **named** schedule in local CLI state (per network). That name is what you pass to **`--scheduled` / `-X`** on supported commands so the inner transaction is wrapped in a Hedera **`ScheduleCreateTransaction`** instead of executing immediately. + + + Local name of the schedule record. + + + + Admin key for managing the schedule on chain (resolved to a key the CLI can use). + + + + Payer for the scheduled transaction. Must resolve to an account ID with a private key. Defaults to the operator. + + + + Public schedule memo (max 100 bytes). + + + + Expiration time in ISO 8601. Must be at most 62 days from now. + + + + When set, the schedule runs at expiration time instead of as soon as required signatures are collected. + + + + Key manager to use: `local` or `local_encrypted` (defaults to config setting). + + + **Example** + + ```sh + hcli schedule create --name my-schedule --admin-key alice --memo "Q1 payout" + ``` + + + + Submit a **`ScheduleSignTransaction`** to add a signature to an existing schedule. **`--schedule`** accepts either a **`0.0.x`** schedule entity ID or the local name from **`schedule create`**. + + + Schedule ID (`0.0.x`) or local schedule name. + + + + Key material whose signature is added. Must resolve to a private key the CLI can sign with. + + + + Key manager to use: `local` or `local_encrypted` (defaults to config setting). + + + **Example** + + ```sh + hcli schedule sign --schedule my-schedule --key carol + ``` + + + + Remove the schedule on chain when applicable and align local state. An admin key is required on chain. If **`--admin-key`** is omitted, the CLI uses the admin key stored on the local schedule record when available. + + + Schedule ID (`0.0.x`) or local schedule name. + + + + Admin key used to sign the delete. Optional if the stored record supplies one. + + + + Key manager to use: `local` or `local_encrypted` (defaults to config setting). + + + **Example** + + ```sh + hcli schedule delete --schedule my-schedule --admin-key alice + ``` + + + + Query the Mirror Node to see whether a schedule has executed and refresh local flags. Provide **either** a local **`--name`** **or** a **`--schedule-id`** (validation requires at least one). + + + Local name of the schedule record. + + + + Schedule entity ID (`0.0.x`). + + + + Key manager to use: `local` or `local_encrypted` (defaults to config setting). + + + **Examples** + + ```sh + hcli schedule verify --name my-schedule + hcli schedule verify --schedule-id 0.0.1234567 + ``` + + +## Scheduling inner transactions (`-X` / `--scheduled`) + +The Schedule plugin registers the **`scheduled`** hook. Commands that opt into this hook accept **`-X `** or **`--scheduled `**, where `` matches a record from **`schedule create`**. When set, the hook builds and submits a **`ScheduleCreateTransaction`** around the inner transaction, stores the returned schedule ID on the record, and stops the normal “execute immediately” path for that invocation. + +If **`--scheduled`** is omitted, the hook does nothing and the command behaves as usual. + +As of the current Hiero CLI manifests, the hook is registered on: + +- **Account:** `create`, `update` +- **HBAR:** `transfer` +- **Topic:** `create`, `submit-message` +- **Token:** `burn-ft`, `burn-nft`, `mint-ft`, `mint-nft`, `transfer-ft`, `transfer-nft`, `cancel-airdrop`, `create-ft`, `create-nft`, `associate`, `create-ft-from-file`, `create-nft-from-file`, `freeze`, `unfreeze` + +Use **`hcli --help`** to confirm that **`--scheduled` / `-X`** appears for the command you are running. + + +#### **Reuse and state** + +The hook rejects scheduling when the local record is already marked as having an on-chain schedule for that flow (`Transaction is already scheduled`). Plan names and cleanup (`schedule delete`, `schedule verify`) accordingly. + diff --git a/hedera/open-source-solutions/hiero-cli/plugins/swap-plugin.mdx b/hedera/open-source-solutions/hiero-cli/plugins/swap-plugin.mdx new file mode 100644 index 00000000..fa585f00 --- /dev/null +++ b/hedera/open-source-solutions/hiero-cli/plugins/swap-plugin.mdx @@ -0,0 +1,218 @@ +--- +title: "Swap Plugin" +--- + +Multi-party exchanges of **HBAR**, **fungible HTS tokens**, and **NFT serials**, composed step by step locally and executed as **one Hedera transfer transaction** (`CryptoTransfer`). If the submission fails (for example insufficient balance), the saved swap stays in CLI state unless you **`swap delete`** it. + + + Swaps are **stateful**: nothing is submitted until **`hcli swap execute`**. Inspecting local drafts does not hit the network. Use **`swap list`**, **`swap view`**, and **`hcli swap --help`** on your installed build. + + +## Typical workflow + +**Create a named swap, add each transfer you want, review, then execute** + +```sh +hcli swap create -n exchange --memo "Alice ↔ Bob" + +hcli swap add-hbar -n exchange --from alice --to bob --amount 100 +hcli swap add-ft -n exchange --from bob --to alice --token my-token --amount 50 + +hcli swap list +hcli swap view -n exchange + +hcli swap execute -n exchange +``` + +**Drop a draft without submitting** + +```sh +hcli swap delete -n exchange +``` + +## Limits and behaviour + +- **Transfer entry cap:** A single Hedera `TransferTransaction` supports at most **10** transfer entries. The CLI uses the same limit when you add steps. +- **HBAR and FT:** Each `add-hbar` or `add-ft` step counts as **one** entry. +- **NFTs:** Each **serial** in `add-nft --serials` counts as **one** entry when capacity is checked for that command. +- **Atomicity:** All entries are applied in **one transaction** — they succeed or fail together. + +On **`swap execute`**, every distinct **source account** (`--from`, operator by default) must be able to sign. The CLI collects the required keys when signing before submission. After a **successful** execute, that swap name is removed from CLI state automatically. + +### State storage + +Draft swaps persist under your CLI state directory (see [Overview](/hedera/open-source-solutions/hiero-cli/overview#configuration-and-state)), typically **`~/.hiero-cli/state/swap-storage.json`**, **per network**. + +## Full command reference + + + Create an empty swap with a memo stored for the eventual transaction (optional). No ledger transaction is sent. + + + Name for this swap (used with all other `swap` subcommands). + + + + Optional memo on the **`swap execute`** transaction. + + + **Example** + + ```sh + hcli swap create -n my-swap --memo "Token exchange" + ``` + + + + Append an HBAR transfer from **`--from`** (default: operator) to **`--to`**. + + + Swap name. + + + + Destination account (account ID or alias). + + + + Amount: plain value is in **HBAR** (for example `10`). The suffix **`t`** means **tinybars** (for example `1000t`). + + + + Source account: `accountId:privateKey`, alias, account ID, or key reference. Defaults to the operator. + + + + Key manager for resolving credentials (defaults to config). + + + **Examples** + + ```sh + hcli swap add-hbar -n my-swap --to alice --amount 10 + hcli swap add-hbar -n my-swap --to 0.0.123456 --amount 1000t --from bob + ``` + + + + Append a fungible HTS transfer. For display amounts (without **`t`**), decimals are resolved from the **mirror node** when you run the command. + + + Swap name. + + + + Destination account. + + + + Fungible token ID or imported alias. + + + + Amount in **display units** unless you append **`t`** for **base units** (consistent with other token commands). + + + + Source account (defaults to operator). + + + + Key manager (defaults to config). + + + **Examples** + + ```sh + hcli swap add-ft -n my-swap --to alice --token my-token --amount 100 + hcli swap add-ft -n my-swap --to 0.0.123456 --token 0.0.8849743 --amount 50t --from bob + ``` + + + + Append one or more NFT serial transfers (**same token**, comma-separated serials). + + + Swap name. + + + + Destination account. + + + + NFT token ID or imported alias. + + + + Comma-separated serial numbers (for example `1,2,3`). + + + + Source account (defaults to operator). + + + + Key manager (defaults to config). + + + **Examples** + + ```sh + hcli swap add-nft -n my-swap --to alice --token my-nft --serials 1,2,3 + hcli swap add-nft -n my-swap --to 0.0.123456 --token 0.0.8849743 --serials 5 --from bob + ``` + + + + Build the `TransferTransaction`, sign with every required **`from`** key, submit, and on success delete the swap from state. + + + Swap to execute (must contain at least one transfer). + + + **Example** + + ```sh + hcli swap execute -n my-swap + ``` + + + + Summaries for all swaps stored for the **current network** (names, transfer counts, limits). + + **Example** + + ```sh + hcli swap list + ``` + + + + Full detail for **one** named swap stored in CLI state: memo, transfers (type HBAR / FT / NFT), from/to, and counts versus the protocol limit (**10** entries per transaction). + + **Example** + + ```sh + hcli swap view -n my-swap + ``` + + + + Remove the named swap from state **without** submitting a transaction. + + + Swap to delete. + + + **Example** + + ```sh + hcli swap delete -n my-swap + ``` + + +## Related + +- Hedera semantics for moving value between several accounts in one transaction match the topic covered under **[Atomic swaps](/hedera/sdks-and-apis/sdks/token-service/atomic-swaps)** in the SDK documentation. +- The **[Batch plugin](/hedera/open-source-solutions/hiero-cli/plugins/batch-plugin)** queues **distinct** inner transactions for **HIP-551** atomic batch submission. **`swap`** assembles **one** `CryptoTransfer`. Use whichever matches your operational model. diff --git a/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-advanced-hts.mdx b/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-advanced-hts.mdx new file mode 100644 index 00000000..f0fa5733 --- /dev/null +++ b/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-advanced-hts.mdx @@ -0,0 +1,900 @@ +--- +title: "How to Fork the Hedera Network with Foundry - Advanced HTS Contract (Part 2)" +--- + +In this advanced tutorial, you'll learn how to interact with the Hedera Token Service (HTS) using System Contracts precompiles on a forked network with Foundry. This guide covers creating HTS tokens, querying token info, and testing ERC-20 level interactions using the [hedera-forking](https://github.com/hashgraph/hedera-forking) emulation layer. + +This guide shows how to: + +- Create HTS fungible tokens using System Contracts precompiles +- Query HTS token info (getTokenInfo, getFungibleTokenInfo) on a forked network +- Read HTS token properties via the ERC-20 interface (name, symbol, decimals, balanceOf) +- Transfer HTS tokens using ERC-20 methods through the HIP-719 proxy pattern + +References: + +- Repo: [hashgraph/hedera-forking](https://github.com/hashgraph/hedera-forking) +- HTS System Contracts: [hiero-contracts](https://github.com/hiero-ledger/hiero-contracts) +- Supported methods: [README - Supported Methods](https://github.com/hashgraph/hedera-forking#hedera-token-service-supported-methods) + + + For a deeper understanding of how Hedera forking works and its limitations, + see [Forking Hedera Network for Local + Testing](/hedera/core-concepts/smart-contracts/forking-hedera-network-for-local-testing). + + + + You can take a look at the complete code in the [**advanced-hts-fork-test-foundry + repository**](https://github.com/hedera-dev/tutorial-hedera-fork-testing/tree/main/foundry/advanced-hts-fork-test-foundry). + + +--- + +## Prerequisites + +- Completed [Part 1](/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-basic-erc20) of this tutorial series +- [Foundry](https://book.getfoundry.sh/getting-started/installation) installed +- ECDSA account from the [Hedera Portal](https://portal.hedera.com/) with at least **20 HBAR** (15 HBAR for HTS token creation fee + gas) +- Familiarity with Hedera System Contracts - more specifically [HTS System Contracts precompiles](https://github.com/hiero-ledger/hiero-contracts/tree/main/contracts/token-service) +- A Hedera JSON-RPC endpoint: + - mainnet: `https://mainnet.hashio.io/api` + - testnet: `https://testnet.hashio.io/api` + +--- + +## Table of Contents + +1. [Step 1: Project Setup](#step-1-project-setup) +2. [Step 2: Create the HTS Contract and Deploy to Testnet](#step-2-create-the-hts-contract-and-deploy-to-testnet) +3. [Step 3: Write Tests for the Forked Network](#step-3-write-tests-for-the-forked-network) +4. [Step 4: Run Tests on the Forked Network](#step-4-run-tests-on-the-forked-network) + +--- + +## Step 1: Project Setup + +### Initialize Project + +Create a new directory and initialize the Foundry project: + +```bash +mkdir advanced-hts-fork-test-foundry +cd advanced-hts-fork-test-foundry +forge init +``` + +### Install Dependencies + +Install OpenZeppelin contracts and the Hedera forking library: + +```bash +forge install OpenZeppelin/openzeppelin-contracts +forge install hashgraph/hedera-forking +``` + + + The `hedera-forking` library requires `forge-std >= v1.8.0`. If you're on an + older project, update it first with `forge update lib/forge-std`. + + +### Configure Remappings + +Create or update `remappings.txt` in your project root: + +```txt remappings.txt +@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/ +hedera-forking/=lib/hedera-forking/contracts/ +forge-std/=lib/forge-std/src/ +``` + + + Note that we are updating the `remappings.txt` in our root directory of the + project and not in the `lib` directory where the dependencies are installed. + + +### Set Environment Variables + +Create a `.env` file in your project root: + +```bash .env +HEDERA_RPC_URL=https://testnet.hashio.io/api +HEDERA_PRIVATE_KEY=0x-your-private-key +``` + + + Replace the `0x-your-private-key` environment variable with the **HEX Encoded + Private Key** for your **ECDSA** **account.** Note that this account **MUST** + exist on **testnet** and have at least **20 HBAR** for the token creation fee and gas. + + +Load the environment variables: + +```bash +source .env +``` + +### Configure Foundry + +Update your `foundry.toml` file: + +```toml foundry.toml +[profile.default] +src = "src" +out = "out" +libs = ["lib"] +ffi = true +solc = "0.8.33" + +# Add this section for Hedera testnet +[rpc_endpoints] +testnet = "${HEDERA_RPC_URL}" +``` + + + **Why `ffi = true`?** The `hedera-forking` emulation layer uses Foundry's FFI + cheatcode to shell out to `curl` and query the Hedera Mirror Node for real + token data (balances, metadata, associations). Without `ffi = true`, the + emulation cannot fetch data and HTS calls will fail. + + **Security note:** `ffi = true` allows Foundry to execute shell commands. Only + enable this in test profiles, never in production deployment scripts. + + +Remove the default contracts that come with `forge init`: + +```bash +rm -f script/Counter.s.sol src/Counter.sol test/Counter.t.sol +``` + +--- + +## Step 2: Create the HTS Contract and Deploy to Testnet + +### Create the HTS Interaction Contract + +Create a new file `src/HTSTokenManager.sol`: + +```solidity src/HTSTokenManager.sol +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.33; + +import {IHederaTokenService} from "hedera-forking/IHederaTokenService.sol"; + +/// @title HTSTokenManager +/// @notice Manages HTS fungible tokens via the Hedera Token Service precompile (0x167). +/// @dev The HTS precompile at address(0x167) is a Hedera-native system contract. +/// In fork testing, the hedera-forking library provides a Solidity emulation +/// layer that responds to the same function signatures at the same address. +contract HTSTokenManager { + address constant HTS_PRECOMPILE = address(0x167); + int32 constant SUCCESS = 22; + + address public tokenAddress; + + event ResponseCode(int256 responseCode); + event CreatedToken(address tokenAddress); + event MintedToken(int64 newTotalSupply, int64[] serialNumbers); + event TransferToken(address tokenAddress, address receiver, int64 amount); + event TokenInfo(IHederaTokenService.TokenInfo tokenInfo); + event FungibleTokenInfo(IHederaTokenService.FungibleTokenInfo tokenInfo); + + receive() external payable {} + + /// @notice Creates an HTS fungible token with this contract as treasury. + function createFungibleTokenPublic( + string memory _name, + string memory _symbol + ) public payable { + IHederaTokenService.HederaToken memory token; + token.name = _name; + token.symbol = _symbol; + token.treasury = address(this); + token.memo = "Created via HTSTokenManager"; + + // Assign supply key and admin key to this contract + IHederaTokenService.TokenKey[] + memory keys = new IHederaTokenService.TokenKey[](2); + + keys[0] = IHederaTokenService.TokenKey({ + keyType: 0x10, // SUPPLY + key: IHederaTokenService.KeyValue({ + inheritAccountKey: false, + contractId: address(this), + ed25519: bytes(""), + ECDSA_secp256k1: bytes(""), + delegatableContractId: address(0) + }) + }); + + keys[1] = IHederaTokenService.TokenKey({ + keyType: 0x01, // ADMIN + key: IHederaTokenService.KeyValue({ + inheritAccountKey: false, + contractId: address(this), + ed25519: bytes(""), + ECDSA_secp256k1: bytes(""), + delegatableContractId: address(0) + }) + }); + + token.tokenKeys = keys; + + token.expiry = IHederaTokenService.Expiry({ + second: 0, + autoRenewAccount: address(this), + autoRenewPeriod: 7_776_000 // 90 days + }); + + (int256 responseCode, address createdToken) = IHederaTokenService( + HTS_PRECOMPILE + ).createFungibleToken{value: msg.value}(token, 0, 8); + + emit ResponseCode(responseCode); + if (responseCode != SUCCESS) { + revert("HTS: token creation failed"); + } + + tokenAddress = createdToken; + emit CreatedToken(createdToken); + } + + /// @notice Mints additional fungible tokens. + function mintTokenPublic( + address token, + int64 amount + ) + public + returns ( + int256 responseCode, + int64 newTotalSupply, + int64[] memory serialNumbers + ) + { + bytes[] memory metadata; + (responseCode, newTotalSupply, serialNumbers) = IHederaTokenService( + HTS_PRECOMPILE + ).mintToken(token, amount, metadata); + + emit ResponseCode(responseCode); + if (responseCode != SUCCESS) { + revert("HTS: mint failed"); + } + emit MintedToken(newTotalSupply, serialNumbers); + } + + /// @notice Transfers HTS tokens between accounts. + function transferTokenPublic( + address token, + address sender, + address receiver, + int64 amount + ) public returns (int256 responseCode) { + responseCode = IHederaTokenService(HTS_PRECOMPILE).transferToken( + token, sender, receiver, amount + ); + + emit ResponseCode(responseCode); + if (responseCode != SUCCESS) { + revert("HTS: transfer failed"); + } + emit TransferToken(token, receiver, amount); + } + + /// @notice Gets full token info for an HTS token. + function getTokenInfoPublic( + address token + ) + public + returns ( + int256 responseCode, + IHederaTokenService.TokenInfo memory tokenInfo + ) + { + (responseCode, tokenInfo) = IHederaTokenService(HTS_PRECOMPILE) + .getTokenInfo(token); + emit ResponseCode(responseCode); + emit TokenInfo(tokenInfo); + } + + /// @notice Gets fungible-specific token info. + function getFungibleTokenInfoPublic( + address token + ) + public + returns ( + int256 responseCode, + IHederaTokenService.FungibleTokenInfo memory tokenInfo + ) + { + (responseCode, tokenInfo) = IHederaTokenService(HTS_PRECOMPILE) + .getFungibleTokenInfo(token); + emit ResponseCode(responseCode); + emit FungibleTokenInfo(tokenInfo); + } +} +``` + +**Key features of this contract:** + +- `createFungibleTokenPublic` - Creates new HTS fungible tokens via the precompile at `0x167` +- `mintTokenPublic` - Mints additional tokens (requires supply key) +- `transferTokenPublic` - Transfers HTS tokens between accounts +- `getTokenInfoPublic` / `getFungibleTokenInfoPublic` - Query token information +- The contract assigns itself as both the **treasury** and the **supply/admin key holder** + +### Compile the Contract + +```bash +forge build +``` + +### Create Deployment Script + +Create a new file `script/DeployHTS.s.sol`: + +```solidity script/DeployHTS.s.sol +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.33; + +import {Script, console} from "forge-std/Script.sol"; +import {HTSTokenManager} from "../src/HTSTokenManager.sol"; + +/// @title DeployHTSScript +/// @notice Deploys HTSTokenManager to Hedera testnet. +/// @dev This script ONLY deploys the contract. HTS token creation must be done +/// separately using `cast send` because forge script simulates locally first, +/// and the HTS precompile at 0x167 has no EVM bytecode to simulate against. +contract DeployHTSScript is Script { + function run() external { + uint256 deployerPrivateKey = vm.envUint("HEDERA_PRIVATE_KEY"); + address deployer = vm.addr(deployerPrivateKey); + + console.log("=== HTSTokenManager Deployment ==="); + console.log("Deployer address:", deployer); + console.log("Deployer balance:", deployer.balance / 1e18, "HBAR"); + + vm.startBroadcast(deployerPrivateKey); + HTSTokenManager manager = new HTSTokenManager(); + vm.stopBroadcast(); + + console.log(""); + console.log("=== Deployment Successful ==="); + console.log("HTSTokenManager deployed to:", address(manager)); + console.log("Block number:", block.number); + } +} +``` + +### Deploy to Testnet + +Deployment is a two-step process. The reason is that `forge script` simulates all transactions locally before broadcasting them to the network. Since the HTS precompile at `0x167` has no EVM bytecode (it's a native Hedera system contract), the local simulation fails with `InvalidFEOpcode` when trying to call `createFungibleTokenPublic`. By splitting the deployment, Step 1 deploys using `forge script` (standard EVM deploy), and Step 2 uses `cast send` which sends the transaction directly to the RPC without local simulation. + +**Step 1:** Deploy the HTSTokenManager contract: + +```bash +forge script script/DeployHTS.s.sol:DeployHTSScript --rpc-url $HEDERA_RPC_URL --broadcast -vvv +``` + +You should see output similar to: + +```bash +=== Deployment Successful === +HTSTokenManager deployed to: 0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b +Block number: 33427480 +``` + +Save the contract address - you'll need it for the next step. + +**Step 2:** Create the HTS token using `cast send`: + +```bash +export CONTRACT_ADDRESS=0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b +``` + +```bash +cast send $CONTRACT_ADDRESS \ + 'createFungibleTokenPublic(string,string)' 'DemoHTS' 'DHTS' \ + --value 15ether \ + --rpc-url $HEDERA_RPC_URL \ + --private-key $HEDERA_PRIVATE_KEY +``` + +This sends the transaction directly to Hedera (bypassing local simulation), so the HTS precompile at `0x167` is handled natively by the consensus nodes. + +**Step 3:** Get the token address: + +```bash +cast abi-decode 'tokenAddress()(address)' $(cast call $CONTRACT_ADDRESS 'tokenAddress()' --rpc-url $HEDERA_RPC_URL) +``` + +**Step 4:** Note the block number for fork testing: + +```bash +cast block-number --rpc-url $HEDERA_RPC_URL +``` + + + Save the deployed contract address, token address, and block number! You'll need + these for your fork tests. The contract must exist at the block you're forking from. + + +We have already deployed this HTS contract on testnet at [https://hashscan.io/testnet/contract/0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b](https://hashscan.io/testnet/contract/0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b) so we will be using this for the remainder of this exercise. + +--- + +## Step 3: Write Tests for the Forked Network + +Now we'll write tests that interact with the deployed HTS contract on the forked testnet. The key difference from the basic ERC-20 tutorial is the `htsSetup()` call - this activates the HTS emulation layer at address `0x167` so that HTS precompile calls work in the forked environment. + +Create a new file `test/HTSForkTest.t.sol`: + + + Make sure to update the `DEPLOYED_HTS_CONTRACT` and `HTS_TOKEN` constants + below with the values from your deployment. + + +```solidity test/HTSForkTest.t.sol +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.33; + +import {Test, console} from "forge-std/Test.sol"; +import {htsSetup} from "hedera-forking/htsSetup.sol"; +import {IHederaTokenService} from "hedera-forking/IHederaTokenService.sol"; +import {IERC20} from "hedera-forking/IERC20.sol"; +import {HTSTokenManager} from "../src/HTSTokenManager.sol"; + +contract HTSForkTest is Test { + int32 constant SUCCESS = 22; + + // UPDATE THESE with your deployed addresses + address payable constant DEPLOYED_HTS_CONTRACT = + payable(0x22723B710D0A1Bdc83706Dd8085414c0570FaB8b); + address constant HTS_TOKEN = + 0x000000000000000000000000000000000080d4f4; + + HTSTokenManager public htsManager; + IERC20 public token; + address public alice; + address public bob; + + function setUp() public { + // CRITICAL: Initialize the HTS emulation layer FIRST. + // This deploys the emulation contract at 0x167 so HTS calls work. + // Without this, all HTS calls revert with InvalidFEOpcode. + htsSetup(); + + // Bind to deployed contracts on the fork + htsManager = HTSTokenManager(DEPLOYED_HTS_CONTRACT); + token = IERC20(HTS_TOKEN); + + // Create and fund test accounts + alice = makeAddr("alice"); + bob = makeAddr("bob"); + vm.deal(alice, 100 ether); + vm.deal(bob, 100 ether); + vm.deal(DEPLOYED_HTS_CONTRACT, 100 ether); + } + + /* ========================= + Token Info Tests + ========================= */ + + function test_GetTokenInfo() public { + (int256 responseCode, IHederaTokenService.TokenInfo memory info) = + htsManager.getTokenInfoPublic(HTS_TOKEN); + + assertEq(responseCode, int256(SUCCESS), "getTokenInfo should succeed"); + assertTrue(bytes(info.token.name).length > 0, "name not empty"); + assertTrue(bytes(info.token.symbol).length > 0, "symbol not empty"); + + console.log("Token name:", info.token.name); + console.log("Token symbol:", info.token.symbol); + } + + function test_GetFungibleTokenInfo() public { + (int256 responseCode, IHederaTokenService.FungibleTokenInfo memory info) = + htsManager.getFungibleTokenInfoPublic(HTS_TOKEN); + + assertEq(responseCode, int256(SUCCESS), "getFungibleTokenInfo should succeed"); + console.log("Fungible token decimals:", info.decimals); + } + + /* ========================= + ERC-20 Interface Tests + ========================= */ + + function test_ReadNameAndSymbol() public view { + string memory name = token.name(); + string memory symbol = token.symbol(); + console.log("Token name:", name); + console.log("Token symbol:", symbol); + assertEq(name, "DemoHTS"); + assertEq(symbol, "DHTS"); + } + + function test_ReadDecimals() public view { + uint8 decimals = token.decimals(); + console.log("Token decimals:", decimals); + assertEq(decimals, 8); + } + + function test_ReadTotalSupply() public view { + uint256 totalSupply = token.totalSupply(); + console.log("Total supply:", totalSupply); + assertGe(totalSupply, 0); + } + + function test_ReadTreasuryBalance() public view { + uint256 balance = token.balanceOf(DEPLOYED_HTS_CONTRACT); + console.log("Treasury balance:", balance); + assertGe(balance, 0); + } + + /* ========================= + Transfer Tests + ========================= */ + + function test_DealAndTransfer() public { + // Give alice tokens using Foundry's deal cheatcode + uint256 amount = 1000; + deal(HTS_TOKEN, alice, amount); + assertEq(token.balanceOf(alice), amount); + + // Alice transfers to bob via ERC-20 interface + vm.prank(alice); + token.transfer(bob, 400); + + assertEq(token.balanceOf(alice), 600); + assertEq(token.balanceOf(bob), 400); + } + + function test_ApproveAndTransferFrom() public { + deal(HTS_TOKEN, alice, 2000); + + vm.prank(alice); + token.approve(bob, 1000); + + vm.prank(bob); + token.transferFrom(alice, bob, 500); + + assertEq(token.balanceOf(alice), 1500); + assertEq(token.balanceOf(bob), 500); + } + + function test_TransferToMultipleRecipients() public { + deal(HTS_TOKEN, alice, 5000); + + vm.prank(alice); + token.transfer(bob, 2000); + + address charlie = makeAddr("charlie"); + vm.prank(alice); + token.transfer(charlie, 1000); + + assertEq(token.balanceOf(alice), 2000); + assertEq(token.balanceOf(bob), 2000); + assertEq(token.balanceOf(charlie), 1000); + } + + /* ========================= + Fork State Verification + ========================= */ + + function test_ConnectedToForkedNetwork() public view { + uint256 blockNumber = block.number; + console.log("Fork block number:", blockNumber); + assertGt(blockNumber, 0); + } + + function test_ContractHasBytecode() public view { + uint256 codeSize; + address contractAddr = DEPLOYED_HTS_CONTRACT; + assembly { codeSize := extcodesize(contractAddr) } + assertGt(codeSize, 0, "HTSTokenManager should have bytecode"); + } + + function test_HTSPrecompileHasEmulation() public view { + uint256 htsCodeSize; + address hts = address(0x167); + assembly { htsCodeSize := extcodesize(hts) } + assertGt(htsCodeSize, 0, "0x167 should have emulation bytecode"); + } + + function test_TokenHasBytecode() public view { + uint256 tokenCodeSize; + address tokenAddr = HTS_TOKEN; + assembly { tokenCodeSize := extcodesize(tokenAddr) } + assertGt(tokenCodeSize, 0, "HTS token should have proxy bytecode"); + } +} +``` + +**Key points about these tests:** + +- **`htsSetup()` is critical** - Must be the first call in `setUp()` before any HTS interaction. It deploys the Solidity emulation layer at `0x167` so that HTS precompile calls work. +- **ERC-20 interface** - HTS tokens expose standard ERC-20 methods (`name`, `symbol`, `decimals`, `balanceOf`, `transfer`, `approve`, `transferFrom`) through the HIP-719 proxy pattern. The emulation layer fetches real data from the Hedera Mirror Node via FFI. +- **`deal()` for balances** - Foundry's `deal()` cheatcode sets token balances directly, which works with HTS tokens because the emulation layer maps storage slots correctly. +- **`vm.prank` for impersonation** - Act as any account without their private key. +- **Fork verification** - Tests confirm the fork is connected, contracts have bytecode, and the HTS emulation layer is active at `0x167`. + + + **Foundry vs. Hardhat approach:** The Hardhat advanced tutorial tests + `mintToken` and `transferToken` directly through the HTS precompile because + the Hardhat plugin intercepts at the JSON-RPC level. In Foundry, the emulation + layer excels at **read operations** and **ERC-20 level interactions**. For + setting balances in tests, use Foundry's `deal()` cheatcode and standard + ERC-20 methods (`transfer`, `approve`, `transferFrom`) which work through the + HIP-719 proxy redirect pattern. + + +--- + +## Step 4: Run Tests on the Forked Network + +Run your tests against the forked Hedera testnet: + +```bash +forge test --fork-url $HEDERA_RPC_URL -vvv +``` + +Pin to a specific block for reproducible tests: + +```bash +forge test --fork-url $HEDERA_RPC_URL --fork-block-number 33427481 -vvv +``` + +You should see output similar to: + +```bash +Ran 13 tests for test/HTSForkTest.t.sol:HTSForkTest +[PASS] test_ApproveAndTransferFrom() (gas: 1788900) +[PASS] test_ConnectedToForkedNetwork() (gas: 3768) +[PASS] test_ContractHasBytecode() (gas: 6379) +[PASS] test_DealAndTransfer() (gas: 1688928) +[PASS] test_GetFungibleTokenInfo() (gas: 1413178) +[PASS] test_GetTokenInfo() (gas: 1403795) +[PASS] test_HTSPrecompileHasEmulation() (gas: 6422) +[PASS] test_ReadDecimals() (gas: 1204125) +[PASS] test_ReadNameAndSymbol() (gas: 1216338) +[PASS] test_ReadTotalSupply() (gas: 1204165) +[PASS] test_ReadTreasuryBalance() (gas: 2055646) +[PASS] test_TokenHasBytecode() (gas: 6425) +[PASS] test_TransferToMultipleRecipients() (gas: 1853280) +Suite result: ok. 13 passed; 0 failed; 0 skipped +``` + +### Pin to a Specific Block + +For reproducible tests, use `--fork-block-number` with a block where your contract exists. If you try to fork at a block before your contract was deployed, `setUp()` will fail because the contract doesn't exist yet at that block. + +--- + +## Best Practices for HTS Fork Testing with Foundry + +1. **Always call `htsSetup()` first** - It must be the very first call in `setUp()`, before any HTS interaction + +2. **Use `ffi = true` only in test profiles** - FFI allows arbitrary shell execution; never enable it in production deployment scripts + +3. **Pin your block number** - Use `--fork-block-number` for deterministic, reproducible tests in CI/CD + +4. **Use supported methods** - Stick to the [currently supported HTS methods](https://github.com/hashgraph/hedera-forking#hedera-token-service-supported-methods) + +5. **Always verify on real network** - Fork testing is for development speed; always test on testnet/mainnet before production + +--- + +## Bonus: Real-World SaucerSwap Mainnet Fork Test + +The tutorial repository includes a bonus test that demonstrates one of the most powerful use cases for fork testing: interacting with **production DeFi contracts** on Hedera mainnet without spending real HBAR. + +The `SaucerSwapForkTest.t.sol` file forks Hedera mainnet and executes a **real token swap** through [SaucerSwap V2](https://www.saucerswap.finance/) - swapping WHBAR for USDC at the current mainnet exchange rate, using real liquidity pools. + +### Run the SaucerSwap Tests + +```bash +forge test --match-contract SaucerSwapForkTest \ + --fork-url https://mainnet.hashio.io/api \ + -vvv +``` + + + These tests use **mainnet** (not testnet). No `.env` configuration is needed - + fork tests don't require a private key because all balances are created locally + with Foundry cheatcodes. + + +### The Real Swap Test + +The headline test (`test_SwapWHBARForUSDCViaSaucerSwap`) executes a real swap through SaucerSwap V2's `exactInput` function: + +```solidity +function test_SwapWHBARForUSDCViaSaucerSwap() public { + // Give the trader 10 WHBAR using deal() - no real tokens needed + uint256 whbarAmount = 10 * 1e8; + deal(WHBAR, trader, whbarAmount); + + // Approve the SaucerSwap router + vm.startPrank(trader); + whbar.approve(SAUCERSWAP_ROUTER, whbarAmount); + + // Encode the swap path: WHBAR -> 0.15% fee tier -> USDC + bytes memory path = abi.encodePacked( + WHBAR, + uint24(1500), // 0.15% fee tier for WHBAR/USDC pool + USDC + ); + + // Execute the swap + ExactInputParams memory params = ExactInputParams({ + path: path, + recipient: trader, + deadline: block.timestamp + 300, + amountIn: whbarAmount, + amountOutMinimum: 0 + }); + + (bool success, bytes memory returnData) = SAUCERSWAP_ROUTER.call( + abi.encodeWithSignature( + "exactInput((bytes,address,uint256,uint256,uint256))", + params + ) + ); + require(success, "Swap failed"); + uint256 amountOut = abi.decode(returnData, (uint256)); + vm.stopPrank(); + + // Trader received real USDC at mainnet exchange rate + assertGt(amountOut, 0, "Should have received USDC from swap"); +} +``` + +### How It Works + +**Where does the WHBAR come from if the test account doesn't exist on mainnet?** + +Foundry's `deal(token, account, amount)` writes directly to the token's storage slots on the forked EVM. It sets the balance for the given account without any real transfer. The account doesn't need to exist on mainnet. Similarly, `vm.deal(account, amount)` sets native HBAR balances locally. Both cheatcodes only affect the fork - mainnet is never touched. + +**How does the swap execute against real liquidity?** + +The fork is a snapshot of mainnet state. The SaucerSwap V2 Router has real bytecode, and the WHBAR/USDC pool has real liquidity deposited by real LPs. When the test calls `exactInput`, the router reads real pool state (liquidity, tick, price), pulls WHBAR from the trader, swaps through the pool, and sends USDC to the trader - all at the real exchange rate. The entire execution happens locally on the fork. + +**Can I impersonate a real mainnet account instead?** + +Yes. `vm.prank(realMainnetAddress)` makes the next call appear to come from any address - no private key needed. You could impersonate a whale with millions in HBAR and use their real balances for testing: + +```solidity +address whale = 0x...; // A real mainnet account +vm.prank(whale); +whbar.transfer(trader, 50000 * 1e8); // Uses the whale's real balance +``` + +**Why does this need `htsSetup()`?** + +Both WHBAR and USDC are HTS tokens. When the SaucerSwap router calls `transferFrom` on these tokens during the swap, the call goes through the HIP-719 proxy to `0x167`. Without `htsSetup()`, that address returns `0xfe` and the entire swap reverts. + +### Mainnet Addresses + +| Contract/Token | Hedera ID | EVM Address | Decimals | +| -------------- | --------- | ----------- | -------- | +| SaucerSwap V2 Router | `0.0.3949434` | `0x00000000000000000000000000000000003c437A` | - | +| WHBAR | `0.0.1456986` | `0x0000000000000000000000000000000000163B5a` | 8 | +| USDC (Native) | `0.0.456858` | `0x000000000000000000000000000000000006f89a` | 6 | + +> **Source:** [SaucerSwap Contract Deployments](https://docs.saucerswap.finance/developerx/contract-deployments) + +--- + +## Bonus: Bonzo Finance Mainnet Fork Test (Lending/Borrowing) + +The tutorial repository also includes a test that forks Hedera mainnet and interacts with [Bonzo Finance](https://bonzo.finance/) - an Aave V2 fork and the first lending/borrowing protocol on Hedera. The test deposits WHBAR as collateral and borrows USDC against it, using real contracts with ~7M USDC in real liquidity. + +### Run the Bonzo Tests + +```bash +forge test --match-contract BonzoForkTest \ + --fork-url https://mainnet.hashio.io/api \ + -vvv +``` + +### What It Tests + +| Test | What It Does | +| ---- | ------------ | +| `test_DepositWHBAR` | Deposits 5000 WHBAR as collateral, receives aWHBAR tokens | +| `test_DepositWHBARAndBorrowUSDC` | Full flow: deposit collateral, check account data, borrow 10 USDC, verify debt position | +| `test_ReadBonzoUSDCLiquidity` | Reads real USDC liquidity in Bonzo (~7M USDC) | + +### How the Deposit + Borrow Works + +``` +deal(WHBAR, depositor, 5000e8) → Create 5000 WHBAR on the fork +whbar.approve(LENDING_POOL, amount) → Approve LendingPool to pull WHBAR +LendingPool.deposit(WHBAR, ...) → Deposit as collateral → receive aWHBAR +LendingPool.getUserAccountData(...) → Check collateral, LTV (62.72%), borrow capacity +LendingPool.borrow(USDC, 10e6, 2, ..) → Borrow 10 USDC at variable rate + → Receive USDC + variable debt token minted +``` + +The LendingPool uses Bonzo's real oracle pricing to calculate collateral value, LTV ratios, and health factors - all against production state on the fork. + +**Why this matters:** If you're building on top of Bonzo (or any Aave V2 fork on Hedera), fork testing lets you test your integration against real protocol state, verify borrowing logic against real oracle prices, and simulate liquidation scenarios - without risking real funds. + +### Bonzo Mainnet Addresses + +| Contract | Address | +| -------- | ------- | +| LendingPool | `0x236897c518996163E7b313aD21D1C9fCC7BA1afc` | +| aWHBAR | `0x6e96a607F2F5657b39bf58293d1A006f9415aF32` | +| Variable Debt USDC | `0x8a90C2f80Fc266e204cb37387c69EA2ed42A3cc1` | + +> **Source:** [Bonzo Lend Contracts](https://docs.bonzo.finance/hub/developer/bonzo-lend/lend-contracts) + +--- + +## Understanding HTS Fork Testing with Foundry + +### Why Standard Fork Testing Breaks on Hedera + +On standard EVM chains, every contract is on-chain bytecode. When you fork and call any contract, the fork fetches its bytecode and executes it locally. Hedera's system contracts (HTS at `0x167`, Exchange Rate at `0x168`, PRNG at `0x169`) are native services implemented in the consensus node software - they have no EVM bytecode. When your fork tries to fetch code at `0x167`, the JSON-RPC relay returns `0xfe` (the INVALID opcode), and your test crashes with `InvalidFEOpcode`. + +### How `htsSetup()` Fixes It + +The `htsSetup()` function from the `hedera-forking` library: + +1. Deploys the `HtsSystemContractJson` emulation contract at `0x167` using `vm.etch` +2. Creates a `MirrorNodeFFI` instance that queries the Hedera Mirror Node via curl +3. Calls `vm.allowCheatcodes(0x167)` so the emulation can use `vm.store`, `vm.ffi`, and `vm.parseJson` + +After `htsSetup()`, HTS calls work because they hit a Solidity contract that fetches real token data from the Mirror Node. + +### How the HIP-719 Proxy Pattern Works + +Every HTS token address on Hedera contains identical proxy bytecode (defined by [HIP-719](https://hips.hedera.com/hip/hip-719)). When you call `token.balanceOf()`, the proxy delegates the call to `0x167` via `redirectForToken`. The emulation contract at `0x167` receives the call, fetches the real balance from the Mirror Node via FFI, and returns it. + +### Foundry vs. Hardhat Comparison for HTS Fork Testing + +| Aspect | Foundry | Hardhat | +| ------ | ------- | ------- | +| Emulation approach | Proactive: deploys Solidity emulation via `htsSetup()` | Reactive: worker thread intercepts JSON-RPC calls | +| Data fetch mechanism | FFI + curl to Mirror Node | Node.js fetch to Mirror Node | +| Required config | `ffi = true` in `foundry.toml` | `chainId` + `workerPort` in hardhat config | +| HTS read operations | Fully supported via emulation | Fully supported via interception | +| HTS write operations | Use `deal()` + ERC-20 methods | Direct precompile calls work | +| Test language | Solidity | TypeScript | + +### Local vs. Remote State + +| Action | Affects Local Fork | Affects Testnet | +| -------------------------- | ------------------ | --------------- | +| Read balances | ✅ (cached) | ❌ (read-only) | +| Transfer tokens (ERC-20) | ✅ | ❌ | +| Query token info (HTS) | ✅ | ❌ | +| `deal()` set balances | ✅ | ❌ | +| Impersonate accounts | ✅ | ❌ | +| Changes persist after test | ❌ (reset) | N/A | + +--- + +## Further Learning & Next Steps + +1. [**Forking Hedera Network for Local Testing**](/hedera/core-concepts/smart-contracts/forking-hedera-network-for-local-testing)\ + Deep dive into how Hedera forking works under the hood + +2. [**How to Fork Hedera with Foundry (Part 1)**](/hedera/tutorials/smart-contracts/foundry/how-to-fork-the-hedera-network-with-foundry-basic-erc20)\ + Start with basic ERC-20 fork testing + +3. [**How to Fork Hedera with Hardhat - Advanced HTS**](/hedera/tutorials/smart-contracts/how-to-fork-the-hedera-network-with-hardhat-advanced-hts)\ + Compare the Hardhat approach to HTS fork testing + +4. [**hedera-forking Repository**](https://github.com/hashgraph/hedera-forking)\ + Explore examples and documentation + +5. [**Hiero Contracts Repository**](https://github.com/hiero-ledger/hiero-contracts)\ + Explore HTS System Contracts interfaces + + + + [GitHub](https://github.com/kpachhai) | + [LinkedIn](https://www.linkedin.com/in/kiranpachhai/) + + diff --git a/revamp/docs.json b/revamp/docs.json index ac7de632..d469d5d3 100644 --- a/revamp/docs.json +++ b/revamp/docs.json @@ -3,9 +3,9 @@ "theme": "mint", "name": "Hedera", "colors": { - "primary": "#614ff4", - "light": "#614ff4", - "dark": "#614ff4" + "primary": "#8259EF", + "light": "#8259EF", + "dark": "#8259EF" }, "style": { "path": "style.css" @@ -51,7 +51,7 @@ "logo": { "light": "/logo/light.svg", "dark": "/logo/dark.svg", - "href": "https://hedera.com/" + "href": "https://docs.hedera.com/" }, "navbar": { "links": [ @@ -207,9 +207,6 @@ {"anchor": "Blog", "href": "https://hedera.com/blog", "icon": "newspaper"} ] }, - "pages": [ - "index" - ], "tabs": [ { "tab": "Learn", From 50dcd7b3c1f5da134eda5615e2b6cf6503d51bda Mon Sep 17 00:00:00 2001 From: Kiran Pachhai Date: Fri, 15 May 2026 10:47:54 -0400 Subject: [PATCH 09/32] fix: use relative href for logo link Hardcoded https://docs.hedera.com/ breaks local dev and staging. Using / resolves to the site root in any environment. Signed-off-by: Kiran Pachhai --- docs.json | 2 +- revamp/docs.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs.json b/docs.json index d469d5d3..07ef2a18 100644 --- a/docs.json +++ b/docs.json @@ -51,7 +51,7 @@ "logo": { "light": "/logo/light.svg", "dark": "/logo/dark.svg", - "href": "https://docs.hedera.com/" + "href": "/" }, "navbar": { "links": [ diff --git a/revamp/docs.json b/revamp/docs.json index d469d5d3..07ef2a18 100644 --- a/revamp/docs.json +++ b/revamp/docs.json @@ -51,7 +51,7 @@ "logo": { "light": "/logo/light.svg", "dark": "/logo/dark.svg", - "href": "https://docs.hedera.com/" + "href": "/" }, "navbar": { "links": [ From afac6ab0aa7f641f05959fa0c074c04c6100d76d Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Fri, 15 May 2026 12:45:59 -0700 Subject: [PATCH 10/32] added dev playground/contract builder/agent lab embed and small enhancements Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- docs.json | 2 +- index.mdx | 686 +++++---------------- snippets/showcases/playground-showcase.jsx | 291 +++++++++ 3 files changed, 453 insertions(+), 526 deletions(-) create mode 100644 snippets/showcases/playground-showcase.jsx diff --git a/docs.json b/docs.json index 07ef2a18..e17d4ae2 100644 --- a/docs.json +++ b/docs.json @@ -256,8 +256,8 @@ { "group": "Tokens", "pages": [ - "learn/core-concepts/services/tokens", "learn/core-concepts/tokens/index", + "learn/core-concepts/services/tokens", "learn/core-concepts/tokens/hts-overview", "learn/core-concepts/tokens/types-and-ids", "learn/core-concepts/tokens/properties", diff --git a/index.mdx b/index.mdx index ce1f69b5..e90d7e66 100644 --- a/index.mdx +++ b/index.mdx @@ -1,9 +1,14 @@ --- title: "Hedera Developer Docs" -description: "Welcome to Hedera — let’s build the future. Explore our SDKs, APIs, tutorials, and guides for building on the Hedera network." -mode: custom +description: "Explore our SDKs, APIs, tutorials, and guides for building on the Hedera network." +mode: "custom" --- +import { PlaygroundShowcase } from '/snippets/showcases/playground-showcase.jsx'; +import { StudiosShowcase } from '/snippets/showcases/studios-showcase.jsx'; +import { QuickstartsShowcase } from '/snippets/showcases/quickstarts-showcase.jsx'; + + {/* ═══════════════════════════════════════════════════════════════════════════ HEDERA DOCS LANDING PAGE ═══════════════════════════════════════════════════════════════════════════ */} @@ -78,11 +83,10 @@ mode: custom
- {/* Learn */} - +
- - -{/* ── POPULAR QUICKSTARTS ──────────────────────────────────────────────── */} - + - + + + {/* ── BUILD ON HEDERA ──────────────────────────────────────────────────── */} @@ -452,15 +324,26 @@ mode: custom padding: '48px 0', borderBottom: '1px solid var(--landing-border)' }}> -

- Build on Hedera -

+
+

+ Build on Hedera +

+ + See all → + +

- Use Hedera's network services and developer tools to build fast, fair, and secure decentralized applications. + Pick the Hedera service that powers your app — accounts, smart contracts, native tokens, or consensus — then try it in your browser with no setup.

+ {/* Services grid — 4 core Hedera services */}
- {/* Smart Contracts */} - - -
-
- Smart Contracts -
-
- Build and deploy EVM-compatible Solidity contracts with access to native Hedera services via system contracts. +
+
Account Service
+
Create and manage Hedera accounts, keys, staking, and auto-account creation from a public key.
- Solidity - EVM + Accounts + HBAR
- {/* Token Service */} - -
- -
-
- Token Service -
-
- Configure, mint, and manage native fungible and non-fungible tokens with built-in compliance features. -
-
- HTS - ERC-20 - ERC-721 -
-
- - {/* Consensus Service */} - -
- -
-
- Consensus Service -
-
- Scalable, real-time audit logs with consensus timestamps. 10k+ TPS at $0.0001 per message. -
-
- HCS - Messaging -
-
- - {/* AI Agent Kit */} - - - -
- AI Agent Kit -
-
- A toolkit enabling AI agents to interact with the Hedera network autonomously. +
+
Smart Contracts
+
EVM-compatible Solidity contracts with access to native Hedera services via system contracts.
- AI - Agents + Solidity + EVM
- {/* JSON-RPC Relay */} - - - -
- JSON-RPC Relay -
-
- Use existing EVM tools like Ethers.js, Hardhat, and Foundry seamlessly on Hedera. +
+
Token Service
+
Configure, mint, and manage native fungible and non-fungible tokens with built-in compliance.
- Ethereum - Tooling + HTS + ERC-20 + ERC-721
- {/* File Service */} - - - -
- File Service -
-
- Decentralized file storage for securely storing and accessing files on the Hedera network. +
+
Consensus Service
+
Scalable, real-time audit logs with consensus timestamps. 10k+ TPS at $0.0001 per message.
- HFS - Storage + HCS + Messaging
- -{/* ── ACCESS HEDERA SDKs & APIs ────────────────────────────────────────── */} - -{/* ── BUILD AN APP WITHIN MINUTES ──────────────────────────────────────── */} +{/* ── DEVELOPER TOOLS ──────────────────────────────────────────────────── */}
-
+

- Build Your First Decentralized Application (DApp) + Developer tools & resources

-
-

- Explore our tutorials and demo apps to jumpstart your project. -

- {/* Demo 1 */} - -
- -
-
-
- Deploy a Smart Contract -
-
- Create and deploy a Solidity contract that interacts with the Hedera Token Service. -
-
- Smart Contracts - HTS -
-
-
+ - {/* Demo 2 */} -
- +
-
-
- Create Fungible Tokens -
-
- Mint and transfer tokens that map to ERC-20 standards and scale to 10,000+ TPS. +
+
+ Network Explorers
-
- Tokens - ERC-20 +
+ Visualize accounts, tokens, transactions, and contracts on Hedera.
- {/* Demo 3 */} -
- +
-
-
- Write Verifiable Data -
-
- -{/* ── DEVELOPER TOOLS ──────────────────────────────────────────────────── */} -
- Contract Builder + JSON-RPC Relay
- Guided smart contract development with interactive examples. + Ethereum-compatible JSON-RPC endpoint — connect MetaMask, Hardhat, Foundry, and ethers.js to Hedera.
- - - - +
- Network Explorers + Wallet Integration
- Visualize accounts, tokens, transactions, and contracts on Hedera. + Connect Hedera-native and EVM wallets — HashPack, Blade, Kabila, MetaMask, and more.
- - +
- Solo + Oracle Networks
- Deploy and operate a Hiero/Hedera network locally with Kubernetes — perfect for development and testing. + Pull external data into Hedera smart contracts — Chainlink, Pyth, Supra, and other oracle providers.
@@ -1092,4 +728,4 @@ mode: custom
-
\ No newline at end of file +
diff --git a/snippets/showcases/playground-showcase.jsx b/snippets/showcases/playground-showcase.jsx new file mode 100644 index 00000000..dfa1d7ba --- /dev/null +++ b/snippets/showcases/playground-showcase.jsx @@ -0,0 +1,291 @@ +export const PlaygroundShowcase = () => { + const [tabIdx, setTabIdx] = useState(0); + const [itemIdx, setItemIdx] = useState(0); + + const ICON = { + bot: , + coin: , + chat: , + contract: , + sparkle: , + flask: , + cpu: , + image: , + bldg: , + wrench: , + code: , + play: , + globe: , + cube: + }; + + + const TABS = [ + { + label: 'Try it live', + items: [ + { + icon: 'play', title: 'Developer Playground', + desc: 'Run real Hedera transactions in your browser — no setup.', + href: 'https://portal.hedera.com/playground', + preview: { kind: 'embed', url: 'https://portal.hedera.com/playground', label: 'portal.hedera.com/playground' } + }, + { + icon: 'contract', title: 'Contract Builder', + desc: 'Scaffold and deploy Solidity contracts from the browser.', + href: 'https://portal.hedera.com/contract-builder', + preview: { kind: 'embed', url: 'https://portal.hedera.com/contract-builder?minimal=1', label: 'portal.hedera.com/contract-builder' } + }, + { + icon: 'flask', title: 'Agent Lab', + desc: 'Visual playground to build, test, and demo AI agents on Hedera.', + href: 'https://portal.hedera.com/agent-lab', + preview: { kind: 'embed', url: 'https://portal.hedera.com/agent-lab', label: 'portal.hedera.com/agent-lab' } + }, + ] + } + ]; + + const tab = TABS[tabIdx]; + const item = tab.items[itemIdx]; + + const chip = (active) => ({ + padding: '6px 14px', + borderRadius: '999px', + fontSize: '13px', + fontWeight: 400, + lineHeight: 1.4, + cursor: 'pointer', + border: '1px solid var(--landing-border)', + background: active ? 'var(--landing-pill-bg)' : 'transparent', + color: active ? 'var(--landing-pill-fg)' : 'var(--landing-fg-secondary)', + transition: 'background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease', + whiteSpace: 'nowrap' + }); + + // ── PreviewPane: switches on preview.kind to render chat / code / result ──── + const ChatBubble = ({ msg }) => { + const isUser = msg.from === 'user'; + const statusColor = msg.status === 'success' ? '#16a34a' : msg.status === 'pending' ? '#d97706' : null; + return ( +
+
+ {msg.status && ( +
+ {msg.status === 'success' && ( + + )} + {msg.status === 'pending' && ( + + )} + {msg.status} +
+ )} +
{msg.text}
+ {msg.action && ( +
+ {msg.action.label} · {msg.action.tx} +
+ )} +
+
+ ); + }; + + const PreviewPane = ({ preview }) => { + if (!preview) return null; + const isEmbed = preview.kind === 'embed'; + const shell = { + borderRadius: '12px', + border: '1px solid var(--landing-border)', + overflow: 'hidden', + background: 'linear-gradient(180deg, #0c1226 0%, #11151D 100%)', + height: isEmbed ? (preview.height || '575px') : '420px', + display: 'grid', + gridTemplateRows: 'auto 1fr' + }; + + if (preview.kind === 'chat') { + return ( +
+
+
+
hedera-agent · testnet
+
+
+ {preview.messages.map((m, i) => )} +
+
+ ); + } + + if (preview.kind === 'code') { + return ( +
+
+
+ + + +
+
{preview.lang}
+
+
{preview.code}
+
+ ); + } + + if (preview.kind === 'result') { + return ( +
+
+ {preview.status === 'success' && ( +
+ +
+ )} +
{preview.title}
+
+
+
+ {preview.rows.flatMap(([k, v], i) => [ +
{k}
, +
{v}
+ ])} +
+
+
+ ); + } + + if (preview.kind === 'embed') { + return ( +
+
+
+ + + +
+
{preview.label || preview.url}
+
+ +
+ +

+ Need more room? Open it full-screen at portal.hedera.com/playground. +

+ +

+ What you can try +

+ +
    +
  • Account operations: create testnet accounts, check balances, and transfer HBAR between accounts.
  • +
  • Token Service: create fungible and non-fungible tokens, associate, mint, and transfer them.
  • +
  • Consensus Service: create topics and submit messages to test ordered, timestamped event flows.
  • +
  • Inspect on HashScan: every transaction links straight to HashScan so you can see the receipt and record.
  • +
+ +

+ Next steps +

+ + + +
From c23bc6965d7c1642c62ef776c61146ddea83a09d Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Thu, 28 May 2026 03:52:14 -0700 Subject: [PATCH 26/32] minor grammar/spelling updates Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- evm/index.mdx | 6 +++--- learn/index.mdx | 2 +- native/index.mdx | 6 +++--- operators/index.mdx | 4 ++-- reference/index.mdx | 4 ++-- solutions/index.mdx | 4 ++-- support/index.mdx | 8 ++++---- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/evm/index.mdx b/evm/index.mdx index 6c0de7ce..4c5bb687 100644 --- a/evm/index.mdx +++ b/evm/index.mdx @@ -68,7 +68,7 @@ mode: wide
Development
-
Creating, compiling, deploying, verifying — gas, rent, traceability, and JSON-RPC.
+
Creating, compiling, deploying, verifying, gas, rent, traceability, and JSON-RPC.
@@ -421,7 +421,7 @@ mode: wide
Hybrid Tokenization
-
Combine ERC standards with HTS to get the best of both worlds — compliance + compatibility.
+
Combine ERC standards with HTS to get the best of both worlds with compliance plus compatibility.
Hybrid ERC @@ -479,7 +479,7 @@ mode: wide margin: '0 0 28px', lineHeight: 1.55 }}> - Beginner to advanced — build production-ready contracts on Hedera. + Build production-ready contracts on Hedera from beginner to advanced.

Networks
-
Mainnet, testnet, previewnet, and localnet — access, fees, nodes, and community mirror nodes.
+
Access, fees, nodes, and community mirror nodes across mainnet, testnet, previewnet, and localnet.
diff --git a/native/index.mdx b/native/index.mdx index dd93b2a3..529d6482 100644 --- a/native/index.mdx +++ b/native/index.mdx @@ -277,7 +277,7 @@ mode: wide
JavaScript / TypeScript
-
Node.js or browser — npm install @hashgraph/sdk.
+
Node.js or browser. npm install @hashgraph/sdk.
@@ -337,7 +337,7 @@ mode: wide maxWidth: '600px', lineHeight: 1.55 }}> - First-class access to every Hedera service — no JSON-RPC layer, no gas auctions, no surprises. + First-class access to every Hedera service, with no JSON-RPC layer, no gas auctions, and no surprises.

- Hands-on SDK guides — from your first token to HSM-backed signing. + Hands-on SDK guides, from your first token to HSM-backed signing.

JSON-RPC Relay
-
Setup and configuration — bridge EVM tooling to the Hedera network.
+
Setup and configuration to bridge EVM tooling to the Hedera network.
diff --git a/reference/index.mdx b/reference/index.mdx index 5c74cc69..17147e80 100644 --- a/reference/index.mdx +++ b/reference/index.mdx @@ -360,7 +360,7 @@ mode: wide
Crypto Service
-
Account create, transfer, allowance, delete — and balance/info queries.
+
Account create, transfer, allowance, delete, plus balance/info queries.
Accounts
@@ -376,7 +376,7 @@ mode: wide
Token Service
-
HTS create, mint, burn, freeze, KYC, custom fees — full token lifecycle.
+
HTS create, mint, burn, freeze, KYC, custom fees: full token lifecycle.
HTS
diff --git a/solutions/index.mdx b/solutions/index.mdx index c3c99ad2..d6743301 100644 --- a/solutions/index.mdx +++ b/solutions/index.mdx @@ -84,7 +84,7 @@ mode: wide
Governance
-
HashioDAO — governance token, NFT, and multisig DAO templates.
+
HashioDAO: governance token, NFT, and multisig DAO templates.
@@ -374,7 +374,7 @@ mode: wide
Developer Playground
-
Run Hedera transactions from your browser — no setup needed.
+
Run Hedera transactions from your browser, no setup needed.
diff --git a/support/index.mdx b/support/index.mdx index b4279d9a..55c35a5a 100644 --- a/support/index.mdx +++ b/support/index.mdx @@ -242,7 +242,7 @@ mode: wide margin: '0 0 28px', lineHeight: 1.55 }}> - Help improve the docs — file issues, open PRs, propose Hedera Improvement Proposals, or submit demos. + Help improve the docs by filing issues, opening PRs, proposing Hedera Improvement Proposals, or submitting demos.

Creating Issues
-
Report bugs and request features — what to include and where to file.
+
Report bugs and request features: what to include and where to file.
Bugs
@@ -293,7 +293,7 @@ mode: wide
HIPs
-
Hedera Improvement Proposals — propose changes to the protocol.
+
Hedera Improvement Proposals: propose changes to the protocol.
Protocol
@@ -325,7 +325,7 @@ mode: wide
Submit a Demo
-
Show off something you built — get featured in the examples library.
+
Show off something you built. Get featured in the examples library.
Showcase
From 8f47bb98f46e040bde6db35c02cfb20bcc7e6b9e Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Thu, 28 May 2026 10:53:39 -0700 Subject: [PATCH 27/32] update create an account sdk page with evm address/ecdsa standardized messaging Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- .gitignore | 1 + native/accounts/create.mdx | 270 +++++++++++++++---------------------- 2 files changed, 108 insertions(+), 163 deletions(-) diff --git a/.gitignore b/.gitignore index d23e02d3..c600880f 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ dist .DS_Store .claude/settings.local.json +revamp/audit/ # Migration backups (created by revamp/migrate.sh) hedera.backup.* diff --git a/native/accounts/create.mdx b/native/accounts/create.mdx index 97e9b0db..069d92d3 100644 --- a/native/accounts/create.mdx +++ b/native/accounts/create.mdx @@ -2,119 +2,100 @@ title: "Create an account" --- -## Create an account using the account create API +A Hedera account is required to interact with any network service, since every transaction and query fee is paid from an account. You can create a previewnet or testnet account on the [Hedera Developer Portal](https://portal.hedera.com/), or use a third-party wallet to generate a free [mainnet account](/learn/networks/mainnet/access). -A transaction that creates a Hedera account. A Hedera account is required to interact with any of the Hedera network services as you need an account to pay for all associated transaction/query fees. You can visit the [Hedera Developer Portal](https://portal.hedera.com/) to create a previewnet or testnet account. You can also use third-party wallets to generate free [mainnet accounts](/learn/networks/mainnet/access). To process an account create transaction, you will need an existing account to pay for the transaction fee. To obtain the new account ID, request the [receipt](/hedera/sdks-and-apis/sdks/transactions/get-a-transaction-receipt) of the transaction. +This page covers programmatic account creation with `AccountCreateTransaction()`. The transaction must be signed and paid for by an existing account. To obtain the new account ID, request the [receipt](/hedera/sdks-and-apis/sdks/transactions/get-a-transaction-receipt) of the transaction. - -When creating a **new account** using the `AccountCreateTransaction()` API you will need an existing account to pay for the associated transaction fee. - +For a complete list of account properties, see the [accounts overview](/hedera/sdks-and-apis/sdks/accounts-and-hbar). --- -## Transaction Fees and Signing +## Transaction fees and signing -- The sender pays for the token association fee and the rent for the first auto-renewal period. -- See the transaction and query [fees](/learn/networks/mainnet/fees) table for the base transaction fee. -- Use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost. - The account paying for the transaction fee is required to sign the transaction. +- The sender also pays the `maxAutoAssociations` fee and the rent for the first auto-renewal period. +- See the transaction and query [fees](/learn/networks/mainnet/fees) table for the base transaction fee. +- Use the [Hedera fee estimator](https://hedera.com/fees) to estimate cost. --- -## Account Properties - - -For a complete list of account properties, see the [accounts overview](/hedera/sdks-and-apis/sdks/accounts-and-hbar). - - ---- - -## Maximum Auto-Associations and Fees - -Accounts have a property, `maxAutoAssociations`, and the property's value determines the maximum number of automatic token associations allowed. +## Constructor -| Property Value | Description | -| :---: | --- | -| `0` | Automatic **token** associations or **token airdrops** are not allowed, and the account must be manually associated with a token. This also applies if the value is less than or equal to `usedAutoAssociations`. | -| `-1` | Unlimited automatic token associations are allowed, and this is the default for accounts created via [auto account creation](../../../core-concepts/accounts/auto-account-creation) and for accounts that began as hollow accounts and are now complete. Accounts with `-1` can receive new tokens without manually associating them. The sender still pays the `maxAutoAssociations` fee and initial rent for each association. | -| `> 0` | If the value is a positive number (number greater than 0), the number of automatic token associations an account can have is limited to that number. | -| Property Value | Description | +| Constructor | Description | |---|---| -| `0` | Automatic token associations or **token airdrops** are not allowed, and the account must be manually associated with a token. This also applies if the value is less than or equal to `usedAutoAssociations`. | -| `-1` | Unlimited automatic token associations are allowed, and this is the default for accounts created via [auto account creation](/learn/core-concepts/accounts/auto-account-creation) and for accounts that began as hollow accounts and are now complete. Accounts with `-1` can receive new tokens without manually associating them. The sender still pays the `maxAutoAssociations` fee and initial rent for each association. | -| `> 0` | If the value is a positive number (number greater than 0), the number of automatic token associations an account can have is limited to that number. | +| `new AccountCreateTransaction()` | Initializes the `AccountCreateTransaction` object | - -The sender pays the `maxAutoAssociations` fee and the rent for the first auto-renewal period for the association. This is in addition to the typical transfer fees. This ensures the receiver can receive tokens without association and makes it a smoother transfer process. - - -**Reference**: [HIP-904](https://hips.hedera.com/hip/hip-904) - -#### Methods +## Methods | Method | Type | Requirement | | --- | --- | --- | | `setKey()` | Key | Required | +| `setKeyWithAlias()` | Key | Optional | +| `setKeyWithoutAlias()` | Key | Optional | | `setAlias()` | EvmAddress | Optional | -| `setInitialBalance()` | HBar | Optional | +| `setInitialBalance()` | Hbar | Optional | | `setReceiverSignatureRequired()` | boolean | Optional | | `setMaxAutomaticTokenAssociations()` | int | Optional | | `setStakedAccountId()` | AccountId | Optional | | `setStakedNodeId()` | long | Optional | | `setDeclineStakingReward()` | boolean | Optional | | `setAccountMemo()` | String | Optional | +| `setHighVolume()` | boolean | Optional | | `setAutoRenewPeriod()` | Duration | Disabled | - -**Account Alias** -If an alias is set during account creation, it becomes [immutable](/hedera/support-and-community/glossary#immutability), meaning it cannot be changed. If you plan to update or rotate keys in the future, do not set the alias at the time of initial account creation. The alias can be set after finalizing all key updates. - ---- + + ### EVM address from public key -## Constructor + + -| Constructor | Description | -|---|---| -| `new AccountCreateTransaction()` | Initializes the AccountCreateTransaction object | + Setting an ECDSA-derived EVM address at creation makes the account natively addressable from EVM wallets, JSON-RPC, and Solidity (`msg.sender`). The address is the rightmost 20 bytes of the Keccak-256 hash of the ECDSA public key. Use `setKeyWithAlias()` to enable this behavior, as shown in the [example](#example) below. -## Transaction Properties + **Immutability:** The EVM address is bound to the original ECDSA public key and does **not** change if you later rotate keys via `CryptoUpdateTransaction`. Integrations keyed to that EVM address (smart-contract permissions, address-based access lists) will continue to reference the original address. -| **Method** | **Type** | Requirement | -|---|---|---| -| `setKey()` | Key | Required | -| `setInitialBalance()` | Hbar | Optional | -| `setReceiverSignatureRequired()` | boolean | Optional | -| `setAutoRenewPeriod()` | Duration | Optional | -| `setAccountMemo()` | String | Optional | -| `setMaxAutomaticTokenAssociations()` | int | Optional | -| `setStakedAccountId()` | AccountId | Optional | -| `setStakedNodeId()` | long | Optional | -| `setDeclineStakingReward()` | boolean | Optional | -| `setHighVolume()` | boolean | Optional | + **If key rotation is required:** Use `setKeyWithoutAlias()` instead. The account will fall back to its EVM Address from Account ID (the long-zero form). + + **Recovery model:** If keys are compromised or must be replaced, create a new account with a new ECDSA key, then migrate assets and state. Do not rely on key rotation to preserve the same EVM identity. - - This transaction supports [high-volume entity creation](/hedera/core-concepts/high-volume-entity-creation) - (HIP-1313). Setting `setHighVolume(true)` routes the transaction through dedicated - high-volume throttle capacity with variable-rate pricing. Always pair this with - `setMaxTransactionFee()` to cap your costs. - +### Maximum auto-associations + +The `maxAutoAssociations` property determines how many automatic token associations an account allows. + +| Value | Behavior | +| :---: | --- | +| `0` | Automatic token associations and token airdrops are not allowed. Tokens must be manually associated. This also applies when the value is less than or equal to `usedAutoAssociations`. | +| `-1` | Unlimited automatic token associations. This is the default for accounts created via [auto account creation](../../../core-concepts/accounts/auto-account-creation) and for hollow accounts that have been completed. The sender still pays the association fee and initial rent for each new token. | +| `> 0` | Automatic token associations are limited to the specified number. | + +Reference: [HIP-904](https://hips.hedera.com/hip/hip-904). + +--- + +### High-volume entity creation + +This transaction supports [high-volume entity creation](/hedera/core-concepts/high-volume-entity-creation) (HIP-1313). Setting `setHighVolume(true)` routes the transaction through dedicated high-volume throttle capacity with variable-rate pricing. Always pair this with `setMaxTransactionFee()` to cap your costs. + +--- + +## Example + -```javascript JavaScript -//Create new ECDSA key -const ecdsaPublicKey = PrivateKey.generateECDSA().publicKey +```javascript wrap JavaScript +// Create new ECDSA key +const ecdsaPublicKey = PrivateKey.generateECDSA().publicKey; -//Create the transaction +// Create the transaction const transaction = new AccountCreateTransaction() + // Sets the EVM Address from Public Key (recommended for EVM compatibility) .setKeyWithAlias(ecdsaPublicKey) - // DO NOT set an alias with your key if you plan to update/rotate keys in the future, Use .setKeyWithoutAlias instead - // .setKeyWithoutAlias(ecdsaPublicKey) + // Use .setKeyWithoutAlias(ecdsaPublicKey) if you plan to rotate keys soon after creation .setInitialBalance(new Hbar(1)); -//Sign the transaction with the client operator private key and submit to a Hedera network +// Sign the transaction with the client operator private key and submit to a Hedera network const txResponse = await transaction.execute(client); //Request the receipt of the transaction @@ -125,22 +106,21 @@ const newAccountId = receipt.accountId; console.log("The new account ID is " + newAccountId); -//v2.0.5 +// v2.84.0 ``` - -```java Java -//Create new ECDSA key +```java wrap Java +// Create new ECDSA key PublicKey ecdsaPublicKey = PrivateKey.generateECDSA().getPublicKey(); -//Create the transaction +// Create the transaction AccountCreateTransaction transaction = new AccountCreateTransaction() + // Sets the EVM Address from Public Key (recommended for EVM compatibility) .setKeyWithAlias(ecdsaPublicKey) - // DO NOT set an alias with your key if you plan to update/rotate keys in the future, Use .setKeyWithoutAlias instead - // .setKeyWithoutAlias(ecdsaPublicKey) + // Use .setKeyWithoutAlias(ecdsaPublicKey) if you plan to rotate keys soon after creation .setInitialBalance(new Hbar(1)); -//Sign the transaction with the client operator private key and submit to a Hedera network +// Sign the transaction with the client operator private key and submit to a Hedera network TransactionResponse txResponse = transaction.execute(client); //Request the receipt of the transaction @@ -150,22 +130,23 @@ TransactionReceipt receipt = txResponse.getReceipt(client); AccountId newAccountId = receipt.accountId; System.out.println("The new account ID is " + newAccountId); -``` +// v2.72.0 +``` -```go Go -//Create new ECDSA key +```go wrap Go +// Create new ECDSA key ecdsaPrivateKey, _ := hedera.PrivateKeyGenerateECDSA() ecdsaPublicKey := ecdsaPrivateKey.PublicKey() -//Create the transaction +// Create the transaction transaction := hedera.NewAccountCreateTransaction(). + // Sets the EVM Address from Public Key (recommended for EVM compatibility) SetKeyWithAlias(ecdsaPublicKey). - // DO NOT set an alias with your key if you plan to update/rotate keys in the future, Use .SetKeyWithoutAlias instead - // SetKeyWithoutAlias(ecdsaPublicKey). + // Use SetKeyWithoutAlias(ecdsaPublicKey) if you plan to rotate keys soon after creation SetInitialBalance(hedera.NewHbar(1)) -//Sign the transaction with the client operator private key and submit to a Hedera network +// Sign the transaction with the client operator private key and submit to a Hedera network txResponse, err := transaction.Execute(client) //Request the receipt of the transaction @@ -175,24 +156,23 @@ receipt, err := txResponse.GetReceipt(client) newAccountId := *receipt.AccountID fmt.Printf("The new account ID is %v\n", newAccountId) -``` +// v2.80.0 +``` -```rust Rust +```rust wrap Rust // Create new ECDSA key let ecdsa_public_key = PrivateKey::generate_ecdsa().public_key(); // Create the transaction let transaction = AccountCreateTransaction::new() + // Sets the EVM Address from Public Key (recommended for EVM compatibility) .key_with_alias(ecdsa_public_key) - // DO NOT set an alias with your key if you plan to update/rotate keys in the future, Use .key_without_alias instead - // .key_without_alias(ecdsa_public_key) - .initial_balance(Hbar::from(1)); + // Use .key_without_alias(ecdsa_public_key) if you plan to rotate keys soon after creation + .initial_balance(Hbar::new(1)); // Sign the transaction with the client operator private key and submit to a Hedera network -let tx_response = transaction - .execute(&client) - .await?; +let tx_response = transaction.execute(&client).await?; // Request the receipt of the transaction let receipt = tx_response.get_receipt(&client).await?; @@ -202,85 +182,49 @@ let new_account_id = receipt.account_id.unwrap(); println!("The new account ID is {}", new_account_id); -// v0.34.0 +// v0.45.0 ``` - - - -## Get Transaction Values - -| Method | Type | Description | -| --- | --- | --- | -| `getKey()` | Key | Returns the public key on the account | -| `getInitialBalance()` | Hbar | Returns the initial balance of the account | -| `getAutoRenewPeriod()` | Duration | Returns the auto renew period on the account | -| `getDeclineStakingReward()` | boolean | Returns whether or not the account declined rewards | -| `getStakedNodeId()` | long | Returns the node ID | -| `getStakedAccountId()` | AccountId | Returns the node account ID | -| `getReceiverSignatureRequired()` | boolean | Returns whether the receiver signature is required or not | -| **Method** | **Type** | Description | -|---|---|---| -| `getKey()` | Key | Returns the public key on the account | -| `getInitialBalance()` | Hbar | Returns the initial balance of the account | -| `getAutoRenewPeriod()` | Duration | Returns the auto renew period on the account | -| `getDeclineStakingReward()` | boolean | Returns whether or not the account declined rewards | -| `getStakedNodeId()` | long | Returns the node ID | -| `getStakedAccountId()` | AccountId | Returns the node account ID | -| `getReceiverSignatureRequired()` | boolean | Returns whether the receiver signature is required or not | -| `getHighVolume()` | boolean | Returns whether this transaction uses [high-volume throttles](/hedera/core-concepts/high-volume-entity-creation) | - - -This transaction supports [high-volume entity creation](/hedera/core-concepts/high-volume-entity-creation) (HIP-1313). Setting `setHighVolume(true)` routes the transaction through dedicated high-volume throttle capacity with variable-rate pricing. Always pair this with `setMaxTransactionFee()` to cap your costs. - - -#### **Account Alias** -If an alias is set during account creation, it becomes [immutable](/hedera/support-and-community/glossary#immutable), meaning it cannot be changed. If you plan to update or rotate keys in the future, do not set the alias at the time of initial account creation. The alias can be set after finalizing all key updates. - +```python Python +# Create new ECDSA key +ecdsa_public_key = PrivateKey.generate_ecdsa().public_key() - +# Create the transaction +transaction = ( + AccountCreateTransaction() + # Sets the EVM Address from Public Key (recommended for EVM compatibility) + .set_key_with_alias(ecdsa_public_key) + # Use .set_key_without_alias(ecdsa_public_key) if you plan to rotate keys soon after creation + .set_initial_balance(Hbar(1)) +) -```javascript JavaScript -//Create an account with 1 HBAR -const transaction = new AccountCreateTransaction() - // The only _required_ property here is `key` - .setKeyWithAlias(newPublicKey) - // Do NOT set an alias if you need to rotate keys in the future. Use .setKeyWithoutAlias instead - // .setKeyWithoutAlias(newPublicKey) - .setInitialBalance(new Hbar(1)); +# Sign the transaction with the client operator private key and submit to a Hedera network +tx_response = transaction.execute(client) -//Return the key on the account -const accountKey = transaction.getKey(); -``` +# Request the receipt of the transaction +receipt = tx_response.get_receipt(client) +# Get the account ID +new_account_id = receipt.account_id -```java Java -//Create an account with 1 hbar -AccountCreateTransaction transaction = new AccountCreateTransaction() - // The only _required_ property here is `key` - .setKeyWithAlias(newPublicKey) - // DO NOT set an alias with your key if you plan to update/rotate keys in the future, Use .setKeyWithoutAlias instead - // .setKeyWithoutAlias(newPublicKey) - .setInitialBalance(new Hbar(1)); +print(f"The new account ID is {new_account_id}") -//Return the key on the account -Key accountKey = transaction.getKey(); +# v0.2.7 ``` -```go Go -//Create an account with 1 hbar -AccountCreateTransaction := hedera.NewAccountCreateTransaction(). - SetKeyWithAlias(newPublicKey). - // DO NOT set an alias with your key if you plan to update/rotate keys in the future, Use .SetKeyWithoutAlias instead - // SetKeyWithoutAlias(newPublicKey). - SetInitialBalance(hedera.NewHbar(1)) - -//Return the key on the account -accountKey, err := AccountCreateTransaction.GetKey() -``` +--- +## Get transaction values - - +| Method | Type | Description | +|---|---|---| +| `getKey()` | Key | Returns the public key on the account | +| `getInitialBalance()` | Hbar | Returns the initial balance of the account | +| `getAutoRenewPeriod()` | Duration | Returns the auto-renew period on the account | +| `getDeclineStakingReward()` | boolean | Returns whether the account declined staking rewards | +| `getStakedNodeId()` | long | Returns the staked node ID | +| `getStakedAccountId()` | AccountId | Returns the staked account ID | +| `getReceiverSignatureRequired()` | boolean | Returns whether the receiver signature is required | +| `getHighVolume()` | boolean | Returns whether this transaction uses [high-volume throttles](/hedera/core-concepts/high-volume-entity-creation) | From ef69eeb911dad4fbc660e77ec87237afbff16a15 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Thu, 28 May 2026 11:05:47 -0700 Subject: [PATCH 28/32] update create an account sdk page with evm address/ecdsa standardized messaging Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- native/accounts/create.mdx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/native/accounts/create.mdx b/native/accounts/create.mdx index 069d92d3..30a5df0a 100644 --- a/native/accounts/create.mdx +++ b/native/accounts/create.mdx @@ -59,6 +59,11 @@ For a complete list of account properties, see the [accounts overview](/hedera/s **Recovery model:** If keys are compromised or must be replaced, create a new account with a new ECDSA key, then migrate assets and state. Do not rely on key rotation to preserve the same EVM identity. + + #### High-volume entity creation + + This transaction supports [high-volume entity creation](/hedera/core-concepts/high-volume-entity-creation) (HIP-1313). Setting `setHighVolume(true)` routes the transaction through dedicated high-volume throttle capacity with variable-rate pricing. Always pair this with `setMaxTransactionFee()` to cap your costs. + ### Maximum auto-associations @@ -74,12 +79,6 @@ Reference: [HIP-904](https://hips.hedera.com/hip/hip-904). --- -### High-volume entity creation - -This transaction supports [high-volume entity creation](/hedera/core-concepts/high-volume-entity-creation) (HIP-1313). Setting `setHighVolume(true)` routes the transaction through dedicated high-volume throttle capacity with variable-rate pricing. Always pair this with `setMaxTransactionFee()` to cap your costs. - ---- - ## Example From 8bf078200e16818f56acfd71ed59e0b6b88e5749 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Thu, 28 May 2026 14:13:25 -0700 Subject: [PATCH 29/32] embedded developer playground Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- native/fundamentals/index.mdx | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/native/fundamentals/index.mdx b/native/fundamentals/index.mdx index 799fc11a..5e71b3e7 100644 --- a/native/fundamentals/index.mdx +++ b/native/fundamentals/index.mdx @@ -96,27 +96,24 @@ Hedera and the developer community contribute to and maintain developer tools an ### Hedera Developer Playground -**_ℹ️ Try the_** [**_Hedera Developer Playground_**](https://portal.hedera.com/playground) **_to explore services, transactions, and queries on your own using the Hedera SDKs._** - -
- - Hedera Developer Playground -

- Hedera Developer Playground -

-
+Try the Hedera Developer Playground below to explore services, transactions, and queries using the Hedera SDKs, all from your browser. + +
+
+

+ Need more room? Open it full-screen at portal.hedera.com/playground. +

+ ### Additional Language Support Build a Hedera-powered application using your favorite language with these community-supported SDKs. From 795fbe557c8604eb6ec5d8f4a848558318731bc0 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Thu, 28 May 2026 14:32:22 -0700 Subject: [PATCH 30/32] chore: removed browse by section cards on tab landing pages to reduce nav/content overlap Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- evm/index.mdx | 648 ++++++++++---------------------------------- learn/index.mdx | 469 ++++++++------------------------ operators/index.mdx | 325 +++++----------------- reference/index.mdx | 453 +++++++------------------------ solutions/index.mdx | 405 +++++---------------------- support/index.mdx | 469 +++++++------------------------- 6 files changed, 587 insertions(+), 2182 deletions(-) diff --git a/evm/index.mdx b/evm/index.mdx index 4c5bb687..e315af23 100644 --- a/evm/index.mdx +++ b/evm/index.mdx @@ -4,218 +4,18 @@ description: "Deploy Solidity smart contracts on Hedera using MetaMask, Hardhat, mode: wide --- -
- -{/* ── BROWSE BY SECTION ─────────────────────────────────────────────────── */} -
-

- Browse by section -

-

- Every topic in the EVM Developers tab, organized by area. -

- -
- - -
- -
-
-
Quickstart
-
Set up MetaMask, deploy with Remix, Hardhat, Foundry, or Contract Builder.
-
-
- - -
- -
-
-
Development
-
Creating, compiling, deploying, verifying, gas, rent, traceability, and JSON-RPC.
-
-
- - -
- -
-
-
EVM Differences
-
Key Hedera-vs-Ethereum differences: accounts, decimals, transfers, tooling.
-
-
- - -
- -
-
-
ERC Token Standards
-
ERC-20, ERC-721, ERC-1363, ERC-3643, and WHBAR support.
-
-
- - -
- -
-
-
Hedera-Native Features
-
System contracts, HTS from Solidity, hybrid tokenization, native HCS/HSS.
-
-
- - -
- -
-
-
Tools
-
Hardhat, Foundry, Remix, Contract Builder, Truffle, The Graph.
-
-
- - -
- -
-
-
Tutorials
-
Beginner to advanced: ERC-721 with Hardhat or Foundry, HTS + EVM, HSS + EVM.
-
-
- - -
- -
-
-
Integrations
-
Oracles (Chainlink, Pyth, Supra), cross-chain (LayerZero, CCIP), wallets.
-
-
- - -
- -
-
-
Troubleshooting
-
Common errors, gas estimation, and transaction failure debugging.
-
-
- -
-
+
{/* ── POPULAR QUICKSTARTS ──────────────────────────────────────────────── */} -
-
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 z

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

f1xSrUrg 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¬6R*IHPcWV%;EYWv|=UW8nu3+)a3fwqsERpZzKV-vj7@ z$#EZJAJ4OW`IUKc`1l*;mB)XMM+J3m?XtlJBj738B^~O0kCy_?r+i){MAR_I2Rz0a z$UxojU4sg4ud<|>iI~Cs3R<7)l>;Cl`-mU88 z#2@ahBJqA^*l3+$(y_7~+w9j#JB-X+oYw)`EN{a*(ejlr058qpeGA*`W7}u84%;(h9_gqI@OsuYFNwxe?GZY4MCJHhAR~3-92koH0r04b@6^m^$SdFc_)_5Lie^5v(AIsU#av*-lk z`7$rALrqgGEA45Qg*<>1Yamo)e>PCep}1HmM{yWy7HaL5uerHJZiEr|2ge*0sb%EI z5pwsPw?%127A{;UciwqtBCk+l*|KHW`JpjkSl(>2&1C!Sx0lymd#w7`Xke|>Ky?QUxm7jz`G8qKKQ!ysdo=c8UXBLfcAP!f z(+%S;yk=>%?WO?;X90G$!qbD>MdFX!Ms{HEtf<6xn3xsBd>wFTB+f`XyidDYa2_1C zJLF_$do!j2u~l>pJt)DZ6O)gWqpKC(BY>kP5{)hy7=SzUyd|W%Vcf+Tru@a&)y7Fi z$c63C6c#@uyRi*G`zmhFNdqnTgFfdINt4FsE*@S-Ljx#x;?VYrJ0XaJx0%B>@z%l&&%f<8Gdu}UMFUCf_Zn{?jWkX>Kw^h886p6WQyF+hJSK-Lu%;dh^rZ z<=|rQ7!G;NCUw06R_g-YnAa1^v`^81iB5wyu4L!Im7Rza;bt7BF$3PhxY4TU{e(&I z3V1DLxTQLE!&!fnTHPHtck$vyLIBc&m&_+28Mi@&p_c|+si@P%8P)LM%4Dz=G>jD) ztdghzZ$IS`)y^shJf6FV{tw>N3qA9B9;&vTX9Mi8fwaHrEJp;O_%0P^GRDfVUi{(& zKesQ1!MTct0vMkvU^u59sY0th1+fJx=1mGCH@Emy0~7Ca$fr7F1sIgL8ns?4NKWhRob6d?iT#w7`aA`=ldBO&P`@jaN)iKuC|l5=#~ zm)Wpt{3Rpg+r$N-;4#j2qw$9K0Rr14-h$iie>DVasY19Ijf)%yL*bc69%SOc5Vuyd zd&T7j7Y`U`J^bioctS0a%{GfC=UIC8pN^9K4mep>t-_d}(7&s!lBkgJNAE3XV~kND zlzauYDQ=RRZhcyA`{xVt$1{(R5yRuH<7hnm%b$NJU;Wx?($a$d>4V~ub{w|&$Odxq zNu-?&k3IG}R=_)BA?u$NKnynsJ>qrCY{EFW30FNNpZ@fga>U_#0xQ%SH?@CM`Lf(5JK72A#?n^S`!i&?=oD_M&mC%YO89i;v_8;Z1kQt5dLzGZCPgb{KK-$|WmTWn>w4HeCe+ZtIE) zdFvH;@M=Bu3&4D5gCW+@Yir_Jz%U@=7UkC1jo6-g`C=H7m$c%Y3;h&hFhhh*h8zR9 zAW99v?%w7*89zE+qk9eN*0F>;2w=p>22)Oi5*8_fMb`MGd%!H0PsH_R(0UM?PJvvaP| zu%`JHuH4J7ydy7StM|`*`eO;e(@*;m7Wup+OBOG;uEXYp=-R456~6KHFUVgn{B;7i z6~7s7y5;_owr%zVZoKI}IqoOlmQQZKmCu5KVu<|em*109yik z&u_moUAEbJ^91s_=loKheeN|`x^zV%Kb;sodZZ9G9ca{f{)OH>_|kY~rPqwAiWjX^ zd9=Ct{LO`EdBH7Hq#UJVkZ|s?yhxS>!IJW@R>_<^$O=>xWF7+P?DA-(TPCF9%fh^n zYrgyt=KYHYEzyghPd@d$yz}lc>|$<2B@$|!3E&@TEqs)_nhl1?Nad9L|sdf=Yt75 zapE-z12AhbeE9H0Wv;&Z8Y}>(ouc?aZ`B=k*dapTZ`*UvJy-VMAHU-ZguVCPTMjtj zfGmi&-=>{mAPi_=Km!9BC{F{GZ7bnni^;nVcyMs1#Eg2<(c{e?CNxHMwzNp=%0_9y zR*g*yS7MS6A8dot)!G6h5*~b*z~dQ+oj8B6Wf{&9T+kwo^SY#QVHaTAq@$6>Uu*?P zIJo(Cz#!YQq8k&9G~|MJ6O6*xKCr#91%}!-Ox$rI5M=SIt*fn7+Lo`9#`&vc<(wv2 zIlEDs5N}?(3I=F;cksc>3BPXeZB@K)1=!w6`a24a>auUYj8g zKlmmY1s{=be*5!s-Ob0#s1Xg2wMp6lu0T=0R-o>SKx-jCtE2&5g%_Ov?JVOjWxnyc z$5n3iRLb@8LA6FNaWs(BV{6`Oscoo~x$~CEEqB1ni!i2sl9W?U|CYTR>WiP7@#N&C zBgD!0_^nWZh?WTY0~q?(;9o2g5CMx+ek_pF6U$Y`KuF4vlQlCvoWD8-5K29DR5+KH zxG0lsd>9B==V?>t!($KamkQrHbT_&E-@lcOHW~%EkcRQE#zgY3fAIEmf33peh*elX z(TMqR7*IK@Ph$tqL*#k3)q|z7b{Ho2hhd_fA9&&6d{JbY0ZrSSLODa2S1o@yP>1>h z!ec)()zX>cJy1kq#aX&f3cEe(NUm{-qI?{SNiSq7L0+ zmfLIcPutM(S9W9ye9Ef)?czlzNE`?Nx-|6G48@|6QP`e(j8qR9BejD^!_#ay7JWc3 zFgkF}1G}#-KEa}t&X!deH*DSZ>d1dsgnWLe zHdCQ5XSRzIMyuq2T%Cv=1iCUzQP=yraN`^+DBJlpjXC{2q~Vh+KK~lOd4Cx7~JQdE&8i&gF{}*5cE6+K zH>dqmUVd$+hxSN8+S-xcnb+U=Y>;o!arYfD)!eeiUN3Y2LjrD5FQb{G6@*{APy3`Mue|5;KxM*I($;MSoD&u zcTM3HC+CET|I89-(@i#zr=GY{KKHp#pbY)YL%0YR`;0&4>oVc;(|k#Ez2jdGmu37V z0p1%YpK@_T%SV3rgM(!goIk!+hN#;k!uvnEZ`OpgJvbNa<}5~=ZZZ~&X>XLhzqCtM zna|h{TSXIwuwmeD-5>qGP7;G=*eo;Z$F6 zb5Q2HSP5a`#2X7jv)tY%3xXvIZ@lSW$#Z*AT3=r$x88C&7V>PHfb|J(`+UpIm&w?% z>-j9blJ|oTK7kHhTD=lPawU|U(In~clMDR)$?NAjmvHmu8(OG`NGiT`YP&=^VQG;n z11{0^1Fjq#qqNJXFw9E_ed$F3uLI$I&;a!w_LMOGK8Ul{vixB5&o|zD3yTDKWLNIM z_rNQ!yfSxTf!s-xCS{fGw%cxU$t9O0JcC0Zo-cd(<(G$98t3-U+$MP-3}|3L0|Oc; zR|D1U@Ybo+Gwa}$h`$bO?bqEw4?h~S@F3%ujY+x;47fB4+oT;J6E7R~z_ST{c-tyG zCZI55$B9mEA8eD>6chAe{OV}KY#z3ltbs=lC;c#;iz4LduR@#rBUQ@O&9gjtc2pZ- zkq7!Zaj50^QVLq2hGxR^hmcO=CFG>s<@!$UThT$&xSeK_nk1I%oZYv~mRr(elKJ9;wdF{Ql~M ztK`8)Psa+a*yE1qyL^5ddF076u^set^4cpicPfz&XA}-C3hL_VmVeLtui3cgWY_r-8U83qPz!2-->SP)4W?b(M@kRGj7me z23T%)3dOQX6baV^K#-3pg9p<@0P72xMHsDj0$3rEUmn=yDqalH8@57vptLA4nc`w0eyAj1 zlZEy##@K%D8WC0*6iTx==9|%uUVl&p##{9q=Sm~?W#4veV})>EVB*K`T+f*p6nMa; zw`huj12L-nHX~L%W?nY&QFyt28lIh-#N-g$Y_s*`!TbLtcisJ*yzs(%^48?p>dpJH zk8Ld9`OX(`p6loYJO!us@82(dMDy9F&p!Vy*=O(V;ZXnsT@be1ax7?{g)K9m#x`(M zPL-{x}jVw0;k#5 zZrtk~c&^~t0>d@2e(=ki<-VJLBI}GA65yl6)MRanHhbu?$@1=d3uLR0CJhV69<{UV z@%fL)gsY#E`yZJi3zszFUc^|0w%lU#5pwu9KP^8z`tzU-f}SQ)&%ZFm_)#!+pi~w1 z`NGz+@g^hTB@8hAawOQUG&s|shp|bGdc5yBPQePzodNE=`(;_S80S2s0{dp|@X=U< z)1(VulqtQVId+0BJ@~%!oj=Nb_nw1EIp=wtqT!R*UjLw+a`F+0XAC{9&-&ANIq0BW z<&sPP1FyhWWib}Uv2Il;+kX3x%F*8+Cr2H*w*oow{UjZ)A z%lhjMk?Sr#T>gD8evH068?>?8NoPj3{pbie^qV`%*!8g@8SskY@Lqa*mfZg=&gi9% z5pKNqIXU3-+aYF+!S9CJS~>aXZ^3 zJahQm(SCrwp#21}92eN0IvyB?b`y>ppjV<9W!dAjh%5%@XA#dPp@gYM7VZ7V~W6C(3 z`?yg8o{47cBy_ylf5reSiW7cN{Z*Ij=*-UAO!6mPTj zmh#BMx5+iv-YT!W@&?Ycg;N3eZnxbwcwfYkR71n}b3?uIs+(}c${YShPS6Vz-~8rR zWv3l?2(x;P^E};2@JjBVP@>{{W!iUoU)XC`HN5xADg|)y-zTK{xB-0XQ`@0U4~wBW zo)sCM`tNfkcyjw29Q4B*F65W`jb5Y}DX`+@Pa&@5$<6a6TfRK zFju{DN@DI>5?bYS<|fiR$f_d^5KJR7$azeu{;VPrz+!nwEH zE}3VNYS39W#Pp>D57g+Hs?&V-JI)~W8`FU>Y{4~1O}a4ZaIz1R;)=(KIYuzqm%-t{ zovko;VS-P$gT^_(neKY&#AILvyu_4E;-!a1U*;+WD@V#df^9aCA|MBF2E|fGgs7+s zt3xu(j^7h)3mq6_cGxs6{*V4ir&H|4&2UXe~rxF@AdfaOV0 z63XR5F2Qo;d3bWvU#%*&YBKwc7Y*swuz#CP`+`EEeFK=krUACRa2`%Yenn0lzJFm9+;CFB!< z7hJ7Z;2UW*eD&~5Y80T5o?=`qQHd+JhSu3_Txkquyn=@~f`S=g#KKy0bbV~H~`LiO|v#eKg52~Nbb4JjI8n6&5i&squa z%HUz8Tlgx3bLY7qN|^zR654 zg^Ma2+ppXJdgOti)C2N9PYa9qGAa%$P8g=rrKZ`xkl>&d)Xm&+M>50vwO z+}Y7BE3v!Ba4epRw;E11L?^b3pLET`LGy%dV)60cbrbYqk*^@-^YKVvMlAQ`mwqct z7w164{Z?H&NILN@!bevn4CLHVpc@9t?hb5ukFn>KH)qQ){`V63``><+;E+x z)VDt?n{7No>4aZj-EUjrC)R;Yqkp z+(9PO*@%UAt8|?9;}Fq((Ax8PMz?PCFM4k)anOhsHPHyHwInw_e{lEfA|*Z}kiz!U zdhV~k)xAntCoT}cRc-qy&%o%*MM`!|fqRct+63kY$V5;Yju0=*%L*PRtDwjXC7gow zd>rpoY2TBcei@V!&$cq~i$#gl(g#_Ks8PdW8s`O+76a^s8Ped~~Yv2gSTdG$3jWEM|tO+ZEsy(XA} zN8F#f@s51d(I=t(u0i`HJ?i*wd*HY|^izyr@4hz!=P+k`U>Ae?p@1p18MDR_60o4V z1NlThT-o9=^_Zac1XpO!mbk1hG3#OWou-pJH-IWtj{#~r8a=Lp%J<4YB2ql0M+q^) zxG%SB{*okIm?{S+#81adS2B&Tx7~iX9PyoRq>0HL|GXFHtmC(F8R0J%UM}DG`Z)Z? zz)m$m;Cp1+FdP&oqDz-9m(xx^KarO&G5+Yo^A+XIpE7lNKN^7ZvU%SM#*N!Y_$f79 zcKM{7Cl1F*j@(4X~v)u;Ux5-^&0X)i~r0i5zQ5VS*i1O~9yQVrbk z&pWXb;ib}U(chf)p=}$S&w%uftP2@Mf`At!DZoc_u?0orHudqXg z43RU>JhNB0G{9MBo%NwM0RQ&4zfD)U*YrL2+>_S;e99@O^opMk;MQAj9WVgrQ_evC zYS%zzHzr8Am2)c&bZcGNge{LTK?)B$`$^?qq?)jv2P0D%VabwJGX8rP;rv7YBY`glxn2&) zm*R0U6BE+dT9@YBXPSZ6+Zm|q+d?J!0g5GvoEnhd|WmzzaRYE>&Yh7Kx4z{DkXUIqxrG_Bw48R1Wm#=Ow zP0vM~BiXV-x|)~3h_x6-n`O`i^rGVlczecrHD0D8Czg|oa5hTVH)ZvKEd9sl8C@W& z;Bl_T^hQB@(byR9O+jhWk1Ga;tX%XWL{BfuC?gV&iZ-s5K_WsieMU(au`1x312w%g z+2~=#d|LY%i!jz>fs0;QMxzY8@-pZ@T)d#zX!EQ9SUy*J+;hc45I!+FF$2NI4-aK| z@ptZghbpsXFO_e7=OSzcyfj8BA=ZI$Vg~kzdl3+CTe(oj5n2ZI$%F+1_H3e2e3*_y z*WLKIOqh62PG(dyrKGpc0}s9^KR)h4ho2K1UL1AM$MD$rt5uBaNl)e<{^E9-F&pQH z;@Qa^Ke(-PY)?#Jm8=<5tDRY;ywUW2hIgP=c@bVJ$Q+C;1#B|r9zraGe>Z2xXqKG&mg9p{h$l=cT%R2L;-OPGMBgW%1ue=3D=5DE}rUAG@hL6H~ z3vTZoEXwKbY{r%2GJ{F$Ypqwl@8}{Ydk5s0U;(gL48pNNw}MBeEy4p|;_z9A-DxVZ zBZL}%NzBWp1l)TN$&jtKKcA;qK!~lMN!Jx9bo6B+TG9*3l-^f1mMXmnq1=dPg6Yx7H-qWS>e`8r^HjlI1e)z#qXlo_}Fy8ZDi^>+Z+o zD+m1;&%#oFAC_JDv?#sOf+>+4!c$Y19Nn{e}rDLl0`BgejJ3KqSL3(k^{ed1kM~^UK*l`to^jP7X~<0>42FEI+}?+L!r`chG~ytF z4<}AE3rIIz|D=rj(wQ=O@*GFNT?pVm$rAADk?XE`O!nCMM0x3z+3=_w45Jnday4c& zOMxrTN^bcKnA#yjrFKNUGz_EB8%jAFw4Os+4Wn-rjlNj@%%P~W{Apb? zoz64CxE=CuPMQSc>ix(F7dfP4H*k}|$4k8Criihs1O1JQ*;s#gB6l_~$C%QF>T=A% zB9k^4F7b}?>k}`N=U#j-TLxM|5o}k63c2a#M`izUzmq4Pe7$!GQ$o#{wOo!p;dXiW z$*G1*wdt^ru^5Yf=FFKdU;g$4dG>|bs!^|1e~pk_h8nUFfBo(G^0gmNkgIQfQJS%4 ztZ4~83vib2yjE$%!iJ`K^W@k6d!>v&?kahA>f+q31zFh_%;*bFNKky{y)$dB{9)ov zvUtS`7-GQ?c{MP|HsCd+ZZMJXo`?5G!c)%{{M99C@a1j*`mx1C6oiX*_-jTc^Ofm5^onmkRqvDi_TO^CTU};t41?+1|7B4n`k!=J6#H8jP;&bH zxJbF4f8kXu6nQHF{pMTm;ylQg6M3a3UVDAAjDr#Q?RTb>g!;gPkIPP&*$o0;f18g8`Km&c(K!1<( zeV3>=3KJ(@jaw)w_oPYJ;WuXA-f1tq@Iu|1dDW^_y@?Q&bDQ8Z&NxH%+G{Uav}jGf zi$)?0L!yLY9o}Lv4huYht8f->EsR9m{mN0opuj5Q7Cl-NA`E(G+mH&`|TiRB_z{QZ^`NA}Q1NOal=E#0~o+^9c zjMzhu*b`^PZYK@!j!A|dS&Fj{AA95tnKa>HdGW;=Fq}0=!)SQ^xa}c%hH@t+Xl6`b z1RI4BFf8|?;?C+Y>ZhEtei$@S%k0P_MCHCfjR#g&aDE+9-azdMX84=y(#(Qyt%nU<}X;K@)LyZHV58$77X7TgglRg zBw$Ehvt})pua5hpZ2!s4u=Vqva=@2Ajq?_=xA17g*_cl~HCg`iujl2)>z}{_-KddM z9I|Q}7X`6WervLyCKQ-t7*d74aigf`8tx$)nAisB+wA8(TpXd>X<{-RhNd3oBM&zK z@aW~n3K5^@T=Pm#DCY4VvdYp+ipCb)jXdX z3p8|bNaX1Sa#|TwLTBeq7Co~Oo?Cjw*`tWyU!}MDK?NDy+dVWU!|+Qvbm0kCK+t#= z&^HACP1!A8!G4ohcMhJgfH4^zo-2wkB;trNGl<48h()||0r1XFqncqNqCsH^q;#BM zS{TM7=rSWtHe6h+0G*hx!RE$LaY+UDmyN-!M^ur3KJ!S!(Iq^MJuu*~&U${U^Ztz* z(P4W`OFBMGL?RJ_fn~_FfAkafb0qnpOt@wT;vnEFrsANO;c!;0Y?1FC`B(YGc4Otc zN9-kE|N1WQ7d&-(ian1rhwr}U1-X2}1DN3F{SXFU1LPt4`WrK` zg9P;J!lFgXrFA)X5Ws>BJaf8nUaX3T^TX8;j6T@Wf;`+}EI9S=cgZH}jg~ENrZLq( z71B6dRfm?wU{C>X)?pjg$-K6ea?A-g%a$A5DaZeGAKCTuTge9NQ8(ENZ*0Uf56_S5 z;Z-|v(tTLS6nac)>&b$JD=?XkoifOf?*$an&nU6qP&^m>{mw?VXFuczUwf{=e26|U zfBteEn_hi=x@$91sDQ@=&Z5=b4EPQJEbS=7H#xd-Hn3I!&DDVgXy5(bS@Ot(=gF9L z-SYynu!ekhslplPnQks<>yrOI^OlVJ%1N@@=RYpT{p29oWtVMnrgEyUuxtB%D@0`p{4#-~l+7OL#o!+y2=4Yy8;ew@dAdJ8}Y`>BG;K-fjYvZ<+T6kF} z1L_Y#ufI7{Zu`%Ra>WhLLPjpOKt9G*zRz^G;|LEJziH&|;nw*Tb#lw?kIBDqp76on z*hP*y{4=uswj0PGjP2SC%D`j>6XUnP&yZHK%e?-;+Ri`sNPTp_)3l+cy_41nB{b; zX%dFG%woF|l^H!)Or&T3(gPTaoUDNLQUC%ag5rlckeSd?&^j>3RVFGZCXx@w=aa7I z=JR+>^Ybvp@XTG$Vld0AV{w!}@K6{)nz1v|Pkwq9wpzXsXLcPZ-#lb*;aR}x(B9rD z|9$#Zx#Nz9vGx6(_WqRyLV6yK449iTDt6+1sQ1u=F>i^S52Nz<@yYEfE=J@-_75gy*$@caR?ACEU^fpnBIQ%Pe=%M4}qg!s8c!m;-;|aZm@4N3w z`THd|%Ce<=R;B1V@`W$y`?xSPOHEVd@G4BZ>=vLX4mnU|VP;-@^}Bz6^Uf;m2Q53yfoPFv@ph< zj$Lo&&Rq~^AeL_upI*Qhod5d>_KGX6i{j}>n&!LjPECVE>9=4=-f^b`WUoDUkstl& zNZEhCy|7bE`rQt%=UAZf{0pyOOXi#P{NRW{jxmT^H_x4ytXBkIOvE+Y^l7uQpy_cO z)~_8~%cvK!gG`8nz8Lm^MT?d|uH@|sAZ4I0zViq&%xvZ^(X;YnDya_v+}(u zpucLnrug)iyla|H*f-ZS@7(+*Pku+X|HO7t;gTh}$DS!ur^zFaJ}!IgzN^A^>2X#! zM0jDO6}x23ojW(oDtJyXJ%M@V?_q}>hUdYLWSecaN#Od#%9ShS;fEiVbIv(O-gx5; zpPlpi`s=StU0q$yvQjb^E~LF68CbX4+SnGtvxEo>EnqPTN`9HP4s4Tb=YTRpr3K$g z@U4aswr(&c-hrR#$Y8P?p2f{Am}BJRB7q?ZW-Do|t--mB)eU(0#yNT1a=8-|ARR57 zhy^T&R@T8Y7iYFKjI5XSHX4faqlRNHu~J%Ab;#Ul%VhSHdGH>BZ17^FCvW}8!7^wB zWWd-ZbWT*3TQ1b1fpwL@XS7rq88uj;XkRNkP#gZ^gCC7#oxF!kZWlrLI zXkW_y6psUxnEvVHNd?GoGtzN1|WA8y(O*@4dTyDU4_|x*5L!Rax4(a2#jY zr|@xN*||SP+Rlp&vDyp zdh>Io2|_LIk&QrmI2P&D*47Bmk6*ZGWe%e+fJvH__kGN>Vzw#8uFzR!Ef#FxLnImk zX#lMqhVy9a;jW3gc4J#3sa>uV72#@5MAYJeNEKJI5I zx^Y1(^63FuEww{O$f%*!vd*v?88N(G>R~A6!lvm{XA2GK`t0C>6n6XS&iK?&{t@9*3AmI)i3LZkB%2mmm05e?mc${(DS3AOKm4C9HSA@o>hpl zEkVDhl15GTQ|b)5#}@iPHaI2DA}5jRl5sDgSFXvyZJO2aNGm7bdC-0w+t6b`(>-fI zbHlOg$ht5bj~I!q?dt~1f<Y)0-1$LuBFScdKm3nL1R6~e#pjgUKiU8^-u#WJ>j8yeBlEcI9i~p4!cWK z@rVJwOG3|(mF=17SYh`D+mCv}xKUNN4&(+7cAlW>xhR3QU>bNGNs`sTJl!Os6VE6- zq%zn!qPuf3njB+|_7Q@a9Cr0-K0lR&mRiin`tFg0_jn$%w<~!T8+^Y@%ULWw;fPxb z&yaSxc%E-atJrv7coxeegzF2x+_>D0XX6dW$dDnn*m5yEMi*ca2aS!^7QS6WIr*B9LKB`%1`{;TiXlx_9M z$1{M(j$L2IZm=HS9oNB_(~RE%OJxS$?HU{L?vf6APo*=Kt+YcaXefC<71Y*XCTnvu2@ zO)%1NBAGw#32rlkRahNTgNfy87~D7+*$&Sqo-^7Fqbhu8Y;q5Vq8dyX*N>=>x*;~X z*WR3g=TaBW9`3;Jm|7SDu>~|H{&bQRFTK^+W{{pHoI7t@(J8IVU{uAK#r}s~C1wU| zhYpcJqai0IHnICMjKm@>%e$pzQ6uEQ%0qfXVoem@0gGQk~4V9QI#w7YWFs@^Qecqfdne$G&tem?F z9$cIdW&^lJ&=@8_agBp{C&g(G&mX+Zg|ea-ycnvOnEvi@^ES$r4@2k}Q@}Ri3?eoy zKt{1tTogb(`)wCP_GV;B!c!JK=TFZ;#>6>1tvSitjrQnJ18^fCtdGT*0Y9%FtuMa7 zQ2Pw7`h%TW9)`^F2BXP#E9Ezqx5q>*V$sMrPhbH7^8q*_AuYgrtdOYXvA>~}^o7NY z0c!A~VSviik0VB72=(a<1$s|lyG-`?%G%*lGZYIHaIf(`CqvB7D>^;$8MwV{JH6C# z?`3#{0f^&+PTJ!>FrzPxYbKfApSWqv+ZX+Ulk?aDSdC#ccsK(A`-#c#@W@;{5BV|= z!ADIL%ggueP$JxXaGDH7p!pe?tgs&$JnTNsE0Jr9Jjc(P#usK7gSi4F+B6M;9}|`eO!QCkF}opmI9{ zuo?zIpU*25fMX>!g)0q3Fj$5LU{4~x8vkV4^9*Z*dyiYNbHNjgf4skR!4!;LW{h+% z^QzC7niDF>aQvLCR_o@)42K?4;r#*K*t&BFz9u|vy<(l?agtF&m6r` zC=fo7nV#oH#O3h}b#DL;w5xr9I1J!PU1-YZX+8=p6C_dYc*H!}XB}(ZjvosiXxP@X zYoSZ@W7R7Sx@zI3Oi&A-lh6;(HMj8)?S%em24EV+@e*T-Q1P_?z);-P!ENzZp*|RY z(E!j6c-R=BYQz1bMqg~(Uy0ots_Svi`XFxUjd&g2Pa3eh3f_AL4XMCU61XDG?VNeO zZU&11ILL*J{g|Zi##qEq4Bq>mIh#)agS#Yx(lvU zhqVP42C%*KLo(=MY5+z*>FU7y6Bn95Pb!aY5l>(MdIZEQAfH94pwI-jhIgf!k;-#L zc`qI(FF>AxzTou*H;*{IX1`xNb2MH-S<94@&o@Oy|I{(SnE3nNQUu5)PnkSdM?Dh# zxgdj7A?sgiJ)jH!UXY?zT(VStq*@M6G18E3skC(zDTa6g#(Gexyb>hxB+8?y??<`1 zbsjFvHcsX7%T2a8S}JA;iVS^Tm)v&QQrPd4-1NM9Le|+7!kie=Q=sQUX zl=NQCFGE~XtR#dh5liJR1FxV+AezJbw;)R1Le|F%Sz_Jt((FS)pT^P@UtcxWu;g() zMaw6lD$`Pb>#Be0<@kl~YmoPvR8gQj#Xwp`?9aZJLlkz!vO@6N0QmMh+Yw5Q17(q4 zYmuzpt6w}nMy!5Lg*o)^eNvcLxuqWj8C~6i-`=@vi#elyHUQ`5Gmtx=fdLH+Xkhhe zpnAlHgJji0o*T%CQckG4w+#$}Rq#$~z&W);)`eje-hgdQm>}$^$3z>vS1^ zo{Sw$b!x26VAhg9;wtNEV5Ei@FeX1av8VwPpj{o+@NlZdR?OJKlXXG8Yhk3VsV6-( z5vZ9vgLEzAY6Bf^BTWMsx5%vlEYI=f9Itu}fp&F65Av&|1GA^pRb@3{IFSmkVNAw0 z0H+R~E#2^7$>3#-XCT|8iPJw7h>z;diK-W7>$8;bt|0N2iis)!D2Oj7m}WTmT$ivs z#B;D_+zH8qKpxp$^};WM@ug|D)-O;>`4d1)xC~r!KaU-MouG4Z(9uac;OdX|1kE&e zpEe--aS+zYm-ojt6eNtNXYe-MZPQtejKa8-^wP>WJ+Od#SDlt9bz!<_kQJ{JzF@BPPvYC8VruE~?hHjNi-r$G#kt$estKflL z(*T1nJlAV*yhJUInxIXb=l60k4{lE^Tmu)7;*PUAwmXF}j~^O=X;kfMMgnEShvIx_ zJQsZ6s|w#)C_3MF6iBs32rnz6C?i9);Ia>J9HFl9PRKSyf6{wJb%0{lLp}9rFb5i| z$PdXPfNdhEynJOv;BGVeoIzi~g9otg{vePipb)F!0C_bMkP{UZ8%e&A7mJl2&bMfOh`5Au$MB{xmgcWd5+kP6pE1upmMk}Q59dpR zmhnY=K9h`3d(aQXbxl@kP4fC6H_m{bKFF;%Ap3v@1~l;D)IfFJP?&{QViFM(Z8S#O z>w>-X&})T;O&UFG)mX{7T$_>Okj@{8gye4!GjM_y;Q8CD5?;JCrqV!UlewHNgdrFP zC^$$-JphEtO$BuB_pN zA{gq#ANV6)0V6KYFr~)|=No%!z=O6fPQdH?l1az|bNB|0N;R}WNd};K>_Vhl2Lo_D>ck07*u3$9#}sr= zje5D9;F>03(>1RQ_H7pzCj_D@vCmRi_eDK~`C&YS%Mm9iH*VfLVM!=N?5|> z2=p4_2Sq$**nY#Y7EBww*2}ep*H410BW-1#r@!Xlsad|+&J6ec-RzLa5u#$+OwD>5)fQEULDK4fFM#9JiJdA zb0w{G2RkH}a}0>6aZ_l@snFtT z>|}o<5Zhiobm_5}X6iL>q|MNbF_8vAPEaTljst8(;yQe#!#tl8$B>l>zDt?pHi8*| z$FV%6Y(OYxDoQwd>2w-~<@mUZ-h(hgRb*)R#r;JpY7pdB%p9k=T`nhKw1lNDkgiJO zq(EHj8^XDAz6kU5Oz8aNr zPpk14GCQdhlm<)YP()l+*Ss79ocN1`T`UPiW@TNX&5x7apa64TsTJ%xqVQ z2P4NJE(+6apM~3515b^H&e*In>i`6LtS{(Ld`6&Ruz|`Ko*{M(FL7yp&Z{s z0HEW1M+bJ`!0p<>ol&qE3Gd6ySkU6T6`GI6U*dLRL0%i3ygRs%fJS`EZ?b!_Ri|tx zBJx?o4A7$rGi-R?2lgU|e7;N3@N4~(d`Z%1@Jb{{g84|YkM=-*eZSO20)B@HXB7sR z;`7Qt1rU+6Ef!r_?DH63b0OqP`AQA0PUWCcr)7t};FitQAyQ|>hEUED@uH@|Sc^Vm zW2({6uB08l6q?1#oDVLnOFo$X%6Gi1q9qWGlvVGn1Ij*dCSxws)S^9#T zqYiz^Dn}IJl%=!22x_=qTxIW{(f)zdNAi3+C%MD~eRVxVToS|xr1z0Vq5}ThDRl^r zej+)U3i6FOk$;$o<9V`UfL>#Lr_d{lUICmU`%9E$Gxf^-g95;6X-Cjb)L+U1Nh7S( z^~;gQBQs3K^wS5>$TIU z33_n6u8ZfOf;V4e>7mOsVKb;Jx614RPB-e))maIAOr>*<6Cs1R z;-hYQW-`5`NE52#md_2?da(|2($i+;N^B{OPZ#tB3%n8F1SKb&@TV_qI(y6_= zh*PXH^~B0+zcn-%UW_Vf#348TxV*2i)j{9YOB)yRX?;yjtF^0eF43t_y`O2o0UXY- zR{hc7>$axlgnMNrw%UXNh6^`n1m>hWJ;Z8}hD|}cBpm()U0e+b-CgLnXcrC_yyv;S zxo+(YuQuJ{*Lh#rWGMv$Zxfacs!?BqSYrTSqSVt&i2p7c&Pep?v^N;3*#n;Jtgv(Rx2h6j&h) zQ^y5;0$JLVN?)DWte>wz3}PJObZ;@%(NiIBAIH^48S#^ky!UA6;|)avAfA{s6lysi zwJ>T@N3L?X`k<8sCE{3I;rzX!S@@!Uqp{c0q`+L-N_A^^E>xo7S@Wr9F7#m9@|YhR zf8)5e0d-8zUwWz1yAu4gn#i}YmUo%vkc`#K%jU9uf71S8$e;;)JakDD!azRg3D3|T zZWpeTD9{%Mo+^w}JZqfW1M_%^>W1Oc*~o2!d!%mUx_XXr+lm$NQeA;^8egk1CV?)t z0#-dkB=s0(Jt94Yf>BA7n}F_vi^h2kgTiR#;&Sa&rr!#Tq1?V0Ta0L(*w$=!(=GIb zsWTJj_OJnpE!fW7_1?1_1viEVcXU&jdIPPLy=m9&fU?&mnR>0x2 zleb~KH`=Hf#{o1h$7d06T40=4BQNSs<>~G(fM@^Iz7L}=JiHZ#Y38#JIFD|- z-&uY3P3-={?bF$BX|(pLP(=aN-vi{tI;rs&EKvbFADUwg7n|641TX}zJs>a|DwatX z6bc|f_E~oI=*e7{BCHa{)#HVEIgx_QkhsV9#c8@eKfDqrjTe>|hzGhX0F|exOrGV+ znn#M&nXO$eswT%e3)*6u;FoVBFG;REU)I;Fm!MQS#4A^>Qh7ojW%sL6d3imQi|6t4 zT(xOSrLDaq55eBDOXbxYJ(ibCvm89OJ%7Kd;))Tj2$(YDa81DXpfwSC<&x+UDd<$P zXnBcOmYU0Dm`}3e=y_3N=s1>-a!L6dbNZ2_$_tu&$9UgE+2d&;$@{rtDMfkeUi7H_ zeWZ|RTIMPA3RnU_@iYsINjmrtC_yrjC_%0wKvj{ReqrefQ%ec0?Uu?bOkgc9rH;Iw z)^bt%MZEt@b?q004Gq@G%%n6r-AAfb64WHG#Y^2!-Ovz{Kv~dH(WtlSKzEV zSSsnI(}is#J6hmnK?AH#){=@%=yk!BwQVJgLv7gd7-gL}SD3~jC5Cql_>U;f&ejfT zUdA}4q3bc(*n;zdn_!&9#I8NNX^d@y;kinhmU5eD7)*!uNDGX{Ez4l&C0$ydT;LX$ z9nGyMt3p1vL8RdqusAQc6X*YOYd|vNA7$)lq|vKhYP;xZhHau@G;VKdLtSZD=Hxae zHQNE#M9&&bN-~4?43KHp$x#?M&7R4SN8L>ri0}wpd&a1AHqDz@$l!Ia1*4lg>c-morWdQ#O`{Axtx#P7~jS zu*m1-xO$FO!d9RFl=)*ru7YpSYk!z*F7wihB&W6`UNWXCJ-R zSO#5ll3&kTgk6Z|anh5%77HJ^ojQ#M1f!8a`y`C(yjL?^_<%FBd6p&5eWVvRdHAVP z*8(PtHLR1|veJ^XX8hM1j#q`|6$#!8If8=c$d9v>5R$z^8cdAYx0vUfj|%J48;r*- z7S6+mS6^>W!>+lw$0}wijlZzKu-zin`-rDWKFHIyMIRvn8uYlh0QqL*p`j0hAzcph z1!auhq6RS1Abq>jV-%)Im17|Lm}46QGLF{I}MRBEXQwGw&iBeu!mp?RgwV9;X;1&7==-ebJLgfYjB3O@I`(BIS*6@5?D23T$_jn!IQ zaMcai3>TSzTZYko?U0vM( zskoF62?gM;!2(p_04N^*Xg!dG9@X>LJMWnY?8~T&r%!;0k4jbG40JA*fzSX_$B={L zrs^EDG<;e*Cx_xtFlCLeD0utUs@E9x&%yB+&;@r-flkaWD_{jgo~LZskO+CWxMedx zn|PE47x7f!q8j)eQU-5dE>5FL6c>0-7Zi2J#tOl4zfzlO1wtVf0v2rL_ZYs#_+n7c zZsf6F;rZ8de$(i+4gIJWG{*(@1ImMXvtN-h8(RAl7Xp~`pvi;pAlp3VPETbTt3hr4 zfDCdNa`Y$m5iGV~`|5j0g?GrT5h-~$!7OlbDSvJVCzR`A(ehLxhhXo~U|}d;((!b6 zFT)oJ%I?cRG#*_LGnh)1j$Eoj8yxl|TtGu2f5h$SP4* zB2+T1jIMWz5Q&7`b@|m@y~?V0r`5E&E4I@F4KViqEZ}>zQqPNz)9+e)7S5|OkC{*Q zYKv<5enI^4R7xSe3#M|RUw019dkD|3f)Lb?`@b6ZYvzAd2l49d?=Aj#Jer!k8V%HF zphg2V8rT&Y$SmHzT_*=kVVp?}4b(J97U%DPag?4+Fxnzr&RIjC=!7oce>PsmbAd6b zU0Pray=IaRxcUVJMEg}(UP6OsG3Ldy^h`QV?9pJWv#^{b)bimmTf9RGwt%iIM+)k~ z_zXi7oM&|IG$bME=(z$T)FybZ>@Zs)(lfCHhH4tHy~$qiErUV2czd2sS{A{;%QH*s&=D}SCVwRWU z+&yfM%S34*@V3J+j68ZBlV@om>I`q0V(epGz_XO$skCiNnQU28ipf+Mhq)It@XX{S z6>BCzRUK3x3(GK{n}l;tHEr~6sa5H&Aj14{BvpL=af0Elh9TCU`MB$4+^I6uRg8-j;E}~R7IkFQ zg0~&FYv?g55c|i3GxCdRTvLKS`F@QlVMmsXc(gM3x`?sly9l<3!^~=jG>Q0 zgyqGNiT}Io|bLV8ymG7B*L|8JATC4hA|{FwfT2O2L$ogfZ5c0-42DtYaFyHo4P->8r@2 zj!!U-lxyC(;8nD3GvvlQ6W=bxN=JRuGcg81ubFjoq~0El zPzL#wVaxg)$!<^=@7Dq;+_)O!7V3o;x;dwr254|l8NrC6vV26f7KCfQ0!+mqEBh%% zIoz>GjAuJz{9_$W|FyKz6W;Ksztf`Qqy|l;9XO1WE;ZUja{8YL ze>^6gBE^?QKN;hrD0}_A`IaD z-pJM1590P)UlY5o%2v|H5)of^OnoJT6O$MjTAqhcd2UK!24|0pMk>!LNMD(hUuhm) zux1`OsR(IZ1$eIvFF$Qkh3#S_*2mRtXBWM@>tbiuzlMK}25K}=qk$R?{9o5VrcSEk zLm>16!+sRl4`6x%mBMK2eZBFc0bg})ijvdU=Dmw;VY#O<_Yy>KAATC)6fc;7*09Ap*}Ejd3t^ zs0S9kuwW!nLk}m|=`u#!3~%(d!bH2LOtb^fg``KA+4dY>^7QznConGdVdHtlK1W_C z!&Oe(k#KNhpHu^mxvMv$*H0-kkw}O;lWxG!IOz?T7#b|xB}p5^F$iWf@vsmf+#ft? z0SssA$BPpW&S+RZaqugdWh4xjJ3f;Tb|@CAyQ{Oi8(x}HB{IeifxGu2Kzkz{qHuiq ze6a_TJ7Ku^z`+=1wil+ckK-E`1YuDN##V!C$_)NR4$2@G)BKj7zf?!84>j<}Kna4J zB2(;lsFN3z(n|#*tg|h;S@QYIGP@qP?Of3H3yH$q@j0q($^cCkqZ`|dB??*(n9aT1pW4y0*;PADP z3U7-yeF6y%E-E+Qv(N*XX0!N(M}0=S}DY$H13L024i?xF^#75=H`2$uB6weQCXyUOYQ){E|4Z$Yg0ye z`WAr)=xM+%D~8eCetV^>*Dm#kCk=9yQ$9Th12AlxqFXwHw{|!_iz*=dJQqcvji@7Z zJ{r*tFZ4y8na%f+8h>$zF`R*QW#C`$++WDX@5J(Q)`dq9_!pblc8F+42Um9HkFw@? z5hafxQ?!r3A9V=s?$1jm?wI?__QxF$2XpuizANulDLYl#ROtLPPH#!-N#BRWjifVN z)1-0Z2GVZNJ)~K)M)++|h<8MutXR2D?@5+Y2{eCQDnV8iRMkNW#%;|~(iiy_pGYq1e_VNR;DsPT7~H~ubE zOt3#Nl~iq&jF>_CfZ%bmBJh$bG(fcz6Uhn=5h{VY69tZ7UAJx>*>lg<(rS+uSkzpK zQL!7o!p*%%{hW4EEUZCXp4)~ztTSC04oc3HoEBi=o0Bhaf3a7t5+Rh^y3A$fjA zA91zfasA(j)ac^Bv7MVWYl`psw$ivsW6byD<9(2ext|pp|8K1C?p&u#OhUA1(L!3b zY$-W8IkE!nuzEEX@MF$ocMDCLG?8}g+DX%{brlWyB!V+HK9fWyR!y3a|!wI zLeq(D-;2%t7$nHWSrbg+sR4kKxzQ%W0cYSOrZFHe9e$CAnE)&=gW;E69-Q#2fM*oF za4|_r3QiQ3;^1L=Cvl>dMqsJP1}(ON#&*;dJfl##8<_wA4FII399kVyC*{X_Fp0^> zGHyd?vJ{;Y{)2~hmvhcPUfS;243nU06(ch*zR345>}M0P3)BD|!CKzlJgqd+*(aa^2O>$c?w0BYpdK4&tS$gr8)1ZM#cV=k6 zXQ$@H2bp{ffuUnuA2#+o_IGm`Ln0Yd2<9P6<{UU)ztm3F?R0Y#uenI9#+P$9Z~T z(&JC9H#Ev{OIGbziWsHt;BCiCHEN+O_6PH>VY!aZf4A|VSU%p&ceK%v0CU-vDmyz% z`u90Th7IW=o%U-jb?TrFVW9;5ect?E<--rZk*U+ZmT$jX=EDdvY}=-Zyglu9U!Fe- zJyXX4okCvf&#P+)|MDvymybUFMgfmJbeZ(*d3Y!@5Oex*KvPaJcGg(Gd55gux?R4Q zzeJ{g_`MY5mtw1Av=xSj`>r}m4nJT|LjeZX%%s#ivsXdRDd+!?JNWrgMh75lMx?BtxOT@UO zcf=hr#)30WJ4((w=LG3~@*z?W9=-lhR8%5Mm#>%EvwxJwo|qy(|Fj(E0B;66a>8O2 zj8EGzfH6Mf)xW`b+*sea9DitZ)I~6O59`hx&^^42DpNYe?TL@u1e=$~a#{@SH>KF)l)F4dHdA{FRwh5HLy{9!! zFladTayOCU{4B}D5gI(Joq@YDU|kzLrQz-Ec4{cX*j)^K81zdDwxb<$K@a0A4W%@m zW2{cgsxKK>1eA{VD;EQ?>b1~6DxmhFI%$%JbqZr zU6}18xRo=uAg=`@IgQNVTfr^A)#wd9!24GX+BlAb=O@zxI1NAg*f)7mm3k(2^P;ld<}PXjjJLuOlT>X$&^7?mL60s+iGh{z)lc|H_Eyr5*3)&sf-;ZYen1mE3X zfQ!fC>m#e~sMTk6v)%dpoUW49cM1||Cv|kDZTVR9x4>DwyUAsj_LqYW?4X85hvn{E z{5pTZk233{IWle9Co*U5_bw}Nr;&2@m(K=ZsU~i?@iBRG$}AHSkY4bp%jcd-$`B&ioJ; zpZ?Zp*=w&>E-9NfZId&5Um=GcvadWj`c@Cl37)_F^&aT)YY!GJ(*5LPWWazk@QyiN z8aAvSKq+)*GB`p4RDZceTlbJI=k?C)L5M!(pdF|B+_|4EE z3Wv&pUU_wz+UHy8#vBI(6zG!-o&Vd!`4BFKt4&i18h>YV{iV;fG&j{Df!a?HMy;w#7|1{9P`% zpkIJKl<*ZC0!EE3U9w!x=rsUeb^JXF6x#-e|M3v?o8i)}>+x9l)igTo(&cz>eI_5E z-%Oc01B;OOjh$i$w0$6vB14jyITrIUCgK^MpS%vMAYh85lx=sGFU4xbCHr5iZ(L=h zlu5(l`RDbMp+g7B{+;&2!Vd1177QiWHT3H_^W>wCK9M)xoF?D@@M93cruNxqA9?Go zx1#1%7C3b1Q2Fx9FO_Wc=+Sc0Nhei`MIm+*rLlC?s#WsA2Or3rZ@!6zG;moMIJ0#gmmYfcb;_b-W|WQoUOxPvJOj^E|o97_(C3i^if&7nDa={!{?uWE{z&R zf4@hkhz@;#s8NB;ES!zluU|hIF=B)qc;JB%auS(i|J=EAW!9`&GIi=ynLmGi zfJaTDMgzNp1~Ap;UL?V(JbnOa9%n%KCFFe%IDF>n)F<$~Of|b13~~TmCq;R;I1Uv^ zoD9^-MNnbB4>Nz5gsi}XDkdn)%?uwV_;8MHQ9dRE>q!>8fVf?4MMZ7EF|i466g?Y} zv>F_9Bs?)8C5vYomxlqM@z4?Z=e2$1&wn``FM!C&f5X@OP#|D)-yD1T3?Oony`ODMrZ1PKjN4{o)xnH0j=cGhyN-E9%SUUB;Ji!_3PD^ zgAQ&d2jjZ*&pqXtNgv65_r9*ia`rnF8+WcGqCvkpLZbdr9c6etR3AE>j=Hc$sI@*z zH0EMLU5&eb4__K3XoLd?7=771#t31k(LM3~k3VQX{;)DCH~cvfpAJtk-YZ~G&@Ics zpqyJh<2MX(^{(WAVYPHcaUS59bcbB@To1`c0SrvbryS_J`V8_ZXa8~i331a>C_oo} zFwMR|VJRcwER-yHX9U6COd`==_7+Fr;z+w_B663nEJ(z_gyX4z6#h6~WMz4IGF6VZ zX+??+j6>z$|2iKY zM3_LK9)=ff-ZsFfW3)5=o_X3~n8e@9@G)wTO&hnv z7+Ho7d)Wow~Z8g^megoiLgn^ukC-O)Ib3;Uk;%-PEO(=Ki)8#W5PbGZ;LEuCBF z!*EICFZ(>}z_AUDtK5`5l>vh%wtlXtz&J^dc-0tm2ma<;0r`mQw#T67bEspcmQPOR z$yT-EkB-|obG>-`X36JwPjn zcc~~ZLtE>a%G5E0Mfv)kFs-1p(f+7D$=6U=nrN8Gz#O;e<4z<8uhht_gb-JjL#!k( zqNg0f%dQNgs?dg)<9NlYjLRn-z`K*l4t)jU2eST2`o(97C>ZQruT4lgnIR`xWa}eP56$eJl~ET%s2M==l)6Vx%;nj z)6I`#vfV6p`TX+*FnXWsiqLzzcCD~5=NNf^=9fM=bj-0NhOWDuc!ZpILU6)~26Gyl z=}pyc&sIKOBFA+;ET#dte*L;~-@mSsi!SUHpz$ZNuz0j%hjx0Mcg~;Wop(P&TRb8^ z{k+tVrt#LTTSSx}fs_OwmN6*_(%lE85|0XnHcy)WdE0%eQgunF4Aw2Oel90&8A_HE zW?VL2W+mIk&_&Ab@vBm#l6)(PUMbP|9hpRE*RBob2p*Lq4nH^{cE=9wF?O_BpMLr^g05Aomhk)u8Z9G`k^uO}4tgc0!gKHT?X;x6XP+)NT>t;%sYx%& z)z{pi6Yn2?@}-P~tegw+hoM6+z$E>{eo)+a!-frH*su%nT_1YyaH4zTrcL^d7B2U1 zzb%dAhvs67@tgO`D~8FCin&y1E6j*tDD#IbFUHWTMgS3=(_pxhI_EqRjn-BPK|P8<9^r z1-20wgvv>_QEMzAW&uVPW0w3(8hOqz>gKD6{c7N&E zLQoA^m^9RL0fAA5Nxo8S?^ufS>KJGQ&dh;#2__BAw~Z}Cb8We52nZGK$51rzWp)1F zRlVh^Yx*QK{u-LlUm76qxqpyMc;>H|;N-`V`#{3oMMLN&-@-jvyhs2sB0;hwQ6p%> z0ekP=Qr>*~COPczeKc##s2SlX@aC!~XZP)_WwM1rI<``1eF27Ggw(5-Bj=vqIlza; zyQe1148Wo#l%wrO^aTI&h!f=P>HiNe7BevwjV2scr*^hndf6%R=G5zC4{Q}}6jo-uLV!7S`9I0-b6C%@M?6twzd8>dVR^Kk;U5hcoY1e(NqB6(2}1{%7nRf^gA?^Mfbcmt1(6Aj1Q>qs zoEw8S>q)~3Ji+ub9(Fv}Q!h0rz|cqo3=J--AJfKGDBQF+X_8VJ^9hrzSTN7PEGlc{ z&vsznopmM`^W!H0vX3qp1s&Vg3pTELC(x$-C?0N{h|>Fs7&p>}sHhE#M)Bkk1eEHb}QH;Nqsq$hx6gbZHI`deWHS+-&=lAzS;KS_NJcR9w z`4z)>c-n{RqGtCFj72p5;us1pcreCa$i(r;*46c2dZSig;G`$Kj(?O+%dvImSjYu% zI+j@@GU{VQ0Z*c-rc9k(&3Qg^$@Yy>uzt1VuG%EqR^-XH<+xUCmhIU7bjRA2*b;k% z6m4D&@9lL`mcJFv$!(kIZEW}&8Oa`L{>L~>af_5HsXc3usvui65D2T<5!nI}K<*Vm`0%;A9KW1Dvum+o6P$ zYC4=Q94S`0emoXHJbyusueBwtm(I&$;kzW0E zCBG0)jx9$VetFCJcV@U%hc$lBZ5X`0>_Pe1;d~DJr|B2D}7RzBcaph;~IaX z(VlwB@$%u!r(w80Hd^-Y2#c+=)P+iwr}tJ!zUWkoid#Yzm{x%_u1GdBHTH?epum(! zxF8^pn;(wvPgCI3g!Xd@i&uqVVp?h|vBoG8uoC@fvywM$+F0IreL_;kUrXZMIv;z4 zeE#WFj2$O-ri2gvi!jaE@tVoUrtr@Rv(_K?BnV+R>7F;9#esyvTh=nddWA)q9o|n7sygsJ!HyXnO|IkTZesO|a^|#BSWmg-_{Av`bgZJTU zuTDzJ_#0mMp@$wQAAazr^y_)lu5+#Ur`VY4?)(_mHMK z`&;$O-?K+I89#1hLgR0EsT^0YynKXw`tf_!;$0ffe`lp>2%S86vd|dJFlo{xEWQjH zunE8P(o1#$8u#u@7}%T>#x6#Yy1u8$pu6-K-0sPhUHxmjydKSdG5LA5*mNQ zW#Mnhi!Z)dzWVAb*eCV~&#p<=XyA9#0B0_3a32fq?%=%hlgLclGS|EU`4-(9q{RQ}GEZoax;ogUt9}#gP>4iV2D7RMST}i@FHR<6;%k;r~c=hV%$nAFzKxT!^ zpZlA9J^L3QqKRHSyu0SJ?IOz#O|UcfoO3%zY}NVxdke8$!}-ZKMX@3>bPd>R?;)x{YD%tq;RXj$~rhY&y1I<)k?Sy>@j=Oc-;^a2|DO z0S&(J#M`k|O7k{jo74?3`eHj*ZsV!mV9<`vs?(d8XM^HN#$(B*D5K%G5T-tOgq7i5 zvIA#q<1r{ln!={zM`Jp+4%M?SSva3N7zF8srQ3_rC=Bmlo&jr&2F@4^LjqxXg^UOQ zn1az>`cLJer=9UEHRo-@K)~%n?bfR_E+`y05C(Oj)qvxL8Dk)kK1M3A*9!=>7jKF| z{e`dzjUI@@2}>o6j*>Lg&%?%b>@sbc9Gh@l@^M!<2Wr&>b~DBaq3>=egZVDUV7ups zPrDgf4Szk~8Er-mG{_5$Vs`6qZgZ<`jJ`lFwsvIh1@h&8%_9<-^X{Y2Cs&K3&h138 z65x;CiI3pLUBum)$2e<>dg`S~Y22`mJp0ro7-!IDqJ*NNQrUzp<@HSaDES1nZ{I>D zJ@xnCs(N41F~|V6NDf!)9UHr9IcPbQqnBlL!<8pXW^tNqTDe6g{pT~IBFbX%`kZ!% z)UGI$?W=MnZ{1cr_Z%;<6*R_@f-RddHWVl_$Bu&!?kJs)?PxgLdTfOE?`u=$_}bGJ z?7L}yvIUa&$?!ye;n}P8tY06RjXFiSoJfT=ZPGwqed$)|xKC@RUA{7_Ihe7TTNUfp z#+e**PzdzEvBya16bX-6EO;^7pkwt67t1)w&=~3oi!G214f~)KRso3P?zVq6Pp&T? z^jug|lDA$8H!PPO>z3eJDutU?DXgq;JBp)W9Sd$)sv1U35&AqUdnXMS-*C)?{P3*h z7{48_>H+F15c=V&Ls=;Onj(CT-fZ(D&ci zaW6-Rcj_s}N&EJ#4O~AAsP~ZW`~)5dz*3T@lAt=6?xty-~AYTz{**rgia?4Ped z`(mM0%KzgdNL%QLd$l!#|U;cikOn&-9?75GvaL6m7 z=rno$<=Hato28tam4aM&@$A5)Dm^0^FuTbK^)%EwgT^&p&;$8YAfAzp@`^c;>no`r17r|=N0fgVs4L3UDR(-SN7_#hn&^tDD2bk8@Rytn9lpjA=r*{(Y)Ve z?5KC-sH6AwF&8=Xu)XDoqdLmGxl03ZQy4^M<5A!6h#NZWqzIgGW9bDJ45}LoVw{)p z{wtSG`?r)!hMf>3u&JMaS|zh^{w9spxw(bXexH^&hwL!v+V#K){DTf^C)Zwow%m5h zi|E2A!PjRU@~0nvFB8T&`BVy*75Bby;nKMI(KDeV(<^XiKXxLq|MT%fLt~=coS{mi zCq1X=4a*sCPXN zUYlun5n;Q$bb8chD{p~ zM4x{!*8)u1^)GTEs^Q1Dkx{`~mOoRWK4g-r(9Ec&K>5K+>qnMeq|*GI2W@OZ7UT+} zZjFw040m8H-^gG+=Kc=q)CS?%x0wu>j+v$SBruRbo3(VK7KDo!`~z`B928sjsusy-X56q`t|(+`*S z?SmiI^-=Hsr*)Fi!ld7 zQoA(nag4e6ygxD(2v0xz3AX;H0TN)m8z`68egK)>JS5Vy7I_Fmj-ya#QF`} z}-K&jNfvKj>Sys@r#{c3^|__P@q~AUjs$J_RrKYjqJL! zgxA<1T{-kb&OV)NBmzJiKmasR2h82)OYyd z`%AN?*i9xZJURANnK0pX`SGWvn!_C-+O%mdz0W)eXF~OtefDk>pg8Q%PBLiVnKEYF zs{yz_F@M2N^5DNG`9Q2!;y}81;a~Snkag>DK6;eEMV2l1Xoj;FPr&(Sdj~MMCFiiA zedUfjpOmL3y(!mUcS*ny&Tq(JL;K0iw>$wlj0G|Kq+p`HZ^T5|^Dn-Qg|&HsGUFw< zrSlVy->BcN;dooNZG5!gLhvfg2Os0;m)N?y_PX0;`Zrpg8Z=^o-gw&Nw5k!E@%! znfR?RAwZW*;@fY(jf-~ewbx>f1rxJT0=G$S)25Bkt9Gxw_6lG$ZQ2y)q+cN8$B!3! z>Rxu)Wr1&M8i#pKZ!%uIJpVR4kT1vaWCOQ}e(0fxqN1-|yH;k*m?3lK%+a%qxux@Q z#~mmA`}YqzU4WV%&SS@p6>iTQE390(Qm(n?npoK};XnTPqvjoT)KO8rzPTMV+xVAX zeo;LBHlnON%a}T9-@bi-H@Ai6S<6p9{d53clc>?a@1X%&T1~mUnb|r(IC+Sdoo3m5 zCOm^0@-*;6+(vOz78b5X3FH~04ESN9#2Aoh^r8_Li0&exD~9xdr(=@2JOf^4>S4kk z>zLTY)`MlmJHQL)0mE3tGvg|7E+Hp8ON%+_?0(ccX1GH@P5FO}+3aIGcVcOQF!+Lp zWcC+!Vuh6hZZUW-g7I(Rf~9KceeRWiVt@PQ9$h+&bQcWjCjY+gbDYw4?oL}ymHyPwnz##=i$u09hk)BL@*{}vua7Ly7eTxQMP2&fq|_SS^@K=S@m%i zqvS|QE`_GT+$~LVaR%j^Gw16BDLpoeca%!e);uZBqj9+mM!MQk8$W8sKL5GA{LG)F z70!5MF#1T7PJh@-7R_HG)83jRD_3sBc6H4(-~Aajyax=x<6Wr$vwW*OE6xenN_F3T zgRAm?`DKlK{Ly!gjd!<{nr2thAA8gm<`Eva?`%x!b3!2)#*ThRZol<;pQi-~K`?&o z`)afvGwxEz9W=}g8hjGYcbFo1+Y2DE)tQg&^5q+}&OVTdhNJog21Zyig4_VCVl-jn z%9nCu!kukR11t@_-13-4Pk4E!u- zVGO@0(~=qymP7D?EI8l`D>DZlJeVs(6y@L|OPv2pBQw_$FkV(%sPyUR zr^*H&NSW}!FGVLUFV596%~sA}1cVG+<@i`m14A`xskasw^Esqi)B_H6MY>!&0%XL* zzRJo9s1m3P81dBb#OK(TPZm1(*cPTxP?WMJg^mR*3l-8hi)EaI{6k!DWRx=5XWamZ zgR&IPcy$Hv)SyCWjM9fvDvTEG16rE!8>Kg>wo)E~D1h(5pYr7(8Yl&GGmkbvMorfAFDKPzTEpw=#HlEm^u2KMvlI2@~Iy zrzgU|*e$qdXz-wuVF3ON96(_E84_MtzGA&hoytiPpPB?d{jPzlu`R8jBNCd zS7Wf_Kr$bx15bYTeRwXwFvrTWZg^jE3w7gpNsm;ll)vXqd4AI6(zAPTq0D|AnxTjy zS+%kV+vd-fetnL0Z1p~LNOyVci76OXP;eUBl1j#V4I2VOUdWAf!}_)5oW4f~=;#eM zandY>nFT_KhBXk!KOXJCcXb-PXm7doV*F5PY4KPW!}6n#zm-d_oFJR=zT}`(T7<=4 zc*ZBcJXikp&|5O{p+R!u@xhh#M;zW!jyraL`TVP&O>-Mo-rpTN3T4XF&%Jao!n#_B zKdOC)3uesj16=T+Rf1R?t05d@#|=Q!jvP19jxdaBn<9%?L@{F#^~i4(;N!W`1q#H# ze@|81&4FVl7R~6;2x6rt3)jcU6b9e)T6OS^&|I>xH8*5t`MEIOVqp#~x@64v zitX3>T}HW~OS6jtJ(=+=vTzipHdT!G8prnk6N_-84IjQ_awJ;dV*xcxKa=PQXeblmYuQ8wJwf@!jJmloyI5%oYXXYEJe9V*8Z z#cBtGUl#DSXrV|DyXq;g1hDeQE5n(!A}ufKHc^OGPCz?}nE3Kjr6Y@~(E3D37~n9)rGagq zMFtP*E%*FuEIj9;PehRy4aq|WpXFz(@v&ngy^14{e1NO|Hc0+(KnEYhL}!2fjSRl{ zdi-|5f-PToX7Uud_g~}W(TA^xfxC+@NAz6aGfwX!Q{S2ufV%`eySeps;t-|NBqq`) zISI5~hQi(!92pZAZF(sGnpk3ros0o7c8(+|aP_){qjmQbb>Q)<3_Z$p9}e2%swhKc zimoDV;_4>G@QZNx9}m`Z#{ICbX3xj2WtVzhUgXF?Pv93{nj$Z~JXNmx`v|%1)}S%B z*O@(W>`No;4urEYqJ$FczBOg)yHRqg273LC=`!h=ml87Jw$BegbVmTM(|#SyPg+!R z_^trlpO`i4Gx_1ipZ%ctaXvPR zk%l>~eS{v;{_xY!i(y!~5XKjN4~N3GZMoQD`)$33!ZZ1iNAAHlu=6_Lk-Jap@HL% z?;KIgt+(BU#s9&D;WP^Wwq&V1@b5=u{KQEzdD1vM$0r16hYT4K*8sd^$&$GF0cMp* z(0I553$x>en{U2ZJ!89e?HWMq)TxuEDciJZ(;~KA=C;mHKKUemSG%z%K&}aT>-Ou{ zFOWfl^u&o11F%GiJMX+R>UPTSz4so@njePuad7b}`QLr_-D>RZ+&S2eG!D}vnFix% zAvZU-N^Nn%3Bk5!89ZD0w%cwC6vy9#%a$$E^NeX2=0z`Of8hDWH3ne6Mrz`}mj*C% z&j;PU(D~3KYEpIp;13A}q~nf>Ip2p(aDtCjAfovUU`lz@fS`2r{N+ra@!r)RojSXR zeE!!9e_X&MWd;nN^x`Zl!?~iIRK+A%X(^1R+=@1>J|;Z?o_gOz|qxp~0y)kEtp(y(cUG;56s&&}9g zw;XDR5nDEL+eOp|6q)#-&2CUjYBx-S0hp7bnEb_@Uuh0PZ@uFJ&3Au#oprR_dh<)NaTAR04ybpVLfZ@*)-{mB1ifp`3nWMtj>u_S_MwX| zIssel>=~Xd*ZkvY7+q#sI3*@O(jboL*I)l4XPkBqJOFN#*6EwA8F1l=GWJRQ z7>gwW`v-&mP&Uzoe@*dyQ)SG?=ozF(HoruiovPkmscn zb`9-s^Z;h4z~sN$dh~%LfO^6O?=F1~D{|1!;JJn8lg~$HS|cgb=NeVS*}dtt_V6?SaYG1Vrrfs>QJ~Hcu!1Sr@G!Wn|pe4|g*j5pIkn zjM3Xz@j;_~MS1ZL73&!Dj`q?55GP#wgpE@GFk^f0KlvFEnW${=(NI9w=Nx}!r;;P) z?mn78KH$njfht-EU}!0`*4v;UoBBd9aT4teof0p+297(qs4js-JljepTmO=hW#aDI$Cqn3LuR6p0X7cg_t*5z1G zF>=fY5eDG)?VCdmEUv;eYV@=S1Mps0+;r-xM_@(%TnNB^fw9Lm802Be7h!x2-w9*t z^!c)S%~s^IKe2uAyoCidC}I%{!$AkOlMygBvkVPj%;)*#Df8sAD@Nhn)k2zdtc$JZ z%O!7p0k#arVwF0zWK%(joOkh)GI`8!=^kc~zvA*<^2OJWph-*_hOz%IrMKnz!HhdG zfMTMo3EG5P&%;}lXOr{$#f|N318)qberUi~&(s18HJl_eJq`q>j%-_8tS@<}0T?*^ zuO(7n^rGdsX2&o`>U2a@_ijzEl_Rz4w~*S+T43=QjnwFccr_H|)|NtiXB1-rl=&V4 zOTL33qCO_P>-&fckoZl;_X7e&!Nula8SK+)_|^ALNN%DUWZo zd8sGTmjR5vifyzrviSaCmxV4cmT(AB!!Jo02O(Jyu1s*#MzOMm#svyZ`Q7tJA|Tlo zBpHL&OJk=0nkey-2@cQQD?>wEN9XQ|=>2$%`_u7g9iD34kTJT;gOekbf>WU-jh`;b zN^3s}Bef#8Y1<+~_+J;VurSBpU#4I?$U=CJ-XWiUIuCu9{ojOm+eAAYa}V+h<|Rs{ zM$7T*(Z`;PFaUd7JfqlAqhF9qhW889sd3{5a!&tKKm(*`Z;)`ztVDS=sA3pZ@J@^g__VT66R>;ZS&z21v zHbo`p*4($>@t|znxLN*n@67?6!55t;ci;1Hz-u>vP>BS)T}ZMD{6-Awh^$tuSQTOX z4KHHiQ~yy}Tel86MQ~wJ+~E3sNC==a5dg$x5j~TP-Bndy(MvG=cNXthWfJa`=I-%u zt0Rx){2ul6%f74X>Myf0@!ea#Hf>r*RA%ww-y&ds0JnM{IB2+>e{RU=$$74A+oCT7 z^3(oaaeCs?JGE=qt^pC+w{P#Incu5dFE7nV$BrH49v*j*x{=n^# zH*VbM2gQx^++G@a!vhVYfBDN_^c@_Y$21Msl==17UzZb4JTZWB#T8fRS-SyXH6`d( z9Uc}hUK|bzq-msQ9qCo=fA4Xd@tRPhf!#p^n1aLPoKF%?{+VyIbg6~2M$@tVRtY9H zxUzw-KK>vv6d}6wOq|CHgK0Siof39#j|V9@5kf-^jbZ7MUEgdst7nYjo5-7v(^*HP z%ZxA?wbEeR%*0uw=~A#2lY7OSJmrKWCpmE*uo|)8{gRU*^_pf$dD8~6183G1Y}EzjKa>K$tUUiA=(_ z+APg*36-l58qpy48nofiAtR+L4Dtrk;4S$r=oJuAfC9+F<~UK^op4^7_97PD^emm; zW+QL{8khESZmo<-b#8O6+bl!BG`4a!+nW?rc4TaODChmrXZ1q6(Ktj;E}p522;h8B zIKd4>{y@Zkvd~~fqbfsCFW2B$4Jwh!OCvDkf&n-S-oJYOFGSQieEa-yGG00A4Sz_7 z^7-s3JR1fPOx&9-%Nrsae9(t8*k94lv3djecm`-AgrWT$y5w=XC9wvgT(T5B%)lJMS2*43DrBXZJIQSPoWS(aPo7!l_^rDbimo?kWVUC9(ib=r!fcPu)@(-jq#TgvO#W&;QM3f^)H}~GZ9GV zXkFZ;nNMu{haxb}Hr9H00EIHwm7s_op~&jB+bmA#cI!?3t=oC#V|eO`MTkN49Rm!l$}T-~pSbvN+c6?s}W{83jTXmC0fF zlGLw`=P&?sv4dJEDKC1KjxnHx4t0zG4?ZjOmeui^^#_d49{{-AbHVQzz}e1xX)8Cr zI}ogqRChc88A(II$%#AP0g#1TKl4oZTJ`w-1sJwYu0U6)D8qL}ejQ26$HFmqXZPpq*Z;zVgs#*ovUf3Jc}X$2z(C5r%+LSbO|q%mu`OtM!ClG>}&7W5-#TH$5kp!k&O&iTAR=t zF@k~kkx&mOoTZnMY{W6}%SGBaWqPb*(Rv6mA}kA6GDXDT5Y%H#q$nBT^^AfN6I2yi zKU2piz5-Oc4i)73s3Oh#nl&5z3^jhuHAAqK=6AB_o1Y`{9H6kUSjLWj%_aX&+_{)9 zJot^)zx}pSX1wzmylI0IE|(1NAJ+gp;*xX1+2YuN#GY(^qO*FRte(VvSYct2Tyx!n zF^#_tx2&vOuKep=c&`WBE1uV~qm6&po)aHsm*)C9ab?RTX=L-q=298l*j%bD$NU_s zLj9vkk|MvI(k)VyCGZ}MTFFWRQF58P$KziqQWuQKuQ zM|braEC>z@CwDthE*^3LjzxF@-<#2Tj3JmZbw(Ivs!2*!)!^i;4qjE2rMl_ETdlhJ z`}pm`qI{*+M5|c?Yoa{YcieFk7A5{9zx}o}W@%jT^5ocwHXpxjOT!$!Vp9Ho8Qy%e zPXzxK&7XbtnJieaKn^?XFdv5K*2S?5z}y;pSQNu8y@o3j&N=5C{LTuFN%Z)=@x~kD zj;$<%22{#G!>T`Q*bw=f&7WVDIL|i@50rJ@ym|8d_uq$Sd1)Gf$BY@{rE4NJ8rYpQ zU}o=~M0g&}0z^y@(^!j@gqgLm6*Ij8VW^}Tzy#iT5dwn`wuQ}UR2RnD5*R`;;RvIT z=I8?s3^g)x@-baKTytOq-o6ROqR?-M=O6mg!#$ZspoQ`T#diEWL`q&UBpda1${ z$PNxL$ikB_4aVV2%nH|TlrA|is+O14lOk-33^On;@J9LW^M|uKnYFXAC30cYyr=E7WoY?gsnLYnES-fnmEctn(Ed61XtU`R{ij7!F$*mm?Z#8_w z;8m**(wxwQ!PT7IYV~B*#9Nz|&1B#9drGV3s1Hiw)x=pLEvS~r!mdK_s8e1E_H(GF_B$%Q^%{Ld#c zba+o6hRC2HU1j9s?+SMJG)=Chu*5WM+j9~o@a=@JrF!AHPgF-nC<0YFn;U*hlX^It z_=qF+4$r{$OR*=>bON0fV@H8<=FeLq^Rbn+6%dk9i?Pc+>gbMg0?zM@2vju4a&rr0 z(W0fuCV$?1ytFYefsJ}|;@o)kqO&rM8EqPS>HSLMqcfs9xmce5a6o&948Am+;p}D@ zeRT_Gy5DkZOU}Tf+)&9jrW4(OtE_-|2ri-mqa@yK@I?vNDxlfaF`1L_oB%{|<)tuS zSOc(5Mr{}ovaztDwwch^X8^p?V2H4tR^?-rGO|FQhQ$TQFUhCe z^g!fRs4N3{PJAT&we|_1m7%AX!c;fpLoj(OBiv~)U>cXgje*b@Yz$nz>rAfxtziAt zn|RVPe1!!=FD9z%a^a$#U-m(Z_@4YH(|SFZF^Tgua88q3IL8es*`j%k&9D& z0klS(G}*qRSQac=3AIo+tRJ2wZqJ@hVH@k|9pn93 zx0YOg^_id~EX3f4rJJNy!=`uy(Rz4yk9+n@IU47^Yp`W?>xu~*oVC7Kz22PiOlFVn zhf4dsf*x|z=~uHChYC@l&9f5%B1RU>LqF}={1p3IvaR%4|sJsz= zY+*En(K-v~+mx5lv)Slx{l;8u+x-UWkcGuqEu~JgMtJ|?yQN7J$;hY2uG0z1!~cEu zZY5p19E##uzA2hFqhG)fKK^8p-l;I-B@6v#Vj&##Yx=s;uZ{)ipEPnBO2%PirRT3V zE|3*u)iK@RIxktaGi3lbv^9*F%EXQ}(2e)w$S?;Vm6Y5xMtW`|&RrPjNlSLbso?p! zWR2Bkl;6>*(G=TxSD;^I)om_0&{0l9oW+Z=k7xdJK_10dIZ!6=AunoWuDmFP1~1|O zyrU0u;S>8J7#Mw+d^HB6o@QZ`k(b?+24Ee#EkDAvui|bhNBrd z(FbGP|0aU|NSwoa#Nokj>}AVWtLJV6avVU99-Sj{M?Luh-p}~GltjqIj!gGII57!K zgF?^dE+(3FJ}2<#@)P_Q#Z&KTJ4*@GB~cZ}SC729FG!0h8zBZ-5O?N*SE#^*5~*BI_zMxPQ7IH z8_^LYd2iUTKE{q?<6?jL)m)V)Dw6x{7Bw?Ikl%|pT=!Ra`(pbzUs(L>Qf$)?rwkjO ze)cir9p%G9+i4AKlU&A z+u#0--wB_~k3alk`^;LsuUxr0;92ewCL2jmpJdsD@Z6xJH4K5PJyz|4Cn+K8<;H^~ zNm51AVt%iBrYdv|UAP7oF0{YzeHr`hyRXcf^O=0|>F3x&cpknjSK_;VExzm5$cmM# zurMYyPv2vYJr?r~U3?`4quaJ^lZ6Wx27%R-YS^%$TzB1d5!}A{CityBa^y%EH!e8t zpLW`5dVVmsG7b+s_qc7_wgK>0Uwx&9&;T$&qG!*Z5g7O0doR4Iqc1`VN2Wpc{`>C_ z2gghwaKHg^+k)@=Pd@o1CVjMa;#t3}`{$p3j(6E?>@2br?}0VwH>>dtv9eMg(J>3I z$*9r5PSgNr2u*M^AGp(e#ZX*Oj1L+ZYUzzbfcM9}bPXQ25H7-YgXOdm(qn{QQ)(qZ zRA=;P9OJo!0CXu-%ZLvIsZI1_BbP{-T zwlNgyV4KOVCmbN%aH%}{2Q2a7`!lwPp8NG;H9CI$#jjGZqa22`bngBL{xE_-SD_yd zI=!p%p4t5v;bmD-1p(d}gilkdooq1^-eXx+MrocgE3 za9)7_MU^HwIazYyz~hw8{h5XJT zDwARkE{9O)WFLAOQQiB3w@ZA(2HeDjqK7iG%{Iz7%HL(r`sKjSHp?Ih3iqR`<>*O#K-g zl&Av^)Ao6dkXNMxBO6#W`B@PNrLK+i2IweMJWEEbP%v>18%g8g2ndJ*&mi)AMTJ;s z%<<%%^3%}oU=Ec!g#Mi8DfpZIjGYg(FGF^aXtf;)?@qTY9g2+PYU-`1(1+=7zzS5_ z)P-*-YRIdJ;*g`SW{5gS2x=fxFqYkRV{h4GkKk%@zK^<`c%WXC!yi`QjPyBke#W-* zKgrDZ7s!u4t@N_VHCEVf-!}5rlsjT&gWu26Km@V zPznn1URLX$>DvYkV{>+v?9sA;bnUXg)UOZkRY#8q&OTz$=0fbc+*l6oe5_^FPgcON@(md4qYbv&W=qbkM%(Lp+P zXzkIv$c!0ZfsTU+7DsK}q(>yMYblai3OIQ+@KI7CFwC zi%j&03N`+6@FRb;3D9)xS49A(&j-LdrjQS0SNX~@MxrrDr)_U_O}@O;(2RWIBTdGP zDI8;{emC)P1${*sMjkHY;dclcnE2$uptQit$gVBT_O2sM_TWc`V8K=e7UYQ(@OTQ$ z73#3eKk79MI=t)Lf+O-$p3s4jg`8~(`W}Sd`SC)Sj>UM-S$&%YQyf3o?^sntTz^x> zj=Lcz9!c3xSw|g`aMM6i=+T^^%)61tv<)#p2pk6T(KK%^SeaZh{+)7FCHU#BP)=t_ zv2`?wkcsEYLfl0inboyR?lyPInX+u*l}xf$EKmDDNViNn4bGhTmHhPcGU>G6UIB)D zUOOLqh+csVBxnr&8Xm%5!&v*_tU0nU%!nF}@6vm;Y%0^HKH-uP_urPRltce`ZUo!_ zV%Ps~e;bI&tK6t`S@?Es)v6iJH9Hd9oMPM$3kw(i7=V2I$z1v7+h641gZ2%;N8oJW zXa-=y!^8OTuj+58aCp3Q$BykHvfp{<(+F6l0j{y55KfyqCJHnJ+Ph;9Ozu?P*w0bB z`a@NC^8Hi&5><|4734=7R)IQ(m??7f$ecnwK#X!C!ThXn!=Qd*M54rpXpxmKH$GG5 zR)uF(XroAG2WaiLV4a9Ny;`4t;Z2-b9yDT-GtbB66&|=~WX{}$7{}+!7hlYk4?g@1 zuL@I=yNA=b^t87oyJ*yVhkZNC`t?z^%5)7Mg{se4r|FrrQL^w2m99q4qmDdGI$*2j z@UU>fw*k=Bt-132^RLVB;THzr!-icbk3T*kVthXL+_NOy>vqPB4=~xiB0!%g5zYJe zop(P>L>4z+Rfhf$s}DSI|Lt+BWiSXDLf z%Bye6?YG^8F|%2K6+K(Ko^+yKfea*;Enkjz!8}}Z<^7qnu+zl! zsCfj^;7DU@Wy7tv-WqcOBDZF4-MY1O@7^7Ye6VF&SfIzRKXB`2p2fSz9(#CTzEg$| zA1*vcI6Pc-S>$5T%6k9uH&llXk?-9ZGiHPrS8ZvQ8Lutq8QrK+a5q?g;cvhFwr)SY z_uhN^!T5eoljDy+Uavp~6026NLZA6sjl&;&@Bwxr3cicO@oUmG8ranuz=p*9@Zn!G zDbEhA5c~ou&WD$6K65dVsBnsBUxc{v=NGZdu^PH?oAHp+4`c#0Afi?iPG;jDXo|Mu z9AEIn+#RwA1sC$>d?RS+JXnshX&}y9#}WVqjNUH%2B(LMPD}#MGf_(lcgXhj8B(|% zwrsG;z+TJr5GpMuopWhH921%)`8(k4LN7IDmB(!PE&$dQb05sSA;az3GAHOUB6Y&k4v$%Ho z24i5bzdX5Z@_X+tfWh~0VtHZcCEdadz#?b$IYJsY4!&SMnE8z?`3+m=c;$IQC@&9; zl!>QF^Olj5Proc)uNYbtPl~XJW2Vm~F~pjCFDt;dhsZyGHScD2y{g=FGyP1wMo1SzZdG0iG8)A)ASIK4U=Q;sAOH z>NBlEv4Z3Q19pY+Sf={3;MiNIHpUO&7vg+w)RHKn!17QQ9$|RlLro>zF1|MKQJ~-% zRRJA31!eiZpfYO(e85;ywuUdL<$&!(k7LJ~MjFP6i##Y@|KU!9f@V56VX6-Mql|Pg z)({^x0#DaIxGN&tmj&@+|76N5*a~JP)Ek*2*jp&VOb2v##neB>&=G>0M;K`fvLyhQ z@*|}HBehAWR0hnFKnF~XsKk&x#KV+J)`Y2NB=?r5k&6NCSYC#m7i^=OQmh~b19V0P z-c3%BdkBWoT|@C<@C7EF4CX;WCh8XA=|lDq4QJ*!P*G8-^f`B=y!h;;vRAt%KBCys zJ=-=DUT60?PAcxIkXK*(Os=_RylmP8Lu3_#(KWV$hKH+4O0QJ}>R8)^eJ!X4&A((A zjIdGQni=>5B;xUgYsspOGW+LWalS5}S1tsB1bA+rePfPX_vh{gk@OH|;DBy&`<>5X zt2d5Y#4A-V+8!q#LJTi#-kc||zVWrn>j60!ni_>bz8KGG=j9LFc69M?YXD-u;uwlC zhPw@5@F>TslA^5`FQ^ypmcRuxS_VqN_*znsFU7e$lbXjd;H+7@g+2MZzNb3i5ax}! zsH7^LST;~sET1o69FT6#xJFuaNKaixSU1XNzAtnEgnDb6LC@=tY(V02%;#bs)WOJN zo*RuT3cXitK5#0y$Ox1=6fs|Abi7Ok-$CW2FoYNEz;{OuWHH}Z&U68pu1mrgt~*p#dlL!g2L*NkVUDPMD zHGmHo>2pGcD3kr!AP^6i@^COiTqQoun6Yr%nG<{&DrcF%iJ;*_{zw{i5?8G%$F+S9GjM=!z9<<+aymMr4c{ z^@5BZb#nmT2U|2>-{KJ%HLzQQ4b7W3mcC)?2g|M=6Ar0HWK zYL|$wznHWsW$enbk`XXfdHC)Nd!CXhuG(=Zf2wteCQLQ((s6~lsS2;E(pRPIXnNV5 zV9VD5cq~`zt^5}>Z#r2?YD#D{)iD5MbJMvW>N$!5ujzu z<`F1A!t=T+L3=v>@QLA7*}!&YAgz8{hB3M8?uXR4e$l{Ki?5X2`$KQ(E+=-@i@;xg z`Az=$&s(s7;1drgaU@KL#03At7}|2Xp#Hndn7X^j5w7xG)ehn1Rz6)&P#|aY>WA<8 z=VZ@4+a|?euXgP)Pt;EO_v@nzWL|pZHM#m9f5+m=&^K>VjH(Ig^2;wziPNG*i-d+q ze<+3{96f-;jlF{h50<;{zFW6jcKFe}XxGA1`i(cCCbDfB@A5}Wp#|cXg^6sMOG<=w^FTR%O@m9`>PN3*FI#G#_giaQcr}=MY z8`Xe@D7{@dd59u(5|Ma1nF#JQKygBp7l_kgfJ;xqWF)zOM2w`VTntK8A zE3fD&_ubJ~ineTlfjLi&e$=N{*0NAmZXy#2Et|~!{87guYzJMqr2wAKIHPzYwus(X zre4t8uDTR2E)7a!XvxRBnCZ)lhx^mdYvt;zaL!^8ctR(BLFfe>9*#S%lXU9T$_K8H zi-(=$OPlC~als!Cegw8wASj?hjQ}dPFLV7ybAF>~V_$|Z%85ENx$UTf_3)u49n~%h zxoG&!tldH~>o&!9nT>JIVm-;IlMR~y`d=2>Ry~$&|AfJ}495R5Y}3aD1||91;I#(N zwY&{*l*LuJ8U1Y=798xb6Y?|~a1sUb>T~9QwoG#bb>&i~o~GZrx*C|j{X%h@M{-<7 zUwA(8kI$LedJ}LMf6HjJh1Yx;j4fp__@XNUj=L>JC-7;&(20D<*U8PtmCrB?!LXOt z!j{k(c&2qFhZWsDt9&fD6}0M+#uYxB)PrSdA}(PC*XP_ep{cx0@Ma6}K_a6Ths7Yu zOUpqUsAnULIB9B}!I%KALp7Svm|4yXi$&Bb4mk4gaD$YFWGl1sBtzB%m7@~WBa@3! z=z$0$5*H3|%;KF!CA+9VUEs9-q~)cfDej1oznc`-@mI4oFX|s#MVDvBTVoJnRw$c% z3BcVdoiPTMu6;udTQvTfw8{1TrOc>9i;*hk|& zo;K<|@7hR|%t>x&t?-tYBchxPt|k_ao1>-?E{%G0SwQ_6i%d>A^C7I*Ugn@l->KjJ z{Z5c+Z`~oyn!$@0jE%PVTvskoCes`=va+AiU`8HjKlCN-Lm|m6b5M~msSwgjK8|R( z`r%ikARldoLNl=Zi`|uWxtHIYFU_}9Y%qk)6ZlsbE~lbjZ9Bt54dynp`$+F;?6 zp8FIFKk#fI@H@a%r16Izb^cBx8I^r-9nN z%UKvP_=kKsNaD^hLyfwk}5xF z^k@m>>KLQn7aWdo7fSfFuPw=T!HNAGF#oEuc5WlO~8(64p{Qzrlt z&O4ewhejl+1E|{!y{ZoaodDFRL-sQTjt0UUZU|yPLAc5F|8=wu&!zo1$;AEi$>2L2 z(z(mQlDWsB(Sar&4<~CpoZTreS$TbU`b?q@+FjW1!t3MOxk6T~SSLMBxlCq#G&dY6 zsq`7ApCB`)kHkb%%cSsk2P7H|1`WPJHg695Jp|!ie&sz`zacp3#jRB@9&9E!ocv7l zY({^0>6IBVy^;NR{y2H~w{B%#Nl9r`+5B|>J8@sX-er}Jcwlx}$^L>84rPAiT@|lt zbAX=T&fe$mu97=uIjm4sD;1M@;2qXE zCHmis=!P5bR!`>e@)s{&BJaLCD;z8%E*ThropAioa^N321zB6 z59`-e&%&sx_EPDJ32H3`GnM7)mVy~e$i}Up^*la13CeQHN(3!A_ z5QTMS{V)m2K=m=ODhNeI*ect9VX~#jUL`Ohmct-h1W)RGoNbuDArIGfY|FS621T3` ztR7E>kKt$aYHwyz6bW0F#k6U{%{5{C2h#tn`(*p(E#L{As=Oh-pM3PaeE;2YkK9Er z9@f=EI`XJ}2Ko`tt=5GJ5fkp~VC>z9v$8hM@2hd1(Yz`z8&)=oZ|{nMPoJjM4Y# zp#}ixY5ZXMG;+f03ehs)u`AI#E-R}7lYcxH93`>|Z9u8!Q3P3f2Bz)R(-8cLGzFudt#6y{w$5Sgau zrqPS>@P<5APO??rI{r9MH5yXPcJ?%&>S7iegsBTPvQVdJ8y(xs*y<@rtI9gNVCqhY zUQR!36GE8n`Wuo4&%%MLI7&-I_Azz_)3$D0M252Aoq;?k8x3Q+$OZhV1Jx1r6^ZT1 zpoTT=5Ux{joD5!MZ}eyC7UakBiErptmH@hgC>Q<1T56!28pR*;AK-Ewdrmp?LFwA_ zPPy&Q7v-amzr}|zz0#8l2OQ82D<=m4nc57!3H{XEjUq7S`^SI8=P&q8rQ{f<t zRa$>;(A{oZ7W$XD1H}GI9J@k=U6(s=l)xBDgJ@YnF1%tlgM@Tc zByfSm9~j))jaQ+)Yun&GQ1t)VI}bp+isJw8E9oKh-iv?~l_KI#0l|iXC?ZN#P*Jf^ zL_q-&5flqpr~v|q^eRP=8ahY`9i#~aLJtY)<(2>UGqZc{Ik&xg?|XsZKbxF;w#>}V z%(nA(w&)r6z%!voi#6H@EhHNzCqU3%DFYOeltTXi-FT{l7Cu;5e99BSQtOKRn^8aV z!u`0Esnug@v|w0qWB5?;nv^JzOuOuno?*cjUa+_X8sejS&UEdJepTNLFNGPej}J5T zo-Lrnny4$LQHhbYLLaa0#Y%lp-{@F{9OwG{`h(jje**#M zt%^Ef?M{_|x@6(3*pP*QM@*SAJ$&Jd`-V;b?;GLg2me*aI^L}#)8k^y23T5U<>kWB zzuC7gWWHZY{ZsyZ|F|dW;ty2f*qiSOpZV-}WHflJNYYf%rap2`7&GRQVwytV{N|Un z;8yKljyK_QH+uAiuX;3<^KOX`QI>2Cq2Daol9O{ z{&LxX_NO_#aypga*61-cpq5)nuHP{&(zN!GaMQa*W3ac9N=|>r zwZJZY?9UJWZFv8>pO8`S;BfIJ|J0)Y;$oJ1WQXb0l#@^TeZ_*5a-8!1A|HNIC+|$v zBL50!b6pj&Ek``1ou^;lptQ~q9)#_=bdUXixdR-1)2)>t)*|L%9ck@=HnbPKzG z!F~O;Hxh~Lz5EKxW&VD9s#JY;x6Rgxf3+U|HY+)6#HC=)_q*TyHN0=lO~PK^*)N=X z-X(V5Z!Wp6caT=apLpUQbQO>9Hm(b7e*@I!qdsn})I={YYc1GT<5M23;x~(jEbmmF z?^Hg`>R^6?pOR6DLj#=bwLmMN;12J8IOZu=CD47hvdL$BY?M zh-)P9`sj4=d{=NIv>JtBeyUzs+<$*#i+m?(quG3*3(IfgZLyPQf{zpT+SRZ~@d;p? z#wOr@iu7nAQ1b$WB9sC#KL+qf8VN0nC@Qp=^wSKlNbxY)s^be~z-2Prj3-dk2b`zt zuHZR3u39sR?d`*DlU;{)YxeexltE52hU`#F+1idCCW4q)h5?@xnxn~v+i!U++YMyBjE^MEJWZ;mnq;;rQd`V z^UJc8NB^P9y|_%!bMGg~X6R+tuO0cR2r)){Te~!&`iHZlKn)N>r{b+)3Qoz%7^jVB zVYZGQ1(}mQ2Fv&>wFRBxuDgQe0nI7vS3at;6TqWHc;~^9Z}O*iisPMJN=xC|@2F`} zj&!P^dKxr5k8B}JMmE)M2@_#p(@IS!E}sN5;S@%f(zmBantGu#+qFi&X3>;|XgY{g zfwIVh9m-^mA4eeh2ERte0XmEy`O#TgCq zlZ>PjHW=3-dbTk@(GNX5K0NrqQ{hkA9XoVLM_6g4CBrhyE*6&4v;49$FQ4uJ06+jq zL_t)G>&X8Vb;rlLVfp12&(U}9E<1Bf@;N#RdP;%a1bE*0W5eD*I6ei7Z`g9di+su&bTA&rlbAsL=Gd@8`fNX>9FzI%ZEGv{fth^*iiR@ ziALlHwO;+NhwT1f?gHn&dac9~E7G}@x3f|0m(}$zzcNwBYL||NBi}XOw_JGm;pbyB za^8^5`&#OZWKH6xGAE29Un^@xWPVRV7tcNSitf_tFr28;gSZ*h6PKABO6R)=7!2H5x&WxZam-)=o~5BH zxIj4@_E(6BQ2Jn@l;EIavBLv`C8T~Tn?wO4>+EX+D;X)c^;KiWUQt@ zv$-~l2RwDi+nDturZC0l^-{Gy^oGYCe^$>k;rJ6TFeAXqD=lkx=q|V1l7XY2*U~Z3 z|M$@kgjH8rzCw^MY`eL|Kll8EiZmjwz3#5?)t!D?HLZ4J-|~;W`Cb_u)Hjs5#TQ>V zeC+==D8#b!cb8ocs%_ki_2pCJ6nY_}fTUMb&Wv!1}1u531 z=JBf0D#o=)lTH*-nsJsDczBvcZYHC~V77_*)1zIB5te*Rs zZOVRN-viCmz|ec?rB}k=&%Q*@#rEy7(n`yz|6WS-JIkm)UrKiqt`auh_=91C53N_B zj^&qMMkoJlDe)ek}UAauyW}8nHaHmX}Dnmha*$aSG z0^`TOR1v%OT5D9q4P?Y-n{OMQ_|H>SNm84#rfU#hzlg)xr+2Que@(lUkv+-3;)=^# zompmSuRE*iPT&nU{6P4~CL1|{+%I=1f8*;rX$Sggx!8H_SHJp|`u)n&auDH+GtLP6?YG~6OT%5Z+*w=hxchhGjW;etbKEd| zVvMfmPCW6%u*V*I6hJoEV1uy9CY#tDw!7`NTg9EimtA&QcN+o_OL3lVu=iGRO4DBahhgm%sc)e+vy!y;)gxW?8#`nK#E} zb2soxIy$`E?XbfRws?R$f)}_28hAG~z-*nqgyKM#zKYD4RvKipXo2~Mk+W>O6WzXFt*(y3m9t{{+dv&TV#WCpTim;P9zWudCy^Z&wt0a0Y!++=EGXhU3-} zX-PC}my@cs)ss%u0gh-*OnD9*B|d1VCc_Ep2l-hI%0zq@GtBaHzoOsUD5EdCK-nrM zLnyT}Q<#&BzvQ8Zyez-0R10O`z~rS&BU=WZm@$BYbOKA^R0o7;_>q9&ekV%>}qx$W2}=`JA~VMy*!xkw;i6y4g!rB#>rm~FDB=8s=DRJ zACVoJ%;!i^+-$XR4C$$_fIgY{n_u(ko%pX72U1GM-@J3|q`yY+i}_gzL{{-rCdpyr z0oo>&Go33Y8t+O5Bw;bxoa(dE(Vy>*wH#Dr=pE`9prA=U)H!nFjSQBPy{$gVXVcmS zA1Aow$MG`M>@8d)9BI%u#&Yyi7r-jIgl|S39gRy}f^lmf+AYY@#VMbdtzd+ue86?1 z7n2m?E$WBd9mn}F!?&PaUV&D)5@m=wT;wd5WceB{KzdBqz@^7?tsoyG*a7_HQxo*O zWGK$1?`+yj#~&Yk^fwErg9mqpwbqn@^e!2In{*}vY~k!JU05GO1V`@bWp&7PXJL}$ z_TJ}jGVIQ@v5*!?RTgj2@ctfKRFjRCl0$VhdQ zYN)CM-Lt2M$6tFnT&GhUKKrTl9oH*o*k$YW!?l;(8ossrw*{L@$dx{N%uN)tx?R;* zx(5VN|I&f6+3Iq}hI<4|9ca@cg7I4XlQ#eZu)~)(505hm$Q+wNNF-Nc5L>W*b=`H}~%jpLeS(3P);F`e;3 zx-3yOG(o~IZB!G%(4*G&zBf#4fil1fahlUEfvwL6_u%SEECI zRUB~aX0~Ik2gzXE6J}15EFv*uxN!7;_B5@KouZR1w0pW&r&k!C7;~de{e%Lwea1mK zxXQA}$9QWCLu4?wH0i|f1&e&rFAFz}T!e55ElKuvX^Nq+BM2O4_4Km z})K`>P@wB0y^o*`M_BE^fTk_$#cd;{LVXV9Zopz z=b^){3Gr0&S%3XCLM;Puo^AVoyC z%f@j3*P+l$VWCcI0;d{`s`>VM;f0s%DW~?~jXxAFykNBEKo%<`t+(FVh44EO_~}7M zguk6t{R9PeCGWcPmkVtC>Q_GvpWkK|#UW*FcjAd>gcFWGx&W~2t~-Pyetk^XbI+YC zc4VC`qxtmdGYasH2A+RG-}GhfOJDkYIQnG3ta5-2cn6YJ1KIUa&l;i7988^p zX^v1I&{l&4Q?Iu4L1Ms?-{~@Kmht(WzrN*RC+B~(VB|kfK3xE2XX+33-YWplKrp`? z`Rl_9@k4dhf}C<_lX^lic$@k230Ec&-AKTEs|>6dfqQkA z9o82aAoL>|+C4i<+wnDnIA{pQF3l^l%c*xnm`esWc`0}av4(aUExDwOgNBJTy7TLW zH^NIV)>~QL8>UU25q|umQ^S^@`ar=z%B0G2%P$^Yeyv+`rEvn1c;DPro7jSV>@Y` z><$DDdx$q{EXKY-#HzM;4vNdPlJm>kvdigBJY_ByoyFDll=#ZXBu_?5GD?n8G<{zT znbPp9?NAn~D;RSOIw4s8sqVNYRGF>pd}0WkSQpV3yXG>zK_up#@!*UV$OA<>zzaH8i{UApq zo1ALj^!c({S{o2g{IfP{u+poQrSOo^j&7zPg(KOl+(?(dpexa)y&-DGrsYGKn|jsu z9EbXCovOw>YYUm$@kB@aqwQh<*3My!rd=~70qk=kp-6D_bJwhCIu2Y%uIi}!ws!78 z7N6PTDlM48z}u}y2*@dH`?dDnCU_Z{O*ShY7V3dd8x$n`>p%P_XB3F@E)g>R2*5t; zgc#N6Z}CeQd2L~!6r>yM1&a>RnSQN)08`A%B62FRa26>Q)2tUxxbXPC-eK8$HzwSD#=Qz|3 zc^&&a?t%a0;wruDC^+Zbt93ls2f{aYFB(YMF+6`bwS9f>9(LFX;k(6AK9(D^3lOEi;)^d5e*e1zwD?4wOLTYN{a_e0;ihCTP#IS*>zRijV& zTOqEQzzytR{%sLs?X}*ge0B<_jX9^7P$k6o@Na)}Xjppb(yp=Bbgc9*4m&#DL0P-b zS(l-5rzYWmOn&#}aY^Y7=#V_~?w)(b=@?PwEo!^R9{W!?;DBF*3uOe(yH!?MF(0hr zPh6#U6_Ed5qEc}b)gPrNF#-JlppgHcWSzI=$*$ftR$r}<$y>S#@v+D2&)x97{FmcS z3Y%~KvGAEsf3kqj&d+z+09;@o7nnMAsvR$U?6Jq@VnaCi;Dham=W0gdJm3i@oDjC! zYO8!y*na!%!;LrIXuEUs3HRN1U%%wO{`%{~hd=z`Jjt-{zWatV&pfjs!|1B3t{Q&% z%U>4oues)$aKQzwFE%X@%LOo~v!gff(Dj24KA4ZH@bmW|yTCvG@sEeEeeG+7bn49l zw?G5$wgzP8VcIaclFwrl_WzloAwR*ECVTyB3S5oY`r1lV+{l0tjfaU-?U2<+mCP90 zy{nx0n_M5j_Q^#)+DYifAsOZ{!YSaBuHb9tuUE$t^6u0GGdmfz!=yvU)pnC7^hLL; zODkjS#ODz*0(babq(L9Yf|)yKnzF+j6|{r*|H2RV-NyXs=hJW@<2qu>lkp(2F|5utxT~b|wG5vw4N21#C#<|H01IvCy zLzArBpG>*fWV59yUg6&zd2!h8OPhqDGJ<eGLZ;b%YJJ{)<(`6io9CbPSjM-$P0BxOffb+x6#aVLH=EVX3un7F&{eIY#j z*aVvs&5<=PJ6`8Z*G?x5?0%fH?mIL+P{)uW)=Ahi#Tlom$P{CeTB<{+ysgNAb6Ec+ zy95nQVuc%ZRQ%hI_>`~sh|bzu;SZ4#CjZ+9X;+>d9jZ1X<4@Nt z9bKaPvt3Ez)ADH#Jsn!aAUH$#68&D?ec7!`M7!q<)s8X)1tYq48G(BP z&A{#NZUn~Y!11Hqv(>(Bhqc-@N-#uzoL?tWTh5eApKqfLoyb|N=Z+WSY7$BO0FeA; zI5C*#H17v3)uoiD*9QGkKH$@KsXT_r5053tYn3Y27u5~HCgUsgQnf%VD`n8g5j5yS zC&u9+C*F3_f_%=40Vw1yA4-1X3geXwWM-`aQ-#i{3K+zkV`BoM(P4Cg5m|Ti*bYYH zK|w&XvcM1)4ZpJb@UN;tr$6{3D^hLTOnL{_V)@|%+@aW zk8N>qc>2lbAX^fl0Of(nZ(}hlI_?s0$Qhq`Nau?fWJ{_ueXyc}U7PHpw9X|<1zhp2 zjf`Q&MISuFIl5|K@4Y@5*3r?`$t}LvLSg@XzZ8x*GERJp7dPOG2V;Y`7USIfpeELz z59_VFN11VRlMIbv8CGkPCQ@U4w9 zQZ5>sd&Al1-;vRC4}7^pZ`SrKNUKp;{Iqv)=dTQ;w)2>JOZ{axs|lwtV*^HR>b(rW zlF~P_S)JL!*nw`{k&%AiFBcmk`e3=Z9Pp7YVx(BHZ)!7E= zq(VMR^dO!c|7>qmCfRI}mh`IcL0`O-z7H8U(HNQJGg1&o6!kFGMU#un(X8GE0zTUF zw{o|5`!Ui+#2`H{1NWbbEGr_6Oz|h>lVTgeNwC5Ny-{bRO$f)!hnpfqhRtML&S0y! zt>UHpi@LS%EtP#%9b%o~80V|6IxZpEn?L41`RVWKe%!|k@zny8Cu`+T3*$7TM#$DYha@dKcq#EXBOCG*Y8I@`U&-IFBIad1twQH>Y00R=O=gi z>8FS9fB*Zs%YBWEt)-VVa6Y=KfAZwX74ckww!kgWz`Lyh?IGi%NWW?Pv^Qa&0wclFBd0z!29PG= z(pQurYoN?<;^1lN(DIo)jI`|7_50lX&CWm;V|Ejd0l@BhW44dUQN3-Fl)QYBPy1Aa zFGH|)8`;dWW)0hIqLP_JoQzwV#O$6uGj!>GQ&{MbC8|TmHFORdCLF=(ui$gfy3O)) z9RFQ?jb+1ym;XE(c9B~DOeW;T@$L;@+F{eM$|}W=!&hIO6kdOGwvN8kWU|jC8iwQG zWs(sc8Ht#No)Sb#&vwRCe<SA`q%S|U+x%&F1m<##V`!BOv-a4sCH&8v`84S#3Esa^!m^1=-l7}JiV&8 zTW)?LJp1hHPP$4uSyshGTvJ8}H(dWaaTo!9&9`}y$qbAJ*RTXI>+ws`0qrf0-r zdKQ-43x#dA+bCRi>E0E_-|5rmgv7FpB*8 z`a!|?&NsoLY$!;tZoE)VWJbM=#w#-{VO7B>gz?F&Ef{PtZqe@bSpC9p$aBA@BQWin!>bN9K|%fc!7*yAdc z-*f>kobt}o0mB`v+@${Mh4B+pl)YKxa@A!&4f#h%$tBJ`*7aj$!)X_$%LGfB9s`Mb)40hP%XmpU?vgR@7r#6+A!P6Ge{XBu zWwWSIg{*}j>BwG!rbFS=wog3i$_%HLXVRqU;i60bEkyKB-l;6XfInlf5?yfJx~gI3 zn=gh5&pZ__{l}eNYzXechs`%#JzR16x5CCaDmKG%%3JA_ne=9hXsi4uRS3$<^MyB}JkIlk zH9^w$X^R+r+tvTe2rOpwK&!-y;b_+{<6_Xl9+T7h9(CC8kp5X8fFWCbLE?q}hTYTD zQ`4zvD_>Keb1GQsno2}CR!iu<#4llI!{s!ZHkK+`O_(8>`Ad5maEysz96TD8B+`@$XY^d!rG6MmNo zO3D2Yjoq4O{r%z!8Gdur&%$^1+N~l!A2EFRu<(N)?3s@;|G05|Pxw|K&Etq;j~yM} zeDkeBF6+F1&A@TaeYr7X&eh-R{&!qG*po+}RWG@rw3A2wtpaZG#TN}X-*kD{>1$uA zNF##uV~_cDIOO2{E7H$B?~;ai&m&rOs#mA1UH67Dr=OiiGyhM2`lE2rf&1v2)qpC} ziQq2F{r3A_McV!MKU5J{ihy2vO0f%k)ij{*c5@VB{z>|)T{aQ1k5|I4S4sLH@&8@& zdqY?My7q?f(n}KxrNh0y*ZlLcu>N}M7UIhTAN;_2Ve8L)syteAKjSLm-pvR<-RH0h z7PyNzf9GxmfFk%?fL*|Sxz}HRJzRR}rG0_bO@HN;SHhK7R({uSz4g{%?AWmd19qO! zMjLHp#@KS>FEH#Lo)_-UJMYv2r6&rcIbGz6E3OD1`N&5K@#O&w@$8~5clY0ae|gk` z@B$6I;~KCTPwT!5f5>=;Zj2QWK3*!jyFBQO)3xe0xYAVMaFV`hC4PZN@&?8XtL39oDJ zOrMBs8>&gej*Zj!H_FL$bZh6W5ZKVzMO%ZN3t_1HFVJtn!5x}#1|BC5WlT=_I;89(Au_2NfA_?wIY`|AT5xuX-qpWXU{ z;huZf4EK+FF+B9hgz)y1Sz+as77LqhvWku*T{=M)-belBsxV2H%rjApak6}pYr~CJ z);%|0E#cTCnE0``UQyHpU~{Gf1aj-GkB958f5`s`AOX>UH(3D6JdTiw83BO+jUX=O zoeT#a4HBi7cX_(`_~;if?ZWvGta;+pz3u*GhnrxPALZTCr4?38o@<7^SM3`}oEf)! zR0grl+0OeiPT-4Oq&lBf_Tp)(cZ000VFYg<1S7rLgfDt(ckSA(kBF2(w+zGGv$}*c zRru_>HcFQ7!2F0_A8KkYANU(+=Pk2Dm2$=`k{o$rJfbXV8x$pV*hMo)g*{H?q(ZgD z2gK>0)q#v!iK>zXrwU+gSOFraFTEN9h_fC;FJ(x`kCw(qKt_;g46#0md)GNK9UKFR zbPM@X+1z-Nq%%;mHJYk(5(+u_X95y$F6QgRW0XNTUns-UcvE+=D3v?QB}OKAtM1{X zQ*I7NA6c9nS!S6ln|mTGaANc;%J1bb7*|u)+#UhA(~Tqha^mJ{d-h zD()tDYtmHR?f7bW=2>{7jn)jmJ!;P^>{4XGoX1KphS6txxb2Ro!?iaR4G|>-@AJ`v zjgjn(rA)M-gVh+waq}$?hfi$rfr!!;hG{$gp$C68>~qk0p?!!9g36;?#^UZ-)9r0W zPwoD{=+ZlMG~Cz2l1r5C5iaHHzO&A~HO!c)g(4~oYOwK<%EZd29HSKGxaqDLzAEx( zKOY@Fu4ABASfO-p4Rw3#FNyxOr-F7_!LX>T9HjGPlGMqjZeicT|U{DqSZg3ULK=-Td8Yv43;vh;kj z>Yd4lhI45UrOwlTo1buWSWJx_NhhOrd*?9OGZ)u_sYTQ`53zM7pm7ZcfarmG)6+%0 zVc`#n(55bFL4cMB`XUqPO9l+(N(ayM6)>P;5S9*!6IoktLI_r5{IxYGQmu`n8aGT# z8G5A>Lop<0#}?&@9a{s#Vxpe8(v*djBS(z0Q`r_Nu{cIy38PU(bSnD*I5btHY>Yoj zU2Vt8!;RTy{LPHzB4zT69&L#-gaM0_Kqj|d<|6f^{`5}Cb>9g%z3T!GKw`Cgs>L;u z)jN#`Pp#&ea8pgl%LmPB@onL_^GTUfB2E73$*fq_rHHt^-KGBR4tbB2s!_K_dOOa zx%7ryOf@e=EA@BZ{f~u9FS}9qu9qgZI`ntP5x@Fj_}WfCiG->%^sj602+#ia#jyHn zD^|9u3d^ z_ocARGE0Q@)_b2Be);>T+}(K7-QntMZY___!t8?n?QedpaHG_ygm7Qd~=x5`h4svBjoJ z+f{d@ubNP@_kH)(HslS}_w{dob8rURrzcnDZ@w`x9P_7>`$VY*Fm>8AyG!?vfB0n~ z`H+M63m0E}WtcfLp6F6Y^#I2x1GCF6U#^nsQBObfU)>LRTg~)_5+v)DS6!=Pr!NmX z?)b$53dZ(RPx({WfB(G$$1Feo_>(&EVWf7VtscIx?PtP>5yii`Kz{kx~NShR@YinBw7aM8$9olz6MI} zNax)YF)!YH?;j|=&wD{Jj-GV#sX9^S@Iq$GFTY&4{kH4%U3hIc@4SojUHg1^<<(a; z_cJuCwBick%U|A3SDx&olO#qK@LqfEH5rs&D#Yajn{K*kIQrd zcYSqo7$)z!>n>eI^U(}o#E22$kV6j9;*|ZexN4qr&pp?UR$g?`MXM!S9J_A^V(0S# z2OJR4(Xz`fTgZ$1aqqtSZaZR{bo@A z-63;?jI*8Hx(}EMSRHftll{&NtF5uL&UarSmq7@_hYbn4e`8B~3JEm=vuDo@C!KJ! zcBu~bBd7Bg!-%uRmg|Nsw#uzCDhO3Z*ksg?D>K}A2N#ULQUS!Snjs5woTen!#OmB3 zAPm!Fz9uebs?4uDJ4nFj;pdbDv=Q;33*YJS+@Z zs6&&*n#9$_@ADc2?|b;Uu<-|0wel}xz;^B4bi<=r`BW1r)vj_}-xcIXZnkR&(YS}- z2uJtA;a<%to`?rVsczdG=#5qo5@ou#ca-=Hb#4%Gd0YW z0id^cq$cgvzElT$)YiH%_R1LCu7w21Ja?9M=4;NLo%y}mb!}U_l2}R#Q749a;q<8=nUmjYODtr{#``(mq99N^W?AuGs}z?J zHb{d}Wwbopcq6aD5a+;cX0#iLnRM)&XL0O?`G`* z06LyWlFLJ>?x*}B5ne_xQ6(bQOK1_y~+i zE~C`eTW@TS)9d^9=-*vf7ijIZR?vc*;`mY*AxmrvT|NJj0r;tsm|2=sj!|Ap@Vj8U ztUTELOS!myb<)FOXN6mD{-ePq)SY+QES!GvBjLH%C&`$nquFP5hq=>6s%>h?2J|q_ z>MqzZr(Yj_cHmbMTH)QT@#1tXN^-_heNE*gA`mhIV*#ydVB(u^huwDnO}O@&qvKJ~ zDk0T%>d+7^2HJF^Rl}wmu2K~@MUvgKFTEKKIqvGP&~n2q``J^6iVyWxO0yr)9JSE! z@WZ{okkH~Ae#@e&1n;@`nQ-#Sm!TlR`@##iU%~id%wnLI30)Qh`X|%!Ae@ApnHV}v5qi5I>%ZE|RFC2!9)N$70 zL!U%p))d{6Nu@#NGW+j&469cG>yk3c90M>5e-gffF@XB|B zzP;=lOlh<=Gwhmh3abW00yN-`35l69*whVJQphL@&bhRCh`|i|tA$J|)=V}DLBSEz`B)NMAD^KMU zW~w{H*o-b9tcRD;i*yNBxT=vAP<=-vI+mfpQx+s>mIKe@CVF{VDXyGut@v`d zfeiO2PjK^c<@t&_DWp66MHh2N)w*Ht@9vmKF#ndH*f{Vs>i+cSvvYR`R?4!<%FBfx zet)M%$ra$vI{V5748R4HLf}_NoTy3mEeZyb&wp++9SyxfxKnrK)^Z#zdeTW3gg^e_ zC$&KAp5B^?O(d`jc-P$y47ZFuOB3?ip`UXY-#@a+2kgm3SM`p6@s;q+Zy&5KkN%>% z8!}|D%3{~*iG9RA_4M;O18^U}^Ko*ihL(H-!)|Nz_-3QeYYlr~I4@AKZX?f4-d}*6 zhk=x5dJkk)(5%&G*2`yrdEsx6e*JA2bhPJ-;XB_wFq}T-7+Wx(=l=a`zt0T8`M7%i zu{Ylt{(a8_H9@TJsIqIgCPFUZnP;DG*#Jz#IQ@+C!rps-Lkn_N$*3;3+%h^2bkA_i zF~y1N3?O<=Jn@XW2H;ap`MZ6Sm*ce(-e=!~!@BFeU)R&DS%FSmwfJ&Cj1Rki{rlk! z8O`gtU3T7~UUJz5wK1(!lX2oDw$LXv6U3?YAp%z+%B| zxA~ksg@ihRzK&F0Z@u-j7;(Ki6ly1NoN=oLV5nm3z3HZ#3K{IN#~$JM^vJL0-p zT8dk2vBkmEw_Yiw%I0Zyz$0b;Pb5lE^{28`qZcFDJ0Yh{NWFO@as40 zz${2wpn-Qn1DYY#NXN`znq*`gmEU&CGT9kt?G&R=3`Rx&HRgb2@-jYVgiRmpfSTVt z$^xS+k0$NxE#r|U@OoqwN>8s0mwps26MLF$gD;yE(3)O zU7Z+%0#F$|EyiUZ+Zshzb0RK zWM%l!L(UKX)#~qIi)tr~Ce<;rnTxLyMoCwhFr~ztPm`t*6u3@xhV8aPB@%=$IXWM0 z>XC6z_pM5FZ9o=m)PqgD4wCV2aJcyD`@)MazvW2rcbTOZ)^3H(gv$gjM+6H`yQJAI z&BFPV|M^$kUBJr+&KPqG^T#SD{=*vqTwZXPW#U*g(<4vE;6-($^O7<)FBS&rNaw*? zd4JAD_k<(=aE(?MQSa(GGW5slg4GADFumfQaKOH&sM@eIEg3@U(P<&g6qE2!lpZ8Y z^*$xp8$*UC^MYk}(w0r$vp9l!jNX6*KySzyAaOj&5t|W-kqSc?!ydfh>_u4rwF9hO z$EaGIvgzsaT~uzQ02Wh=Cr51MP-^2TF1=%M3k@iCv2mRCB<(uaGi9dk>+A}%-tN)6 zCrp2{C(M}G6K1}p#R*er(uqe=O9U0wF9)6Ulo9HSG<_QNw%Wgvo)e>G#G4A{IZ5=; zd-CUqWuT=rH|Ql8Va2)z-`3_*U9vh)y{GTggVBP1G(8rVN)X(LZ=|WmxrT2>E(|5w zC8wiN?U+=Kc@@vT<5Y`AWGq(ap}OF0z$Fsjs#BcwP*pz5)AKgDVmo$T5>Jt}9IVM{ zV~}xRDOT@Gjmmh_Pnm-s{wIB^)+(DH{rH@4!;Sr0g?G-mH-(c&|FbN=fe1R!S>IBP zB;ufF#!?Jc9N(+)G}RT7AA02ZaKS~lm9Q1rq0arVgSHOCmuwFsmTc2;|D9p@5+lQi zr5CqnxOPAcS#+6j=J|Jp+1zcM`jirtaLvEQY4Oh+DzezW#d7g7bU;e7wkxKNd*G?? z#s#}dwu|A|WY2n(0EamZMUkl$q;-WBp<{XV9yz5fT}y$U&{h zszo1pNXg!gjFi`VM^OaM>Y?Nk9Al4v<48YdYy@6#MuYOw!)h3exVEz%qO?6HB|tO& z8p{^v3Etj45AVNodc>O^^J*cF7XA!hVxh3)N`u0(E4GJaR%{DPt<)A4UbZa^U05xG z-M#b)e0NcQFj}iDp~IMD-(up?`g!Yf&?nyuECx|uAfEkhWB=|kW3QGJn!5S^kWH1( zmZW<7oKy~Z<8M+Ms-TcaS|-Q2yppO{lC{K^Ke>*=^^=Uar$Nmt_E zc!)8m1!sMLl?Mv~G5U_sch5rF0KBk&j||o>X+0f7xE^C+OKTsblT$Q?N}1wY!lXi? zNMcVdZioUp6m!xSHPw?6IIJjP?oC^MY*kdby`;m7gv3DQ_e*2QE zJe{!1dC<@PqC04>?-!r{y!!TV)NjW)jjX=(i)6#dCRrbOKBtovPC51B3YteA$z)0W z`g!)bSB1CVo>qZN#9enk6dro`$*O6sL_Yb{^I_ZV_SR_|FSUXmo_y*#?P}g%JHp;> z3BMU6zJAbsdCh8uMkQ>EZO_n}#5HirzDc}FrUxVjF6IpcM~6W*zYUk z`tknXvtyJi5^@m_Kk|6E{dQgFQpHW1HeDwoRgMo;K)ZR;?%P^00}`*gcf*ahgztX$$8{GB^_3SptasV^ zxjrK2t%ERtNz`_pMqD$n&}$aH5gr!6%ugC%@!wwG`C+(e>@EFbi(Rm%opxHkXv|CG zd+xa>Ty~ijtmhoZ79VlM5xJP^-qE8+>l!iU0xI3*mtU@v@ya)&Rl+qI!%p9?eB~=Xc$yQ(>kL;}OS7YZBCU{F)J1_xfVE zV^@b}3Nb*FS4Sr_eR7n)2QsquMJamVYUZ$Aa2QINb@Wdn4AzoCyGFX^OcR*=-8u?d zI~0d6HdMw^b_xv&ue~-YY_<7e;pn3-4U;C7Pi7=ZlO)CWQ%_C^-~0B7;U8B&s7ckq zVfZ4xE2~>~)zxyPiOEcoB4~<^Z{q-?G6udX4tmM?1gAn4sgPx+oiyFu;kYv^C$he~ z=jL`aG^(^eu}!DNd~UnvsWASf%9WPWXUqxbpLdt=m?%KkIPzrT-FFPO4;twcsdo3E zAR<4&b?VrkLE35EIb@LPjq^(Oe?R}8u*2@BhW|YIno;y0B}Cq+Yvxr#;`F5#-w3gbQAb(TF-nYW6$!~|*lim(9UY{CfO_~+vOjq7&uI<`&MZK_NL&-k2ZM@An zc*yh79JWIzoh4fNcPsSDa444=?Y6`_8cz9^;b%ekjBP}|{Jcmk=?v27s$Q9qmOj+_ zQW*#_657r-3{SGM=rQAPgmHrsbroK4%2Vyt@5ofY8jZhJZ|TD=o%`3-=gAPUh94jTQJR25?+HBfC?b`MrRo)-iE+I}8G5LRLqcK3#VmA9Zo~ z?AMM9kK8*!ea);eLyJvjyw#?Dh&m;gXT-)I>SdHEpXSije@*qNjtZ%K_iC02Fy7`= zD4w~siD)<^U&-V~dmpDb)|jF-Lp5!N?=6g{k;MW-rVjzr{!Bl)RAkBe8+g=$uA!sC zkl};0vs$O|%U(NNCxt9Lsx2(Cgvxqhw>@*raaWH{goxi=Mp1O^)Cv}qP`6ALkwfu^?lpl$f_>8*veaY`#Ob_!>WXxNKZVyw||VWGhea3$Gkr z;VjQ8X?;eukY9mjfAI^%8Vp$BGzbe=kw@z1xA*#0*m>8V)jh(wS_T+KfA{+{!ngK1 zTqmMn^PYxPEFV>+(Fy<*tD{bED3v%>P zahhU$KGRE6yyt*T4D>S4@(eV+9M3Izo8_lj_?DPz8ENz>XNS!;|B{aRys0S~U0vPb z>~k&++kWBenjf0?i$|Jbt_=9fE3Xaz{&(?iL5@;B=)fP9K~@G&&@SL=?woTj4%4Pi zua?wu+^es?9=7}9?%`KQ{Gsmg)a4nRf5AV(Mj!rE_{Zhflqb!Du-E5{F4jGdn|?;8 zY+Tv!m;*Bynl8QUs_?nbf7Onwu3&J$x>op1#NMeknDWbIT_NDR8G#=15B#R59$)X2 z{_63NPn+NP$@7Lj=V$)%ycYeOAn@fKb}>WnGtWL-Ozb1{x~>-d#bHN;0}l8}ACT{U z@?nP^R&iAGcH3>&=e@NPCQJzb_{Tr03Q&Fwa#f%vBX7L%Mmq}nnrj;G*V!S>5znsv> z`r5|f!<(!gmS2AHFl?B%IpZY%TW?Jb_vu*98+9M=h3DTMX3WUlbCZ}9x05DM3uAA3 zRJ^5`XeUwqHzB4sT=A6LJ@-6Q3RoI4D=ML+R0}J?8i?0#r=$ews)!JgC6~MOCY1Nb zKl&o>9*a!Is?>TqX|vmb#sWU0s}^*9%(9033gO8yWVtMXs;&e zZ8?DA!Lgm7Ot>@2K6s=ebtj}I-pvRiKH9Vc&DyC^Z15+^*dTcGU`Pq~ExN>CBvXx& z>(ToMFNtbUo`0$qKV)oU002M$NklF)76!}eeJP}uhK8|ZkTHNuLy`)Gm0 z(Dvpg18GpM@{Y~YHZu*)VZ+g&n*?JD8GVpNauSMLq@-Yd+LXDghfW` zDg=qZqKsaRht}t-|E3Jv2eoSl?TB#JmE&|I+j1JySiIr#GUnWI&vPmzDbMt&e9Q?E zWYjKRc>VXkujszahdeo!>&vfdF%fbU_yw)kc4zJKjo*jWS6dLN zUs-nv+jy(Kk8cBx`t7yVt>QuB7GpHu8eUhO4`&!zkddc5+;ZE)ibk*Wr+Q0v#K-T> zVeLq6!5dAEM~?6b&c18db&LMc3ExcY#O2#ZPdn|#46RB=pFQZ;d4QL+yV!73)`GCG zz5S6`?NKR-3;AUPXvQlibDk)Ccw82pG0hq_GgYxm(X`Y zx4z%3-%(;T{F)w8213sqd1PghVktLeVg`10EAwq4<8>!HfYly!)VLo@EqG+_W)T}W zL)GKyqyv>p55{n{Iek0|0ET(cE$;@Lf#+fK{(AVzBXbESy|aV?_RMSg&9K`lF9|QN zzrOMXHsLueeaBV*ye+VkciU|?(_Qdeg%5AMPT<()Y*CXyXX-xm@h`rrG2#{7zx7Z! z<+MuzCkz#wNYBw?oNNAdhwc}P-?9aO<^#9gHqMY9823aNyUOwz0VIJZlcy+B29rFK zCQS*49QqgC&G=bGm2|M!qFN==hZ}v$g<-RgZ&-kuDucllSB@>j)e4Ls&lqt}A^ExI zCltc@0JQh|&S8Ojfp^_`+weIZSIu3(i!Z)NHbzXFHX}Uopa1G^uDimy=Ur8I*YMbz z|E)#9Z|1XT+0R|X^Tzd2fb}v3wV5Vh!0MQrL#oF?Khq>YKg6${d5c7?d9;XIjTr{T zmIWL@KC1EduEfR4IsnH%!@j9kZ-(gyA9_ru0DL!W@S*i|H{VyoCYx*!I0l;U%H;UY zd}+eVVf^?B;gLuFqdO!2rat|plw5eTzl9>G8n_ACcZ}FQnEEly`_FI^eMDdGcf(Sr*-Y{_}L$V~-z(qu2h6-SNB0 zhd0#Gu50Vsgwhz!CW{FZUJ<_&0`MoDbh@r>)8B739eE}`(z_<`{F{&$W4`1P-R8@; zJUm}A{T^T{uhaJcyJalWUeCYa;&9Q$m#P2RUPt_H9X8%*1Kl-S`i2H&`t<4Hh4C+H z40th&)vn<)&pKD%)mkvk#Cy(7oH)_$f^DR)&7sxw{`=p4A_I5%=KC2C;Jp#|+;h)` zBab{XY_-)^1@NVpUb+yj7WnI5{~A_XZM8zu`0?Ylz^M935d}a6o__ji>1%8un)`8U zId%Z=xZ{ptjWyP=W1&C&=}(81R$3`6vIyVxvP)<@m@;LG#^guB_19k?&N=6tx;v5o z^{;+S;m;Y{r212(aZzw{ zT+t%-1#W=`<|7TXEiq&#RcW6DEsc{ts{8$kIr9Wx(|k$u;S&A4YyvM6Dh>?5k*FC# z+ZBp6ldy342b9ep^Co1IoA9B|jYLh@*(56g!&4mjrZl4grqlDI3AMXWGm&|;b}s2kdFH6)Xv{d9d!(QT{3vinKe~L$C-kGusbN?h79Qp3oWE$6h{ovhyGL< zij$GiI5wWichIm!v~xm?04`9?ig@32uzll#dU5@Xu}_X)wtoj~Vz-ujFGvL2nmEU(r(e z@U~r0g6Akk?omcYj_vN6IZ?b#GkrmDq>Lckvom>;mEeITg*11ubPYE7JzX>ms03*kjvldjd4$PrGvI`wbjt%1CR7x*xKK z-B&i*F0{y=RaHT_KGCh{m^ku9nkA7iylA)8ki|upUHXt?a(|NQ0<_@+S!%f=kEW7Z zpt*SG5rz|f(yfP$=M3JM&qDq3U~G`H{FP)#~YfBQG{?6qu z$>K*sSIPv0mxZSpPy7^|(}zcMkw?na7Sw3Bb~{I)s!m~avHD|og@TZHa8&EhF?eAp zQl;~qzQ`(AC35Nm{P6gR5bQ$sy6Ci^nHX`JrC-IE?|sbpJp zf$`Dg2j3kFbvlPHtew7#*?53)&`-vYL2#JH9U1a4!p)tgg;DDJ2aiBkG9*VlSc%LKKU-N{)t_>@MPsgJ(6Cm4tV*&4{gKBq*n{kC<{5S ztMqrSM}wn|LD#+wyp(&XquO!WF;m}qOc)Z2`}YCDuaRT4J2dZR}R46MkMKQJQU z>O`dqTX9RD;IM#B8+;oq8?_|SJ2U5Xo_>GR&!Lb$g>FZ}e#s7C_&u?+ILc)nGC;R(<< zHpDPccX@HfwAdTh8g2GYy zRvtBKge^XN;|*4T)^dqvdiSOK935*o;5C7xGB#-1a*k9(-e$6?AlP(nkwU9@B?gA; z3YnophgeyZj@yK8|7n+U>C5MN^-G0Sv*?cu&Eb}yOTMZsH5J((TEe9b47h87CIxG} zn5X|7tyB&eCq%-n3Oc-;FY>+kW3|*RoBMoaTnx5T6{WJb4^n< zk5&MZKyAO@HAb_NMp-*c{YxsBN`$I0UT=Jn6uX*h9h;gVlWk(zSRlYdpo}NQH0JmQ zwhvdm6Y<6{`v(>CO6>QKSOeIt%7$Lk-wF5=!+Clsz5zDgF_1ie?^vcyX7pa*u{n`2 zG>%$$l;(aG(gvrgT9jVxyPm%f>6`xd@>3zC*1^)^5z#5HNF*+lN9?9rsEO+-h- zGCK|D&e1VvN^ff)CL=J%L2J^tXSm`qBxvF`N|rL5EhFS?aJ1{mvdGOW8ao(bWhm>E zF_y_y+rgrvrn}i%Wd<$7a>n6U%IeXMV^DJMpA9Kk$$v$s+Y-g8D}*>va8qbHnhoG(}d*@9rCr$ zEhbUnU6Z!mT2*ViuJCi$pk{jgXi4&RJ+Na*)(NG_xFfpm^kHiSj%IYH?6g@rj!3h^ zILnp{V?D{(5DrQ*r*||gno%UdC^{9T@oWJl#<%T&HyYX*X0y|#BFih)%9MjMQVKaF z;rNih7g{6&6Db`g^SFe|U3og;BnYrhD<30syieBKo!Cm(?#>?V1joRo8d#n|^|0~m zW#ic;z8#zrv7)h{@-VjeL5IYqAp!j%5O!1E6 zaYaedrKhHM!gBnKu!6oABGR&#aOfvxNb(aEl%?7%_itiwZKM6hGIpL4Z+g>Y1NmV*g5yvS542;X2;t~(V)QE0>K$GIG zTYVrW4DjS#Nt1oV!nX0AhjV}8CkvUuTz#L6es(;q2_$Z<-!b8$e9GMnVDu+ymu7Ix z?Vh*tK$nau;KjZZdMQ)kbS8h8W$8lcRJT3 zXtB`rsTwnMmBOsfF#GMdH9jzgX=kJisvSeLn_m-WJ&MCH*g1TZ#+tcd4n{j!)QIy1 zPZ~q`C*wVRkS+Q#UcLNn?uFu%0Wot5BhPf5(7`Dk$!KcwpkqMoJAoP`VTh29>^NgA zi^7#aiq3!~u%e77rD&WsRZ#~egO@L~#3A~%8xFrQoak!{;kCW zRMB>JjY~|eAB#Ln#Zq}1WqLLCpdN!YlF9*fiKa;-8kUi8Sai@c+sCS&xvFy*ySt`} zHwgk!5wh{il#+6A$&CgKS98k9%Mb?m{?oUN8M5W)8%DBldI>y2ngt-}i8Q`-db%`T z>HDM`*?U!2C=At?rX0c+*h>N4B-V0eX%)RjtX&&rV^UhFr=6;LM*q>D>^eG9YkM{pQ^tT4kgwf{A`k zQS&l8%RiS_1wV~MB%brI`8fP3ocHJ9-z|SC+jlGfdikQO|2@Yd4vfCl4Zr_;^3LxP zy;pY4vLTIQo_Q9y1sZs-XrR+R&hmqJ>eq>j;}3HfK8fmLIf$kP6Kp1Jc?4mPWAYbA z$b8u!JQ0VmyuhW2SOYBkLm)zXl2LRfnHc0K%%Ee0do{t=Zd+&+tBD%ok+V(4i>^7` zTgk*U_rPhgPe<0U^3x`O1?SWfx6ZKhY+PH8i6xsvj7MtPWV+_kyJdj2yXm6b2$gtt z=?N)6Q(n@c(>A&!E6sK-3Z2X=G2(5B`*wnb_6r97-^WuH4vAC-A$T353^)c zZkw(NOu*QAtI2OS{sOF6<;l^}VTN{D>DA68GLya-xiL-*#TX>LFkz~RQqvF_@n4V6 z&x&s|6v02c`!E{GC@(9rA0>(0;>R@Nvcr!#Sg?P_jebbsfj^#{voyjPw)_c3?}!Fp z7>+GPI2O)ui8Vn4gkF?xX$GC)r5w^b%f=!MD@K9mxVG~QKN;%bUrZ8A-kBD2f9qzs z;XLOFMLO^@}m3XUU*%Q!s)PTkZ;RX{UVza$TGF ziV-A+8LgV@R@>8BDKi4wjxxpDj(rd?))*{A3e<^c%%#R@_|Pa5B#Vb!d0JyxR6x}$ zk9;1~g}SgMnZ0HtEfC7_ii`vW?il4=JmVfmbvhnWt66Ad>4%WL(`CHE$#MM5)V#GSiMBf}8wAnwtEpxJM|A%Gt3JRWJ|4hxzXkj+4hoZMBeJ|#N^ z#7Y&S(x26H%C1b;Spfq>8gFpKmg$-!k$G4M74>X=zVyH%CH_h7-d+}9X`zws$Ay6H z8b>bsrbwCSjo0!)=RA@-GYm3NvM?*cQ{N?*2q%`57TFUGm6$+dok(SdoGhdg%^o{) zO8OAL7?+7N>;!An^kXzQ=2+h~`u3Uic2Ah16Hh=Ns*U^@S*K0v4KpWeF@R1#>E&o| z8z$mf~MVEdxsd^tF?*GR4#-Kvi25^XK9Syspe94oH==%595%lncRNX$Pd@1XAbUDs=A?H!b%77P83 z?}rR&4DUA&f2fGj8a4u)IczYp#Po?;&vR!x?Yt<0@KRfT9KG8I|%akm*t z0|=W$OYc@l=L@SOWGj?v;N&x?0rIX#x5{HJyjt-CC}@@ip8iyTJWmCy|8Dy8 zvJEsJiFPW76dve&TA?>T@zM(a3vd=_V1Wh}XkdW`=64Nr+VH3GhRIKNO#CTq6Jm-X zI*pMLqBH@Q5{y8cxJYyWPU-$mB#GxAE}G}e&yRior%)CUtnpD|CZCJtBUqap4?50R ziA?fh#AITciE*2FWj0cVu-P*Opvk|^q1=&?M_1-2>7oEgEUX9~^3SDbetX zKhD1yf{Y4bkITbFC`CnLM3_s&vk1jfrYcA6N^jFqN|58&aCYzc?q8S6FrBbbvdM3l z&6Dy>{1=4sGz&WqE+=`HknkHxRT?J!4Tid*t!FwFR3)KfIN1qoM@vUhaLJ;Kn@V{Ap5t|S@PFhpW?Q+pFs?<^g;Yp^95l3fr?@6S}W zGGJm1gn!1{?%5cU$yYRFOrA4UN8ecaLWiBf(`^wD9CeNu6-F+J0hsY(uEyTMVZ@S) z>x2pINS-py#-9%DLhjbp46~=aW=7*4tb)dpaVfttGKLhkHb8uevjoo{BmQ_D1F*h36z-?N-SH!Iz4nC2d|V3M(%dLX*#r$sCpdV zJp{6dl%Tf=D%#32#TuCSusVZ;3D>w&5FQXB;{t{RR0;8vqoD=y`eWUK|(YCQCL zlJ1(IlZ}f_;23Divk5$}_(GsRYk}87n`kuOr29tUn}KVTcD~$`+>PSq`Dq0wk3Z1< zR`|*5VxahGg^!rGb-ew+uPH(cG&9u**U(#_QO=LGxn}4j*z_(Z*xzugbX&!%!Y_T^ z0Fv_|bRY><;klWpmizR2naoG><=M>IOg?g;{PU^IjfiK%jQvFDyuT3wD3TTR9!%A&w{c<()6wJE`mWLf{2VEYQFL4J^>W0u8)F8erds zJB@#Km!yr4`blFClY7x`uQW~?RszyH7f)=OQy`k@K%Cw4CvRq4wlqy*wrOI`K@2u} zJq`lN*+iZK0)RenmW#kui*&z&3rSKPZ_{wGRp%PdRs%jx%mw zNcY>x&?y5h$2c>AZ963mBW7&*FrA*9PrkaL)bHQr2*DoRUDv}=(wY>u$#F3FuQ2&r z*5bh?8bu0DaF*uY_?t=PVKTO;h>;;OVd(+%nZQbFEb}QgW08&m*g!tZ7e0B_`5hc!IotpA!kNIS{@MU^}K-7Vbv-ZhtCel?BDu3H) zCz_y}1~I61vSVEJMdggKotM&PNe6ouo(+K5r#6=eTD6G1nvG! z#-=nL#B7b7WaP1c7=f2mM~qJcCQsUko@fa3UW!CA21S_4G?T@nV>$sIwPDe)+6HXO z+>-T!%aoIFh{R7?^qa>5o-+&zjRo_MOgZ>kik5(=}sinEu8aDth&yIx@ObTTTz1I%SioCjtw3xHquk&{_01MD znB~%qxW>P;?kW+KJMv+WlhKh!G#Jb2r!2n&CM>I`Stkl#GVWUDBCK{J!4yX(JO}}A zT+IM14~}<)p$?Fb{fkKk#t(I!x1K1M>pbyAJhIC1%|pFnN4e5shq!G(t;N1mTr{v=m_^Q=Zc(M)+%gQ*q=UcxO;C%z6n+DFqa(d&bDO}ee* zS(DfRB*0IrJhg(?3Qi+pwoVt!RH}{S1dNa1^li;z*2qEyWl z6*G>c@3X2vWsw8TLnQCt6|HJ}fSDR-axL|TWqKc|V8tIztrIS^&;it$vB=Lr(9CFL zp4J7nM}}FT9!3Lc?-cV5urkmf_Pr0$fznkq1{3Z1MUV3f zAJue~;@%59CSDi37ieIC1{P>wfd;B+KvQ{i<_v;*;#e5xbsat>XV?`Hj>q4Q)xI3{ zM-Kn8KP@es5pz#&JRxuY5EZo)Zyy4YIpqO8ehW@W7Go21!qo(#ruS^84wH>c+_hum zGs6Q$ylI+XW&(AjCNnw0utO7?!!@7GIfUGmT9VTy)gvz^4Km1Z+A&xU8dS#Jb9E%M z84#H?W`qG^9nl1REH za4`sA)Wwj){dG1u%p3lNXAcs|@nfXXk-RoxE3Tz`n_#y|(>MWYu!6%d!R}*r2C`Gf z88c$gN2ivD2y&0H88PrXi{e8bWo$fZw_yi&8QbKuqKP+o*GT8h7|j1UhQ-W$4jXq%nJ|A4Z-;T+pW7fW6udOx<;ptU3H1wkY>#DL^l?iUujOBP{Dcq6Guin%RnrY{KX1VKraLg z1AeSe#<1o)E9q3cpMziclyjvi7s*KZb^Q_xRh;dDCNI;q8wS083WoBC<7cXai4TVnB^%F#ryagN zo-u}L?6D66_)tC)5W{O5V<^1YL+;55hB2D_j4dnSl<0ZDU*^1Qt!@a1@zZy?YJBXZ z|L1fCb^t>UnWb@|v%m_&YR_C<2f!W8X4G_JJzTj)$V7US!JOl`?QUwTtK=gsXc3fE zF{#sR>LL%fmVYX1^1&gN9-2F2ks0QVCDDK_@WhuJf92;WalXBHqQTXHH(x4Z51!! z|3CKLw7roWNw=hS#g>_sRlQ8#XTHpb`Tu|EPCqlA_?e+q7+Y`w>ky+|5FG2MsXfBC8B;~d5G4^ZAKUC)BBZI15LT_X7 zzorhye1DJegRXv$t#*+4pn-!14jNe20M^QR$k3iiS7VqCm@(aPc=kX1*av=_e zu=&K$A!20J@|^#%_-STacm)b97kQ2Uc8>!x954)GnG0M1FlL6{7`#!92-4Bus$tVD z95Hlb2z5n_PT-?s%K*Uu=$6m5+T}I&T2{8;(7m6&ncU*kjB!+cu?ixCawi@OX10Gm zX8Y(kIdBS2Z(RxNCYnlWg{&|5T1hdkmq9)ymCto$untw(R@~?%r4+qfK*jS9cV%+r zkE?bx-g+mU6|Tx{{hO>1kjA{(a3e^Hi$?97*^9%}ZJag4yOOp^R##~XR?AVc+U}v+tWxIBpN3wNeiDF=XGt$L z+Tt3+WoX(Tx;j36%g@zc<}0i1h;zpTS)%ZN9+GX}UJi}7I20|)G=?6>0W{fAmnl}- zLV)NGIv{48$34-c+oZ>WF$l8#=fV+hEg!5rQ8zLRw zyP>Bm^_;7E@1dU^Teq;o*Z!_;9)VsVdIEt&~{qOKoFHX_`TXo%tg z1+BT0wP>ZDLIt_Y-Qdk{4~skpT=NaZu;S0Sc8=vx9IvWG$5!6)d0v}PEIm1{pnsfp z*^Zb&D)~Un@1?&Z^&+Y0jk())W^U-BW~ktDa>2Ow!=Lg|3&SrTy|8WbN4DJcOkjX@ zR8DaUdp2yBfdV;3uK9(uS>b0cxFe9vi*w+_GAC#CGD-06I6v4AZj@Vx<^AkuoWz%m zTbwn_YGFU_iA;hQgf~ z1?Q+PuXRluqaz)((X%^PIGz)H22vsQ>ipXKNEPRrIS-o3iG$Op1ur%%#F1akhf#|T zL|5BNGkw$=wSLL77FnIUEeme(aqf(xzZh2L_!=2(*B_YE{yaH<_apNZIz%MC{b7ui zyK_IRnXrA9t3M%+^KgVKf{6m?hdJsjbzv3oG4D?4SM(Qs>G7vSPnuq$M)gVc^Gj=~ zf71MFt8CuALKhU(DN7377FzW=yv*E1gqMjpr+o)Y=mPe8%Wgc9>Wq33cj*_#94~VN z&(e`|;`AKnFLk`NU1>A6t#-&0$tF@YZc~1L$9cq4KlExJxmm%n(nzfgRl$`-PiM}h zFJ2+`G}?3IdX&msSC4{ymxapyTs>KVv5xm$p>Lr_JME@?Us4B;>2y;$AEUKv*(QBv zS6-%&rJZ(Oa75uRI_-zi*sHg;@^{Z@Ye!t9^oHZ^X#-Uf9APTotX*!NMl6#{;* zS$UD$hj6_;zt}ZTU5LJy)iEzj9__fZZ9gi^$D`&E%0-~;$Duxn~>zi`uP9J1lqc4TA*_Bc9eqjG4z+_wHHIa-VbPYWqKpp|^PZ zVwgO_0jU!hhvfb2O*;>`45YQXMm`z~VdBbAR;!-iU^JQSpKmeF>j35@y5JRr5N|aG zRRzZ}SB~jsDJ_V_YyNr}XIU?KTe)&ZxaBF5Vn}U^*1kX?%98UN*>Pt8AR6Z(dCUJ!B*IrhNk@HM(#m6aVY5{ zL?C!=W4jD|Xpo>ikhODoP>_sJ#_?6#$2NL? z@et<+9e<%7t!K!~4zLvB09;_#6ZEYG;d;IVjPnb*aegCCR-9I|=FrM&zTQ`bZ*p|h zR)rzIk?H9`BYU=xcCg4?ful+~>DV$Hh!i$i!6P+18;x#<6u*~+7O5JO{Wzl>ze&4H=lZC{ zY2uEf5UxL5;0XS)*x&JC&BynXo8SHhOP@jTB_xG-?mB<-%r?LBYVK><7Mb0^Dnf>X zw*kD`mEkjzGM?hGoUtNP8MAu_PGB9gJ){=Wk{5Cu^Rd<`^WF4(#(4ji$?HFJoC90+ zzyIHy9n8l*$Bg&cs^6U_-~cgDnGE^>lWsv+J%MZMgVG(fgLA(7jbEvD)l`nIaFAdR!cgf`< zrH4Uwj|Kq5m)Q{?w()Vp~FcnmJZ;Z6WbX{_ndhLR{N*?RDADZbxA-5lTtEAm1Z{hEqjW8bp-o0*8nD;DF zyOVrG-hCBqE9AJg+tS!a9sJv2`R|Es==M4+*K6LQ+faQP=cVb7CFphQbsd)-;@?&S z8DPJy2nX&54IDIZ(7-_hTWcT=VBZ2`Fb=s&=IEY_obuA0E&{autdx^eqvU?`2D{I^q z`|K?%x&DNc^=Hn0#QA!T1NekGeEEn;{u-w;G91rXrOS%mOIGW$>nBd)Qq8HhT!_zZ zaKgH}7uB7x>i6t5b$MHLcBRri4rq!@sC zAn_rL=w(G3tE(`?`-~px1m<^q|BmO+O5g;tGO1|8^Es49bl8cGX!fkV+@DEz39M^) ztS80sc~@T#L#q=7DQ)yZCwzTrg=`~u(bu7^V+#XsTtT-M$ z<6E5dCSz!h>y>!tBQI*AtdZAr55_xO&s%jL;mAt)%?eHX2hU#uh3OyCG*Ffu5=Qt{ z(AZXwPgYR8*uM#>gY8wUYFw_OE^<{_+TsD**;F#Qi8@jA^HkZ9!jE?pJv%e-?20y5 zP1VPFOQ)}6w1aoe6^;LJQ?Kobgb_~=H09U=d<(AxJEmPv8O+Z3#^Uk~?n;{Z_KY$d zd}p^T#V5qiOgiTbU$VtAYt3(0U{-mz? zA+xk~08ZM6N48z6BD`fHh9x5c^YZntf8*nu*O_;ubw7KX?Zv4K4&k2}pWpIf(yx5g zgEJUMvCie9qqA3*@C{uO-O1ip|LUxCKJ{6!ts*pV28EJ9_A{mN$hvxYX*Py*f_H$+K%)6d?dXM*d=uu(U&vR*8hv(?8!(;@` zv-do_RdRG%tI8hB+ZIonyWl=1(>7(>%aY+~JVtH9{)KR!)%C_zugdIEnlbS`lKrZr zs6&Q{7plv%8i@*ry_fyU(MPBKQr)tF@{W!~dlLpid!w~won91ePnApmE`=SLuGtb5;31^Ljh=`tqiAmLW&5it3#I4zp}J}R%bwI-1ar6avjR(~0yGKHy;+0`66Ffd|b@y?1KOEs!C z>*GBu5pUU!_UM#z1##@2u(h)W<(X%w-sv3nl~!Z0!7~(f6k7?X58FRu97HGeJ~@8{ z7AGQVF(sxExVD~DJHTm>jDZ()ow+%?7Hcbx%2-+3io6r=Z0W4k{)APY7e5@~>^#N* z&WWiX&==rtwWxaKo|VpkpS~+tSLV2F@|3fWXBgSjD)NSAt*~Wv?>h{>h^th=sk zcI)N|4pg0;Iu2gFJDR-W*j87=p5Z*u$ba)02Lh{mXV;!V3*0MczQPcVjx_ul$ezq_ z7N35+!0CWs7=KT37IW-l9I85$b+Vpw_ur@Bvx4}JA6rhJ=!B(Rbm|&T>ACoHDRbqr z27V0eIL4F4;oVmnssCf-v`yU-8>OO0RvW8IXwkx{gI!4+w}URZDMSq#({->Lrlnk( zT^QR-fY!p*;R3hzBIpq83pxYVA$DM2_z8_oCF-i465OKGvwxd%rs(4Sj*l18@5dO% z!Lc5>cOIsj9O=MCSqTePJVQMR#v(T;>djvTax;+3(>?a^E+V^yaR(@vP)-Ze&eZ_^xHG+J@bpS!C}n5 z=cAhVA48IIK8o@qp#<{I7*8jE`e$}MIA*?>PCotTf3PC>uZ&g{GVpcXDQh{L$8A4| zNCbZ2!Ci3^@8$NWP$VCG%M;4+>o}skLd^?lc}cOw^YyRD#46wHx&hR0x2%xH$?lfY zC$E{uuYHHWeaqGjXMEh`meNx`Qp!hEjM;H;E050goI49X#PjZ>JnZt353g(^+eG2L zkL0X;`c-cq50lrKE3C8?R{HH3s(xEEYLzW>I@?xf`+FxFS%4yHBJ>9$rd9;=i;p`$ zoaXohrz7Vp=I9HYo4g}@{s|vAM;hFIah%nm>AukPt<-5ucFac!>=($#&&@NeR_==F zugR)-zD8KZbXz|dBhx-96+_@vDf4SoOI}pTw##YH>_*a7CVSR+>Mf@AUl+#m&S83P zzt8p8a%?MPyr0w#6Zgk=d}PLs6LG@ZkAXwDd*v|Svx2?1Hk{L&^IV9f(sS+$Wltua zz*||YyfR%`_$0?Uz_-NTg}1o9r}f&b%CoHVS%&X;yWXMS#^qfpZH7;MZFeT3;ZY3E1ed2Zu(5;l99-!XQdePD;Sa58w2uqEA~bw%wW zSfjDEnzxky5s`PJxEuDOSSV$m+ZUZp zD*Y{ZZX(~du#f$Xu`SI%BAy-ipsPP(%O2`<(7-_h|1&k91u}pC<^3cVlP!WyGVOcG zAH3$b7lHh-R%wmEam$c5#}tR3x7@*##)wYHc6tR#Ig<E(Pn41PLBZ?0H9bo`FbjI5ZsStWYH7Rs&?p59zV1=)7gO6imaI$JlN zpHF`H7mU{zr;{)L%?jjO^Z>5L;uub?D$s6~{O(`)u{H6>Us%ubVLG|yEJrF4ow-uQ z`nhHE8B18-{Dj*X@oqkz085>zP69+D8{XLyR<)j-D-ZO6J-MW7=%~d3Z2KzTDXVGA zajN0A@=nfJL9Ejjr>YLo)I&qBl_CsHLppV6j`JLmjQ#?@1YG<|<&8?+)R)?dg5lBA z<|$*RL)z%DB`NUAp#eVUJ>t~3!}vVI5PUN9C0fut?fE$M-2!rU%PMGeb<1|jXAtzC z=OVk{*X^!#I@cDMO|B;8!`rwV!4j0-{8gdDjLXOIjzb=v8yx^{)v0c>0_&D7w%z7( zIiwEiqS4Q@B;BIzwQ9MHSow2#fh?3Iz|woq9NNBTEZ;jBR)5VV%?W%$UHk~*6o)o_ z`1nQ_z0Vdh^E{=Aq`1)|QU=&s5m1kvvNP2Y&_s|}=9^lT3WR~7?l z+Y@@X>bZ%%o)GDVW)Pt_Wu(f+YsmM z-Wl`4v6CQkX}0f;ZkrCnQ&pWKGA((BY1GEc? zycsriAVwrEwvDnVfV*7$(6WS*iw`LOCb`Xnpl6+Mv%Mcl-4 zFfWw?l#hvk@jb_}#kxQ;&66(T$6>Q}BtZ6R?hHmW+ruNrn#<8A^R@jXJBj#llyQd$ z`N~gSIv?6^_+Tt^%aW*>_vv4LXdrDX)>OycIoCFD&T6Y{t*gKO9Hwuyx<)A>GP)Gi zd4~A&)MCssKY|cI;hE=;=tq6r6VdXtGw)RGT`B@gXf55&XoqRb?G^7oO`X(`a_moz*(N$s^7MBx4;u6&A&|_c&Z*-lsn#U-5y);dkQ7pV+*}5)7=-HWx6}3_fWT; zWst!BUx6V^OUWTC-*<%EWE)MiG!0RFsH0WJ-yJ`S>|?SbcI$NI-S2SdNCr( z3?3MGPjK!|*miJ+ab0eG`_FRjmXr4c$M5BjoNaiCG@pQR2VZp|6-c=v*%eRtDeLS; zc1*naG{dp`8%FO>z(Bhys0t_38Czac?O8k9E=3rMLoY^d;YGoai>));J(Hn>(-p); zOQWs^Tk^GshK2RAxX#3#0vpFF%w{0ZaG>6EPUko%TKq}33RLx&ac=V64QJ^BuP ztFGNn+Z9zPWgJwlp_FZepY3gCrMy?GCKCOcw-~^ahIl3BVzDU{am1FgIz4pc3pZmW zTvmFyBzznYVDXugD7xZb7kLc6%(z4VI)B_X$X=$`pmtJ+LWQp6_nk6*3&KfC2q1Y|!E zwXrA-aGdo>+^ueP3gR+~6zaQHz4iWGJR+C!Ak5$#Gs*8EN9$DoAXX5)Pm_8&j43uH zgv*Fq11Wt};-MBBr;sQ*^>K)@8MsD1#wDK{k_F}SRS*wr2Lxq#rfitBU({BR2D z`1PlAFnty29PFCL>Unbha$t3U#gpc<;Htx}Gev9?bvdF&g|r=XI)*kk3S`~k2X$LT z9BsFJF~r^gI7Qjc!7+pJ%klbz51!mv!WF-_A90wPfAa=8I1~62Ul~c!d5kZB?ou~6 zvKRj8s~>>p40hl>JK7yAW_LLA7>Dw)Ra9f$)T4bM!by&pg+0ss>MI3N=>lkN&|w{e zdhtL{+5{c3tg6j~!r*T`?pgiX`A)Arf4=ED6NG2GvI^Aq4WYa+_UHgj|5m>|6Pbra z3l!~?`Q7&7mo|{64&czBj_JV1S~xM#cNSym?d!sEOp4SqcsmCz`wieyA+ zw@UPD2ez=sEo*6n%R8$d9C|i1`WniBF9)y<-t;s)NYYplR?4sfZf(|B#x+3U(ctV9QZYIeUt1}^7g#ty8@2$UQpntRK8c%*2&)nA@X_I5HBpY!RfN? zg4=1Vx^F{w+xoBK|NF~}#xlMd`>GxG8z^g={(+dKq#oH`?oMYspKVNSzx{PLYFp}a zU7gj-_;1Q}aL>s1UA#iSKLhFa1VXjue~;`g`0(V@20L|6MOje!LSlD8L*b=p4qDig zoFg**K^s^Y@#j0`kU2tlPPF5_gg&0b|D|E9*Vm}q*WmHex;oH5XyBlMg9Z*7IA~xy z4V>o1uf0=fbS(3wuP9pfTEX($;qam@({e2JNjr9_j@MptMDNpW;w1WO%pmrdmGD{# z4IMBvq|zlMiX1sBbU_}G=AoHmW6+ziYDgoshU^%4?_CM(N+Vay%JT;2;79D@lwZEW zX^X*=)s-i=cpk%=ZI5xzp0EN}-ROY4`;4Jn>t_HYBA}W?QjC_E)=9FJrdv{CNj*L1 ztU_1y>gdX<7_6!M*S@KP@#;O8I2c{PSq@(um*^sfY>deo@h6`tzdf70|F2WFyku3^ z=lA4O7M>E*LW{Hc`g-!^moMPz$Yzz)Z^S*zk1PoY#B%(K7~hJfer2Yw&L;H*6nz0ieDK`B@*& zAa)zhteD2JaLd`f*Y9gJn%hIW#pD&dZrGji<}(Ib4A)wg1NT8k%DKl4M_+fWHo9Ro z^X;b_RvzIXbQ?*|_`M-+cK}Y8@Cm28-f{!Hs;1t@F$>gyciUyI z{dugzP&^KyNk)oCFjmZdhH|s|*A=s7xe`5FKU1lNV4+V!f2JDexd4HdL&EU<3Sh3k z9v>muH&Pa?f*BR}+-Kc+4s+fqPGIYGd`v^rKF6#Cp3ztC@6q*HreviO}Og;CDP@O>M!@Xst345H(M7aprvJ(-`kY*oB$50)*0T%dhU1(0} z3?-vTJUcqiEcKaZoYAure%{DW5j+B8!o0eVId^#hAlO6Hi+xYrWG-Gpdx64Y`9eyb zWC%V+8DM&$8Py)iY4Bx0F{g)KKswPPT3yRIkaX(U;lWJ>=WRVVJPG6Y2n=I=Ie(cu zqFV;S2rlpWIG}Dahoz4*hI>A%+s|fRYO+Xn2w)5fmJf7$8%VlPTBQ0^=^p*#T$^6= z9I1;BPk0bp)F{0+QcGZ#(RUOUb^ zcMKx)3-k}S6(t+{vE!bDR-xWGsafOP55TZWc7k0s^Z*S z)O*fQzc~;^LOI?$uh;y}s2BU6~IY&dFqt{9Cpr>w?9BW z)ynY*sMLACc3t7F+7Zn;7IjoG&p>{pHf?wJmzO^>+G7i|1M#-*Ti9LnKYA6fw7b2YrIifeg86{W{p*5a)f_Iu~C2(>!ZaaNbE%Ca@jH`@nRZNn9By3t28{=MLM-mN52` zOuy-rx*mFZ&0U-xo{7@I>&`Pbrmb9E4^K+5r zdlBXNLO&le&)D<9pM3)+BSgaCg z6PDt4O+O&M385!oyPTcZ6X1I--a}_xD^IW2T7W~rN)3FAey~!IL*_vP2MruFaL~XW zG=RlaD)l0vA#`}TV7!lkp&L;${wMPR+Za~+OG#PI8%&!tARF2mO(~zR1g2d28fJMZ z%e!bq&>%cwV_x#P11HszmCW`sXS$aZ*SbnSAmVk0264BUt+V$aAuk=Mbri;<@>PK@^9k+akJZhfMCxa2o@u^??5s^ny>q42X@%hMo@KzyE?$)0KVj zzzgdZ!4>Krga5~mlg~JBPqH;A&T1ULan#=GY@@Q!ceU&1zq3MYdOo@S#2LDrtE&#; z4E^PEoThGHI=z}zB9cUNv1s+#Y>!AIsU}W4;d%)?|RggQzn= z=S-aiTU^n$Wg$2T?hYYHa1HJR2?PnQ6;eRq?(XjHP9V6uyB6-Qg?r)ByszKA-GAbo zz1A9Yj?{!GN6Du8`e4O)&YiNeqvI&*@-Xvaq0BWSGKnPP0lv`651ue}EE0y)=<1t*wfIXkY_T&@Gh`GoCUyAQc26upM>UzlIS zo|EVY)40N-T!2QPjG!%o)joeLjM;zVN@>$i_Tv^r}<$W6LmcfM8*_pgKx2fy7j z0w1j7N3-7$`03(H0k7n%KyZqG$yDr*KSd$hndR$WF@&-$+Y5Ljg%&6k z99{2)x1K2{$P;pVS6EGWHs66B_;Ofke^%m=Qz0=A|JC;HWDKL#$H%CI1v8~d$c zbrKb>5k@BU7hw}C0Zp&GSFSFu|3(+dqQAy{@^JtKT-%||N0dE_^5o#8^B>jH|kSAx5)LoGW4X` z3ixs^?q(pf7C4z^hB49Ia^?6iwEYC-c%A%~MExumvfAPzyYEs;`t%94y~{AWkK{C2 zY0SRQTA(1+1&=_X8MlxQC!lfZ+s)c*_QfuGl9HIS8xk#dNF7 zdkTd)Z1ga<_Mhce*$y=#=+gi%X`$!QQiBy%Sq7$nDdHqGX*eH2vSoTSZ6&*zoz>?R znfcUqRb)68 zv0xW{53z7DJtWgAshGcb0WHl($Ja%?Qq+G)F_TOR6cjRw8sB+H<;7^itoonSNl|kd z%?C#+hp}Iok8Pip)Qr>~zJjL@=Ljnjr!{-qL=YKBuJ_xz5%8owP9@W3PY{hZ|EDvb?v{3Z-ajeDEM0w&2^^&%gPmz-PF zGx7K`O9+eg*zdIT=p%%aI#>4?JzN`67Ph%}PRU$lP+Uz4g7S_37j@*R4N ziJe>3Nb@UPI3;Ntrpg+SL=##HJ>+?=es#3GA?uGNlpd=uvPZhM{U(WDv#!&~fW5kH zMabx?DCpb6kW*jTX#H92c>Um^pd@SrKxM3%0cfw4vii>`Yjm+H>!#{DoZ!o-%5puE zJ{M%NEjSyEv?cS1;gfJ{X0GQ|;YSAY2(g(N{WUcbQJqRnuroV50*LUNP6#7hW9Ihn zJd6=?{^diG8?&X~NwIU#O8SjzqqaZedL0JWn&y?PFj*WGadSMTRdawDnK>M?atNi% zNkq!OGFy3jO^`{+_HU2sv-n=N1GXKj5zeZg`rP7+{y3$)sPTG)%b5Ud9E~X(u|5TW z0fQ_nxop^nI~|Et(^IhyIUi4R1TaRkF=yqaeA3j2@D6RyfBNp-)1myvlhDaZ5KuUR zuV@a%a9DqfynLaEsL$SF{4~)Zxas|Pw6+`U{lw`ejt>zP_G@_#y>_=gqXoP^W`C-+ z8a**H81QUx8znX1D@+Vn^3GCQr2&haqGkjeg>UbCSF?-FQdAGCdB}dPgzk_pS{o~4o&OyQXO{m zrOxynPMozq(>aYR1r7+|eqV6GKybi?Okq?JbUOcQN_7HZK&$8fQ_T{(XKwYh`G zH7oA!PN^eP!ToLx{VDJ!Pw5HQq!i+j{ozDTk(F|$L*_@3^IuOjX9E5m=NY{Nht-NA z&xPulQ;&vr42PhhhJ@RQyP;lE<*yr!3L5jjv*lZ&?qux?C%q@-q4SRSXeIY(TGoJ- zjl#(ljXNLL|4TtWV@$%NFV721j+ojGS>T9T$+41COI=p;>pf0$i}Y@~mOPaPn*ypIoQD^LZR zeKkaBATy$ILt4i64RiakE)6T=!Uyc-vgYxyFI%&Ua~KE*t0B*NR!3p>PW(XgBa~9B zsaBA(!n<&+oV5LXQS{;+-)Ic%5ZU&SU2;^;chHi)%smtvP&-N7AQV%&NiA>HX-#B6 z5MP+a>Hk87j*51WOD}XJmivZpSXF$DQjsiGU@)PQ5F#IBf~Q@!7wjUP0_VH)&{X#P zr(gG`v^NV+)hbt)BOmGWNBW=W?h9??nbw`7W$a_+D#e1PD@n%^y?Q8=>n&GUKV1)U zsKyTNw0@o^mGS#c{EY{$FoT`5tD+VTZyhF;#rC9k`vy6DDBhjx^)#13IH;Kxu{w+$ z{8%DQ{T7mcWtVR7ul&%tm|2_0!b#gBR9QJkuL?rp^Chj>sMEeOfBsn$r043$jIteI zR;nto*8Kxwtzu(j4fT(xou_34ulYUt@f@@%<$yF`py3v}>`qeJ$ z^sPw4J1e7xy6+*K(<$>lQjh5sr+s_zyLx7K)ag|jWPz_qU^P{sg{7| zwieyFJt2t29ljFP@QC#2gS`9YkhJvV*u&KBoYTyeg-%g$(eq6hm~3oohGkBnPG>o~ z#eM=gH)8vclGc#4YVCe5%;stq_MDlEbOx78VU?_RQs< z%4eSJak(0o=6amm#s?D$iE#WtjSDRBt(`9-y9!JZIqFyprOk9_rZrd7(h+)CzwgcECeE$c&eT+Kpd zh(10nml-;L>Qvq)BbZ-Zi)7|u$~%q zkaaVYT6U(b2}DyB*f$QeEJxUd?>^}Zlv8+;DA^`fE^VuERJafk$NXwA6lW|K7BY3a zsFsj*7Y?gRU5c(1t^np8y}%x9^w-?)2-n zg6p7uCBX3Fx_01;m|Ue`C$E}A*^p3iU(X1~KQ~#!-&8F|{L{?;(lpDS^%RbO3#2ex zKSjC`7%M2R-WVYhGs2@m@?xpsIB61ioyiQT1XuCH{NcBiH~Z?nxdLFTiwZ?hyGs+N zE52z2EtP`=b_lDj@0H=~BmsxgM?PLSElyzlZ+U!@$u8)!)X%D8>k|1(j&yVnP2%TC zbLK-)tt7cZ1SyHPpxI!^1dYkz&c~~QZ3(cZ_Hgu!nL(D-CD*>7Gv$q>;c9fgUP|OY z8P6>Jgo3MaoxZP029lzRht&3L~r0T4(;K|Ih^W%wDq4 zGq6W-~AETl)Qt(pNP(M;ZX!1g#&KbDKFZde1E9F*8KUl&Xsv~B->_N+ySgO z=MK9dZfqOte-m+@R~m=Wv2>#GYo_ZpabgyX2m%3^-87Jlu~-FLdHP*zSE2^R^gL9BPo&>EnTy zN%lg4Wok_n<}&TuvnK4h>fSCa2q~xrmdP+9Jz#85R1~CWxYCl9J2pB?ZSUdYOPF^h zMmzBIH1t((B_jKK)LSb3DGqq4f%Ofm4w1M&UO`|F_cg*mrd=cLul z1tY5v%%A9S+XYPUaLR1V#8PC95Fw`xcqe&~P8&PgPPy0UlKITal^OuexvZt$L+auq z+sak4Oi?ov%wcXjK}x;k&XPgWlt!*#YNMP`*IM`|MN~ed#n6og$2ELwmfOcgx%UEM z$2S^4GkI?XpMYZs4Y!3xunf$R)1usGL75+p;rvpBm$zT$@IQ~0*3c2%{z`utj&nK$ zUbfY^hm^Z}FTx#KEBuM}v@0GZU%4Uj=0vmTR5m=Y1E|bDms_oza$$N|y?Y=Z(!A*jthP?^Q%cBNkz>*3U>W=b^7H-9Iz;Jaam6XWMN`tHQY19)XTwQ7jRW z75k-1h~Okqc>Q%C{3+`tTS5_)M_@8s!b-bc6Q7C>d3`zfXHRpMeo!doVRH|okmjGm1)*hZ~`x8108q}=yy5A@2eVa z6{SJJ8-IRF(a2G%u!dbk*(`DBP9YM$Cpm~F@w5wLz2Yj&p1qDl4+?I`rt3;O9WiJW zP`k6&>z=sI(lRKr?=frY`Kt5lShsqBK`9FYDRXdw;@do@?~NHva5xze$EcT9>&q0h zY}Tql*h@PDK1N$y9+p_t!eh6e=|c*%i9DSX81MfeYZ@>BxI?S;#4q)8sy>fi3HGv$ zn+bs{GWeV{0ptVuC^`W;Qt>TDJj>?XdKFW;+E2Z1hpm|Q_XtEh@&y#V<4*Kh)Ag+L z?M<`S%pmW?1-X5r8U3DC7#H%XgFCpbz3v;{;X=S*m zts|V^3-(y>2CvV9Ar;kiHc-xX933r!h*QJn$S`_G1CpWO44pkH&}Gvq)*i6GZarIB zjpeH!)LE01pS>K0_%kPOJoCCjAtH+UFTFQFZ=^N>%6te>2$RW>5Yl5Sb2C@)-MaM_UGRoEif!G?Qf%Xz`<{LwvK*z6cKYg z+4`|}Bohx7b|WdS&V3D&MFjEJ&fddIJsO?QJRo#$LxDpIO1lrb!`P-V^$sQI4kJAi zu9BGoE`(_=c-7+xQ$+fZN)F`BHp(i3m7i|naTE6OYF%JX;}OoBd05`gF%$lHRblX< zCv{r^M#iY|^@%KRpTwXE!WME@M*E}f)&AQ(AU@pLqieu}^Bo&~&oU{lV09)Y*>pk3 z0v?x>_}f*o8KO?23VFSw6}|gn$E0D4coS+*?Mu|u2y~nO^?njQ%=?=vvVC88tl3^H z31KDwv&8Ei)FlgTKbR!`nx(dtb^0%}QSe$1;$Rx}WCuev5o=#bq1m*&1P}rem2w!f zzx7X*`vBeaLic%=N7&F!sf}oB-?1r;{$$fKKUWS#;}uM|ikQ(47QecUR+GG-I!jLOk{V6*X0=EN8jj32(!IWwzX|WY;R{m4yMJ`OI$#nJ ziN17Ms)3&GJZ-n;MydWxFTJDb_63icQC5P2jor0q-dO%UokS0|2(I2HRO*sEoSC1g z-Bx~m3rU`;=I^Y*zZnJ92@4w8U!Cv_5f;#h? z{OR1EzyT{6wUs6PLh8z4oT|VfN(AOv39s)3B({O4^2GXhfq3b8ah`Ed%f%ZI0#3E)l*!|rrwHF%}nGHPS zEYlPG!V2-)55yUYf$mULx`36IBZ{q)-(bFmcE@Gy%KX~e;iVPlGF^8#4?dqFjV!%q zSm}YH;aD3%jH36f97yD~>-I0+?a8jO%C+ zMZR^q;Si(DP0m}&RcmSfb?ArlO$}~IqsUlx_|4{_R$i4>P1f~mgd@w#ddasKF2GW; z&ei^5R;T7SN_;M;8UZvyMyjLzlrhV=E(Bm(a#aQsLH&K5*JfL0ifAsY+vegkSryr* zna1a;LH0tJII@w%h8#I1Qk_>D^AHKQ_>iWTJKU@*>>e=j736D<+$S@N*MI^=RM@_#s_I9fq0;NhITfeFkfV-QG(qN+(-yVPu+LC$rrD z@?x#FR&+N}JzhfpTC`I%N^JJ;z<0|JWPu;##NJ#e9~C?LZ`w%)rga9ZkNDmd5V0^G zDP7WBUZMlCml1FgtpMTu9U=${q#Fl}?FD6h8@U(G)a`uhLgHwkz*T}|J?PH%$2)$u4nau0xQwK`C|9#boUgX|I_Q4K={W@>;x8KCp($P z{V{vgZ(*e!&pzj9?HBVmJFjUfGm;-;uOq>z8Bq7JqzO6#5jzO*3m7d*rVV45U4wH| zXHX}^oWj53b7@qFg0PN6tB}L=k^UqOORR3gKzyd$mcG~>&YvaPkp_lE#G_P582d)F z&uaM|vTN|IpQ$js9i!=?ZGvP|;ad1P+z9m){^&gZShqz)0C%1HU5OXenF=l+BK z)lK`38wJA^m$vB*kxirp=vpuWBw8Ln_v|<}pJ=Il2MTFqAL38V{(OVH{>w4=f%(hA zp*50Mbl$sZFyDn$t*Ia*`A;p@T4i~D@@AvZc-nHqAfWPy+2pT#NaLVa%^dZD(fJ*; zezna|Cv9cBJl5t}p&oI!c?p{JqXLF;>y~-6Z}X>0R`>e20jOHLvRV|AKefCB8G)quK1p zQFN55xl@rk*8*ng#0b%jQzW9RU2koeF?+-P5j)Co8y|m zBNVFit|{;kf%&DZN*9Hp*`nnyuXZDmX| zEZyTtdnz@lYKYG9&Tix?8_->lvGTPA87TV%ycnjY@Ey3ilhN$nBH4u1|5 ztvcy<;xaJoh%3Py#nb0R?YfU;GW^Gk9tqOH6xc}fw_DN=!^a;dV2`)z4s>Mj^-I z2^iI0;31Q4M#IYB5q-&uu8|*8cNqU83f`}N zJwREI@Oy+ZF=*GwkzFDFDT7DLt=uW>cA8kGMc=DB zbIEjl0TZU9mIIPNVrmb16|!nt3S_QUf7O5aNGWbA>SZah0o=b%V3-}0@2Doah&R#m z9T>`n9!MKXs}uQWGMsa0&fy0F8X_0jk={Vu_ z@cPgE9NPx*4q#>MWK-D(V-g*oz5P>9s^PwYioC{Gp8=bOI;>Ry4z^6x(tM4H-TIvK zhQoN5c~v&>pPJ=dF}b2YqG6fruNvAq3Yd)+SRX<+-T-kl_j4k~WiCcWY{NJW;vG*B zy^l#4xjCLruH7!98DpA9!J^U@7($s&()m%7+iXKdzdWa%Qd?yiFlyx%=SDoCWt>{k zMQ#X!I$oUkt^|QUnf{JCM{}OQO41t)c7G~;(%Z1 zyoO5S0!yex_G<&Cf@Oo32cD-(d%r!yD`J+=Nu`6jWkQVXcZ5U7i*O#)&>?~o(^4~u z84`)&wCY8XFBB;7x0V!;*QndZa0<6B;U466WpoaF>0~P6gDUGmQr*L3-Bli=p|Q|E zXyaUx^SxI3HKt_WAXPq8t*5h9qQ>miI%H10`U!>*)qn^5iIKQn*1rh^)NQK1MR5l% z*?I5LA(cFlMvsXJE#aGu(&=L4Yvp$CGezI0{2SfxmHsMm{Zhr9%Jbcwl3oizcJ~#X z<_9-Uh1a;R5^D%RIzL)@>X2H z0wufTCIM2kqa?f|;t3H(F_&cThE=H@qTynjdr-Dcw1Ys8Xvqjl@ya)eY)`2Hzv{)Px?Eq{tJsE*-yii5#^>Dw=ydZF;{Sg{rPpyRjg#~ihAv?d`LU-o?EVS0IW6k5dK91NP4=|DWJcNU` zxE_Wi${NQVUgPR{1iV&L`lN4VQ$59Csf{5w6izYwFxHe!5U;PcGFSdlW&oa^UM%DP&ie#-W3Y0e=1AwQ(`Y0vED_1II&Kzbwt#JlBmYkVqv0 zq+c;(=Y_*#)Eq_!PhC?g{yE`-%tLQ@BH?`P%wi~B4h z&fY5%-gdWyqm*~=rAWOl8Rs?Y!*GylD~6hrRS{av;{t~JmktI|YEV1~>^_?Dgj3UL zgf0~=YzEHc+VxbYxMo^4{^NrU)u=p*$GDR(5(knW!T>vdLVzg*q31o2yO5Q{rt*{a zYX|-p7NL(s=g-Ah$o7T_>Fu ze!qJEMz#Yh<&>Nn*STmo|C%uL19V-VkS#eO=?lmH+0&!kFe66l{jr$-j>E*pE_pYP z*y0B#CWzc2C{go@_*x&K)?B~njr+L1d~9g3U+-*iB~EbjzcV!{S5<+pipDSFf#Eh_ z8^TO4g;@#?A~5_?|1XxEmD$jUmOfK02Xj0Dt4=k%8N4N{7(4jTCnl&AP%x;6B$fagD46Mgs7(UwB9t@)5G5!7glRjK+0OFbn(|H=B?@z5Ln=Zr_ zhgp?10o4x#OatRN1?U&pcoI#eu@1X8x8dx#g550!e1^#^wsqSDb!4j_aA~RO{QC;K zMaYUPHND`wb<{T%Ds3zZ95AyVw{Y7H6Hg~H*oU0PoU=PNtM(!W8P#9lwI%r9Y_c*s zpHPZU1xPV2{3q9n+#4jND*5SWsUvNB?21OS!L;YE4=z`aWNaC-L*Ty`0|%_*=9vT* z)z4{oT_U7E^{ad4In!xO7FzqO-JpzBfW@d(eg>Ql^o$P|CZ(AUi&@+79l*e95S&i; z4yXD@mANl?{bAyFyMGXc6@Ht1&0qORAe6EM-rm;a+lTW5j;wa@N;zdAJ*o4-eUW;< z6N2UHM70ys^S129M#_Onl!NpNfD}8YKjnFL!vwHbFLdYCQ6$MeY5+`isuSt~xpP;k zL>dJwQ$qO_igJz5#^|}D#3sik2dR<*i6iK>yGaJ?t3?t+eBb14oJvKqOSk;d8Y=oH zMFa+_cZd>z`*4Tg1@~e!8XakEHMy^mBNuFOQ5A?eSm`6jzY?67&)lqPP^Cx;vknXP zHt9ieRkK|F(Lfl`uWNxY&hJHPd^|m0cOwcBx=UXZ6K5-4IfaP5<@mdB_W#9IK*w+8 z)yQJLWETGlWz>i_An*hUn#WnVm(pQbl*S#oD64x(QuF^C6dx=W(0Fpq=&X=(#yePj z7#*6tU&Psh^*>l(PSpE15&Ws*m0OV`(>tr3R?-qSazJ{|_S4hYkxLzbP!XnhuF$F+ zu!xAMC}R8l1acS8D4dk)WjhKG9vZ%nI=+sJwkFIzOX;=pdP;O1w?6@JcC21bp(>~s zx2oNwKrY`?Uni?jJ)rA0>&c^gFWPrRa9gptDD=RdpFN@~=ONhum~pH?3#dv6KX zKuS*QNkT0S>oX{)w=W7Ksl6OhUX&Fx#ITucHp0dXkzFz4zgIJwN4`KZS}7F|XKTNV zAI)$$OkcRxm3wleS@=>hPNcXtL?7`w+)wLQ;NShuz&J4Zd{iFg zBg5%TIWrRBUr+X3IpKg6tO63La?^yIW2DBLwMpZus+79>1|?t%-2D)+uiE|RcP>)W ztJbDIdXnntW0_&j=yjn2diomxQ}R~uabm9X?zFeiLXnK&t9}bT?hDvH%=YC=vsO#l;9J^vDNX(n01!Htmymv&9Mx{#Dhr~poZVZx z?Fj$$G}+x?SK0fdZ@8=d)lWKZP|?oByt-5V?%Ztr zm?Wyd>+*K5FJ8Lu)$f`sT#ZrF-tm-EuTjX1!u2J1NWXbJ6bkBOe6Jh#KyTJ6n_2sG z470{Pxw0uRo3B?B-pF)z@w)P{|)0(Y(JR3t%9C=aAVDq&yRQ=aOBX?P$rR6wz{KG=QJis0HF74ALv7ZV%YjRaS4UiM%`(>Ff{j;(2&> zZdh#lPH;5yM*mflaBMzP~vj!(A=14I5!{KisU?I+2if)zP zDK6-g`*0`xFYxL2Zr^v9!;TNb143JZ;+Ag}M-Akr*5@CF^H^4y^6_{74dUbF^eBma zHg&Jn`50>yzoe#_lO97WpXEv7hHJ*wsMuU@oG~Jr_V?)vhcjx-SPVxG zG3_`fTRCe}Z-7!X-eKwl875Z6_bQ2_XpovL=w(*G0T*Ggr4;7$_$GZgmT_aB&_3A91q7xmo-%ZQXmhthzkw^nEAr(BKauHKEv2FBMM)j6Iu`95 zuY)q!k6nygr$cSPs-O~E>TPaMymUAH8Z)(`R3m=b<@;Z3sG8HpC(8JP%vZ~WT@3mC z?XZ?Q7^gxE%Ur~2LpBBRRKnnJrD&z|Dzpm5EU#&Ik6`3jqohbXgYaGv(krdN_cz_K zy@aub_VKk+L*!Myb<1`vUfmRw^7g}BF8Ln(wCcVB3ALj_o5DL-h6-Rkyf6uZ!2{+Mp^cAs-JD~wBy@Se!PBQV^a=iR z(t;2sz+QfMi=&9=?paW@xye&m9h&=o^bj5T^tXG;!srzCO7CBOsF;I#)ogl3w|b9d zFZf=@%j85d2;yjeR**Q8Yxx&1{YE&m;2`+q0b{L4Dq2J$+sX+F6m+2sm2M;s#pJ^y z!2)#>-j%~HvR*e4;17n)_c!%zaDA{$%3cbXM7lrY^L3$}i8NYO2%GgExXx43D@Crq zj?rDp6#?#9f~XS?wdYg|q!J6RViT*JgQm9y?3DN5$3%;mth0B0k*j4dLBdJe?q^ ze-jYtxJLD^$X#MT2l4tAos5X3Q)J$k9pVNdc@X&deWB04^r~DV=5{{zFqvv-@Q!OquMIAGL6_}Q%Q(XZkL#uugrj#a{iP(iRX-^ni%LFk3Dx(m9|*>{ z62QtC%-toUoa>~@-QWqFx9h#?-3Mv{Cl8q~SIq4QwC<>en%=*wjbQ@|lRFF@(Yr!Q zPrSfHg^pf+!C&nXQ~xDg?*94CtQ>bj0;~SwRlJ<0xym4EMfeTd|Iy}rxR}O4!nW}< zql++Tu=LGHjJz{y5_Wph_T>r)%5y%nyW8Um0-&W6WBHEHhd~Fe`!K)e4#Qbbs547^ zK`^%es$+%it58wuxk=NAO5+@pqY~t%9=FYOqpNAUwkB`>(PZ~(O`-a@O#p3;e_v4G zG6PSANp4T@H(I)_On1&`PVC~TcWp4+iiICa`E)R}ZK3-!=NX*~gCdJr;5-+ic|qa! zv?`B`tahet3sq@jluzfw4HmG7T+*JI^Fw<>++o0J6sz~Mt=-G(%kC{cb!S+e2k!2< z(`K@Fi(&mqLan(Y+Yh% z_Prx4GNh&+<7(nm_EK5i>Y_S3t2*x#pRT&qb6R-rw(+sMhWH_9uA|Z7EhDj=t7jbQ zDL{dR^tlc+$a_3>dV@IFBxQ7DAhHmZN$p~r@NU8dOJ>d&Wv}6rYT5077SuwEnjn#G zwxOijSW7lv&TV*bz;fMNQ?wFRh?Uj*Op(~u4{QID{xau;hzecxggxseP(QTIvKID( z@thT0YDnb7jMi)}QeV4u2*V6rQTr=P#!g!* zpG}$;DB~j|D2p;wD4x}(Zn#d`3mSz~+U-9CYTSQbma;$?7a=noq_Z-07boaGU=>=< zo~Jc_`}f)?Z_6^8;(bX}@!3(7Gtqn!10mGj`U-K8KODCWU$L3!FG@GH@Mf&^s_kc! zuDRL*|DdQ)xJ72y<5eJ8x3G;M&oqv#E*abW(&ZP&B1Qh7{ct}8wZ}}9`^l-Vs!^3D zQB4!!FTbQ~u9DFE%e?w62|teENMW@#0^ZZaNZvty|L!>}Khl3hL00t?NAbLSy%HSB zoX?P&(8~E(?fM#0^B5}v7o>x>Fi2Q8$mXA6nR`ELINyvsMvNs z*^XYr2{Y2uc?}t2hI{+|tJAQ(vh}mO7Yp;h#iB46qR5S&xc>n{ebFJawQ!xlpSJQ9 zX+@mqPQr*wD6E7@beA=Se+h`nkg~_PHY^VU*+BU&UMO>c@i2;>|9~34^XiWZ^h!MM zv!|ea>;$3X5NR2hY&Vcw=3CxkkRTx9dQQEr-ILN1R*6_P#V%l3m};uy!-)Hs65o(q z!W%61T9J|Gf4TsY0a@ldt|C}}m-X4<)e|O-z)eqf+z&S!6%Ima9&Rcpm8q!0Z{oFH zcF=G3$e!cQse+ISRT0Nlkorr@DW~+;f;a9dBXj!tnf24DNb>8BT#r~vww@BVV3NU= zgJ00UFq$jF{Cf*eY!0v&J4H{e(W_YZ>%#a$Ct!tTA1_8zO0mmh-tF zEM?X-B>v-E!}4a;vy>)sQ?om-d-Tk`z=*4|+E9LxI=>NMokd%nX>Asg_W#D?-sI6TSO}+pn*V$$aCBei!hR*r&;{Vd|I)`FLi!T4fAFh` z13qn*a=)+1Kog^aD%2k>EIWkS9|8p`{Y_0rCH;*;w}ncL zG^v0WZLIhWcR2i^YT&?IJ**k}4 z*5PG%u9I*@K-N`7jZB3nWBlo%Q*jCWKspF<%$!KUfQ4^3tK*FFAsLDCHb7WP1jFA% z+H=nxNya{)XK8erVG8?;fB{E056NHaw0`zo6=`2`2hI-;zgJuzuulW*Iw~Pt0MFm` z7f&P+kcMd3E&l#fo!b zWa%}>MZ~j@f+o_RCh3y*;8XOgwT~MW$E(9HN%~hkdtl|)Ks*+fuCSyphi74P&J-e| z$zd3$@lujMD?ECpmKqE)4`tNFY%jhl_{-(5tlwH(4LsN;DbM!g%m*=eOyG2Stqw)- z`pakbkoI*Dh=$KUW9iljAf0DQPcUL1n&≫ya9vMS}c6);<cl_}VHV33YN3P7^ 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 AX#fBK From 6cda88e097b5dda74622635365a55703912e17ad Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Thu, 14 May 2026 20:30:23 -0700 Subject: [PATCH 02/32] wip: save before merging latest dev Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- index.mdx | 457 ++++++++++++++++++------------------------------------ 1 file changed, 151 insertions(+), 306 deletions(-) diff --git a/index.mdx b/index.mdx index 93d1411a..a05a3ff7 100644 --- a/index.mdx +++ b/index.mdx @@ -1,330 +1,175 @@ --- title: "Welcome to Hedera — let’s build the future" +mode: "wide" --- -## AI Studio on Hedera - -

+ - - - - - - - - - - - - - - - +## Popular quickstarts + + + + + + A plain-English introduction to the Hedera public network. + + + Low fixed fees, 10k+ TPS, finality in seconds — and aBFT security. + + + Native SDKs or EVM tooling — pick the workflow that fits your stack. + + + Fund a testnet account in under a minute. + + + + + + + Production network — access, fees, and transaction records. + + + Free sandbox network for end-to-end development. + + + Run single-node or multi-node Hedera networks on your machine. + + + Community-operated indexers for historical data and queries. + + + + + + + JavaScript, Java, and Go SDKs for direct Hedera API access. + + + Solidity, Hardhat, Foundry, MetaMask — your existing workflow. + + + Step-by-step guides for tokens, consensus, and smart contracts. + + + Interactive sandbox to experiment with Hedera SDKs in the browser. + + + + + +## Browse by section + +

+ Every topic in the Learn tab, organized by section. +

+ + + + What is Hedera, why use it, choose your path, and grab testnet HBAR. + + + Accounts, keys, transactions, tokens, smart contracts, staking, and hashgraph. + + + Mainnet, Testnet, Localnet, and community mirror nodes. + + + Latest releases from Hedera services and mirror nodes. + -## Learn the Basics - -Start your journey with the public Hedera network by learning the basics — from understanding the network’s architecture to who’s building next-generation applications, you’ll have a proper foundation to start building. - - - - Understand the basics of Hedera network node types, developer services & API, governance, $HBAR, and more by reading this introduction to Hedera. - +## Core concepts - - Hedera is an open-source, public, proof-of-stake network. Hedera network - services offer low & fixed fees,10k TPS, and instant transaction finality. - - - - Dive into the technical core concepts of Hedera. Learn everything from how - accounts are created to scheduling transactions and querying on-ledger data. - - - - From permissionless web3 startups and NFT projects to Fortune 500 companies, take a look into who's choosing Hedera to build their next-generation application. - - - -## Getting Started - -Follow the step-by-step guides in the [Getting Started series](/hedera/getting-started-hedera-native-developers) to start developing on the Hedera network today. The series offers personalized developer learning paths to help you understand the essentials and start building web3 applications. +

+ The building blocks of every application on Hedera — accounts, keys, transactions, and the services that run on top of them. +

- - -Create and fund your Hedera Testnet account using the Hedera developer portal, faucet, or HashPack wallet. - - - - - This is the developer learning path for Hedera-native developers and - developers new to web3 and Hedera. - - - -This is the learning path for smart contract developers with experience deploying Solidity smart contracts. - + + Account creation, auto-account creation, properties, and network accounts. + + + Key types, threshold keys, and how signatures work on Hedera. + + + Transaction properties, lifecycle, and scheduling. + + + HTS, fungible tokens, NFTs, custom fees, and airdrops. + + + EVM-compatible smart contracts on the Hedera network. + + + Stake HBAR and earn rewards by securing the network. + + + Gossip-about-gossip, virtual voting, and aBFT consensus. + + + The indexing and query layer for historical network data. + + + How Hedera persists state, blocks, and historical records. + -## Build Your First Decentralized Application (DApp) - -Learn to use Hedera network services and build your first dApp with step-by-step tutorials, or dive into the interactive [Hedera Developer Playground](https://portal.hedera.com/playground) for a hands-on coding experience. - - - - -Create a Solidity Smart Contract that interacts with the Hedera Token Service, bringing full programmability into your token-based application. - - - - - -Service to create fungible tokens that map to [ERC-20 standards](https://docs.hedera.com/guides/core-concepts/smart-contracts/supported-erc-token-standards) and scale to 10,000+ TPS. - - - - - -Use the Hedera Token Service to create non-fungible tokens that map to [ERC-721 standards](https://docs.hedera.com/guides/core-concepts/smart-contracts/supported-erc-token-standards) and scale to 10,000+ TPS. - - - - - -Use the Hedera Consensus Service as a decentralized message bus to write immutable, verifiable, and consensus timestamped data at 10k+ TPS and $0.0001 per message. - - - - - -Use the interactive Hedera Developer Playground to follow guided examples or experiment with Hedera SDKs in a hands-on coding environment. - - - - - Use the interactive Hedera Contract Builder to follow guided examples in a - hands-on coding environment. - - - - -## Hedera Network Services - -Learn about the suite of network services offered on Hedera and how each can be used to build decentralized applications. - - - -An EVM-based smart contract service. Build and deploy contracts using Solidity or port over an existing smart contract with ease. - - - - Configure, mint, and manage native fungible and non-fungible tokens or using - ERC-20 & 721 standards on the Hedera network. - - - - Incorporate scalable, real-time, auditable logs of events with consensus - timestamps into any web2 or permissionless web3 application. - - - - -Hedera File Service is a decentralized file storage platform that allows users to securely store and access files on a distributed network of computers using hash as a file identifier. - - +## Networks + +

+ Pick the right environment for the stage you're at. +

+ + + + Production network. Real value, real users — access, fees, and transaction records. + + + Free, sandboxed network for end-to-end testing of your application. + + + Spin up a single-node or multi-node Hedera network locally with Docker. + + + Public mirror-node operators and endpoints for historical queries. + -## EVM-Compatible Tools - -Continue utilizing familiar Ethereum development tools such as Web3.js, Truffle, Ethers, Hardhat, and Foundry to build on Hedera using the [JSON-RPC Relay](/hedera/core-concepts/smart-contracts/json-rpc-relay). As an Ethereum developer, your workflow does not have to change. - - - -Create an ECDSA account that works with JSON-RPC to use EVM-compatible tooling, libraries, and wallets. - - - - Add a Hedera network to Metamask using the [Hashio](http://hashio.io/) - implementation of the JSON-RPC Relay. Sign transactions and queries to test - your Hedera-powered application. - +## Release notes - - Integrate Hedera into Ethers, web3.js, Truffle, or Hardhat for building, - debugging, and deploying your smart contract applications on the Hedera - network. - - - -JSON-RPC makes it easy for existing EVM-based libraries, dev tools, and wallets to work effortlessly on Hedera. - + + + Latest releases from Hedera consensus nodes and network services. + + + Version history and changelog for Hedera mirror nodes. + -## Developer Tools and Integrations - -Explore various developer tools and resources on Hedera that help make building and maintaining your decentralized application even easier. +## Stay connected - -Visualizations & APIs for historical network data, including account & token details, transactions, tokens, contracts, topics, and schedules. - - - - Onboard users into your application with ease. Wallets on Hedera offer - transaction signing, management of HBAR, NFTs, and fungible tokens. - - - - HashPort is a public utility that facilitates the bi-directional movement of - digital assets between public networks in a quick, secure, and cost-effective - way. - - - - Use Open Zeppelin’s Defender Admin, Relay, and Sentinels for administrative, - security, and monitoring functionality for Smart Contracts on Hedera. - - - -Learn how to set up your own Hedera local network, including consensus & mirror nodes, using Docker. - - - -## Contributing - -Whether you’re fixing bugs, enhancing features, or improving documentation, your contributions are important — let’s build something great together! - -Please read our [contributing guide](https://github.com/hashgraph/.github/blob/main/CONTRIBUTING.md) to see how you can get involved. - -## Code of Conduct - -This project is governed by the [Contributor Covenant Code of Conduct](https://github.com/hashgraph/.github/blob/main/CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code of conduct. - -## License - - - + + Chat with Hedera developers and the core team. + + + Browse the Hedera open-source codebase. + + + See what's shipping next on the Hedera network. + From 37bc294e781154659a1fefff70048cad2385b691 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Thu, 14 May 2026 20:34:52 -0700 Subject: [PATCH 03/32] merge latest dev into branch Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- .claude/reports/_registry.md | 2 +- .../reports/planning/revamp-gap-analysis.md | 5 +- docs.json | 10 +- evm/development/gas-fees.mdx | 14 +- hedera/core-concepts.mdx | 1 + hedera/core-concepts/fee-model.mdx | 376 ++++++++++++++++ .../high-volume-entity-creation.mdx | 410 ++++++++++++++++++ .../smart-contracts/gas-and-fees.mdx | 14 +- .../custom-fee-schedule.mdx | 4 +- .../transactions-and-queries.mdx | 13 + hedera/faqs/network-governance.mdx | 285 ------------ 11 files changed, 841 insertions(+), 293 deletions(-) create mode 100644 hedera/core-concepts/fee-model.mdx create mode 100644 hedera/core-concepts/high-volume-entity-creation.mdx diff --git a/.claude/reports/_registry.md b/.claude/reports/_registry.md index bdf1954e..1c229e20 100644 --- a/.claude/reports/_registry.md +++ b/.claude/reports/_registry.md @@ -4,4 +4,4 @@ Reports generated by Claude Code during development sessions. | File | Category | Date | Summary | |------|----------|------|---------| -| [planning/revamp-gap-analysis.md](planning/revamp-gap-analysis.md) | planning | 2026-03-19 (updated 2026-05-11) | Plan vs. implemented: 610 total files, 599 in nav, 12 placeholders not in nav; main sync 2026-05-11 (13 new pages, 38 updated) | +| [planning/revamp-gap-analysis.md](planning/revamp-gap-analysis.md) | planning | 2026-03-19 (updated 2026-05-14) | Plan vs. implemented: 613 total files, 602 in nav, 12 placeholders not in nav; main sync 2026-05-14 (3 new pages, 24 updated) | diff --git a/.claude/reports/planning/revamp-gap-analysis.md b/.claude/reports/planning/revamp-gap-analysis.md index d2d3b18e..ed5e60ff 100644 --- a/.claude/reports/planning/revamp-gap-analysis.md +++ b/.claude/reports/planning/revamp-gap-analysis.md @@ -1,8 +1,8 @@ # Revamp Gap Analysis — Plan vs. Implemented **Date:** 2026-03-19 -**Last updated:** 2026-05-11 -**Status:** 610 total files in new structure, 599 in nav, 12 placeholders not yet in nav +**Last updated:** 2026-05-14 +**Status:** 613 total files in new structure, 602 in nav, 12 placeholders not yet in nav --- @@ -32,6 +32,7 @@ - [x] **Agent Lab page** — `hedera/open-source-solutions/ai-studio-on-hedera/agent-lab.mdx` added to explicit mapping, `revamp/docs.json` nav (Native SDKs → AI Studio), and sidebar-fixups (31 entries total) - [x] **AI Studio consolidated under Solutions** — all AI Studio (`ai-studio-on-hedera/`) and AI Tools (`ai-tools-for-developers/`) content moved from `native/integrations/ai/` to `solutions/ai/`; full tree (agent-kit with JS/Python, agent-lab, elizaos, tools) now under Solutions > AI & Agents; sidebar-fixups updated to 30 entries; `get_additional_destinations()` AI entries removed (no more split copies) - [x] **main sync 2026-05-11** — merged origin/main (e53ff7e); 13 new pages migrated, 38 updated; new pages: `learn/core-concepts/accounts/hiero-hooks`, `solutions/ai/agent-kit/hooks-and-policies`, `solutions/ai/agent-kit/js/create-hooks-and-policies`, `solutions/ai/agent-kit/js/migration-guide`, `solutions/ai/agent-kit/python/create-hooks-and-policies`, `solutions/tools/hiero-cli/feature-coverage-gap-report`, 6 new hiero-cli plugins (batch, contract, contract-erc20, contract-erc721, schedule, swap), `evm/tools/foundry/forking-advanced-hts` +- [x] **main sync 2026-05-14** — merged origin/main (07d6cea); 3 new pages migrated, 24 updated; new pages: `learn/core-concepts/fee-model`, `learn/core-concepts/high-volume-entity-creation`, `native/fees/fee-estimation` (new Fees group added to Native tab) --- diff --git a/docs.json b/docs.json index 1336b730..016068d1 100644 --- a/docs.json +++ b/docs.json @@ -287,7 +287,9 @@ ] }, "learn/core-concepts/mirror-nodes", - "learn/core-concepts/state-and-history" + "learn/core-concepts/state-and-history", + "learn/core-concepts/fee-model", + "learn/core-concepts/high-volume-entity-creation" ] }, { @@ -645,6 +647,12 @@ "native/prng" ] }, + { + "group": "Fees", + "pages": [ + "native/fees/fee-estimation" + ] + }, { "group": "Accounts", "pages": [ diff --git a/evm/development/gas-fees.mdx b/evm/development/gas-fees.mdx index f2a75493..d1ee7513 100644 --- a/evm/development/gas-fees.mdx +++ b/evm/development/gas-fees.mdx @@ -23,7 +23,9 @@ As noted in [HIP-410](https://hips.hedera.com/hip/hip-410), this maximizes compa ## Gas Schedule and Fee Calculation -Gas charges apply to `ContractCall`, `ContractCreate`, and `EthereumTransaction`. Other smart contract-related transactions (e.g., `ContractDelete`, `ContractGetInfo`) use standard Hedera network, node, and service fees in HBAR. +Gas charges apply to `ContractCall`, `ContractCreate`, and `EthereumTransaction`. Other smart contract-related transactions (e.g., `ContractDelete`, `ContractGetInfo`) use the standard [Fee Model](/hedera/core-concepts/fee-model), a base fee plus extras for node, network, and service components, paid in HBAR. + +For gas-consuming transactions (`ContractCall`, `ContractCreate`, `EthereumTransaction`), gas is an "extra" in the service fee component. The gas extra covers EVM execution costs. All other fee components (node fee, network fee, and the non-gas portion of the service fee) follow the base-fee-plus-extras model. Gas fees for EVM transactions consist of: @@ -31,6 +33,16 @@ Gas fees for EVM transactions consist of: - **EVM Opcode Gas**: The gas required to execute the defined opcodes for the smart contract call - **Hedera System Contract Gas**: The required gas associated with Hedera-defined transactions, such as using the Hedera Token Service system contract + + **High-volume contract creation.** `ContractCreateTransaction` supports the + `high_volume` flag ([HIP-1313](https://hips.hedera.com/hip/hip-1313)), which routes + the transaction through dedicated high-volume throttle capacity with variable-rate + pricing. This applies to **HAPI-based contract creation only** — contract deployments + via EVM `CREATE` / `CREATE2` opcodes are not included. See the + [High-Volume Entity Creation](/hedera/core-concepts/high-volume-entity-creation) guide + for details. + + ### Intrinsic Gas A transaction submitted to the smart contract service must be sent with enough gas to cover **intrinsic gas**. With the **Cancun fork** of the EVM update, intrinsic gas is calculated as: diff --git a/hedera/core-concepts.mdx b/hedera/core-concepts.mdx index 470a3e5f..aea5ebd9 100644 --- a/hedera/core-concepts.mdx +++ b/hedera/core-concepts.mdx @@ -60,6 +60,7 @@ sidebarTitle: Overview + diff --git a/hedera/core-concepts/fee-model.mdx b/hedera/core-concepts/fee-model.mdx new file mode 100644 index 00000000..d413a6ce --- /dev/null +++ b/hedera/core-concepts/fee-model.mdx @@ -0,0 +1,376 @@ +--- +title: "Fee Model" +description: "Understand the simplified `base-fee-plus-extras` model for Hedera transaction and query fees introduced by [HIP-1261](https://hips.hedera.com/hip/hip-1261)" +--- + +## Overview + +Hedera uses a simplified fee model where every transaction cost is calculated as a **base fee plus extras**. Introduced in [HIP-1261](https://hips.hedera.com/hip/hip-1261), this model replaces the previous resource-weighted fee schedule with transparent, predictable pricing. + +All fees are defined in **USD as tinycents** and converted to HBAR at the current network exchange rate before being charged. The fee schedule is stored as a JSON document in system file `0.0.113` on the network. + + + **What is a tinycent?** One cent USD = 10⁸ tinycents. One dollar USD = 10¹⁰ tinycents. Tinycents provide high precision for fee calculations without floating-point math. + + + + +| Term | Definition | +| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| **Base Fee** | The fixed minimum fee in tinycents for a transaction or query before any extras are applied. | +| **Extras** | Additional cost factors on top of the base fee, such as signatures, bytes, keys, or gas. Each has a per-unit fee and an optional included count. | +| **Included Count** | Units of an extra included for free in the base fee before additional charges apply. | +| **Tinycent** | The smallest fee unit. 10⁸ tinycents = 1 cent USD. 10¹⁰ tinycents = 1 USD. | +| **Node Fee** | Fee paid to the submitting node. Same calculation for all transaction types. | +| **Network Fee** | A multiplier of the node fee covering consensus and storage. | +| **Service Fee** | Covers execution costs. Varies by transaction type. | + + + +## Fee Components + +Every transaction fee is split into three components: + +| Component | What It Covers | How It's Calculated | +| ----------- | ------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| **Node** | Compensates the submitting node for pre-checking and forwarding the transaction | `baseFee` + extras (processing bytes, signatures). Identical formula for **all** transaction types. | +| **Network** | Covers gossip, consensus, signature verification, and blockchain storage | A configurable multiplier of the node fee (default: 9×). | +| **Service** | Covers execution costs, state changes, and blockstream output | `baseFee` + transaction-specific extras (keys, token types, gas, etc.). Varies by transaction type. | + +```text +totalFee = nodeFee + networkFee + serviceFee +``` + +The node and network fees are uniform across all transaction types — only the service fee varies per transaction. + +## Extras + +Extras are additional cost factors applied on top of a base fee. Each extra has a **name**, a **per-unit fee** (in tinycents), and an optional **included count** — the number of units included for free before additional charges apply. Hedera transaction and query fees follow a `base fee + extras` [fee model](/hedera/core-concepts/fee-model) defined by [HIP-1261 (Simple Fees)](https://hips.hedera.com/hip/hip-1261). For current per-unit fees in USD, see the [mainnet fees page](/hedera/networks/mainnet/fees#extras). + +The following extras are defined in the fee schedule: + +| Extra | Description | +| --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `Signatures` | Signature verifications on the transaction. 1 included in base fee. | +| `Keys` | Keys defined when creating or updating an entity. 1 included in base fee. | +| `Accounts` | Accounts loaded during handling. 2 included on `CryptoTransfer`. | +| `TokenTypes` | Distinct token types referenced in a transfer. 1 included in base fee. | +| `Gas` | Gas consumed by hook program execution within transfers and by `ContractCallLocal` queries. | +| `Allowances` | Allowances granted on `ApproveAllowance`, or NFT allowances deleted on `DeleteAllowance`. 1 included in base fee. | +| `Airdrops` | Pending airdrops created — applies only when the recipient hasn't pre-associated the token. | +| `TokenTransferBase` | Applies once per `CryptoTransfer` with one or more token transfers when no token has custom fees. | +| `TokenTransferBaseCustomFees` | Applies once per `CryptoTransfer` with at least one custom-fee token. | +| `TokenCreateWithCustomFee` | Added to `TokenCreate` when custom fees or a `fee_schedule_key` are defined. | +| `TokenMintNft` | NFT serials minted on `TokenMint`. 1 included in base fee. | +| `TokenMintNftBase` | Added once per `TokenMint` operation that mints NFTs (not fungible). | +| `NftUpdate` | NFTs updated on `TokenUpdateNfts`. 1 included in base fee. | +| `TokenAssociate` | Token associations on `TokenAssociate` or auto-associations during a transfer. 1 included in base fee. | +| `ConsensusCreateTopicWithCustomFee` | Added to `ConsensusCreateTopic` when the new topic has custom fees defined. | +| `ConsensusSubmitMessageWithCustomFee` | Per message submitted to a topic with custom fees. | +| `ConsensusSubmitMessageWithCustomFeeBytes` | Per byte of message payload on a custom-fee topic. First 1,024 bytes included in base fee. | +| `ConsensusSubmitMessageWithoutCustomFeeBytes` | Per byte of message payload on a regular topic. First 100 bytes included in base fee. | +| `ScheduleCreateContractCallBase` | Added to `ScheduleCreate` when the scheduled inner operation is a contract call. | +| `Records` | Records returned by `TransactionGetRecord`. 1 included in base fee. | +| `StateBytes` | Bytes persisted to state on `FileCreate`, `FileUpdate`, or `FileAppend`. 1,000 bytes included per transaction. | +| `ProcessingBytes` | Transaction body bytes processed by the node. 1,350 included in the base fee. | +| `EvmDispatchSurcharge` | A 20% premium added to the HAPI fee of any operation invoked from a smart contract via Hedera's system contracts (HTS, HAS, HSS). Does not apply to pure-EVM operations. | + + + Hedera transaction and query fees follow a `base fee + extras` [fee model](/hedera/core-concepts/fee-model) defined by [HIP-1261 (Simple Fees)](https://hips.hedera.com/hip/hip-1261). + + + + The **included count** means you don't pay extra for typical usage. For example, the node fee includes a default allotment of processing bytes and one signature — a small, single-signature transaction pays zero byte and signature extras on the node component. + + +## Fee Calculation Example + +Consider a basic `CryptoCreate` transaction with a single key and 150 bytes: + + + + + +The node fee applies the same formula to all transactions: + +```text wrap +Node baseFee: 100,000 tinycents +ProcessingBytes extra: 150 bytes used, 1,024 included → 0 charged → 0 +Signatures extra: 1 signature, 1 included → 0 charged → 0 +───────────────────────────────────────────────────────────────────── +Node fee total: 100,000 tinycents +``` + + + + + +The network fee is a multiplier of the node fee: + +```text +Network fee = 9 × 100,000 = 900,000 tinycents +``` + + + + + +The service fee is specific to `CryptoCreate`: + +```text wrap +Service baseFee: 499,000,000 tinycents +Keys extra: 1 key used, 1 included → 0 charged → 0 +────────────────────────────────────────────────────────── +Service fee total: 499,000,000 tinycents +``` + + + + + +```text wrap +Total = 100,000 + 900,000 + 499,000,000 = 500,000,000 tinycents ≈ $0.05 USD +``` + +This amount is converted to HBAR at the current exchange rate and charged to the payer. + + + + + +If the same transaction used **two** keys instead of one, the service fee would increase by the per-key extra fee (e.g., 10,000,000 tinycents), because the included count of 1 key is exceeded by 1. + +## Transaction Outcomes and Fees + +Not all transactions succeed. The fee charged depends on how far the transaction progresses: + +| Outcome | Description | Who Pays | Components Charged | +| -------------- | ---------------------------------------------------------------------------------------------------------------- | --------------- | ------------------------------- | +| **Successful** | Transaction executed normally | Payer | Node + Network + Service | +| **Bad** | Passed due-diligence but failed during execution (e.g., out of gas, semantically wrong, inconsistent with state) | Payer | Node + Network + Service (full) | +| **Unhandled** | Well-formed but not executed (e.g., throttled, duplicate, unexecuted portion of an atomic batch) | Payer | Node + Network | +| **Invalid** | Failed due-diligence checks by the submitting node (e.g., payer can't afford the fee, incompatible fields) | Submitting node | Network only | +| **Unreadable** | Bytes cannot be parsed as a valid protobuf `Transaction` | Submitting node | Punitive flat fee | + + + Bad transactions are charged full freight (node + network + service) to protect the network from denial-of-service attacks. This applies even if the transaction fails due to a bug (`FAIL_INVALID`). + + +## Congestion Pricing + +[HIP-1313](https://hips.hedera.com/hip/hip-1313#hip-1313) introduces an optional high-volume lane for entity-creation transactions above the standard throttle. When a transaction opts in with `setHighVolume(true)`, the network may apply a fee multiplier if the high-volume throttle bucket is under load. The multiplier scales with congestion level and is reflected in the `high_volume_multiplier` field of the fee estimate response. + +The `high_volume_multiplier` field uses a 1-based scale `(1 = 1×, 4 = 4×)`. `TransactionRecord.highVolumePricingMultiplier` — available after execution — uses a `1000-based scale (1000 = 1×, 4000 = 4×)`. Both represent the same multiplier. + +To simulate the fee at a specific congestion level before committing, use `setHighVolumeThrottle()` on `FeeEstimateQuery`. See [Estimating Fees](/hedera/sdks-and-apis/sdks/fees/fee-estimation) with the SDK for code examples. + +## Fee Schedule Configuration + +The fee schedule is a JSON document stored in system file **`0.0.113`**. It defines: + +| Section | Purpose | +| ------------ | --------------------------------------------------------------- | +| `extras` | All available extra fee definitions (name + per-unit fee) | +| `node` | Node fee configuration (base fee + extras with included counts) | +| `network` | Network fee configuration (multiplier) | +| `services` | Per-service groupings of transaction and query fee definitions | +| `unreadable` | Punitive fee for unparsable transaction bytes | + + + +```json +{ + "version": 0, + "extras": [ + { "name": "Signatures", "fee": 100000 }, + { "name": "ProcessingBytes", "fee": 10000 }, + { "name": "Keys", "fee": 10000000 } + ], + "node": { + "baseFee": 100000, + "extras": [ + { "name": "ProcessingBytes", "includedCount": 1024 }, + { "name": "Signatures", "includedCount": 1 } + ] + }, + "network": { "multiplier": 9 }, + "services": [ + { + "name": "CryptoService", + "transactions": [ + { + "name": "CryptoCreate", + "baseFee": 499000000, + "extras": [ + { "name": "Keys", "includedCount": 1 } + ] + } + ], + "queries": [] + } + ], + "unreadable": { "fee": 100000000000 } +} +``` + + + + +The legacy fee schedule in system file `0.0.111` remains available in its existing format for backward compatibility, but it will not receive further updates. + + +## Fee Estimation + +You can estimate transaction fees before submitting them using the Mirror Node REST API: + +```bash +POST /api/v1/network/fees?mode=intrinsic +Content-Type: application/protobuf + + +``` + +The endpoint supports two modes: + +| Mode | Behavior | +| --------------------- | ------------------------------------------------------------------------------------- | +| `intrinsic` (default) | Estimates based on the transaction's inherent properties (size, signatures, keys) | +| `state` | Estimates using the mirror node's latest known state (e.g., checks if accounts exist) | + +See [Mirror Node REST API Network](/hedera/sdks-and-apis/rest-api/network) for the full endpoint specification and response format. + +## Queries + +Queries follow the same base-fee-plus-extras structure as transactions. Some queries are marked as `free` in the fee schedule (e.g., `CryptoGetAccountBalance`, `TransactionGetReceipt`). For non-free queries, the SDK creates a `CryptoTransfer` payment transaction to pay the node, network, and service fees. + +## Fee Schedule Schema (Protobuf) + +The fee schedule is defined as a set of protobuf messages. The wire format is JSON, stored in system file `0.0.113`. + +### FeeSchedule + +Top-level message defining the complete fee configuration. + +| Field | Type | Description | +| ------------ | -------------------------------- | -------------------------------------------------------- | +| `node` | NodeFeeSchedule | How to compute the node fee component. **Required.** | +| `network` | NetworkFeeSchedule | How to compute the network fee component. **Required.** | +| `unreadable` | UnreadableTransactionFeeSchedule | Fee for unparsable transaction bytes. Optional. | +| `extras` | repeated ExtraFeeDefinition | All available extra fee definitions. No duplicate names. | +| `services` | repeated ServiceFeeSchedule | Fee configs per network service. No duplicate names. | + +### ExtraFeeDefinition + +Defines a single extra fee — an additional charge for a specific cost factor. + +| Field | Type | Description | +| ------ | ------ | --------------------------------------------------------------- | +| `name` | string | Unique name. Must match `[A-Za-z].*[A-Za-z0-9]*`. **Required.** | +| `fee` | uint64 | Fee per unit in tinycents. Must be > 0. **Required.** | + +### NodeFeeSchedule + +Node fee configuration. Applied identically to **all** transaction types. + +| Field | Type | Description | +| ---------- | -------------------------- | ----------------------------------------------------------- | +| `base_fee` | uint64 | Base fee in tinycents. Defaults to 0. | +| `extras` | repeated ExtraFeeReference | Extras for computing the node fee. No duplicate references. | + +### NetworkFeeSchedule + +Network fee configuration. Calculated as a multiplier of the node fee. + +| Field | Type | Description | +| ------------ | ------ | ------------------------------------------------------ | +| `multiplier` | uint32 | Multiplied by the node fee. Must be ≥ 1. **Required.** | + +### ServiceFeeSchedule + +Groups transaction and query fee configs for a single gRPC service. + +| Field | Type | Description | +| ---------- | ----------------------------- | --------------------------------------------------- | +| `name` | string | Service name (e.g., `CryptoService`). **Required.** | +| `schedule` | repeated ServiceFeeDefinition | Transaction/query fee configs. Must not be empty. | + +### ServiceFeeDefinition + +Fee definition for a single transaction or query. + +| Field | Type | Description | +| ---------- | -------------------------- | ----------------------------------------------------------------------- | +| `name` | string | Transaction/query name (e.g., `CryptoCreate`). **Required.** | +| `base_fee` | uint64 | Base fee in tinycents. Defaults to 0. | +| `extras` | repeated ExtraFeeReference | Extras for this transaction/query. No duplicate references. | +| `free` | bool | If `true`, `base_fee` and `extras` are ignored — the operation is free. | + +### ExtraFeeReference + +References an ExtraFeeDefinition with an optional included count. + +| Field | Type | Description | +| ---------------- | ------ | ----------------------------------------------------------------------- | +| `name` | string | Name of the referenced extra. Must match a defined extra. **Required.** | +| `included_count` | uint32 | Units included for free in the base fee. Defaults to 0. | + +### UnreadableTransactionFeeSchedule + +Punitive fee for nodes that submit unparsable bytes. + +| Field | Type | Description | +| ----- | ------ | ----------------------------------------------- | +| `fee` | uint64 | Punitive fee in tinycents. Optional (may be 0). | + +### Validation Rules + +Before a new fee schedule takes effect, the network validates it. If any rule fails, the schedule is rejected. + + + + +The JSON must parse and conform to the `FeeSchedule` protobuf message. All required fields must be present and types must match. No unrecognized fields. + + + +All `baseFee` and `fee` fields must be non-negative integers. For extras, `fee` must be strictly > 0. + + + +The `multiplier` in `network` must be a positive integer ≥ 1. + + + +All names must match `[A-Za-z].*[A-Za-z0-9]*`. Extra names, service names, and transaction/query names within each service must be unique. + + + +Every extra reference must point to a defined extra. No duplicate references within a single list. + + + +If `free` is `true`, `baseFee` and `extras` are ignored during calculation but must still comply with all validation rules if present. + + + + +## Related + + + + + The full Hiero Improvement Proposal specification. + + + + Fee tables for all transaction and query types on mainnet. + + + + Gas schedule and fee calculation for smart contracts. + + + + The fee collection account model that Simple Fees depends on. + + \ No newline at end of file diff --git a/hedera/core-concepts/high-volume-entity-creation.mdx b/hedera/core-concepts/high-volume-entity-creation.mdx new file mode 100644 index 00000000..d9e49193 --- /dev/null +++ b/hedera/core-concepts/high-volume-entity-creation.mdx @@ -0,0 +1,410 @@ +--- +title: "High-Volume Entity Creation" +description: "Understand how high-volume throttles work, how variable-rate pricing affects your transaction fees, and how to use the high_volume flag effectively." +--- + +Hedera's standard throttle system limits entity creation transactions (like `CryptoCreate`, +`TokenCreate`, and `TokenMint`) to relatively modest per-second rates. This protects the +network but can be a bottleneck for applications that need to create entities at scale. +For example, bulk user onboarding, large NFT drops, or automated token deployments. + +[HIP-1313](https://hips.hedera.com/hip/hip-1313) introduces a **high-volume throttle system** +that runs in parallel alongside the standard system. By setting `high_volume = true` on a +supported transaction, you opt into dedicated capacity with higher throughput limits. The +tradeoff: **fees are variable and increase with utilization.** + + + The standard throttle system is completely unaffected. Existing applications that do not + set the `high_volume` flag will work exactly as before - same capacity, same pricing. + + +--- + +## How It Works + +### Two Parallel Throttle Systems + +When you submit an entity creation transaction, the network routes it to one of two +independent throttle systems based on the `high_volume` flag: + +| | Standard Throttles | High-Volume Throttles | +|---|---|---| +| **Opt-in** | Default (no flag needed) | Set `high_volume = true` | +| **Capacity** | Current published limits | Dedicated high-volume buckets | +| **Pricing** | Fixed fee schedule | Variable-rate (scales with utilization) | +| **Priority** | Consensus order | Consensus order (no priority boost) | + +The two systems have completely separate capacity pools. Using one does not consume +capacity from the other. + +### Variable-Rate Pricing + +This is the most important thing to understand before using high-volume mode. + +Unlike standard transactions where fees are predictable from the +[fee schedule](/hedera/networks/mainnet/fees), high-volume fees change dynamically based on how +much of the high-volume capacity is currently in use: + + + + +The network calculates how much of the high-volume throttle capacity is currently being +consumed, expressed as a utilization percentage from 0% (idle) to 100% (saturated). + + + +A governance-configured **pricing curve** converts the utilization percentage into a fee +multiplier. The curve is defined as a piecewise linear function — a series of +(utilization, multiplier) breakpoints with linear interpolation between them. For +example, given points (0%, 1.0×), (50%, 2.0×), and (100%, 5.0×), a utilization of 75% +would produce a multiplier of 3.5×. + + + +The base transaction fee (from the normal fee schedule) is multiplied by the current +multiplier to produce the final fee. A `max_multiplier` caps how high the multiplier can +go, preventing extreme pricing even at 100% utilization. + + + +If the calculated fee exceeds the `maxTransactionFee` you set on the transaction, the +transaction fails with `INSUFFICIENT_TX_FEE` and you are **not** charged. This is your +primary cost-control mechanism. + + + + + +Depending on the governance-configured pricing curve, high-volume transactions **may** +cost more than the same transaction sent through the standard throttle — even when +there is no congestion. Always check the current multiplier before committing to a batch. + + +### Pricing Curve + +The base curve below is set by Hedera Council and defines how the fee +multiplier scales with throughput in the high-volume lane. The multiplier is +expressed relative to the standard base fee, and the throughput rate is +expressed as a multiplier of the base entity creation rate. + +| **High-Volume Throughput (× base create rate)** | **Fee Multiplier (× base price)** | +|---|---| +| 1 | 4× | +| 1.5 | 8× | +| 2.5 | 10× | +| 3.5 | 15× | +| 5 | 20× | +| 7.5 | 30× | +| 10 | 40× | +| 25 | 60× | +| 50 | 80× | +| 100 | 100× | +| 250 | 150× | +| 500 | 200× | +| 5,000 | 200× | + +Between breakpoints, the multiplier is linearly interpolated. The curve +assumes the standard (low-throughput) lane is running at its maximum rate +concurrently. + + + At the base create rate (1×), high-volume transactions already cost **4× the + standard fee**. At 100× throughput, the multiplier reaches **100×**. The curve + caps at **200×** regardless of how much higher throughput goes. Always set + `maxTransactionFee` to protect against unexpected costs. + + + + This curve may be updated by Hedera governance. Use the Mirror Node fee + estimation endpoint to see the **current** multiplier in effect. + + +--- + +## Supported Transaction Types + +The `high_volume` flag is supported on the following entity creation transactions: + + + +| **Transaction Type** | **SDK Class** | **Notes** | +|----|---|---| +| `ConsensusCreateTopic` | `TopicCreateTransaction` | | +| `ContractCreate` | `ContractCreateTransaction` | HAPI only, not EVM | +| `CryptoApproveAllowance` | `AccountAllowanceApproveTransaction` | | +| `CryptoCreate` | `AccountCreateTransaction` | | +| `CryptoTransfer` | `TransferTransaction` | Only the account-creation portion | +| `FileAppend` | `FileAppendTransaction` | | +| `FileCreate` | `FileCreateTransaction` | | +| `HookStore` | — | Future transaction type | +| `ScheduleCreate` | `ScheduleCreateTransaction` | | +| `TokenAirdrop` | `TokenAirdropTransaction` | | +| `TokenAssociateToAccount` | `TokenAssociateTransaction` | | +| `TokenClaimAirdrop` | `TokenClaimAirdropTransaction` | | +| `TokenCreate` | `TokenCreateTransaction` | | +| `TokenMint` | `TokenMintTransaction` | Fungible and NFT | + + + +The official Hedera SDKs expose `setHighVolume()` only on the transaction types +listed above. If you are using a custom SDK or constructing protobuf transactions +directly and set `high_volume = true` on a transaction type not in this list, the +transaction **will not fail**. The flag is silently ignored and the transaction +processes through the standard throttle system at standard pricing. + + + #### **EVM transactions are excluded** + Contract creations via `CREATE` / `CREATE2` opcodes + in the EVM do not participate in the high-volume system. A subsequent HIP will address + EVM-specific high-volume behavior. + + +--- + +## High-Volume Throttle Capacity + +The high-volume system uses a two-level throttle structure. The HIP provides the +following example configuration (actual mainnet values will be set by governance): + +| Throttle Bucket | Transaction Types | Example Capacity | +|---|---|---| +| HighVolumeCryptoThrottles | `CryptoCreate` + `ScheduleCreate` | 10,500 ops/sec | +| HighVolumeTotalThrottles | All 14 supported types combined | 31,500 ops/sec | + + + These values are from the HIP's example throttle configuration. Final mainnet and + testnet capacity values will be set by Hedera governance and may differ. + + +A transaction must pass **both** its per-type bucket and the total bucket to be accepted. +If either is exhausted, the transaction receives a `BUSY` response. + +For comparison, the current standard `AccountCreateTransaction` throttle is **2 tps** on +mainnet. The high-volume system offers orders-of-magnitude more capacity for applications +willing to pay the variable-rate fees. + +--- + +## How to Use High-Volume Mode + + + + Before submitting high-volume transactions, price the **exact** transaction you intend +to submit against the Mirror Node fee estimation endpoint. The `GET /api/v1/network/fees` +endpoint returns generic per-type averages and does **not** include a +`high_volume_multiplier`. To get an accurate high-volume estimate, build and freeze your +transaction, then POST the serialized protobuf bytes to `/api/v1/network/fees`. + +The SDK's `toBytes()` returns a `TransactionList` wrapper; the mirror node fee endpoint +expects a single `Transaction` protobuf, so unwrap the list before sending (shown as +`extractFirstTransaction` below). + + + +```javascript Account creation wrap +const tx = await new AccountCreateTransaction() + .setKey(publicKey) + .setInitialBalance(Hbar.from(10)) + .setHighVolume(true) + .setMaxTransactionFee(new Hbar(100)) + .freezeWith(client); + +const txBytes = extractFirstTransaction(tx.toBytes()); + +const response = await fetch(`${MIRROR_NODE_URL}/api/v1/network/fees`, { + method: "POST", + headers: { "Content-Type": "application/x-protobuf" }, + body: txBytes, +}); + +const estimate = await response.json(); +const multiplier = estimate.high_volume_multiplier / 1000; +const highVolumeTotal = estimate.total * multiplier; +``` + +```javascript Token creation wrap +const tx = await new TokenCreateTransaction() + .setTokenName("Fee Check Token") + .setTokenSymbol("FEE") + .setTokenType(TokenType.FungibleCommon) + .setTreasuryAccountId(treasuryAccountId) + .setInitialSupply(0) + .setHighVolume(true) + .setMaxTransactionFee(new Hbar(100)) + .freezeWith(client); + +const txBytes = extractFirstTransaction(tx.toBytes()); + +const response = await fetch(`${MIRROR_NODE_URL}/api/v1/network/fees`, { + method: "POST", + headers: { "Content-Type": "application/x-protobuf" }, + body: txBytes, +}); + +const estimate = await response.json(); +const multiplier = estimate.high_volume_multiplier / 1000; +const highVolumeTotal = estimate.total * multiplier; +``` + + + +The response includes a `high_volume_multiplier` field scaled by 1000 +(e.g., `1000` = 1.0×, `2000` = 2.0×). The `total` field is **not** pre-multiplied — +multiply `total` by `high_volume_multiplier / 1000` to get the high-volume price in +tinycents. + + + Mirror node data is near real-time but brief lag is possible between consensus and + ingestion. Use this value to gauge current pricing. The multiplier applied when your + transaction is processed may differ; expect the actual fee to vary. + + + + + + + + + ```javascript Account creation wrap + const tx = new AccountCreateTransaction() + .setKey(publicKey) + .setInitialBalance(Hbar.from(10)) + .setHighVolume(true) + .setMaxTransactionFee(new Hbar(5)); + + const response = await tx.execute(client); + const receipt = await response.getReceipt(client); + const newAccountId = receipt.accountId; + + console.log("Account created: " + newAccountId); + ``` + + ```javascript Token creation wrap + const tx = new TokenCreateTransaction() + .setTokenName("My Token") + .setTokenSymbol("MTK") + .setTokenType(TokenType.FungibleCommon) + .setTreasuryAccountId(treasuryAccountId) + .setInitialSupply(0) + .setHighVolume(true) + .setMaxTransactionFee(new Hbar(5)); + + const response = await tx.execute(client); + const receipt = await response.getReceipt(client); + const newTokenId = receipt.tokenId; + + console.log("Token created: " + newTokenId); + ``` + + + + + + If the current multiplier pushes the fee above your `maxTransactionFee`, the transaction + will fail with `INSUFFICIENT_TX_FEE`. Your application should: + + 1. Catch the error + 2. Re-query the current multiplier + 3. Decide whether to retry with a higher cap, wait for utilization to drop, or fall + back to the standard throttle system + + + + +--- + +## Best Practices + + +**Always set `maxTransactionFee`.** This is not optional guidance — it is the only +mechanism protecting you from unexpectedly high fees during utilization spikes. + + + +**Check the multiplier before batches.** If you are about to submit 10,000 account +creations, query the fee estimation endpoint first. A multiplier of 5× on 10,000 +transactions is the difference between $500 and $2,500. + + + +**Implement adaptive fee caps.** For long-running batch jobs, periodically re-check +the multiplier and adjust your `maxTransactionFee` up or down. If the multiplier rises +above your acceptable threshold, pause and retry later. + + + +**Consider time-of-day patterns.** Like any shared resource, high-volume utilization +may follow patterns. Off-peak hours may offer lower multipliers. + + +--- + +## Verifying High-Volume Transactions + +After a high-volume transaction reaches consensus, you can confirm its status via the +Mirror Node REST API: + +```bash wrap +curl "https://mainnet.mirrornode.hedera.com/api/v1/transactions/{transactionId}" +``` + +The response includes: + +- `high_volume`: `true` — confirms the transaction used the high-volume system +- `charged_tx_fee` — the actual fee charged (reflecting the variable-rate multiplier) + +The `TransactionResult` protobuf (exposed via block streams) includes a +`high_volume_pricing_multiplier` field (`uint64`, field number 13) showing the exact +multiplier that was applied. This value is divided by 1000 to get the actual multiplier. + +--- + +## What High-Volume Mode Does NOT Do + + +**No priority.** High-volume transactions are processed in the same consensus order as +all other transactions. Paying more does not make your transaction execute sooner. + + + +**No guaranteed throughput.** The high-volume throttle provides additional *capacity*, +but if that capacity is fully utilized by other users, your transaction will receive a +`BUSY` response just like the standard system. + + + +**No impact on standard users.** Applications that do not use the `high_volume` flag +are completely unaffected — same throttle limits, same fixed-fee pricing. + + +--- + +## Related Resources + + + + + Full technical specification including pricing curve protobuf definitions + + + + Standard fee schedule for all transaction types + + + + Simplified `base-fee-plus-extras` pricing model + + + + Current standard and high-volume throttle limits + + + + SDK reference for `setHighVolume()` and other TransactionBody fields + + + + SDK reference for FeeEstimateQuery and fee estimation workflows + + + \ No newline at end of file diff --git a/hedera/core-concepts/smart-contracts/gas-and-fees.mdx b/hedera/core-concepts/smart-contracts/gas-and-fees.mdx index f2a75493..d1ee7513 100644 --- a/hedera/core-concepts/smart-contracts/gas-and-fees.mdx +++ b/hedera/core-concepts/smart-contracts/gas-and-fees.mdx @@ -23,7 +23,9 @@ As noted in [HIP-410](https://hips.hedera.com/hip/hip-410), this maximizes compa ## Gas Schedule and Fee Calculation -Gas charges apply to `ContractCall`, `ContractCreate`, and `EthereumTransaction`. Other smart contract-related transactions (e.g., `ContractDelete`, `ContractGetInfo`) use standard Hedera network, node, and service fees in HBAR. +Gas charges apply to `ContractCall`, `ContractCreate`, and `EthereumTransaction`. Other smart contract-related transactions (e.g., `ContractDelete`, `ContractGetInfo`) use the standard [Fee Model](/hedera/core-concepts/fee-model), a base fee plus extras for node, network, and service components, paid in HBAR. + +For gas-consuming transactions (`ContractCall`, `ContractCreate`, `EthereumTransaction`), gas is an "extra" in the service fee component. The gas extra covers EVM execution costs. All other fee components (node fee, network fee, and the non-gas portion of the service fee) follow the base-fee-plus-extras model. Gas fees for EVM transactions consist of: @@ -31,6 +33,16 @@ Gas fees for EVM transactions consist of: - **EVM Opcode Gas**: The gas required to execute the defined opcodes for the smart contract call - **Hedera System Contract Gas**: The required gas associated with Hedera-defined transactions, such as using the Hedera Token Service system contract + + **High-volume contract creation.** `ContractCreateTransaction` supports the + `high_volume` flag ([HIP-1313](https://hips.hedera.com/hip/hip-1313)), which routes + the transaction through dedicated high-volume throttle capacity with variable-rate + pricing. This applies to **HAPI-based contract creation only** — contract deployments + via EVM `CREATE` / `CREATE2` opcodes are not included. See the + [High-Volume Entity Creation](/hedera/core-concepts/high-volume-entity-creation) guide + for details. + + ### Intrinsic Gas A transaction submitted to the smart contract service must be sent with enough gas to cover **intrinsic gas**. With the **Cancun fork** of the EVM update, intrinsic gas is calculated as: diff --git a/hedera/core-concepts/tokens/hedera-token-service-hts-native-tokenization/custom-fee-schedule.mdx b/hedera/core-concepts/tokens/hedera-token-service-hts-native-tokenization/custom-fee-schedule.mdx index a8d32f0c..ebcdc3db 100644 --- a/hedera/core-concepts/tokens/hedera-token-service-hts-native-tokenization/custom-fee-schedule.mdx +++ b/hedera/core-concepts/tokens/hedera-token-service-hts-native-tokenization/custom-fee-schedule.mdx @@ -78,11 +78,11 @@ Royalty fees function as a convenience feature, but the network cannot enforce r Understanding the difference between custom fees and standard transaction fees in HBAR is crucial for token issuers and developers working with Hedera. * **Custom fees** are designed to enforce complex fee structures, such as royalties and fractional ownership. These fees can be fixed, fractional, or royalty-based and are usually paid in the token being transferred, although other Hedera tokens or HBAR can also be used. You can configure up to 10 custom fees to be automatically disbursed to designated fee collector accounts. -* On the other hand, **transaction fees** in HBAR serve a different purpose: they compensate network nodes for processing transactions. These fees are uniform across all transaction types and are paid exclusively in HBAR. Unlike custom fees, which can be configured by the user, transaction fees are fixed by the network. +* **Transaction fees** in HBAR serve a different purpose: they compensate the network for processing transactions. These fees follow a [base fee + extras model](/hedera/core-concepts/fee-model) defined in the network's fee schedule (system file `0.0.113`). While the fee structure varies by transaction type (each has its own base fee and applicable extras), the fee schedule is set by the network's governing authority, not by individual users. Transaction fees are paid exclusively in HBAR. ### **Key Differences** -The table below summarizes the key differences between custom fees and transaction fees. +The key differences are that custom fees offer flexibility and can be paid in various tokens to any account, while transaction fees follow a network-defined schedule and go to the network and node operators, paid only in HBAR. The table below summarizes the key differences between custom fees and transaction fees.
FeatureCustom FeesTransaction Fees
PurposeEnforce token-specific fee structures (e.g., royalties, taxes)Compensate network nodes for transaction processing
Who Collects?Designated fee collector(s)Hedera network nodes
CurrencyHBAR or HTS fungible tokensHBAR only
ConfigurabilityFully configurable by token issuerFixed by the network
diff --git a/hedera/core-concepts/transactions-and-queries.mdx b/hedera/core-concepts/transactions-and-queries.mdx index 3141dbab..d67d5b0f 100644 --- a/hedera/core-concepts/transactions-and-queries.mdx +++ b/hedera/core-concepts/transactions-and-queries.mdx @@ -41,6 +41,15 @@ The receiving node validates (for instance, confirms the paying account has suff Every transaction on the Hedera network has an associated fee to compensate the network for processing and state storage. With the implementation of **[HIP-1259](https://hips.hedera.com/hip/hip-1259)**, the mechanism for handling these fees has been significantly streamlined to improve network efficiency and simplify transaction records for users. + + **Variable-rate pricing for high-volume transactions.** Entity creation transactions + (such as `CryptoCreate`, `TokenCreate`, and `TokenMint`) that set the `high_volume` + flag use a separate throttle pool with **variable-rate pricing** — fees scale with + current utilization of the high-volume capacity. See the + [High-Volume Entity Creation](/hedera/core-concepts/high-volume-entity-creation) + guide for details on how this affects your costs. + + ### Fee Collection and Distribution ([HIP-1259](https://hips.hedera.com/hip/hip-1259)) Previously, transaction fees were immediately split and distributed to multiple accounts with every transaction. This immediate distribution created challenges. For a simple crypto transfer between two accounts, the system must read and update up to six accounts: the sender, receiver, submitting node, `0.0.98`, `0.0.800`, and `0.0.801`. This increases processing overhead and slows performance. In the [block stream](/hedera/support-and-community/glossary#block-stream), every transaction must record balance changes for all these accounts, inflating data size and storage costs. Users viewing transactions on explorers like HashScan see a complex web of transfers, which can be confusing even with visualizations. @@ -220,6 +229,10 @@ The transaction fee for the child transaction is included in the record of the p **Queries** are processed only by the single node to which they are sent. Clients send queries to retrieve some aspect of the current consensus state, like an account balance. Certain queries are free, but generally, they are subject to fees. The full list of queries can be found [here](/hedera/sdks-and-apis/sdks/queries). + +Under the [Fee Model](/hedera/core-concepts/fee-model), queries can have node, network, and service fee components. However, many common queries (e.g., `TransactionGetReceipt`, `CryptoGetAccountBalance`) are marked as **free** in the fee schedule. For non-free queries, the SDK creates a payment transaction to cover the fees. + + A query includes a header that includes a normal HBAR transfer transaction that will serve as how the client pays the node the appropriate fee. There is no way to give partial payment to a node for processing the query, meaning if a user overpaid for the query, the user will not receive a refund. The node processing the query will submit that payment transaction to the network for processing into a consensus statement to receive its fee. A client can determine the appropriate fee for a query by asking a node for the cost, not the actual data. Such a `COST_ANSWER` query is free to the client. diff --git a/hedera/faqs/network-governance.mdx b/hedera/faqs/network-governance.mdx index 4d32c1bf..e69de29b 100644 --- a/hedera/faqs/network-governance.mdx +++ b/hedera/faqs/network-governance.mdx @@ -1,285 +0,0 @@ ---- -title: "Network Governance" ---- - - - - The Hedera cryptocurrency service is completely censorship resistant. The Hedera network is governed by the Hedera Council, and it is not possible for the Council nor anyone else to restrict account creation, delete accounts, freeze or otherwise prevent cryptocurrency transactions, reverse or alter cryptocurrency transactions, or amend a user’s files or smart contracts. The only ability the Council has to modify the network state is to delete hosted files, which includes hosted smart contracts. The Council retains this ability for the sole purpose of removing unambiguously illegal content from the network (more specifically, the nodes). We remind people that Hedera is a public network and unencrypted files stored on a public network are visible to all, and that users and developers are solely responsible for their activities that utilize the Hedera network. It is also important to distinguish content or specific files from activities, the latter of which Hedera has no ability to censor in any way. - - - - The status of the Hedera mainnet and testnets are publicly available at https://status.hedera.com/ - - During the mainnet beta period, it is expected that the network will experience very brief periods of scheduled downtime for maintenance. - - Anticipated maintenance activities include adding additional nodes to the network and updating the core software running on mainnet (beta) nodes. The network's consensus state will remain unchanged in the case of any downtime or network failures, and any transactions sent to the network during periods of downtime will be rejected. - - - - To ensure the availability of Hedera's services to all participants, API calls for all previewnet, testnet, and mainnet network services are throttled. - - You can find the latest information about network throttles for the mainnet and testnets in the documentation: [mainnet throttled](https://docs.hedera.com/hedera/networks/mainnet#main-network-throttles), [testnet throttle](https://docs.hedera.com/hedera/networks/testnet#test-network-throttles). - - - - Initially, only Council members will run network nodes. The plan is to expand the ability to host nodes over time, starting with other trusted organizations and, eventually, anyone who can meet basic requirements for bandwidth, CPU, and storage. We expect to eventually have a huge diversity of nodes around the world, run by ordinary people, some of whom might choose to remain anonymous. - - You can learn more about Hedera's path to decentralization by watching this webinar with hashgraph inventor, Dr. Leemon Baird: https://www.youtube.com/watch?v=QTNNYeSks-s - - - - A distributed network needs to incentivize nodes to contribute computing resources to validate transactions and maintain the shared ledger. Like most DLT platforms, Hedera will reward nodes by paying them in the platform's native cryptocurrency. When node reward payments are implemented, it is expected that, every 24 hours, a Hedera account will automatically distribute HBAR as node reward payments to all the nodes that participated in validating transactions during that period. Node reward payments will eventually be distributed to nodes in proportion to the amount of HBAR staked by a node or proxy-staked to it. To be eligible for payment, a node must have been online and participating in consensus for that previous 24-hour period. - - - - The Hedera mirror node source code can be found [here](https://github.com/hiero-ledger/hiero-mirror-node) and documentation can be found [here](https://docs.hedera.com/hedera/core-concepts/mirror-nodes). - - - - We welcome members of the Hedera developer community to review and contribute to the network services codebase, which has moved from Hedera to the Hiero codebase under the `hiero-ledger` GitHub organization. - - If you find a non-sensitive bug or issue in any of the network services code, open a new issue or submit a pull request in the relevant hiero-ledger repository. Keep pull requests tight in scope and include a clear, detailed description of what you changed and why. For contribution rules and expectations, see the contributing guide in the repos or projects repositories in the [`hiero-ledger` organization](https://github.com/hiero-ledger/). - - If you have found a highly sensitive vulnerability, report it through Hedera’s bug bounty program on [Immunefi](https://immunefi.com/bug-bounty/hedera/information/). Additional details about the bounty program are available [here](https://hedera.com/bounty). Please do not disclose security issues publicly before they are reviewed and remediated. - - If you have a new feature request, the [Hedera Improvement Proposal (HIP)](https://github.com/hiero-ledger/hiero-improvement-proposals) program remains the recommended path. Submit your proposal through the HIP process so it can be reviewed and tracked. The engineering team may not be able to respond to every request, but the goal is to continue improving how community contributions are handled over time. - - - - Hedera's network services are released under the `Apache License version 2.0`. The network services codebase can be found in the official [GitHub repo](https://github.com/hiero-ledger/hiero-consensus-node). - - - - Although the current network is fully functional, Hedera expects to add additional features and services in the future. Technology development is subject to uncertainties. Timeframes are subject to change and none of the improvements, enhancements or tools are guaranteed to be added as planned. - - The platform continues to evolve with planned developments including additional wallet integrations, state proofs, mirror node improvements, reconfiguration capabilities, and expanded node hosting eligibility. Eventually, Hedera intends to allow anyone to run a node and implement HBAR staking and proxy-staking mechanisms. - - For more information on Hedera's path to further decentralization, see the webinar available at: https://www.youtube.com/watch?v=QTNNYeSks-s&feature=youtu.be - - - - In pursuit of fostering a strong developer community, Hedera will make available the ability for any developer to [submit improvement proposals](https://github.com/hiero-ledger/hiero-improvement-proposals?tab=readme-ov-file#submit-a-hip) starting at v1.0 of the Hedera mainnet. - - Improvement proposals can range from core protocol changes, to the applications, frameworks, and protocols built on top of the Hedera public network and used by the community. The HIP author is responsible for building consensus within the community and documenting dissenting opinions, as well as tracking their HIP through a defined process. - - You can learn more about Hedera improvement proposals [here](https://github.com/hiero-ledger/hiero-improvement-proposals?tab=readme-ov-file#what-is-a-hip). - - - - The status of Hedera's mainnet and testnet is publicly available at https://status.hedera.com/ - - - - The genesis of the Hedera ledger was when it launched on August 24, 2018. At that time, all of the HBAR were created, the nodes started running, and it was able to start processing transactions from authorized people. Since then, the mainnet has been running continuously, and a growing number of people have used it, including those in the two test programs, and a growing number of dapp developers. - - The Hedera ledger works by having all the nodes store the current state, such as account balances. When a transaction modifies that state, such as for a cryptocurrency transfer, then all the nodes process the transaction by updating the balances, and can then discard the transaction. Each state update is signed by a supermajority of the nodes (more than two thirds of the stake). So the state evolves securely over time, without having to store a block chain of its history. - - Mirror nodes are free to keep a history, if desired. The mirror nodes have been running off and on over the last year, and have kept a partial history. After a certain point, each Hedera node refrains from deleting any old transactions or records until they have been transferred to the mirror nodes. This ensures that mirror nodes can keep a continuous history, without gaps, if they desire to do so. - - - - A fee schedule overview and fee estimator can be found here: https://www.hedera.com/fees - - - - Hedera charges fees for network services based on the type of transaction and resource usage. Detailed fee information can be found at https://www.hedera.com/fees - - - - All public DLT platforms need computers to serve as nodes in the decentralized network. These nodes serve two purposes: (i) they maintain a shared ledger of the balances in each network user’s account, and (ii) they verify and execute new transactions and place those transactions into chronological order, so that user account balances are updated on an ongoing basis. Each node must provide computing power to run the platform’s consensus algorithm and process transactions. - - To incentivize nodes to participate and to cover basic operational costs — as computing power is not free — DLT platforms typically compensate nodes with payments, often in the platform’s native cryptocurrency. On the Hedera network, HBAR are used as a “fuel” to pay for network services (i.e., to submit transactions, run smart contracts, and store files) and to reward nodes for providing their computing resources (bandwidth, processing power, memory) to the network. The fees per transaction are very low, requiring the ability to make micropayments in a form – an HBAR – that is divisible to less than a penny. For example, transactions using the cryptocurrency service or Hedera Consensus Service are expected to cost approximately US$0.0001. - - The economics of a transaction on the Hedera network have been designed to balance the costs and incentives to create an efficient flow of funds. This flow consists of (i) transaction fees paid by end users (or third-party applications as or on behalf of end users) into a Hedera account and (ii) reward payments paid out of a Hedera account as (a) node reward payments to node hosts and (b) eventually, proxy-staking payments to HBAR owners who proxy-stake their HBAR to nodes (though proxy-staking payments are expected to be de minimis). Node reward payments and proxy-staking payments are not yet being made. - - - - The determination of fees reflect the burden a particular transaction places on the network – particularly the amount of bandwidth, CPU/GPU, RAM, and hard drive storage that a transaction or query consumes. The greater the consumption, the greater the fee. Additionally, because the above resources vary in their scarcity, transactions that use proportionally more of a scarce resource will pay proportionally more. . - - - - The determination of fees reflect the burden a particular transaction places on the network – particularly the amount of bandwidth, CPU/GPU, RAM, and hard drive storage that a transaction or query consumes. The greater the consumption, the greater the fee. Additionally, because the above resources vary in their scarcity, transactions that use proportionally more of a scarce resource will pay proportionally more. - - - - Users of Hedera pay fees for transactions submitted to the network. Transaction fees are broken out into three parts: - - * **Node Fee**: A fee that compensates the node that first processes a transaction (submitting it to the rest of the network) or query for the costs associated with that processing. - - * **Network Fee**: A fee that compensates the network for the costs associated with calculating consensus for a transaction. - - * **Service Fee**: A fee that compensates the network for the costs associated with providing the ongoing service associated with a transaction. - - - - The license agreement between Hedera and Swirlds includes specific financial terms related to the use of the hashgraph consensus algorithm and related technology. Details are available in Hedera's public disclosures. - - - - The hashgraph algorithm requires that nodes add two hashes, a timestamp, and the node's signature to the fundamental payload of business transactions within an event. The hashes are 48 bytes in size, the timestamp 12 bytes, the signature 384 bytes so the total overhead for each event is approximately 500 bytes. The payload transactions vary in size - a simple transfer of HBAR is 150 bytes. - - The number of transactions within an event will determine the relative contribution of the overhead. As an example, for 15 nodes, a throughput of 10,000 HBAR tps with each node creating 10 events per second, the overhead is approximately 0.5%. - - The hashgraph is something you get almost for free, by adding a small amount of overhead to the fundamental payload of business transactions within the gossip messages. If there are no transactions at all for a few seconds, then the entire network goes quiet, and stops creating new events. - - - - We expect that, at Hedera's high throughput, the transaction history will grow to multiple terabytes fairly quickly, so the viability of storing that full history will depend on a company's storage capabilities, resources, and the type of storage. - - - - Hashgraph nodes must be able to calculate the influence of other nodes during the virtual voting process and calculation of the median timestamp of transactions. In a permissioned deployment of hashgraph, that influence will depend on the total number of nodes, and so nodes will need to know that value. Of course, in a permissioned deployment, this is not an issue as new nodes will join only after a provisioning process - part of which would be updating the network on the new member and so larger network size. On the other hand, in Hedera's stake-weighted deployment of hashgraph, a node's influence is determined by the node's stake as a fraction of the total stake (which is the total number of HBAR) and not the number of nodes. The first number in this calculation is readily available from the ledger, the second is the constant 50b. Consequently, in Hedera, the number of nodes is irrelevant to the consensus calculation. - - - - The hashgraph consensus algorithm itself is post-quantum secure, as long as you use a post-quantum signature. We have designed our system to make it straight-forward to plug in a post-quantum signature scheme some time after the current NIST contest selects one or more. Hedera closely monitors progress in post-quantum cryptography and remains prepared to adapt as the landscape evolves. While quantum computers capable of posing a real threat are still years away, the network is built to respond quickly if that changes. - - To dive deeper into Hedera’s approach to post-quantum security, read the following blog posts: - - * [Post Quantum Crypto](https://hedera.com/blog/post-quantum-crypto) - - * [Are Ed25519 Keys Quantum-Resistant? Exploring the Future of Cryptography?](https://hedera.com/blog/are-ed25519-keys-quantum-resistant-exploring-the-future-of-cryptography) - - - - - - Hedera offers developers the ability to utilize the following services: [Hedera Token Service](https://hedera.com/token-service), [Hedera Smart Contract](https://hedera.com/smart-contract), and [Hedera Consensus Service](https://hedera.com/consensus-service). - - Get started at the [Hedera Docs](https://docs.hedera.com/) - - - - Hedera supports smart contracts written in the Solidity™ language. Existing EVM-compatible smart contracts can be deployed and run on Hedera without modification. Hedera continues to focus on EVM compatibility rather than introducing alternative smart contract languages. - - In addition to smart contracts, developers can build applications that run on servers, desktops, or mobile devices and interact with Hedera network services through the Hedera APIs. These applications use the [Consensus Node Code SDKs](https://docs.hedera.com/hedera/sdks-and-apis/sdks#consensus-node-code-sdks), which are officially supported in multiple languages, including JavaScript, Java, Go, Swift, Python, Rust, and C++. - - - - No, as the only public network implementation of the Hashgraph consensus algorithm, Hedera will not fork. - - - - No license is required to run your application on the Hedera network, or write software that uses Hedera network services. Applications built upon the Hedera network are owned by their developers and can be open source or proprietary; they do not require any license or approval from Hedera. - - - - After processing a transaction into consensus, the Hedera network nodes report the results of that transaction in a 'record'. That record can be retrieved either directly by a query of a mainnet node or via a mirror node. - - Amongst other information, a transaction record lists: - - The total transaction fee paid - - A list of the net balance changes for any account impacted by the transaction - including the Hedera account 0.0.98 and node accounts receiving transaction fees - - Note that if the transaction fails due to insufficient balance in the paying account, then the transaction fee will report what the total fee would have been. All transfers in a transaction record sum to zero. - - - - Nodes calculate the fee for a transaction in USD but convert that value to HBAR using the current exchange rate before deducting that amount from the account paying for the transaction. Consequently, the fee in HBAR for the same transaction may vary from hour to hour, even as the fee in USD stays stable. If the client stipulates a max transaction fee for their transactions, a transaction may fail with an INSUFFICIENT_TX_FEE error if that stipulated max value is less than the value calculated by the nodes using the current exchange rate. Clients can protect themselves against this HBAR fee volatility by stipulating a sufficiently high max transaction fee (as they will only be charged the actual fee, not the max they stipulate) for transactions. - - This applies to the payment transactions for queries as well. - - - - Queries have an associated payment transaction that will compensate the particular node that processes and responds to the query. The value of this payment transaction will go from the client sending the query to the node in question. To determine an appropriate value for this payment, a client can first send a version of the query but stipulate it desires not the actual response, but rather just the cost for that query. This type of `COST_ANSWER` query is free to the client. - - The client can take the returned `COST_ANSWER` value and insert it as the value of the payment transaction for a real query.This payment transaction will also have an associated transaction fee - distinct from the value of the payment itself. The net cost to the client for a query is then the sum of the payment value (which goes from client to the node) and the transaction fee for the payment transaction (which goes from client to the node & network). - - Clients should be aware that the full value of a payment transaction for a query will be processed - there is no protection against overpayment as there is for transactions. - - - - All transactions, which impact all nodes, have an associated transaction fee as one level of protection against Denial of Service attacks. The size of these fees will depend on the specifics of the transaction and the corresponding burden it places on the network. - - There are three queries (which impact only a single node) that are currently free: - - 1. Asking for a receipt for a transaction. - - 2. Asking a node how much a particular query would cost, if actually sent. - - 3. Asking for the balance of an account. - - - - Solidity gas is converted to Hedera transaction fees based on the current fee schedule. The gas consumed by smart contract execution is calculated and then converted to HBAR using the network's fee structure. Refer to the Smart Contracts [Gas and Fees documentation](https://docs.hedera.com/hedera/core-concepts/smart-contracts/gas-and-fees) for more details. - - - - This FAQ has been deprecated and is no longer applicable to current Hedera network operations. - - - - A single HBAR transfer transaction can have multiple sending accounts from which HBAR are being moved, multiple receiving accounts into which HBAR are being moved, and an account that pays the fee associated with the transaction. The total of the amounts being moved from the sending accounts must equal the total of the amounts being moved into the receiving accounts. In the simplest case, there is a single sender, a single receiver, and one of them will pay the transaction fee. - - - - A query is processed by a single node and not forwarded to the rest of the network (like a transaction) for processing into consensus state. To compensate that particular node for the costs of processing a query, the query contains an embedded payment transaction. The node processing the query submits that embedded payment transaction to the network in order to receive its node fee. - - Note that the client will pay the full amount that they stipulate for this payment transaction - there is no protection against overpayment as for transactions. Before sending a a query with a payment transaction, clients can first ask a node for the approriate value of this payment - and so guard against overpayment. - - - - When a transaction is processed into consensus, nodes automatically create both a receipt and a record for the transaction and store both for 3 minutes. Clients can query for either receiptor record to obtain confirmation that the transaction successfully reached consensus. As receipts are small and persisted for a short period of time, their impact on the network is not overly burdensome. Consequently, Hedera decided to price a query for a receipt for a transaction as free. Records carry more information than receipts and, depending on what triggers their creation, may be persisted for a longer period of time than 3 minutes. Consequently, there is a small cost to the client that queries for the record for a transaction. - - - - A query is processed by only a single node, that which the client chose to send the query to. - - Other nodes do no work in responding to the query. Consequently, a query has only a node fee component and no network or service fee component. - - - - Fees for all transactions reflect the burden placed on the network for their processing into consensus and subsequent servicing. Multi-signature transactions, such as one spending hbars from a 2 of 3 crypto account, will require greater processing of those signatures and so is priced accordingly. The number of signatures on a transaction is one of the most significant factors in the determination of the fee for that transaction. - - - - **No**. Hiero Contracts are not currently subject to recurring rent charges. While the network architecture includes provisions for auto-renewal and storage fees, **the enforcement mechanisms for recurring rent and automatic entity deletion are presently disabled for smart contracts**. - - **Current behavior**: - The transaction fee paid during contract creation includes storage costs for an initial period, determined by the `auto_renew_period` (typically 30–90 days). Although contracts are assigned an `expirationTime`, the system does not currently charge renewal fees or remove contracts upon expiration. Consequently, deployed smart contracts remain on the ledger indefinitely without additional charges or risk of deletion due to non-payment. - This behavior may evolve as Hedera implements its long-term strategy for sustainable storage management. - - [Learn more about smart contract rent →](https://docs.hedera.com/hedera/core-concepts/smart-contracts/smart-contract-rent) - - - - Hedera supports a storage rent and auto-renew model for state objects such as accounts, files, and smart contracts. However, **storage rent is not currently enforced** on the network. - - As a result, if the account designated to pay for the storage of an object runs out of HBAR: - - * The object is not automatically removed from state - * The object does not become unusable - * No HBAR is charged, and no storage is reclaimed due to insufficient funds - - The network is designed so that, if storage rent enforcement is enabled in the future, objects without sufficient funding could eventually expire and be removed from state. Until then, running out of HBAR does not trigger automatic deletion of stored objects. - - - - When an account is created, an expiration time is set along with an auto-renew period. The account creation transaction funds the account with an initial balance and pays the account creation fee. No HBAR is prepaid specifically for future auto-renewal. - - Although Hedera supports account auto-renewal and rent-based expiration, account **rent fees are not currently enforced**. As a result, when an account reaches its expiration time: - - * The account is not charged HBAR to renew. - * The account balance is not consumed to extend the expiration. - * The account does not become unusable or deleted due to unpaid rent. - - The network is designed so that, if account rent enforcement is enabled in the future, renewal fees would be charged to the account’s balance or to a designated auto-renew account, and accounts without sufficient balance could eventually expire and be deleted. - - [Learn more about auto-renewal →](https://docs.hedera.com/hedera/core-concepts/smart-contracts/smart-contract-rent#contract-auto-renewal). - - - - Yes, if a client stipulates a transaction fee that is higher than the fee calculated by nodes that reflects the specifics of the transaction , they will be charged only the lower calculated fee. Technically, it is not a ‘refund’ as they are never charged the higher fee. if the stipulated transaction fee is less than the calculated fee, the transaction will fail. - - - - Hedera council reviews pricing at every council meeting (once every three months), and approves all changes to the prices. The exchange rate that nodes use to determine the corresponding fees in hbars is updated frequently (currently every hour) . - - - - Hedera transaction and query fees are denominated in USD and paid in HBAR. The network regularly updates the USD-to-HBAR exchange rate based on current market rates, subject to a defined minimum exchange rate. - - This model is designed to keep fees predictable in USD terms, even though the amount paid in HBAR may vary over time. By using a minimum exchange rate, the network limits how much the HBAR-denominated fee can increase during periods of significant price volatility. - - While this structure provides USD fee stability, transactions and queries can still fail if the paying account does not have sufficient HBAR at the time of execution. - - \ No newline at end of file From a69ee1144d095c24f0993c66a28f755de0891f4e Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Fri, 15 May 2026 00:55:49 -0700 Subject: [PATCH 04/32] main landing page update Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- docs.json | 15 +- images/logos/hashscan.ico | Bin 0 -> 15406 bytes images/logos/hashscan.png | Bin 0 -> 9591 bytes images/logos/hashscan.svg | 0 images/logos/hiero.png | Bin 0 -> 5264 bytes images/logos/hiero.svg | 11 + images/logos/metamask.svg | 18 + index.mdx | 1251 ++++++++++++++++++++++++++++++++----- style.css | 95 ++- 9 files changed, 1200 insertions(+), 190 deletions(-) create mode 100644 images/logos/hashscan.ico create mode 100644 images/logos/hashscan.png create mode 100644 images/logos/hashscan.svg create mode 100644 images/logos/hiero.png create mode 100644 images/logos/hiero.svg create mode 100644 images/logos/metamask.svg diff --git a/docs.json b/docs.json index 016068d1..8b65c09e 100644 --- a/docs.json +++ b/docs.json @@ -3,9 +3,9 @@ "theme": "mint", "name": "Hedera", "colors": { - "primary": "#614ff4", - "light": "#614ff4", - "dark": "#614ff4" + "primary": "#8259EF", + "light": "#8259EF", + "dark": "#8259EF" }, "style": { "path": "style.css" @@ -206,12 +206,8 @@ {"anchor": "Playground", "href": "https://portal.hedera.com/playground", "icon": "code"}, {"anchor": "Blog", "href": "https://hedera.com/blog", "icon": "newspaper"} ] + }, - "pages": [ - "index" - ], - "tabs": [ - { "tab": "Learn", "icon": "graduation-cap", "groups": [ @@ -1024,6 +1020,7 @@ "solutions/examples/building-on-hedera" ] } + ] }, { @@ -1356,6 +1353,7 @@ } ] }, + { "group": "Glossary", "pages": [ @@ -1384,6 +1382,7 @@ } ] } + ] } } diff --git a/images/logos/hashscan.ico b/images/logos/hashscan.ico new file mode 100644 index 0000000000000000000000000000000000000000..90941e4df4380ed68f8ea26fe8d4322957579f42 GIT binary patch literal 15406 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 literal 0 HcmV?d00001 diff --git a/images/logos/hashscan.png b/images/logos/hashscan.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6b222ada50142ba0322be6c12bdac05f6562e7 GIT binary patch literal 9591 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 literal 0 HcmV?d00001 diff --git a/images/logos/hashscan.svg b/images/logos/hashscan.svg new file mode 100644 index 00000000..e69de29b diff --git a/images/logos/hiero.png b/images/logos/hiero.png new file mode 100644 index 0000000000000000000000000000000000000000..94b2ad2dba9c9bfa459894c2fee6433ec97ed317 GIT binary patch literal 5264 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 Xdf+!G8nFRY8iBS3R{gcAUFd%R&6IoZ literal 0 HcmV?d00001 diff --git a/images/logos/hiero.svg b/images/logos/hiero.svg new file mode 100644 index 00000000..e6d07856 --- /dev/null +++ b/images/logos/hiero.svg @@ -0,0 +1,11 @@ + + + Group 3 + + + + + + + + \ No newline at end of file diff --git a/images/logos/metamask.svg b/images/logos/metamask.svg new file mode 100644 index 00000000..47ccb58a --- /dev/null +++ b/images/logos/metamask.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.mdx b/index.mdx index a05a3ff7..6d4d7eed 100644 --- a/index.mdx +++ b/index.mdx @@ -1,175 +1,1092 @@ --- -title: "Welcome to Hedera — let’s build the future" -mode: "wide" +title: "Hedera Developer Docs" +description: "Explore our SDKs, APIs, tutorials, and guides for building on the Hedera network." +mode: custom --- -
-

- Learn Hedera +{/* ═══════════════════════════════════════════════════════════════════════════ + HEDERA DOCS LANDING PAGE + ═══════════════════════════════════════════════════════════════════════════ */} +
+{/* ── HERO ──────────────────────────────────────────────── */} +
+

+ Hedera Developer Docs

-

- Master the fundamentals of the Hedera public network — from the hashgraph algorithm and core services to running your first transaction. +

+ Explore our SDK & API references, tutorials, and guides for building on the Hedera network.

- - Get started + + Get started →
-## Popular quickstarts - - - - - - A plain-English introduction to the Hedera public network. - - - Low fixed fees, 10k+ TPS, finality in seconds — and aBFT security. - - - Native SDKs or EVM tooling — pick the workflow that fits your stack. - - - Fund a testnet account in under a minute. - - - - - - - Production network — access, fees, and transaction records. - - - Free sandbox network for end-to-end development. - - - Run single-node or multi-node Hedera networks on your machine. - - - Community-operated indexers for historical data and queries. - - - - - - - JavaScript, Java, and Go SDKs for direct Hedera API access. - - - Solidity, Hardhat, Foundry, MetaMask — your existing workflow. - - - Step-by-step guides for tokens, consensus, and smart contracts. - - - Interactive sandbox to experiment with Hedera SDKs in the browser. - - - - - -## Browse by section - -

- Every topic in the Learn tab, organized by section. -

- - - - What is Hedera, why use it, choose your path, and grab testnet HBAR. - - - Accounts, keys, transactions, tokens, smart contracts, staking, and hashgraph. - - - Mainnet, Testnet, Localnet, and community mirror nodes. - - - Latest releases from Hedera services and mirror nodes. - - - -## Core concepts - -

- The building blocks of every application on Hedera — accounts, keys, transactions, and the services that run on top of them. -

- - - - Account creation, auto-account creation, properties, and network accounts. - - - Key types, threshold keys, and how signatures work on Hedera. - - - Transaction properties, lifecycle, and scheduling. - - - HTS, fungible tokens, NFTs, custom fees, and airdrops. - - - EVM-compatible smart contracts on the Hedera network. - - - Stake HBAR and earn rewards by securing the network. - - - Gossip-about-gossip, virtual voting, and aBFT consensus. - - - The indexing and query layer for historical network data. - - - How Hedera persists state, blocks, and historical records. - - - -## Networks - -

- Pick the right environment for the stage you're at. -

- - - - Production network. Real value, real users — access, fees, and transaction records. - - - Free, sandboxed network for end-to-end testing of your application. - - - Spin up a single-node or multi-node Hedera network locally with Docker. - - - Public mirror-node operators and endpoints for historical queries. - - - -## Release notes - - - - Latest releases from Hedera consensus nodes and network services. - - - Version history and changelog for Hedera mirror nodes. - - - -## Stay connected - - - - Chat with Hedera developers and the core team. - - - Browse the Hedera open-source codebase. - - - See what's shipping next on the Hedera network. - - +{/* ── EXPLORE THE DOCS ─────────────────────────────────────────────────── */} +
+

+ Explore the docs +

+

+ The Hedera documentation is organized into seven sections. Pick the one that fits what you're building. +

+ +
+ + {/* Learn */} + +
+ +
+
+
+ Learn +
+
+ Fundamentals — accounts, keys, transactions, tokens, hashgraph, and networks. +
+
+
+ + {/* EVM Developers */} + +
+ +
+
+
+ EVM Developers +
+
+ Deploy Solidity contracts with MetaMask, Hardhat, Foundry, and JSON-RPC relay. +
+
+
+ + {/* Native SDKs */} + +
+ +
+
+
+ Native SDKs +
+
+ JavaScript, Java, and Go SDKs for direct access to Hedera services. +
+
+
+ + {/* Solutions */} + +
+ +
+
+
+ Solutions +
+
+ Tokenization, AI agents, governance, sustainability, and developer tools. +
+
+
+ + {/* Operators */} + +
+ +
+
+
+ Operators +
+
+ Run your own mirror node, JSON-RPC relay, or consensus node. +
+
+
+ + {/* Reference */} + +
+ +
+
+
+ Reference +
+
+ REST API, Protobuf, HCS gRPC, Status, and Contract Verification APIs. +
+
+
+ + {/* Support */} + +
+ +
+
+
+ Support +
+
+ FAQs, contributing, style guide, glossary, and community resources. +
+
+
+ +
+
+ +{/* ── POPULAR QUICKSTARTS ──────────────────────────────────────────────── */} + + +{/* ── BUILD ON HEDERA ──────────────────────────────────────────────────── */} +
+

+ Build on Hedera +

+

+ Use Hedera's network services and developer tools to build fast, fair, and secure decentralized applications. +

+ +
+ + {/* Smart Contracts */} + +
+ +
+
+ Smart Contracts +
+
+ Build and deploy EVM-compatible Solidity contracts with access to native Hedera services via system contracts. +
+
+ Solidity + EVM +
+
+ + {/* Token Service */} + +
+ +
+
+ Token Service +
+
+ Configure, mint, and manage native fungible and non-fungible tokens with built-in compliance features. +
+
+ HTS + ERC-20 + ERC-721 +
+
+ + {/* Consensus Service */} + +
+ +
+
+ Consensus Service +
+
+ Scalable, real-time audit logs with consensus timestamps. 10k+ TPS at $0.0001 per message. +
+
+ HCS + Messaging +
+
+ + {/* AI Agent Kit */} + +
+ +
+
+ AI Agent Kit +
+
+ A toolkit enabling AI agents to interact with the Hedera network autonomously. +
+
+ AI + Agents +
+
+ + {/* JSON-RPC Relay */} + +
+ +
+
+ JSON-RPC Relay +
+
+ Use existing EVM tools like Ethers.js, Hardhat, and Foundry seamlessly on Hedera. +
+
+ Ethereum + Tooling +
+
+ + {/* File Service */} + +
+ +
+
+ File Service +
+
+ Decentralized file storage for securely storing and accessing files on the Hedera network. +
+
+ HFS + Storage +
+
+ +
+
+ +{/* ── ACCESS HEDERA SDKs & APIs ────────────────────────────────────────── */} + + +{/* ── BUILD AN APP WITHIN MINUTES ──────────────────────────────────────── */} + + +{/* ── DEVELOPER TOOLS ──────────────────────────────────────────────────── */} + + +{/* ── FOOTER ───────────────────────────────────────────────────────────── */} +
+

+ Contributing +

+

+ Whether you're fixing bugs, enhancing features, or improving documentation, your contributions are important. Read our{' '} + contributing guide{' '} + to get involved. +

+ +
+ +
\ No newline at end of file diff --git a/style.css b/style.css index b484fa45..8ded9d9b 100644 --- a/style.css +++ b/style.css @@ -41,6 +41,53 @@ strong, b, :root { --font-body: "Styrene Light Web"; --font-heading: "Styrene A Medium"; + + /* Landing page — light mode */ + --landing-fg-primary: #11151D; + --landing-fg-secondary: rgba(17, 21, 29, 0.7); + --landing-fg-tertiary: rgba(17, 21, 29, 0.55); + --landing-border: rgba(17, 21, 29, 0.1); + --landing-card-bg: rgba(17, 21, 29, 0.02); + --landing-demo-icon: rgba(17, 21, 29, 0.45); + --landing-card-icon-bg: linear-gradient(135deg, #A893F4 0%, #5C7BFF 100%); +} + +.dark, [data-theme='dark'] { + /* Landing page — dark mode */ + --landing-fg-primary: #ffffff; + --landing-fg-secondary: rgba(255, 255, 255, 0.55); + --landing-fg-tertiary: rgba(255, 255, 255, 0.45); + --landing-border: rgba(255, 255, 255, 0.06); + --landing-card-bg: rgba(255, 255, 255, 0.02); + --landing-demo-icon: rgba(255, 255, 255, 0.5); + --landing-card-icon-bg: linear-gradient(135deg, #8259EF 0%, #0031FF 100%); +} + +/* ========================= + Site-wide gradient background — light mode + Uses pale tints of the Hedera brand gradient + (Ultraviolet #8259EF → Azure #0031FF) + ========================= */ +html, body { + background: linear-gradient(135deg, #F4F1FE 0%, #EAEEFF 100%) !important; + background-attachment: fixed !important; + min-height: 100vh; +} + +/* Make Mintlify's wrapper containers transparent in light mode + so the body gradient shows through */ +html:not(.dark):not([data-theme='dark']) main, +html:not(.dark):not([data-theme='dark']) #__next, +html:not(.dark):not([data-theme='dark']) #__next > div, +html:not(.dark):not([data-theme='dark']) [class*="bg-background"], +html:not(.dark):not([data-theme='dark']) [class*="bg-white"] { + background-color: transparent !important; +} + +/* Dark mode — keep Mintlify default dark background */ +.dark, .dark body, +[data-theme='dark'], [data-theme='dark'] body { + background: initial !important; } html, body { @@ -117,19 +164,32 @@ nav.text-sm a[href*="portal"] { } -/* hackathon — transparent */ +/* hackathon — solid inverted (light mode = muted black bg, white text) */ nav.text-sm a[href*="hackathon"], nav.text-sm li a[href*="hackathon"], nav.text-sm ul li a[href*="hackathon"] { - background-color: transparent !important; - color: #000000 !important; - border: 1px solid rgba(0, 0, 0, 0.3) !important; /* darker gray border */ + background-color: #1f1f1f !important; + color: #ffffff !important; + border: 1px solid #1f1f1f !important; +} + +/* Dev Portal — solid Ultraviolet (matches hedera.com brand button) */ +nav.text-sm a[href*="portal.hedera.com"], +nav.text-sm li a[href*="portal.hedera.com"], +nav.text-sm ul li a[href*="portal.hedera.com"] { + background-color: #8259EF !important; + background-image: none !important; + color: #ffffff !important; + border: none !important; +} +nav.text-sm a[href*="portal.hedera.com"]:hover { + background-color: #7048E8 !important; } nav.text-sm a[href*="hackathon"]:hover, nav.text-sm li a[href*="hackathon"]:hover, nav.text-sm ul li a[href*="hackathon"]:hover { - background-color: rgba(0, 0, 0, 0.08) !important; - border: 1px solid rgba(0, 0, 0, 0.5) !important; /* darker hover border */ + background-color: #2d2d2d !important; + border: 1px solid #2d2d2d !important; } @@ -137,18 +197,18 @@ nav.text-sm ul li a[href*="hackathon"]:hover { DARK MODE — transparent buttons =============================== */ -/* hackathon */ +/* hackathon (dark mode) — solid inverted: muted white bg, black text */ .dark nav.text-sm a[href*="hackathon"], [data-theme='dark'] nav.text-sm a[href*="hackathon"] { - background-color: transparent !important; - color: #f3f4f6 !important; /* gray-100 */ - border: 1px solid rgba(255, 255, 255, 0.15) !important; + background-color: #e8e8e8 !important; + color: #000000 !important; + border: 1px solid #e8e8e8 !important; } .dark nav.text-sm a[href*="hackathon"]:hover, [data-theme='dark'] nav.text-sm a[href*="hackathon"]:hover { - background-color: rgba(255, 255, 255, 0.08) !important; /* subtle glow */ - border: 1px solid rgba(255, 255, 255, 0.15) !important; - color: #ffffff !important; + background-color: #d4d4d4 !important; + border: 1px solid #d4d4d4 !important; + color: #000000 !important; } /* icon fix — ensure visibility in dark mode */ @@ -158,12 +218,17 @@ nav.text-sm ul li a[href*="hackathon"]:hover { opacity: 1 !important; } -/* make hackathon icon white only in dark mode */ +/* hackathon icon — white in light mode (on black button), black in dark mode (on white button) */ +nav.text-sm a[href*="hackathon"] img, +nav.text-sm a[href*="hackathon"] svg { + filter: brightness(0) invert(1) !important; /* white icon on black button */ + opacity: 1 !important; +} .dark nav.text-sm a[href*="hackathon"] img, .dark nav.text-sm a[href*="hackathon"] svg, [data-theme='dark'] nav.text-sm a[href*="hackathon"] img, [data-theme='dark'] nav.text-sm a[href*="hackathon"] svg { - filter: brightness(0) invert(1) !important; /* turns dark icons white */ + filter: brightness(0) !important; /* black icon on white button */ opacity: 1 !important; } From c8458d428ad63cec67e448d3e60762a2f3c3bf52 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Fri, 15 May 2026 02:09:36 -0700 Subject: [PATCH 05/32] added landing page for each ttop tab sections + standardized Quickstart spelling to one word Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- .../reports/planning/revamp-gap-analysis.md | 2 +- .gitignore | 4 +- docs.json | 7 +- evm/index.mdx | 724 ++++++++++++++-- evm/quickstart/index.mdx | 2 +- index.mdx | 21 +- learn/index.mdx | 776 +++++++++++------- native/index.mdx | 681 ++++++++++++++- native/quickstart/go.mdx | 2 +- native/quickstart/index.mdx | 2 +- native/quickstart/java.mdx | 2 +- operators/index.mdx | 371 ++++++++- reference/index.mdx | 481 ++++++++++- revamp/create-placeholders.sh | 12 +- revamp/docs.json | 4 +- revamp/migrate.sh | 4 +- revamp/plan.md | 8 +- solutions/index.mdx | 594 ++++++++++++-- solutions/tokenization/ats/quickstart.mdx | 2 +- style.css | 60 +- support/index.mdx | 521 +++++++++++- 21 files changed, 3690 insertions(+), 590 deletions(-) diff --git a/.claude/reports/planning/revamp-gap-analysis.md b/.claude/reports/planning/revamp-gap-analysis.md index ed5e60ff..311c23c8 100644 --- a/.claude/reports/planning/revamp-gap-analysis.md +++ b/.claude/reports/planning/revamp-gap-analysis.md @@ -25,7 +25,7 @@ - [x] **Sync log** — `revamp/sync-log.md` records every `migrate.sh` run with main HEAD commit + stats - [x] **sidebar-fixups applied to UNCHANGED files** — fixup titles and Overview-stripping now run even when source == dest, so adding new fixup entries takes effect immediately on next migration run - [x] **Global nav anchors** — Status, Discord, Playground, Blog added to `docs.json` (matching docs.hedera.com) -- [x] **Sidebar naming** — "Getting Started" renamed to "Start Here" to avoid group/page name clash; "Create an Account" moved to Native SDK Quick Start +- [x] **Sidebar naming** — "Getting Started" renamed to "Start Here" to avoid group/page name clash; "Create an Account" moved to Native SDK Quickstart - [x] **`merge-main.sh`** — smart merge helper replaces `git merge main`; auto-resolves docs.json conflict, detects new pages before merge, reports action checklist - [x] **Fallback mapping tracking** — `migrate.sh` now counts and logs files that used directory fallback rules (not explicit mappings); warns in summary - [x] **Check 11: Nav parity** — `verify.sh` now detects production hedera/ pages that have no revamp equivalent on disk diff --git a/.gitignore b/.gitignore index c1cd50c6..d23e02d3 100644 --- a/.gitignore +++ b/.gitignore @@ -11,5 +11,7 @@ dist .cache .DS_Store +.claude/settings.local.json + # Migration backups (created by revamp/migrate.sh) -hedera.backup.* \ No newline at end of file +hedera.backup.* diff --git a/docs.json b/docs.json index 8b65c09e..7e26a747 100644 --- a/docs.json +++ b/docs.json @@ -51,7 +51,7 @@ "logo": { "light": "/logo/light.svg", "dark": "/logo/dark.svg", - "href": "https://hedera.com/" + "href": "https://docs.hedera.com/" }, "navbar": { "links": [ @@ -330,12 +330,11 @@ } ] }, - { "tab": "EVM Developers", "icon": "ethereum", "groups": [ { - "group": "Quick Start", + "group": "Quickstart", "pages": [ "evm/index", "evm/quickstart/index", @@ -587,7 +586,7 @@ "icon": "code", "groups": [ { - "group": "Quick Start", + "group": "Quickstart", "pages": [ "native/index", "native/quickstart/index", diff --git a/evm/index.mdx b/evm/index.mdx index 0f48aef8..4aa35556 100644 --- a/evm/index.mdx +++ b/evm/index.mdx @@ -1,69 +1,665 @@ --- -title: EVM Developers +title: "EVM Developers" +description: "Deploy Solidity smart contracts on Hedera using MetaMask, Hardhat, Foundry, and the JSON-RPC relay — your existing EVM workflow." +mode: wide --- -If you've deployed a Solidity smart contract on Ethereum or other EVM-compatible networks, you can continue using the same developer tools, libraries, frameworks, and workflows, such as MetaMask, a faucet, Remix, Hardhat, Foundry, and JSON-RPC relay, to deploy and interact with smart contracts on Hedera. - - - - - - - - - - -## Hedera Contract Builder - -**_ℹ️ Try the_** [**_Hedera Contract Builder_**](https://portal.hedera.com/contract-builder) **_to bring your smart contract ideas to life. Start building and. testing on the Hedera testnet with the Contract Builder now!_** - -
- - Hedera Contract Builder -

- Hedera Contract Builder -

-
+
+ +{/* ── BROWSE BY SECTION ─────────────────────────────────────────────────── */} +
+

+ Browse by section +

+

+ Every topic in the EVM Developers tab, organized by area. +

+ +
+ + +
+ +
+
+
Quickstart
+
Set up MetaMask, deploy with Remix, Hardhat, Foundry, or Contract Builder.
+
+
+ + +
+ +
+
+
Development
+
Creating, compiling, deploying, verifying — gas, rent, traceability, and JSON-RPC.
+
+
+ + +
+ +
+
+
EVM Differences
+
Key Hedera-vs-Ethereum differences — accounts, decimals, transfers, tooling.
+
+
+ + +
+ +
+
+
ERC Token Standards
+
ERC-20, ERC-721, ERC-1363, ERC-3643, and WHBAR support.
+
+
+ + +
+ +
+
+
Hedera-Native Features
+
System contracts, HTS from Solidity, hybrid tokenization, native HCS/HSS.
+
+
+ + +
+ +
+
+
Tools
+
Hardhat, Foundry, Remix, Contract Builder, Truffle, The Graph.
+
+
+ + +
+ +
+
+
Tutorials
+
Beginner to advanced — ERC-721 with Hardhat or Foundry, HTS + EVM, HSS + EVM.
+
+
+ + +
+ +
+
+
Integrations
+
Oracles (Chainlink, Pyth, Supra), cross-chain (LayerZero, CCIP), wallets.
+
+
+ + +
+ +
+
+
Troubleshooting
+
Common errors, gas estimation, and transaction failure debugging.
+
+
+ +
+
+ +{/* ── POPULAR QUICKSTARTS ──────────────────────────────────────────────── */} + + +{/* ── HEDERA-NATIVE FEATURES ──────────────────────────────────────────── */} +
+

+ Hedera-native features from Solidity +

+

+ Call Hedera's native token, schedule, and account services directly from your Solidity contracts via system contracts. +

+ +
+ + +
+ +
+
HTS System Contract
+
Create, mint, transfer, and manage HTS tokens from Solidity with native compliance features.
+
+ HTS + Solidity +
+
+ + +
+ +
+
Schedule Service
+
Schedule multi-party transactions that execute when all signers approve.
+
+ HSS + Multisig +
+
+ + +
+ +
+
Exchange Rate
+
On-chain HBAR/USD exchange rate from the network's own oracle.
+
+ Oracle + Rates +
+
+ + +
+ +
+
HTS Tokens from Solidity
+
Create, mint, transfer, and burn HTS tokens directly from your contract code.
+
+ Tokens + HTS +
+
+ + +
+ +
+
Hybrid Tokenization
+
Combine ERC standards with HTS to get the best of both worlds — compliance + compatibility.
+
+ Hybrid + ERC +
+
+ + +
+ +
+
JSON-RPC Relay
+
Use Ethers.js, Hardhat, Foundry, and other EVM tools transparently on Hedera.
+
+ Ethereum + Tooling +
+
+ +
- - **Have questions?** Join the [Hedera Discord](https://hedera.com/discord) and - post them in the - [`developer-general`](https://discord.com/channels/373889138199494658/373889138199494660) - channel or ask on [Stack - Overflow](https://stackoverflow.com/questions/tagged/hedera-hashgraph). - +{/* ── TUTORIALS ──────────────────────────────────────── */} + + +{/* ── DEVELOPER TOOLS ──────────────────────────────────────── */} + + +{/* ── FOOTER ───────────────────────────────────────────────────────────── */} +
+

+ Stay connected +

+ +
+ +
diff --git a/evm/quickstart/index.mdx b/evm/quickstart/index.mdx index 1cbcab21..0fa9464c 100644 --- a/evm/quickstart/index.mdx +++ b/evm/quickstart/index.mdx @@ -1,5 +1,5 @@ --- -title: "Quick Start" +title: "Quickstart" description: "Get up and running with smart contracts on Hedera in minutes." icon: "rocket" --- diff --git a/index.mdx b/index.mdx index 6d4d7eed..d5b6666b 100644 --- a/index.mdx +++ b/index.mdx @@ -1056,33 +1056,36 @@ mode: custom gap: '10px', flexWrap: 'wrap' }}> - Code of Conduct - Apache License 2.0 - Hedera Roadmap diff --git a/learn/index.mdx b/learn/index.mdx index 244abdc3..52e8d8d9 100644 --- a/learn/index.mdx +++ b/learn/index.mdx @@ -1,305 +1,479 @@ --- -title: "Welcome to Hedera — let’s build the future" +title: "Learn Hedera" +description: "Get started with Hedera — what it is, how it works, and the core concepts behind accounts, tokens, consensus, and smart contracts." +mode: wide --- +
-## AI Studio on Hedera - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## Learn the Basics - -Start your journey with the public Hedera network by learning the basics — from understanding the network’s architecture to who’s building next-generation applications, you’ll have a proper foundation to start building. - - - - - - - - - - - - - - - - -## Getting Started - -Follow the step-by-step guides in the [Getting Started series](/learn/getting-started/index) to start developing on the Hedera network today. The series offers personalized developer learning paths to help you understand the essentials and start building web3 applications. - - - - - - - - - - - - - -## Build Your First Decentralized Application (DApp) - -Learn to use Hedera network services and build your first dApp with step-by-step tutorials, or dive into the interactive [Hedera Developer Playground](https://portal.hedera.com/playground) for a hands-on coding experience. - - - - - - - - - - - - - - - - - - - - - - -## Hedera Network Services - -Learn about the suite of network services offered on Hedera and how each can be used to build decentralized applications. - - - - - - - - - - - - - - - - -## EVM-Compatible Tools - -Continue utilizing familiar Ethereum development tools such as Web3.js, Truffle, Ethers, Hardhat, and Foundry to build on Hedera using the [JSON-RPC Relay](/hedera/core-concepts/smart-contracts/json-rpc-relay). As an Ethereum developer, your workflow does not have to change. - - - - - - - - - - - - - - - - -## Developer Tools and Integrations - -Explore various developer tools and resources on Hedera that help make building and maintaining your decentralized application even easier. - - - - - - - - - - - - - - - - - - - -## Contributing - -Whether you’re fixing bugs, enhancing features, or improving documentation, your contributions are important — let’s build something great together! - -Please read our [contributing guide](https://github.com/hashgraph/.github/blob/main/CONTRIBUTING.md) to see how you can get involved. - -## Code of Conduct - -This project is governed by the [Contributor Covenant Code of Conduct](https://github.com/hashgraph/.github/blob/main/CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code of conduct. - -## License - -[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) +{/* ── BROWSE BY SECTION ─────────────────────────────────────────────────── */} + + +{/* ── START HERE ──────────────────────────────────────────────── */} + + +{/* ── CORE CONCEPTS ──────────────────────────────────────── */} + + +{/* ── NETWORKS ──────────────────────────────────────── */} + + +{/* ── FOOTER ───────────────────────────────────────────────────────────── */} +
+

+ Stay connected +

+ +
+ +
diff --git a/native/index.mdx b/native/index.mdx index bf4aa20f..109f73a8 100644 --- a/native/index.mdx +++ b/native/index.mdx @@ -1,35 +1,668 @@ --- -title: "Hedera Native Developers" -sidebarTitle: Native SDKs -description: "This is the developer learning path for students, beginners, and developers new to web3 and Hedera." +title: "Native SDKs" +description: "Build on Hedera using the JavaScript, Java, Go, Swift, and Rust SDKs — full access to HTS, HCS, scheduled transactions, smart contracts, and the file service." +mode: wide --- -The [Hiero SDKs](/hedera/sdks-and-apis/sdks) make it easy for developers to start building on Hedera using familiar programming languages like JavaScript and Java. Learn how to transfer HBAR, create tokens, and create and publish messages to topics. +
-**_ℹ️ Try the_** [**_Hedera Developer Playground_**](https://portal.hedera.com/playground) **_to explore services, transactions, and queries on your own using the Hedera SDKs._** +{/* ── BROWSE BY SECTION ─────────────────────────────────────────────────── */} +
+

+ Browse by section +

+

+ Every topic in the Native SDKs tab, organized by area. +

-
- -Hedera Developer Playground +
-

-Hedera Developer Playground + +

+
+
Quickstart
+
Install the SDK in JavaScript, Java, or Go and send your first transaction.
+
+
-

+ +
+ +
+
+
SDK Fundamentals
+
Client, address book, HBAR types, specialized types, and error handling.
+
+
- + +
+ +
+
+
Keys
+
Generate, import, list, threshold, and mnemonic-recover keys.
+
+
+ +
+ +
+
+
Transactions
+
Form, sign, submit, batch — plus receipts, records, and multisig.
+
+
+ + +
+ +
+
+
Accounts
+
Create, update, transfer, allowance, balance, and info queries.
+
+
+ + +
+ +
+
+
Token Service
+
Define, mint, burn, transfer, airdrop, freeze, pause, wipe — full HTS.
+
+
+ + +
+ +
+
+
Consensus Service
+
HCS topics — create, update, submit messages, subscribe to mirror nodes.
+
+
+ + +
+ +
+
+
Scheduled Transactions
+
Multi-party signing — create, sign, get info, and execute on threshold.
+
+
+ + +
+ +
+
+
Smart Contracts
+
Deploy, call, update — call Solidity contracts from native SDKs.
+
+
+ + +
+ +
+
+
File Service
+
On-network file storage — create, append, update, delete, get contents.
+
+
+ + +
+ +
+
+
Tutorials
+
Step-by-step guides — tokens, consensus, scheduled, advanced HSM, MCP.
+
+
+ + +
+ +
+
+
Local Development
+
Local node, CLI tools, Gitpod, and Codespaces cloud environments.
+
+
+ +
+
+ +{/* ── QUICKSTARTS BY LANGUAGE ──────────────────────────────────────────── */} + + +{/* ── CORE SERVICES SPOTLIGHT ──────────────────────────────────────────── */} +
+

+ Native services from the SDK +

+

+ First-class access to every Hedera service — no JSON-RPC layer, no gas auctions, no surprises. +

+ +
+ + +
+ +
+
Create a Token
+
Fungible or NFT — define properties, supply, and admin keys in one transaction.
+
+ HTS + Tokens +
+
+ + +
+ +
+
Submit a Consensus Message
+
Timestamped, ordered, immutable messages on HCS topics for any payload.
+
+ HCS + Messaging +
+
+ + +
+ +
+
Schedule a Transaction
+
Wait for multi-party signatures before executing — built-in multisig coordination.
+
+ HSS + Multisig +
+
+ + +
+ +
+
Create an Account
+
Generate a new Hedera account in code — fund, query balance, transfer HBAR.
+
+ Accounts + HBAR +
+
+ + +
+ +
+
Batch Transactions
+
Atomic execution of multiple transactions — all succeed or all fail.
+
+ Batch + Atomic +
+
+ + +
+ +
+
Signature Provider
+
Provider, Signer, and Wallet APIs — integrate hardware wallets and HSMs.
+
+ Wallets + HSM +
+
+ +
+
+ +{/* ── TUTORIALS ──────────────────────────────────────── */} + - - **Have questions?** Join the [Hedera Discord](https://hedera.com/discord) and - post them in the - [`developer-general`](https://discord.com/channels/373889138199494658/373889138199494660) - channel or ask on [Stack - Overflow](https://stackoverflow.com/questions/tagged/hedera-hashgraph). - \ No newline at end of file +{/* ── LOCAL DEVELOPMENT ──────────────────────────────────────── */} + + +{/* ── FOOTER ───────────────────────────────────────────────────────────── */} +
+

+ Stay connected +

+ +
+ +
diff --git a/native/quickstart/go.mdx b/native/quickstart/go.mdx index d1f1ae72..c41280cc 100644 --- a/native/quickstart/go.mdx +++ b/native/quickstart/go.mdx @@ -1,5 +1,5 @@ --- -title: "Go Quick Start" +title: "Go Quickstart" description: "Set up and use the Hedera Go SDK." icon: "golang" --- diff --git a/native/quickstart/index.mdx b/native/quickstart/index.mdx index 23394232..97f42c68 100644 --- a/native/quickstart/index.mdx +++ b/native/quickstart/index.mdx @@ -1,5 +1,5 @@ --- -title: "Quick Start" +title: "Quickstart" description: "Get started with the Hedera SDK in your preferred language." icon: "rocket" --- diff --git a/native/quickstart/java.mdx b/native/quickstart/java.mdx index a1868332..bfd9488c 100644 --- a/native/quickstart/java.mdx +++ b/native/quickstart/java.mdx @@ -1,5 +1,5 @@ --- -title: "Java Quick Start" +title: "Java Quickstart" description: "Set up and use the Hedera Java SDK." icon: "java" --- diff --git a/operators/index.mdx b/operators/index.mdx index a137db68..01e112bb 100644 --- a/operators/index.mdx +++ b/operators/index.mdx @@ -1,35 +1,356 @@ --- title: "Operators" -description: "Run and operate Hedera infrastructure including mirror nodes and consensus nodes." -icon: "server" +description: "Run and operate Hedera infrastructure — mirror nodes, JSON-RPC relay, and consensus nodes." +mode: wide --- -{/* TODO: This page needs content */} +
- - **Coming Soon** — This page is under construction. - +{/* ── BROWSE BY SECTION ─────────────────────────────────────────────────── */} +
+

+ Browse by section +

+

+ Every topic in the Operators tab, organized by infrastructure type. +

-## Overview +
-Run and operate Hedera infrastructure including mirror nodes and consensus nodes. + +
+ +
+
+
Mirror Node
+
Architecture, one-click deploy, and self-hosting with GCS or S3.
+
+
-{/* -## Content Checklist -- [ ] Write introduction -- [ ] Add code examples -- [ ] Include diagrams if needed -- [ ] Add related links -- [ ] Review and polish -*/} + +
+ +
+
+
JSON-RPC Relay
+
Setup and configuration — bridge EVM tooling to the Hedera network.
+
+
-## Need Help? + +
+ +
+
+
Consensus Nodes
+
Deployment, monitoring, hardware and network requirements.
+
+
- - - Join our developer community - - - Explore our repositories - - +
+
+ +{/* ── MIRROR NODE ──────────────────────────────────────── */} + + +{/* ── JSON-RPC RELAY ──────────────────────────────────────── */} +
+

+ JSON-RPC relay operators +

+

+ The relay translates Ethereum JSON-RPC requests into Hedera transactions and queries. +

+ + +
+ +{/* ── CONSENSUS NODES ──────────────────────────────────────── */} + + +{/* ── FOOTER ───────────────────────────────────────────────────────────── */} +
+

+ Stay connected +

+ +
+ +
diff --git a/reference/index.mdx b/reference/index.mdx index 3bf176ae..5e1894f3 100644 --- a/reference/index.mdx +++ b/reference/index.mdx @@ -1,12 +1,475 @@ --- -title: "SDKs & APIs" +title: "Reference" +description: "Complete API and protocol reference — REST, gRPC, Protobuf, and status APIs for every Hedera service." +mode: wide --- - - - - - - - - \ No newline at end of file +
+ +{/* ── BROWSE BY API ─────────────────────────────────────────────────── */} + + +{/* ── REST API ENDPOINTS ──────────────────────────────────────── */} +
+
+

+ Mirror node REST endpoints +

+ + See all → + +
+

+ Query historical and live state of every Hedera entity over plain HTTP. +

+ + +
+ +{/* ── PROTOBUF SERVICES ──────────────────────────────────────── */} +
+
+

+ Protobuf services +

+ + See all → + +
+

+ Wire-level definitions every SDK uses under the hood — submit raw transactions yourself. +

+ + +
+ +{/* ── FOOTER ───────────────────────────────────────────────────────────── */} +
+

+ Stay connected +

+ +
+ +
diff --git a/revamp/create-placeholders.sh b/revamp/create-placeholders.sh index f8af8310..7e23e316 100755 --- a/revamp/create-placeholders.sh +++ b/revamp/create-placeholders.sh @@ -155,9 +155,9 @@ placeholder "evm/overview/choose-your-path.mdx" \ "Find the right starting point based on your EVM development experience." \ "signs-post" -# Quick Start +# Quickstart placeholder "evm/quickstart/index.mdx" \ - "Quick Start" \ + "Quickstart" \ "Get up and running with smart contracts on Hedera in minutes." \ "rocket" @@ -346,17 +346,17 @@ placeholder "native/overview/sdk-comparison.mdx" \ "scale-balanced" placeholder "native/quickstart/index.mdx" \ - "Quick Start" \ + "Quickstart" \ "Get started with the Hedera SDK in your preferred language." \ "rocket" placeholder "native/quickstart/java.mdx" \ - "Java Quick Start" \ + "Java Quickstart" \ "Set up and use the Hedera Java SDK." \ "java" placeholder "native/quickstart/go.mdx" \ - "Go Quick Start" \ + "Go Quickstart" \ "Set up and use the Hedera Go SDK." \ "golang" @@ -434,7 +434,7 @@ placeholder "solutions/tokenization/index.mdx" \ "coins" placeholder "solutions/tokenization/ats/quickstart.mdx" \ - "ATS Quick Start" \ + "ATS Quickstart" \ "Get started with Asset Tokenization Studio in minutes." \ "rocket" diff --git a/revamp/docs.json b/revamp/docs.json index 016068d1..ac7de632 100644 --- a/revamp/docs.json +++ b/revamp/docs.json @@ -339,7 +339,7 @@ "icon": "ethereum", "groups": [ { - "group": "Quick Start", + "group": "Quickstart", "pages": [ "evm/index", "evm/quickstart/index", @@ -591,7 +591,7 @@ "icon": "code", "groups": [ { - "group": "Quick Start", + "group": "Quickstart", "pages": [ "native/index", "native/quickstart/index", diff --git a/revamp/migrate.sh b/revamp/migrate.sh index f277e61c..afca168c 100755 --- a/revamp/migrate.sh +++ b/revamp/migrate.sh @@ -413,7 +413,7 @@ get_explicit_mapping() { # EVM SECTION # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - # Overview & Quick Start + # Overview & Quickstart "hedera/getting-started-evm-developers.mdx") echo "evm/index.mdx" ;; "hedera/getting-started-evm-developers/add-hedera-to-metamask.mdx") echo "evm/quickstart/setup-metamask.mdx" ;; "hedera/getting-started-evm-developers/hedera-testnet-faucet.mdx") echo "evm/quickstart/get-test-hbar.mdx" ;; @@ -520,7 +520,7 @@ get_explicit_mapping() { # NATIVE SDK SECTION # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - # Overview & Quick Start + # Overview & Quickstart "hedera/getting-started-hedera-native-developers.mdx") echo "native/index.mdx" ;; "hedera/getting-started-hedera-native-developers/quickstart.mdx") echo "native/quickstart/javascript.mdx" ;; diff --git a/revamp/plan.md b/revamp/plan.md index 7098b930..5ddc5bd3 100644 --- a/revamp/plan.md +++ b/revamp/plan.md @@ -77,7 +77,7 @@ │ LEARN │ EVM DEVELOPERS │ NATIVE SDKs │ OPERATORS │ REFERENCE │ ├─────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ │ │ │ │ │ -│ Getting Started │ Quick Start │ Quick Start │ Mirror Nodes │ REST API │ +│ Getting Started │ Quickstart │ Quickstart │ Mirror Nodes │ REST API │ │ • What is Hedera │ • MetaMask Setup │ • JS Quickstart │ • Public │ • Accounts │ │ • Why Hedera │ • Deploy Remix │ • Java Quickstart │ • Run Your Own │ • Tokens │ │ • Choose Your Path │ • Deploy Hardhat │ • Go Quickstart │ • One-Click │ • Contracts │ @@ -181,13 +181,13 @@ Learn → Getting Started → What is Hedera ↓ ↓ EVM Developers Tab Native SDKs Tab ↓ ↓ - Quick Start → Deploy with Hardhat Quick Start → JS Quickstart + Quickstart → Deploy with Hardhat Quickstart → JS Quickstart ``` ### EVM Developer Journey ``` -EVM Developers → Quick Start → Add to MetaMask → Deploy with Hardhat +EVM Developers → Quickstart → Add to MetaMask → Deploy with Hardhat ↓ EVM Differences (IMPORTANT) • Decimals, HBAR transfers, etc. @@ -204,7 +204,7 @@ EVM Developers → Quick Start → Add to MetaMask → Deploy with Hardhat ### Native SDK Developer Journey ``` -Native SDKs → Quick Start → JavaScript Quickstart +Native SDKs → Quickstart → JavaScript Quickstart ↓ Choose what to build: ┌──────────┬──────────┬──────────┬──────────┐ diff --git a/solutions/index.mdx b/solutions/index.mdx index 3d5d571a..d24c4d6b 100644 --- a/solutions/index.mdx +++ b/solutions/index.mdx @@ -1,90 +1,510 @@ --- -title: "Open Source Solutions and Integrations" -sidebarTitle: Solutions +title: "Solutions" +description: "Open-source studios and toolkits for tokenization, AI agents, governance, sustainability, and developer tooling on Hedera." +mode: wide --- - - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - -{" "} - - - +
+ +{/* ── BROWSE BY SECTION ─────────────────────────────────────────────────── */} + + +{/* ── STUDIOS SPOTLIGHT ──────────────────────────────────────── */} + + +{/* ── AI + AGENTS ──────────────────────────────────────── */} + + +{/* ── TOOLS ──────────────────────────────────────── */} + + +{/* ── EXAMPLES ──────────────────────────────────────── */} + + +{/* ── FOOTER ───────────────────────────────────────────────────────────── */} +
+

+ Stay connected +

+ +
+ +
diff --git a/solutions/tokenization/ats/quickstart.mdx b/solutions/tokenization/ats/quickstart.mdx index d62955cf..5c9f258b 100644 --- a/solutions/tokenization/ats/quickstart.mdx +++ b/solutions/tokenization/ats/quickstart.mdx @@ -1,5 +1,5 @@ --- -title: "ATS Quick Start" +title: "ATS Quickstart" description: "Get started with Asset Tokenization Studio in minutes." icon: "rocket" --- diff --git a/style.css b/style.css index 8ded9d9b..4a57faa3 100644 --- a/style.css +++ b/style.css @@ -50,6 +50,11 @@ strong, b, --landing-card-bg: rgba(17, 21, 29, 0.02); --landing-demo-icon: rgba(17, 21, 29, 0.45); --landing-card-icon-bg: linear-gradient(135deg, #A893F4 0%, #5C7BFF 100%); + + /* Footer pill buttons — match Join Hackathon button */ + --landing-pill-bg: #1f1f1f; + --landing-pill-fg: #ffffff; + --landing-pill-border: #1f1f1f; } .dark, [data-theme='dark'] { @@ -61,6 +66,38 @@ strong, b, --landing-card-bg: rgba(255, 255, 255, 0.02); --landing-demo-icon: rgba(255, 255, 255, 0.5); --landing-card-icon-bg: linear-gradient(135deg, #8259EF 0%, #0031FF 100%); + + /* Footer pill buttons — match Join Hackathon button (dark mode) */ + --landing-pill-bg: #e8e8e8; + --landing-pill-fg: #000000; + --landing-pill-border: #e8e8e8; +} + +/* Footer pill buttons — shape and behavior matches navbar (Join Hackathon / Dev Portal) buttons */ +.landing-pill { + display: inline-flex !important; + align-items: center !important; + justify-content: center !important; + height: 34px !important; + padding: 6px 16px !important; + border-radius: 12px !important; + font-size: 14px !important; + line-height: 20px !important; + font-weight: 400 !important; + transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important; +} + +.landing-pill:hover { + background: #8259EF !important; + border-color: #8259EF !important; + color: #ffffff !important; +} + +.dark .landing-pill:hover, +[data-theme='dark'] .landing-pill:hover { + background: #8259EF !important; + border-color: #8259EF !important; + color: #ffffff !important; } /* ========================= @@ -183,13 +220,16 @@ nav.text-sm ul li a[href*="portal.hedera.com"] { border: none !important; } nav.text-sm a[href*="portal.hedera.com"]:hover { - background-color: #7048E8 !important; + background-color: #0031FF !important; + border-color: #0031FF !important; + color: #ffffff !important; } nav.text-sm a[href*="hackathon"]:hover, nav.text-sm li a[href*="hackathon"]:hover, nav.text-sm ul li a[href*="hackathon"]:hover { - background-color: #2d2d2d !important; - border: 1px solid #2d2d2d !important; + background-color: #8259EF !important; + border: 1px solid #8259EF !important; + color: #ffffff !important; } @@ -206,9 +246,9 @@ nav.text-sm ul li a[href*="hackathon"]:hover { } .dark nav.text-sm a[href*="hackathon"]:hover, [data-theme='dark'] nav.text-sm a[href*="hackathon"]:hover { - background-color: #d4d4d4 !important; - border: 1px solid #d4d4d4 !important; - color: #000000 !important; + background-color: #8259EF !important; + border: 1px solid #8259EF !important; + color: #ffffff !important; } /* icon fix — ensure visibility in dark mode */ @@ -232,6 +272,14 @@ nav.text-sm a[href*="hackathon"] svg { opacity: 1 !important; } +/* Flip the dark-mode icon back to white when the button turns purple on hover */ +.dark nav.text-sm a[href*="hackathon"]:hover img, +.dark nav.text-sm a[href*="hackathon"]:hover svg, +[data-theme='dark'] nav.text-sm a[href*="hackathon"]:hover img, +[data-theme='dark'] nav.text-sm a[href*="hackathon"]:hover svg { + filter: brightness(0) invert(1) !important; +} + /* Hiero CLI feature coverage heatmap (feature-coverage-gap-report.mdx) */ .hiero-cli-coverage-heatmap-wrap { margin: 1.5rem 0; diff --git a/support/index.mdx b/support/index.mdx index 6626df34..ea573985 100644 --- a/support/index.mdx +++ b/support/index.mdx @@ -1,55 +1,496 @@ --- title: "Support & Community" -sidebarTitle: Support +description: "FAQs, contributing guides, glossary, brand guidelines, and links to the Hedera developer community." +mode: wide --- - - +
-{" "} - +{/* ── BROWSE BY SECTION ─────────────────────────────────────────────────── */} + -{" "} - +{/* ── POPULAR FAQS ──────────────────────────────────────── */} + + +{/* ── CONTRIBUTING ──────────────────────────────────────── */} +
+
+

+ Contribute +

+ + See all → + +
+

+ Help improve the docs — file issues, open PRs, propose Hedera Improvement Proposals, or submit demos. +

+ + +
+ +{/* ── COMMUNITY ──────────────────────────────────────── */} + + +{/* ── FOOTER ───────────────────────────────────────────────────────────── */} +
+

+ Stay connected +

+ +
+ +
From 5f5b17acfc23734acbc75f65448ad346f918fd5b Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Fri, 15 May 2026 03:12:03 -0700 Subject: [PATCH 06/32] fix: invalid json Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- docs.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs.json b/docs.json index 7e26a747..f835107d 100644 --- a/docs.json +++ b/docs.json @@ -206,8 +206,9 @@ {"anchor": "Playground", "href": "https://portal.hedera.com/playground", "icon": "code"}, {"anchor": "Blog", "href": "https://hedera.com/blog", "icon": "newspaper"} ] - }, + "tabs": [ + { "tab": "Learn", "icon": "graduation-cap", "groups": [ @@ -330,6 +331,7 @@ } ] }, + { "tab": "EVM Developers", "icon": "ethereum", "groups": [ From 5d1d739251fb50f7f0af7c23776c2e2e5ccec081 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Fri, 15 May 2026 07:06:01 -0700 Subject: [PATCH 07/32] small enhancements Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- docs.json | 7 ++++++- evm/index.mdx | 2 +- index.mdx | 6 +++--- solutions/index.mdx | 26 ++++++++++++++++++++++---- 4 files changed, 32 insertions(+), 9 deletions(-) diff --git a/docs.json b/docs.json index f835107d..a41144f4 100644 --- a/docs.json +++ b/docs.json @@ -867,10 +867,15 @@ "tab": "Solutions", "icon": "lightbulb", "groups": [ + { + "group": " ", + "pages": [ + "solutions/index" + ] + }, { "group": "Tokenization", "pages": [ - "solutions/index", "solutions/tokenization/index", { "group": "Asset Tokenization Studio", diff --git a/evm/index.mdx b/evm/index.mdx index 4aa35556..1961dafd 100644 --- a/evm/index.mdx +++ b/evm/index.mdx @@ -1,6 +1,6 @@ --- title: "EVM Developers" -description: "Deploy Solidity smart contracts on Hedera using MetaMask, Hardhat, Foundry, and the JSON-RPC relay — your existing EVM workflow." +description: "Deploy Solidity smart contracts on Hedera using MetaMask, Hardhat, Foundry, and the JSON-RPC relay, your existing EVM workflow." mode: wide --- diff --git a/index.mdx b/index.mdx index d5b6666b..ce1f69b5 100644 --- a/index.mdx +++ b/index.mdx @@ -1,6 +1,6 @@ --- title: "Hedera Developer Docs" -description: "Explore our SDKs, APIs, tutorials, and guides for building on the Hedera network." +description: "Welcome to Hedera — let’s build the future. Explore our SDKs, APIs, tutorials, and guides for building on the Hedera network." mode: custom --- @@ -34,7 +34,7 @@ mode: custom maxWidth: '540px', lineHeight: 1.55 }}> - Explore our SDK & API references, tutorials, and guides for building on the Hedera network. + Explore our SDKs, APIs, tutorials, and guides for building on the Hedera network.

- Build an app within minutes + Build Your First Decentralized Application (DApp)

- Tokenization studios + Hedera Studios