[{"data":1,"prerenderedAt":36},["Reactive",2],{"content-query-gCH2WkC3RO":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"body":9,"_type":31,"_id":32,"_source":33,"_file":34,"_extension":35},"/project/viem-playground","project",false,"","Viem Playground",{"type":10,"children":11,"toc":27},"root",[12,21],{"type":13,"tag":14,"props":15,"children":17},"element","h2",{"id":16},"intro",[18],{"type":19,"value":20},"text","Intro",{"type":13,"tag":22,"props":23,"children":24},"p",{},[25],{"type":19,"value":26},"Viem Playground started from the need to quickly call arbitrary EVM contract functions on historic blocks. It features the ability to call arbitrary slots and access non-public variables, as well as call 'write' functions in read-only mode while impersonating any user. It currently supports 97 different mainnet chains, and 55 testnet chains, and custom RPC's.",{"title":7,"searchDepth":28,"depth":28,"links":29},2,[30],{"id":16,"depth":28,"text":20},"markdown","content:project:viem-playground.md","content","project/viem-playground.md","md",1774820108564]