├── .env.example ├── .eslintrc.js ├── .github └── workflows │ ├── add-issues-to-devx-project.yml │ ├── deploy.yml │ ├── scrape.yml │ └── test-deploy.yml ├── .gitignore ├── .prettierrc ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── babel.config.js ├── docs ├── build │ ├── advanced-concepts │ │ ├── _category_.yml │ │ ├── account-abstraction.md │ │ ├── collectionDisplay.png │ │ ├── display.png │ │ ├── flix.md │ │ ├── metadata-views.md │ │ ├── randomness.md │ │ ├── scaling-example-account.png │ │ ├── scaling.md │ │ └── traits_String.png │ ├── app-architecture │ │ ├── app-custody.png │ │ ├── index.md │ │ └── self-custody.png │ ├── basics │ │ ├── _accounts_images │ │ │ ├── Screenshot_2023-08-16_at_16.28.58.png │ │ │ ├── Screenshot_2023-08-16_at_16.43.07.png │ │ │ ├── Screenshot_2023-08-16_at_18.59.10.png │ │ │ ├── Screenshot_2023-08-16_at_19.34.44.png │ │ │ ├── Screenshot_2023-08-16_at_19.34.51.png │ │ │ └── Screenshot_2023-08-16_at_19.34.55.png │ │ ├── _blocks_images │ │ │ ├── Screenshot_2023-08-16_at_10.48.26.png │ │ │ ├── Screenshot_2023-08-16_at_10.50.53.png │ │ │ └── Screenshot_2023-08-16_at_15.16.38.png │ │ ├── _category_.yml │ │ ├── _collection_images │ │ │ └── Screenshot_2023-08-17_at_19.50.39.png │ │ ├── _events_images │ │ │ ├── Screenshot_2023-08-18_at_13.59.01.png │ │ │ ├── Screenshot_2023-08-18_at_14.09.33.png │ │ │ └── Screenshot_2023-08-18_at_14.30.36.png │ │ ├── _fees_images │ │ │ ├── Screenshot_2023-08-17_at_17.16.32.png │ │ │ ├── Screenshot_2023-08-17_at_17.27.50.png │ │ │ └── flowscan-fees.png │ │ ├── _transactions_images │ │ │ ├── Screenshot_2023-08-17_at_13.57.36.png │ │ │ ├── Screenshot_2023-08-17_at_14.52.51.png │ │ │ ├── Screenshot_2023-08-17_at_14.52.56.png │ │ │ ├── Screenshot_2023-08-17_at_15.10.33.png │ │ │ ├── Screenshot_2023-08-17_at_16.08.18.png │ │ │ ├── Screenshot_2023-08-17_at_16.29.30.png │ │ │ ├── chain-comparison.png │ │ │ └── finality.png │ │ ├── accounts.md │ │ ├── blocks.md │ │ ├── collections.md │ │ ├── events.md │ │ ├── fees.md │ │ ├── flow-token.md │ │ ├── mev-resistance.md │ │ ├── network-architecture.md │ │ ├── scripts.md │ │ ├── smart-contracts.md │ │ └── transactions.md │ ├── core-contracts │ │ ├── 02-fungible-token.md │ │ ├── 03-flow-token.md │ │ ├── 04-service-account.md │ │ ├── 05-flow-fees.md │ │ ├── 06-staking-contract-reference.md │ │ ├── 07-epoch-contract-reference.md │ │ ├── 08-non-fungible-token.md │ │ ├── 09-nft-metadata.md │ │ ├── 10-nft-storefront.md │ │ ├── 11-staking-collection.md │ │ ├── 12-hybrid-custody.md │ │ ├── 13-evm.md │ │ ├── 14-burner.md │ │ ├── 15-bridge.md │ │ ├── flow-ecosystem.png │ │ ├── index.md │ │ ├── scenario_1.png │ │ ├── token-allocation.png │ │ └── token-distribution.png │ ├── differences-vs-evm │ │ ├── _category_.yml │ │ └── index.md │ ├── explore-more.md │ ├── flow.md │ ├── getting-started │ │ ├── _category_.yml │ │ ├── contract-interaction.md │ │ ├── fcl-quickstart.md │ │ ├── flow-cli.md │ │ └── vertical-split.svg │ ├── guides │ │ ├── _category_.json │ │ ├── account-linking-with-dapper.md │ │ ├── account-linking │ │ │ ├── child-accounts.md │ │ │ ├── index.md │ │ │ ├── parent-accounts.md │ │ │ └── resources │ │ │ │ ├── account-linking-multiple-accounts.png │ │ │ │ ├── account-linking-relational-diagram.png │ │ │ │ ├── account-linking-steps-high-level.png │ │ │ │ ├── account-structure.png │ │ │ │ ├── hybrid_custody_conceptual_overview.png │ │ │ │ ├── hybrid_custody_high_level.png │ │ │ │ ├── hybrid_custody_low_level.png │ │ │ │ └── linking-steps.png │ │ ├── emulator-output.png │ │ ├── flow-dapp-anatomy.png │ │ ├── flow-wallet.png │ │ ├── fungible-token.md │ │ ├── hello-world-update-contract.gif │ │ ├── mobile │ │ │ ├── _category_.yml │ │ │ ├── ios-quickstart.md │ │ │ ├── overview.md │ │ │ ├── react-native-quickstart.md │ │ │ ├── resources │ │ │ │ ├── collection.png │ │ │ │ ├── connect.png │ │ │ │ ├── initialize.png │ │ │ │ ├── monster_maker_logo.png │ │ │ │ ├── pwa_link_account_thumbnail.png │ │ │ │ ├── pwa_mint_balloon_thumbnail.png │ │ │ │ ├── pwa_prompt.jpeg │ │ │ │ ├── pwa_youtube_thumbnail.png │ │ │ │ └── xcode_setup.png │ │ │ └── walletless-pwa.md │ │ ├── more-guides.mdx │ │ ├── nft.md │ │ ├── query-helloWorld-contract.gif │ │ ├── top-shot-preview.png │ │ ├── user-login-hello-world.gif │ │ └── welcome.png │ └── smart-contracts │ │ ├── _category_.yml │ │ ├── best-practices │ │ ├── _category_.yml │ │ ├── contract-upgrades.md │ │ ├── project-development-tips.md │ │ └── security-best-practices.md │ │ ├── codecov-in-pr.png │ │ ├── codecov-insights.png │ │ ├── deploying.md │ │ ├── hybrid-custody-ci.png │ │ ├── learn-cadence.md │ │ ├── overview.md │ │ └── testing.md ├── ecosystem │ ├── Hackathons and Events │ │ ├── index.md │ │ └── may-the-flow-be-with-you.md │ ├── _category_.json │ ├── auditors.md │ ├── block-explorers.md │ ├── bridges.md │ ├── builder-perks.md │ ├── data-indexers.md │ ├── defi-liquidity │ │ ├── add-token-to-metamask.md │ │ ├── add_custom_token_metamask.gif │ │ ├── add_wrapped_flow_to_metamask.jpg │ │ ├── add_wrapped_flow_to_metamask_2.png │ │ ├── cross-chain-swaps.md │ │ ├── defi-contracts.md │ │ ├── faq.md │ │ └── index.md │ ├── developer-profile.md │ ├── faucet-account-created.png │ ├── faucet-create-account.png │ ├── faucet-fund-account.png │ ├── faucet-input-public-key.png │ ├── faucets.md │ ├── grants.md │ ├── index.mdx │ ├── profile-connect.png │ ├── profile-progress.png │ ├── progress.png │ ├── projects.mdx │ ├── vcs-and-funds.md │ └── wallets.md ├── evm │ ├── about.md │ ├── accounts.md │ ├── block-explorers.mdx │ ├── cross-chain-bridges.mdx │ ├── faucets.mdx │ ├── fees.md │ ├── flow-evm-account-model.png │ ├── guides │ │ ├── Connect-Metamask.gif │ │ ├── Remix-adding-metamask-network.gif │ │ ├── Remix-call-getGreeting.gif │ │ ├── Remix-deploy-contract-flowevm.gif │ │ ├── Remix-update-greeting.gif │ │ ├── Update-HelloWorld-Greeting.gif │ │ ├── _category_.yml │ │ ├── ethers.md │ │ ├── foundry.md │ │ ├── hardhat.md │ │ ├── integrating-metamask.mdx │ │ ├── rainbowkit-1.png │ │ ├── rainbowkit-2.png │ │ ├── rainbowkit.md │ │ ├── remix.md │ │ ├── wagmi.md │ │ └── web3-js.md │ ├── hardhat-init.png │ ├── how-it-works.md │ ├── metamask-network.png │ ├── networks.md │ ├── quickstart.md │ ├── read-write.png │ ├── sponsored-gas.png │ └── using.mdx ├── growth │ └── index.md ├── networks │ ├── access-onchain-data │ │ ├── _category_.yml │ │ ├── access-http-api.md │ │ ├── index.md │ │ └── websockets-stream-api │ │ │ ├── _category_.yml │ │ │ ├── assets │ │ │ ├── pe_1.png │ │ │ ├── pe_2.png │ │ │ ├── pe_3.png │ │ │ └── pe_4.png │ │ │ ├── common-errors.md │ │ │ ├── index.md │ │ │ ├── list-subscriptions-message.md │ │ │ ├── postman-example.md │ │ │ ├── subscribe-message.md │ │ │ ├── supported-topics │ │ │ ├── _category_.yml │ │ │ ├── account_statuses_topic.md │ │ │ ├── block_digests_topic.md │ │ │ ├── block_headers_topic.md │ │ │ ├── blocks_topic.md │ │ │ ├── events_topic.md │ │ │ ├── index.md │ │ │ ├── send_and_get_transaction_statuses_topic.md │ │ │ └── transaction_statuses_topic.md │ │ │ └── unsubscribe-message.md │ ├── flow-networks │ │ ├── accessing-mainnet.md │ │ ├── accessing-testnet.md │ │ ├── index.md │ │ └── port-sealed-tx.png │ ├── flow-port │ │ ├── index.md │ │ ├── machine-account.png │ │ ├── port-delegate-1.png │ │ ├── port-delegate-2.png │ │ ├── port-delegate-3.png │ │ ├── port-delegate-4.png │ │ ├── port-stake-0-00.png │ │ ├── port-stake-0-01.png │ │ ├── port-stake-0-02.png │ │ ├── port-stake-0-03.png │ │ ├── port-stake-0-04.png │ │ ├── port-stake-0-05.png │ │ ├── port-stake-0-06.png │ │ ├── port-stake-1.png │ │ ├── port-stake-2.png │ │ ├── port-stake-3.png │ │ ├── port-stake-4.png │ │ ├── port-stake-5.png │ │ ├── port-stake-6.png │ │ ├── staking-collection.png │ │ └── staking-guide.md │ ├── governance.md │ ├── index.md │ ├── network-architecture │ │ ├── images │ │ │ ├── access.png │ │ │ ├── banner.png │ │ │ ├── collection.png │ │ │ ├── consensus.png │ │ │ ├── execution.png │ │ │ ├── flow_node_types_1.gif │ │ │ ├── flow_trillema_solved.png │ │ │ ├── mev_attack.png │ │ │ ├── mev_protection_in_flow.png │ │ │ ├── pipeline.png │ │ │ ├── scaling_flow.png │ │ │ ├── trilemma.png │ │ │ ├── varying_redudancy.png │ │ │ └── verification.png │ │ ├── index.md │ │ ├── solving-blockchain-trilemma.md │ │ ├── sustainability.md │ │ └── user-safety.md │ ├── node-ops │ │ ├── _category_.yml │ │ ├── access-nodes │ │ │ ├── _category_.yml │ │ │ ├── access-node-configuration-options.md │ │ │ └── access-node-setup.md │ │ ├── evm-gateway │ │ │ ├── _category_.yml │ │ │ └── evm-gateway-setup.md │ │ ├── index.md │ │ ├── light-nodes │ │ │ ├── _category_.yml │ │ │ └── observer-node.md │ │ └── node-operation │ │ │ ├── Flownodesdiagram.png │ │ │ ├── Selected_FlowPort.png │ │ │ ├── Staked_FlowPort.png │ │ │ ├── Unstaked_FlowPort.png │ │ │ ├── _category_.yml │ │ │ ├── byzantine-node-attack-response.md │ │ │ ├── choose_access_flowport.png │ │ │ ├── db-encryption-existing-operator.md │ │ │ ├── epoch-startup-order.png │ │ │ ├── faq.md │ │ │ ├── flow-architecture.png │ │ │ ├── guides │ │ │ ├── _category_.yml │ │ │ ├── genesis-bootstrap.md │ │ │ ├── spork-practice.md │ │ │ └── starting-nodes.md │ │ │ ├── hcu.md │ │ │ ├── machine-existing-operator.md │ │ │ ├── monitoring-nodes.md │ │ │ ├── node-bootstrap.md │ │ │ ├── node-economics.md │ │ │ ├── node-migration.md │ │ │ ├── node-providers.md │ │ │ ├── node-provisioning.md │ │ │ ├── node-roles.md │ │ │ ├── node-setup.md │ │ │ ├── node_details_permissionless_an.png │ │ │ ├── observer.png │ │ │ ├── past-upgrades.md │ │ │ ├── protocol-state-bootstrap.md │ │ │ ├── reclaim-disk.md │ │ │ ├── slashing.md │ │ │ ├── spork.md │ │ │ ├── transaction_register_node_permissionless_an.png │ │ │ └── upcoming-sporks.md │ └── staking │ │ ├── 02-epoch-terminology.md │ │ ├── 03-schedule.md │ │ ├── 04-epoch-preparation.md │ │ ├── 04-stake-slashing.md │ │ ├── 05-epoch-scripts-events.md │ │ ├── 06-technical-overview.md │ │ ├── 07-staking-scripts-events.md │ │ ├── 08-staking-rewards.md │ │ ├── 09-qc-dkg.md │ │ ├── 10-qc-dkg-scripts-events.md │ │ ├── 11-machine-account.md │ │ ├── 12-faq.md │ │ ├── 13-staking-options.md │ │ ├── 14-staking-collection.md │ │ ├── 15-staking-guide.md │ │ ├── epoch-phase-diagram.png │ │ ├── epoch-service-event-diagram.png │ │ └── index.md ├── templates │ └── tutorial.md ├── tools │ ├── _category_.yml │ ├── clients │ │ ├── _category_.yml │ │ ├── fcl-js │ │ │ ├── api.md │ │ │ ├── authentication.md │ │ │ ├── configure-fcl.md │ │ │ ├── cross-vm │ │ │ │ ├── ethereum-provider.mdx │ │ │ │ ├── index.md │ │ │ │ ├── rainbowkit-adapter.mdx │ │ │ │ └── wagmi-adapter.mdx │ │ │ ├── discovery.md │ │ │ ├── images │ │ │ │ ├── discovery.png │ │ │ │ └── wc-discovery.png │ │ │ ├── index.md │ │ │ ├── installation.mdx │ │ │ ├── interaction-templates.mdx │ │ │ ├── proving-authentication.mdx │ │ │ ├── scripts.md │ │ │ ├── sdk-guidelines.md │ │ │ ├── transactions.md │ │ │ ├── user-signatures.md │ │ │ └── wallet-connect.md │ │ ├── flow-go-sdk │ │ │ ├── index.md │ │ │ └── migration-v0.25.0.md │ │ └── index.md │ ├── emulator │ │ └── index.md │ ├── error-codes.md │ ├── flow-cli │ │ ├── _template.md │ │ ├── accounts │ │ │ ├── _category_.json │ │ │ ├── account-add-contract.md │ │ │ ├── account-fund.md │ │ │ ├── account-remove-contract.md │ │ │ ├── account-staking-info.md │ │ │ ├── account-update-contract.md │ │ │ ├── create-accounts.md │ │ │ └── get-accounts.md │ │ ├── boilerplate.md │ │ ├── data-collection.md │ │ ├── dependency-manager.md │ │ ├── deployment │ │ │ ├── _category_.json │ │ │ ├── deploy-project-contracts.md │ │ │ ├── emulator-snapshot.md │ │ │ ├── project-contracts.md │ │ │ └── start-emulator.md │ │ ├── flix.md │ │ ├── flow.json │ │ │ ├── _category_.json │ │ │ ├── configuration.md │ │ │ ├── initialize-configuration.md │ │ │ ├── manage-configuration.md │ │ │ └── security.md │ │ ├── get-flow-data │ │ │ ├── _category_.json │ │ │ ├── get-blocks.md │ │ │ ├── get-collections.md │ │ │ ├── get-events.md │ │ │ └── get-status.md │ │ ├── index.md │ │ ├── install.md │ │ ├── keys │ │ │ ├── _category_.json │ │ │ ├── decode-keys.md │ │ │ ├── derive-keys.md │ │ │ └── generate-keys.md │ │ ├── lint.md │ │ ├── scripts │ │ │ ├── _category_.json │ │ │ └── execute-scripts.md │ │ ├── super-commands.md │ │ ├── tests.md │ │ ├── transactions │ │ │ ├── _category_.json │ │ │ ├── build-transactions.md │ │ │ ├── complex-transactions.md │ │ │ ├── decode-transactions.md │ │ │ ├── get-transactions.md │ │ │ ├── send-signed-transactions.md │ │ │ ├── send-transactions.md │ │ │ └── sign-transaction.md │ │ └── utils │ │ │ ├── _category_.json │ │ │ ├── signature-generate.md │ │ │ ├── signature-verify.md │ │ │ ├── snapshot-save.md │ │ │ └── tools.md │ ├── flow-dev-wallet │ │ └── index.md │ ├── index.mdx │ ├── kit │ │ └── index.md │ ├── vscode-extension │ │ └── index.md │ └── wallet-provider-spec │ │ ├── assets │ │ ├── fcl-ars-auth-v1.excalidraw │ │ ├── fcl-ars-auth-v1.png │ │ ├── fcl-ars-auth-v2.excalidraw │ │ ├── fcl-ars-auth-v2.png │ │ ├── fcl-ars-auth-v3.1.excalidraw │ │ ├── fcl-ars-auth-v3.1.png │ │ ├── fcl-ars-auth-v3.2.excalidraw │ │ ├── fcl-ars-auth-v3.2.png │ │ ├── fcl-ars-auth-v3.excalidraw │ │ └── fcl-ars-auth-v3.png │ │ ├── authorization-function.md │ │ ├── custodial.md │ │ ├── index.md │ │ ├── provable-authn.md │ │ └── user-signature.md └── tutorials │ ├── ai-plus-flow │ ├── agentkit-flow-guide.md │ ├── chatgpt │ │ ├── create.png │ │ ├── explore-gpts.png │ │ └── index.md │ ├── cursor │ │ ├── images │ │ │ ├── use-cursor-1.png │ │ │ ├── use-cursor-2.png │ │ │ └── use-cursor-3.png │ │ └── index.md │ ├── eliza │ │ ├── build-plugin.md │ │ └── index.md │ ├── flow-data-sources.md │ ├── index.md │ └── mcp │ │ ├── contribute-to-mcp.md │ │ ├── imgs │ │ ├── flow-mcp-enabled.png │ │ ├── mcp-settings-in-curosr.png │ │ ├── sample-1.png │ │ ├── sample-2.png │ │ └── sample-3.png │ │ ├── index.md │ │ └── use-mcp-in-cursor.md │ ├── backend-usage │ ├── gas-free-evm-endpoint.md │ └── index.md │ ├── cross-vm-apps │ ├── add-to-wagmi.md │ ├── batched-evm-transactions.md │ ├── cadence-embedded-evm-txns.png │ ├── click-to-mint.png │ ├── direct-calls.md │ ├── evm-embed-flowscan.png │ ├── flow-runner-successful-output.png │ ├── flowscan-connect.png │ ├── hybrid-app-demo.png │ ├── index.md │ ├── interacting-with-coa.md │ ├── introduction.md │ ├── maybe-mint-in-metamask.png │ ├── scores.png │ ├── vm-bridge.md │ ├── wflow-approve.png │ ├── wflow-deposit-confirm.png │ ├── wflow-deposit.png │ └── wflow-in-metamask-tokens.png │ ├── flowtobooth │ ├── add-image.png │ ├── create-image-gallery.png │ ├── factory-on-flowscan.png │ ├── image-gallery.md │ ├── index.md │ └── stage-1.png │ ├── index.md │ ├── native-vrf │ ├── commit-reveal-cadence.md │ ├── commit-reveal.png │ ├── deploy-solidity-contract.md │ ├── imgs │ │ ├── remix1.png │ │ ├── remix2.png │ │ ├── remix3.png │ │ ├── remix4.png │ │ ├── remix5.png │ │ ├── vrf-1.png │ │ ├── vrf-2.png │ │ ├── vrf-3.png │ │ ├── vrf-4.png │ │ ├── vrf-5.png │ │ └── vrf-6.png │ ├── index.md │ └── vrf-in-solidity.md │ └── token-launch │ ├── index.md │ ├── register-cadence-assets.md │ └── register-erc20-token.md ├── docsearch.config.json ├── docusaurus.config.d.ts ├── docusaurus.config.js ├── emulator-account.pkey ├── flow.json ├── jest.config.ts ├── package.json ├── scripts ├── brokenLinks.sh ├── import.sh └── linkContent.sh ├── sidebars.js ├── src ├── cadence │ ├── contracts │ │ ├── DeployedContractChallenge.cdc │ │ ├── GoldStar.cdc │ │ ├── LearnFlowChallenge.cdc │ │ └── ManualChallenge.cdc │ ├── scripts │ │ ├── GetChallenges.cdc │ │ └── GetProfile.cdc │ └── transactions │ │ ├── DeployedContractChallenge │ │ ├── AddChallenge.cdc │ │ ├── AddChallengePath.cdc │ │ ├── DeployMyFirstContract.cdc │ │ ├── EvaluateAccepted.cdc │ │ ├── EvaluateContractNotFound.cdc │ │ └── EvaluateSubmissionNotStored.cdc │ │ ├── GoldStar │ │ ├── CreateProfile.cdc │ │ ├── UpdateProfile.cdc │ │ └── UseAdmin.cdc │ │ ├── LearnFlowChallenge │ │ ├── AddChallenge.cdc │ │ └── Evaluate.cdc │ │ └── ManualChallenge │ │ ├── AcceptSubmission.cdc │ │ ├── AddChallenge.cdc │ │ └── CreateSubmission.cdc ├── components │ ├── ActionCard.tsx │ ├── ActionCardGrid.tsx │ ├── ChallengeModal.tsx │ ├── ConnectButton.tsx │ ├── Icon.tsx │ ├── ProfileModal.tsx │ ├── ProgressChecklist.tsx │ ├── ProgressModal.tsx │ ├── addNetworkButton.tsx │ ├── defi-contracts │ │ └── StablecoinsWrappedAssetsTable.tsx │ ├── feedbackFaces.tsx │ ├── network.tsx │ └── networks.tsx ├── config │ └── fcl.ts ├── constants │ └── colors.ts ├── css │ └── custom.css ├── data │ ├── articles │ │ └── index.ts │ ├── data-sources.json │ ├── events │ │ └── index.ts │ ├── external-links.ts │ ├── metadata.ts │ ├── networks.json │ ├── networks.ts │ ├── pages │ │ ├── home.tsx │ │ └── network.ts │ └── tools │ │ └── index.ts ├── hooks │ ├── use-challenges.ts │ ├── use-current-user.ts │ ├── use-debounce.ts │ ├── use-github-avatar.ts │ ├── use-icons.ts │ ├── use-is-mobile.tsx │ ├── use-persistent-cache.ts │ ├── use-profile.ts │ └── use-progress.ts ├── modules │ └── toolscards.ts ├── pages │ └── index.tsx ├── plugins │ ├── code-reference.js │ ├── code-reference.test.ts │ └── snippets │ │ ├── README.md │ │ └── testfile ├── theme │ ├── Admonition │ │ ├── index.tsx │ │ └── styles.module.css │ ├── AnnouncementBar │ │ ├── CloseButton │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── Content │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── index.js │ │ └── styles.module.css │ ├── DocActionsDropdown │ │ ├── index.js │ │ └── styles.module.css │ ├── DocCard │ │ ├── CardSubtitle.tsx │ │ ├── CustomIcon.tsx │ │ ├── index.tsx │ │ └── styles.module.css │ ├── DocItem │ │ ├── index.tsx │ │ └── styles.module.css │ ├── Layout │ │ ├── index.tsx │ │ └── styles.module.css │ ├── MDXComponents.js │ ├── NavbarItem │ │ └── ComponentTypes.js │ ├── NotFound │ │ └── Content │ │ │ └── index.js │ ├── SearchBar.js │ └── TOC │ │ ├── index.tsx │ │ └── styles.module.css ├── types │ ├── cadence.d.ts │ ├── github.ts │ └── gold-star.ts ├── ui │ └── design-system │ │ ├── images │ │ ├── action │ │ │ ├── add-circle.svg │ │ │ ├── add.svg │ │ │ ├── alert.svg │ │ │ ├── check.svg │ │ │ ├── close.svg │ │ │ ├── command.svg │ │ │ ├── copy.svg │ │ │ ├── crop.svg │ │ │ ├── date-calendar.svg │ │ │ ├── edit.svg │ │ │ ├── filter.svg │ │ │ ├── filter2.svg │ │ │ ├── grid.svg │ │ │ ├── heart.svg │ │ │ ├── list.svg │ │ │ ├── menu.svg │ │ │ ├── pin.svg │ │ │ ├── play-circle.svg │ │ │ ├── play.svg │ │ │ ├── remove-circle.svg │ │ │ ├── resize.svg │ │ │ ├── search.svg │ │ │ ├── settings.svg │ │ │ ├── sliders.svg │ │ │ ├── star.svg │ │ │ ├── unavailable.svg │ │ │ ├── zoom-in.svg │ │ │ └── zoom-out.svg │ │ ├── arrows │ │ │ ├── arrow-left.svg │ │ │ ├── arrow-right.svg │ │ │ ├── chevron-down.svg │ │ │ ├── chevron-left.svg │ │ │ ├── chevron-right-sm.svg │ │ │ ├── chevron-right.svg │ │ │ ├── chevron-up.svg │ │ │ ├── message-circle.svg │ │ │ ├── nav-left.svg │ │ │ ├── nav-right.svg │ │ │ ├── sun.svg │ │ │ ├── user-add.svg │ │ │ ├── user-remove.svg │ │ │ ├── user.svg │ │ │ └── users.svg │ │ ├── content │ │ │ ├── activity.svg │ │ │ ├── anchor.svg │ │ │ ├── archive.svg │ │ │ ├── attachment.svg │ │ │ ├── audio.svg │ │ │ ├── book.svg │ │ │ ├── code-light.svg │ │ │ ├── code.svg │ │ │ ├── collapse.svg │ │ │ ├── commit.svg │ │ │ ├── crypto-kitties.png │ │ │ ├── crypto-kitties@2x.png │ │ │ ├── crypto-kitties@3x.png │ │ │ ├── database.svg │ │ │ ├── date.svg │ │ │ ├── document.svg │ │ │ ├── drafting-tools.svg │ │ │ ├── ecosystem.svg │ │ │ ├── external-link-square.svg │ │ │ ├── external-link-variant.svg │ │ │ ├── external-link.svg │ │ │ ├── faucet.png │ │ │ ├── faucet@2x.png │ │ │ ├── faucet@3x.png │ │ │ ├── file-code.svg │ │ │ ├── file-copy.svg │ │ │ ├── file.svg │ │ │ ├── flag.svg │ │ │ ├── folder.svg │ │ │ ├── hash.svg │ │ │ ├── inbox.svg │ │ │ ├── kitty-items.png │ │ │ ├── kitty-items@2x.png │ │ │ ├── kitty-items@3x.png │ │ │ ├── location.svg │ │ │ ├── locked.svg │ │ │ ├── reference.svg │ │ │ ├── rss.svg │ │ │ ├── screen-full.svg │ │ │ ├── sdk.svg │ │ │ ├── storage.svg │ │ │ ├── trend-down.svg │ │ │ ├── trend-up.svg │ │ │ ├── tutorial.svg │ │ │ └── use-cases.svg │ │ ├── gradients │ │ │ ├── community.svg │ │ │ ├── concepts.svg │ │ │ ├── getting-started.svg │ │ │ ├── home.svg │ │ │ ├── network.svg │ │ │ ├── social-links.svg │ │ │ └── tools.svg │ │ ├── logos │ │ │ ├── flow-docs-logo-bw.svg │ │ │ ├── flow-docs-logo-dark.png │ │ │ ├── flow-docs-logo-dark@2x.png │ │ │ ├── flow-docs-logo-light.png │ │ │ ├── flow-docs-logo-light@2x.png │ │ │ ├── flow-docs-logo.svg │ │ │ ├── flow-icon-bw-light.svg │ │ │ ├── flow-icon-bw.svg │ │ │ └── flow-icon.svg │ │ ├── misc │ │ │ ├── Asset_6@3x.png │ │ │ ├── Asset_8@3x.png │ │ │ ├── arches.png │ │ │ ├── article-default.svg │ │ │ ├── bento-card-cadence-course.png │ │ │ ├── bento-card-cadence-course@2x.png │ │ │ ├── bento-card-cadence-lang-reference.png │ │ │ ├── bento-card-cadence-lang-reference@2x.png │ │ │ ├── bento-card-evm-accounts.png │ │ │ ├── bento-card-evm-accounts@2x.png │ │ │ ├── bento-card-evm-guides.png │ │ │ ├── bento-card-evm-overview.png │ │ │ ├── bento-card-evm-using.png │ │ │ ├── bento-card-path-quest.png │ │ │ ├── bento-card-start-here.png │ │ │ ├── bg-social-section.jpg │ │ │ ├── blockchain-updates.png │ │ │ ├── cadence-cookbook.png │ │ │ ├── cadence-playground.png │ │ │ ├── cadence-vscode.png │ │ │ ├── create-fungible-tokens.png │ │ │ ├── development-wallet.png │ │ │ ├── discord-image.png │ │ │ ├── docs-advanced.png │ │ │ ├── docs-fundamentals.png │ │ │ ├── docs-introduction.png │ │ │ ├── docs-the-stack.png │ │ │ ├── dropdown-arrow.svg │ │ │ ├── ecosystem-tools.png │ │ │ ├── emerald-examples.png │ │ │ ├── emerald-snippets.png │ │ │ ├── feature-code-scripts-image.png │ │ │ ├── feature-evm-image.png │ │ │ ├── feature-stacks-image.png │ │ │ ├── feature-wand-image.png │ │ │ ├── feature-why-flow-image.png │ │ │ ├── feedback.png │ │ │ ├── feedback@2x.png │ │ │ ├── github-image.png │ │ │ ├── kbd-down.svg │ │ │ ├── kbd-enter.svg │ │ │ ├── kbd-esc.svg │ │ │ ├── kbd-up.svg │ │ │ ├── landing-home.png │ │ │ ├── launch-an-nft.png │ │ │ ├── node.png │ │ │ ├── node@3x.png │ │ │ ├── office-hours.png │ │ │ ├── office-hours@2x.png │ │ │ ├── pill-dev-office-hours.png │ │ │ ├── pill-developer-chat.png │ │ │ ├── pill-flow-assisstant-gpt.png │ │ │ ├── pill-network-updated.png │ │ │ ├── playground-default.png │ │ │ ├── playground-nav.png │ │ │ ├── quickstart-impl.png │ │ │ ├── radar.png │ │ │ ├── radar.svg │ │ │ ├── radar@2x.png │ │ │ ├── rings.png │ │ │ ├── rings@2x.png │ │ │ ├── roadmap-card-lg.png │ │ │ ├── roadmap-card-sm.png │ │ │ ├── social-bg.png │ │ │ ├── updates-dark.png │ │ │ ├── updates-light.png │ │ │ └── x.com-image.png │ │ ├── nav │ │ │ ├── ambassadors.svg │ │ │ ├── calendar.svg │ │ │ ├── concepts.svg │ │ │ ├── faq.svg │ │ │ ├── fundamentals.svg │ │ │ ├── info.svg │ │ │ ├── jobs.svg │ │ │ ├── language.svg │ │ │ ├── learn.svg │ │ │ ├── local.svg │ │ │ ├── nav.svg │ │ │ ├── network.svg │ │ │ ├── node.svg │ │ │ ├── sdk.svg │ │ │ ├── socials.svg │ │ │ ├── testnet.svg │ │ │ ├── token.svg │ │ │ ├── tools.svg │ │ │ ├── try.svg │ │ │ └── use-cases.svg │ │ ├── page │ │ │ ├── arrow-right.svg │ │ │ ├── bug.svg │ │ │ ├── community.png │ │ │ ├── community.svg │ │ │ ├── concepts.svg │ │ │ ├── feature-code-scripts-icon.svg │ │ │ ├── feature-evm-icon.svg │ │ │ ├── feature-stacks-icon.svg │ │ │ ├── feature-wand-icon.svg │ │ │ ├── feature-why-flow-icon.svg │ │ │ ├── flow-assistant-gpt-icon.svg │ │ │ ├── flow-dev-office-hours-icon.svg │ │ │ ├── flow-developer-chat-icon.svg │ │ │ ├── flow-documentation-icon-light.svg │ │ │ ├── flow-documentation-icon.svg │ │ │ ├── flow-forum-icon.svg │ │ │ ├── flow-lang-reference-icon.svg │ │ │ ├── flow-learn-icon-light.svg │ │ │ ├── flow-learn-icon.svg │ │ │ ├── flow-network-upgrade-icon.svg │ │ │ ├── flow-path-quest-icon.svg │ │ │ ├── flow-quickstart-icon-light.svg │ │ │ ├── flow-quickstart-icon.svg │ │ │ ├── flow-start-here-icon.svg │ │ │ ├── flow-starthere-icon.svg │ │ │ ├── funding.svg │ │ │ ├── get-started.svg │ │ │ ├── icon-arrow.svg │ │ │ ├── learn.png │ │ │ ├── learn.svg │ │ │ ├── page-carousel-back-2.svg │ │ │ ├── page-carousel-back.svg │ │ │ ├── page-carousel-forward-2.svg │ │ │ ├── page-carousel-forward.svg │ │ │ ├── read-docs.svg │ │ │ ├── tools.png │ │ │ └── tools.svg │ │ ├── sdk │ │ │ ├── elixir-sm.svg │ │ │ ├── elixir.svg │ │ │ ├── go-sm.svg │ │ │ ├── go.svg │ │ │ ├── net-sm.svg │ │ │ ├── net.svg │ │ │ ├── rust-sm.svg │ │ │ ├── rust.svg │ │ │ ├── swift-sm.svg │ │ │ └── swift.svg │ │ ├── social │ │ │ ├── discord-lg-hover.svg │ │ │ ├── discord-lg.svg │ │ │ ├── discord-light.svg │ │ │ ├── discord.svg │ │ │ ├── forum-lg-hover.svg │ │ │ ├── forum-lg.svg │ │ │ ├── forum-light.svg │ │ │ ├── forum.svg │ │ │ ├── github-lg-hover.svg │ │ │ ├── github-lg.svg │ │ │ ├── github-light.svg │ │ │ ├── github.svg │ │ │ ├── twitter-lg-hover.svg │ │ │ ├── twitter-lg.svg │ │ │ └── twitter.svg │ │ ├── toggles │ │ │ ├── checkbox-bookmark-fill.svg │ │ │ ├── checkbox-bookmark-outline.svg │ │ │ ├── checkbox-checked.svg │ │ │ ├── checkbox-unchecked.svg │ │ │ ├── eye-hidden.svg │ │ │ ├── eye-visible.png │ │ │ ├── mode-dark.svg │ │ │ └── mode-light.svg │ │ └── tools │ │ │ ├── tool-cadence-gradient.svg │ │ │ ├── tool-cadence-landing.svg │ │ │ ├── tool-cadence-sm.svg │ │ │ ├── tool-cadence.svg │ │ │ ├── tool-cli-gradient.svg │ │ │ ├── tool-cli-sm.svg │ │ │ ├── tool-cli.svg │ │ │ ├── tool-dapper-self-custody.svg │ │ │ ├── tool-default-override.tsx │ │ │ ├── tool-default.svg │ │ │ ├── tool-emulator-gradient.svg │ │ │ ├── tool-emulator-sm.svg │ │ │ ├── tool-emulator.svg │ │ │ ├── tool-fcl-gradient.svg │ │ │ ├── tool-fcl-sm.svg │ │ │ ├── tool-fcl.svg │ │ │ ├── tool-mobile-gradient.svg │ │ │ ├── tool-mobile-landing.svg │ │ │ ├── tool-mobile-sm.svg │ │ │ ├── tool-mobile.svg │ │ │ ├── tool-port-gradient.svg │ │ │ ├── tool-port-sm.svg │ │ │ ├── tool-port.svg │ │ │ ├── tool-testing-gradient.svg │ │ │ ├── tool-testing-sm.svg │ │ │ ├── tool-testing.svg │ │ │ ├── tool-vscode-gradient.svg │ │ │ ├── tool-vscode-sm.svg │ │ │ └── tool-vscode.svg │ │ ├── index.ts │ │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── Components │ │ │ ├── AppLink.tsx │ │ │ ├── Button │ │ │ │ ├── Button.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── Carousel │ │ │ │ ├── Carousel.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── ContentFeatureList │ │ │ │ ├── ContentFeature.tsx │ │ │ │ ├── ContentFeatureIcon.tsx │ │ │ │ └── index.tsx │ │ │ ├── ContentNavigation │ │ │ │ ├── ContentNavigation.stories.tsx │ │ │ │ ├── ContentNavigationIcon.tsx │ │ │ │ └── index.tsx │ │ │ ├── ContentNavigationList │ │ │ │ ├── ContentNavigationList.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── Dropdown │ │ │ │ └── index.tsx │ │ │ ├── EventCard │ │ │ │ ├── EventCard.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── EventCardSmall │ │ │ │ ├── EventCardSmall.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── FeaturedArticleCard │ │ │ │ ├── FeaturedArticleCard.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── FeaturedArticleSlider │ │ │ │ ├── FeaturedArticleSlider.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── Field │ │ │ │ └── index.tsx │ │ │ ├── GoldStarPanel │ │ │ │ └── index.tsx │ │ │ ├── HeaderWithLink │ │ │ │ ├── HeaderWithLink.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── Heading │ │ │ │ ├── Heading.stories.tsx │ │ │ │ ├── LinkIcon.tsx │ │ │ │ └── index.tsx │ │ │ ├── HomeHeader │ │ │ │ └── index.tsx │ │ │ ├── HomeNav │ │ │ │ ├── LandingHomepageHeader.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── HomepageStartItem │ │ │ │ ├── HomepagePillItem.tsx │ │ │ │ ├── HomepageStartIcons.tsx │ │ │ │ └── index.tsx │ │ │ ├── HomepageStartItemCadence │ │ │ │ ├── HomepagePillItem.tsx │ │ │ │ ├── HomepageStartIcons.tsx │ │ │ │ └── index.tsx │ │ │ ├── HomepageStartList │ │ │ │ ├── SignUpSection.tsx │ │ │ │ └── index.tsx │ │ │ ├── HomepageStartListCadence │ │ │ │ ├── SignUpSection.tsx │ │ │ │ └── index.tsx │ │ │ ├── Input │ │ │ │ └── index.tsx │ │ │ ├── InternalContentLink │ │ │ │ ├── ExternalLinkIcon.tsx │ │ │ │ ├── InternalContentLink.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── InternalUrlContext.ts │ │ │ ├── LandingHeader │ │ │ │ ├── LandingHeader.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── LinkCard2Column │ │ │ │ ├── LinkCard2Column.stories.tsx │ │ │ │ ├── LinkCard2ColumnItem.tsx │ │ │ │ ├── LinkCard2ColumnItemContainer.tsx │ │ │ │ ├── icons.ts │ │ │ │ └── index.tsx │ │ │ ├── LinkGrid │ │ │ │ ├── LinkGridImage.tsx │ │ │ │ └── index.tsx │ │ │ ├── Modal │ │ │ │ └── index.tsx │ │ │ ├── NetworkCard │ │ │ │ ├── NetworkCard.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── NetworkDetailsCard │ │ │ │ ├── NetworkDetailsCard.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── NetworkDiscordCard │ │ │ │ ├── NetworkDiscordCard.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── NewsCarousel │ │ │ │ └── index.tsx │ │ │ ├── PageCarousel │ │ │ │ ├── PageCard.tsx │ │ │ │ ├── PageCardImages.tsx │ │ │ │ ├── PageNavigation.tsx │ │ │ │ └── index.tsx │ │ │ ├── RadioGroup │ │ │ │ └── index.tsx │ │ │ ├── RemovableTag │ │ │ │ └── index.tsx │ │ │ ├── SDKCard │ │ │ │ └── index.tsx │ │ │ ├── SocialCards │ │ │ │ ├── SocialCardIcon.tsx │ │ │ │ ├── SocialCardItem.tsx │ │ │ │ └── index.tsx │ │ │ ├── SocialLinksSignup │ │ │ │ └── index.tsx │ │ │ ├── SporksCard │ │ │ │ ├── SporksCard.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── Tag │ │ │ │ └── index.tsx │ │ │ ├── TutorialCard │ │ │ │ ├── icons.ts │ │ │ │ └── index.tsx │ │ │ ├── UpcomingEvents │ │ │ │ ├── UpcomingEvents.stories.tsx │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ │ ├── Pages │ │ │ ├── HomePage │ │ │ │ ├── GridData │ │ │ │ │ ├── BuildGridData.tsx │ │ │ │ │ └── GrowGridData.tsx │ │ │ │ ├── HomePage.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── NetworkDetailPage │ │ │ │ ├── NetworkDetailPage.stories.tsx │ │ │ │ └── index.tsx │ │ │ ├── NetworkPage │ │ │ │ ├── NetworkPage.stories.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── sample.ts │ │ │ └── shared │ │ │ │ ├── PageBackground.tsx │ │ │ │ ├── PageSection.tsx │ │ │ │ ├── PageSections.tsx │ │ │ │ └── TransitionPageSection.tsx │ │ │ ├── interfaces.ts │ │ │ └── utils │ │ │ ├── canUseDOM.ts │ │ │ ├── dates.ts │ │ │ ├── isAssetReference.ts │ │ │ ├── isLinkExternal.ts │ │ │ ├── stripLeadingSlashes.ts │ │ │ ├── stripMarkdownExtension.ts │ │ │ ├── stripTrailingSlashes.ts │ │ │ ├── titleFromHref.ts │ │ │ ├── useId.ts │ │ │ ├── useIsomorphicLayoutEffect.ts │ │ │ ├── useResizeObserver.ts │ │ │ └── useResolvedUrl.ts │ │ └── styles │ │ ├── backgrounds.css │ │ ├── colors.css │ │ ├── fonts.css │ │ ├── main.css │ │ └── mdx.css └── utils │ ├── constants.tsx │ ├── env.server.ts │ ├── filters.ts │ ├── flow.ts │ ├── gold-star.ts │ ├── gtags.client.ts │ ├── logging.server.ts │ ├── mixpanel.server.ts │ ├── normalizeSporks.ts │ ├── redirect.server.ts │ ├── seo.server.ts │ ├── theme.server.ts │ └── useElementScrollRestoration.ts ├── static ├── .nojekyll ├── favicon.ico ├── flowscan-fees.png ├── fonts │ ├── .gitkeep │ ├── acumin-pro │ │ ├── AcuminPro-Bold.otf │ │ ├── AcuminPro-Italic.otf │ │ ├── AcuminPro-Medium.otf │ │ ├── AcuminPro-MediumItalic.otf │ │ ├── AcuminPro-Regular.otf │ │ ├── AcuminPro-SemiBold.otf │ │ ├── AcuminPro-SemiBoldItalic.otf │ │ └── AcuminVariableConcept.otf │ ├── ibm-plex │ │ └── IBMPlexMono-Regular.ttf │ ├── inter │ │ ├── Inter-Black.ttf │ │ ├── Inter-Bold.ttf │ │ ├── Inter-ExtraBold.ttf │ │ ├── Inter-ExtraLight.ttf │ │ ├── Inter-Light.ttf │ │ ├── Inter-Medium.ttf │ │ ├── Inter-Regular.ttf │ │ ├── Inter-SemiBold.ttf │ │ └── Inter-Thin.ttf │ └── termina │ │ ├── Termina-Black.otf │ │ ├── Termina-Bold.otf │ │ ├── Termina-Demi.otf │ │ ├── Termina-ExtraLight.otf │ │ ├── Termina-Heavy.otf │ │ ├── Termina-Light.otf │ │ ├── Termina-Medium.otf │ │ ├── Termina-Regular.otf │ │ └── Termina-Thin.otf ├── google076365575d9f8f7f.html ├── hotjar.js ├── images │ ├── content │ │ ├── buildspace.svg │ │ └── reference.svg │ ├── contributing │ │ ├── doc-card-list-dark.png │ │ ├── doc-card-list-light.png │ │ ├── edit-dark.png │ │ ├── edit-light.png │ │ ├── preview-link.png │ │ └── successful-checks.png │ ├── gradients │ │ ├── community.svg │ │ ├── concepts.svg │ │ ├── getting-started.svg │ │ ├── home.svg │ │ ├── network.svg │ │ ├── social-links.svg │ │ └── tools.svg │ ├── icons │ │ ├── access-incredible-ip.svg │ │ ├── account-abstraction.svg │ │ ├── batched-evm-transactions.svg │ │ ├── builder-credits.svg │ │ ├── cadence-logo-mark-black-1.svg │ │ ├── create-an-nft.svg │ │ ├── cross-vm-bridge.svg │ │ ├── dev-office-hours.svg │ │ ├── evm-on-flow.svg │ │ ├── evm-tools.svg │ │ ├── flow-cadence.svg │ │ ├── flow-cli.svg │ │ ├── flow-client-library.svg │ │ ├── flow-emulator.svg │ │ ├── flow-evm.svg │ │ ├── flow-fund.svg │ │ ├── flow-grants.svg │ │ ├── flow-grow.svg │ │ ├── flow-hackathons.svg │ │ ├── flow-learn.svg │ │ ├── flow-protocol.svg │ │ ├── flow-supercharge.svg │ │ ├── flow-tools.svg │ │ ├── flow-tutorials.svg │ │ ├── getting-started.svg │ │ ├── gs-hello-world.svg │ │ ├── hello-world.svg │ │ ├── launch-a-token.svg │ │ ├── other-clients.svg │ │ ├── startup-support.svg │ │ ├── vcs-&-funds.svg │ │ ├── vrf---cadence.svg │ │ ├── vrf---evm.svg │ │ └── why-flow.svg │ ├── logos │ │ ├── dapperlabs-gTgTeEnZ_400x400.png │ │ ├── ea-logo.png │ │ └── flowty_400x400.jpg │ ├── mode-dark.svg │ ├── social │ │ ├── discord-light.svg │ │ ├── discord.svg │ │ ├── github-light.svg │ │ └── github.svg │ └── tools │ │ ├── sdk-banner.svg │ │ ├── tool-cadence-gradient.svg │ │ ├── tool-cadence-landing.svg │ │ ├── tool-cadence-sm.svg │ │ ├── tool-cadence.svg │ │ ├── tool-cli-gradient.svg │ │ ├── tool-cli-sm.svg │ │ ├── tool-cli.svg │ │ ├── tool-dapper-self-custody.svg │ │ ├── tool-default.svg │ │ ├── tool-emulator-gradient.svg │ │ ├── tool-emulator-sm.svg │ │ ├── tool-emulator.svg │ │ ├── tool-fcl-gradient.svg │ │ ├── tool-fcl-sm.svg │ │ ├── tool-fcl.svg │ │ ├── tool-mobile-gradient.svg │ │ ├── tool-mobile-landing.svg │ │ ├── tool-mobile-sm.svg │ │ ├── tool-mobile.svg │ │ ├── tool-port-gradient.svg │ │ ├── tool-port-sm.svg │ │ ├── tool-port.svg │ │ ├── tool-testing-gradient.svg │ │ ├── tool-testing-sm.svg │ │ ├── tool-testing.svg │ │ ├── tool-vscode-gradient.svg │ │ ├── tool-vscode-sm.svg │ │ └── tool-vscode.svg ├── img │ ├── FlowDocs_Logo_FlowLogo_Horizontal_Green_BlackText.svg │ ├── ecosystem │ │ ├── alchemy.svg │ │ ├── flow.svg │ │ ├── olympix-logo.svg │ │ ├── quicknode.svg │ │ ├── thirdweb.svg │ │ └── uniblock.svg │ ├── flow-docs-logo-dark.png │ ├── flow-docs-logo-light.png │ └── flow-docs-og-1200-630.png ├── mixpanel.js └── robots.txt ├── tailwind.config.js ├── tsconfig.json ├── vercel.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- 1 | 2 | TYPESENSE_NODE="" 3 | TYPESENSE_SEARCH_ONLY_API_KEY="" 4 | TYPESENSE_ADMIN_API_KEY="" 5 | 6 | MIXPANEL_PROJECT_TOKEN="" 7 | 8 | FLOW_NETWORK=testnet 9 | WALLET_CONNECT_PROJECT_ID="" -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | es2021: true, 5 | }, 6 | extends: ['plugin:react/recommended', 'standard-with-typescript', 'prettier'], 7 | overrides: [], 8 | parserOptions: { 9 | ecmaVersion: 'latest', 10 | sourceType: 'module', 11 | project: './tsconfig.json', 12 | }, 13 | plugins: ['react', 'prettier'], 14 | rules: { 15 | 'comma-dangle': 'off', 16 | '@typescript-eslint/comma-dangle': 'off', 17 | 'prettier/prettier': 'error', 18 | }, 19 | settings: { 20 | react: { 21 | version: 'detect', 22 | }, 23 | }, 24 | }; 25 | -------------------------------------------------------------------------------- /.github/workflows/add-issues-to-devx-project.yml: -------------------------------------------------------------------------------- 1 | name: Adds all issues to the DevEx project board. 2 | 3 | on: 4 | issues: 5 | types: 6 | - opened 7 | 8 | jobs: 9 | add-to-project: 10 | name: Add issue to project 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/add-to-project@v0.4.1 14 | with: 15 | project-url: https://github.com/orgs/onflow/projects/13 16 | github-token: ${{ secrets.GH_ACTION_FOR_PROJECTS }} 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | /node_modules 3 | 4 | # Production 5 | /build 6 | 7 | # Generated files 8 | .docusaurus 9 | .cache-loader 10 | 11 | # Misc 12 | .DS_Store 13 | .env 14 | .env.local 15 | .env.development.local 16 | .env.test.local 17 | .env.production.local 18 | 19 | npm-debug.log* 20 | yarn-debug.log* 21 | yarn-error.log* 22 | .yarn 23 | .yarnrc.yml 24 | 25 | /.vscode 26 | /temp 27 | /src/data/doc-collections 28 | /docs/unsorted 29 | .idea/ 30 | 31 | docs/build/core-contracts/flow-ft/* 32 | !docs/build/core-contracts/flow-ft/index.md 33 | docs/build/core-contracts/flow-nft/* 34 | !docs/build/core-contracts/flow-nft/index.md 35 | 36 | docs/ecosystem/overview/* 37 | 38 | docs/.obsidian 39 | 40 | # flow 41 | imports 42 | 43 | goldstar-testnet.pkey 44 | goldstar-mainnet.pkey 45 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 80, 3 | "tabWidth": 2, 4 | "useTabs": false, 5 | "semi": true, 6 | "singleQuote": true, 7 | "trailingComma": "all", 8 | "bracketSpacing": true 9 | } 10 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/CODEOWNERS -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [require.resolve('@docusaurus/core/lib/babel/preset')], 3 | }; 4 | -------------------------------------------------------------------------------- /docs/build/advanced-concepts/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Advanced Concepts 2 | position: 7 -------------------------------------------------------------------------------- /docs/build/advanced-concepts/collectionDisplay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/advanced-concepts/collectionDisplay.png -------------------------------------------------------------------------------- /docs/build/advanced-concepts/display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/advanced-concepts/display.png -------------------------------------------------------------------------------- /docs/build/advanced-concepts/scaling-example-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/advanced-concepts/scaling-example-account.png -------------------------------------------------------------------------------- /docs/build/advanced-concepts/traits_String.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/advanced-concepts/traits_String.png -------------------------------------------------------------------------------- /docs/build/app-architecture/app-custody.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/app-architecture/app-custody.png -------------------------------------------------------------------------------- /docs/build/app-architecture/self-custody.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/app-architecture/self-custody.png -------------------------------------------------------------------------------- /docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_16.28.58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_16.28.58.png -------------------------------------------------------------------------------- /docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_16.43.07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_16.43.07.png -------------------------------------------------------------------------------- /docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_18.59.10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_18.59.10.png -------------------------------------------------------------------------------- /docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_19.34.44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_19.34.44.png -------------------------------------------------------------------------------- /docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_19.34.51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_19.34.51.png -------------------------------------------------------------------------------- /docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_19.34.55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_accounts_images/Screenshot_2023-08-16_at_19.34.55.png -------------------------------------------------------------------------------- /docs/build/basics/_blocks_images/Screenshot_2023-08-16_at_10.48.26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_blocks_images/Screenshot_2023-08-16_at_10.48.26.png -------------------------------------------------------------------------------- /docs/build/basics/_blocks_images/Screenshot_2023-08-16_at_10.50.53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_blocks_images/Screenshot_2023-08-16_at_10.50.53.png -------------------------------------------------------------------------------- /docs/build/basics/_blocks_images/Screenshot_2023-08-16_at_15.16.38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_blocks_images/Screenshot_2023-08-16_at_15.16.38.png -------------------------------------------------------------------------------- /docs/build/basics/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Flow Protocol 2 | position: 4 3 | -------------------------------------------------------------------------------- /docs/build/basics/_collection_images/Screenshot_2023-08-17_at_19.50.39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_collection_images/Screenshot_2023-08-17_at_19.50.39.png -------------------------------------------------------------------------------- /docs/build/basics/_events_images/Screenshot_2023-08-18_at_13.59.01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_events_images/Screenshot_2023-08-18_at_13.59.01.png -------------------------------------------------------------------------------- /docs/build/basics/_events_images/Screenshot_2023-08-18_at_14.09.33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_events_images/Screenshot_2023-08-18_at_14.09.33.png -------------------------------------------------------------------------------- /docs/build/basics/_events_images/Screenshot_2023-08-18_at_14.30.36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_events_images/Screenshot_2023-08-18_at_14.30.36.png -------------------------------------------------------------------------------- /docs/build/basics/_fees_images/Screenshot_2023-08-17_at_17.16.32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_fees_images/Screenshot_2023-08-17_at_17.16.32.png -------------------------------------------------------------------------------- /docs/build/basics/_fees_images/Screenshot_2023-08-17_at_17.27.50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_fees_images/Screenshot_2023-08-17_at_17.27.50.png -------------------------------------------------------------------------------- /docs/build/basics/_fees_images/flowscan-fees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_fees_images/flowscan-fees.png -------------------------------------------------------------------------------- /docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_13.57.36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_13.57.36.png -------------------------------------------------------------------------------- /docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_14.52.51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_14.52.51.png -------------------------------------------------------------------------------- /docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_14.52.56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_14.52.56.png -------------------------------------------------------------------------------- /docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_15.10.33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_15.10.33.png -------------------------------------------------------------------------------- /docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_16.08.18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_16.08.18.png -------------------------------------------------------------------------------- /docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_16.29.30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_transactions_images/Screenshot_2023-08-17_at_16.29.30.png -------------------------------------------------------------------------------- /docs/build/basics/_transactions_images/chain-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_transactions_images/chain-comparison.png -------------------------------------------------------------------------------- /docs/build/basics/_transactions_images/finality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/basics/_transactions_images/finality.png -------------------------------------------------------------------------------- /docs/build/basics/network-architecture.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 0 3 | title: Network Architecture ↗️ 4 | --- 5 | 6 | 7 | 8 | ; 9 | -------------------------------------------------------------------------------- /docs/build/basics/smart-contracts.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: /build/basics/smart-contracts 3 | redirect: /build/smart-contracts/overview 4 | title: Smart Contracts ↙ 5 | description: Redirect page to comprehensive Flow smart contracts documentation and overview. 6 | keywords: 7 | - smart contracts 8 | - Flow contracts 9 | - Cadence 10 | - contract development 11 | - blockchain development 12 | - Flow programming 13 | - contract deployment 14 | - contract overview 15 | --- 16 | 17 | # Smart Contracts 18 | 19 | Go to [Smart Contracts](../../build/smart-contracts/overview.md) 20 | 21 | import {Redirect} from '@docusaurus/router'; 22 | 23 | ; 24 | -------------------------------------------------------------------------------- /docs/build/core-contracts/flow-ecosystem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/core-contracts/flow-ecosystem.png -------------------------------------------------------------------------------- /docs/build/core-contracts/scenario_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/core-contracts/scenario_1.png -------------------------------------------------------------------------------- /docs/build/core-contracts/token-allocation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/core-contracts/token-allocation.png -------------------------------------------------------------------------------- /docs/build/core-contracts/token-distribution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/core-contracts/token-distribution.png -------------------------------------------------------------------------------- /docs/build/differences-vs-evm/_category_.yml: -------------------------------------------------------------------------------- 1 | position: 3 -------------------------------------------------------------------------------- /docs/build/getting-started/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Getting Started 2 | position: 3 3 | -------------------------------------------------------------------------------- /docs/build/getting-started/vertical-split.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/build/guides/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Guides", 3 | "position": 8 4 | } 5 | -------------------------------------------------------------------------------- /docs/build/guides/account-linking/resources/account-linking-multiple-accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/account-linking/resources/account-linking-multiple-accounts.png -------------------------------------------------------------------------------- /docs/build/guides/account-linking/resources/account-linking-relational-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/account-linking/resources/account-linking-relational-diagram.png -------------------------------------------------------------------------------- /docs/build/guides/account-linking/resources/account-linking-steps-high-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/account-linking/resources/account-linking-steps-high-level.png -------------------------------------------------------------------------------- /docs/build/guides/account-linking/resources/account-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/account-linking/resources/account-structure.png -------------------------------------------------------------------------------- /docs/build/guides/account-linking/resources/hybrid_custody_conceptual_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/account-linking/resources/hybrid_custody_conceptual_overview.png -------------------------------------------------------------------------------- /docs/build/guides/account-linking/resources/hybrid_custody_high_level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/account-linking/resources/hybrid_custody_high_level.png -------------------------------------------------------------------------------- /docs/build/guides/account-linking/resources/hybrid_custody_low_level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/account-linking/resources/hybrid_custody_low_level.png -------------------------------------------------------------------------------- /docs/build/guides/account-linking/resources/linking-steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/account-linking/resources/linking-steps.png -------------------------------------------------------------------------------- /docs/build/guides/emulator-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/emulator-output.png -------------------------------------------------------------------------------- /docs/build/guides/flow-dapp-anatomy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/flow-dapp-anatomy.png -------------------------------------------------------------------------------- /docs/build/guides/flow-wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/flow-wallet.png -------------------------------------------------------------------------------- /docs/build/guides/hello-world-update-contract.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/hello-world-update-contract.gif -------------------------------------------------------------------------------- /docs/build/guides/mobile/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Building on Mobile 2 | position: 7 3 | customProps: 4 | icon: 📱 5 | description: Learn to build applications for iOS and Android by leveraging native SDKs, React Native plugins, and supported mobile wallets. 6 | -------------------------------------------------------------------------------- /docs/build/guides/mobile/resources/collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/mobile/resources/collection.png -------------------------------------------------------------------------------- /docs/build/guides/mobile/resources/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/mobile/resources/connect.png -------------------------------------------------------------------------------- /docs/build/guides/mobile/resources/initialize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/mobile/resources/initialize.png -------------------------------------------------------------------------------- /docs/build/guides/mobile/resources/monster_maker_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/mobile/resources/monster_maker_logo.png -------------------------------------------------------------------------------- /docs/build/guides/mobile/resources/pwa_link_account_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/mobile/resources/pwa_link_account_thumbnail.png -------------------------------------------------------------------------------- /docs/build/guides/mobile/resources/pwa_mint_balloon_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/mobile/resources/pwa_mint_balloon_thumbnail.png -------------------------------------------------------------------------------- /docs/build/guides/mobile/resources/pwa_prompt.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/mobile/resources/pwa_prompt.jpeg -------------------------------------------------------------------------------- /docs/build/guides/mobile/resources/pwa_youtube_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/mobile/resources/pwa_youtube_thumbnail.png -------------------------------------------------------------------------------- /docs/build/guides/mobile/resources/xcode_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/mobile/resources/xcode_setup.png -------------------------------------------------------------------------------- /docs/build/guides/query-helloWorld-contract.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/query-helloWorld-contract.gif -------------------------------------------------------------------------------- /docs/build/guides/top-shot-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/top-shot-preview.png -------------------------------------------------------------------------------- /docs/build/guides/user-login-hello-world.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/user-login-hello-world.gif -------------------------------------------------------------------------------- /docs/build/guides/welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/guides/welcome.png -------------------------------------------------------------------------------- /docs/build/smart-contracts/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Writing and Deploying Smart Contracts 2 | position: 6 3 | customProps: 4 | icon: 🧱 5 | description: How to deploy smart contracts to mainnet and testnet 6 | -------------------------------------------------------------------------------- /docs/build/smart-contracts/best-practices/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Best Practices -------------------------------------------------------------------------------- /docs/build/smart-contracts/codecov-in-pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/smart-contracts/codecov-in-pr.png -------------------------------------------------------------------------------- /docs/build/smart-contracts/codecov-insights.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/smart-contracts/codecov-insights.png -------------------------------------------------------------------------------- /docs/build/smart-contracts/hybrid-custody-ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/build/smart-contracts/hybrid-custody-ci.png -------------------------------------------------------------------------------- /docs/build/smart-contracts/learn-cadence.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 1 3 | slug: /build/learn-cadence 4 | title: Learn Cadence ↗️ 5 | --- 6 | 7 | 8 | 9 | ; -------------------------------------------------------------------------------- /docs/ecosystem/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Ecosystem", 3 | "position": 6 4 | } 5 | -------------------------------------------------------------------------------- /docs/ecosystem/defi-liquidity/add_custom_token_metamask.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/ecosystem/defi-liquidity/add_custom_token_metamask.gif -------------------------------------------------------------------------------- /docs/ecosystem/defi-liquidity/add_wrapped_flow_to_metamask.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/ecosystem/defi-liquidity/add_wrapped_flow_to_metamask.jpg -------------------------------------------------------------------------------- /docs/ecosystem/defi-liquidity/add_wrapped_flow_to_metamask_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/ecosystem/defi-liquidity/add_wrapped_flow_to_metamask_2.png -------------------------------------------------------------------------------- /docs/ecosystem/faucet-account-created.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/ecosystem/faucet-account-created.png -------------------------------------------------------------------------------- /docs/ecosystem/faucet-create-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/ecosystem/faucet-create-account.png -------------------------------------------------------------------------------- /docs/ecosystem/faucet-fund-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/ecosystem/faucet-fund-account.png -------------------------------------------------------------------------------- /docs/ecosystem/faucet-input-public-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/ecosystem/faucet-input-public-key.png -------------------------------------------------------------------------------- /docs/ecosystem/profile-connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/ecosystem/profile-connect.png -------------------------------------------------------------------------------- /docs/ecosystem/profile-progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/ecosystem/profile-progress.png -------------------------------------------------------------------------------- /docs/ecosystem/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/ecosystem/progress.png -------------------------------------------------------------------------------- /docs/evm/block-explorers.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | slug: /evm/block-explorers 3 | redirect: /ecosystem/block-explorers 4 | title: Block Explorers ↙ 5 | sidebar_position: 11 6 | --- 7 | 8 | # Faucets 9 | 10 | Go to [Block explorers](../ecosystem/block-explorers.md) 11 | 12 | import {Redirect} from '@docusaurus/router'; 13 | 14 | ; 15 | -------------------------------------------------------------------------------- /docs/evm/cross-chain-bridges.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | slug: /evm/cross-chain-bridges 3 | redirect: /ecosystem/bridges 4 | title: Cross-chain Bridges ↙ 5 | sidebar_position: 8 6 | --- 7 | 8 | # Cross-chain Bridges 9 | 10 | Go to [Bridges](../ecosystem/bridges.md) 11 | 12 | import {Redirect} from '@docusaurus/router'; 13 | 14 | ; 15 | -------------------------------------------------------------------------------- /docs/evm/faucets.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | slug: /evm/faucets 3 | redirect: /ecosystem/faucets 4 | title: Faucets ↙ 5 | sidebar_position: 10 6 | --- 7 | 8 | # Faucets 9 | 10 | Go to [Faucets](../ecosystem/faucets.md) 11 | 12 | import {Redirect} from '@docusaurus/router'; 13 | 14 | ; 15 | -------------------------------------------------------------------------------- /docs/evm/flow-evm-account-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/flow-evm-account-model.png -------------------------------------------------------------------------------- /docs/evm/guides/Connect-Metamask.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/guides/Connect-Metamask.gif -------------------------------------------------------------------------------- /docs/evm/guides/Remix-adding-metamask-network.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/guides/Remix-adding-metamask-network.gif -------------------------------------------------------------------------------- /docs/evm/guides/Remix-call-getGreeting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/guides/Remix-call-getGreeting.gif -------------------------------------------------------------------------------- /docs/evm/guides/Remix-deploy-contract-flowevm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/guides/Remix-deploy-contract-flowevm.gif -------------------------------------------------------------------------------- /docs/evm/guides/Remix-update-greeting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/guides/Remix-update-greeting.gif -------------------------------------------------------------------------------- /docs/evm/guides/Update-HelloWorld-Greeting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/guides/Update-HelloWorld-Greeting.gif -------------------------------------------------------------------------------- /docs/evm/guides/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Guides 2 | position: 11 3 | -------------------------------------------------------------------------------- /docs/evm/guides/rainbowkit-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/guides/rainbowkit-1.png -------------------------------------------------------------------------------- /docs/evm/guides/rainbowkit-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/guides/rainbowkit-2.png -------------------------------------------------------------------------------- /docs/evm/hardhat-init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/hardhat-init.png -------------------------------------------------------------------------------- /docs/evm/metamask-network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/metamask-network.png -------------------------------------------------------------------------------- /docs/evm/read-write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/read-write.png -------------------------------------------------------------------------------- /docs/evm/sponsored-gas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/evm/sponsored-gas.png -------------------------------------------------------------------------------- /docs/networks/access-onchain-data/_category_.yml: -------------------------------------------------------------------------------- 1 | position: 3 2 | label: Accessing Data 3 | -------------------------------------------------------------------------------- /docs/networks/access-onchain-data/access-http-api.md: -------------------------------------------------------------------------------- 1 | --- 2 | redirect: /http-api 3 | title: Access HTTP API ↗️ 4 | sidebar_position: 2 5 | --- 6 | 7 | # Access HTTP API 8 | 9 | Go to [HTTP API](/http-api) 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/networks/access-onchain-data/websockets-stream-api/_category_.yml: -------------------------------------------------------------------------------- 1 | label: "WebSockets Stream API" 2 | position: 3 3 | -------------------------------------------------------------------------------- /docs/networks/access-onchain-data/websockets-stream-api/assets/pe_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/access-onchain-data/websockets-stream-api/assets/pe_1.png -------------------------------------------------------------------------------- /docs/networks/access-onchain-data/websockets-stream-api/assets/pe_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/access-onchain-data/websockets-stream-api/assets/pe_2.png -------------------------------------------------------------------------------- /docs/networks/access-onchain-data/websockets-stream-api/assets/pe_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/access-onchain-data/websockets-stream-api/assets/pe_3.png -------------------------------------------------------------------------------- /docs/networks/access-onchain-data/websockets-stream-api/assets/pe_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/access-onchain-data/websockets-stream-api/assets/pe_4.png -------------------------------------------------------------------------------- /docs/networks/access-onchain-data/websockets-stream-api/supported-topics/_category_.yml: -------------------------------------------------------------------------------- 1 | label: "Supported topics" 2 | position: 4 3 | -------------------------------------------------------------------------------- /docs/networks/access-onchain-data/websockets-stream-api/supported-topics/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Supported topics 3 | sidebar_label: Supported topics 4 | sidebar_position: 1 5 | --- 6 | 7 | # Supported Topics 8 | 9 | In this section, there is a list of topics that client can subscribe to in order to receive updates on different states of the Flow blockchain. 10 | 11 | It is possible to subscribe to each topic multiple times with different configurations based on input arguments. 12 | 13 | The responses for all topics are aligned with the [Flow REST API](/http-api) responses. -------------------------------------------------------------------------------- /docs/networks/flow-networks/port-sealed-tx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-networks/port-sealed-tx.png -------------------------------------------------------------------------------- /docs/networks/flow-port/machine-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/machine-account.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-delegate-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-delegate-1.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-delegate-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-delegate-2.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-delegate-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-delegate-3.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-delegate-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-delegate-4.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-0-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-0-00.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-0-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-0-01.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-0-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-0-02.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-0-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-0-03.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-0-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-0-04.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-0-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-0-05.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-0-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-0-06.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-1.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-2.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-3.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-4.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-5.png -------------------------------------------------------------------------------- /docs/networks/flow-port/port-stake-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/port-stake-6.png -------------------------------------------------------------------------------- /docs/networks/flow-port/staking-collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/flow-port/staking-collection.png -------------------------------------------------------------------------------- /docs/networks/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 1 3 | --- 4 | 5 | import DocCardList from '@theme/DocCardList'; 6 | import { isSamePath } from '@docusaurus/theme-common/internal'; 7 | import { useDocsSidebar } from '@docusaurus/plugin-content-docs/client'; 8 | import { useLocation } from '@docusaurus/router'; 9 | 10 | # Networks 11 | 12 | !isSamePath(item.href, useLocation().pathname))}/> -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/access.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/banner.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/collection.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/consensus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/consensus.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/execution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/execution.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/flow_node_types_1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/flow_node_types_1.gif -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/flow_trillema_solved.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/flow_trillema_solved.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/mev_attack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/mev_attack.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/mev_protection_in_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/mev_protection_in_flow.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/pipeline.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/scaling_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/scaling_flow.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/trilemma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/trilemma.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/varying_redudancy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/varying_redudancy.png -------------------------------------------------------------------------------- /docs/networks/network-architecture/images/verification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/network-architecture/images/verification.png -------------------------------------------------------------------------------- /docs/networks/node-ops/_category_.yml: -------------------------------------------------------------------------------- 1 | position: 2 2 | label: Node Ops 3 | -------------------------------------------------------------------------------- /docs/networks/node-ops/access-nodes/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Access Nodes -------------------------------------------------------------------------------- /docs/networks/node-ops/evm-gateway/_category_.yml: -------------------------------------------------------------------------------- 1 | label: EVM Gateway Setup -------------------------------------------------------------------------------- /docs/networks/node-ops/light-nodes/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Light Nodes 2 | -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/Flownodesdiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/node-ops/node-operation/Flownodesdiagram.png -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/Selected_FlowPort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/node-ops/node-operation/Selected_FlowPort.png -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/Staked_FlowPort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/node-ops/node-operation/Staked_FlowPort.png -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/Unstaked_FlowPort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/node-ops/node-operation/Unstaked_FlowPort.png -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Participating in the Network 2 | -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/choose_access_flowport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/node-ops/node-operation/choose_access_flowport.png -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/epoch-startup-order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/node-ops/node-operation/epoch-startup-order.png -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/flow-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/node-ops/node-operation/flow-architecture.png -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/guides/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Node Operations Guide 2 | position: 5 -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/node_details_permissionless_an.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/node-ops/node-operation/node_details_permissionless_an.png -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/observer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/node-ops/node-operation/observer.png -------------------------------------------------------------------------------- /docs/networks/node-ops/node-operation/transaction_register_node_permissionless_an.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/node-ops/node-operation/transaction_register_node_permissionless_an.png -------------------------------------------------------------------------------- /docs/networks/staking/epoch-phase-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/staking/epoch-phase-diagram.png -------------------------------------------------------------------------------- /docs/networks/staking/epoch-service-event-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/networks/staking/epoch-service-event-diagram.png -------------------------------------------------------------------------------- /docs/tools/_category_.yml: -------------------------------------------------------------------------------- 1 | label: Tools 2 | position: 4 3 | -------------------------------------------------------------------------------- /docs/tools/clients/_category_.yml: -------------------------------------------------------------------------------- 1 | position: 6 2 | customProps: 3 | description: Diverse programming tools to facilitate seamless interaction with the Flow blockchain network across multiple languages and platforms. 4 | icon: 💼 5 | -------------------------------------------------------------------------------- /docs/tools/clients/fcl-js/images/discovery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tools/clients/fcl-js/images/discovery.png -------------------------------------------------------------------------------- /docs/tools/clients/fcl-js/images/wc-discovery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tools/clients/fcl-js/images/wc-discovery.png -------------------------------------------------------------------------------- /docs/tools/flow-cli/accounts/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Accounts", 3 | "position": 3 4 | } -------------------------------------------------------------------------------- /docs/tools/flow-cli/deployment/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Deploy Project", 3 | "position": 5 4 | } -------------------------------------------------------------------------------- /docs/tools/flow-cli/flow.json/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Flow.json", 3 | "position": 8 4 | } -------------------------------------------------------------------------------- /docs/tools/flow-cli/get-flow-data/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Flow Entities", 3 | "position": 9 4 | } -------------------------------------------------------------------------------- /docs/tools/flow-cli/keys/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Keys", 3 | "position": 4 4 | } -------------------------------------------------------------------------------- /docs/tools/flow-cli/scripts/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Scripts", 3 | "position": 6 4 | } -------------------------------------------------------------------------------- /docs/tools/flow-cli/transactions/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Transactions", 3 | "position": 7 4 | } -------------------------------------------------------------------------------- /docs/tools/flow-cli/utils/_category_.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Utils", 3 | "position": 10 4 | } -------------------------------------------------------------------------------- /docs/tools/wallet-provider-spec/assets/fcl-ars-auth-v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tools/wallet-provider-spec/assets/fcl-ars-auth-v1.png -------------------------------------------------------------------------------- /docs/tools/wallet-provider-spec/assets/fcl-ars-auth-v2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tools/wallet-provider-spec/assets/fcl-ars-auth-v2.png -------------------------------------------------------------------------------- /docs/tools/wallet-provider-spec/assets/fcl-ars-auth-v3.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tools/wallet-provider-spec/assets/fcl-ars-auth-v3.1.png -------------------------------------------------------------------------------- /docs/tools/wallet-provider-spec/assets/fcl-ars-auth-v3.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tools/wallet-provider-spec/assets/fcl-ars-auth-v3.2.png -------------------------------------------------------------------------------- /docs/tools/wallet-provider-spec/assets/fcl-ars-auth-v3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tools/wallet-provider-spec/assets/fcl-ars-auth-v3.png -------------------------------------------------------------------------------- /docs/tutorials/ai-plus-flow/chatgpt/create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/ai-plus-flow/chatgpt/create.png -------------------------------------------------------------------------------- /docs/tutorials/ai-plus-flow/chatgpt/explore-gpts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/ai-plus-flow/chatgpt/explore-gpts.png -------------------------------------------------------------------------------- /docs/tutorials/ai-plus-flow/cursor/images/use-cursor-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/ai-plus-flow/cursor/images/use-cursor-1.png -------------------------------------------------------------------------------- /docs/tutorials/ai-plus-flow/cursor/images/use-cursor-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/ai-plus-flow/cursor/images/use-cursor-2.png -------------------------------------------------------------------------------- /docs/tutorials/ai-plus-flow/cursor/images/use-cursor-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/ai-plus-flow/cursor/images/use-cursor-3.png -------------------------------------------------------------------------------- /docs/tutorials/ai-plus-flow/mcp/imgs/flow-mcp-enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/ai-plus-flow/mcp/imgs/flow-mcp-enabled.png -------------------------------------------------------------------------------- /docs/tutorials/ai-plus-flow/mcp/imgs/mcp-settings-in-curosr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/ai-plus-flow/mcp/imgs/mcp-settings-in-curosr.png -------------------------------------------------------------------------------- /docs/tutorials/ai-plus-flow/mcp/imgs/sample-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/ai-plus-flow/mcp/imgs/sample-1.png -------------------------------------------------------------------------------- /docs/tutorials/ai-plus-flow/mcp/imgs/sample-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/ai-plus-flow/mcp/imgs/sample-2.png -------------------------------------------------------------------------------- /docs/tutorials/ai-plus-flow/mcp/imgs/sample-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/ai-plus-flow/mcp/imgs/sample-3.png -------------------------------------------------------------------------------- /docs/tutorials/ai-plus-flow/mcp/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Flow MCP 3 | sidebar_label: Flow MCP 4 | sidebar_position: 1 5 | keywords: 6 | - AI 7 | - MCP 8 | - MCP server 9 | - Flow MCP 10 | - Model Context Protocol 11 | - AI Tools 12 | - Flow AI assistance 13 | --- 14 | 15 | # Flow MCP Tutorials 16 | 17 | This section contains tutorials on how to use or build Flow MCP (Model Context Protocol) server to enhance AI tools with the capabilities of interacting with Flow blockchain. 18 | 19 | ## Tutorials 20 | 21 | - [Use Flow MCP in Cursor] - Learn how to use Flow MCP server in Cursor. 22 | - [Contribute to Flow MCP] - Learn how to contribute to Flow MCP server. 23 | 24 | [Use Flow MCP in Cursor]: ./use-mcp-in-cursor.md 25 | [Contribute to Flow MCP]: ./contribute-to-mcp.md 26 | -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/cadence-embedded-evm-txns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/cadence-embedded-evm-txns.png -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/click-to-mint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/click-to-mint.png -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/evm-embed-flowscan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/evm-embed-flowscan.png -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/flow-runner-successful-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/flow-runner-successful-output.png -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/flowscan-connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/flowscan-connect.png -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/hybrid-app-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/hybrid-app-demo.png -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/maybe-mint-in-metamask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/maybe-mint-in-metamask.png -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/scores.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/scores.png -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/wflow-approve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/wflow-approve.png -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/wflow-deposit-confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/wflow-deposit-confirm.png -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/wflow-deposit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/wflow-deposit.png -------------------------------------------------------------------------------- /docs/tutorials/cross-vm-apps/wflow-in-metamask-tokens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/cross-vm-apps/wflow-in-metamask-tokens.png -------------------------------------------------------------------------------- /docs/tutorials/flowtobooth/add-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/flowtobooth/add-image.png -------------------------------------------------------------------------------- /docs/tutorials/flowtobooth/create-image-gallery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/flowtobooth/create-image-gallery.png -------------------------------------------------------------------------------- /docs/tutorials/flowtobooth/factory-on-flowscan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/flowtobooth/factory-on-flowscan.png -------------------------------------------------------------------------------- /docs/tutorials/flowtobooth/stage-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/flowtobooth/stage-1.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/commit-reveal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/commit-reveal.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/imgs/remix1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/imgs/remix1.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/imgs/remix2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/imgs/remix2.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/imgs/remix3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/imgs/remix3.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/imgs/remix4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/imgs/remix4.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/imgs/remix5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/imgs/remix5.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/imgs/vrf-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/imgs/vrf-1.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/imgs/vrf-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/imgs/vrf-2.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/imgs/vrf-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/imgs/vrf-3.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/imgs/vrf-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/imgs/vrf-4.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/imgs/vrf-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/imgs/vrf-5.png -------------------------------------------------------------------------------- /docs/tutorials/native-vrf/imgs/vrf-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/docs/tutorials/native-vrf/imgs/vrf-6.png -------------------------------------------------------------------------------- /docs/tutorials/token-launch/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 2 3 | title: Token Launch 4 | description: Learn how to register your tokens on Flow to ensure visibility in wallets and ecosystem projects. 5 | --- 6 | 7 | # Token Launch 8 | 9 | This section covers the process of registering your tokens on Flow. 10 | 11 | ## Guides 12 | 13 | - **[Register Your ERC20 Token]**: Steps to register your ERC20 token on Flow EVM based on Github Pull Request process so it appears in Flow standard Token List which is used by Flow Wallet, MetaMask, and other ecosystem apps. 14 | - **[Register Your Assets in Cadence]**: Steps to register your Fungible Token or Non-Fungible Token on Flow so it appears in Flow Wallet, IncrementFi, and other ecosystem apps. 15 | 16 | [Register Your Assets in Cadence]: ./register-cadence-assets.md 17 | [Register Your ERC20 Token]: ./register-erc20-token.md 18 | -------------------------------------------------------------------------------- /docusaurus.config.d.ts: -------------------------------------------------------------------------------- 1 | import type { DocusaurusConfig } from '@docusaurus/types'; 2 | 3 | declare module '@generated/docusaurus.config' { 4 | interface CustomFields { 5 | flowNetwork: string; 6 | } 7 | 8 | interface CustomDocusaurusConfig extends DocusaurusConfig { 9 | customFields: CustomFields; 10 | } 11 | 12 | const config: CustomDocusaurusConfig; 13 | export default config; 14 | } 15 | -------------------------------------------------------------------------------- /emulator-account.pkey: -------------------------------------------------------------------------------- 1 | 0x87c62162e859f621e11e74742aa66e7d3ad135d9dad476b753c50990a872f635 -------------------------------------------------------------------------------- /sidebars.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Creating a sidebar enables you to: 3 | - create an ordered group of docs 4 | - render a sidebar for each doc of that group 5 | - provide next/previous navigation 6 | 7 | The sidebars can be generated from the filesystem, or explicitly defined here. 8 | 9 | Create as many sidebars as you want. 10 | */ 11 | 12 | // @ts-check 13 | 14 | /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ 15 | const sidebars = { 16 | networks: [{ type: 'autogenerated', dirName: 'networks' }], 17 | build: [{ type: 'autogenerated', dirName: 'build' }], 18 | evm: [{ type: 'autogenerated', dirName: 'evm' }], 19 | tools: [{ type: 'autogenerated', dirName: 'tools' }], 20 | ecosystem: [{ type: 'autogenerated', dirName: 'ecosystem' }], 21 | tutorials: [{ type: 'autogenerated', dirName: 'tutorials' }], 22 | }; 23 | 24 | module.exports = sidebars; 25 | -------------------------------------------------------------------------------- /src/cadence/scripts/GetChallenges.cdc: -------------------------------------------------------------------------------- 1 | import "GoldStar" 2 | 3 | access(all) struct Challenge { 4 | access(all) let name: String 5 | access(all) let description: String 6 | 7 | init(name: String, description: String) { 8 | self.name = name 9 | self.description = description 10 | } 11 | } 12 | 13 | access(all) 14 | fun main(): {String: Challenge} { 15 | let challenges: {String: Challenge} = {} 16 | for challengeType in GoldStar.challenges.keys { 17 | challenges[challengeType.identifier] = Challenge( 18 | name: GoldStar.challenges[challengeType]!.name, 19 | description: GoldStar.challenges[challengeType]!.description 20 | ) 21 | } 22 | 23 | return challenges 24 | } 25 | -------------------------------------------------------------------------------- /src/cadence/transactions/DeployedContractChallenge/AddChallenge.cdc: -------------------------------------------------------------------------------- 1 | import "GoldStar" 2 | import "DeployedContractChallenge" 3 | 4 | transaction { 5 | let adminRef: &GoldStar.Admin 6 | 7 | prepare(signer: auth(BorrowValue) &Account) { 8 | self.adminRef = signer.storage.borrow<&GoldStar.Admin>(from: GoldStar.adminStoragePath) 9 | ?? panic("could not borrow reference to the Admin resource") 10 | } 11 | 12 | execute { 13 | if GoldStar.challenges[Type<@DeployedContractChallenge.Challenge>()] != nil { 14 | return 15 | } 16 | let challenge <- DeployedContractChallenge.createChallenge() 17 | self.adminRef.addChallenge(<-challenge) 18 | } 19 | 20 | post { 21 | GoldStar.challenges.length == 1: "Challenge not added" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/cadence/transactions/DeployedContractChallenge/DeployMyFirstContract.cdc: -------------------------------------------------------------------------------- 1 | transaction { 2 | prepare(signer: auth(AddContract) &Account) { 3 | signer.contracts.add( 4 | name: "MyFirstContract", 5 | code: "access(all) contract MyFirstContract {}".utf8 6 | ) 7 | } 8 | 9 | execute {} 10 | } 11 | -------------------------------------------------------------------------------- /src/cadence/transactions/DeployedContractChallenge/EvaluateSubmissionNotStored.cdc: -------------------------------------------------------------------------------- 1 | import "GoldStar" 2 | import "DeployedContractChallenge" 3 | 4 | transaction { 5 | 6 | prepare(signer: &Account) {} 7 | 8 | execute { 9 | let challenge = GoldStar.challenges[Type<@DeployedContractChallenge.Challenge>()] 10 | ?? panic("challenge not found") 11 | 12 | let submission <- DeployedContractChallenge.createSubmission(contractName: "") 13 | let submissionRef: &{GoldStar.Submission} = &submission 14 | 15 | challenge.evaluate(submission: submissionRef) 16 | assert(submission.isAccepted()) 17 | destroy submission 18 | } 19 | } -------------------------------------------------------------------------------- /src/cadence/transactions/GoldStar/UseAdmin.cdc: -------------------------------------------------------------------------------- 1 | import "GoldStar" 2 | 3 | transaction { 4 | let adminRef: &GoldStar.Admin 5 | 6 | prepare(signer: auth(BorrowValue) &Account) { 7 | self.adminRef = signer.storage.borrow<&GoldStar.Admin>(from: GoldStar.adminStoragePath) 8 | ?? panic("could not borrow reference to the Admin resource") 9 | } 10 | 11 | execute { 12 | let challenge <- self.adminRef.removeChallenge(type: Type()) 13 | destroy challenge 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/cadence/transactions/LearnFlowChallenge/AddChallenge.cdc: -------------------------------------------------------------------------------- 1 | import "GoldStar" 2 | import "LearnFlowChallenge" 3 | 4 | transaction { 5 | let admin: &GoldStar.Admin 6 | 7 | prepare(signer: auth(BorrowValue) &Account) { 8 | self.admin = signer.storage.borrow<&GoldStar.Admin>(from: GoldStar.adminStoragePath) 9 | ?? panic("could not borrow reference to the Admin resource") 10 | } 11 | 12 | execute { 13 | if GoldStar.challenges[Type<@LearnFlowChallenge.Challenge>()] != nil { 14 | return 15 | } 16 | let challenge <- LearnFlowChallenge.createChallenge() 17 | self.admin.addChallenge(<-challenge) 18 | } 19 | 20 | post { 21 | GoldStar.challenges.length == 1: "Challenge not added" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/cadence/transactions/ManualChallenge/AddChallenge.cdc: -------------------------------------------------------------------------------- 1 | import "GoldStar" 2 | import "ManualChallenge" 3 | 4 | transaction { 5 | let admin: &GoldStar.Admin 6 | 7 | prepare(signer: auth(BorrowValue) &Account) { 8 | self.admin = signer.storage.borrow<&GoldStar.Admin>(from: GoldStar.adminStoragePath) 9 | ?? panic("could not borrow reference to the Admin resource") 10 | } 11 | 12 | execute { 13 | if GoldStar.challenges[Type<@ManualChallenge.Challenge>()] != nil { 14 | return 15 | } 16 | let challenge <- ManualChallenge.createChallenge() 17 | self.admin.addChallenge(<-challenge) 18 | } 19 | 20 | post { 21 | GoldStar.challenges.length == 1: "Challenge not added" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/constants/colors.ts: -------------------------------------------------------------------------------- 1 | export type ColorOption = 'green' | 'blue' | 'purple' | 'teal' | 'black' | 'white' | 'flowgreen'; 2 | 3 | export const colors: Record = { 4 | green: { 5 | light: 'bg-[#59CB8C]', 6 | dark: 'bg-[#008748]', 7 | }, 8 | blue: { 9 | light: 'bg-[#6476E8]', 10 | dark: 'bg-[#3D3FDF]', 11 | }, 12 | purple: { 13 | light: 'bg-[#C25BEF]', 14 | dark: 'bg-[#9618A5]', 15 | }, 16 | teal: { 17 | light: 'bg-[#71C4B3]', 18 | dark: 'bg-[#018878]', 19 | }, 20 | black: { 21 | light: 'bg-[#374151]', 22 | dark: 'bg-[#1F2937]', 23 | }, 24 | white: { 25 | light: 'bg-white', 26 | dark: 'bg-gray-100', 27 | }, 28 | flowgreen: { 29 | light: 'bg-[#01EF8B]', 30 | dark: 'bg-[#01EF8B]' 31 | }, 32 | }; 33 | -------------------------------------------------------------------------------- /src/data/events/index.ts: -------------------------------------------------------------------------------- 1 | import { UpcomingEventsProps } from "~/ui/design-system/src/lib/Components/UpcomingEvents" 2 | 3 | export const OFFICE_HOURS_EVENT_TYPE = "Flow office hours" 4 | 5 | const allEvents: UpcomingEventsProps = { 6 | goToCommunityHref: "/community", 7 | events: [], 8 | } 9 | 10 | export { allEvents } 11 | -------------------------------------------------------------------------------- /src/data/external-links.ts: -------------------------------------------------------------------------------- 1 | export const externalLinks = { 2 | discord: 'https://discord.gg/flow', 3 | discourse: 'https://forum.flow.com/', 4 | flow: 'https://flow.com/', 5 | github: 'https://github.com/onflow', 6 | twitter: 'https://twitter.com/flow_blockchain', 7 | youtube: 'https://www.youtube.com/c/FlowBlockchain', 8 | }; 9 | 10 | -------------------------------------------------------------------------------- /src/data/metadata.ts: -------------------------------------------------------------------------------- 1 | export const metadata = { 2 | siteTitle: "Flow Developer Portal", 3 | siteDescription: "Your resource for everything you'll need to build in Flow", 4 | defaultPageTitle: "Flow Blockchain", 5 | defaultPageImage: 6 | "https://flow-og-image.vercel.app/**Explore the Flow Developer Portal**.png?theme=dark&md=1&fontSize=100px&images=https%3A%2F%2Fstorage.googleapis.com%2Fflow-resources%2Fdocumentation-assets%2Fflow-docs.png&widths=auto&heights=350", 7 | defaultKeywords: "", 8 | openGraphDefaultTitle: "Flow Developer Documentation", 9 | twitterTagContentCreatorUsername: "@flow_blockchain", 10 | twitterTagSiteUsername: "@flow_blockchain", 11 | githubRepoBaseUrl: "https://github.com/onflow/developer-portal", 12 | } 13 | -------------------------------------------------------------------------------- /src/data/pages/network.ts: -------------------------------------------------------------------------------- 1 | import DefaultImage from '../../ui/design-system/images/misc/Asset_8@3x.png'; 2 | import { type Article } from '../../ui/design-system/src/lib/interfaces'; 3 | 4 | export const featuredArticle: Article = { 5 | heading: 'Node Operators', 6 | description: 7 | 'View the current nodes in the network and who is running them. You can use Flow Port to delegate or stake to a node.', 8 | ctaText: 'Learn more', 9 | ctaLink: 'https://flow.com', 10 | imageUrl: DefaultImage, 11 | }; 12 | -------------------------------------------------------------------------------- /src/hooks/use-challenges.ts: -------------------------------------------------------------------------------- 1 | import useSWR from 'swr'; 2 | import { Challenges } from '../types/gold-star'; 3 | import { getChallenges } from '../utils/gold-star'; 4 | 5 | export function useChallenges() { 6 | const { 7 | data: challenges, 8 | isLoading, 9 | error, 10 | } = useSWR('getChallenges', getChallenges); 11 | 12 | return { 13 | challenges, 14 | isLoading, 15 | error, 16 | }; 17 | } 18 | -------------------------------------------------------------------------------- /src/hooks/use-debounce.ts: -------------------------------------------------------------------------------- 1 | import { useEffect, useState } from 'react'; 2 | 3 | export function useDebounce(value: T, delay: number) { 4 | const [debouncedValue, setDebouncedValue] = useState(value); 5 | 6 | useEffect(() => { 7 | const handler = setTimeout(() => { 8 | setDebouncedValue(value); 9 | }, delay); 10 | 11 | return () => { 12 | clearTimeout(handler); 13 | }; 14 | }, [value, delay]); 15 | 16 | return { 17 | value: debouncedValue, 18 | isDebouncing: debouncedValue !== value, 19 | }; 20 | } 21 | -------------------------------------------------------------------------------- /src/hooks/use-is-mobile.tsx: -------------------------------------------------------------------------------- 1 | import { useEffect, useState } from 'react'; 2 | 3 | export const useIsMobile = (breakpoint: number = 640) => { 4 | const [isMobile, setIsMobile] = useState(false); 5 | 6 | useEffect(() => { 7 | const handleResize = () => setIsMobile(window.innerWidth < breakpoint); 8 | handleResize(); 9 | window.addEventListener('resize', handleResize); 10 | return () => window.removeEventListener('resize', handleResize); 11 | }, [breakpoint]); 12 | 13 | return isMobile; 14 | }; -------------------------------------------------------------------------------- /src/hooks/use-profile.ts: -------------------------------------------------------------------------------- 1 | import useSWR from 'swr'; 2 | import { getProfile } from '../utils/gold-star'; 3 | 4 | const KEY = (address: string) => ['profile', address]; 5 | 6 | /** 7 | * Hook to get the GoldStar profile for the current user 8 | * @param address The address of the user 9 | */ 10 | export function useProfile(address?: string | null) { 11 | const { 12 | data: profile, 13 | error, 14 | mutate, 15 | } = useSWR(address && KEY(address), ([, address]) => getProfile(address)); 16 | 17 | return { 18 | profile, 19 | isLoading: !profile && !error, 20 | error, 21 | mutate, 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /src/plugins/snippets/README.md: -------------------------------------------------------------------------------- 1 | This folder contains autogenerated files for code snippets verification 2 | 3 | Don't edit it manually 4 | -------------------------------------------------------------------------------- /src/plugins/snippets/testfile: -------------------------------------------------------------------------------- 1 | foo -------------------------------------------------------------------------------- /src/theme/Admonition/styles.module.css: -------------------------------------------------------------------------------- 1 | .admonition { 2 | margin-bottom: 1em; 3 | } 4 | 5 | .admonitionHeading { 6 | font: var(--ifm-heading-font-weight) var(--ifm-h5-font-size) / 7 | var(--ifm-heading-line-height) var(--ifm-heading-font-family); 8 | text-transform: uppercase; 9 | margin-bottom: 0.3rem; 10 | } 11 | 12 | .admonitionHeading code { 13 | text-transform: none; 14 | } 15 | 16 | .admonitionIcon { 17 | display: inline-block; 18 | vertical-align: middle; 19 | margin-right: 0.4em; 20 | } 21 | 22 | .admonitionIcon svg { 23 | display: inline-block; 24 | height: 1.6em; 25 | width: 1.6em; 26 | fill: var(--ifm-alert-foreground-color); 27 | } 28 | 29 | .admonitionContent > :last-child { 30 | margin-bottom: 0; 31 | } 32 | -------------------------------------------------------------------------------- /src/theme/AnnouncementBar/CloseButton/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import {translate} from '@docusaurus/Translate'; 4 | import IconClose from '@theme/Icon/Close'; 5 | import styles from './styles.module.css'; 6 | export default function AnnouncementBarCloseButton(props) { 7 | return ( 8 | 19 | ); 20 | } 21 | -------------------------------------------------------------------------------- /src/theme/AnnouncementBar/CloseButton/styles.module.css: -------------------------------------------------------------------------------- 1 | .closeButton { 2 | padding: 0; 3 | line-height: 0; 4 | } 5 | -------------------------------------------------------------------------------- /src/theme/AnnouncementBar/Content/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import {useThemeConfig} from '@docusaurus/theme-common'; 4 | import styles from './styles.module.css'; 5 | export default function AnnouncementBarContent(props) { 6 | const {announcementBar} = useThemeConfig(); 7 | const {content} = announcementBar; 8 | return ( 9 |
16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /src/theme/AnnouncementBar/Content/styles.module.css: -------------------------------------------------------------------------------- 1 | .content { 2 | font-size: 85%; 3 | text-align: center; 4 | padding: 5px 0; 5 | } 6 | 7 | .content a { 8 | color: inherit; 9 | text-decoration: underline; 10 | } 11 | -------------------------------------------------------------------------------- /src/theme/DocCard/CustomIcon.tsx: -------------------------------------------------------------------------------- 1 | import useBaseUrl from '@docusaurus/useBaseUrl'; 2 | import React from 'react'; 3 | 4 | export const CustomIcon = ({ 5 | customProps, 6 | }: { 7 | customProps?: Record; 8 | }): JSX.Element | null | string => { 9 | const customIcon = 10 | Boolean(customProps?.icon) && (customProps?.icon as string); 11 | if (!customIcon) { 12 | return null; 13 | } 14 | 15 | if (typeof customIcon === 'string') { 16 | if (customIcon.match(/^\//) != null) { 17 | return ; 18 | } 19 | 20 | if (customIcon.match(/^https?/) != null) { 21 | return ; 22 | } 23 | } 24 | 25 | return customIcon; 26 | }; 27 | -------------------------------------------------------------------------------- /src/theme/DocItem/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import DocItem from '@theme-original/DocItem'; 3 | import type { Props } from '@theme/DocItem'; 4 | 5 | export default function DocItemWrapper(props: Props): JSX.Element { 6 | return ( 7 |
8 |
9 |
10 | 11 |
12 | ); 13 | } -------------------------------------------------------------------------------- /src/theme/DocItem/styles.module.css: -------------------------------------------------------------------------------- 1 | .doc-item-wrapper { 2 | position: relative; 3 | } 4 | 5 | .doc-actions-container { 6 | position: absolute; 7 | top: 1rem; 8 | right: 1rem; 9 | z-index: 10; 10 | } 11 | 12 | @media (max-width: 996px) { 13 | .doc-actions-container { 14 | position: static; 15 | margin-bottom: 1rem; 16 | display: flex; 17 | justify-content: flex-end; 18 | } 19 | } -------------------------------------------------------------------------------- /src/theme/Layout/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Layout from '@theme-original/Layout'; 3 | import type LayoutType from '@theme/Layout'; 4 | import type { WrapperProps } from '@docusaurus/types'; 5 | import '../../config/fcl'; 6 | 7 | type Props = WrapperProps; 8 | 9 | export default function LayoutWrapper(props: Props): JSX.Element { 10 | return ; 11 | } 12 | -------------------------------------------------------------------------------- /src/theme/Layout/styles.module.css: -------------------------------------------------------------------------------- 1 | .layoutWrapper { 2 | position: relative; 3 | } 4 | 5 | .docActionsContainer { 6 | position: fixed; 7 | top: 1rem; 8 | right: 1rem; 9 | z-index: 1000; 10 | } 11 | 12 | @media (max-width: 996px) { 13 | .docActionsContainer { 14 | position: static; 15 | margin: 1rem; 16 | display: flex; 17 | justify-content: flex-end; 18 | } 19 | } -------------------------------------------------------------------------------- /src/theme/MDXComponents.js: -------------------------------------------------------------------------------- 1 | // Import the original mapper 2 | import MDXComponents from '@theme-original/MDXComponents'; 3 | import Admonition from '@theme/Admonition'; 4 | 5 | export default { 6 | // Re-use the default mapping 7 | ...MDXComponents, 8 | // Map the "" tag to our Highlight component 9 | // `Highlight` will receive all props that were passed to `` in MDX 10 | Callout: Admonition, 11 | Admonition, 12 | }; 13 | -------------------------------------------------------------------------------- /src/theme/NavbarItem/ComponentTypes.js: -------------------------------------------------------------------------------- 1 | import ComponentTypes from '@theme-original/NavbarItem/ComponentTypes'; 2 | import ConnectButton from '@site/src/components/ConnectButton'; 3 | 4 | export default { 5 | ...ComponentTypes, 6 | 'custom-connectButton': ConnectButton, 7 | }; -------------------------------------------------------------------------------- /src/theme/NotFound/Content/index.js: -------------------------------------------------------------------------------- 1 | import React, { useEffect } from 'react'; 2 | import Content from '@theme-original/NotFound/Content'; 3 | 4 | export default function ContentWrapper(props) { 5 | useEffect(() => { 6 | if (typeof window !== 'undefined' && window?.mixpanel) { 7 | window.mixpanel.track('Page Not Found', { 8 | 'Page URL': window.location.pathname, 9 | }); 10 | } 11 | }, []); 12 | return ( 13 | <> 14 | 15 | 16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /src/theme/SearchBar.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import SearchBar from '@theme-original/SearchBar'; 3 | import AskCookbook from '@cookbookdev/docsbot/react'; 4 | import BrowserOnly from '@docusaurus/BrowserOnly'; 5 | /** It's a public API key, so it's safe to expose it here */ 6 | const COOKBOOK_PUBLIC_API_KEY = 7 | 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2NzEyYWRkYjk5YjBmNWViM2ZkODQxOGMiLCJpYXQiOjE3MjkyNzc0MDMsImV4cCI6MjA0NDg1MzQwM30._bhlmAnFpvxvkTV0PvU-6FwabhFOdSOx-qed2UIogpY'; 8 | export default function SearchBarWrapper(props) { 9 | return ( 10 | <> 11 | 12 | 13 | {() => } 14 | 15 | 16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /src/theme/TOC/styles.module.css: -------------------------------------------------------------------------------- 1 | .tableOfContents { 2 | max-height: calc(100vh - (var(--ifm-navbar-height) + 2rem)); 3 | overflow-y: auto; 4 | position: sticky; 5 | top: calc(var(--ifm-navbar-height) + 1rem); 6 | } 7 | 8 | @media (max-width: 996px) { 9 | .tableOfContents { 10 | display: none; 11 | } 12 | 13 | .docItemContainer { 14 | padding: 0 0.3rem; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/types/cadence.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.cdc' { 2 | const content: string; 3 | export default content; 4 | } 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/add-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/alert.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/copy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/crop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/date-calendar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/edit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/filter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/grid.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/list.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/menu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/pin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/remove-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/resize.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/star.svg: -------------------------------------------------------------------------------- 1 | 6 | 13 | 14 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/unavailable.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/zoom-in.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/ui/design-system/images/action/zoom-out.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/arrow-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/arrow-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/chevron-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/chevron-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/chevron-right-sm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/chevron-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/chevron-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/message-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/nav-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/nav-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/user-add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/user-remove.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/arrows/user.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/activity.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/archive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/attachment.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/book.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/code-light.svg: -------------------------------------------------------------------------------- 1 | 8 | 15 | 22 | 23 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/code.svg: -------------------------------------------------------------------------------- 1 | 8 | 15 | 22 | 23 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/collapse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/commit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/crypto-kitties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/content/crypto-kitties.png -------------------------------------------------------------------------------- /src/ui/design-system/images/content/crypto-kitties@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/content/crypto-kitties@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/content/crypto-kitties@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/content/crypto-kitties@3x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/content/database.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/date.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/document.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/external-link-square.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/external-link-variant.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/external-link.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/faucet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/content/faucet.png -------------------------------------------------------------------------------- /src/ui/design-system/images/content/faucet@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/content/faucet@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/content/faucet@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/content/faucet@3x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/content/flag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/folder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/inbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/kitty-items.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/content/kitty-items.png -------------------------------------------------------------------------------- /src/ui/design-system/images/content/kitty-items@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/content/kitty-items@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/content/kitty-items@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/content/kitty-items@3x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/content/location.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/locked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/rss.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/sdk.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/trend-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/trend-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/content/tutorial.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/logos/flow-docs-logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/logos/flow-docs-logo-dark.png -------------------------------------------------------------------------------- /src/ui/design-system/images/logos/flow-docs-logo-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/logos/flow-docs-logo-dark@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/logos/flow-docs-logo-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/logos/flow-docs-logo-light.png -------------------------------------------------------------------------------- /src/ui/design-system/images/logos/flow-docs-logo-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/logos/flow-docs-logo-light@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/Asset_6@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/Asset_6@3x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/Asset_8@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/Asset_8@3x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/arches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/arches.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bento-card-cadence-course.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bento-card-cadence-course.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bento-card-cadence-course@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bento-card-cadence-course@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bento-card-cadence-lang-reference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bento-card-cadence-lang-reference.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bento-card-cadence-lang-reference@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bento-card-cadence-lang-reference@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bento-card-evm-accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bento-card-evm-accounts.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bento-card-evm-accounts@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bento-card-evm-accounts@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bento-card-evm-guides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bento-card-evm-guides.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bento-card-evm-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bento-card-evm-overview.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bento-card-evm-using.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bento-card-evm-using.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bento-card-path-quest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bento-card-path-quest.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bento-card-start-here.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bento-card-start-here.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/bg-social-section.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/bg-social-section.jpg -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/blockchain-updates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/blockchain-updates.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/cadence-cookbook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/cadence-cookbook.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/cadence-playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/cadence-playground.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/cadence-vscode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/cadence-vscode.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/create-fungible-tokens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/create-fungible-tokens.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/development-wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/development-wallet.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/discord-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/discord-image.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/docs-advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/docs-advanced.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/docs-fundamentals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/docs-fundamentals.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/docs-introduction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/docs-introduction.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/docs-the-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/docs-the-stack.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/dropdown-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/ecosystem-tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/ecosystem-tools.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/emerald-examples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/emerald-examples.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/emerald-snippets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/emerald-snippets.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/feature-code-scripts-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/feature-code-scripts-image.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/feature-evm-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/feature-evm-image.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/feature-stacks-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/feature-stacks-image.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/feature-wand-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/feature-wand-image.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/feature-why-flow-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/feature-why-flow-image.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/feedback.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/feedback@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/feedback@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/github-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/github-image.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/kbd-down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/kbd-enter.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/kbd-esc.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/kbd-up.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/landing-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/landing-home.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/launch-an-nft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/launch-an-nft.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/node.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/node@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/node@3x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/office-hours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/office-hours.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/office-hours@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/office-hours@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/pill-dev-office-hours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/pill-dev-office-hours.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/pill-developer-chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/pill-developer-chat.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/pill-flow-assisstant-gpt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/pill-flow-assisstant-gpt.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/pill-network-updated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/pill-network-updated.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/playground-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/playground-default.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/playground-nav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/playground-nav.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/quickstart-impl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/quickstart-impl.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/radar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/radar.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/radar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/radar@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/rings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/rings.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/rings@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/rings@2x.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/roadmap-card-lg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/roadmap-card-lg.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/roadmap-card-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/roadmap-card-sm.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/social-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/social-bg.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/updates-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/updates-dark.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/updates-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/updates-light.png -------------------------------------------------------------------------------- /src/ui/design-system/images/misc/x.com-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/misc/x.com-image.png -------------------------------------------------------------------------------- /src/ui/design-system/images/nav/calendar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/nav/language.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/nav/learn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/nav/try.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/ui/design-system/images/page/arrow-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/page/community.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/page/community.png -------------------------------------------------------------------------------- /src/ui/design-system/images/page/feature-code-scripts-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/ui/design-system/images/page/flow-starthere-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/page/flow-starthere-icon.svg -------------------------------------------------------------------------------- /src/ui/design-system/images/page/icon-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/page/learn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/page/learn.png -------------------------------------------------------------------------------- /src/ui/design-system/images/page/learn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/page/page-carousel-back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/page/page-carousel-forward.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/ui/design-system/images/page/read-docs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/page/tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/page/tools.png -------------------------------------------------------------------------------- /src/ui/design-system/images/social/forum-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/social/forum.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/toggles/checkbox-bookmark-fill.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/toggles/checkbox-bookmark-outline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/toggles/checkbox-checked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/toggles/checkbox-unchecked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/toggles/eye-visible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/src/ui/design-system/images/toggles/eye-visible.png -------------------------------------------------------------------------------- /src/ui/design-system/images/toggles/mode-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/ui/design-system/images/tools/tool-cli-sm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/ui/design-system/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./src/index" 2 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/EventCardSmall/EventCardSmall.stories.tsx: -------------------------------------------------------------------------------- 1 | import { Meta, Story } from "@storybook/react" 2 | import { EventCardSmall, EventCardSmallProps } from "." 3 | 4 | export default { 5 | component: EventCardSmall, 6 | title: "Components/EventCardSmall", 7 | parameters: { 8 | layout: "padded", 9 | }, 10 | } as Meta 11 | 12 | const Template: Story = (args) => { 13 | return 14 | } 15 | 16 | export const Default = Template.bind({}) 17 | Default.args = { 18 | href: "https://www.flow.com", 19 | eventType: "Online", 20 | imageSrc: 21 | "https://assets.website-files.com/5f6294c0c7a8cdf432b1c827/61410bc0c8d0522eea319058_Hack-blog_Flow.png", 22 | tags: ["Flow official"], 23 | title: "FLIP contest", 24 | when: "May 5th, 5pm", 25 | } 26 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/HeaderWithLink/HeaderWithLink.stories.tsx: -------------------------------------------------------------------------------- 1 | import { Meta, Story } from "@storybook/react" 2 | import { HeaderWithLink, HeaderWithLinkProps } from "." 3 | 4 | export default { 5 | component: HeaderWithLink, 6 | title: "Components/HeaderWithLink", 7 | } as Meta 8 | 9 | const Template: Story = (args) => { 10 | return Header 11 | } 12 | 13 | export const Default = Template.bind({}) 14 | Default.args = { 15 | headerLink: "#header", 16 | } 17 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/HeaderWithLink/index.tsx: -------------------------------------------------------------------------------- 1 | import React, { ReactNode } from "react" 2 | import Anchor from "../../../../images/content/anchor.svg" 3 | 4 | export interface HeaderWithLinkProps { 5 | children: ReactNode 6 | className: string 7 | headerLink: string 8 | } 9 | 10 | export function HeaderWithLink({ 11 | children, 12 | headerLink, 13 | className, 14 | }: HeaderWithLinkProps) { 15 | return ( 16 |
17 | {children} 18 | 19 | 24 | 25 |
26 | ) 27 | } 28 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/HomeHeader/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { NewsCarousel } from '../NewsCarousel'; 3 | import { GoldStarPanel } from '../GoldStarPanel'; 4 | 5 | export const HomeHeader: React.FC = () => { 6 | return ( 7 |
8 |
9 |
10 |
11 | 12 |
13 |
14 | 15 |
16 |
17 |
18 |
19 | ); 20 | }; 21 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/HomepageStartItem/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import AppLink from '../AppLink'; 3 | import { 4 | HomepageStartItemIcons, 5 | type HomepageStartItemIconsProps, 6 | } from './HomepageStartIcons'; 7 | 8 | export type HomepageStartItemProps = { 9 | link: string; 10 | icon: string; 11 | } & HomepageStartItemIconsProps; 12 | 13 | export function HomepageStartItem({ 14 | link, 15 | icon, 16 | }: HomepageStartItemProps): React.ReactElement { 17 | return ( 18 | 23 | 24 | 25 | ); 26 | } 27 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/InternalContentLink/ExternalLinkIcon.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | export type ExternalLinkIconProps = React.ComponentPropsWithoutRef<'svg'> 3 | 4 | function ExternalLinkIcon (props: ExternalLinkIconProps) { 5 | return ( 6 | 14 | 20 | 21 | ) 22 | } 23 | 24 | export default ExternalLinkIcon 25 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/InternalContentLink/InternalContentLink.stories.tsx: -------------------------------------------------------------------------------- 1 | import { Meta, Story } from "@storybook/react" 2 | import { InternalContentLink, LinkProps } from "." 3 | 4 | export default { 5 | component: InternalContentLink, 6 | title: "Components/InternalContentLink", 7 | parameters: { 8 | layout: "padded", 9 | }, 10 | } as Meta 11 | 12 | const Template: Story = (args) => 13 | 14 | export const ExternalLink = Template.bind({}) 15 | ExternalLink.args = { 16 | href: "http://www.example.com", 17 | children: "External Link", 18 | } 19 | 20 | export const InternalLink = Template.bind({}) 21 | InternalLink.args = { 22 | href: "/internal-link", 23 | children: "Internal Link", 24 | } 25 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/LinkCard2Column/icons.ts: -------------------------------------------------------------------------------- 1 | import PlaygroundIcon from "../../../../images/misc/playground-default.png" 2 | import FCLIcon from "../../../../images/tools/tool-fcl.svg" 3 | import CadenceIcon from "../../../../images/tools/tool-cadence.svg" 4 | import MobileIcon from "../../../../images/tools/tool-mobile.svg" 5 | 6 | export const LINK_CARD_ICONS = { 7 | cadence: CadenceIcon, 8 | fcl: FCLIcon, 9 | playground: PlaygroundIcon, 10 | mobile: MobileIcon, 11 | } as const 12 | 13 | export type LinkCardIconType = keyof typeof LINK_CARD_ICONS 14 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/NetworkDiscordCard/NetworkDiscordCard.stories.tsx: -------------------------------------------------------------------------------- 1 | import { Meta, Story } from "@storybook/react" 2 | import NetworkDiscordCard, { NetworkDiscordCardProps } from "." 3 | import { endOfDay } from "date-fns" 4 | 5 | export default { 6 | component: NetworkDiscordCard, 7 | title: "Components/NetworkDiscordCard", 8 | parameters: { 9 | layout: "padded", 10 | }, 11 | } as Meta 12 | 13 | const Template: Story = (args) => { 14 | return 15 | } 16 | 17 | export const Default = Template.bind({}) 18 | Default.args = { 19 | message: "Mainnet has been down for the past two hours", 20 | username: "@john_flow", 21 | timestamp: endOfDay(new Date()), 22 | messageLink: "https://google.com", 23 | } 24 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/RemovableTag/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | import { Button } from '@site/src/ui/design-system/src/lib/Components/Button'; 4 | 5 | export type RemovableTagProps = { 6 | name: string; 7 | onRemove: () => void; 8 | className?: string; 9 | }; 10 | 11 | const RemovableTag: React.FC = ({ name, onRemove, className }) => ( 12 | 23 | ); 24 | 25 | export default RemovableTag; 26 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/SDKCard/index.tsx: -------------------------------------------------------------------------------- 1 | export interface SDKCardProps { 2 | title: string; 3 | authorIcon?: string; 4 | authorName?: string; 5 | tags?: string[]; 6 | link: string; 7 | stars?: number; 8 | lastCommit?: string; 9 | lastRelease?: string; 10 | iconSrc?: string; 11 | iconDarkModeSrc?: string; 12 | description?: string; 13 | } 14 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/SocialCards/SocialCardIcon.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Discord from '../../../../images/misc/discord-image.png'; 3 | import XdotCom from '../../../../images/misc/x.com-image.png'; 4 | import Github from '../../../../images/misc/github-image.png'; 5 | 6 | export interface SocialCardIconProps { 7 | icon: string; 8 | } 9 | 10 | export function SocialCardIcon({ 11 | icon, 12 | }: SocialCardIconProps): React.ReactElement { 13 | switch (icon) { 14 | case 'discord': 15 | return Discord; 16 | case 'x.com': 17 | return X.com; 18 | case 'github': 19 | return GitHub; 20 | default: 21 | throw new Error(`Icon type not recognized: ${icon}`); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/Tag/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import clsx from "clsx" 3 | 4 | export type TagProps = { 5 | name: string 6 | className?: string 7 | } 8 | 9 | const Tag = ({ name, className }: TagProps) => ( 10 | 16 | #{name} 17 | 18 | ) 19 | 20 | export default Tag 21 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/TutorialCard/icons.ts: -------------------------------------------------------------------------------- 1 | import DefaultImage from "../../../../images/misc/article-default.svg" 2 | import CodeIcon from "../../../../images/content/code.svg" 3 | 4 | export const TUTORIAL_CARD_ICONS = { 5 | default: DefaultImage, 6 | code: CodeIcon, 7 | } as const 8 | 9 | export type TutorialCardIconType = keyof typeof TUTORIAL_CARD_ICONS 10 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/TutorialCard/index.tsx: -------------------------------------------------------------------------------- 1 | import { User } from "../../interfaces" 2 | import { TutorialCardIconType, TUTORIAL_CARD_ICONS } from "./icons" 3 | 4 | export type TutorialCardPropsImageUri = { 5 | author?: User 6 | className?: string 7 | description: string 8 | heading: string 9 | imageUri?: string 10 | lastUpdated?: string 11 | level?: string 12 | link: string 13 | tags: string[] 14 | } 15 | 16 | export type TutorialCardPropsImagePreset = TutorialCardPropsImageUri & { 17 | imageUri: never 18 | imageType: TutorialCardIconType 19 | } 20 | 21 | export type TutorialCardProps = 22 | | TutorialCardPropsImagePreset 23 | | TutorialCardPropsImageUri 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Components/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as FeaturedArticleSlider } from './FeaturedArticleSlider'; 2 | export { LandingHeaderHome } from './HomeNav'; 3 | export { LinkCard2Column } from './LinkCard2Column'; 4 | export { default as NetworkCard } from './NetworkCard'; 5 | export { default as NetworkDetailsCard } from './NetworkDetailsCard'; 6 | export { default as NetworkDiscordCard } from './NetworkDiscordCard'; 7 | export { default as SocialLinksSignup } from './SocialLinksSignup'; 8 | export { default as SporksCard } from './SporksCard'; 9 | export { default as Tag } from './Tag'; 10 | export { UpcomingEvents } from './UpcomingEvents'; 11 | export { HomepageStartList } from './HomepageStartList'; 12 | export { HomepageStartListCadence } from './HomepageStartListCadence'; 13 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Pages/shared/PageBackground.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import clsx from "clsx" 3 | 4 | type GradientName = 5 | | "community" 6 | | "concepts" 7 | | "getting-started" 8 | | "home" 9 | | "network" 10 | | "tools" 11 | 12 | export default function PageBackground({ 13 | className, 14 | gradient, 15 | children, 16 | }: { 17 | className?: string 18 | gradient?: GradientName 19 | children: React.ReactNode 20 | }) { 21 | return ( 22 |
29 | {children} 30 |
31 | ) 32 | } 33 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Pages/shared/PageSection.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import clsx from 'clsx'; 3 | 4 | export interface PageSectionProps { 5 | className?: string; 6 | children?: React.ReactNode; 7 | sectionId?: string; 8 | } 9 | 10 | export default function PageSection({ 11 | className, 12 | children, 13 | sectionId = '', // used for allowing links to scroll to section if `#{sectionId}` is in url 14 | }: PageSectionProps): React.ReactNode { 15 | return ( 16 |
17 | {children} 18 |
19 | ); 20 | } 21 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/Pages/shared/PageSections.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import clsx from "clsx" 3 | 4 | export default function PageSections({ 5 | className, 6 | children, 7 | divided = true, 8 | }: { 9 | className?: string 10 | divided?: boolean 11 | children: React.ReactNode 12 | }) { 13 | return ( 14 |
20 | {children} 21 |
22 | ) 23 | } 24 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/utils/canUseDOM.ts: -------------------------------------------------------------------------------- 1 | // Taken from: https://remix.run/docs/en/v1/guides/constraints#uselayouteffect 2 | export const canUseDOM = !!( 3 | typeof window !== "undefined" && 4 | window.document && 5 | window.document.createElement 6 | ) 7 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/utils/dates.ts: -------------------------------------------------------------------------------- 1 | import { format, parseISO } from "date-fns" 2 | 3 | export function dateYYYYMMDD(str: string) { 4 | const parsedDate = parseISO(str) 5 | return format(parsedDate, "yyyy/M/d") 6 | } 7 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/utils/isAssetReference.ts: -------------------------------------------------------------------------------- 1 | // TODO: get better idea of what is an asset, images, ... 2 | const imageExt = ["png", "jpg"] 3 | export function isAssetReference(url: string) { 4 | return imageExt.map((ext) => url.endsWith(ext)).some((x) => x) 5 | } 6 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/utils/isLinkExternal.ts: -------------------------------------------------------------------------------- 1 | export function isLinkExternal(url: string) { 2 | return /^(https?:\/\/|www\.)/.test(url) || /^(mailto:)/.test(url) 3 | } 4 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/utils/stripLeadingSlashes.ts: -------------------------------------------------------------------------------- 1 | export const stripLeadingSlashes = (input: string) => input.replace(/^\/+/, "") 2 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/utils/stripMarkdownExtension.ts: -------------------------------------------------------------------------------- 1 | export const stripMarkdownExtension = (href: string) => { 2 | if (!/^https?:\/\//.test(href)) { 3 | return href?.replace(/(.mdx?)/, "") 4 | } 5 | return href 6 | } 7 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/utils/stripTrailingSlashes.ts: -------------------------------------------------------------------------------- 1 | export const stripTrailingSlashes = (input: string) => input.replace(/\/+$/, "") 2 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/utils/titleFromHref.ts: -------------------------------------------------------------------------------- 1 | import { capitalCase } from "change-case" 2 | 3 | /** 4 | * Generates a title from a URL by taking the last segments of the URL 5 | * path and converting it's case to "capital case" 6 | */ 7 | export const titleFromHref = (href: string) => 8 | capitalCase( 9 | href 10 | .split("/") 11 | .filter((segment) => !!segment) // Remove empty segments 12 | .at(-1) || "" 13 | ) 14 | -------------------------------------------------------------------------------- /src/ui/design-system/src/lib/utils/useIsomorphicLayoutEffect.ts: -------------------------------------------------------------------------------- 1 | import { useLayoutEffect, useEffect } from "react" 2 | import { canUseDOM } from "./canUseDOM" 3 | 4 | export const useIsomorphicLayoutEffect = canUseDOM ? useLayoutEffect : useEffect 5 | -------------------------------------------------------------------------------- /src/utils/filters.ts: -------------------------------------------------------------------------------- 1 | export function isNotNull(value: T): value is NonNullable { 2 | return value != null 3 | } 4 | -------------------------------------------------------------------------------- /src/utils/mixpanel.server.ts: -------------------------------------------------------------------------------- 1 | import mixpanel from "mixpanel" 2 | import { getRequiredServerEnvVar } from "~/cms/helpers" 3 | 4 | const mpToken = getRequiredServerEnvVar("MIXPANEL_DOCSITE_PROJECT_TOKEN") 5 | 6 | /** 7 | * Format and send event data for Mixpanel to ingest 8 | * 9 | * @param eventData Object containing merge event data 10 | */ 11 | export const recordRefreshEventInMixpanel = (eventData: { 12 | user: string 13 | ref: string 14 | repo: { name: string; owner: string } 15 | updatedDocuments: string[] 16 | totalDocsUpdated: number 17 | env: string 18 | }) => { 19 | const mp = mixpanel.init(mpToken, { debug: true }) 20 | console.log("Got contribution event") 21 | 22 | console.log("Sending data to Mixpanel:") 23 | mp.track("documents_updated", eventData) 24 | } 25 | -------------------------------------------------------------------------------- /src/utils/redirect.server.ts: -------------------------------------------------------------------------------- 1 | import { redirect } from "@remix-run/node" 2 | 3 | /** 4 | * @see https://github.com/onflow/developer-portal/issues/260 5 | */ 6 | export function temporarilyRedirectToComingSoon() { 7 | const isPreview = process.env.INCOMPLETE_PAGE_BEHAVIOR === "preview" // allow envs like staging to preview incomplete pages 8 | 9 | if (!isPreview) { 10 | throw redirect("/coming-soon") 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /static/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/.nojekyll -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/favicon.ico -------------------------------------------------------------------------------- /static/flowscan-fees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/flowscan-fees.png -------------------------------------------------------------------------------- /static/fonts/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/.gitkeep -------------------------------------------------------------------------------- /static/fonts/acumin-pro/AcuminPro-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/acumin-pro/AcuminPro-Bold.otf -------------------------------------------------------------------------------- /static/fonts/acumin-pro/AcuminPro-Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/acumin-pro/AcuminPro-Italic.otf -------------------------------------------------------------------------------- /static/fonts/acumin-pro/AcuminPro-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/acumin-pro/AcuminPro-Medium.otf -------------------------------------------------------------------------------- /static/fonts/acumin-pro/AcuminPro-MediumItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/acumin-pro/AcuminPro-MediumItalic.otf -------------------------------------------------------------------------------- /static/fonts/acumin-pro/AcuminPro-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/acumin-pro/AcuminPro-Regular.otf -------------------------------------------------------------------------------- /static/fonts/acumin-pro/AcuminPro-SemiBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/acumin-pro/AcuminPro-SemiBold.otf -------------------------------------------------------------------------------- /static/fonts/acumin-pro/AcuminPro-SemiBoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/acumin-pro/AcuminPro-SemiBoldItalic.otf -------------------------------------------------------------------------------- /static/fonts/acumin-pro/AcuminVariableConcept.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/acumin-pro/AcuminVariableConcept.otf -------------------------------------------------------------------------------- /static/fonts/ibm-plex/IBMPlexMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/ibm-plex/IBMPlexMono-Regular.ttf -------------------------------------------------------------------------------- /static/fonts/inter/Inter-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/inter/Inter-Black.ttf -------------------------------------------------------------------------------- /static/fonts/inter/Inter-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/inter/Inter-Bold.ttf -------------------------------------------------------------------------------- /static/fonts/inter/Inter-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/inter/Inter-ExtraBold.ttf -------------------------------------------------------------------------------- /static/fonts/inter/Inter-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/inter/Inter-ExtraLight.ttf -------------------------------------------------------------------------------- /static/fonts/inter/Inter-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/inter/Inter-Light.ttf -------------------------------------------------------------------------------- /static/fonts/inter/Inter-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/inter/Inter-Medium.ttf -------------------------------------------------------------------------------- /static/fonts/inter/Inter-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/inter/Inter-Regular.ttf -------------------------------------------------------------------------------- /static/fonts/inter/Inter-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/inter/Inter-SemiBold.ttf -------------------------------------------------------------------------------- /static/fonts/inter/Inter-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/inter/Inter-Thin.ttf -------------------------------------------------------------------------------- /static/fonts/termina/Termina-Black.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/termina/Termina-Black.otf -------------------------------------------------------------------------------- /static/fonts/termina/Termina-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/termina/Termina-Bold.otf -------------------------------------------------------------------------------- /static/fonts/termina/Termina-Demi.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/termina/Termina-Demi.otf -------------------------------------------------------------------------------- /static/fonts/termina/Termina-ExtraLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/termina/Termina-ExtraLight.otf -------------------------------------------------------------------------------- /static/fonts/termina/Termina-Heavy.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/termina/Termina-Heavy.otf -------------------------------------------------------------------------------- /static/fonts/termina/Termina-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/termina/Termina-Light.otf -------------------------------------------------------------------------------- /static/fonts/termina/Termina-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/termina/Termina-Medium.otf -------------------------------------------------------------------------------- /static/fonts/termina/Termina-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/termina/Termina-Regular.otf -------------------------------------------------------------------------------- /static/fonts/termina/Termina-Thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/fonts/termina/Termina-Thin.otf -------------------------------------------------------------------------------- /static/google076365575d9f8f7f.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google076365575d9f8f7f.html -------------------------------------------------------------------------------- /static/hotjar.js: -------------------------------------------------------------------------------- 1 | // Hotjar Tracking Code for https://developers.flow.com/ 2 | (function (h, o, t, j, a, r) { 3 | h.hj = 4 | h.hj || 5 | function () { 6 | (h.hj.q = h.hj.q || []).push(arguments); 7 | }; 8 | h._hjSettings = { hjid: 5175849, hjsv: 6 }; 9 | a = o.getElementsByTagName('head')[0]; 10 | r = o.createElement('script'); 11 | r.async = 1; 12 | r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; 13 | a.appendChild(r); 14 | })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv='); 15 | -------------------------------------------------------------------------------- /static/images/contributing/doc-card-list-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/images/contributing/doc-card-list-dark.png -------------------------------------------------------------------------------- /static/images/contributing/doc-card-list-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/images/contributing/doc-card-list-light.png -------------------------------------------------------------------------------- /static/images/contributing/edit-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/images/contributing/edit-dark.png -------------------------------------------------------------------------------- /static/images/contributing/edit-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/images/contributing/edit-light.png -------------------------------------------------------------------------------- /static/images/contributing/preview-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/images/contributing/preview-link.png -------------------------------------------------------------------------------- /static/images/contributing/successful-checks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/images/contributing/successful-checks.png -------------------------------------------------------------------------------- /static/images/icons/builder-credits.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/images/icons/create-an-nft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/images/icons/dev-office-hours.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/images/icons/evm-on-flow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/images/icons/flow-cli.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/images/icons/flow-client-library.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/images/icons/flow-evm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/images/icons/flow-grants.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/images/icons/flow-supercharge.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/images/icons/flow-tutorials.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/images/icons/gs-hello-world.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/images/icons/vcs-&-funds.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/images/icons/vrf---evm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/images/logos/dapperlabs-gTgTeEnZ_400x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/images/logos/dapperlabs-gTgTeEnZ_400x400.png -------------------------------------------------------------------------------- /static/images/logos/ea-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/images/logos/ea-logo.png -------------------------------------------------------------------------------- /static/images/logos/flowty_400x400.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/images/logos/flowty_400x400.jpg -------------------------------------------------------------------------------- /static/images/mode-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/images/tools/tool-cli-sm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/img/flow-docs-logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/img/flow-docs-logo-dark.png -------------------------------------------------------------------------------- /static/img/flow-docs-logo-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/img/flow-docs-logo-light.png -------------------------------------------------------------------------------- /static/img/flow-docs-og-1200-630.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onflow/docs/d23546a8d848599f50863da78c6f09d1dbec9e0a/static/img/flow-docs-og-1200-630.png -------------------------------------------------------------------------------- /static/robots.txt: -------------------------------------------------------------------------------- 1 | # Algolia-Crawler-Verif: 98E1096D4FD67E70 2 | 3 | User-agent: * 4 | Allow: 5 | Sitemap: https://developers.flow.com/sitemap.xml 6 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | // This file is not used in compilation. It is here just for a nice editor experience. 3 | "extends": "@tsconfig/docusaurus/tsconfig.json", 4 | "compilerOptions": { 5 | "jsx": "react", 6 | "baseUrl": ".", 7 | "strictNullChecks": true, 8 | "typeRoots": [ 9 | "./", 10 | "./node_modules/@types" 11 | ] 12 | }, 13 | "include": [ 14 | "src", 15 | "docusaurus.config.d.ts" 16 | ] 17 | } --------------------------------------------------------------------------------