{"version":1,"pages":[{"id":"kzTlst3tKo255yz4YpDi","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_WgEe0","icon":"hand-wave","description":"Private by Default. Familiar by Design.","breadcrumbs":[{"label":"Overview"}]},{"id":"Eu9IQg1XCtMUvgMq9j4i","title":"Why Seismic","pathname":"/overview/why-seismic","siteSpaceId":"sitesp_WgEe0","icon":"question","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"Ri19bkWvdKQUoFzJbclw","title":"How Seismic Works","pathname":"/overview/how-seismic-works","siteSpaceId":"sitesp_WgEe0","icon":"gear","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"Ove8BFxi6QN70wAujAK8","title":"Differences from Ethereum","pathname":"/overview/differences-from-ethereum","siteSpaceId":"sitesp_WgEe0","icon":"file-plus-minus","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"h1oraDPYMvdUDohsfgV5","title":"Use Cases","pathname":"/overview/use-cases","siteSpaceId":"sitesp_WgEe0","icon":"lightbulb","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"JjjojIyKxaiBPzzLwvtg","title":"Installation","pathname":"/getting-started/installation","siteSpaceId":"sitesp_WgEe0","icon":"globe-pointer","description":"Setting up your local machine to develop with Seismic","breadcrumbs":[{"label":"Getting Started"}]},{"id":"5USVhL9XHMs4nQUeaxpF","title":"Development Toolkit","pathname":"/getting-started/development-toolkit","siteSpaceId":"sitesp_WgEe0","icon":"keyboard-brightness","description":"Use sfoundry to write and test smart contract code locally before deployment","breadcrumbs":[{"label":"Getting Started"}]},{"id":"1cccnRaDLCAoElp2Lpjp","title":"Quickstart","pathname":"/getting-started/quickstart","siteSpaceId":"sitesp_WgEe0","icon":"bullseye-arrow","description":"You're two commands away from running an encrypted protocol","breadcrumbs":[{"label":"Getting Started"}]},{"id":"GK6CJJbDwEQBxvjvU25l","title":"Deploy an SRC20 in 60 Seconds","pathname":"/getting-started/src20-factory","siteSpaceId":"sitesp_WgEe0","icon":"rocket","description":"Deploy a private SRC20 token on Seismic testnet with a single command — no compiler required","breadcrumbs":[{"label":"Getting Started"}]},{"id":"SqLjSWRKK63wTa2kOxWd","title":"TypeScript SDK","pathname":"/getting-started/src20-factory/sdk","siteSpaceId":"sitesp_WgEe0","icon":"code","description":"API reference for the @seismic/src20-sdk package used internally by the CLI and web app","breadcrumbs":[{"label":"Getting Started"},{"label":"Deploy an SRC20 in 60 Seconds","icon":"rocket"}]},{"id":"duETlluqnf0xDO3Vg6OF","title":"Web Interface","pathname":"/getting-started/src20-factory/web","siteSpaceId":"sitesp_WgEe0","icon":"browser","description":"Deploy SRC20 tokens from a browser using the SRC20 Factory web interface","breadcrumbs":[{"label":"Getting Started"},{"label":"Deploy an SRC20 in 60 Seconds","icon":"rocket"}]},{"id":"3YFsHl73Mhs1R3SW6tLI","title":"REST API","pathname":"/getting-started/src20-factory/api","siteSpaceId":"sitesp_WgEe0","icon":"plug","description":"Query SRC20 tokens deployed through the factory via a REST API","breadcrumbs":[{"label":"Getting Started"},{"label":"Deploy an SRC20 in 60 Seconds","icon":"rocket"}]},{"id":"OsHjPetYl6WLRT1rYryH","title":"Contracts","pathname":"/getting-started/src20-factory/contracts","siteSpaceId":"sitesp_WgEe0","icon":"file-contract","description":"Solidity interface reference for SRC20Factory and SRC20Token","breadcrumbs":[{"label":"Getting Started"},{"label":"Deploy an SRC20 in 60 Seconds","icon":"rocket"}]},{"id":"rr6BbWASlhcTs6sy1RD6","title":"SRC20: Private Token","pathname":"/tutorials/src20","siteSpaceId":"sitesp_WgEe0","icon":"coins","description":"\\Build a private ERC20 token where balances and transfers are hidden from observers","breadcrumbs":[{"label":"Tutorials"}]},{"id":"IeSUUgfuOBrRZzLEmKzl","title":"ERC20 to SRC20: What Changes","pathname":"/tutorials/src20/erc20-to-src20","siteSpaceId":"sitesp_WgEe0","icon":"right-left","description":"See exactly what changes between a standard ERC20 and a private SRC20","breadcrumbs":[{"label":"Tutorials"},{"label":"SRC20: Private Token","icon":"coins"}]},{"id":"TnGs7Z3d2BFQgVo4o9bv","title":"Shielded Balances and Transfers","pathname":"/tutorials/src20/shielded-balances-and-transfers","siteSpaceId":"sitesp_WgEe0","icon":"arrow-right-arrow-left","description":"Implement transfer() and transferFrom() with suint256","breadcrumbs":[{"label":"Tutorials"},{"label":"SRC20: Private Token","icon":"coins"}]},{"id":"E2jWUsFQQjunmAORA8kW","title":"Encrypted Events","pathname":"/tutorials/src20/encrypted-events","siteSpaceId":"sitesp_WgEe0","icon":"lock","description":"Emit transfer events with encrypted amounts using AES precompiles","breadcrumbs":[{"label":"Tutorials"},{"label":"SRC20: Private Token","icon":"coins"}]},{"id":"0fDK409MyGruqjyXVbO5","title":"Signed Reads","pathname":"/tutorials/src20/signed-reads-for-balance-checking","siteSpaceId":"sitesp_WgEe0","icon":"signature","description":"Let users check their own balance without exposing it to others","breadcrumbs":[{"label":"Tutorials"},{"label":"SRC20: Private Token","icon":"coins"}]},{"id":"mlxGQl36aI6fo9hpNxIA","title":"Intelligence Contracts","pathname":"/tutorials/src20/intelligence-contracts","siteSpaceId":"sitesp_WgEe0","icon":"building-columns","description":"Add compliance-compatible access control to your private token","breadcrumbs":[{"label":"Tutorials"},{"label":"SRC20: Private Token","icon":"coins"}]},{"id":"sJxFQtHbGXXYgUsmANCH","title":"Building the Frontend","pathname":"/tutorials/src20/building-the-frontend","siteSpaceId":"sitesp_WgEe0","icon":"browser","description":"Connect your SRC20 contract to a React frontend with seismic-react","breadcrumbs":[{"label":"Tutorials"},{"label":"SRC20: Private Token","icon":"coins"}]},{"id":"7NeMfYRbL5sJfutvqbiB","title":"Clown Beatdown","pathname":"/tutorials/understanding-the-clown-beatdown-contract","siteSpaceId":"sitesp_WgEe0","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"rkewJXiGf7kwm2TOnw1l","title":"Setting Up Your Project","pathname":"/tutorials/understanding-the-clown-beatdown-contract/setting-up-your-project","siteSpaceId":"sitesp_WgEe0","icon":"rectangle-terminal","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"}]},{"id":"QctLw5LiKsqLuqRiCtLa","title":"Verify devtool installation","pathname":"/tutorials/understanding-the-clown-beatdown-contract/setting-up-your-project/verify-devtool-installation","siteSpaceId":"sitesp_WgEe0","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Setting Up Your Project","icon":"rectangle-terminal"}]},{"id":"Kc8kLxP7ckLSOTDVVPys","title":"Create project structure","pathname":"/tutorials/understanding-the-clown-beatdown-contract/setting-up-your-project/create-project-structure","siteSpaceId":"sitesp_WgEe0","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Setting Up Your Project","icon":"rectangle-terminal"}]},{"id":"5LGNRz7e8WvPBelQGYuS","title":"Initialize contracts","pathname":"/tutorials/understanding-the-clown-beatdown-contract/setting-up-your-project/initialize-contracts","siteSpaceId":"sitesp_WgEe0","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Setting Up Your Project","icon":"rectangle-terminal"}]},{"id":"MHkYtOkNWYyIQoeBKxhp","title":"Initialize the CLI","pathname":"/tutorials/understanding-the-clown-beatdown-contract/setting-up-your-project/initialize-cli","siteSpaceId":"sitesp_WgEe0","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Setting Up Your Project","icon":"rectangle-terminal"}]},{"id":"Mq7BLVloMO7b5XGRRWJe","title":"Writing the Contract","pathname":"/tutorials/understanding-the-clown-beatdown-contract/writing-the-contract","siteSpaceId":"sitesp_WgEe0","icon":"file-signature","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"}]},{"id":"2BAxHW5ssywx1wVjZl9T","title":"Ch 1: The Secrets Pool","pathname":"/tutorials/understanding-the-clown-beatdown-contract/writing-the-contract/chapter-1-the-secrets-pool","siteSpaceId":"sitesp_WgEe0","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Writing the Contract","icon":"file-signature"}]},{"id":"nmz2lshvHvnyv8TCdPno","title":"Ch 2: Stamina and Robbing Secrets","pathname":"/tutorials/understanding-the-clown-beatdown-contract/writing-the-contract/chapter-2-the-stamina-bar-and-robbing-secrets","siteSpaceId":"sitesp_WgEe0","icon":"hand-fist","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Writing the Contract","icon":"file-signature"}]},{"id":"teiCiFtHxuh0n8gVKky3","title":"Ch 3: Rounds and Contributor Access","pathname":"/tutorials/understanding-the-clown-beatdown-contract/writing-the-contract/chapter-3-reset-mechanism-rounds-and-contributor-access","siteSpaceId":"sitesp_WgEe0","icon":"people-line","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Writing the Contract","icon":"file-signature"}]},{"id":"3agDWg1HnSSW1aPvXkxu","title":"Ch 4: Testing","pathname":"/tutorials/understanding-the-clown-beatdown-contract/writing-the-contract/chapter-4-testing","siteSpaceId":"sitesp_WgEe0","icon":"vial-virus","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Writing the Contract","icon":"file-signature"}]},{"id":"HnPKmvIesk8D2UiZbSfY","title":"Deploying","pathname":"/tutorials/understanding-the-clown-beatdown-contract/writing-the-contract/deploying","siteSpaceId":"sitesp_WgEe0","icon":"hive","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Writing the Contract","icon":"file-signature"}]},{"id":"aFDi41jR9ZBchhZ4zq4N","title":"Building the CLI","pathname":"/tutorials/understanding-the-clown-beatdown-contract/building-the-cli","siteSpaceId":"sitesp_WgEe0","icon":"user-alien","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"}]},{"id":"5d1xGrbHu2gHsNb74e4g","title":"Seismic-viem Primer","pathname":"/tutorials/understanding-the-clown-beatdown-contract/building-the-cli/seismic-viem-primer","siteSpaceId":"sitesp_WgEe0","icon":"file-lines","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Building the CLI","icon":"user-alien"}]},{"id":"lF9wqkhvBHfVoEz8a8IX","title":"Ch 1: Constants and Utilities","pathname":"/tutorials/understanding-the-clown-beatdown-contract/building-the-cli/chapter-1-constants-and-utilities","siteSpaceId":"sitesp_WgEe0","icon":"meter-bolt","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Building the CLI","icon":"user-alien"}]},{"id":"uxMWoIVQSu3beVDRmEFe","title":"Ch 2: Core App Logic","pathname":"/tutorials/understanding-the-clown-beatdown-contract/building-the-cli/chapter-2-core-app-logic","siteSpaceId":"sitesp_WgEe0","icon":"tablet-screen-button","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Building the CLI","icon":"user-alien"}]},{"id":"obsLfBG4OhqGep43HBlR","title":"Ch 3: Bringing It All Together","pathname":"/tutorials/understanding-the-clown-beatdown-contract/building-the-cli/chapter-3-bringing-it-all-together","siteSpaceId":"sitesp_WgEe0","icon":"people","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Building the CLI","icon":"user-alien"}]},{"id":"hUVFL19xPn9zxqFWdQoT","title":"Building the Frontend","pathname":"/tutorials/understanding-the-clown-beatdown-contract/building-the-frontend","siteSpaceId":"sitesp_WgEe0","icon":"browser","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"}]},{"id":"ecUaMjN9d0keEICWlVlM","title":"Ch 1: Project Setup and Providers","pathname":"/tutorials/understanding-the-clown-beatdown-contract/building-the-frontend/chapter-1-project-setup-and-providers","siteSpaceId":"sitesp_WgEe0","icon":"gear","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Building the Frontend","icon":"browser"}]},{"id":"VcWUsPlR5fCqAxYxZnzp","title":"Ch 2: Contract Hooks","pathname":"/tutorials/understanding-the-clown-beatdown-contract/building-the-frontend/chapter-2-contract-hooks","siteSpaceId":"sitesp_WgEe0","icon":"link","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Building the Frontend","icon":"browser"}]},{"id":"u7182RjHf9dZfqreSLmB","title":"Ch 3: Game UI Components","pathname":"/tutorials/understanding-the-clown-beatdown-contract/building-the-frontend/chapter-3-game-ui-components","siteSpaceId":"sitesp_WgEe0","icon":"gamepad","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Clown Beatdown"},{"label":"Building the Frontend","icon":"browser"}]},{"id":"amp6znkSq2WRedTkItzK","title":"Shielded Types","pathname":"/seismic-solidity/shielded-types","siteSpaceId":"sitesp_WgEe0","icon":"explosion","description":"A handle on stype unlocks all shielded computation and storage","breadcrumbs":[{"label":"Seismic Solidity"}]},{"id":"gx7V9tIKWphdDGhrZ1jv","title":"Collections","pathname":"/seismic-solidity/collections","siteSpaceId":"sitesp_WgEe0","icon":"delicious","description":"Using stype variables in arrays and maps","breadcrumbs":[{"label":"Seismic Solidity"}]},{"id":"vcbG3GU4LGNTlh81YDbE","title":"Casting","pathname":"/seismic-solidity/casting","siteSpaceId":"sitesp_WgEe0","icon":"right-left","description":"","breadcrumbs":[{"label":"Seismic Solidity"}]},{"id":"DoIuMRSdifOuEilLtotM","title":"Shielded Literals","pathname":"/seismic-solidity/shielded-literals","siteSpaceId":"sitesp_WgEe0","icon":"hashtag","description":"","breadcrumbs":[{"label":"Seismic Solidity"}]},{"id":"w6GANEj6xMY2bbJcbYlg","title":"Events","pathname":"/seismic-solidity/events","siteSpaceId":"sitesp_WgEe0","icon":"tower-broadcast","description":"","breadcrumbs":[{"label":"Seismic Solidity"}]},{"id":"XOQ3trsHJk12mlll9NvP","title":"Storage","pathname":"/seismic-solidity/storage","siteSpaceId":"sitesp_WgEe0","icon":"database","description":"","breadcrumbs":[{"label":"Seismic Solidity"}]},{"id":"0d8SCbeo8pnQwjPZ5qJ2","title":"Best Practices","pathname":"/seismic-solidity/best-practices","siteSpaceId":"sitesp_WgEe0","icon":"shield-check","description":"","breadcrumbs":[{"label":"Seismic Solidity"}]},{"id":"HEmILKuIXvFCNOS7yOiN","title":"Footguns","pathname":"/seismic-solidity/footguns","siteSpaceId":"sitesp_WgEe0","icon":"triangle-exclamation","description":"","breadcrumbs":[{"label":"Seismic Solidity"}]},{"id":"ToB7XG5Y89Yx9S8tK67i","title":"Overview","pathname":"/clients/clients","siteSpaceId":"sitesp_WgEe0","icon":"bring-forward","description":"","breadcrumbs":[{"label":"Clients"}]},{"id":"NlVP6JIBrx2Gihzsvz5f","title":"TypeScript","pathname":"/clients/typescript","siteSpaceId":"sitesp_WgEe0","icon":"js","description":"TypeScript client libraries for Seismic","breadcrumbs":[{"label":"Clients"}]},{"id":"q4UDa9WnWyaaAYccDr5m","title":"seismic-viem","pathname":"/clients/typescript/viem","siteSpaceId":"sitesp_WgEe0","icon":"plug","description":"TypeScript client library for Seismic, composing with viem to add shielded transactions, encrypted calldata, and signed reads.","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"}]},{"id":"BqteM55LyWJiN7NKvWKz","title":"Installation","pathname":"/clients/typescript/viem/installation","siteSpaceId":"sitesp_WgEe0","icon":"download","description":"Install seismic-viem and configure viem peer dependency","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-viem","icon":"plug"}]},{"id":"g0VJDNkncz7d0Ehtwccw","title":"Shielded Public Client","pathname":"/clients/typescript/viem/shielded-public-client","siteSpaceId":"sitesp_WgEe0","icon":"globe","description":"Read-only client with TEE key access and precompile support","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-viem","icon":"plug"}]},{"id":"jfznF5Ui8etoxiEg0F8s","title":"Shielded Wallet Client","pathname":"/clients/typescript/viem/shielded-wallet-client","siteSpaceId":"sitesp_WgEe0","icon":"wallet","description":"Full-featured client with encryption, shielded writes, and signed reads","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-viem","icon":"plug"}]},{"id":"Jha6HmWOu71D8R9b99dL","title":"Encryption","pathname":"/clients/typescript/viem/encryption","siteSpaceId":"sitesp_WgEe0","icon":"lock","description":"ECDH key exchange, AES-GCM calldata encryption, and the Seismic encryption pipeline","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-viem","icon":"plug"}]},{"id":"3VDCKdE33xo00XBx4uC6","title":"Contract Instance","pathname":"/clients/typescript/viem/contract-instance","siteSpaceId":"sitesp_WgEe0","icon":"file-contract","description":"Type-safe shielded contract instances with smart routing and read/write/sread/swrite/tread/twrite/dwrite namespaces","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-viem","icon":"plug"}]},{"id":"jmyexhHmSe590KrtbbMw","title":"Signed Reads","pathname":"/clients/typescript/viem/signed-reads","siteSpaceId":"sitesp_WgEe0","icon":"signature","description":"Authenticated read calls that prove caller identity","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-viem","icon":"plug"}]},{"id":"jabhgKTSXijSbJWozhEO","title":"Shielded Writes","pathname":"/clients/typescript/viem/shielded-writes","siteSpaceId":"sitesp_WgEe0","icon":"pen","description":"Send encrypted write transactions with shieldedWriteContract","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-viem","icon":"plug"}]},{"id":"7qTwGeaTpUPDhjDKpzoR","title":"Chains","pathname":"/clients/typescript/viem/chains","siteSpaceId":"sitesp_WgEe0","icon":"link","description":"Pre-configured chain definitions for Seismic networks","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-viem","icon":"plug"}]},{"id":"xbziBYbYFa5Pn7nrh6Wo","title":"Precompiles","pathname":"/clients/typescript/viem/precompiles","siteSpaceId":"sitesp_WgEe0","icon":"microchip","description":"Seismic precompiled contracts for cryptographic operations","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-viem","icon":"plug"}]},{"id":"WIgtfvWhavQJAbX44zcy","title":"Deposit Contract","pathname":"/clients/typescript/viem/deposit-contract","siteSpaceId":"sitesp_WgEe0","icon":"vault","description":"Validator staking operations on the Seismic deposit contract","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-viem","icon":"plug"}]},{"id":"vFVByOT6Ba4TXDpj5nxW","title":"SRC20 Event Watching","pathname":"/clients/typescript/viem/src20","siteSpaceId":"sitesp_WgEe0","icon":"eye","description":"Watch and decrypt SRC20 token events","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-viem","icon":"plug"}]},{"id":"oPRDssHCDzpgkcnl81HT","title":"seismic-react","pathname":"/clients/typescript/react","siteSpaceId":"sitesp_WgEe0","icon":"atom","description":"React hooks and providers for Seismic, composing with wagmi to add shielded wallet management, encrypted transactions, and signed reads to React apps.","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"}]},{"id":"wvaI9H8IatTR31P17sRZ","title":"Installation","pathname":"/clients/typescript/react/installation","siteSpaceId":"sitesp_WgEe0","icon":"download","description":"Install seismic-react and configure peer dependencies","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"}]},{"id":"l3IYL16zEQBPjr2Bz8zK","title":"Shielded Wallet Provider","pathname":"/clients/typescript/react/shielded-wallet-provider","siteSpaceId":"sitesp_WgEe0","icon":"wallet","description":"React context provider for shielded wallet and public client","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"}]},{"id":"KS86Zt3SvRyBkSTZfeid","title":"Hooks","pathname":"/clients/typescript/react/hooks","siteSpaceId":"sitesp_WgEe0","icon":"puzzle-piece","description":"React hooks for shielded transactions and signed reads","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"}]},{"id":"eVuI23tGrzGpjaK43ow1","title":"useShieldedWallet","pathname":"/clients/typescript/react/hooks/useshieldedwallet","siteSpaceId":"sitesp_WgEe0","icon":"wallet","description":"Access shielded public and wallet clients from context","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"},{"label":"Hooks","icon":"puzzle-piece"}]},{"id":"8YVj1ajLHBrakhWRqOOJ","title":"useShieldedContract","pathname":"/clients/typescript/react/hooks/useshieldedcontract","siteSpaceId":"sitesp_WgEe0","icon":"file-contract","description":"Get a ShieldedContract instance for reads and writes","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"},{"label":"Hooks","icon":"puzzle-piece"}]},{"id":"p0xnwwnHibapTydettDs","title":"useShieldedRead","pathname":"/clients/typescript/react/hooks/useshieldedread","siteSpaceId":"sitesp_WgEe0","icon":"book-open-reader","description":"Execute authenticated read calls on shielded contracts","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"},{"label":"Hooks","icon":"puzzle-piece"}]},{"id":"d2Il8MgJupgqbs1jnVVu","title":"useShieldedWrite","pathname":"/clients/typescript/react/hooks/useshieldedwrite","siteSpaceId":"sitesp_WgEe0","icon":"pen","description":"Send encrypted write transactions to shielded contracts","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"},{"label":"Hooks","icon":"puzzle-piece"}]},{"id":"zAoiHoOnqVyPvoyvT9ES","title":"Wallet Guides","pathname":"/clients/typescript/react/wallet-guides","siteSpaceId":"sitesp_WgEe0","icon":"book-open","description":"Integrate Seismic with popular wallet connection libraries","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"}]},{"id":"BcC5dacuYDAjxIu3LDDA","title":"RainbowKit","pathname":"/clients/typescript/react/wallet-guides/rainbowkit","siteSpaceId":"sitesp_WgEe0","icon":"rainbow","description":"Set up RainbowKit with Seismic for wallet connection","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"},{"label":"Wallet Guides","icon":"book-open"}]},{"id":"8DDzl8LembCfAxINC3TT","title":"Privy","pathname":"/clients/typescript/react/wallet-guides/privy","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"Set up Privy with Seismic for email and social login","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"},{"label":"Wallet Guides","icon":"book-open"}]},{"id":"mWGbx74LElOIRpsNANdY","title":"AppKit","pathname":"/clients/typescript/react/wallet-guides/appkit","siteSpaceId":"sitesp_WgEe0","icon":"grid-2","description":"Set up AppKit (WalletConnect) with Seismic","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"},{"label":"Wallet Guides","icon":"book-open"}]},{"id":"3EAaw0d59zvn5NCS1pzb","title":"Chains","pathname":"/clients/typescript/react/chains","siteSpaceId":"sitesp_WgEe0","icon":"link","description":"RainbowKit-compatible chain configurations for Seismic networks","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"}]},{"id":"ilzKMZbrimiZRcWvY2LP","title":"Seismic Testnet","pathname":"/clients/typescript/react/chains/seismic-testnet","siteSpaceId":"sitesp_WgEe0","icon":"cloud","description":"Seismic public testnet chain configuration","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"},{"label":"Chains","icon":"link"}]},{"id":"odlnT3o3hsQApiHnBTp2","title":"Sanvil","pathname":"/clients/typescript/react/chains/sanvil","siteSpaceId":"sitesp_WgEe0","icon":"server","description":"Local development chain configurations","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"},{"label":"Chains","icon":"link"}]},{"id":"MmEblPXcDlwlLhdbsLNs","title":"Create Seismic Devnet","pathname":"/clients/typescript/react/chains/create-seismic-devnet","siteSpaceId":"sitesp_WgEe0","icon":"gear","description":"Factory function for custom Seismic chain configurations","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"},{"label":"Chains","icon":"link"}]},{"id":"DrnU0cn3fR1HH1MSX1sd","title":"Examples","pathname":"/clients/typescript/react/examples","siteSpaceId":"sitesp_WgEe0","icon":"code","description":"Complete runnable examples for Seismic React","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"}]},{"id":"ntL6Qf2cB9Gh1C5MrkXd","title":"Basic dApp","pathname":"/clients/typescript/react/examples/basic-dapp","siteSpaceId":"sitesp_WgEe0","icon":"play","description":"Complete minimal dApp with shielded writes and signed reads","breadcrumbs":[{"label":"Clients"},{"label":"TypeScript","icon":"js"},{"label":"seismic-react","icon":"atom"},{"label":"Examples","icon":"code"}]},{"id":"KO8qvfyLVN4qVGHa6mqq","title":"Python — seismic-web3","pathname":"/clients/python","siteSpaceId":"sitesp_WgEe0","icon":"snake","description":"Python SDK for Seismic, built on web3.py","breadcrumbs":[{"label":"Clients"}]},{"id":"PG9zkqlUaEdjl69fziXY","title":"Client","pathname":"/clients/python/client","siteSpaceId":"sitesp_WgEe0","icon":"plug","description":"Creating sync and async Seismic clients","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"}]},{"id":"xcsPnr94AsiEz6jkYpkD","title":"create_wallet_client","pathname":"/clients/python/client/create-wallet-client","siteSpaceId":"sitesp_WgEe0","icon":"wallet","description":"Create sync Web3 instance with full Seismic wallet capabilities","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Client","icon":"plug"}]},{"id":"RcozWGiR8K7yhj4Ykjcu","title":"create_async_wallet_client","pathname":"/clients/python/client/create-async-wallet-client","siteSpaceId":"sitesp_WgEe0","icon":"arrows-spin","description":"Create async Web3 instance with full Seismic wallet capabilities","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Client","icon":"plug"}]},{"id":"CKgJE9TyTNurEcjqsITT","title":"create_public_client","pathname":"/clients/python/client/create-public-client","siteSpaceId":"sitesp_WgEe0","icon":"eye","description":"Create sync Web3 instance with public (read-only) Seismic access","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Client","icon":"plug"}]},{"id":"ZTPZk0HY2nXs1aaUPZLb","title":"create_async_public_client","pathname":"/clients/python/client/create-async-public-client","siteSpaceId":"sitesp_WgEe0","icon":"tower-observation","description":"Create async Web3 instance with public (read-only) Seismic access","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Client","icon":"plug"}]},{"id":"dZL7SGx2FnKcibOWdlJ3","title":"EncryptionState","pathname":"/clients/python/client/encryption-state","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"Holds AES key and encryption keypair derived from ECDH","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Client","icon":"plug"}]},{"id":"J1VrRIg8O0OvcDnEwlsx","title":"get_encryption","pathname":"/clients/python/client/get-encryption","siteSpaceId":"sitesp_WgEe0","icon":"shield-halved","description":"Derive encryption state from TEE public key using ECDH","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Client","icon":"plug"}]},{"id":"3buwZURZIXKECGQC8507","title":"Contract","pathname":"/clients/python/contract","siteSpaceId":"sitesp_WgEe0","icon":"file-lock","description":"Instantiating contracts and interacting through shielded and transparent namespaces","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"}]},{"id":"ilGTmG4I6SbIOzxDTZSg","title":"ShieldedContract","pathname":"/clients/python/contract/shielded-contract","siteSpaceId":"sitesp_WgEe0","icon":"file-lock","description":"Sync contract wrapper with shielded and transparent namespaces","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Contract","icon":"file-lock"}]},{"id":"rza4ePvFxAJsUNh8ZSmk","title":"AsyncShieldedContract","pathname":"/clients/python/contract/async-shielded-contract","siteSpaceId":"sitesp_WgEe0","icon":"file-lock","description":"Async contract wrapper with shielded and transparent namespaces","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Contract","icon":"file-lock"}]},{"id":"TsAiRjvYfnWoyryT7yt8","title":"PublicContract","pathname":"/clients/python/contract/public-contract","siteSpaceId":"sitesp_WgEe0","icon":"book-open","description":"Sync contract wrapper with transparent read-only access","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Contract","icon":"file-lock"}]},{"id":"uHX0sy1ldWEui1Nqf4dt","title":"AsyncPublicContract","pathname":"/clients/python/contract/async-public-contract","siteSpaceId":"sitesp_WgEe0","icon":"book-open","description":"Async contract wrapper with transparent read-only access","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Contract","icon":"file-lock"}]},{"id":"J38Qd6BU9NbSAFn3tjEa","title":"Namespaces","pathname":"/clients/python/contract/namespaces","siteSpaceId":"sitesp_WgEe0","icon":"code-branch","description":"Contract interaction namespaces for shielded and transparent operations","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Contract","icon":"file-lock"}]},{"id":"MgSdOUeccR691QwaCzcc","title":".write","pathname":"/clients/python/contract/namespaces/write","siteSpaceId":"sitesp_WgEe0","icon":"shield-halved","description":"Shielded write namespace for encrypted contract transactions","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Contract","icon":"file-lock"},{"label":"Namespaces","icon":"code-branch"}]},{"id":"xGHQ0201ATg5Masnfzci","title":".read","pathname":"/clients/python/contract/namespaces/read","siteSpaceId":"sitesp_WgEe0","icon":"signature","description":"Signed read namespace for encrypted contract queries","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Contract","icon":"file-lock"},{"label":"Namespaces","icon":"code-branch"}]},{"id":"QZXLdV7cuSqRTHVpGvw7","title":".twrite","pathname":"/clients/python/contract/namespaces/twrite","siteSpaceId":"sitesp_WgEe0","icon":"eye","description":"Transparent write namespace for standard contract transactions","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Contract","icon":"file-lock"},{"label":"Namespaces","icon":"code-branch"}]},{"id":"pXBiDP1z7wizwxolTzQm","title":".tread","pathname":"/clients/python/contract/namespaces/tread","siteSpaceId":"sitesp_WgEe0","icon":"eye","description":"Transparent read namespace for standard contract calls","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Contract","icon":"file-lock"},{"label":"Namespaces","icon":"code-branch"}]},{"id":"49Nr218dxMh0At7QKA31","title":".dwrite","pathname":"/clients/python/contract/namespaces/dwrite","siteSpaceId":"sitesp_WgEe0","icon":"bug","description":"Debug write namespace for encrypted transactions with inspection","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Contract","icon":"file-lock"},{"label":"Namespaces","icon":"code-branch"}]},{"id":"CVdtIRXN2vu58gNAB4tK","title":"Chains","pathname":"/clients/python/chains","siteSpaceId":"sitesp_WgEe0","icon":"link","description":"Network configurations and chain constants","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"}]},{"id":"9xjD5gUbOOuhEO7Iljjp","title":"ChainConfig","pathname":"/clients/python/chains/chain-config","siteSpaceId":"sitesp_WgEe0","icon":"gear","description":"Immutable network configuration dataclass","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Chains","icon":"link"}]},{"id":"K4TqJTCDZIEYYsPkzyUY","title":"SEISMIC_TESTNET","pathname":"/clients/python/chains/seismic-testnet","siteSpaceId":"sitesp_WgEe0","icon":"cloud","description":"Pre-configured Seismic public testnet","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Chains","icon":"link"}]},{"id":"Ax7YiJCrcdH0j4l1MJcF","title":"SANVIL","pathname":"/clients/python/chains/sanvil","siteSpaceId":"sitesp_WgEe0","icon":"computer","description":"Pre-configured local development network","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Chains","icon":"link"}]},{"id":"tvPIgjq9qoVPLrVQFE3m","title":"make_seismic_testnet","pathname":"/clients/python/chains/make-seismic-testnet","siteSpaceId":"sitesp_WgEe0","icon":"network-wired","description":"Factory function for testnet chain configs","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Chains","icon":"link"}]},{"id":"VP9omd4EZmGUJCDOukFm","title":"SEISMIC_TX_TYPE","pathname":"/clients/python/chains/seismic-tx-type","siteSpaceId":"sitesp_WgEe0","icon":"code","description":"Transaction type byte for Seismic transactions","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Chains","icon":"link"}]},{"id":"yWPWaRU1qMM1DihbglLe","title":"Precompiles","pathname":"/clients/python/precompiles","siteSpaceId":"sitesp_WgEe0","icon":"microchip","description":"Call Mercury EVM precompiles from Python","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"}]},{"id":"QPWQSFYyo3KppzrTUhZr","title":"rng","pathname":"/clients/python/precompiles/rng","siteSpaceId":"sitesp_WgEe0","icon":"dice","description":"Generate random bytes on-chain","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Precompiles","icon":"microchip"}]},{"id":"HGB2qm9pL95f6cM4glKf","title":"ecdh","pathname":"/clients/python/precompiles/ecdh","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"On-chain elliptic-curve Diffie-Hellman key exchange","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Precompiles","icon":"microchip"}]},{"id":"oucPGVyqrocSipTl2Sd5","title":"aes_gcm_encrypt","pathname":"/clients/python/precompiles/aes-gcm-encrypt","siteSpaceId":"sitesp_WgEe0","icon":"lock","description":"On-chain AES-256-GCM encryption","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Precompiles","icon":"microchip"}]},{"id":"d5kxDGVbot0CuygJNcLa","title":"aes_gcm_decrypt","pathname":"/clients/python/precompiles/aes-gcm-decrypt","siteSpaceId":"sitesp_WgEe0","icon":"unlock","description":"On-chain AES-256-GCM decryption","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Precompiles","icon":"microchip"}]},{"id":"WNAmbgR1isE4dkT3HBM0","title":"hkdf","pathname":"/clients/python/precompiles/hkdf","siteSpaceId":"sitesp_WgEe0","icon":"fingerprint","description":"On-chain HKDF-SHA256 key derivation","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Precompiles","icon":"microchip"}]},{"id":"tFpRhJiVapGxgOt6LT6K","title":"secp256k1_sign","pathname":"/clients/python/precompiles/secp256k1-sign","siteSpaceId":"sitesp_WgEe0","icon":"signature","description":"On-chain secp256k1 ECDSA signing","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Precompiles","icon":"microchip"}]},{"id":"1lN1Sw6ysEZ8C77OQmQx","title":"API Reference","pathname":"/clients/python/api-reference","siteSpaceId":"sitesp_WgEe0","icon":"code","description":"Core Python SDK types and EIP-712 helpers","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"}]},{"id":"kbHytwCHxcY3kVuyqlA5","title":"Types","pathname":"/clients/python/api-reference/types","siteSpaceId":"sitesp_WgEe0","icon":"shapes","description":"Core type definitions for the Python SDK","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"}]},{"id":"a1BiZOqJGAf9SP2efCmu","title":"Bytes32","pathname":"/clients/python/api-reference/types/bytes32","siteSpaceId":"sitesp_WgEe0","icon":"hashtag","description":"Fixed-size 32-byte value type","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Types","icon":"shapes"}]},{"id":"I4YnwtT0LkxBmA3ls7pN","title":"PrivateKey","pathname":"/clients/python/api-reference/types/private-key","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"32-byte secp256k1 private key","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Types","icon":"shapes"}]},{"id":"zWr1nsWhWPEROfMGXuMf","title":"CompressedPublicKey","pathname":"/clients/python/api-reference/types/compressed-public-key","siteSpaceId":"sitesp_WgEe0","icon":"unlock","description":"33-byte compressed secp256k1 public key","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Types","icon":"shapes"}]},{"id":"GZbhYYy97F7h8WF2ea9m","title":"EncryptionNonce","pathname":"/clients/python/api-reference/types/encryption-nonce","siteSpaceId":"sitesp_WgEe0","icon":"shield","description":"12-byte AES-GCM encryption nonce","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Types","icon":"shapes"}]},{"id":"WEbWwvVxE9Bztbr7wewl","title":"hex_to_bytes","pathname":"/clients/python/api-reference/types/hex-to-bytes","siteSpaceId":"sitesp_WgEe0","icon":"arrows-rotate","description":"Convert a hex string to raw bytes","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Types","icon":"shapes"}]},{"id":"fQynHZdTO8xoebCmVGRe","title":"Transaction Types","pathname":"/clients/python/api-reference/transaction-types","siteSpaceId":"sitesp_WgEe0","icon":"arrow-right-arrow-left","description":"Transaction type definitions for the Python SDK","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"}]},{"id":"2vD4ylikIeQWvn5nxcP5","title":"Signature","pathname":"/clients/python/api-reference/transaction-types/signature","siteSpaceId":"sitesp_WgEe0","icon":"signature","description":"ECDSA signature components","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Transaction Types","icon":"arrow-right-arrow-left"}]},{"id":"wK3G1CvGkfoJzV0owNCH","title":"SeismicElements","pathname":"/clients/python/api-reference/transaction-types/seismic-elements","siteSpaceId":"sitesp_WgEe0","icon":"puzzle-piece","description":"Seismic-specific transaction fields","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Transaction Types","icon":"arrow-right-arrow-left"}]},{"id":"BGL7uVpMjO5mGloRIpEa","title":"SeismicSecurityParams","pathname":"/clients/python/api-reference/transaction-types/seismic-security-params","siteSpaceId":"sitesp_WgEe0","icon":"shield-halved","description":"Optional security parameters for shielded transactions","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Transaction Types","icon":"arrow-right-arrow-left"}]},{"id":"Q3XAeUHH9sMIcQd0WOUE","title":"UnsignedSeismicTx","pathname":"/clients/python/api-reference/transaction-types/unsigned-seismic-tx","siteSpaceId":"sitesp_WgEe0","icon":"file-contract","description":"Complete unsigned Seismic transaction","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Transaction Types","icon":"arrow-right-arrow-left"}]},{"id":"HbJi0qVO4LdcDZViHGW2","title":"TxSeismicMetadata","pathname":"/clients/python/api-reference/transaction-types/tx-seismic-metadata","siteSpaceId":"sitesp_WgEe0","icon":"tags","description":"Transaction metadata used for AAD context","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Transaction Types","icon":"arrow-right-arrow-left"}]},{"id":"NzxzlyOLbgcT15msBNzR","title":"LegacyFields","pathname":"/clients/python/api-reference/transaction-types/legacy-fields","siteSpaceId":"sitesp_WgEe0","icon":"list","description":"Standard EVM transaction fields","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Transaction Types","icon":"arrow-right-arrow-left"}]},{"id":"BFf9UFiKHbjLD0e7cghg","title":"PlaintextTx","pathname":"/clients/python/api-reference/transaction-types/plaintext-tx","siteSpaceId":"sitesp_WgEe0","icon":"eye","description":"Unencrypted transaction view for debugging","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Transaction Types","icon":"arrow-right-arrow-left"}]},{"id":"Ql5DSF7UJiLGa2emolnw","title":"DebugWriteResult","pathname":"/clients/python/api-reference/transaction-types/debug-write-result","siteSpaceId":"sitesp_WgEe0","icon":"bug","description":"Result from debug shielded write","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"Transaction Types","icon":"arrow-right-arrow-left"}]},{"id":"UMXg1jSlwqH7MaImxvih","title":"EIP-712","pathname":"/clients/python/api-reference/eip712","siteSpaceId":"sitesp_WgEe0","icon":"signature","description":"EIP-712 signing helpers for the Python SDK","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"}]},{"id":"loJmjR1gvCywdJZrBkW4","title":"sign_seismic_tx_eip712","pathname":"/clients/python/api-reference/eip712/sign-seismic-tx-eip712","siteSpaceId":"sitesp_WgEe0","icon":"pen-to-square","description":"Sign and serialize TxSeismic using EIP-712 hashing","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"EIP-712","icon":"signature"}]},{"id":"qjT2AKfToNVQQLqSlVsl","title":"eip712_signing_hash","pathname":"/clients/python/api-reference/eip712/eip712-signing-hash","siteSpaceId":"sitesp_WgEe0","icon":"fingerprint","description":"Compute final EIP-712 signing digest for TxSeismic","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"EIP-712","icon":"signature"}]},{"id":"XPmptFDb0vgjieueoU9E","title":"domain_separator","pathname":"/clients/python/api-reference/eip712/domain-separator","siteSpaceId":"sitesp_WgEe0","icon":"network-wired","description":"Compute Seismic EIP-712 domain separator","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"EIP-712","icon":"signature"}]},{"id":"sr4Yo6Jqu4fIrSykQ5Sc","title":"struct_hash","pathname":"/clients/python/api-reference/eip712/struct-hash","siteSpaceId":"sitesp_WgEe0","icon":"hashtag","description":"Compute TxSeismic EIP-712 struct hash","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"EIP-712","icon":"signature"}]},{"id":"PBtWXVPQH3Y1HxN9iDKe","title":"build_seismic_typed_data","pathname":"/clients/python/api-reference/eip712/build-seismic-typed-data","siteSpaceId":"sitesp_WgEe0","icon":"code","description":"Build eth_signTypedData_v4 payload for TxSeismic","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"API Reference","icon":"code"},{"label":"EIP-712","icon":"signature"}]},{"id":"EsiA9DshTvFpa2sPJbFM","title":"Namespaces","pathname":"/clients/python/namespaces","siteSpaceId":"sitesp_WgEe0","icon":"brackets-curly","description":"The `w3.seismic` namespace classes","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"}]},{"id":"wFc8p6kHzRXzIrfRKEbg","title":"SeismicNamespace","pathname":"/clients/python/namespaces/seismic-namespace","siteSpaceId":"sitesp_WgEe0","icon":"wallet","description":"Sync wallet Seismic namespace","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"}]},{"id":"nVruk0AGYK10o95mt9ZV","title":"AsyncSeismicNamespace","pathname":"/clients/python/namespaces/async-seismic-namespace","siteSpaceId":"sitesp_WgEe0","icon":"wallet","description":"Async wallet Seismic namespace","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"}]},{"id":"VhXkXppMuVw4p03xXCHp","title":"SeismicPublicNamespace","pathname":"/clients/python/namespaces/seismic-public-namespace","siteSpaceId":"sitesp_WgEe0","icon":"eye","description":"Sync read-only Seismic namespace","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"}]},{"id":"Hjqe8HfDITVdGXqIVjnp","title":"AsyncSeismicPublicNamespace","pathname":"/clients/python/namespaces/async-seismic-public-namespace","siteSpaceId":"sitesp_WgEe0","icon":"eye","description":"Async read-only Seismic namespace","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"}]},{"id":"PXg2vvBU0JaINmtqMEH3","title":"Methods","pathname":"/clients/python/namespaces/methods","siteSpaceId":"sitesp_WgEe0","icon":"list","description":"Method-level reference for `w3.seismic`","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"}]},{"id":"JwiDjTrEx7CFrQSMbmko","title":"send_shielded_transaction","pathname":"/clients/python/namespaces/methods/send-shielded-transaction","siteSpaceId":"sitesp_WgEe0","icon":"shield-halved","description":"Send encrypted TxSeismic transaction","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"},{"label":"Methods","icon":"list"}]},{"id":"2LcYnTwtOrOjItHA9H99","title":"signed_call","pathname":"/clients/python/namespaces/methods/signed-call","siteSpaceId":"sitesp_WgEe0","description":"Execute signed encrypted eth_call","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"},{"label":"Methods","icon":"list"}]},{"id":"Ge3qEcYoDYojBS8moEu4","title":"debug_send_shielded_transaction","pathname":"/clients/python/namespaces/methods/debug-send-shielded-transaction","siteSpaceId":"sitesp_WgEe0","icon":"bug","description":"Send shielded transaction and return debug artifacts","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"},{"label":"Methods","icon":"list"}]},{"id":"J0UMOLpzZTCd3mCRxemV","title":"get_tee_public_key","pathname":"/clients/python/namespaces/methods/get-tee-public-key","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"Fetch the node TEE compressed public key","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"},{"label":"Methods","icon":"list"}]},{"id":"CQsUkQo2wlHcMGx6jukf","title":"get_deposit_root","pathname":"/clients/python/namespaces/methods/get-deposit-root","siteSpaceId":"sitesp_WgEe0","icon":"tree","description":"Read deposit Merkle root from deposit contract","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"},{"label":"Methods","icon":"list"}]},{"id":"nQprB43a7PibWjZEAOUJ","title":"get_deposit_count","pathname":"/clients/python/namespaces/methods/get-deposit-count","siteSpaceId":"sitesp_WgEe0","icon":"hashtag","description":"Read deposit count from deposit contract","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"},{"label":"Methods","icon":"list"}]},{"id":"Enx5CSC31lmkQx0BrrcR","title":"deposit","pathname":"/clients/python/namespaces/methods/deposit","siteSpaceId":"sitesp_WgEe0","icon":"coins","description":"Submit a validator deposit transaction","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Namespaces","icon":"brackets-curly"},{"label":"Methods","icon":"list"}]},{"id":"yuhIvPMOeoWbKhcVjzvE","title":"SRC20","pathname":"/clients/python/src20","siteSpaceId":"sitesp_WgEe0","icon":"coins","description":"SRC20 token usage with shielded reads/writes","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"}]},{"id":"m8kgGVt2ZjsixKYeK3Vr","title":"Event Watching","pathname":"/clients/python/src20/event-watching","siteSpaceId":"sitesp_WgEe0","icon":"radar","description":"Watch and decrypt SRC20 Transfer and Approval events","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"}]},{"id":"ngtw9Zgtz7b9yi0L81Oy","title":"watch_src20_events","pathname":"/clients/python/src20/event-watching/watch-src20-events","siteSpaceId":"sitesp_WgEe0","icon":"eye","description":"Watch SRC20 events with automatic key fetching","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"},{"label":"Event Watching","icon":"radar"}]},{"id":"0w7FkhPWaQtkeQJ1Egi4","title":"SRC20EventWatcher","pathname":"/clients/python/src20/event-watching/src20-event-watcher","siteSpaceId":"sitesp_WgEe0","icon":"clock","description":"Synchronous SRC20 event watcher class","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"},{"label":"Event Watching","icon":"radar"}]},{"id":"sAW9APm4D5ef8atTTKsp","title":"AsyncSRC20EventWatcher","pathname":"/clients/python/src20/event-watching/async-src20-event-watcher","siteSpaceId":"sitesp_WgEe0","icon":"bolt","description":"Asynchronous SRC20 event watcher class","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"},{"label":"Event Watching","icon":"radar"}]},{"id":"kZMRcEhTsF8RAQUyQu8a","title":"Intelligence Providers","pathname":"/clients/python/src20/intelligence-providers","siteSpaceId":"sitesp_WgEe0","icon":"eye-slash","description":"Viewing key management and encrypted event decryption","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"}]},{"id":"qYa0EwEyLEp1JcyJjS03","title":"register_viewing_key","pathname":"/clients/python/src20/intelligence-providers/register-viewing-key","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"Register a viewing key in the Directory contract","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"},{"label":"Intelligence Providers","icon":"eye-slash"}]},{"id":"XdJF0iHDipNtcMKoQrgk","title":"get_viewing_key","pathname":"/clients/python/src20/intelligence-providers/get-viewing-key","siteSpaceId":"sitesp_WgEe0","icon":"download","description":"Fetch your viewing key from the Directory contract","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"},{"label":"Intelligence Providers","icon":"eye-slash"}]},{"id":"DHyIWaBQ2J4KiysSYjNU","title":"check_has_key","pathname":"/clients/python/src20/intelligence-providers/check-has-key","siteSpaceId":"sitesp_WgEe0","icon":"circle-check","description":"Check if an address has a registered viewing key","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"},{"label":"Intelligence Providers","icon":"eye-slash"}]},{"id":"AakLNBagFVfN0y2kp4Cp","title":"watch_src20_events_with_key","pathname":"/clients/python/src20/intelligence-providers/watch-src20-events-with-key","siteSpaceId":"sitesp_WgEe0","icon":"satellite-dish","description":"Watch SRC20 events with an explicit viewing key","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"},{"label":"Intelligence Providers","icon":"eye-slash"}]},{"id":"Lg3EVbtDIbBIeAofj2r3","title":"Types","pathname":"/clients/python/src20/types","siteSpaceId":"sitesp_WgEe0","icon":"database","description":"Data types for SRC20 event watching","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"}]},{"id":"nWbmzue234b56bPK7l6n","title":"DecryptedTransferLog","pathname":"/clients/python/src20/types/decrypted-transfer-log","siteSpaceId":"sitesp_WgEe0","description":"Decoded SRC20 Transfer event with decrypted amount","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"},{"label":"Types","icon":"database"}]},{"id":"zK5pW3Un7Q8mjHv8IgOb","title":"DecryptedApprovalLog","pathname":"/clients/python/src20/types/decrypted-approval-log","siteSpaceId":"sitesp_WgEe0","description":"Decoded SRC20 Approval event with decrypted amount","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"SRC20","icon":"coins"},{"label":"Types","icon":"database"}]},{"id":"XBtfA7EiwUDn3mb7QdZr","title":"ABIs","pathname":"/clients/python/abis","siteSpaceId":"sitesp_WgEe0","icon":"file-code","description":"Built-in ABI constants and deposit helper functions","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"}]},{"id":"CJfsmgRknOAbs9xBFDpI","title":"SRC20_ABI","pathname":"/clients/python/abis/src20-abi","siteSpaceId":"sitesp_WgEe0","icon":"coins","description":"SRC20 token interface ABI constant","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"ABIs","icon":"file-code"}]},{"id":"m8MTXK9wtzDK0Mvwdord","title":"Deposit Contract","pathname":"/clients/python/abis/deposit-contract","siteSpaceId":"sitesp_WgEe0","icon":"vault","description":"Validator deposit contract ABI and address constants","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"ABIs","icon":"file-code"}]},{"id":"Sg08S9DjquM5HjhnPdsu","title":"Directory","pathname":"/clients/python/abis/directory","siteSpaceId":"sitesp_WgEe0","icon":"address-book","description":"Directory contract ABI and address for viewing key management","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"ABIs","icon":"file-code"}]},{"id":"SqwxpRoFlzal4hT9zCTm","title":"compute_deposit_data_root","pathname":"/clients/python/abis/compute-deposit-data-root","siteSpaceId":"sitesp_WgEe0","icon":"calculator","description":"Compute SSZ-style deposit data root for validator deposits","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"ABIs","icon":"file-code"}]},{"id":"niK4B8mT9sfpXivhJNKP","title":"make_withdrawal_credentials","pathname":"/clients/python/abis/make-withdrawal-credentials","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"Build 32-byte ETH1 withdrawal credentials from an address","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"ABIs","icon":"file-code"}]},{"id":"BWiFTJgP54OQZxrwlwQj","title":"Guides","pathname":"/clients/python/guides","siteSpaceId":"sitesp_WgEe0","icon":"book-open","description":"Step-by-step guides for common workflows","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"}]},{"id":"CrzF92TfrGVxMSE1IVJm","title":"Shielded Write","pathname":"/clients/python/guides/shielded-write","siteSpaceId":"sitesp_WgEe0","icon":"shield-halved","description":"Encrypted transactions — lifecycle, security parameters, and the low-level API","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Guides","icon":"book-open"}]},{"id":"tDDLx0pfCdG4eXvcPM3w","title":"Signed Reads","pathname":"/clients/python/guides/signed-reads","siteSpaceId":"sitesp_WgEe0","icon":"signature","description":"Encrypted eth_call that proves your identity to the contract","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Guides","icon":"book-open"}]},{"id":"LdM5oiINaS6E8g9drkUL","title":"SRC20 Workflow","pathname":"/clients/python/guides/src20-workflow","siteSpaceId":"sitesp_WgEe0","icon":"coins","description":"Read metadata, check balance, approve, and transfer with SRC20","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Guides","icon":"book-open"}]},{"id":"fcfl5mNkj5FhDQxlKKaf","title":"Async Patterns","pathname":"/clients/python/guides/async-patterns","siteSpaceId":"sitesp_WgEe0","icon":"bolt","description":"Concurrent operations and async best practices","breadcrumbs":[{"label":"Clients"},{"label":"Python — seismic-web3","icon":"snake"},{"label":"Guides","icon":"book-open"}]},{"id":"sspmj5UIO4ywo3gH678G","title":"Rust — seismic-alloy","pathname":"/clients/alloy","siteSpaceId":"sitesp_WgEe0","icon":"rust","description":"Rust SDK for Seismic, built on Alloy","breadcrumbs":[{"label":"Clients"}]},{"id":"ivenVo8nGm17oHnqBDKi","title":"Installation","pathname":"/clients/alloy/installation","siteSpaceId":"sitesp_WgEe0","icon":"download","description":"Cargo setup, dependencies, and prerequisites for seismic-alloy","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"yE7fcmW0VHMX0KgE0mJD","title":"Provider","pathname":"/clients/alloy/provider","siteSpaceId":"sitesp_WgEe0","icon":"server","description":"Signed and unsigned provider types for interacting with Seismic nodes","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"rHTNJwtxUaBXuGrX7nxB","title":"SeismicSignedProvider","pathname":"/clients/alloy/provider/seismic-signed-provider","siteSpaceId":"sitesp_WgEe0","icon":"lock","description":"Full-featured Seismic provider with wallet integration, encryption, and response decryption","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Provider","icon":"server"}]},{"id":"JXikxoA5fy8w3kOLnBHq","title":"SeismicUnsignedProvider","pathname":"/clients/alloy/provider/seismic-unsigned-provider","siteSpaceId":"sitesp_WgEe0","icon":"globe","description":"Read-only Seismic provider for public operations without a wallet","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Provider","icon":"server"}]},{"id":"1wwxhaJbjDYPLg194lBd","title":"Encryption","pathname":"/clients/alloy/provider/encryption","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"TEE key exchange, ECDH shared secret derivation, and AES-GCM calldata encryption","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Provider","icon":"server"}]},{"id":"c2y8Tlloe4WWpynhnlmT","title":"Contract Interaction","pathname":"/clients/alloy/contract-interaction","siteSpaceId":"sitesp_WgEe0","icon":"file-contract","description":"Interacting with Seismic contracts using seismic-alloy","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"n7uN1aCxgAyYtJir7nDY","title":"Shielded Calls","pathname":"/clients/alloy/contract-interaction/shielded-calls","siteSpaceId":"sitesp_WgEe0","icon":"shield-halved","description":"Encrypted writes and signed reads using seismic-alloy","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Contract Interaction","icon":"file-contract"}]},{"id":"CUD8u8fC2HjdFK6ouuLJ","title":"Transparent Calls","pathname":"/clients/alloy/contract-interaction/transparent-calls","siteSpaceId":"sitesp_WgEe0","icon":"eye","description":"Standard Ethereum calls without encryption","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Contract Interaction","icon":"file-contract"}]},{"id":"0mNGlW0RGdUYC9Wm6QwP","title":"Transaction Types","pathname":"/clients/alloy/transaction-types","siteSpaceId":"sitesp_WgEe0","icon":"arrows-split-up-and-left","description":"Seismic transaction types and data structures in seismic-alloy","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"4qTsMEMEJk17P4ltKAvP","title":"TxSeismic","pathname":"/clients/alloy/transaction-types/tx-seismic","siteSpaceId":"sitesp_WgEe0","icon":"lock","description":"Core Seismic transaction type (0x4A)","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Transaction Types","icon":"arrows-split-up-and-left"}]},{"id":"GKJKfaWVoNjmcHMiyI6K","title":"TxSeismicElements","pathname":"/clients/alloy/transaction-types/tx-seismic-elements","siteSpaceId":"sitesp_WgEe0","icon":"puzzle-piece","description":"Encryption metadata and security parameters for Seismic transactions","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Transaction Types","icon":"arrows-split-up-and-left"}]},{"id":"orA1TbIQLs9gdOoSsCOt","title":"TxSeismicMetadata","pathname":"/clients/alloy/transaction-types/tx-seismic-metadata","siteSpaceId":"sitesp_WgEe0","icon":"database","description":"Transaction metadata used for AAD in AEAD encryption","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Transaction Types","icon":"arrows-split-up-and-left"}]},{"id":"d5FHX9ymPYPxivPR2388","title":"SeismicTxEnvelope","pathname":"/clients/alloy/transaction-types/seismic-tx-envelope","siteSpaceId":"sitesp_WgEe0","icon":"envelope","description":"Signed transaction wrapper supporting all Ethereum and Seismic types","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Transaction Types","icon":"arrows-split-up-and-left"}]},{"id":"NS7eF0CeAv6zOpbvHye4","title":"Network","pathname":"/clients/alloy/network","siteSpaceId":"sitesp_WgEe0","icon":"network-wired","description":"Network abstractions for Seismic chain interaction","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"jOmnaMXPx7J2SXerwrmB","title":"SeismicNetwork Trait","pathname":"/clients/alloy/network/seismic-network-trait","siteSpaceId":"sitesp_WgEe0","icon":"code","description":"Core trait defining Seismic network behavior","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Network","icon":"network-wired"}]},{"id":"gSg0Muc92ZPUktFgJlPl","title":"SeismicReth","pathname":"/clients/alloy/network/seismic-reth","siteSpaceId":"sitesp_WgEe0","icon":"server","description":"Production network type for Seismic devnet, testnet, and mainnet","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Network","icon":"network-wired"}]},{"id":"yZuDaHXKlsImCM5SmC2B","title":"SeismicFoundry","pathname":"/clients/alloy/network/seismic-foundry","siteSpaceId":"sitesp_WgEe0","icon":"flask","description":"Development network type for Sanvil (Seismic Anvil) local testing","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Network","icon":"network-wired"}]},{"id":"J33xWkEqWM1oWj9l23Km","title":"Wallet","pathname":"/clients/alloy/wallet","siteSpaceId":"sitesp_WgEe0","icon":"wallet","description":"Seismic wallet for transaction signing","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"O4VlPMZgn59gCMEO5y06","title":"SeismicWallet","pathname":"/clients/alloy/wallet/seismic-wallet","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"Multi-signer wallet generic over SeismicNetwork","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Wallet","icon":"wallet"}]},{"id":"jgDzFLUs8tIuRgMR3ZH8","title":"Fillers","pathname":"/clients/alloy/fillers","siteSpaceId":"sitesp_WgEe0","icon":"layer-group","description":"Transaction filler pipeline for Seismic-specific processing","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"Bj0r3SWv2T5il4zpOBGC","title":"SeismicElementsFiller","pathname":"/clients/alloy/fillers/seismic-elements-filler","siteSpaceId":"sitesp_WgEe0","icon":"shield-halved","description":"Encryption elements generation and calldata encryption filler","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Fillers","icon":"layer-group"}]},{"id":"kSePIYpaJlbLPUDRSlj6","title":"SeismicGasFiller","pathname":"/clients/alloy/fillers/seismic-gas-filler","siteSpaceId":"sitesp_WgEe0","icon":"gas-pump","description":"Gas estimation filler with deferred support for seismic transactions","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Fillers","icon":"layer-group"}]},{"id":"GLdzjukJljCaPrZ2HeQt","title":"Chains","pathname":"/clients/alloy/chains","siteSpaceId":"sitesp_WgEe0","icon":"link","description":"Chain configurations for Seismic networks","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"XARPkDfX75wJLL02f9r6","title":"Seismic Testnet","pathname":"/clients/alloy/chains/seismic-testnet","siteSpaceId":"sitesp_WgEe0","icon":"cloud","description":"Seismic public testnet connection and configuration","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Chains","icon":"link"}]},{"id":"XOCzYN2coijkQP9Af55g","title":"Sanvil","pathname":"/clients/alloy/chains/sanvil","siteSpaceId":"sitesp_WgEe0","icon":"flask","description":"Local development with Sanvil (Seismic Anvil)","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Chains","icon":"link"}]},{"id":"hEdPhEkWfxm4im5FwxAY","title":"Precompiles","pathname":"/clients/alloy/precompiles","siteSpaceId":"sitesp_WgEe0","icon":"microchip","description":"Call Mercury EVM precompiles from Rust","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"TWonv3JLIWQbeZb3TslO","title":"rng","pathname":"/clients/alloy/precompiles/rng","siteSpaceId":"sitesp_WgEe0","icon":"dice","description":"Generate random bytes on-chain","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Precompiles","icon":"microchip"}]},{"id":"SFXWAf6n4xCRIxFQp7LC","title":"ecdh","pathname":"/clients/alloy/precompiles/ecdh","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"On-chain elliptic-curve Diffie-Hellman key exchange","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Precompiles","icon":"microchip"}]},{"id":"rcEIANCBX1lZWRSgfAkL","title":"aes_gcm_encrypt","pathname":"/clients/alloy/precompiles/aes-gcm-encrypt","siteSpaceId":"sitesp_WgEe0","icon":"lock","description":"On-chain AES-256-GCM encryption","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Precompiles","icon":"microchip"}]},{"id":"6A9ydBxiURCH2ZTaKwBy","title":"aes_gcm_decrypt","pathname":"/clients/alloy/precompiles/aes-gcm-decrypt","siteSpaceId":"sitesp_WgEe0","icon":"unlock","description":"On-chain AES-256-GCM decryption","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Precompiles","icon":"microchip"}]},{"id":"7dQzBJHMVgnjGwvOAbyt","title":"hkdf","pathname":"/clients/alloy/precompiles/hkdf","siteSpaceId":"sitesp_WgEe0","icon":"wand-magic-sparkles","description":"On-chain HKDF-SHA256 key derivation","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Precompiles","icon":"microchip"}]},{"id":"hr9WlRXIOrYPA9sGHevM","title":"secp256k1_sign","pathname":"/clients/alloy/precompiles/secp256k1-sign","siteSpaceId":"sitesp_WgEe0","icon":"signature","description":"On-chain secp256k1 ECDSA signing","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Precompiles","icon":"microchip"}]},{"id":"dSfReQdTCyKgQcUc4RG6","title":"SRC20","pathname":"/clients/alloy/src20","siteSpaceId":"sitesp_WgEe0","icon":"coins","description":"Privacy-preserving ERC20 tokens with shielded balances","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"1cHF2OsO2hNVVUtbksjD","title":"Token Interaction","pathname":"/clients/alloy/src20/token-interaction","siteSpaceId":"sitesp_WgEe0","icon":"hand-holding-dollar","description":"Reading and writing SRC20 token balances and allowances","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"SRC20","icon":"coins"}]},{"id":"q90y8eT7Tng8Qpmnxg3i","title":"Transfers","pathname":"/clients/alloy/src20/transfers","siteSpaceId":"sitesp_WgEe0","icon":"arrow-right-arrow-left","description":"Shielded transfer patterns for SRC20 tokens","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"SRC20","icon":"coins"}]},{"id":"mC2HlEUmdqlRP5lAuWvz","title":"Event Decryption","pathname":"/clients/alloy/src20/event-decryption","siteSpaceId":"sitesp_WgEe0","icon":"eye","description":"Decrypting encrypted SRC20 Transfer and Approval events","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"SRC20","icon":"coins"}]},{"id":"sa7vSPFDaywDBi3BM6Db","title":"Guides","pathname":"/clients/alloy/guides","siteSpaceId":"sitesp_WgEe0","icon":"book-open","description":"Step-by-step guides for common workflows","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"aXVfgW4qo9AzA4po0ule","title":"Shielded Write","pathname":"/clients/alloy/guides/shielded-write","siteSpaceId":"sitesp_WgEe0","icon":"shield-halved","description":"Encrypted transactions — lifecycle, security parameters, and the filler pipeline","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Guides","icon":"book-open"}]},{"id":"8DdK9hqX876FjLWExL7C","title":"Signed Reads","pathname":"/clients/alloy/guides/signed-reads","siteSpaceId":"sitesp_WgEe0","icon":"magnifying-glass","description":"Encrypted eth_call that proves your identity to the contract","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Guides","icon":"book-open"}]},{"id":"Sj6qTYnu5LJXdeWrUtYg","title":"Examples","pathname":"/clients/alloy/examples","siteSpaceId":"sitesp_WgEe0","icon":"code","description":"Complete runnable examples","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"}]},{"id":"FhkzM7zrnrry0FQ10uUt","title":"Basic Setup","pathname":"/clients/alloy/examples/basic-setup","siteSpaceId":"sitesp_WgEe0","icon":"play","description":"Complete provider setup with connection verification","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Examples","icon":"code"}]},{"id":"acugKMwDSezvN9BseE62","title":"Shielded Write Complete","pathname":"/clients/alloy/examples/shielded-write-complete","siteSpaceId":"sitesp_WgEe0","icon":"shield-halved","description":"Full shielded write lifecycle from deployment to receipt verification","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Examples","icon":"code"}]},{"id":"7p7ydNkpEgJ6iEvPf7Rt","title":"Signed Read Pattern","pathname":"/clients/alloy/examples/signed-read-pattern","siteSpaceId":"sitesp_WgEe0","icon":"magnifying-glass","description":"Authenticated read pattern with encrypted request and response","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Examples","icon":"code"}]},{"id":"7QgUXDZnwkdPJj67cCNi","title":"Contract Deployment","pathname":"/clients/alloy/examples/contract-deployment","siteSpaceId":"sitesp_WgEe0","icon":"rocket","description":"Deploy and interact with a shielded contract","breadcrumbs":[{"label":"Clients"},{"label":"Rust — seismic-alloy","icon":"rust"},{"label":"Examples","icon":"code"}]},{"id":"vM0egNm1U7acsA6IyHsy","title":"Overview","pathname":"/claude-code/claude-code","siteSpaceId":"sitesp_WgEe0","icon":"terminal","description":"Use Claude Code effectively with Seismic's privacy-first SDKs","breadcrumbs":[{"label":"Claude Code"}]},{"id":"OtRIuybHVhaVN8QmCSnH","title":"Workflow Skills","pathname":"/claude-code/workflow-skills","siteSpaceId":"sitesp_WgEe0","icon":"wand-magic-sparkles","description":"Optional Claude Code workflow skills for common Seismic tasks","breadcrumbs":[{"label":"Claude Code"}]},{"id":"55zViG0iCF8SqMDv1qIc","title":"CLAUDE.md Templates","pathname":"/claude-code/templates","siteSpaceId":"sitesp_WgEe0","icon":"file-code","description":"Ready-to-use CLAUDE.md templates for each Seismic SDK","breadcrumbs":[{"label":"Claude Code"}]},{"id":"GORDiqZhzH28uWEBgk31","title":"Seismic Solidity","pathname":"/claude-code/templates/seismic-solidity","siteSpaceId":"sitesp_WgEe0","icon":"file-shield","description":"CLAUDE.md template for Seismic smart contract development","breadcrumbs":[{"label":"Claude Code"},{"label":"CLAUDE.md Templates","icon":"file-code"}]},{"id":"xrJk4LZoBlSJLQFWU0mS","title":"Seismic Viem","pathname":"/claude-code/templates/seismic-viem","siteSpaceId":"sitesp_WgEe0","icon":"js","description":"CLAUDE.md template for TypeScript dapp development with seismic-viem","breadcrumbs":[{"label":"Claude Code"},{"label":"CLAUDE.md Templates","icon":"file-code"}]},{"id":"7R1fBmMhwl2H8egVuUVQ","title":"Seismic React","pathname":"/claude-code/templates/seismic-react","siteSpaceId":"sitesp_WgEe0","icon":"react","description":"CLAUDE.md template for React frontend development with seismic-react","breadcrumbs":[{"label":"Claude Code"},{"label":"CLAUDE.md Templates","icon":"file-code"}]},{"id":"Npbc4cHAn2P6aWFEh1po","title":"Seismic Alloy (Rust)","pathname":"/claude-code/templates/seismic-alloy","siteSpaceId":"sitesp_WgEe0","icon":"rust","description":"CLAUDE.md template for Rust dapp development with seismic-alloy","breadcrumbs":[{"label":"Claude Code"},{"label":"CLAUDE.md Templates","icon":"file-code"}]},{"id":"NluSdEOMAU0KCjV7E0PM","title":"Seismic Python","pathname":"/claude-code/templates/seismic-python","siteSpaceId":"sitesp_WgEe0","icon":"snake","description":"CLAUDE.md template for Python dapp development with seismic-web3","breadcrumbs":[{"label":"Claude Code"},{"label":"CLAUDE.md Templates","icon":"file-code"}]},{"id":"6LGvIdQDmf7XkgVkFdwI","title":"Testnet","pathname":"/networks/testnet","siteSpaceId":"sitesp_WgEe0","icon":"flask-vial","description":"","breadcrumbs":[{"label":"Networks"}]},{"id":"zrEzkhlWe9Gqh0fMsduM","title":"The Seismic Transaction","pathname":"/reference/seismic-transaction","siteSpaceId":"sitesp_WgEe0","icon":"dollar-sign","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"jAGg364uCnh7rDC3ppSy","title":"Tx Lifecycle","pathname":"/reference/seismic-transaction/tx-lifecycle","siteSpaceId":"sitesp_WgEe0","icon":"arrows-spin","description":"","breadcrumbs":[{"label":"Reference"},{"label":"The Seismic Transaction","icon":"dollar-sign"}]},{"id":"TVOoq26HxiKnLvm3lhgi","title":"Signed Reads","pathname":"/reference/seismic-transaction/signed-reads","siteSpaceId":"sitesp_WgEe0","icon":"file-signature","description":"","breadcrumbs":[{"label":"Reference"},{"label":"The Seismic Transaction","icon":"dollar-sign"}]},{"id":"dk93LWbG9GlDi09jYgmr","title":"Opcodes","pathname":"/reference/opcodes","siteSpaceId":"sitesp_WgEe0","icon":"wave-sine","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"PHsyP0aCiSY1bI4KmIts","title":"Precompiles","pathname":"/reference/precompiles","siteSpaceId":"sitesp_WgEe0","icon":"microchip","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"3XK9kKRCuFF739qfEuai","title":"RNG","pathname":"/reference/precompiles/rng","siteSpaceId":"sitesp_WgEe0","icon":"dice","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Precompiles","icon":"microchip"}]},{"id":"JvJpcsifM1MRITqvbSJI","title":"ECDH","pathname":"/reference/precompiles/ecdh","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Precompiles","icon":"microchip"}]},{"id":"cMjZdIkZK1e6W91luLec","title":"AES-GCM Encrypt","pathname":"/reference/precompiles/aes-gcm-encrypt","siteSpaceId":"sitesp_WgEe0","icon":"lock","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Precompiles","icon":"microchip"}]},{"id":"d1EwJA0xWiRnbaDOpbdz","title":"AES-GCM Decrypt","pathname":"/reference/precompiles/aes-gcm-decrypt","siteSpaceId":"sitesp_WgEe0","icon":"lock-open","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Precompiles","icon":"microchip"}]},{"id":"dk32nSkJLNeuszDj0NLr","title":"HKDF","pathname":"/reference/precompiles/hkdf","siteSpaceId":"sitesp_WgEe0","icon":"arrows-split-up-and-left","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Precompiles","icon":"microchip"}]},{"id":"5S908T0JjC2AbzaI6ecC","title":"secp256k1 Sign","pathname":"/reference/precompiles/secp256k1-sign","siteSpaceId":"sitesp_WgEe0","icon":"signature","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Precompiles","icon":"microchip"}]},{"id":"EEoWCMNwFNMobt2YmfID","title":"RPC Methods","pathname":"/reference/rpc-methods","siteSpaceId":"sitesp_WgEe0","icon":"satellite-dish","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"LiSKrhs02yItv2ZvOyzz","title":"seismic_getTeePublicKey","pathname":"/reference/rpc-methods/seismic-get-tee-public-key","siteSpaceId":"sitesp_WgEe0","icon":"key","description":"","breadcrumbs":[{"label":"Reference"},{"label":"RPC Methods","icon":"satellite-dish"}]},{"id":"2kHRebDT62gPLFgKyqd7","title":"eth_call","pathname":"/reference/rpc-methods/eth-call","siteSpaceId":"sitesp_WgEe0","icon":"phone-arrow-right","description":"","breadcrumbs":[{"label":"Reference"},{"label":"RPC Methods","icon":"satellite-dish"}]},{"id":"754CIWuz7HKGTxWUvWIO","title":"eth_sendRawTransaction","pathname":"/reference/rpc-methods/eth-send-raw-transaction","siteSpaceId":"sitesp_WgEe0","icon":"paper-plane-top","description":"","breadcrumbs":[{"label":"Reference"},{"label":"RPC Methods","icon":"satellite-dish"}]},{"id":"jS8DXo5OPdq7EMfjupes","title":"eth_getStorageAt","pathname":"/reference/rpc-methods/eth-get-storage-at","siteSpaceId":"sitesp_WgEe0","icon":"hard-drive","description":"","breadcrumbs":[{"label":"Reference"},{"label":"RPC Methods","icon":"satellite-dish"}]},{"id":"dkqen5AUT0vzbDOPHlys","title":"Migrating from Ethereum","pathname":"/reference/migrating-from-ethereum","siteSpaceId":"sitesp_WgEe0","icon":"route","description":"Step-by-step guide to migrating Ethereum contracts and dApps to Seismic","breadcrumbs":[{"label":"Reference"}]},{"id":"zBTiBrmqMg2teLwsxcCj","title":"Repos","pathname":"/reference/repos","siteSpaceId":"sitesp_WgEe0","icon":"code-branch","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"KXlBnq69iJv4YbCtnjw3","title":"Node Operator FAQ","pathname":"/reference/node-operator-faq","siteSpaceId":"sitesp_WgEe0","icon":"compass-drafting","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"I7etY1SBUSJhUAhX3Dq8","title":"Terms of Service","pathname":"/reference/terms-of-service","siteSpaceId":"sitesp_WgEe0","icon":"file-contract","description":"Effective Date: March 30, 2026","breadcrumbs":[{"label":"Reference"}]}]}