diff --git a/404.html b/404.html index d5194877a65..315f7fed38a 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Web3 Foundation Grants - + diff --git a/CODE_OF_CONDUCT.html b/CODE_OF_CONDUCT.html index 3ae8c38b5a1..5729ebfc955 100644 --- a/CODE_OF_CONDUCT.html +++ b/CODE_OF_CONDUCT.html @@ -4,7 +4,7 @@ Contributor Covenant Code of Conduct | Web3 Foundation Grants - + diff --git a/applications.html b/applications.html index deba6558bf5..345c9099283 100644 --- a/applications.html +++ b/applications.html @@ -4,7 +4,7 @@ Accepted Grant Applications | Web3 Foundation Grants - + diff --git a/applications/AdMeta.html b/applications/AdMeta.html index 23e0d5ea7e1..81e15d009d6 100644 --- a/applications/AdMeta.html +++ b/applications/AdMeta.html @@ -4,7 +4,7 @@ AdMeta | Web3 Foundation Grants - + diff --git a/applications/Afloat.html b/applications/Afloat.html index c5b4bc85328..253343ec766 100644 --- a/applications/Afloat.html +++ b/applications/Afloat.html @@ -4,7 +4,7 @@ Afloat Tax Infrastructure Polkadot Integration | Web3 Foundation Grants - + diff --git a/applications/AgriDot.html b/applications/AgriDot.html index 1520330821f..450c07e75d4 100644 --- a/applications/AgriDot.html +++ b/applications/AgriDot.html @@ -4,7 +4,7 @@ AgriDot - Web3 application for farmers | Web3 Foundation Grants - + diff --git a/applications/Aisland-DocSig.html b/applications/Aisland-DocSig.html index 42db556668f..ceea025f6a8 100644 --- a/applications/Aisland-DocSig.html +++ b/applications/Aisland-DocSig.html @@ -4,7 +4,7 @@ Aisland Docsig | Web3 Foundation Grants - + diff --git a/applications/AlgoCash.html b/applications/AlgoCash.html index e461637b0af..5bdbf73a88b 100644 --- a/applications/AlgoCash.html +++ b/applications/AlgoCash.html @@ -4,7 +4,7 @@ AlgoCash | Web3 Foundation Grants - + diff --git a/applications/Anchor.html b/applications/Anchor.html index a11de120481..acba43ac739 100644 --- a/applications/Anchor.html +++ b/applications/Anchor.html @@ -4,7 +4,7 @@ Anchor, On-chain Linked List pallet and Name Service | Web3 Foundation Grants - + diff --git a/applications/Apron_Network.html b/applications/Apron_Network.html index 4ec4bfd75a8..5eb1076fefe 100644 --- a/applications/Apron_Network.html +++ b/applications/Apron_Network.html @@ -4,7 +4,7 @@ Apron Network | Web3 Foundation Grants - + diff --git a/applications/ArtZero_InkWhale.html b/applications/ArtZero_InkWhale.html index 73e62d88fa2..0fe6842bba4 100644 --- a/applications/ArtZero_InkWhale.html +++ b/applications/ArtZero_InkWhale.html @@ -4,7 +4,7 @@ ArtZero & InkWhale | Web3 Foundation Grants - + diff --git a/applications/Awesome-Polka.html b/applications/Awesome-Polka.html index 888031af8e7..1a6957a1e8f 100644 --- a/applications/Awesome-Polka.html +++ b/applications/Awesome-Polka.html @@ -4,7 +4,7 @@ Awesome Polka | Web3 Foundation Grants - + diff --git a/applications/BCANN.html b/applications/BCANN.html index 137457355a1..fdbdc382ea6 100644 --- a/applications/BCANN.html +++ b/applications/BCANN.html @@ -4,7 +4,7 @@ BCANN ( The blockchain system for Assigned Names And Numbers ) | Web3 Foundation Grants - + diff --git a/applications/Banksy_Finance.html b/applications/Banksy_Finance.html index 4b6ba8254e5..53b1a89d664 100644 --- a/applications/Banksy_Finance.html +++ b/applications/Banksy_Finance.html @@ -4,7 +4,7 @@ Banksy Finance | Web3 Foundation Grants - + diff --git a/applications/CESS.html b/applications/CESS.html index 076db97b0b7..9542d316fa5 100644 --- a/applications/CESS.html +++ b/applications/CESS.html @@ -4,7 +4,7 @@ Cumulus Encrypted Storage System (CESS) | Web3 Foundation Grants - + diff --git a/applications/CILA-omnichain-infrastructure.html b/applications/CILA-omnichain-infrastructure.html index baa84bd68dd..d399cd7b0a2 100644 --- a/applications/CILA-omnichain-infrastructure.html +++ b/applications/CILA-omnichain-infrastructure.html @@ -4,7 +4,7 @@ CILA - Omnichain Infrastructure | Web3 Foundation Grants - + diff --git a/applications/Calamar.html b/applications/Calamar.html index 54c0bca3807..5aa82747eff 100644 --- a/applications/Calamar.html +++ b/applications/Calamar.html @@ -4,7 +4,7 @@ Calamar | Web3 Foundation Grants - + diff --git a/applications/Cere_Turnkey_Private_Blockchain_Network.html b/applications/Cere_Turnkey_Private_Blockchain_Network.html index 9a23bf5baaf..74dfd9673c6 100644 --- a/applications/Cere_Turnkey_Private_Blockchain_Network.html +++ b/applications/Cere_Turnkey_Private_Blockchain_Network.html @@ -4,7 +4,7 @@ Turn-key Private Standalone Blockchain Network | Web3 Foundation Grants - + diff --git a/applications/Claps.html b/applications/Claps.html index 533903ee332..4ce9c4ce6da 100644 --- a/applications/Claps.html +++ b/applications/Claps.html @@ -4,7 +4,7 @@ Claps Health | Web3 Foundation Grants - + diff --git a/applications/CoinFabrik_On_Ink_Integration_Tests.html b/applications/CoinFabrik_On_Ink_Integration_Tests.html index b2a0ee21dbd..0b4b82a0f95 100644 --- a/applications/CoinFabrik_On_Ink_Integration_Tests.html +++ b/applications/CoinFabrik_On_Ink_Integration_Tests.html @@ -4,7 +4,7 @@ CoinFabrik On Ink Integration Tests | Web3 Foundation Grants - + diff --git a/applications/CoinFabrik_On_Ink_Integration_Tests_2.html b/applications/CoinFabrik_On_Ink_Integration_Tests_2.html index 5079dc7c68a..856a818a9f2 100644 --- a/applications/CoinFabrik_On_Ink_Integration_Tests_2.html +++ b/applications/CoinFabrik_On_Ink_Integration_Tests_2.html @@ -4,7 +4,7 @@ CoinFabrik On Ink Integration Tests 2 | Web3 Foundation Grants - + diff --git a/applications/CoinFabrik_On_Ink_Integration_Tests_3.html b/applications/CoinFabrik_On_Ink_Integration_Tests_3.html index 16c01979a06..fb0ca648cfa 100644 --- a/applications/CoinFabrik_On_Ink_Integration_Tests_3.html +++ b/applications/CoinFabrik_On_Ink_Integration_Tests_3.html @@ -4,7 +4,7 @@ CoinFabrik On Ink Integration Tests 3 | Web3 Foundation Grants - + diff --git a/applications/Coinversation.html b/applications/Coinversation.html index 3af9ad66d7c..59291c8f121 100644 --- a/applications/Coinversation.html +++ b/applications/Coinversation.html @@ -4,7 +4,7 @@ Coinversation Protocol | Web3 Foundation Grants - + diff --git a/applications/Contract_wizard.html b/applications/Contract_wizard.html index babe6e3db6f..ed5aef19cf4 100644 --- a/applications/Contract_wizard.html +++ b/applications/Contract_wizard.html @@ -4,7 +4,7 @@ Polkadot Contract Wizard | Web3 Foundation Grants - + diff --git a/applications/CosmWasmVM-CoreProduct.html b/applications/CosmWasmVM-CoreProduct.html index 23f1a2f353d..deff582d0e0 100644 --- a/applications/CosmWasmVM-CoreProduct.html +++ b/applications/CosmWasmVM-CoreProduct.html @@ -4,7 +4,7 @@ CosmWasm VM - Core product | Web3 Foundation Grants - + diff --git a/applications/Crowdloans-FET.html b/applications/Crowdloans-FET.html index 3278b787517..a7946ad7a75 100644 --- a/applications/Crowdloans-FET.html +++ b/applications/Crowdloans-FET.html @@ -4,7 +4,7 @@ The CrowdloanFET Project | Web3 Foundation Grants - + diff --git a/applications/Cyborg.html b/applications/Cyborg.html index 8473cf1ce84..832b213f3c4 100644 --- a/applications/Cyborg.html +++ b/applications/Cyborg.html @@ -4,7 +4,7 @@ Cyborg Network - Empowering Decentralized Edge Networks | Web3 Foundation Grants - + diff --git a/applications/DAOsign.html b/applications/DAOsign.html index ace085e269e..b059f76210c 100644 --- a/applications/DAOsign.html +++ b/applications/DAOsign.html @@ -4,7 +4,7 @@ DAOsign | Web3 Foundation Grants - + diff --git a/applications/DIA_Bridge_Attestation_Oracle.html b/applications/DIA_Bridge_Attestation_Oracle.html index f6cb19d8fd9..7c5b3966a03 100644 --- a/applications/DIA_Bridge_Attestation_Oracle.html +++ b/applications/DIA_Bridge_Attestation_Oracle.html @@ -4,7 +4,7 @@ Bridges Attestation Oracle | Web3 Foundation Grants - + diff --git a/applications/DICO.html b/applications/DICO.html index 82b98464c5d..a825386773a 100644 --- a/applications/DICO.html +++ b/applications/DICO.html @@ -4,7 +4,7 @@ DICO | Web3 Foundation Grants - + diff --git a/applications/DINFRA.html b/applications/DINFRA.html index 575f3eb977d..6d26f7f8771 100644 --- a/applications/DINFRA.html +++ b/applications/DINFRA.html @@ -4,7 +4,7 @@ DINFRA | Web3 Foundation Grants - + diff --git a/applications/DKSAP.html b/applications/DKSAP.html index 19fd36d87c7..b6ea3c0efdf 100644 --- a/applications/DKSAP.html +++ b/applications/DKSAP.html @@ -4,7 +4,7 @@ DKSAP | Web3 Foundation Grants - + diff --git a/applications/DNFT.html b/applications/DNFT.html index 8fdc900ca37..4e2af56c053 100644 --- a/applications/DNFT.html +++ b/applications/DNFT.html @@ -4,7 +4,7 @@ DNFT Protocol | Web3 Foundation Grants - + diff --git a/applications/Dante_Network.html b/applications/Dante_Network.html index 4f7ffa80766..62a4b3a2217 100644 --- a/applications/Dante_Network.html +++ b/applications/Dante_Network.html @@ -4,7 +4,7 @@ Dante Network | Web3 Foundation Grants - + diff --git a/applications/Datagen_Project.html b/applications/Datagen_Project.html index 4d58fc805f8..79d8ddc5f92 100644 --- a/applications/Datagen_Project.html +++ b/applications/Datagen_Project.html @@ -4,7 +4,7 @@ Datagen Project | Web3 Foundation Grants - + diff --git a/applications/DeepAccountAnalytics-PolkadotDataAlliance.html b/applications/DeepAccountAnalytics-PolkadotDataAlliance.html index a665b76ff3c..a61475f51ab 100644 --- a/applications/DeepAccountAnalytics-PolkadotDataAlliance.html +++ b/applications/DeepAccountAnalytics-PolkadotDataAlliance.html @@ -4,7 +4,7 @@ Web3 Foundation Deep Account Analytics in Three Tiers for the Polkadot Data Alliance | Web3 Foundation Grants - + diff --git a/applications/Deitos_Network.html b/applications/Deitos_Network.html index 49531a657e7..9dbf7227c2f 100644 --- a/applications/Deitos_Network.html +++ b/applications/Deitos_Network.html @@ -4,7 +4,7 @@ Deitos Network | Web3 Foundation Grants - + diff --git a/applications/Diffy_chat.html b/applications/Diffy_chat.html index c07e9af64ac..234329e3f41 100644 --- a/applications/Diffy_chat.html +++ b/applications/Diffy_chat.html @@ -4,7 +4,7 @@ Diffy messenger | Web3 Foundation Grants - + diff --git a/applications/DipoleOracle.html b/applications/DipoleOracle.html index ba0d54d98d8..af553a26260 100644 --- a/applications/DipoleOracle.html +++ b/applications/DipoleOracle.html @@ -4,7 +4,7 @@ Dipole Oracle | Web3 Foundation Grants - + diff --git a/applications/DistributedKeyManagement.html b/applications/DistributedKeyManagement.html index 68609111af0..e413a6118a9 100644 --- a/applications/DistributedKeyManagement.html +++ b/applications/DistributedKeyManagement.html @@ -4,7 +4,7 @@ Distributed Key Management | Web3 Foundation Grants - + diff --git a/applications/DotPay.html b/applications/DotPay.html index f750ccb00e0..8a48cd14ff8 100644 --- a/applications/DotPay.html +++ b/applications/DotPay.html @@ -4,7 +4,7 @@ DOT PAY | Web3 Foundation Grants - + diff --git a/applications/DotPulse.html b/applications/DotPulse.html index 003feec5436..03deb80f587 100644 --- a/applications/DotPulse.html +++ b/applications/DotPulse.html @@ -4,7 +4,7 @@ DotPulse | Web3 Foundation Grants - + diff --git a/applications/Doter.html b/applications/Doter.html index 4ce269475cb..c5f2d6bc7c9 100644 --- a/applications/Doter.html +++ b/applications/Doter.html @@ -4,7 +4,7 @@ Doter (A browser extension wallet for Polkadot) | Web3 Foundation Grants - + diff --git a/applications/Dotflow.html b/applications/Dotflow.html index 9f2ccb0f5f4..e925d5ad0a3 100644 --- a/applications/Dotflow.html +++ b/applications/Dotflow.html @@ -4,7 +4,7 @@ Dotflow | Web3 Foundation Grants - + diff --git a/applications/Eiger_Storage_on_Polkadot_1.html b/applications/Eiger_Storage_on_Polkadot_1.html index be29004d16a..e6e536a3245 100644 --- a/applications/Eiger_Storage_on_Polkadot_1.html +++ b/applications/Eiger_Storage_on_Polkadot_1.html @@ -4,7 +4,7 @@ Proposal: Storage solution on Polkadot | Web3 Foundation Grants - + diff --git a/applications/EverlastingCash.html b/applications/EverlastingCash.html index 21b3286bb27..fff466773cf 100644 --- a/applications/EverlastingCash.html +++ b/applications/EverlastingCash.html @@ -4,7 +4,7 @@ Everlasting Cash | Web3 Foundation Grants - + diff --git a/applications/FIAT-on-off-ramp.html b/applications/FIAT-on-off-ramp.html index f11673fe0b2..73acee07ea3 100644 --- a/applications/FIAT-on-off-ramp.html +++ b/applications/FIAT-on-off-ramp.html @@ -4,7 +4,7 @@ FIAT on-off-ramp | Web3 Foundation Grants - + diff --git a/applications/Faucet.html b/applications/Faucet.html index 3a0a2ce3913..4a7cabf4b83 100644 --- a/applications/Faucet.html +++ b/applications/Faucet.html @@ -4,7 +4,7 @@ Generic sybil-resistant faucet | Web3 Foundation Grants - + diff --git a/applications/Fennel_Protocol.html b/applications/Fennel_Protocol.html index 6393e591a7f..3b748e43c23 100644 --- a/applications/Fennel_Protocol.html +++ b/applications/Fennel_Protocol.html @@ -4,7 +4,7 @@ Fennel Protocol | Web3 Foundation Grants - + diff --git a/applications/FuturFusion.html b/applications/FuturFusion.html index 045ed6e8692..1f03d2513b1 100644 --- a/applications/FuturFusion.html +++ b/applications/FuturFusion.html @@ -4,7 +4,7 @@ Futur & Fusion Protocols | Web3 Foundation Grants - + diff --git a/applications/FuzzLand.html b/applications/FuzzLand.html index 12d35d3fbe9..1e994e1aa97 100644 --- a/applications/FuzzLand.html +++ b/applications/FuzzLand.html @@ -4,7 +4,7 @@ FuzzLand | Web3 Foundation Grants - + diff --git a/applications/Gafi.html b/applications/Gafi.html index aef3ad6a9e7..0e8e40c3cf1 100644 --- a/applications/Gafi.html +++ b/applications/Gafi.html @@ -4,7 +4,7 @@ Gafi Network - The Network of Game Finance | Web3 Foundation Grants - + diff --git a/applications/GenesisDAO.html b/applications/GenesisDAO.html index f585cf170f0..3a0b83f9940 100644 --- a/applications/GenesisDAO.html +++ b/applications/GenesisDAO.html @@ -4,7 +4,7 @@ GenesisDAO | Web3 Foundation Grants - + diff --git a/applications/Gluon_decentralized_hardware_crypto_wallet_services.html b/applications/Gluon_decentralized_hardware_crypto_wallet_services.html index fecda26d319..f6b5f5b44c0 100644 --- a/applications/Gluon_decentralized_hardware_crypto_wallet_services.html +++ b/applications/Gluon_decentralized_hardware_crypto_wallet_services.html @@ -4,7 +4,7 @@ Gluon - Decentralized Hardware Crypto Wallet Services | Web3 Foundation Grants - + diff --git a/applications/Grant_management_webapp.html b/applications/Grant_management_webapp.html index de4ed3af3bf..5ce964d06fa 100644 --- a/applications/Grant_management_webapp.html +++ b/applications/Grant_management_webapp.html @@ -4,7 +4,7 @@ Grant Management Webapp | Web3 Foundation Grants - + diff --git a/applications/GreenLemon.html b/applications/GreenLemon.html index af5d2e67ff6..ecee967a109 100644 --- a/applications/GreenLemon.html +++ b/applications/GreenLemon.html @@ -4,7 +4,7 @@ Green Lemon | Web3 Foundation Grants - + diff --git a/applications/High_availability_validator_setup.html b/applications/High_availability_validator_setup.html index 00b29402f5a..8040a62f928 100644 --- a/applications/High_availability_validator_setup.html +++ b/applications/High_availability_validator_setup.html @@ -4,7 +4,7 @@ High-availability validator setup | Web3 Foundation Grants - + diff --git a/applications/Hyperdot.html b/applications/Hyperdot.html index 715e73137ff..a3f317e11cd 100644 --- a/applications/Hyperdot.html +++ b/applications/Hyperdot.html @@ -4,7 +4,7 @@ Hyperdot - Powerful data analysis and creation platform — RFP | Web3 Foundation Grants - + diff --git a/applications/ISO-8583-implementation.html b/applications/ISO-8583-implementation.html index 73728c91570..161a9dd9948 100644 --- a/applications/ISO-8583-implementation.html +++ b/applications/ISO-8583-implementation.html @@ -4,7 +4,7 @@ ISO-8583 implementation | Web3 Foundation Grants - + diff --git a/applications/ISO20022-Implementation-POC.html b/applications/ISO20022-Implementation-POC.html index 6f81c200cac..128c2467994 100644 --- a/applications/ISO20022-Implementation-POC.html +++ b/applications/ISO20022-Implementation-POC.html @@ -4,7 +4,7 @@ ISO20022 Ecosystem Research and Technical Design | Web3 Foundation Grants - + diff --git a/applications/ISO20022.html b/applications/ISO20022.html index 0d90c9cfb54..9f5cab7026f 100644 --- a/applications/ISO20022.html +++ b/applications/ISO20022.html @@ -4,7 +4,7 @@ ISO20022 PoC | Web3 Foundation Grants - + diff --git a/applications/Idavoll Network.html b/applications/Idavoll Network.html index dcf748d15c1..b1f0d2d9612 100644 --- a/applications/Idavoll Network.html +++ b/applications/Idavoll Network.html @@ -4,7 +4,7 @@ Idavoll Network | Web3 Foundation Grants - + diff --git a/applications/Integrating-ISO8583.html b/applications/Integrating-ISO8583.html index 896a0a3d51b..6a72a15f834 100644 --- a/applications/Integrating-ISO8583.html +++ b/applications/Integrating-ISO8583.html @@ -4,7 +4,7 @@ Integrating ISO-8583 | Web3 Foundation Grants - + diff --git a/applications/Interstellar-Network.html b/applications/Interstellar-Network.html index 77a8f3cb6e3..ce79d471f5d 100644 --- a/applications/Interstellar-Network.html +++ b/applications/Interstellar-Network.html @@ -4,7 +4,7 @@ Interstellar - Wallet Phase 1 | Web3 Foundation Grants - + diff --git a/applications/Interstellar-network2.html b/applications/Interstellar-network2.html index 462a8a66674..efc9c794b65 100644 --- a/applications/Interstellar-network2.html +++ b/applications/Interstellar-network2.html @@ -4,7 +4,7 @@ Interstellar - Wallet Phase 2 (amended) | Web3 Foundation Grants - + diff --git a/applications/InvArch.html b/applications/InvArch.html index 83b862164db..6b7e296fb1a 100644 --- a/applications/InvArch.html +++ b/applications/InvArch.html @@ -4,7 +4,7 @@ The InvArch - INV4 Frame : IP Assets, Licensings, & CLI tool for the Substate ecosystem. | Web3 Foundation Grants - + diff --git a/applications/JsonRpsee-socks5-proxy.html b/applications/JsonRpsee-socks5-proxy.html index 418287235ad..5326e42adbc 100644 --- a/applications/JsonRpsee-socks5-proxy.html +++ b/applications/JsonRpsee-socks5-proxy.html @@ -4,7 +4,7 @@ JsonRpsee socks5 proxy | Web3 Foundation Grants - + diff --git a/applications/JuniDB.html b/applications/JuniDB.html index 1a99a27ad26..311c2b7b2e3 100644 --- a/applications/JuniDB.html +++ b/applications/JuniDB.html @@ -4,7 +4,7 @@ JuniDB | Web3 Foundation Grants - + diff --git a/applications/KSM-embeddable-tip-or-donate-button.html b/applications/KSM-embeddable-tip-or-donate-button.html index 290e9c9613a..57b780c04cc 100644 --- a/applications/KSM-embeddable-tip-or-donate-button.html +++ b/applications/KSM-embeddable-tip-or-donate-button.html @@ -4,7 +4,7 @@ Tip or Donate KSM Embeddable Button | Web3 Foundation Grants - + diff --git a/applications/Knowledge-Oriented-Framework.html b/applications/Knowledge-Oriented-Framework.html index cf797a9fd30..7b754cebd4e 100644 --- a/applications/Knowledge-Oriented-Framework.html +++ b/applications/Knowledge-Oriented-Framework.html @@ -4,7 +4,7 @@ A Knowledge-Oriented Approach to Enhance Integration and Communicability in the Polkadot Ecosystem | Web3 Foundation Grants - + diff --git a/applications/Koiverse.html b/applications/Koiverse.html index 5eefad8d69c..04b800d59ae 100644 --- a/applications/Koiverse.html +++ b/applications/Koiverse.html @@ -4,7 +4,7 @@ Koi Metaverse | Web3 Foundation Grants - + diff --git a/applications/Lastic.html b/applications/Lastic.html index b674fc2dbba..cfc203dae0b 100644 --- a/applications/Lastic.html +++ b/applications/Lastic.html @@ -4,7 +4,7 @@ Lastic | Web3 Foundation Grants - + diff --git a/applications/Libra.html b/applications/Libra.html index a5c765e1f75..3dfd4203a4b 100644 --- a/applications/Libra.html +++ b/applications/Libra.html @@ -4,7 +4,7 @@ Libra - Decentralized Payment Network | Web3 Foundation Grants - + diff --git a/applications/LightSpell-proposal.html b/applications/LightSpell-proposal.html index 1185f83d4b9..c6b4ac64871 100644 --- a/applications/LightSpell-proposal.html +++ b/applications/LightSpell-proposal.html @@ -4,7 +4,7 @@ LightSpell XCM API by ParaSpell✨ | Web3 Foundation Grants - + diff --git a/applications/LiisaPortfolioTracker.html b/applications/LiisaPortfolioTracker.html index babffca094f..7708cf45b9b 100644 --- a/applications/LiisaPortfolioTracker.html +++ b/applications/LiisaPortfolioTracker.html @@ -4,7 +4,7 @@ Polkadot NFT Portfolio Tracker by Liisa - MVP | Web3 Foundation Grants - + diff --git a/applications/MAP-Bridge.html b/applications/MAP-Bridge.html index 1486b6fda74..ef99c62584f 100644 --- a/applications/MAP-Bridge.html +++ b/applications/MAP-Bridge.html @@ -4,7 +4,7 @@ Map Bridge | Web3 Foundation Grants - + diff --git a/applications/MIXER.html b/applications/MIXER.html index 5b3236bed49..baf3c138d87 100644 --- a/applications/MIXER.html +++ b/applications/MIXER.html @@ -4,7 +4,7 @@ Webb Mixer | Web3 Foundation Grants - + diff --git a/applications/MIXERv2.html b/applications/MIXERv2.html index f635f81cebf..93e90fdf3db 100644 --- a/applications/MIXERv2.html +++ b/applications/MIXERv2.html @@ -4,7 +4,7 @@ Webb Mixer Extended | Web3 Foundation Grants - + diff --git a/applications/Maki.html b/applications/Maki.html index 14bbc04ba32..c5c86ff871b 100644 --- a/applications/Maki.html +++ b/applications/Maki.html @@ -4,7 +4,7 @@ Maki | Web3 Foundation Grants - + diff --git a/applications/MangoBOX-Protocol.html b/applications/MangoBOX-Protocol.html index f78f36a2d34..ad1162138b6 100644 --- a/applications/MangoBOX-Protocol.html +++ b/applications/MangoBOX-Protocol.html @@ -4,7 +4,7 @@ MangoBOX Protocol | Web3 Foundation Grants - + diff --git a/applications/MangoSale_Protocol.html b/applications/MangoSale_Protocol.html index 42388ba5496..55192c0aff6 100644 --- a/applications/MangoSale_Protocol.html +++ b/applications/MangoSale_Protocol.html @@ -4,7 +4,7 @@ MangoSale Protocol | Web3 Foundation Grants - + diff --git a/applications/MeProtocol.html b/applications/MeProtocol.html index 4630af690e9..636faa3ee5e 100644 --- a/applications/MeProtocol.html +++ b/applications/MeProtocol.html @@ -4,7 +4,7 @@ Me Protocol | Web3 Foundation Grants - + diff --git a/applications/Melodot.html b/applications/Melodot.html index 85e9f94f433..38e17897ae0 100644 --- a/applications/Melodot.html +++ b/applications/Melodot.html @@ -4,7 +4,7 @@ Melodot: Incentive-compatible data availability layer | Web3 Foundation Grants - + diff --git a/applications/Meta_Defender.html b/applications/Meta_Defender.html index dfd5268afc6..5753121896d 100644 --- a/applications/Meta_Defender.html +++ b/applications/Meta_Defender.html @@ -4,7 +4,7 @@ Meta Defender | Web3 Foundation Grants - + diff --git a/applications/Multix-a-simple-UI-for-complex-multisig.html b/applications/Multix-a-simple-UI-for-complex-multisig.html index 6e4ec5efb33..c0a4cca90ec 100644 --- a/applications/Multix-a-simple-UI-for-complex-multisig.html +++ b/applications/Multix-a-simple-UI-for-complex-multisig.html @@ -4,7 +4,7 @@ Multix a simple interface for complex multisigs | Web3 Foundation Grants - + diff --git a/applications/NFTStore_Network.html b/applications/NFTStore_Network.html index df0b7470f62..f02edc1c343 100644 --- a/applications/NFTStore_Network.html +++ b/applications/NFTStore_Network.html @@ -4,7 +4,7 @@ NFTStore | Web3 Foundation Grants - + diff --git a/applications/NFT_Bridge_Protocol_for_NFT_Migration_and_Data_Exchange.html b/applications/NFT_Bridge_Protocol_for_NFT_Migration_and_Data_Exchange.html index db44d5abc11..8bbc12f4c17 100644 --- a/applications/NFT_Bridge_Protocol_for_NFT_Migration_and_Data_Exchange.html +++ b/applications/NFT_Bridge_Protocol_for_NFT_Migration_and_Data_Exchange.html @@ -4,7 +4,7 @@ Protocol for NFT Migration and Data Exchange | Web3 Foundation Grants - + diff --git a/applications/NeuroZK.html b/applications/NeuroZK.html index 15013ab2803..91d1fc27733 100644 --- a/applications/NeuroZK.html +++ b/applications/NeuroZK.html @@ -4,7 +4,7 @@ NeuroZK - Empowering AI at the edge with zero-knowledge proofs. | Web3 Foundation Grants - + diff --git a/applications/Nolik.html b/applications/Nolik.html index ecd1a668bf3..38d04c140dc 100644 --- a/applications/Nolik.html +++ b/applications/Nolik.html @@ -4,7 +4,7 @@ Nolik | Web3 Foundation Grants - + diff --git a/applications/NuLink.html b/applications/NuLink.html index 3f0b38e2cab..19071f3e2d8 100644 --- a/applications/NuLink.html +++ b/applications/NuLink.html @@ -4,7 +4,7 @@ NuLink | Web3 Foundation Grants - + diff --git a/applications/Omniverse DLT.html b/applications/Omniverse DLT.html index 391f7992a50..b601a40264c 100644 --- a/applications/Omniverse DLT.html +++ b/applications/Omniverse DLT.html @@ -4,7 +4,7 @@ Omniverse DLT | Web3 Foundation Grants - + diff --git a/applications/OpenSquare-offchain-voting.html b/applications/OpenSquare-offchain-voting.html index 6f4a2d0be7d..dfdaf1196e2 100644 --- a/applications/OpenSquare-offchain-voting.html +++ b/applications/OpenSquare-offchain-voting.html @@ -4,7 +4,7 @@ OpenSquare off-chain voting for Polkadot ecosystem | Web3 Foundation Grants - + diff --git a/applications/OpenSquare_paid_qa_protocol.html b/applications/OpenSquare_paid_qa_protocol.html index 6b860647409..d43a0c5aabc 100644 --- a/applications/OpenSquare_paid_qa_protocol.html +++ b/applications/OpenSquare_paid_qa_protocol.html @@ -4,7 +4,7 @@ OpenSquare Paid QA protocol | Web3 Foundation Grants - + diff --git a/applications/P2PStateChannels.html b/applications/P2PStateChannels.html index 3a3683495c8..8de711fe13a 100644 --- a/applications/P2PStateChannels.html +++ b/applications/P2PStateChannels.html @@ -4,7 +4,7 @@ P2P State Channels | Web3 Foundation Grants - + diff --git a/applications/ParaSpell.html b/applications/ParaSpell.html index 508827ae6cb..62086a7816a 100644 --- a/applications/ParaSpell.html +++ b/applications/ParaSpell.html @@ -4,7 +4,7 @@ ParaSpell | Web3 Foundation Grants - + diff --git a/applications/ParaSpell_follow-up.html b/applications/ParaSpell_follow-up.html index f5a0af7f9e6..97e48267674 100644 --- a/applications/ParaSpell_follow-up.html +++ b/applications/ParaSpell_follow-up.html @@ -4,7 +4,7 @@ ParaSpell | Web3 Foundation Grants - + diff --git a/applications/ParaSpell_follow-up2.html b/applications/ParaSpell_follow-up2.html index af847ec1802..cd5b159fb8e 100644 --- a/applications/ParaSpell_follow-up2.html +++ b/applications/ParaSpell_follow-up2.html @@ -4,7 +4,7 @@ ParaSpell | Web3 Foundation Grants - + diff --git a/applications/Parallel.html b/applications/Parallel.html index 1a0f6006eeb..f5da18b932d 100644 --- a/applications/Parallel.html +++ b/applications/Parallel.html @@ -4,7 +4,7 @@ Parallel Finance | Web3 Foundation Grants - + diff --git a/applications/Plus-follow-up.html b/applications/Plus-follow-up.html index 2ce6eef13fb..5816307cba7 100644 --- a/applications/Plus-follow-up.html +++ b/applications/Plus-follow-up.html @@ -4,7 +4,7 @@ Polkadot js plus / Nomination pools | Web3 Foundation Grants - + diff --git a/applications/Plus-social-recovery-wallet.html b/applications/Plus-social-recovery-wallet.html index dc7b77072ae..e30d54302e0 100644 --- a/applications/Plus-social-recovery-wallet.html +++ b/applications/Plus-social-recovery-wallet.html @@ -4,7 +4,7 @@ Polkadot js plus / Social Recovery Wallet | Web3 Foundation Grants - + diff --git a/applications/Plus.html b/applications/Plus.html index af2f9b76628..4dd2c9cba38 100644 --- a/applications/Plus.html +++ b/applications/Plus.html @@ -4,7 +4,7 @@ Plus: Polkadot js plus extension | Web3 Foundation Grants - + diff --git a/applications/Plutonication.html b/applications/Plutonication.html index 61566f3ed65..66797cc5b63 100644 --- a/applications/Plutonication.html +++ b/applications/Plutonication.html @@ -4,7 +4,7 @@ Plutonication | Web3 Foundation Grants - + diff --git a/applications/PoCS.html b/applications/PoCS.html index 1665ae2d5e4..42a18e33a23 100644 --- a/applications/PoCS.html +++ b/applications/PoCS.html @@ -4,7 +4,7 @@ Proof of Contract Stake (Pallet) | Web3 Foundation Grants - + diff --git a/applications/PolkaKey.html b/applications/PolkaKey.html index 6d4892f3d9b..830f5067016 100644 --- a/applications/PolkaKey.html +++ b/applications/PolkaKey.html @@ -4,7 +4,7 @@ PolkaKey | Web3 Foundation Grants - + diff --git a/applications/PolkaSignIn.html b/applications/PolkaSignIn.html index 61dd2007dfb..7d43cb6d712 100644 --- a/applications/PolkaSignIn.html +++ b/applications/PolkaSignIn.html @@ -4,7 +4,7 @@ Polka SignIn | Web3 Foundation Grants - + diff --git a/applications/Polkadart.html b/applications/Polkadart.html index 3afe789c336..849468b21dd 100644 --- a/applications/Polkadart.html +++ b/applications/Polkadart.html @@ -4,7 +4,7 @@ Polkadart | Web3 Foundation Grants - + diff --git a/applications/Polkadot-Dart.html b/applications/Polkadot-Dart.html index b8389ebc98a..d85476df2ad 100644 --- a/applications/Polkadot-Dart.html +++ b/applications/Polkadot-Dart.html @@ -4,7 +4,7 @@ Polkadot-Dart | Web3 Foundation Grants - + diff --git a/applications/Polkadot-Protocol-Conformance-Tests.html b/applications/Polkadot-Protocol-Conformance-Tests.html index 9d3bb07cdda..8751e9f0935 100644 --- a/applications/Polkadot-Protocol-Conformance-Tests.html +++ b/applications/Polkadot-Protocol-Conformance-Tests.html @@ -4,7 +4,7 @@ Polkadot Protocol Conformance Tests Research Proposal | Web3 Foundation Grants - + diff --git a/applications/PolkadotSnap.html b/applications/PolkadotSnap.html index bc01d52867e..9e9c61f162b 100644 Binary files a/applications/PolkadotSnap.html and b/applications/PolkadotSnap.html differ diff --git a/applications/Polkadot_Web_UI.html b/applications/Polkadot_Web_UI.html index 078a887425c..05217ec4ef2 100644 --- a/applications/Polkadot_Web_UI.html +++ b/applications/Polkadot_Web_UI.html @@ -4,7 +4,7 @@ Polkadot UI Web Identicon + Angular Identicon | Web3 Foundation Grants - + diff --git a/applications/Polkaholic.html b/applications/Polkaholic.html index 6b72accfe41..bd014532618 100644 --- a/applications/Polkaholic.html +++ b/applications/Polkaholic.html @@ -4,7 +4,7 @@ Polkaholic.io's Multi-Chain Substrate Block Explorer | Web3 Foundation Grants - + diff --git a/applications/Polkawatch.html b/applications/Polkawatch.html index 691d8527308..3339717d7b8 100644 --- a/applications/Polkawatch.html +++ b/applications/Polkawatch.html @@ -4,7 +4,7 @@ Polkawatch | Web3 Foundation Grants - + diff --git a/applications/Primis.html b/applications/Primis.html index 71c61a75bc0..5a7042a92b8 100644 --- a/applications/Primis.html +++ b/applications/Primis.html @@ -4,7 +4,7 @@ Primis | Web3 Foundation Grants - + diff --git a/applications/PrivaDEX_aggregator.html b/applications/PrivaDEX_aggregator.html index a9e65ef3811..b4fb4256105 100644 --- a/applications/PrivaDEX_aggregator.html +++ b/applications/PrivaDEX_aggregator.html @@ -4,7 +4,7 @@ PrivaDEX: Cross-Chain DEX Aggregator MVP | Web3 Foundation Grants - + diff --git a/applications/Profond.html b/applications/Profond.html index 73bb903137d..f6918b7f298 100644 --- a/applications/Profond.html +++ b/applications/Profond.html @@ -4,7 +4,7 @@ [Profond.ai](http://Profond.ai) - No Code Builder for artists and developers to build, validate, and scale their dApp. | Web3 Foundation Grants - + diff --git a/applications/QRUCIAL_DAO.html b/applications/QRUCIAL_DAO.html index f75384de132..b26aa21c862 100644 --- a/applications/QRUCIAL_DAO.html +++ b/applications/QRUCIAL_DAO.html @@ -4,7 +4,7 @@ QRUCIAL DAO | Web3 Foundation Grants - + diff --git a/applications/QSTN.html b/applications/QSTN.html index 68e83da3684..e71843692ae 100644 --- a/applications/QSTN.html +++ b/applications/QSTN.html @@ -4,7 +4,7 @@ QSTN | Web3 Foundation Grants - + diff --git a/applications/RainbowDAO Protocol ink Phase 1.html b/applications/RainbowDAO Protocol ink Phase 1.html index 6b5688c1f41..a3a99c445ac 100644 --- a/applications/RainbowDAO Protocol ink Phase 1.html +++ b/applications/RainbowDAO Protocol ink Phase 1.html @@ -4,7 +4,7 @@ RainbowDAO Protocol ink! Phase 1 | Web3 Foundation Grants - + diff --git a/applications/RareLink.html b/applications/RareLink.html index 5c03326f7c4..fa7b72aa966 100644 --- a/applications/RareLink.html +++ b/applications/RareLink.html @@ -4,7 +4,7 @@ RareLink Protocol | Web3 Foundation Grants - + diff --git a/applications/RedStone Network.html b/applications/RedStone Network.html index 9f473ffdf15..e538c5a3a2a 100644 --- a/applications/RedStone Network.html +++ b/applications/RedStone Network.html @@ -4,7 +4,7 @@ Redstone Network | Web3 Foundation Grants - + diff --git a/applications/RegionX.html b/applications/RegionX.html index d5eff5d1066..70609d72919 100644 --- a/applications/RegionX.html +++ b/applications/RegionX.html @@ -4,7 +4,7 @@ RegionX | Web3 Foundation Grants - + diff --git a/applications/Relation-Graph.html b/applications/Relation-Graph.html index a4d868238d2..f020a722344 100644 --- a/applications/Relation-Graph.html +++ b/applications/Relation-Graph.html @@ -4,7 +4,7 @@ Relation Graph | Web3 Foundation Grants - + diff --git a/applications/Roloi.html b/applications/Roloi.html index e73a1a5774d..0e2ffa1327f 100644 --- a/applications/Roloi.html +++ b/applications/Roloi.html @@ -4,7 +4,7 @@ Roloi | Web3 Foundation Grants - + diff --git a/applications/RubeusKeeper.html b/applications/RubeusKeeper.html index 6d3a2621437..426cd0ec4d4 100644 --- a/applications/RubeusKeeper.html +++ b/applications/RubeusKeeper.html @@ -4,7 +4,7 @@ Rubeus Keeper | Web3 Foundation Grants - + diff --git a/applications/Rubeus_keeper_st2.html b/applications/Rubeus_keeper_st2.html index 95734a99868..7b7271e1467 100644 --- a/applications/Rubeus_keeper_st2.html +++ b/applications/Rubeus_keeper_st2.html @@ -4,7 +4,7 @@ Rubeus Keeper stage 2 | Web3 Foundation Grants - + diff --git a/applications/RubyProtocol.html b/applications/RubyProtocol.html index cc8dadba6ba..f731964b165 100644 --- a/applications/RubyProtocol.html +++ b/applications/RubyProtocol.html @@ -4,7 +4,7 @@ Ruby Protocol | Web3 Foundation Grants - + diff --git a/applications/SEOR-code-less-smart-contract-platform.html b/applications/SEOR-code-less-smart-contract-platform.html index 539db188e70..9cf5b2eec47 100644 --- a/applications/SEOR-code-less-smart-contract-platform.html +++ b/applications/SEOR-code-less-smart-contract-platform.html @@ -4,7 +4,7 @@ SEOR code-less smart contract platform | Web3 Foundation Grants - + diff --git a/applications/SaaS3.html b/applications/SaaS3.html index a0f966f50a1..29615228a67 100644 --- a/applications/SaaS3.html +++ b/applications/SaaS3.html @@ -4,7 +4,7 @@ SaaS3 | Web3 Foundation Grants - + diff --git a/applications/ScoutCoinFabrik.html b/applications/ScoutCoinFabrik.html index 9458dd6211b..7a2d942295d 100644 --- a/applications/ScoutCoinFabrik.html +++ b/applications/ScoutCoinFabrik.html @@ -4,7 +4,7 @@ Scout CoinFabrik | Web3 Foundation Grants - + diff --git a/applications/ScoutCoinFabrik_2.html b/applications/ScoutCoinFabrik_2.html index c3b1787c1b2..45adf1918cc 100644 --- a/applications/ScoutCoinFabrik_2.html +++ b/applications/ScoutCoinFabrik_2.html @@ -4,7 +4,7 @@ Scout CoinFabrik | Web3 Foundation Grants - + diff --git a/applications/Security_Marketplace.html b/applications/Security_Marketplace.html index 2ec381ba0f2..a2991c4bd85 100644 --- a/applications/Security_Marketplace.html +++ b/applications/Security_Marketplace.html @@ -4,7 +4,7 @@ Security Marketplace | Web3 Foundation Grants - + diff --git a/applications/Shivarthu.html b/applications/Shivarthu.html index e375f973c7b..25e496c74d2 100644 --- a/applications/Shivarthu.html +++ b/applications/Shivarthu.html @@ -4,7 +4,7 @@ Shivarthu | Web3 Foundation Grants - + diff --git a/applications/Societal.html b/applications/Societal.html index 082334c8aa3..e74bb4f2291 100644 --- a/applications/Societal.html +++ b/applications/Societal.html @@ -4,7 +4,7 @@ Societal - MVP - Phase 1 | Web3 Foundation Grants - + diff --git a/applications/Solang_Playground.html b/applications/Solang_Playground.html index d73a92ebd70..c3bbff78205 100644 --- a/applications/Solang_Playground.html +++ b/applications/Solang_Playground.html @@ -4,7 +4,7 @@ Solang Playground | Web3 Foundation Grants - + diff --git a/applications/Solang_developer_experience_improvements.html b/applications/Solang_developer_experience_improvements.html index e11e5bfbbc0..27b7cc1d03c 100644 --- a/applications/Solang_developer_experience_improvements.html +++ b/applications/Solang_developer_experience_improvements.html @@ -4,7 +4,7 @@ Solang developer experience improvements. | Web3 Foundation Grants - + diff --git a/applications/SpellRouter-proposal.html b/applications/SpellRouter-proposal.html index 753e9d6bc11..8356a72a47f 100644 --- a/applications/SpellRouter-proposal.html +++ b/applications/SpellRouter-proposal.html @@ -4,7 +4,7 @@ SpellRouter - XCM Router by ParaSpell✨ | Web3 Foundation Grants - + diff --git a/applications/SpiderDAO.html b/applications/SpiderDAO.html index b309a8cbc9e..6619c9cc04c 100644 --- a/applications/SpiderDAO.html +++ b/applications/SpiderDAO.html @@ -4,7 +4,7 @@ SpiderDAO Grant Proposal | Web3 Foundation Grants - + diff --git a/applications/Standard_Protocol.html b/applications/Standard_Protocol.html index 6ef8938c721..2a4fd2a7fd2 100644 --- a/applications/Standard_Protocol.html +++ b/applications/Standard_Protocol.html @@ -4,7 +4,7 @@ Standard Protocol | Web3 Foundation Grants - + diff --git a/applications/Starry_Network.html b/applications/Starry_Network.html index 149eeba47e3..95306256a71 100644 --- a/applications/Starry_Network.html +++ b/applications/Starry_Network.html @@ -4,7 +4,7 @@ Starry Protocol | Web3 Foundation Grants - + diff --git a/applications/StorageHub.html b/applications/StorageHub.html index 352eb5c27bd..1250b074547 100644 --- a/applications/StorageHub.html +++ b/applications/StorageHub.html @@ -4,7 +4,7 @@ StorageHub Grant Application | Web3 Foundation Grants - + diff --git a/applications/Stylograph.html b/applications/Stylograph.html index cf6974d2057..3cc02ba712e 100644 --- a/applications/Stylograph.html +++ b/applications/Stylograph.html @@ -4,7 +4,7 @@ Pallet Stylograph | Web3 Foundation Grants - + diff --git a/applications/SubDAO-Chrome-Extension.html b/applications/SubDAO-Chrome-Extension.html index 44bb6571148..c9aa6e6be61 100644 --- a/applications/SubDAO-Chrome-Extension.html +++ b/applications/SubDAO-Chrome-Extension.html @@ -4,7 +4,7 @@ SubDAO Chrome Extension | Web3 Foundation Grants - + diff --git a/applications/SubDAO_Network.html b/applications/SubDAO_Network.html index 602c76f2c06..44e1a9d8953 100644 --- a/applications/SubDAO_Network.html +++ b/applications/SubDAO_Network.html @@ -4,7 +4,7 @@ SubDAO | Web3 Foundation Grants - + diff --git a/applications/SubDAO_PolkaSign.html b/applications/SubDAO_PolkaSign.html index ff9ca86b1b3..b8e65a89c55 100644 --- a/applications/SubDAO_PolkaSign.html +++ b/applications/SubDAO_PolkaSign.html @@ -4,7 +4,7 @@ PolkaSign | Web3 Foundation Grants - + diff --git a/applications/SubGame_Network.html b/applications/SubGame_Network.html index 224d3f6e57f..010077cfd83 100644 --- a/applications/SubGame_Network.html +++ b/applications/SubGame_Network.html @@ -4,7 +4,7 @@ SubGame Network | Web3 Foundation Grants - + diff --git a/applications/SubGame_Network_m2.html b/applications/SubGame_Network_m2.html index cbfcfa5ee24..4fa82e487a6 100644 --- a/applications/SubGame_Network_m2.html +++ b/applications/SubGame_Network_m2.html @@ -4,7 +4,7 @@ SubGame Network m2 | Web3 Foundation Grants - + diff --git a/applications/SubIdentity.html b/applications/SubIdentity.html index d75975bbd98..0e606058de5 100644 --- a/applications/SubIdentity.html +++ b/applications/SubIdentity.html @@ -4,7 +4,7 @@ SubIdentity | Web3 Foundation Grants - + diff --git a/applications/Subcoin.html b/applications/Subcoin.html index affe17aa26c..fb4fedac442 100644 --- a/applications/Subcoin.html +++ b/applications/Subcoin.html @@ -4,7 +4,7 @@ Subcoin | Web3 Foundation Grants - + diff --git a/applications/SubsCrypt.html b/applications/SubsCrypt.html index 7c84c8db324..fd1dad0dcd5 100644 --- a/applications/SubsCrypt.html +++ b/applications/SubsCrypt.html @@ -4,7 +4,7 @@ SubsCrypt | Web3 Foundation Grants - + diff --git a/applications/Subsembly-GRANDPA.html b/applications/Subsembly-GRANDPA.html index f91e82c2e46..775cfbbcaf0 100644 --- a/applications/Subsembly-GRANDPA.html +++ b/applications/Subsembly-GRANDPA.html @@ -4,7 +4,7 @@ Subsembly - Support for GRANDPA | Web3 Foundation Grants - + diff --git a/applications/Substrate_Move_System_Pallet_1.html b/applications/Substrate_Move_System_Pallet_1.html index 535ef5df15f..fd1dece0920 100644 --- a/applications/Substrate_Move_System_Pallet_1.html +++ b/applications/Substrate_Move_System_Pallet_1.html @@ -4,7 +4,7 @@ Substrate Move System Pallet (part 1) | Web3 Foundation Grants - + diff --git a/applications/Substrate_Move_System_Pallet_2.html b/applications/Substrate_Move_System_Pallet_2.html index 2713d75a94d..e28e50d7cfa 100644 --- a/applications/Substrate_Move_System_Pallet_2.html +++ b/applications/Substrate_Move_System_Pallet_2.html @@ -4,7 +4,7 @@ Substrate Move System Pallet (part 2) | Web3 Foundation Grants - + diff --git a/applications/SydTek.html b/applications/SydTek.html index 03caed51972..0c5e5daccd8 100644 --- a/applications/SydTek.html +++ b/applications/SydTek.html @@ -4,7 +4,7 @@ Peer-Reviewed Academic Journal Article and Dissemination - Digital Inheritance in Web3: A Case Study of Soulbound Tokens and Social Recovery Pallets within the Polkadot and Kusama Ecosystems | Web3 Foundation Grants - + diff --git a/applications/Syncra.html b/applications/Syncra.html index f43bf56ac1c..eb04648de10 100644 --- a/applications/Syncra.html +++ b/applications/Syncra.html @@ -4,7 +4,7 @@ Syncra x Web3 Foundation | Web3 Foundation Grants - + diff --git a/applications/TPScore.html b/applications/TPScore.html index fd8d7f621b6..bc91ce2eead 100644 --- a/applications/TPScore.html +++ b/applications/TPScore.html @@ -4,7 +4,7 @@ TPScore | Web3 Foundation Grants - + diff --git a/applications/TREX_Network.html b/applications/TREX_Network.html index e8f0b32da74..b390d6cc215 100644 --- a/applications/TREX_Network.html +++ b/applications/TREX_Network.html @@ -4,7 +4,7 @@ TREX - Timed Release Encryption Xing chains | Web3 Foundation Grants - + diff --git a/applications/Tellor.html b/applications/Tellor.html index 2bf47ff5e28..c6a1c5521d8 100644 --- a/applications/Tellor.html +++ b/applications/Tellor.html @@ -4,7 +4,7 @@ Tellor | Web3 Foundation Grants - + diff --git a/applications/ThresholdSignature.html b/applications/ThresholdSignature.html index cdec68ff41e..fd5daf18c37 100644 --- a/applications/ThresholdSignature.html +++ b/applications/ThresholdSignature.html @@ -4,7 +4,7 @@ Threshold Signature Implementation | Web3 Foundation Grants - + diff --git a/applications/Tokenguard.html b/applications/Tokenguard.html index 94ffd4188f0..7271e516d3b 100644 --- a/applications/Tokenguard.html +++ b/applications/Tokenguard.html @@ -4,7 +4,7 @@ Tokenguard: Ultimate growth & data analytics tool for Substrate | Web3 Foundation Grants - + diff --git a/applications/Treasureland.html b/applications/Treasureland.html index 7387e508b4b..b30b4152677 100644 --- a/applications/Treasureland.html +++ b/applications/Treasureland.html @@ -4,7 +4,7 @@ Treasureland | Web3 Foundation Grants - + diff --git a/applications/TreasuryTracker.html b/applications/TreasuryTracker.html index 579564d0ca1..3a62e3c9ccf 100644 --- a/applications/TreasuryTracker.html +++ b/applications/TreasuryTracker.html @@ -4,7 +4,7 @@ TreasuryTracker | Web3 Foundation Grants - + diff --git a/applications/TuxedoDapp.html b/applications/TuxedoDapp.html index c3b7b543ef0..60af7219997 100644 --- a/applications/TuxedoDapp.html +++ b/applications/TuxedoDapp.html @@ -4,7 +4,7 @@ TuxedoDApp | Web3 Foundation Grants - + diff --git a/applications/UMC-Tokenscribe.html b/applications/UMC-Tokenscribe.html index bca700e45cb..d6cf478f2a5 100644 --- a/applications/UMC-Tokenscribe.html +++ b/applications/UMC-Tokenscribe.html @@ -4,7 +4,7 @@ UMC - Tokenscribe | Web3 Foundation Grants - + diff --git a/applications/Validator_Monitoring_Service.html b/applications/Validator_Monitoring_Service.html index ef291b98441..822788a985a 100644 --- a/applications/Validator_Monitoring_Service.html +++ b/applications/Validator_Monitoring_Service.html @@ -4,7 +4,7 @@ Validator Monitoring Service | Web3 Foundation Grants - + diff --git a/applications/WeTEE_Network.html b/applications/WeTEE_Network.html index bf60b0e8902..70710cb976f 100644 --- a/applications/WeTEE_Network.html +++ b/applications/WeTEE_Network.html @@ -4,7 +4,7 @@ WeTEE Network | Web3 Foundation Grants - + diff --git a/applications/Web3Box.html b/applications/Web3Box.html index 1552a07b2f0..ea763b75f8e 100644 --- a/applications/Web3Box.html +++ b/applications/Web3Box.html @@ -4,7 +4,7 @@ Web3Box | Web3 Foundation Grants - + diff --git a/applications/Web3Go.html b/applications/Web3Go.html index ce17fcd3ac8..ba53b702248 100644 --- a/applications/Web3Go.html +++ b/applications/Web3Go.html @@ -4,7 +4,7 @@ Web3Go | Web3 Foundation Grants - + diff --git a/applications/Whiteflag-on-Fennel.html b/applications/Whiteflag-on-Fennel.html index c53dfee7bb5..f821bda0c91 100644 --- a/applications/Whiteflag-on-Fennel.html +++ b/applications/Whiteflag-on-Fennel.html @@ -4,7 +4,7 @@ Fennel Protocol | Web3 Foundation Grants - + diff --git a/applications/XPredictMarket.html b/applications/XPredictMarket.html index 5f392d977c5..acddadf6aa2 100644 --- a/applications/XPredictMarket.html +++ b/applications/XPredictMarket.html @@ -4,7 +4,7 @@ X Predict Market | Web3 Foundation Grants - + diff --git a/applications/Xcavate.html b/applications/Xcavate.html index efdf612cc8c..a650cc704f9 100644 --- a/applications/Xcavate.html +++ b/applications/Xcavate.html @@ -4,7 +4,7 @@ Xcavate | Web3 Foundation Grants - + diff --git a/applications/ZK-Snarks tutorial.html b/applications/ZK-Snarks tutorial.html index d6752c9807e..84526ed6a0a 100644 --- a/applications/ZK-Snarks tutorial.html +++ b/applications/ZK-Snarks tutorial.html @@ -4,7 +4,7 @@ ZK-Snarks tutorial | Web3 Foundation Grants - + diff --git a/applications/Zeeve_Parachain_deployment_zoombienet_testing_automation.html b/applications/Zeeve_Parachain_deployment_zoombienet_testing_automation.html index 988e2fdab53..5c668b138cf 100644 --- a/applications/Zeeve_Parachain_deployment_zoombienet_testing_automation.html +++ b/applications/Zeeve_Parachain_deployment_zoombienet_testing_automation.html @@ -4,7 +4,7 @@ larch - Zombie-net Automation | Web3 Foundation Grants - + diff --git a/applications/ZeroDAO_Network.html b/applications/ZeroDAO_Network.html index 39d394802e1..a09c1a8e555 100644 --- a/applications/ZeroDAO_Network.html +++ b/applications/ZeroDAO_Network.html @@ -4,7 +4,7 @@ ZeroDAO Network | Web3 Foundation Grants - + diff --git a/applications/ZeroPool.html b/applications/ZeroPool.html index 1bd28d1583c..19ecae283f2 100644 --- a/applications/ZeroPool.html +++ b/applications/ZeroPool.html @@ -4,7 +4,7 @@ ZeroPool Phase 2 | Web3 Foundation Grants - + diff --git a/applications/Zombienet-Explorer.html b/applications/Zombienet-Explorer.html index a892772c6f0..158508e2424 100644 --- a/applications/Zombienet-Explorer.html +++ b/applications/Zombienet-Explorer.html @@ -4,7 +4,7 @@ Zombienet Explorer: Multi-Chain Substrate Block Explorer (based on Polkaholic.io) | Web3 Foundation Grants - + diff --git a/applications/ajuna_network_follow_up.html b/applications/ajuna_network_follow_up.html index e6b1f032621..fb4449e8445 100644 Binary files a/applications/ajuna_network_follow_up.html and b/applications/ajuna_network_follow_up.html differ diff --git a/applications/anagolay-project-idiyanale-multi-token-community-contributions-for-verified-creators.html b/applications/anagolay-project-idiyanale-multi-token-community-contributions-for-verified-creators.html index cf11dbcf6a3..c3f81b3b1ac 100644 --- a/applications/anagolay-project-idiyanale-multi-token-community-contributions-for-verified-creators.html +++ b/applications/anagolay-project-idiyanale-multi-token-community-contributions-for-verified-creators.html @@ -4,7 +4,7 @@ Project Idiyanale - Multi-token community contributions for verified creators | Web3 Foundation Grants - + diff --git a/applications/anagolay-project-idiyanale-phase-1.html b/applications/anagolay-project-idiyanale-phase-1.html index fb36e69dc35..4c3373c59d4 100644 --- a/applications/anagolay-project-idiyanale-phase-1.html +++ b/applications/anagolay-project-idiyanale-phase-1.html @@ -4,7 +4,7 @@ Anagolay Project Idiyanale - Phase 1 | Web3 Foundation Grants - + diff --git a/applications/ares_protocol.html b/applications/ares_protocol.html index 5a11006bf7b..37ba698e4db 100644 --- a/applications/ares_protocol.html +++ b/applications/ares_protocol.html @@ -4,7 +4,7 @@ Ares | Web3 Foundation Grants - + diff --git a/applications/assemblyscript-scale-codec.html b/applications/assemblyscript-scale-codec.html index 89b91c3b2f6..7a6349605c4 100644 --- a/applications/assemblyscript-scale-codec.html +++ b/applications/assemblyscript-scale-codec.html @@ -4,7 +4,7 @@ SCALE Codec Implementation | Web3 Foundation Grants - + diff --git a/applications/asylum.html b/applications/asylum.html index 67d94905448..13384a3bde5 100644 --- a/applications/asylum.html +++ b/applications/asylum.html @@ -4,7 +4,7 @@ Asylum | Web3 Foundation Grants - + diff --git a/applications/asylum_follow_up_1.html b/applications/asylum_follow_up_1.html index 4c70f00e02c..8e05373b2eb 100644 --- a/applications/asylum_follow_up_1.html +++ b/applications/asylum_follow_up_1.html @@ -4,7 +4,7 @@ Asylum | Web3 Foundation Grants - + diff --git a/applications/bdwallet.html b/applications/bdwallet.html index d4d351efbfe..f00528c5ae8 100644 --- a/applications/bdwallet.html +++ b/applications/bdwallet.html @@ -4,7 +4,7 @@ BD Wallet | Web3 Foundation Grants - + diff --git a/applications/binary_merkle_tree.html b/applications/binary_merkle_tree.html index da1332f98b6..261615a56e6 100644 --- a/applications/binary_merkle_tree.html +++ b/applications/binary_merkle_tree.html @@ -4,7 +4,7 @@ Binary Merkle Tree | Web3 Foundation Grants - + diff --git a/applications/bison.html b/applications/bison.html index 4701335168f..0c10c2c1909 100644 --- a/applications/bison.html +++ b/applications/bison.html @@ -4,7 +4,7 @@ **Bison** | Web3 Foundation Grants - + diff --git a/applications/bit_country.html b/applications/bit_country.html index 4811b73ee5e..146bcb17a6b 100644 --- a/applications/bit_country.html +++ b/applications/bit_country.html @@ -4,7 +4,7 @@ Bit.Country by MVP.STUDIO | Web3 Foundation Grants - + diff --git a/applications/bit_country_m2.html b/applications/bit_country_m2.html index 4ae082c3474..9cf7d2e8cc2 100644 --- a/applications/bit_country_m2.html +++ b/applications/bit_country_m2.html @@ -4,7 +4,7 @@ Bit.Country Milestone 2 (Follow up grant after M1 delivered) by MVP.STUDIO | Web3 Foundation Grants - + diff --git a/applications/blackprint-js.html b/applications/blackprint-js.html index f3272c66bc8..f1cb4d9a7d5 100644 --- a/applications/blackprint-js.html +++ b/applications/blackprint-js.html @@ -4,7 +4,7 @@ Integrating Polkadot.js with Blackprint | Web3 Foundation Grants - + diff --git a/applications/bldg_app.html b/applications/bldg_app.html index 37d407b414a..3f219f0730e 100644 --- a/applications/bldg_app.html +++ b/applications/bldg_app.html @@ -4,7 +4,7 @@ BLDG App | Web3 Foundation Grants - + diff --git a/applications/blockchainia.html b/applications/blockchainia.html index a9400369a38..8a46e737ccf 100644 --- a/applications/blockchainia.html +++ b/applications/blockchainia.html @@ -4,7 +4,7 @@ Blockchainia | Web3 Foundation Grants - + diff --git a/applications/bounce-protocol.html b/applications/bounce-protocol.html index 4a590d3d521..84c21f9f2c0 100644 --- a/applications/bounce-protocol.html +++ b/applications/bounce-protocol.html @@ -4,7 +4,7 @@ Bounce Protocol | Web3 Foundation Grants - + diff --git a/applications/bright_treasury.html b/applications/bright_treasury.html index 653f1e6b0cb..50b219152f3 100644 --- a/applications/bright_treasury.html +++ b/applications/bright_treasury.html @@ -4,7 +4,7 @@ BrightTreasury | Web3 Foundation Grants - + diff --git a/applications/c++polkadot-light-client.html b/applications/c++polkadot-light-client.html index 2dac79e2fe2..e5c36224f55 100644 --- a/applications/c++polkadot-light-client.html +++ b/applications/c++polkadot-light-client.html @@ -4,7 +4,7 @@ Polkadot Light Client in C++ | Web3 Foundation Grants - + diff --git a/applications/cScale.html b/applications/cScale.html index c4ab04ca038..dbefaa65d5c 100644 --- a/applications/cScale.html +++ b/applications/cScale.html @@ -4,7 +4,7 @@ cScale | Web3 Foundation Grants - + diff --git a/applications/candle_auction_ink.html b/applications/candle_auction_ink.html index b2768166499..494a06c3187 100644 --- a/applications/candle_auction_ink.html +++ b/applications/candle_auction_ink.html @@ -4,7 +4,7 @@ Candle Auctions on Ink! | Web3 Foundation Grants - + diff --git a/applications/canyon_network.html b/applications/canyon_network.html index c730ec1ec3b..a32f41364c0 100644 --- a/applications/canyon_network.html +++ b/applications/canyon_network.html @@ -4,7 +4,7 @@ Canyon Network | Web3 Foundation Grants - + diff --git a/applications/centrifuge-gsrpc-v2.html b/applications/centrifuge-gsrpc-v2.html index 5e9ebba01b1..baf3ecfd185 100644 --- a/applications/centrifuge-gsrpc-v2.html +++ b/applications/centrifuge-gsrpc-v2.html @@ -4,7 +4,7 @@ Centrifuge Go-Substrate-RPC Client V2 | Web3 Foundation Grants - + diff --git a/applications/centrifuge-twamm.html b/applications/centrifuge-twamm.html index e0ff49a9d14..c540acf4fe9 100644 --- a/applications/centrifuge-twamm.html +++ b/applications/centrifuge-twamm.html @@ -4,7 +4,7 @@ Centrifuge On-Chain Automated Treasury Management | Web3 Foundation Grants - + diff --git a/applications/ces_data_store.html b/applications/ces_data_store.html index 16b63b8b6ed..edbf1937835 100644 --- a/applications/ces_data_store.html +++ b/applications/ces_data_store.html @@ -4,7 +4,7 @@ Data Store Pallet | Web3 Foundation Grants - + diff --git a/applications/chainjs.html b/applications/chainjs.html index 9aba3cdb45f..523b747203e 100644 --- a/applications/chainjs.html +++ b/applications/chainjs.html @@ -4,7 +4,7 @@ Polkadot & Kusama ChainJS plugin | Web3 Foundation Grants - + diff --git a/applications/chainviz.html b/applications/chainviz.html index f63bc7b5b0d..3784dc814d6 100644 --- a/applications/chainviz.html +++ b/applications/chainviz.html @@ -4,7 +4,7 @@ Chainviz v1 | Web3 Foundation Grants - + diff --git a/applications/cheersland.html b/applications/cheersland.html index 8736fd4ff4e..0369ad8bdfd 100644 --- a/applications/cheersland.html +++ b/applications/cheersland.html @@ -4,7 +4,7 @@ CheersLand-Multi-game Platform for Polkadot & Kusama | Web3 Foundation Grants - + diff --git a/applications/choko_wallet.html b/applications/choko_wallet.html index e2349a3872e..b6903519e69 100644 --- a/applications/choko_wallet.html +++ b/applications/choko_wallet.html @@ -4,7 +4,7 @@ Choko Wallet | Web3 Foundation Grants - + diff --git a/applications/citadel.html b/applications/citadel.html index f89ee065b28..9e4cefedfc7 100644 --- a/applications/citadel.html +++ b/applications/citadel.html @@ -4,7 +4,7 @@ Citadel.one integration of Polkadot | Web3 Foundation Grants - + diff --git a/applications/clover_network.html b/applications/clover_network.html index 7d928d33244..88553442e57 100644 --- a/applications/clover_network.html +++ b/applications/clover_network.html @@ -4,7 +4,7 @@ Clover | Web3 Foundation Grants - + diff --git a/applications/community-health-check.html b/applications/community-health-check.html index 87c17e13df7..2707001c740 100644 --- a/applications/community-health-check.html +++ b/applications/community-health-check.html @@ -4,7 +4,7 @@ Community Health Analytics and Benchmarking | Web3 Foundation Grants - + diff --git a/applications/contracts-tool.html b/applications/contracts-tool.html index 49b7bed5504..501fd52c0bf 100644 --- a/applications/contracts-tool.html +++ b/applications/contracts-tool.html @@ -4,7 +4,7 @@ Contracts performance messurement tool | Web3 Foundation Grants - + diff --git a/applications/coong_wallet.html b/applications/coong_wallet.html index fa91a23de6c..c8531cc6bc6 100644 --- a/applications/coong_wallet.html +++ b/applications/coong_wallet.html @@ -4,7 +4,7 @@ Coong Wallet | Web3 Foundation Grants - + diff --git a/applications/create-substrate-app.html b/applications/create-substrate-app.html index b44500f495f..3cb8eb35c84 100644 --- a/applications/create-substrate-app.html +++ b/applications/create-substrate-app.html @@ -4,7 +4,7 @@ create-substrate-app | Web3 Foundation Grants - + diff --git a/applications/cross-chain-wallet.html b/applications/cross-chain-wallet.html index 97a3e0df6e3..d82c137faf0 100644 --- a/applications/cross-chain-wallet.html +++ b/applications/cross-chain-wallet.html @@ -4,7 +4,7 @@ Cross-chain Wallet - XCW | Web3 Foundation Grants - + diff --git a/applications/crossbow.html b/applications/crossbow.html index f543e8acc83..3b977bd1f51 100644 --- a/applications/crossbow.html +++ b/applications/crossbow.html @@ -4,7 +4,7 @@ Crossbow (formerly Creator) | Web3 Foundation Grants - + diff --git a/applications/crowdloan_frontend_template.html b/applications/crowdloan_frontend_template.html index f161090d4b3..9d6586f2160 100644 --- a/applications/crowdloan_frontend_template.html +++ b/applications/crowdloan_frontend_template.html @@ -4,7 +4,7 @@ Crowdloan Front End Template | Web3 Foundation Grants - + diff --git a/applications/cryptex.html b/applications/cryptex.html index 4d1411c5b74..5b19b83ab8b 100644 --- a/applications/cryptex.html +++ b/applications/cryptex.html @@ -4,7 +4,7 @@ Cryptex: EtF Network with Aura | Web3 Foundation Grants - + diff --git a/applications/cryptolab-staking-reward-collector-front-end.html b/applications/cryptolab-staking-reward-collector-front-end.html index 6b358434b74..08ec656e7c5 100644 --- a/applications/cryptolab-staking-reward-collector-front-end.html +++ b/applications/cryptolab-staking-reward-collector-front-end.html @@ -4,7 +4,7 @@ CryptoLab Staking Reward Collector | Web3 Foundation Grants - + diff --git a/applications/curve_amm.html b/applications/curve_amm.html index 25d1d79ea78..e37a49c8b38 100644 --- a/applications/curve_amm.html +++ b/applications/curve_amm.html @@ -4,7 +4,7 @@ Curve AMM | Web3 Foundation Grants - + diff --git a/applications/cyclops.html b/applications/cyclops.html index b5d5fd9b168..7e6465dbb62 100644 --- a/applications/cyclops.html +++ b/applications/cyclops.html @@ -4,7 +4,7 @@ Cyclops Validator Dashboard | Web3 Foundation Grants - + diff --git a/applications/dao-entrance-phase-1.html b/applications/dao-entrance-phase-1.html index cc6afcb0585..00f443cb740 100644 --- a/applications/dao-entrance-phase-1.html +++ b/applications/dao-entrance-phase-1.html @@ -4,7 +4,7 @@ DAO-entrance phase 1 | Web3 Foundation Grants - + diff --git a/applications/daos.html b/applications/daos.html index 99cc6a47872..8771ae1d513 100644 --- a/applications/daos.html +++ b/applications/daos.html @@ -4,7 +4,7 @@ daos | Web3 Foundation Grants - + diff --git a/applications/dapp_wallet_integration_native_mobile_libraries.html b/applications/dapp_wallet_integration_native_mobile_libraries.html index c1880b44b7d..c8e30311dd5 100644 --- a/applications/dapp_wallet_integration_native_mobile_libraries.html +++ b/applications/dapp_wallet_integration_native_mobile_libraries.html @@ -4,7 +4,7 @@ Tesseract dApps/Wallet integration native mobile libraries | Web3 Foundation Grants - + diff --git a/applications/dart-scale-codec.html b/applications/dart-scale-codec.html index 0020e12a2a3..ad36f5d6476 100644 --- a/applications/dart-scale-codec.html +++ b/applications/dart-scale-codec.html @@ -4,7 +4,7 @@ dart-scale-codec | Web3 Foundation Grants - + diff --git a/applications/data_platform_with_deep_indexed_data_and_staking_reports.html b/applications/data_platform_with_deep_indexed_data_and_staking_reports.html index 6133d1f1127..765fe2acf64 100644 --- a/applications/data_platform_with_deep_indexed_data_and_staking_reports.html +++ b/applications/data_platform_with_deep_indexed_data_and_staking_reports.html @@ -4,7 +4,7 @@ Polkadot Data platform with deep indexed data and staking reports | Web3 Foundation Grants - + diff --git a/applications/dauth_network.html b/applications/dauth_network.html index f2334046557..29d2e2cd79c 100644 --- a/applications/dauth_network.html +++ b/applications/dauth_network.html @@ -4,7 +4,7 @@ DAuth Network | Web3 Foundation Grants - + diff --git a/applications/decentral_ml.html b/applications/decentral_ml.html index 1136d2c04ad..8d77210d1ce 100644 --- a/applications/decentral_ml.html +++ b/applications/decentral_ml.html @@ -4,7 +4,7 @@ Decentral ML | Web3 Foundation Grants - + diff --git a/applications/decentralized_invoice.html b/applications/decentralized_invoice.html index 140c6875829..e223a3fcdd1 100644 --- a/applications/decentralized_invoice.html +++ b/applications/decentralized_invoice.html @@ -4,7 +4,7 @@ Decentralized Invoice | Web3 Foundation Grants - + diff --git a/applications/decentralized_well-being_game_api.html b/applications/decentralized_well-being_game_api.html index 7ebb33b2953..5f49ac68669 100644 --- a/applications/decentralized_well-being_game_api.html +++ b/applications/decentralized_well-being_game_api.html @@ -4,7 +4,7 @@ Decentralized Well-being Game API | Web3 Foundation Grants - + diff --git a/applications/deeper_network.html b/applications/deeper_network.html index f992f8e1973..c84774137f2 100644 --- a/applications/deeper_network.html +++ b/applications/deeper_network.html @@ -4,7 +4,7 @@ Deeper Chain | Web3 Foundation Grants - + diff --git a/applications/deip.html b/applications/deip.html index b453a53fd3e..2ce21bc787b 100644 --- a/applications/deip.html +++ b/applications/deip.html @@ -4,7 +4,7 @@ DEIP IP Management/Governance Module | Web3 Foundation Grants - + diff --git a/applications/delightfuldot.html b/applications/delightfuldot.html index 554e7a0fcef..565e5e91909 100644 --- a/applications/delightfuldot.html +++ b/applications/delightfuldot.html @@ -4,7 +4,7 @@ DelightfulDOT | Web3 Foundation Grants - + diff --git a/applications/delmonicos.html b/applications/delmonicos.html index 00cc1a18e2d..92292ab5112 100644 --- a/applications/delmonicos.html +++ b/applications/delmonicos.html @@ -4,7 +4,7 @@ Delmonicos | Web3 Foundation Grants - + diff --git a/applications/democratic-governance-1.html b/applications/democratic-governance-1.html index f32168d4994..8bb05cc2fee 100644 --- a/applications/democratic-governance-1.html +++ b/applications/democratic-governance-1.html @@ -4,7 +4,7 @@ Democratic Governance 1 | Web3 Foundation Grants - + diff --git a/applications/distributed_cryptography_for_polkadot_wallets.html b/applications/distributed_cryptography_for_polkadot_wallets.html index 4827db82c32..1208808d372 100644 --- a/applications/distributed_cryptography_for_polkadot_wallets.html +++ b/applications/distributed_cryptography_for_polkadot_wallets.html @@ -4,7 +4,7 @@ Distributed Cryptography for Polkadot Wallets | Web3 Foundation Grants - + diff --git a/applications/dora-factory-molochdao-v1-v2.html b/applications/dora-factory-molochdao-v1-v2.html index 72eb754cf4c..d2bdcc9b91d 100644 --- a/applications/dora-factory-molochdao-v1-v2.html +++ b/applications/dora-factory-molochdao-v1-v2.html @@ -4,7 +4,7 @@ Quadratic Funding Pallet | Web3 Foundation Grants - + diff --git a/applications/dora-factory-multisig.html b/applications/dora-factory-multisig.html index 980398c8889..d48cf85497d 100644 --- a/applications/dora-factory-multisig.html +++ b/applications/dora-factory-multisig.html @@ -4,7 +4,7 @@ Multisig Product on Substrate | Web3 Foundation Grants - + diff --git a/applications/dorahacks-quadratic-funding.html b/applications/dorahacks-quadratic-funding.html index 747bcae29ac..1d822a8471b 100644 --- a/applications/dorahacks-quadratic-funding.html +++ b/applications/dorahacks-quadratic-funding.html @@ -4,7 +4,7 @@ Quadratic Funding Pallet | Web3 Foundation Grants - + diff --git a/applications/dot-login.html b/applications/dot-login.html index f8faaf3c987..382469b7801 100644 --- a/applications/dot-login.html +++ b/applications/dot-login.html @@ -4,7 +4,7 @@ DOT Login | Web3 Foundation Grants - + diff --git a/applications/dot_etl.html b/applications/dot_etl.html index afa323f4497..ac3ff74b36b 100644 --- a/applications/dot_etl.html +++ b/applications/dot_etl.html @@ -4,7 +4,7 @@ DOT-ETL | Web3 Foundation Grants - + diff --git a/applications/dot_marketplace-Phase3.html b/applications/dot_marketplace-Phase3.html index 2eced38e2e0..719601f67fb 100644 --- a/applications/dot_marketplace-Phase3.html +++ b/applications/dot_marketplace-Phase3.html @@ -4,7 +4,7 @@ Dot Marketplace v3 | Web3 Foundation Grants - + diff --git a/applications/dot_marketplace-phase2.html b/applications/dot_marketplace-phase2.html index e252334b2fa..ce27777ffbc 100644 --- a/applications/dot_marketplace-phase2.html +++ b/applications/dot_marketplace-phase2.html @@ -4,7 +4,7 @@ Dot Marketplace v2 | Web3 Foundation Grants - + diff --git a/applications/dot_marketplace.html b/applications/dot_marketplace.html index ca3dd080935..82945e26252 100644 --- a/applications/dot_marketplace.html +++ b/applications/dot_marketplace.html @@ -4,7 +4,7 @@ Dot Marketplace | Web3 Foundation Grants - + diff --git a/applications/dotly.html b/applications/dotly.html index e159c0b62a9..df2c08b5a3f 100644 --- a/applications/dotly.html +++ b/applications/dotly.html @@ -4,7 +4,7 @@ DOTLY: Revolutionizing Polkadot Account Statistics | Web3 Foundation Grants - + diff --git a/applications/dotmog.html b/applications/dotmog.html index 6a62a3f70e7..996a3367fcf 100644 --- a/applications/dotmog.html +++ b/applications/dotmog.html @@ -4,7 +4,7 @@ DOTMog | Web3 Foundation Grants - + diff --git a/applications/dotnix.html b/applications/dotnix.html index 3393ae8639e..39fd5ce0c07 100644 --- a/applications/dotnix.html +++ b/applications/dotnix.html @@ -4,7 +4,7 @@ Dotnix | Web3 Foundation Grants - + diff --git a/applications/eightfish.html b/applications/eightfish.html index 4e6aab49c13..be68be80dbc 100644 --- a/applications/eightfish.html +++ b/applications/eightfish.html @@ -4,7 +4,7 @@ EightFish | Web3 Foundation Grants - + diff --git a/applications/epirus_substrate_explorer.html b/applications/epirus_substrate_explorer.html index fcf3a479310..a2ece9c926e 100644 --- a/applications/epirus_substrate_explorer.html +++ b/applications/epirus_substrate_explorer.html @@ -4,7 +4,7 @@ Epirus Substrate Explorer | Web3 Foundation Grants - + diff --git a/applications/epirus_substrate_phase_2.html b/applications/epirus_substrate_phase_2.html index b13d2c26ae6..e0d3b111e63 100644 --- a/applications/epirus_substrate_phase_2.html +++ b/applications/epirus_substrate_phase_2.html @@ -4,7 +4,7 @@ Epirus Substrate Explorer - Phase II | Web3 Foundation Grants - + diff --git a/applications/escrow_pallet.html b/applications/escrow_pallet.html index d51f25f7a35..fe5b7cf9a1a 100644 --- a/applications/escrow_pallet.html +++ b/applications/escrow_pallet.html @@ -4,7 +4,7 @@ Escrow Pallet | Web3 Foundation Grants - + diff --git a/applications/evanesco_networks.html b/applications/evanesco_networks.html index 207fd807870..79cc9b7dfaa 100644 --- a/applications/evanesco_networks.html +++ b/applications/evanesco_networks.html @@ -4,7 +4,7 @@ Evanesco Network | Web3 Foundation Grants - + diff --git a/applications/faceless.html b/applications/faceless.html index 24fd05a463b..aed107e2a23 100644 --- a/applications/faceless.html +++ b/applications/faceless.html @@ -4,7 +4,7 @@ Faceless Protocol | Web3 Foundation Grants - + diff --git a/applications/fair_squares.html b/applications/fair_squares.html index 4d8dceeca36..4cbe7c2e1d8 100644 --- a/applications/fair_squares.html +++ b/applications/fair_squares.html @@ -4,7 +4,7 @@ Fair Squares (FS) | Web3 Foundation Grants - + diff --git a/applications/faterium.html b/applications/faterium.html index b1a849b0e97..1d76dc64fa6 100644 --- a/applications/faterium.html +++ b/applications/faterium.html @@ -4,7 +4,7 @@ Faterium | Web3 Foundation Grants - + diff --git a/applications/faucet-bot.html b/applications/faucet-bot.html index 32894d05510..fda277e078f 100644 --- a/applications/faucet-bot.html +++ b/applications/faucet-bot.html @@ -4,7 +4,7 @@ Generic sybil-resistant chat based faucet bot | Web3 Foundation Grants - + diff --git a/applications/fidi-dotsight-analytics.html b/applications/fidi-dotsight-analytics.html index b569955b650..b5958e9e2eb 100644 --- a/applications/fidi-dotsight-analytics.html +++ b/applications/fidi-dotsight-analytics.html @@ -4,7 +4,7 @@ FiDi DotSight: Analytics Data Platform for DotSama | Web3 Foundation Grants - + diff --git a/applications/fractapp.html b/applications/fractapp.html index a3dfa9622ed..fb068475ee4 100644 --- a/applications/fractapp.html +++ b/applications/fractapp.html @@ -4,7 +4,7 @@ Fractapp | Web3 Foundation Grants - + diff --git a/applications/frontier-pos-template.html b/applications/frontier-pos-template.html index 8e5cee7dd69..268d20cf33d 100644 --- a/applications/frontier-pos-template.html +++ b/applications/frontier-pos-template.html @@ -4,7 +4,7 @@ frontier-pos-template | Web3 Foundation Grants - + diff --git a/applications/galaxy.html b/applications/galaxy.html index bfb75046baf..cf9d2a51858 100644 --- a/applications/galaxy.html +++ b/applications/galaxy.html @@ -4,7 +4,7 @@ Galaxy: Three-dimensional Web for Polkadot Users | Web3 Foundation Grants - + diff --git a/applications/grantmaster.html b/applications/grantmaster.html index 175ed2dae50..fc80d1a7883 100644 --- a/applications/grantmaster.html +++ b/applications/grantmaster.html @@ -4,7 +4,7 @@ GrantMaster: Web3 Grants Management Application | Web3 Foundation Grants - + diff --git a/applications/halva_bootstrapping.html b/applications/halva_bootstrapping.html index 5ba3ba95219..dacfb035108 100644 --- a/applications/halva_bootstrapping.html +++ b/applications/halva_bootstrapping.html @@ -4,7 +4,7 @@ Halva [Bootstrapping and Scaffolding] | Web3 Foundation Grants - + diff --git a/applications/halva_framework.html b/applications/halva_framework.html index 4df7ce5872f..ee239e81aba 100644 --- a/applications/halva_framework.html +++ b/applications/halva_framework.html @@ -4,7 +4,7 @@ Halva | Web3 Foundation Grants - + diff --git a/applications/hamster.html b/applications/hamster.html index 50711fc6940..702e61a61fc 100644 --- a/applications/hamster.html +++ b/applications/hamster.html @@ -4,7 +4,7 @@ Hamster | Web3 Foundation Grants - + diff --git a/applications/helixstreet.html b/applications/helixstreet.html index bb6f8bf970d..5f32f744e13 100644 --- a/applications/helixstreet.html +++ b/applications/helixstreet.html @@ -4,7 +4,7 @@ helixstreet Module | Web3 Foundation Grants - + diff --git a/applications/hex.html b/applications/hex.html index 070e1ac3ed7..00ac4f8a9db 100644 --- a/applications/hex.html +++ b/applications/hex.html @@ -4,7 +4,7 @@ Five Degrees on Substrate | Web3 Foundation Grants - + diff --git a/applications/hs-web3.html b/applications/hs-web3.html index 98c78895364..009d5ac359a 100644 --- a/applications/hs-web3.html +++ b/applications/hs-web3.html @@ -4,7 +4,7 @@ Haskell Web3 library | Web3 Foundation Grants - + diff --git a/applications/hybrid.html b/applications/hybrid.html index 4999bcfdfdd..6d4d6dca317 100644 --- a/applications/hybrid.html +++ b/applications/hybrid.html @@ -4,7 +4,7 @@ Hybrid Block Explorer | Web3 Foundation Grants - + diff --git a/applications/hybrid2.html b/applications/hybrid2.html index b859dba7889..e8a5fe4f613 100644 --- a/applications/hybrid2.html +++ b/applications/hybrid2.html @@ -4,7 +4,7 @@ Hybrid Indexer Follow-up | Web3 Foundation Grants - + diff --git a/applications/hybrid_node_research.html b/applications/hybrid_node_research.html index f7c49833d1d..ea4737eac8b 100644 --- a/applications/hybrid_node_research.html +++ b/applications/hybrid_node_research.html @@ -4,7 +4,7 @@ hybrid_node_research | Web3 Foundation Grants - + diff --git a/applications/hyperfridge.html b/applications/hyperfridge.html index 294a983b623..10d34e58e30 100644 --- a/applications/hyperfridge.html +++ b/applications/hyperfridge.html @@ -4,7 +4,7 @@ Hyperfridge: A Trustless Bidirectional Bridge to Banking Networks | Web3 Foundation Grants - + @@ -172,7 +172,7 @@

NumberDeliverableSpecification0a.LicenseApache 2.00b.DocumentationWe will provide both inline documentation of the code and a basic tutorial that explains how a user can spin up one of our Substrate nodes and send test transactions, which will show how the new functionality works.0c.Testing GuideAdapt unit tests of core functions and test data to ensure functionality and robustness of overall system (bridge and proofs). In the guide, we will describe how to run these tests.0d.DockerWe will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone.1.Stablecoin ParachainConvert the current solochain into parachain. We will adjust client, runtime configurations, tests and documentation.2.AssetHub ConnectionStablecoin asset is registered in the AssetHub, controlled through XCM, i.e minting and burning is on AssetHub.3.ZombienetWe will provide a Zombienet configuration that will launch a parachain with a local relay chain.4.E2e TestsWe will provide end to end tests that demonstrate the basic operations and use cases.5.WhitepaperUpdate the hyperfridge whitepaper with new learnings and description of the implementation, if any.

Milestone 5 Demo-UI with stable-coin application

diff --git a/applications/imbue_network.html b/applications/imbue_network.html index 8b79abe37cd..8c79c734cf2 100644 --- a/applications/imbue_network.html +++ b/applications/imbue_network.html @@ -4,7 +4,7 @@ Imbue Network | Web3 Foundation Grants - + diff --git a/applications/infimum.html b/applications/infimum.html index d7684381346..9143a908a1f 100644 --- a/applications/infimum.html +++ b/applications/infimum.html @@ -4,7 +4,7 @@ Infimum | Web3 Foundation Grants - + diff --git a/applications/ink-analyzer-phase-2.html b/applications/ink-analyzer-phase-2.html index 2ce67c03f2a..29cef736d00 100644 --- a/applications/ink-analyzer-phase-2.html +++ b/applications/ink-analyzer-phase-2.html @@ -4,7 +4,7 @@ ink! Analyzer (Phase 2) | Web3 Foundation Grants - + diff --git a/applications/ink-analyzer.html b/applications/ink-analyzer.html index 2c5d60bef2e..2ab8fc54e2b 100644 --- a/applications/ink-analyzer.html +++ b/applications/ink-analyzer.html @@ -4,7 +4,7 @@ ink! Analyzer | Web3 Foundation Grants - + diff --git a/applications/ink-boxes.html b/applications/ink-boxes.html index e7e2a6c2e84..47a6f3a3e1f 100644 --- a/applications/ink-boxes.html +++ b/applications/ink-boxes.html @@ -4,7 +4,7 @@ Ink Boxes | Web3 Foundation Grants - + diff --git a/applications/ink-explorer.html b/applications/ink-explorer.html index 255ef3f1bc2..9d795c1c8d9 100644 --- a/applications/ink-explorer.html +++ b/applications/ink-explorer.html @@ -4,7 +4,7 @@ Ink Explorer | Web3 Foundation Grants - + diff --git a/applications/ink-pallet-benchmarking-phase-2.html b/applications/ink-pallet-benchmarking-phase-2.html index 65e6675a068..22c1e447bf8 100644 --- a/applications/ink-pallet-benchmarking-phase-2.html +++ b/applications/ink-pallet-benchmarking-phase-2.html @@ -4,7 +4,7 @@ ink!/pallet/solidity performance benchmarking phase 2 | Web3 Foundation Grants - + diff --git a/applications/ink-pallet-benchmarking.html b/applications/ink-pallet-benchmarking.html index 575a3130f73..77f248f706e 100644 --- a/applications/ink-pallet-benchmarking.html +++ b/applications/ink-pallet-benchmarking.html @@ -4,7 +4,7 @@ ink!/pallet/solidity performance benchmarking | Web3 Foundation Grants - + diff --git a/applications/ink-playground-ide-improvements.html b/applications/ink-playground-ide-improvements.html index d2ec219b702..483754949af 100644 --- a/applications/ink-playground-ide-improvements.html +++ b/applications/ink-playground-ide-improvements.html @@ -4,7 +4,7 @@ Ink Playground IDE Improvements Grant | Web3 Foundation Grants - + diff --git a/applications/ink-smart-contract-wizard.html b/applications/ink-smart-contract-wizard.html index 8ec23bbd52e..0b9ce66c1b8 100644 --- a/applications/ink-smart-contract-wizard.html +++ b/applications/ink-smart-contract-wizard.html @@ -4,7 +4,7 @@ Ink Contracts Wizard | Web3 Foundation Grants - + diff --git a/applications/inkscope-fuzzer.html b/applications/inkscope-fuzzer.html index c5765a24c09..1ca176be99f 100644 --- a/applications/inkscope-fuzzer.html +++ b/applications/inkscope-fuzzer.html @@ -4,7 +4,7 @@ Inkscope Fuzzer | Web3 Foundation Grants - + diff --git a/applications/ipfs_utilities.html b/applications/ipfs_utilities.html index c53a84e3112..c614cc63d32 100644 --- a/applications/ipfs_utilities.html +++ b/applications/ipfs_utilities.html @@ -4,7 +4,7 @@ Substrate IPFS Utilities | Web3 Foundation Grants - + diff --git a/applications/iris.html b/applications/iris.html index 396b1e9194b..a4433c25e4f 100644 --- a/applications/iris.html +++ b/applications/iris.html @@ -4,7 +4,7 @@ Iris | Web3 Foundation Grants - + diff --git a/applications/iris_followup.html b/applications/iris_followup.html index e0abea89daa..5ea1c54fca6 100644 --- a/applications/iris_followup.html +++ b/applications/iris_followup.html @@ -4,7 +4,7 @@ Iris | Web3 Foundation Grants - + diff --git a/applications/ismp.html b/applications/ismp.html index f52365ed567..c507f90757d 100644 --- a/applications/ismp.html +++ b/applications/ismp.html @@ -4,7 +4,7 @@ Interoperable State Machine Protocol | Web3 Foundation Grants - + diff --git a/applications/java-client.html b/applications/java-client.html index b3fd1f87e97..ed7ac6d1c71 100644 --- a/applications/java-client.html +++ b/applications/java-client.html @@ -4,7 +4,7 @@ polkadot-java-client | Web3 Foundation Grants - + diff --git a/applications/keysafe_network.html b/applications/keysafe_network.html index 78df485eaa6..f72c75651c7 100644 --- a/applications/keysafe_network.html +++ b/applications/keysafe_network.html @@ -4,7 +4,7 @@ Keysafe Network | Web3 Foundation Grants - + diff --git a/applications/klevoya_fuzzer.html b/applications/klevoya_fuzzer.html index 48c8ba7a7a9..1981d3a0f3b 100644 --- a/applications/klevoya_fuzzer.html +++ b/applications/klevoya_fuzzer.html @@ -4,7 +4,7 @@ Klevoya - Substrate WASM Smart Contract Fuzzer | Web3 Foundation Grants - + diff --git a/applications/kodadot_assethub_nft_indexer_statemine_statemint.html b/applications/kodadot_assethub_nft_indexer_statemine_statemint.html index a7be50b6818..264c603d6d5 100644 --- a/applications/kodadot_assethub_nft_indexer_statemine_statemint.html +++ b/applications/kodadot_assethub_nft_indexer_statemine_statemint.html @@ -4,7 +4,7 @@ AssetHub NFT Indexer | Web3 Foundation Grants - + diff --git a/applications/kodadot_assethub_nft_m2.html b/applications/kodadot_assethub_nft_m2.html index 915e22f093a..cca00d6a70a 100644 --- a/applications/kodadot_assethub_nft_m2.html +++ b/applications/kodadot_assethub_nft_m2.html @@ -4,7 +4,7 @@ AssetHub NFT Indexer (M2) | Web3 Foundation Grants - + diff --git a/applications/konomi.html b/applications/konomi.html index 49eca972ca0..ba2393bca81 100644 --- a/applications/konomi.html +++ b/applications/konomi.html @@ -4,7 +4,7 @@ Konomi | Web3 Foundation Grants - + diff --git a/applications/kylin_network.html b/applications/kylin_network.html index 81943d7e1b4..db7adf72983 100644 --- a/applications/kylin_network.html +++ b/applications/kylin_network.html @@ -4,7 +4,7 @@ Kylin Network | Web3 Foundation Grants - + diff --git a/applications/lastic-grant3.html b/applications/lastic-grant3.html index 77a6c396430..5c0aae4abd9 100644 --- a/applications/lastic-grant3.html +++ b/applications/lastic-grant3.html @@ -4,7 +4,7 @@ Lastic - Grant 3 - Indexing Coretime Chain with Subsquid and Graph Implementation | Web3 Foundation Grants - + diff --git a/applications/lastic-price-simulation-2.html b/applications/lastic-price-simulation-2.html index d4de76924e3..61c099685ae 100644 --- a/applications/lastic-price-simulation-2.html +++ b/applications/lastic-price-simulation-2.html @@ -4,7 +4,7 @@ Coretime Sale Price Calculator by Lastic | Web3 Foundation Grants - + diff --git a/applications/leetcoin.html b/applications/leetcoin.html index 121380f2c77..c245a0b073d 100644 --- a/applications/leetcoin.html +++ b/applications/leetcoin.html @@ -4,7 +4,7 @@ LeetCoin | Web3 Foundation Grants - + diff --git a/applications/liberland.html b/applications/liberland.html index b13056152df..afdc1038cf2 100644 --- a/applications/liberland.html +++ b/applications/liberland.html @@ -4,7 +4,7 @@ Liberland | Web3 Foundation Grants - + diff --git a/applications/lip_payments.html b/applications/lip_payments.html index 66817baa6c3..6e98555e3fb 100644 --- a/applications/lip_payments.html +++ b/applications/lip_payments.html @@ -4,7 +4,7 @@ Payments Pallet | Web3 Foundation Grants - + diff --git a/applications/logion_wallet.html b/applications/logion_wallet.html index 13a31f8c749..a167b7fa987 100644 --- a/applications/logion_wallet.html +++ b/applications/logion_wallet.html @@ -4,7 +4,7 @@ logion wallet - a wallet you can trust | Web3 Foundation Grants - + diff --git a/applications/lunie.html b/applications/lunie.html index 8e377124f0f..597a9848fd6 100644 --- a/applications/lunie.html +++ b/applications/lunie.html @@ -4,7 +4,7 @@ Lunie | Web3 Foundation Grants - + diff --git a/applications/maintenance/Substratesnap_Maintenance.html b/applications/maintenance/Substratesnap_Maintenance.html index cfe440a1a0f..8ea5dc1716f 100644 --- a/applications/maintenance/Substratesnap_Maintenance.html +++ b/applications/maintenance/Substratesnap_Maintenance.html @@ -4,7 +4,7 @@ SubstrateSnap Maintainance Grant Proposal | Web3 Foundation Grants - + diff --git a/applications/maintenance/Zondax-Support.html b/applications/maintenance/Zondax-Support.html index 03c5fe9dbcf..d762120eaff 100644 --- a/applications/maintenance/Zondax-Support.html +++ b/applications/maintenance/Zondax-Support.html @@ -4,7 +4,7 @@ Zondax Support & Maintenance | Web3 Foundation Grants - + diff --git a/applications/maintenance/wasm-opt-for-rust.html b/applications/maintenance/wasm-opt-for-rust.html index b194885cbf7..d1f179234d6 100644 --- a/applications/maintenance/wasm-opt-for-rust.html +++ b/applications/maintenance/wasm-opt-for-rust.html @@ -4,7 +4,7 @@ wasm-opt for Rust Maintenance | Web3 Foundation Grants - + diff --git a/applications/manta_network.html b/applications/manta_network.html index 0c6abfc7918..39a43c5569a 100644 --- a/applications/manta_network.html +++ b/applications/manta_network.html @@ -4,7 +4,7 @@ Manta Network | Web3 Foundation Grants - + diff --git a/applications/massbit_route.html b/applications/massbit_route.html index 2608f2aafb0..e245a7dd660 100644 --- a/applications/massbit_route.html +++ b/applications/massbit_route.html @@ -4,7 +4,7 @@ Massbit Route | Web3 Foundation Grants - + diff --git a/applications/mobile-game-framework.html b/applications/mobile-game-framework.html index 1d423581053..06b50d3793b 100644 --- a/applications/mobile-game-framework.html +++ b/applications/mobile-game-framework.html @@ -4,7 +4,7 @@ Mobile Game Framework for Substrate | Web3 Foundation Grants - + diff --git a/applications/mobile_dapp_connection.html b/applications/mobile_dapp_connection.html index 32e547a6be2..cd1b7ee51f1 100644 --- a/applications/mobile_dapp_connection.html +++ b/applications/mobile_dapp_connection.html @@ -4,7 +4,7 @@ Polkadot/Substrate dApps/Wallet Connection using Tesseract | Web3 Foundation Grants - + diff --git a/applications/multisignature_management_tool.html b/applications/multisignature_management_tool.html index 99a6f86fd16..286ab9a9b8c 100644 --- a/applications/multisignature_management_tool.html +++ b/applications/multisignature_management_tool.html @@ -4,7 +4,7 @@ multisignature_management_tool | Web3 Foundation Grants - + diff --git a/applications/mybank.html b/applications/mybank.html index 8e6dc45998c..e80c6a244c5 100644 --- a/applications/mybank.html +++ b/applications/mybank.html @@ -4,7 +4,7 @@ MyBank Network | Web3 Foundation Grants - + diff --git a/applications/myriad_social.html b/applications/myriad_social.html index 6e0419045af..db1c5bcd28d 100644 --- a/applications/myriad_social.html +++ b/applications/myriad_social.html @@ -4,7 +4,7 @@ Myriad Social - Uncensorable, Decentralized Social Network | Web3 Foundation Grants - + diff --git a/applications/native-bitcoin-vaults.html b/applications/native-bitcoin-vaults.html index 898975befd7..6a5595d1f17 100644 --- a/applications/native-bitcoin-vaults.html +++ b/applications/native-bitcoin-vaults.html @@ -4,7 +4,7 @@ Native Bitcoin Vaults (NBV) | Web3 Foundation Grants - + diff --git a/applications/new-order.html b/applications/new-order.html index 600d8f8ecb0..8d28212f8ed 100644 --- a/applications/new-order.html +++ b/applications/new-order.html @@ -4,7 +4,7 @@ New Order - a full onchain orderbook dex with indexers | Web3 Foundation Grants - + diff --git a/applications/new_bls12_hash_function.html b/applications/new_bls12_hash_function.html index 9e540b9eebc..ce2fc7f9b32 100644 --- a/applications/new_bls12_hash_function.html +++ b/applications/new_bls12_hash_function.html @@ -4,7 +4,7 @@ Implementation of the new hash function to BLS12 curves | Web3 Foundation Grants - + diff --git a/applications/newomega-m3m4.html b/applications/newomega-m3m4.html index 7aca356c8a5..d062b59605f 100644 --- a/applications/newomega-m3m4.html +++ b/applications/newomega-m3m4.html @@ -4,7 +4,7 @@ NewOmega (Milestone 3 and 4) | Web3 Foundation Grants - + diff --git a/applications/newomega.html b/applications/newomega.html index 443f68791a3..7cfe6c5a0d3 100644 --- a/applications/newomega.html +++ b/applications/newomega.html @@ -4,7 +4,7 @@ NewOmega | Web3 Foundation Grants - + diff --git a/applications/nft_collectibles_wallet.html b/applications/nft_collectibles_wallet.html index 85fceff31de..b8315d7749f 100644 --- a/applications/nft_collectibles_wallet.html +++ b/applications/nft_collectibles_wallet.html @@ -4,7 +4,7 @@ NFT Collectibles Wallet | Web3 Foundation Grants - + diff --git a/applications/nft_explorer.html b/applications/nft_explorer.html index 5405407ec3e..e8bf5328f02 100644 --- a/applications/nft_explorer.html +++ b/applications/nft_explorer.html @@ -4,7 +4,7 @@ Uniscan NFT Explorer | Web3 Foundation Grants - + diff --git a/applications/nft_product_analytics_suite.html b/applications/nft_product_analytics_suite.html index 7f073517396..587b68fec91 100644 --- a/applications/nft_product_analytics_suite.html +++ b/applications/nft_product_analytics_suite.html @@ -4,7 +4,7 @@ NFT Product Analytics Suite | Web3 Foundation Grants - + diff --git a/applications/nftaa.html b/applications/nftaa.html index 02b0df08d76..77dec3ebf35 100644 --- a/applications/nftaa.html +++ b/applications/nftaa.html @@ -4,7 +4,7 @@ NFT as an account (NFTAA) | Web3 Foundation Grants - + diff --git a/applications/ocelloids_monitoring_sdk.html b/applications/ocelloids_monitoring_sdk.html index 6e449eb03e5..d100e097cbb 100644 --- a/applications/ocelloids_monitoring_sdk.html +++ b/applications/ocelloids_monitoring_sdk.html @@ -4,7 +4,7 @@ Ocelloids: Monitoring SDK | Web3 Foundation Grants - + diff --git a/applications/ocelloids_xcm_monitoring_service.html b/applications/ocelloids_xcm_monitoring_service.html index 1e223cb8b7f..e69f4500946 100644 --- a/applications/ocelloids_xcm_monitoring_service.html +++ b/applications/ocelloids_xcm_monitoring_service.html @@ -4,7 +4,7 @@ Ocelloids XCM Transfer Monitoring Service | Web3 Foundation Grants - + diff --git a/applications/odyssey_momentum.html b/applications/odyssey_momentum.html index e3151ba9866..97a05c54802 100644 --- a/applications/odyssey_momentum.html +++ b/applications/odyssey_momentum.html @@ -4,7 +4,7 @@ Odyssey - Momentum | Web3 Foundation Grants - + diff --git a/applications/on-chain-cash.html b/applications/on-chain-cash.html index 185342f2a67..029e1857893 100644 --- a/applications/on-chain-cash.html +++ b/applications/on-chain-cash.html @@ -4,7 +4,7 @@ On-chain cash exchange | Web3 Foundation Grants - + diff --git a/applications/open-node-framework.html b/applications/open-node-framework.html index d7f233763c6..1726992920e 100644 --- a/applications/open-node-framework.html +++ b/applications/open-node-framework.html @@ -4,7 +4,7 @@ Open Node Framework | Web3 Foundation Grants - + diff --git a/applications/openPayroll.html b/applications/openPayroll.html index 5c633a9df72..b3824038684 100644 --- a/applications/openPayroll.html +++ b/applications/openPayroll.html @@ -4,7 +4,7 @@ Open Payroll | Web3 Foundation Grants - + diff --git a/applications/openbrush-follow-up-2.html b/applications/openbrush-follow-up-2.html index b3078d6c06c..1bdbf9bf2a2 100644 --- a/applications/openbrush-follow-up-2.html +++ b/applications/openbrush-follow-up-2.html @@ -4,7 +4,7 @@ OpenBrush | Web3 Foundation Grants - + diff --git a/applications/openbrush-follow-up.html b/applications/openbrush-follow-up.html index 796be140df5..bf0dc8e26b0 100644 --- a/applications/openbrush-follow-up.html +++ b/applications/openbrush-follow-up.html @@ -4,7 +4,7 @@ OpenBrush | Web3 Foundation Grants - + diff --git a/applications/openbrush.html b/applications/openbrush.html index 52b1fe20d83..dff0ba859a5 100644 --- a/applications/openbrush.html +++ b/applications/openbrush.html @@ -4,7 +4,7 @@ OpenBrush | Web3 Foundation Grants - + diff --git a/applications/openrollup-mvp-phase-1.html b/applications/openrollup-mvp-phase-1.html index 7d39e2c2453..a99ea1232ee 100644 --- a/applications/openrollup-mvp-phase-1.html +++ b/applications/openrollup-mvp-phase-1.html @@ -4,7 +4,7 @@ Open rollup - MVP - Phase 1 | Web3 Foundation Grants - + diff --git a/applications/orochi-network-orosign-part1.html b/applications/orochi-network-orosign-part1.html index f114dad82c1..7da8da8d0e9 100644 --- a/applications/orochi-network-orosign-part1.html +++ b/applications/orochi-network-orosign-part1.html @@ -4,7 +4,7 @@ Orochi Network's proposal for research and development MPC ECDSA | Web3 Foundation Grants - + diff --git a/applications/pacific_store.html b/applications/pacific_store.html index 9fd22d231a6..a912fb6d177 100644 --- a/applications/pacific_store.html +++ b/applications/pacific_store.html @@ -4,7 +4,7 @@ OpenSea.js on polkadot | Web3 Foundation Grants - + diff --git a/applications/pallet-drand-client.html b/applications/pallet-drand-client.html index dc7fa3f28c7..a40a0d6b9ca 100644 --- a/applications/pallet-drand-client.html +++ b/applications/pallet-drand-client.html @@ -4,7 +4,7 @@ drand in substrate | Web3 Foundation Grants - + diff --git a/applications/pallet-verifier.html b/applications/pallet-verifier.html index ac99f5bfb8b..197fc6a159f 100644 --- a/applications/pallet-verifier.html +++ b/applications/pallet-verifier.html @@ -4,7 +4,7 @@ Pallet Verifier | Web3 Foundation Grants - + diff --git a/applications/pallet_maci.html b/applications/pallet_maci.html index 21c8e78ba21..e0d2581fed2 100644 --- a/applications/pallet_maci.html +++ b/applications/pallet_maci.html @@ -4,7 +4,7 @@ pallet-maci | Web3 Foundation Grants - + diff --git a/applications/pallet_supersig.html b/applications/pallet_supersig.html index 03059cd0d53..ceb58f1d084 100644 --- a/applications/pallet_supersig.html +++ b/applications/pallet_supersig.html @@ -4,7 +4,7 @@ Supersig | Web3 Foundation Grants - + diff --git a/applications/panic.html b/applications/panic.html index 0a97970cd8f..834ffe8e913 100644 --- a/applications/panic.html +++ b/applications/panic.html @@ -4,7 +4,7 @@ PANIC | Web3 Foundation Grants - + diff --git a/applications/parachain-staking.html b/applications/parachain-staking.html index e0b274a03e9..98291b589a8 100644 --- a/applications/parachain-staking.html +++ b/applications/parachain-staking.html @@ -4,7 +4,7 @@ Pallet-dPoS for Parachain Staking | Web3 Foundation Grants - + diff --git a/applications/parami-protocol.html b/applications/parami-protocol.html index f9e95e04beb..f6b96613b13 100644 --- a/applications/parami-protocol.html +++ b/applications/parami-protocol.html @@ -4,7 +4,7 @@ The Parami Protocol | Web3 Foundation Grants - + diff --git a/applications/patron.html b/applications/patron.html index 2c2e35de831..cc934d3f212 100644 --- a/applications/patron.html +++ b/applications/patron.html @@ -4,7 +4,7 @@ Patron | Web3 Foundation Grants - + diff --git a/applications/perun_app_channels.html b/applications/perun_app_channels.html index 3795b51a627..ad321e96fde 100644 --- a/applications/perun_app_channels.html +++ b/applications/perun_app_channels.html @@ -4,7 +4,7 @@ Perun App Channels | Web3 Foundation Grants - + diff --git a/applications/perun_channels-integration.html b/applications/perun_channels-integration.html index 8a200b923e8..34130c9a0af 100644 --- a/applications/perun_channels-integration.html +++ b/applications/perun_channels-integration.html @@ -4,7 +4,7 @@ Perun Channels - Integration with go-perun | Web3 Foundation Grants - + diff --git a/applications/perun_channels.html b/applications/perun_channels.html index 96af9b9ebda..96cf6f642b0 100644 --- a/applications/perun_channels.html +++ b/applications/perun_channels.html @@ -4,7 +4,7 @@ Perun Channels | Web3 Foundation Grants - + diff --git a/applications/pesa_pallet.html b/applications/pesa_pallet.html index 79117469c0c..014f8091757 100644 --- a/applications/pesa_pallet.html +++ b/applications/pesa_pallet.html @@ -4,7 +4,7 @@ PESA - On-ramp/off-ramp to crypto/local currencies for Polkadot | Web3 Foundation Grants - + diff --git a/applications/php-rpc-lib-follow-up.html b/applications/php-rpc-lib-follow-up.html index af7a9d310b7..4bd2231cd5a 100644 --- a/applications/php-rpc-lib-follow-up.html +++ b/applications/php-rpc-lib-follow-up.html @@ -4,7 +4,7 @@ PHP RPC Lib Follow up | Web3 Foundation Grants - + diff --git a/applications/php-rpc-lib.html b/applications/php-rpc-lib.html index 115e35b1c66..a174fa2f201 100644 --- a/applications/php-rpc-lib.html +++ b/applications/php-rpc-lib.html @@ -4,7 +4,7 @@ PHP RPC Lib | Web3 Foundation Grants - + diff --git a/applications/php-scale-lib.html b/applications/php-scale-lib.html index 3ad5243075d..5fc2570c0cc 100644 --- a/applications/php-scale-lib.html +++ b/applications/php-scale-lib.html @@ -4,7 +4,7 @@ PHP Scale Codec | Web3 Foundation Grants - + diff --git a/applications/php-substrate-api.html b/applications/php-substrate-api.html index dd84ad7d642..528c315e80c 100644 --- a/applications/php-substrate-api.html +++ b/applications/php-substrate-api.html @@ -4,7 +4,7 @@ php substrate api | Web3 Foundation Grants - + diff --git a/applications/plip.html b/applications/plip.html index 70c8fffc2c4..76bd9af29e7 100644 --- a/applications/plip.html +++ b/applications/plip.html @@ -4,7 +4,7 @@ People Local Interactions Protocol (PLIP) | Web3 Foundation Grants - + diff --git a/applications/polk-auction.html b/applications/polk-auction.html index 83159144579..cbd9a15df56 100644 --- a/applications/polk-auction.html +++ b/applications/polk-auction.html @@ -4,7 +4,7 @@ Polk-Auction Website | Web3 Foundation Grants - + diff --git a/applications/polkadart_extension.html b/applications/polkadart_extension.html index 0f122ecfcd6..5e0be45113b 100644 --- a/applications/polkadart_extension.html +++ b/applications/polkadart_extension.html @@ -4,7 +4,7 @@ Polkadart Extension | Web3 Foundation Grants - + diff --git a/applications/polkadex.html b/applications/polkadex.html index 8b13a994773..7edb03a6330 100644 --- a/applications/polkadex.html +++ b/applications/polkadex.html @@ -4,7 +4,7 @@ Polkadex: A fully decentralized, peer-peer, cryptocurrency exchange for DeFi ecosystem in Substrate. | Web3 Foundation Grants - + diff --git a/applications/polkadot-contract-wizard.html b/applications/polkadot-contract-wizard.html index be62f0fcfdc..2417883ab16 100644 --- a/applications/polkadot-contract-wizard.html +++ b/applications/polkadot-contract-wizard.html @@ -4,7 +4,7 @@ Polkadot Contract Wizard | Web3 Foundation Grants - + diff --git a/applications/polkadot-desktop-app.html b/applications/polkadot-desktop-app.html index 4f9968b0d8f..66138255b94 100644 --- a/applications/polkadot-desktop-app.html +++ b/applications/polkadot-desktop-app.html @@ -4,7 +4,7 @@ Polkadot.\{js} Desktop Application | Web3 Foundation Grants - + diff --git a/applications/polkadot-js-extension-per-account-auth.html b/applications/polkadot-js-extension-per-account-auth.html index 38379bf8abe..50bac6dbc67 100644 --- a/applications/polkadot-js-extension-per-account-auth.html +++ b/applications/polkadot-js-extension-per-account-auth.html @@ -4,7 +4,7 @@ Privacy enhancement for Polkadot-js extension | Web3 Foundation Grants - + diff --git a/applications/polkadot-mempool-explorer-v2.html b/applications/polkadot-mempool-explorer-v2.html index 4bebb74de4c..559522a3fe3 100644 --- a/applications/polkadot-mempool-explorer-v2.html +++ b/applications/polkadot-mempool-explorer-v2.html @@ -4,7 +4,7 @@ polkadot-mempool-explorer-v2 | Web3 Foundation Grants - + diff --git a/applications/polkadot-runtime-releaser.html b/applications/polkadot-runtime-releaser.html index 5c3c2a47586..bd76bdb42db 100644 --- a/applications/polkadot-runtime-releaser.html +++ b/applications/polkadot-runtime-releaser.html @@ -4,7 +4,7 @@ Polkadot Runtime Releaser | Web3 Foundation Grants - + diff --git a/applications/polkadot_analytics_platform.html b/applications/polkadot_analytics_platform.html index 31c9ce98897..db6a8ea7af6 100644 --- a/applications/polkadot_analytics_platform.html +++ b/applications/polkadot_analytics_platform.html @@ -4,7 +4,7 @@ Polkadot Analytics Platform: Stage 1 | Web3 Foundation Grants - + diff --git a/applications/polkadot_tests.html b/applications/polkadot_tests.html index 7e98405cfd9..cea834512c2 100644 --- a/applications/polkadot_tests.html +++ b/applications/polkadot_tests.html @@ -4,7 +4,7 @@ Polkadot Conformance Tests PoC | Web3 Foundation Grants - + diff --git a/applications/polkadotjs-ecdsa.html b/applications/polkadotjs-ecdsa.html index 72c64bdf7b0..0dd17427915 100644 --- a/applications/polkadotjs-ecdsa.html +++ b/applications/polkadotjs-ecdsa.html @@ -4,7 +4,7 @@ ECDSA for Polkadot JS | Web3 Foundation Grants - + diff --git a/applications/polkadotjs-hardware.html b/applications/polkadotjs-hardware.html index baf5ae59cee..ea1062deaee 100644 --- a/applications/polkadotjs-hardware.html +++ b/applications/polkadotjs-hardware.html @@ -4,7 +4,7 @@ Hardware ECDSA for Polkadot JS | Web3 Foundation Grants - + diff --git a/applications/polkadotjs_no_code.html b/applications/polkadotjs_no_code.html index 9d4cbcf83dd..43c0d6f7f58 100644 --- a/applications/polkadotjs_no_code.html +++ b/applications/polkadotjs_no_code.html @@ -4,7 +4,7 @@ Polkadot.js NoCode Plugin | Web3 Foundation Grants - + diff --git a/applications/polkaflow.html b/applications/polkaflow.html index 90dbd05701d..f2f646cf0be 100644 --- a/applications/polkaflow.html +++ b/applications/polkaflow.html @@ -4,7 +4,7 @@ PolkaFlow | Web3 Foundation Grants - + diff --git a/applications/polkaj_android_support.html b/applications/polkaj_android_support.html index 8f909b3d221..317c45c820d 100644 --- a/applications/polkaj_android_support.html +++ b/applications/polkaj_android_support.html @@ -4,7 +4,7 @@ PolkaJ Android Support | Web3 Foundation Grants - + diff --git a/applications/polkakeeper.html b/applications/polkakeeper.html index 8100dba800d..0ed129a4d55 100644 --- a/applications/polkakeeper.html +++ b/applications/polkakeeper.html @@ -4,7 +4,7 @@ Polkakeeper Grant Proposal | Web3 Foundation Grants - + diff --git a/applications/polkamask.html b/applications/polkamask.html index 1b8679174a0..27336813eb0 100644 --- a/applications/polkamask.html +++ b/applications/polkamask.html @@ -4,7 +4,7 @@ PolkaMask | Web3 Foundation Grants - + diff --git a/applications/polkamusic.html b/applications/polkamusic.html index 47066e0dac6..afafcd914cb 100644 --- a/applications/polkamusic.html +++ b/applications/polkamusic.html @@ -4,7 +4,7 @@ PolkaMusic | Web3 Foundation Grants - + diff --git a/applications/polkasearch.html b/applications/polkasearch.html index 6a5f1291704..d8ca3904e69 100644 --- a/applications/polkasearch.html +++ b/applications/polkasearch.html @@ -4,7 +4,7 @@ polkasearch.xyz | Web3 Foundation Grants - + diff --git a/applications/polkashots.html b/applications/polkashots.html index 36e759f0cd7..2ba7adfb558 100644 --- a/applications/polkashots.html +++ b/applications/polkashots.html @@ -4,7 +4,7 @@ polkashots.io | Web3 Foundation Grants - + diff --git a/applications/polkastarter.html b/applications/polkastarter.html index d3d1338c3b2..fe0162d76c9 100644 --- a/applications/polkastarter.html +++ b/applications/polkastarter.html @@ -4,7 +4,7 @@ Polkastarter | Web3 Foundation Grants - + diff --git a/applications/polkastats.html b/applications/polkastats.html index 4fb03b472fd..470c93996a1 100644 --- a/applications/polkastats.html +++ b/applications/polkastats.html @@ -4,7 +4,7 @@ Polkastats | Web3 Foundation Grants - + diff --git a/applications/polket_toearnfun.html b/applications/polket_toearnfun.html index 860d2152e88..435c3c61fc5 100644 --- a/applications/polket_toearnfun.html +++ b/applications/polket_toearnfun.html @@ -4,7 +4,7 @@ ToEarnFun | Web3 Foundation Grants - + diff --git a/applications/pontem.html b/applications/pontem.html index ec8dd952cf1..a8d765d3576 100644 --- a/applications/pontem.html +++ b/applications/pontem.html @@ -4,7 +4,7 @@ Pontem Network (VM). | Web3 Foundation Grants - + diff --git a/applications/project_1001.html b/applications/project_1001.html index ad41bbb6f39..d1d5f0bd8d1 100644 --- a/applications/project_1001.html +++ b/applications/project_1001.html @@ -4,7 +4,7 @@ Project 1001 - MVP - Phase 1 | Web3 Foundation Grants - + diff --git a/applications/project_aurras_mvp_phase_1.html b/applications/project_aurras_mvp_phase_1.html index d719df95e5c..60023f8a669 100644 --- a/applications/project_aurras_mvp_phase_1.html +++ b/applications/project_aurras_mvp_phase_1.html @@ -4,7 +4,7 @@ Project Aurras - MVP - Phase 1 | Web3 Foundation Grants - + diff --git a/applications/project_aurras_mvp_phase_2.html b/applications/project_aurras_mvp_phase_2.html index 0b2dd2df8e7..c1b25d72f0a 100644 --- a/applications/project_aurras_mvp_phase_2.html +++ b/applications/project_aurras_mvp_phase_2.html @@ -4,7 +4,7 @@ Project Aurras - MVP - Phase 2 | Web3 Foundation Grants - + diff --git a/applications/project_bodhi.html b/applications/project_bodhi.html index 29f9852a19e..478d0744e0c 100644 --- a/applications/project_bodhi.html +++ b/applications/project_bodhi.html @@ -4,7 +4,7 @@ Project Bodhi - A Composable & Innovative Stack for EVM on Substrate | Web3 Foundation Grants - + diff --git a/applications/project_silentdata.html b/applications/project_silentdata.html index 91bb8675e96..5d9a22a018e 100644 --- a/applications/project_silentdata.html +++ b/applications/project_silentdata.html @@ -4,7 +4,7 @@ Silent Data Polkadot Integration | Web3 Foundation Grants - + diff --git a/applications/prosopo.html b/applications/prosopo.html index 7a81eec6fa0..2e0bd17c131 100644 --- a/applications/prosopo.html +++ b/applications/prosopo.html @@ -4,7 +4,7 @@ Prosopo | Web3 Foundation Grants - + diff --git a/applications/psc.html b/applications/psc.html index aea5e1d927d..583f58d37ae 100644 --- a/applications/psc.html +++ b/applications/psc.html @@ -4,7 +4,7 @@ Polkadot Smart Chain | Web3 Foundation Grants - + diff --git a/applications/quadratic-funding.html b/applications/quadratic-funding.html index 78edcf14ef2..0dd30a0f427 100644 --- a/applications/quadratic-funding.html +++ b/applications/quadratic-funding.html @@ -4,7 +4,7 @@ Quadratic Funding Module | Web3 Foundation Grants - + diff --git a/applications/quantum-guard.html b/applications/quantum-guard.html index a91e7a876a9..ebad66e185a 100644 --- a/applications/quantum-guard.html +++ b/applications/quantum-guard.html @@ -4,7 +4,7 @@ Quantum Guard MVP | Web3 Foundation Grants - + diff --git a/applications/quantumLock.html b/applications/quantumLock.html index 54defdf2246..4342cd9a7fc 100644 --- a/applications/quantumLock.html +++ b/applications/quantumLock.html @@ -4,7 +4,7 @@ Quantum Lock for QBITCOIN | Web3 Foundation Grants - + diff --git a/applications/rb_substrate_client.html b/applications/rb_substrate_client.html index 5ac3191673c..171a1252900 100644 --- a/applications/rb_substrate_client.html +++ b/applications/rb_substrate_client.html @@ -4,7 +4,7 @@ Ruby Substate Client | Web3 Foundation Grants - + diff --git a/applications/relaycode.html b/applications/relaycode.html index b5db3ff287f..e4d0006b0fe 100644 --- a/applications/relaycode.html +++ b/applications/relaycode.html @@ -4,7 +4,7 @@ Relaycode: An Improved Extrinsics Builder for Polkadot | Web3 Foundation Grants - + diff --git a/applications/research-feasibility-go-runtime.html b/applications/research-feasibility-go-runtime.html index b7512c50f03..bcf80b03dfa 100644 --- a/applications/research-feasibility-go-runtime.html +++ b/applications/research-feasibility-go-runtime.html @@ -4,7 +4,7 @@ Research feasibility of a Go Runtime | Web3 Foundation Grants - + diff --git a/applications/research-feasibiliy-java-host.html b/applications/research-feasibiliy-java-host.html index 66c0f823b54..01d02998f47 100644 --- a/applications/research-feasibiliy-java-host.html +++ b/applications/research-feasibiliy-java-host.html @@ -4,7 +4,7 @@ Java Host Research Proposal | Web3 Foundation Grants - + diff --git a/applications/research_wallets.html b/applications/research_wallets.html index c8e73800ab6..00040d9f226 100644 --- a/applications/research_wallets.html +++ b/applications/research_wallets.html @@ -4,7 +4,7 @@ User Account Access Security Analysis for Wallets | Web3 Foundation Grants - + diff --git a/applications/roloi-xcm-payment-automation.html b/applications/roloi-xcm-payment-automation.html index 0570b43dd05..bc392c98ec0 100644 --- a/applications/roloi-xcm-payment-automation.html +++ b/applications/roloi-xcm-payment-automation.html @@ -4,7 +4,7 @@ Roloi - XCM Payment Automation | Web3 Foundation Grants - + diff --git a/applications/rv-kmir.html b/applications/rv-kmir.html index b6b132012db..0b1508a1414 100644 --- a/applications/rv-kmir.html +++ b/applications/rv-kmir.html @@ -4,7 +4,7 @@ KMIR: the K semantics of MIR | Web3 Foundation Grants - + diff --git a/applications/saito-game-protocol-and-engine.html b/applications/saito-game-protocol-and-engine.html index d6728ed6c67..a3b2daa8ec6 100644 --- a/applications/saito-game-protocol-and-engine.html +++ b/applications/saito-game-protocol-and-engine.html @@ -4,7 +4,7 @@ Saito Gaming Protocol and Library | Web3 Foundation Grants - + diff --git a/applications/sandox.html b/applications/sandox.html index 3e00e35e8f0..6afdf7f74b7 100644 --- a/applications/sandox.html +++ b/applications/sandox.html @@ -4,7 +4,7 @@ SanDOx | Web3 Foundation Grants - + diff --git a/applications/sarp-basic-functionality.html b/applications/sarp-basic-functionality.html index 7ba3d07cbf7..fd40d1377d5 100644 --- a/applications/sarp-basic-functionality.html +++ b/applications/sarp-basic-functionality.html @@ -4,7 +4,7 @@ SARP - A Static Analysis Tool for Runtime Pallets | Web3 Foundation Grants - + diff --git a/applications/scale-codec-comparator.html b/applications/scale-codec-comparator.html index 4eca287ecfd..0426912d396 100644 --- a/applications/scale-codec-comparator.html +++ b/applications/scale-codec-comparator.html @@ -4,7 +4,7 @@ SCALE Codec Comparator | Web3 Foundation Grants - + diff --git a/applications/sensio_network.html b/applications/sensio_network.html index a278b2d437d..bede8910e0e 100644 --- a/applications/sensio_network.html +++ b/applications/sensio_network.html @@ -4,7 +4,7 @@ Sensio Network | Web3 Foundation Grants - + diff --git a/applications/sequester.html b/applications/sequester.html index dea431ef757..9f61e4a3a58 100644 --- a/applications/sequester.html +++ b/applications/sequester.html @@ -4,7 +4,7 @@ Sequester | Web3 Foundation Grants - + diff --git a/applications/setheum-launchpad-crowdsales-pallet.html b/applications/setheum-launchpad-crowdsales-pallet.html index 02880115510..047239dfc75 100644 --- a/applications/setheum-launchpad-crowdsales-pallet.html +++ b/applications/setheum-launchpad-crowdsales-pallet.html @@ -4,7 +4,7 @@ Setheum HighEnd LaunchPad Crowdsales Module | Web3 Foundation Grants - + diff --git a/applications/setheum.html b/applications/setheum.html index fbb39059096..94cec7262cf 100644 --- a/applications/setheum.html +++ b/applications/setheum.html @@ -4,7 +4,7 @@ Setheum | Web3 Foundation Grants - + diff --git a/applications/shadows-network.html b/applications/shadows-network.html index 0f8b0dc00a4..e9665ceb752 100644 --- a/applications/shadows-network.html +++ b/applications/shadows-network.html @@ -4,7 +4,7 @@ Shadows Network | Web3 Foundation Grants - + diff --git a/applications/si-front-end-template.html b/applications/si-front-end-template.html index 503ed94e115..8e6f3499459 100644 --- a/applications/si-front-end-template.html +++ b/applications/si-front-end-template.html @@ -4,7 +4,7 @@ FrontRevamp: A Material Design Makeover for Substrate Front-End Template | Web3 Foundation Grants - + diff --git a/applications/signac.html b/applications/signac.html index 8fc7bfad558..fb9b0891500 100644 --- a/applications/signac.html +++ b/applications/signac.html @@ -4,7 +4,7 @@ Signac - a monorepo plugin for developing multiple Parity ink! smart contracts | Web3 Foundation Grants - + diff --git a/applications/signet.html b/applications/signet.html index 26123e94eb5..42d6aa1f889 100644 --- a/applications/signet.html +++ b/applications/signet.html @@ -4,7 +4,7 @@ Signet - Talisman | Web3 Foundation Grants - + diff --git a/applications/sirato_substrate_phase3.html b/applications/sirato_substrate_phase3.html index f8e9a45b29c..13174672a97 100644 --- a/applications/sirato_substrate_phase3.html +++ b/applications/sirato_substrate_phase3.html @@ -4,7 +4,7 @@ Sirato (Epirus) Substrate Explorer - Phase III | Web3 Foundation Grants - + diff --git a/applications/skyekiwi-protocol.html b/applications/skyekiwi-protocol.html index 79dd5f9447c..505c7ac66aa 100644 --- a/applications/skyekiwi-protocol.html +++ b/applications/skyekiwi-protocol.html @@ -4,7 +4,7 @@ SkyeKiwi Protocol | Web3 Foundation Grants - + diff --git a/applications/skyepass.html b/applications/skyepass.html index 393e933c674..37998dcb8e7 100644 --- a/applications/skyepass.html +++ b/applications/skyepass.html @@ -4,7 +4,7 @@ SkyePass | Web3 Foundation Grants - + diff --git a/applications/skynet-substrate-integration.html b/applications/skynet-substrate-integration.html index eaa16462f54..a1afddf2e98 100644 --- a/applications/skynet-substrate-integration.html +++ b/applications/skynet-substrate-integration.html @@ -4,7 +4,7 @@ Pallet for Decentralized Off-Chain Storage on Skynet | Web3 Foundation Grants - + diff --git a/applications/slonigiraf.html b/applications/slonigiraf.html index ea6482798d7..ed5bd4f1064 100644 --- a/applications/slonigiraf.html +++ b/applications/slonigiraf.html @@ -4,7 +4,7 @@ SLON - a recommendation letter system | Web3 Foundation Grants - + diff --git a/applications/slothunter.html b/applications/slothunter.html index 555daaef249..eb720d384e7 100644 --- a/applications/slothunter.html +++ b/applications/slothunter.html @@ -4,7 +4,7 @@ Slothunter | Web3 Foundation Grants - + diff --git a/applications/social_recovery_wallet.html b/applications/social_recovery_wallet.html index 264b1e38a4a..e9b16452c82 100644 --- a/applications/social_recovery_wallet.html +++ b/applications/social_recovery_wallet.html @@ -4,7 +4,7 @@ Social Recovery Wallet | Web3 Foundation Grants - + diff --git a/applications/societal_grant2.html b/applications/societal_grant2.html index 506af2639a0..d14177d7c41 100644 --- a/applications/societal_grant2.html +++ b/applications/societal_grant2.html @@ -4,7 +4,7 @@ Societal | Web3 Foundation Grants - + diff --git a/applications/societal_saas_pricing.html b/applications/societal_saas_pricing.html index b5106283e71..00c8ff8e866 100644 --- a/applications/societal_saas_pricing.html +++ b/applications/societal_saas_pricing.html @@ -4,7 +4,7 @@ Societal | Web3 Foundation Grants - + diff --git a/applications/sol2ink-follow-up.html b/applications/sol2ink-follow-up.html index fe55feefba4..554c9a9f36a 100644 --- a/applications/sol2ink-follow-up.html +++ b/applications/sol2ink-follow-up.html @@ -4,7 +4,7 @@ Sol2Ink | Web3 Foundation Grants - + diff --git a/applications/sol2ink.html b/applications/sol2ink.html index b1419ff5888..f8cafca5d04 100644 --- a/applications/sol2ink.html +++ b/applications/sol2ink.html @@ -4,7 +4,7 @@ Sol2Ink | Web3 Foundation Grants - + diff --git a/applications/solidity-trie-verifier.html b/applications/solidity-trie-verifier.html index 3ea457278bf..151c82846b0 100644 --- a/applications/solidity-trie-verifier.html +++ b/applications/solidity-trie-verifier.html @@ -4,7 +4,7 @@ solidity-trie-verifier | Web3 Foundation Grants - + diff --git a/applications/solidity-verifier-for-accountable-light-client.html b/applications/solidity-verifier-for-accountable-light-client.html index 63565a26e4d..4e231765ecc 100644 --- a/applications/solidity-verifier-for-accountable-light-client.html +++ b/applications/solidity-verifier-for-accountable-light-client.html @@ -4,7 +4,7 @@ Solidity Verifier Implementation for Accountable Light Client | Web3 Foundation Grants - + diff --git a/applications/spacewalk-bridge.html b/applications/spacewalk-bridge.html index a1cabcb7a58..e50b857653d 100644 --- a/applications/spacewalk-bridge.html +++ b/applications/spacewalk-bridge.html @@ -4,7 +4,7 @@ Spacewalk: a Stellar bridge | Web3 Foundation Grants - + diff --git a/applications/spartan_poc_consensus_module.html b/applications/spartan_poc_consensus_module.html index af4fa1f688b..f686faaee2e 100644 --- a/applications/spartan_poc_consensus_module.html +++ b/applications/spartan_poc_consensus_module.html @@ -4,7 +4,7 @@ Spartan: PoC Consensus Module | Web3 Foundation Grants - + diff --git a/applications/sr25519_donna.html b/applications/sr25519_donna.html index e4c930a9919..5b75ce3303a 100644 --- a/applications/sr25519_donna.html +++ b/applications/sr25519_donna.html @@ -4,7 +4,7 @@ sr25519-donna | Web3 Foundation Grants - + diff --git a/applications/ssal-commods-dex.html b/applications/ssal-commods-dex.html index 8997811ddc3..c42b11e8c4d 100644 --- a/applications/ssal-commods-dex.html +++ b/applications/ssal-commods-dex.html @@ -4,7 +4,7 @@ Ssal: Ink Commodities Exchange | Web3 Foundation Grants - + diff --git a/applications/stable-asset.html b/applications/stable-asset.html index 34b64ddcd70..7275170c75c 100644 --- a/applications/stable-asset.html +++ b/applications/stable-asset.html @@ -4,7 +4,7 @@ Stable Asset | Web3 Foundation Grants - + diff --git a/applications/staking-rewards-collector-front-end.html b/applications/staking-rewards-collector-front-end.html index 41588c71c76..e9e65a75ecc 100644 --- a/applications/staking-rewards-collector-front-end.html +++ b/applications/staking-rewards-collector-front-end.html @@ -4,7 +4,7 @@ Staking Rewards Viewer | Web3 Foundation Grants - + diff --git a/applications/stardust.html b/applications/stardust.html index 44128379cd7..683906cac91 100644 --- a/applications/stardust.html +++ b/applications/stardust.html @@ -4,7 +4,7 @@ Derivative Powered Uncollateralized Stablecoin Research and Design | Web3 Foundation Grants - + diff --git a/applications/starks_network.html b/applications/starks_network.html index 3002ef762af..36438d483af 100644 --- a/applications/starks_network.html +++ b/applications/starks_network.html @@ -4,7 +4,7 @@ Starks Network | Web3 Foundation Grants - + diff --git a/applications/stone-index-on-substrate.html b/applications/stone-index-on-substrate.html index 73a3a42401c..b5d7bf57ce9 100644 --- a/applications/stone-index-on-substrate.html +++ b/applications/stone-index-on-substrate.html @@ -4,7 +4,7 @@ Stone Index on Substrate | Web3 Foundation Grants - + diff --git a/applications/sub_consensus_mechanism.html b/applications/sub_consensus_mechanism.html index fbb23f713db..81c814ca149 100644 --- a/applications/sub_consensus_mechanism.html +++ b/applications/sub_consensus_mechanism.html @@ -4,7 +4,7 @@ Sub-consensus mechanism | Web3 Foundation Grants - + diff --git a/applications/subalfred.html b/applications/subalfred.html index f99f067fbfd..7405de8d396 100644 --- a/applications/subalfred.html +++ b/applications/subalfred.html @@ -4,7 +4,7 @@ Subalfred | Web3 Foundation Grants - + diff --git a/applications/subauction.html b/applications/subauction.html index 348e48c1ee1..154bbdf6504 100644 --- a/applications/subauction.html +++ b/applications/subauction.html @@ -4,7 +4,7 @@ Subauction | Web3 Foundation Grants - + diff --git a/applications/subdex.html b/applications/subdex.html index 33fc8bfdad7..cd6dac991c1 100644 --- a/applications/subdex.html +++ b/applications/subdex.html @@ -4,7 +4,7 @@ SubDEX | Web3 Foundation Grants - + diff --git a/applications/subquery.html b/applications/subquery.html index f562d30f8f9..955756900ce 100644 --- a/applications/subquery.html +++ b/applications/subquery.html @@ -4,7 +4,7 @@ SubQuery | Web3 Foundation Grants - + diff --git a/applications/subrelay.html b/applications/subrelay.html index d9e7a8746c2..cfb4d810f4f 100644 --- a/applications/subrelay.html +++ b/applications/subrelay.html @@ -4,7 +4,7 @@ SubRelay | Web3 Foundation Grants - + diff --git a/applications/subscript_lang.html b/applications/subscript_lang.html index 120596f915f..e8c6e6c1dc2 100644 --- a/applications/subscript_lang.html +++ b/applications/subscript_lang.html @@ -4,7 +4,7 @@ Subscript | Web3 Foundation Grants - + diff --git a/applications/subsmt.html b/applications/subsmt.html index 4960572fe6c..674ebf89896 100644 --- a/applications/subsmt.html +++ b/applications/subsmt.html @@ -4,7 +4,7 @@ SubSMT | Web3 Foundation Grants - + diff --git a/applications/substats.html b/applications/substats.html index 78109d1ddd3..6b47d7d44e2 100644 --- a/applications/substats.html +++ b/applications/substats.html @@ -4,7 +4,7 @@ Substats (The framework of lightweight block explorer) | Web3 Foundation Grants - + diff --git a/applications/substrate-evm-adapter.html b/applications/substrate-evm-adapter.html index f47662c8ef2..99cdd7454ce 100644 --- a/applications/substrate-evm-adapter.html +++ b/applications/substrate-evm-adapter.html @@ -4,7 +4,7 @@ Substrate EVM Adapter | Web3 Foundation Grants - + diff --git a/applications/substrate-identity-directory.html b/applications/substrate-identity-directory.html index f204b360366..abad810acfa 100644 --- a/applications/substrate-identity-directory.html +++ b/applications/substrate-identity-directory.html @@ -4,7 +4,7 @@ Substrate Identity Hub | Web3 Foundation Grants - + diff --git a/applications/substrate-parachain-PoS-template.html b/applications/substrate-parachain-PoS-template.html index 7cd2c5a5d8e..955325b468d 100644 --- a/applications/substrate-parachain-PoS-template.html +++ b/applications/substrate-parachain-PoS-template.html @@ -4,7 +4,7 @@ substrate-parachain-PoS-template | Web3 Foundation Grants - + diff --git a/applications/substrate-tutorials.html b/applications/substrate-tutorials.html index aa8d04dbedf..0e98b3117e0 100644 --- a/applications/substrate-tutorials.html +++ b/applications/substrate-tutorials.html @@ -4,7 +4,7 @@ Substrate Tutorials | Web3 Foundation Grants - + diff --git a/applications/substrate_client_java.html b/applications/substrate_client_java.html index 1c2e41acf58..07fa4ffc05e 100644 --- a/applications/substrate_client_java.html +++ b/applications/substrate_client_java.html @@ -4,7 +4,7 @@ Substrate Client for Java | Web3 Foundation Grants - + diff --git a/applications/substrate_core_polywrapper.html b/applications/substrate_core_polywrapper.html index 88fd37ef3dc..cced2f4ed16 100644 --- a/applications/substrate_core_polywrapper.html +++ b/applications/substrate_core_polywrapper.html @@ -4,7 +4,7 @@ Substrate Core Polywrapper | Web3 Foundation Grants - + diff --git a/applications/substrate_startkit_GUI.html b/applications/substrate_startkit_GUI.html index 22fd2caa025..e9f36825fb6 100644 --- a/applications/substrate_startkit_GUI.html +++ b/applications/substrate_startkit_GUI.html @@ -4,7 +4,7 @@ Substrate startkit GUI | Web3 Foundation Grants - + diff --git a/applications/subvt-telegram-bot.html b/applications/subvt-telegram-bot.html index f3860ffbdce..2b867f412e4 100644 --- a/applications/subvt-telegram-bot.html +++ b/applications/subvt-telegram-bot.html @@ -4,7 +4,7 @@ SubVT Telegram Bot for Kusama and Polkadot | Web3 Foundation Grants - + diff --git a/applications/subwallet.html b/applications/subwallet.html index 423f50b7be4..a4c75869431 100644 --- a/applications/subwallet.html +++ b/applications/subwallet.html @@ -4,7 +4,7 @@ subwallet | Web3 Foundation Grants - + diff --git a/applications/subxt-python.html b/applications/subxt-python.html index 7248bbdd663..ce3467a2d8b 100644 --- a/applications/subxt-python.html +++ b/applications/subxt-python.html @@ -4,7 +4,7 @@ subxt-python | Web3 Foundation Grants - + diff --git a/applications/sukhavati_poc_module.html b/applications/sukhavati_poc_module.html index 1b27637e31e..443343fe5fd 100644 --- a/applications/sukhavati_poc_module.html +++ b/applications/sukhavati_poc_module.html @@ -4,7 +4,7 @@ Sukhavati PoC Module | Web3 Foundation Grants - + diff --git a/applications/sunrise-dex.html b/applications/sunrise-dex.html index 4a93fe778de..f4ea913fa4d 100644 --- a/applications/sunrise-dex.html +++ b/applications/sunrise-dex.html @@ -4,7 +4,7 @@ Sunrise DEX | Web3 Foundation Grants - + diff --git a/applications/sunshine-keybase.html b/applications/sunshine-keybase.html index 69240ac06cd..c35abf1afb1 100644 --- a/applications/sunshine-keybase.html +++ b/applications/sunshine-keybase.html @@ -4,7 +4,7 @@ Sunshine Keybase | Web3 Foundation Grants - + diff --git a/applications/sup.html b/applications/sup.html index 84a78c7ec4f..082107c54d8 100644 --- a/applications/sup.html +++ b/applications/sup.html @@ -4,7 +4,7 @@ Sup | Web3 Foundation Grants - + diff --git a/applications/supersig_fellowship.html b/applications/supersig_fellowship.html index 0441e031891..f68f0ec9f59 100644 --- a/applications/supersig_fellowship.html +++ b/applications/supersig_fellowship.html @@ -4,7 +4,7 @@ Supersig | Web3 Foundation Grants - + diff --git a/applications/swarm-nl.html b/applications/swarm-nl.html index 5daf19793f0..2778618002f 100644 --- a/applications/swarm-nl.html +++ b/applications/swarm-nl.html @@ -4,7 +4,7 @@ SwarmNL | Web3 Foundation Grants - + diff --git a/applications/tdot.html b/applications/tdot.html index 1361b3b5653..05a675ae4e7 100644 --- a/applications/tdot.html +++ b/applications/tdot.html @@ -4,7 +4,7 @@ tDOT | Web3 Foundation Grants - + diff --git a/applications/tokenomics-survey-2022.html b/applications/tokenomics-survey-2022.html index ec536dd8187..bb4c7afa3a5 100644 --- a/applications/tokenomics-survey-2022.html +++ b/applications/tokenomics-survey-2022.html @@ -4,7 +4,7 @@ Tokenomics Scoping Review: Annotated Bibliography | Web3 Foundation Grants - + diff --git a/applications/tracking_chain.html b/applications/tracking_chain.html index 915f390b528..c1e51a88066 100644 --- a/applications/tracking_chain.html +++ b/applications/tracking_chain.html @@ -4,7 +4,7 @@ Tracking Chain | Web3 Foundation Grants - + diff --git a/applications/tribal_protocol.html b/applications/tribal_protocol.html index b61f30816ae..874ed8e5d96 100644 --- a/applications/tribal_protocol.html +++ b/applications/tribal_protocol.html @@ -4,7 +4,7 @@ Tribal Protocol Smart Contract Development - Phase 1 | Web3 Foundation Grants - + diff --git a/applications/tux0.html b/applications/tux0.html index 484ef513977..6d133c38f6e 100644 --- a/applications/tux0.html +++ b/applications/tux0.html @@ -4,7 +4,7 @@ Tux0 | Web3 Foundation Grants - + diff --git a/applications/tuxedo.html b/applications/tuxedo.html index fe7fe29d846..75bd85306e9 100644 --- a/applications/tuxedo.html +++ b/applications/tuxedo.html @@ -4,7 +4,7 @@ Tuxedo | Web3 Foundation Grants - + diff --git a/applications/tuxedo_parachain.html b/applications/tuxedo_parachain.html index 83527f75d78..8015b6bc2ea 100644 --- a/applications/tuxedo_parachain.html +++ b/applications/tuxedo_parachain.html @@ -4,7 +4,7 @@ Tuxedo Parachain | Web3 Foundation Grants - + diff --git a/applications/typechain-polkadot-follow-up-2.html b/applications/typechain-polkadot-follow-up-2.html index d989a3e3c49..2b6b4a05a4f 100644 --- a/applications/typechain-polkadot-follow-up-2.html +++ b/applications/typechain-polkadot-follow-up-2.html @@ -4,7 +4,7 @@ Typechain-Polkadot Follow-up-2 | Web3 Foundation Grants - + diff --git a/applications/typechain-polkadot-follow-up.html b/applications/typechain-polkadot-follow-up.html index f18583e407d..e354b609fbf 100644 --- a/applications/typechain-polkadot-follow-up.html +++ b/applications/typechain-polkadot-follow-up.html @@ -4,7 +4,7 @@ Typechain-Polkadot Follow-up | Web3 Foundation Grants - + diff --git a/applications/typechain-polkadot.html b/applications/typechain-polkadot.html index 992778e65a6..b65e53999d1 100644 --- a/applications/typechain-polkadot.html +++ b/applications/typechain-polkadot.html @@ -4,7 +4,7 @@ Typechain-Polkadot | Web3 Foundation Grants - + diff --git a/applications/typechain_revived.html b/applications/typechain_revived.html index c0b73c36891..cccee8ac1b8 100644 --- a/applications/typechain_revived.html +++ b/applications/typechain_revived.html @@ -4,7 +4,7 @@ Improve & Update Typechain Polkadot | Web3 Foundation Grants - + diff --git a/applications/typink.html b/applications/typink.html index ae22fe7882a..fc3add21e29 100644 --- a/applications/typink.html +++ b/applications/typink.html @@ -4,7 +4,7 @@ typink | Web3 Foundation Grants - + diff --git a/applications/uke-protocol.html b/applications/uke-protocol.html index 66e0765560e..bf9bd1cee95 100644 --- a/applications/uke-protocol.html +++ b/applications/uke-protocol.html @@ -4,7 +4,7 @@ Uke Protocol PoC & App (revised) | Web3 Foundation Grants - + diff --git a/applications/uke.html b/applications/uke.html index 0f762d7ddc8..633d5e9e1fb 100644 --- a/applications/uke.html +++ b/applications/uke.html @@ -4,7 +4,7 @@ Uke Messaging - PoC - Phase 1 | Web3 Foundation Grants - + diff --git a/applications/unified_collator_node_deployment.html b/applications/unified_collator_node_deployment.html index d5df21b5f21..659ebed25cb 100644 --- a/applications/unified_collator_node_deployment.html +++ b/applications/unified_collator_node_deployment.html @@ -4,7 +4,7 @@ Unified deployment for the collator node | Web3 Foundation Grants - + diff --git a/applications/universaldot-me.html b/applications/universaldot-me.html index 75318102b52..b4f48945e15 100644 --- a/applications/universaldot-me.html +++ b/applications/universaldot-me.html @@ -4,7 +4,7 @@ universaldot.me | Web3 Foundation Grants - + diff --git a/applications/universaldot.me.html b/applications/universaldot.me.html index 514d415a23c..bd5250033ff 100644 --- a/applications/universaldot.me.html +++ b/applications/universaldot.me.html @@ -4,7 +4,7 @@ universaldot.me | Web3 Foundation Grants - + diff --git a/applications/upgradeability-by-proxy.html b/applications/upgradeability-by-proxy.html index 4d0fc398aeb..bca8c32e002 100644 --- a/applications/upgradeability-by-proxy.html +++ b/applications/upgradeability-by-proxy.html @@ -4,7 +4,7 @@ ink! Smart Contract Upgradeability | Web3 Foundation Grants - + diff --git a/applications/uplink.html b/applications/uplink.html index e1b5fe5cd9e..42e536f977d 100644 --- a/applications/uplink.html +++ b/applications/uplink.html @@ -4,7 +4,7 @@ UpLink | Web3 Foundation Grants - + diff --git a/applications/validated-streams.html b/applications/validated-streams.html index 154efd6915b..ed84b361ed7 100644 --- a/applications/validated-streams.html +++ b/applications/validated-streams.html @@ -4,7 +4,7 @@ Validated Streams | Web3 Foundation Grants - + diff --git a/applications/validators_selection.html b/applications/validators_selection.html index 69e50f3f1d8..02e75922cd7 100644 --- a/applications/validators_selection.html +++ b/applications/validators_selection.html @@ -4,7 +4,7 @@ Validators selection | Web3 Foundation Grants - + diff --git a/applications/vanguard.html b/applications/vanguard.html index 953d4891ad4..ffc4606fb72 100644 --- a/applications/vanguard.html +++ b/applications/vanguard.html @@ -4,7 +4,7 @@ Vanguard | Web3 Foundation Grants - + diff --git a/applications/ventur.html b/applications/ventur.html index 8de6f17f4eb..1711a13b2dc 100644 --- a/applications/ventur.html +++ b/applications/ventur.html @@ -4,7 +4,7 @@ Ventur | Web3 Foundation Grants - + diff --git a/applications/vera_defi.html b/applications/vera_defi.html index 690fe8010ab..50c4fdb91b5 100644 --- a/applications/vera_defi.html +++ b/applications/vera_defi.html @@ -4,7 +4,7 @@ Vera Defi Phase 1 | Web3 Foundation Grants - + diff --git a/applications/verida_network.html b/applications/verida_network.html index 5a94100d214..a5bf384d008 100644 --- a/applications/verida_network.html +++ b/applications/verida_network.html @@ -4,7 +4,7 @@ Verida | Web3 Foundation Grants - + diff --git a/applications/visualize_rust_lifetime.html b/applications/visualize_rust_lifetime.html index c3dc659f2d5..199cbdac9c4 100644 --- a/applications/visualize_rust_lifetime.html +++ b/applications/visualize_rust_lifetime.html @@ -4,7 +4,7 @@ Avoiding Rust Deadlocks via Visualizing Lifetime | Web3 Foundation Grants - + diff --git a/applications/vue-typescript-substrate-frontend-template.html b/applications/vue-typescript-substrate-frontend-template.html index f0b789ce2e6..7b7b20394dc 100644 --- a/applications/vue-typescript-substrate-frontend-template.html +++ b/applications/vue-typescript-substrate-frontend-template.html @@ -4,7 +4,7 @@ Vue.js + TypeScript Substrate Front-End Template | Web3 Foundation Grants - + diff --git a/applications/walt-id_nft-infra.html b/applications/walt-id_nft-infra.html index a86c21acc84..db1fb8eb56f 100644 --- a/applications/walt-id_nft-infra.html +++ b/applications/walt-id_nft-infra.html @@ -4,7 +4,7 @@ walt-id_nft-infra | Web3 Foundation Grants - + diff --git a/applications/wasm-opt-for-rust.html b/applications/wasm-opt-for-rust.html index b85e945fc89..c923670767a 100644 --- a/applications/wasm-opt-for-rust.html +++ b/applications/wasm-opt-for-rust.html @@ -4,7 +4,7 @@ wasm-opt for Rust | Web3 Foundation Grants - + diff --git a/applications/wasm_runtimes_fuzzing.html b/applications/wasm_runtimes_fuzzing.html index fd459383b5f..0ad0e4ead68 100644 --- a/applications/wasm_runtimes_fuzzing.html +++ b/applications/wasm_runtimes_fuzzing.html @@ -4,7 +4,7 @@ WebAssembly Runtimes Fuzzing (WARF) | Web3 Foundation Grants - + diff --git a/applications/wasmedge_substrate.html b/applications/wasmedge_substrate.html index 7d6eec97ce7..2a22a832033 100644 --- a/applications/wasmedge_substrate.html +++ b/applications/wasmedge_substrate.html @@ -4,7 +4,7 @@ WasmEdge for Substrate | Web3 Foundation Grants - + diff --git a/applications/web3-association-open-source-contributor-funding-experiment-setup.html b/applications/web3-association-open-source-contributor-funding-experiment-setup.html index 5dbc4d71a2e..6db7542daf2 100644 --- a/applications/web3-association-open-source-contributor-funding-experiment-setup.html +++ b/applications/web3-association-open-source-contributor-funding-experiment-setup.html @@ -4,7 +4,7 @@ Open source contributor funding experiment setup | Web3 Foundation Grants - + diff --git a/applications/web3-compatible-api.html b/applications/web3-compatible-api.html index cfe86151e6c..2f0946809b9 100644 --- a/applications/web3-compatible-api.html +++ b/applications/web3-compatible-api.html @@ -4,7 +4,7 @@ Web3 Compatible API for Substrate EVM Chains | Web3 Foundation Grants - + diff --git a/applications/wika_network.html b/applications/wika_network.html index 3966083d368..fe6e1c7a142 100644 --- a/applications/wika_network.html +++ b/applications/wika_network.html @@ -4,7 +4,7 @@ wika.network | Web3 Foundation Grants - + diff --git a/applications/workflow_testing.html b/applications/workflow_testing.html index aee4c85f7f1..86f74bd02a8 100644 --- a/applications/workflow_testing.html +++ b/applications/workflow_testing.html @@ -4,7 +4,7 @@ DuoSwap Module | Web3 Foundation Grants - + diff --git a/applications/xNFT.html b/applications/xNFT.html index 9fdc6e9923f..89e9356e7da 100644 --- a/applications/xNFT.html +++ b/applications/xNFT.html @@ -4,7 +4,7 @@ xNFT | Web3 Foundation Grants - + diff --git a/applications/xbi-format-psp-t3rn.html b/applications/xbi-format-psp-t3rn.html index 48bdd8793bf..3e8e5d880d5 100644 --- a/applications/xbi-format-psp-t3rn.html +++ b/applications/xbi-format-psp-t3rn.html @@ -4,7 +4,7 @@ XBI - xcm-based high-level standard and interface (ABI) for smart contracts | Web3 Foundation Grants - + diff --git a/applications/xcNFT.html b/applications/xcNFT.html index d4b45233424..4ae064e0afc 100644 --- a/applications/xcNFT.html +++ b/applications/xcNFT.html @@ -4,7 +4,7 @@ ParaSpell xcNFT pallet | Web3 Foundation Grants - + diff --git a/applications/xcm-domain-service.html b/applications/xcm-domain-service.html index 19387f3d2c9..b921e6ccc6d 100644 --- a/applications/xcm-domain-service.html +++ b/applications/xcm-domain-service.html @@ -4,7 +4,7 @@ XCM Domain Name Service | Web3 Foundation Grants - + diff --git a/applications/xcm-sdk.html b/applications/xcm-sdk.html index a741e766c4b..b6a85fff221 100644 --- a/applications/xcm-sdk.html +++ b/applications/xcm-sdk.html @@ -4,7 +4,7 @@ Cross-Consensus Messaging Software Development Kit | Web3 Foundation Grants - + diff --git a/applications/xcm-tools-follow-up-2.html b/applications/xcm-tools-follow-up-2.html index 854b2b7c6a8..03dfba2ca90 100644 --- a/applications/xcm-tools-follow-up-2.html +++ b/applications/xcm-tools-follow-up-2.html @@ -4,7 +4,7 @@ XCM Tools follow-up-2 | Web3 Foundation Grants - + diff --git a/applications/xcm-tools-follow-up.html b/applications/xcm-tools-follow-up.html index 56b33caf097..3007358da87 100644 --- a/applications/xcm-tools-follow-up.html +++ b/applications/xcm-tools-follow-up.html @@ -4,7 +4,7 @@ XCM Tools follow-up | Web3 Foundation Grants - + diff --git a/applications/xcm-tools.html b/applications/xcm-tools.html index b377abde647..9a519a667f7 100644 --- a/applications/xcm-tools.html +++ b/applications/xcm-tools.html @@ -4,7 +4,7 @@ XCM Tools | Web3 Foundation Grants - + diff --git a/applications/xcmsend.html b/applications/xcmsend.html index 232351c4724..59a54617e01 100644 --- a/applications/xcmsend.html +++ b/applications/xcmsend.html @@ -4,7 +4,7 @@ XCMSend | Web3 Foundation Grants - + diff --git a/applications/xtokens.html b/applications/xtokens.html index 4276be29890..0eed4755070 100644 --- a/applications/xtokens.html +++ b/applications/xtokens.html @@ -4,7 +4,7 @@ xtokens - XCM Implementation for Fungible Assets | Web3 Foundation Grants - + diff --git a/applications/yatima.html b/applications/yatima.html index d17ca31d729..4483716d2d9 100644 --- a/applications/yatima.html +++ b/applications/yatima.html @@ -4,7 +4,7 @@ Yatima | Web3 Foundation Grants - + diff --git a/applications/yiban_chen1.html b/applications/yiban_chen1.html index 6be4d8f1aaa..ebfabbb5441 100644 --- a/applications/yiban_chen1.html +++ b/applications/yiban_chen1.html @@ -4,7 +4,7 @@ Yiban Chen (General chain) | Web3 Foundation Grants - + diff --git a/applications/yieldscan_phase_2.html b/applications/yieldscan_phase_2.html index c087b13359b..be34258bede 100644 --- a/applications/yieldscan_phase_2.html +++ b/applications/yieldscan_phase_2.html @@ -4,7 +4,7 @@ YieldScan | Web3 Foundation Grants - + diff --git a/applications/zenlink-cross-chain-dex.html b/applications/zenlink-cross-chain-dex.html index 62252de0d3d..1800d80d166 100644 --- a/applications/zenlink-cross-chain-dex.html +++ b/applications/zenlink-cross-chain-dex.html @@ -4,7 +4,7 @@ Zenlink DEX Smart Contract | Web3 Foundation Grants - + diff --git a/applications/zenlink-smart-contract.html b/applications/zenlink-smart-contract.html index 3999950f9e9..09f6dde168f 100644 --- a/applications/zenlink-smart-contract.html +++ b/applications/zenlink-smart-contract.html @@ -4,7 +4,7 @@ Zenlink DEX Smart Contract | Web3 Foundation Grants - + diff --git a/applications/zenlink.html b/applications/zenlink.html index 21fa492179f..8f748058307 100644 --- a/applications/zenlink.html +++ b/applications/zenlink.html @@ -4,7 +4,7 @@ Zenlink | Web3 Foundation Grants - + diff --git a/applications/zero-network.html b/applications/zero-network.html index 8b0009261fb..15ae3252e9f 100644 --- a/applications/zero-network.html +++ b/applications/zero-network.html @@ -4,7 +4,7 @@ Zero Network | Web3 Foundation Grants - + diff --git a/applications/zk-plonk.html b/applications/zk-plonk.html index 450bada3264..16f6a80119d 100644 --- a/applications/zk-plonk.html +++ b/applications/zk-plonk.html @@ -4,7 +4,7 @@ zk plonk | Web3 Foundation Grants - + diff --git a/applications/zk-rollups.html b/applications/zk-rollups.html index 01f3785ba85..32b8ef2ce18 100644 --- a/applications/zk-rollups.html +++ b/applications/zk-rollups.html @@ -4,7 +4,7 @@ ZK Rollup on Polkadot/Substrate | Web3 Foundation Grants - + diff --git a/applications/zkverse.html b/applications/zkverse.html index 99fcd24b1c5..4c5b89cd154 100644 --- a/applications/zkverse.html +++ b/applications/zkverse.html @@ -4,7 +4,7 @@ Zkverse | Web3 Foundation Grants - + diff --git a/applications/zkwasm-rollups-transfer.html b/applications/zkwasm-rollups-transfer.html index 0b693be5366..14694a9362a 100644 --- a/applications/zkwasm-rollups-transfer.html +++ b/applications/zkwasm-rollups-transfer.html @@ -4,7 +4,7 @@ Zkwasm Rollups Transfer | Web3 Foundation Grants - + diff --git a/assets/js/1fa408ba.4611615c.js b/assets/js/1fa408ba.98797e9d.js similarity index 99% rename from assets/js/1fa408ba.4611615c.js rename to assets/js/1fa408ba.98797e9d.js index 36963b6fc61..0d4b8d8cf02 100644 --- a/assets/js/1fa408ba.4611615c.js +++ b/assets/js/1fa408ba.98797e9d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkgrants=self.webpackChunkgrants||[]).push([[13690],{37905:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"applications/hyperfridge","title":"Hyperfridge: A Trustless Bidirectional Bridge to Banking Networks","description":"- Team Name: element36 AG","source":"@site/applications/hyperfridge.md","sourceDirName":"applications","slug":"/applications/hyperfridge","permalink":"/applications/hyperfridge","draft":false,"unlisted":false,"editUrl":"https://github.com/w3f/Grants-Program/edit/master/applications/hyperfridge.md","tags":[],"version":"current","frontMatter":{}}');var s=i(74848),r=i(28453);const a={},o="Hyperfridge: A Trustless Bidirectional Bridge to Banking Networks",l={},c=[{value:"Project Overview \ud83d\udcc4",id:"project-overview-page_facing_up",level:2},{value:"Overview",id:"overview",level:3},{value:"Project Details",id:"project-details",level:3},{value:"Fundamental properties of the banking interface (ISO20022 and Ebics)",id:"fundamental-properties-of-the-banking-interface-iso20022-and-ebics",level:4},{value:"Proof system implementation",id:"proof-system-implementation",level:4},{value:"Other areas of implementation",id:"other-areas-of-implementation",level:4},{value:"Ecosystem Fit",id:"ecosystem-fit",level:3},{value:"Similar Projects",id:"similar-projects",level:4},{value:"Team \ud83d\udc65",id:"team-busts_in_silhouette",level:2},{value:"Team members",id:"team-members",level:3},{value:"Contact",id:"contact",level:3},{value:"Legal Structure",id:"legal-structure",level:3},{value:"Team's experience",id:"teams-experience",level:3},{value:"Team Code Repos",id:"team-code-repos",level:3},{value:"Team LinkedIn Profiles (if available)",id:"team-linkedin-profiles-if-available",level:3},{value:"Development Status \ud83d\udcd6",id:"development-status-open_book",level:2},{value:"Development Roadmap \ud83d\udd29",id:"development-roadmap-nut_and_bolt",level:2},{value:"Overview",id:"overview-1",level:3},{value:"Milestone 1 - Risk-Zero ZKP implementation based on static test data",id:"milestone-1---risk-zero-zkp-implementation-based-on-static-test-data",level:3},{value:"Milestone 2 - Banking API Integration",id:"milestone-2---banking-api-integration",level:3},{value:"Milestone 3 - Integration into fiat-ramp pallet",id:"milestone-3---integration-into-fiat-ramp-pallet",level:3},{value:"Milestone 4 - Hyperfridge Parachain",id:"milestone-4---hyperfridge-parachain",level:3},{value:"Milestone 5 Demo-UI with stable-coin application",id:"milestone-5-demo-ui-with-stable-coin-application",level:3},{value:"Future Plans",id:"future-plans",level:2},{value:"Referral Program (optional) \ud83d\udcb0",id:"referral-program-optional-moneybag",level:2},{value:"Additional Information \u2795",id:"additional-information-heavy_plus_sign",level:2}];function d(e){const t={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"hyperfridge-a-trustless-bidirectional-bridge-to-banking-networks",children:"Hyperfridge: A Trustless Bidirectional Bridge to Banking Networks"})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Team Name:"})," element36 AG"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Payment Address:"})," 0x56788E08C97d2677DAdED801e69bfE5D33ddACD5 (DAI)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsxs)(t.strong,{children:[(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/tree/master#level_slider-levels",children:"Level"}),":"]})," 2"]}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"project-overview-page_facing_up",children:["Project Overview ","\ud83d\udcc4"]}),"\n",(0,s.jsxs)(t.p,{children:['Today blockchain and traditional ledgers (banks) are connected via "FIAT gateways" - through crypto exchanges or payment systems like Stripe which support Crypto. One remaining problem is, that we still can not "see" through the blockchain lens what is going on in traditional finance ledgers, e.g. we can not query the balance of a bank account on-chain (often referred as ',(0,s.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Information_asymmetry",children:"information asymmetry"}),"). This disparity is surprising given the existence and standardisation of banking APIs. Furthermore, it's noteworthy that conventional financial systems also rely on cryptography to safeguard their APIs and to hash and sign their data."]}),"\n",(0,s.jsxs)(t.p,{children:["With our first grant delivery (",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/applications/FIAT-on-off-ramp.md",children:"FIAT-on-off-ramp"}),') we are able to "look inside" a bank account, synchronise data and trigger new wire transfers on-chain. Now we propose to use Zero-Knowledge Proofs to validate the data without compromising on data privacy thus achieving ',(0,s.jsx)(t.em,{children:"soundness"}),' for the FIAT ramp. We claim to be trustless, because we validate bank-signatures and assume that banking ledgers can be trusted due to "proof of authority" (they are heavily audited and regulated). Thus the \u201cramp\u201d becomes a \u201cbridge\u201d quite similar to what we use when (hyper) bridging different blockchain protocols. Hyperfridge can be run by anyone on their own hardware to connect their nodes to their own bank account without intermediaries.']}),"\n",(0,s.jsx)(t.p,{children:'We believe to be the first group who provides an open source solution stack to balance the information asymmetry between crypto and traditional finance in a non-centralized and non-SaaS-way without intermediaries, but cryptographically validated. The vision is to create a FIAT-utility para-chain which allows anyone to "plug-in" their own bank account to Polkadot and be able to write safe applications which can send and receive funds through the banking ledgers.'}),"\n",(0,s.jsxs)(t.p,{children:["Note: The submission relates to an RFP ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/docs/RFPs/Open/ISO_20022.md",children:"ISO 20022"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"overview",children:"Overview"}),"\n",(0,s.jsx)(t.p,{children:'The aim of Hyperfridge is to create a trustless bridge between traditional banking networks to blockchains specifically to the Polkadot ecosystem. Our solution allows users to "plug in" their bank accounts into the Polkadot network, enabling bidirectional data exchange between the blockchain and the banking ledger with trustless assurance.'}),"\n",(0,s.jsx)(t.p,{children:'Through the utilisation of zero-knowledge proofs, we establish a trustless oracle that validates and verifies transactions and activities associated with the "plugged" bank accounts. This technology facilitates secure settlements for purchasing or selling tokens in fiat, while extending its functionality to encompass a broader range of applications beyond mere transactions: Any smart contract can effortlessly trigger payments and respond to new transactions, essentially automating traditional fiat transactions on the blockchain. Our mission is to eliminate the need of centralised exchanges as intermediaries, providing users with the ability to leverage smart contracts without forcing users to convert their funds into cryptocurrencies. This will remove a barrier of adoption - many use cases would appreciate the finality of a ledger but can not expose themselves to the risk which comes with handling cryptocurrencies and private keys. In the end, hyperfridge works as a simple library which secures and transports information from a standardised banking API trustlessly onto the chain.'}),"\n",(0,s.jsxs)(t.p,{children:["Our backend-APIs are built upon highly standardised banking protocols (",(0,s.jsx)(t.a,{href:"https://ebics.org",children:"Ebics"}),", ",(0,s.jsx)(t.a,{href:"https://www.ecb.europa.eu/paym/integration/retail/sepa/html/index.en.html",children:"SEPA"}),", ",(0,s.jsx)(t.a,{href:"https://www.iso20022.org/",children:"ISO20022"})," messages), making it easy to connect seamlessly with banking networks. Many applications, including bookkeeping, already utilise these APIs, often available at no cost or minimal fees from many banks. Hyperfridge embraces these standardised APIs, ensuring a user-friendly and cost-effective integration process available for free to Polkadot programmers. Noteworthy is that some banks are already supporting immediate settlement, which will likely become mandatory in the SEPA area for all banks. Hyperfridge would then be able to support interactive scenarios - e.g. enabling Fiat/Crypto Swaps in one go."]}),"\n",(0,s.jsx)(t.p,{children:"Hyerfridge aims to be available as a free and open sourced library - and not just as a service or platform as it is today. Hyperfridge would further allow any project to run its own business logic to span both crypto and traditional finance, which we think would be unique. Crypto applications would not depend on intermediaries like Stripe or Crypto Exchanges to connect with traditional finance."}),"\n",(0,s.jsx)(t.h3,{id:"project-details",children:"Project Details"}),"\n",(0,s.jsxs)(t.p,{children:["At this point we would like to point to our ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf",children:"whitepaper"}),". To understand the implementation strategy we need to go into some specific properties of the banking interfaces we are going to use."]}),"\n",(0,s.jsx)(t.h4,{id:"fundamental-properties-of-the-banking-interface-iso20022-and-ebics",children:"Fundamental properties of the banking interface (ISO20022 and Ebics)"}),"\n",(0,s.jsxs)(t.p,{children:["The basic idea is the following: Whenever the bank (the banking API) is transmitting documents, it sends its data with a signature - using ",(0,s.jsx)(t.a,{href:"https://www.w3.org/TR/xmlenc-core1/",children:"XML encryption standards"}),". For example a response document for a daily statement of balance and transactions would contain a section like this:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-xml",children:'\n
\n ...\n \x3c!-- Signature of the bank. "Z53" refers to which kind document was requested (and signed) --\x3e\n Z53 ...\n \n \n __some_base64_=\n __some_base64_=\n ...\n ...\n
\n \n \x3c!-- Hashed and signature of Z53 document (usually a ZIP) --\x3e\n \n \n \n \n \n \n \n \n PQxx__some_base64_aaaa=\n \n \n __some_base64_\n \n \n
\n'})}),"\n",(0,s.jsx)(t.p,{children:"A wrapped Z53 document containing the daily statement showing 30191.23 as CHF balance would look similar to this:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-xml",children:' \n \n 5e9ea1005fe64f1b924e968898bcfa7c\n 146\n 2023-06-30T19:24:46.387\n CH4323432442432537312 \n 30191.23
2023-06-30
\n ...\n
\n
\n'})}),"\n",(0,s.jsxs)(t.p,{children:['The hash of the (zipped) Z53 documents needs to be validated with the data given in the ebicsRequest. "X002" refers to RSA signature key with a key length of 2048 bits, "E002" defines RSA algorithm for encryption using ECB (Electronic Codebook) and PKCS#1 v1.5 padding (',(0,s.jsx)(t.a,{href:"https://www.ibm.com/docs/en/b2b-integrator/5.2?topic=eckf-managing-certificates-keys-users",children:"Also see here"}),") or take a look at standardization page on ",(0,s.jsx)(t.a,{href:"https://www.ebics.org/en/home",children:"Ebics"})," and ",(0,s.jsx)(t.a,{href:"https://www.iso20022.org/",children:"ISO20022"})," or a better readable ",(0,s.jsx)(t.a,{href:"https://www.six-group.com/dam/download/banking-services/standardization/ebics/market-practice-guidelines-ebics3.0-v1.2-en.pdf",children:"national page"}),'. Remark: A typical question is "what is the difference between Ebics and ISO20022?" An analogy might be that EBICS is to ISO20022 what HTTP is to HTML; that is, EBICS serves as the communication protocol while ISO20022 defines the message format structure.']}),"\n",(0,s.jsx)(t.p,{children:"We use zero-knowledge proofs (circuits) to check signatures so that we do not have to publish bank statements, because this would reveal identities of transactions in clear-text. This allows us to veryfiy the data and its claim (a certain balance in our case). It is trustless to the extend that we use both secrets of the bank and the account owner to generate the proof (MPC - multi-party-computation)."}),"\n",(0,s.jsxs)(t.p,{children:["Now we can shift the trust from the bank account owner to the bank itself. But can we trust the keys of the bank? Here we would rely on the processes and the key ceremonies between a bank and its client and between a bank and its national bank. Hashes of banks are published - just google for ",(0,s.jsx)(t.em,{children:"ebics hash"}),". Note that each bank uses ",(0,s.jsx)(t.a,{href:"https://www.bundesbank.de/resource/blob/868928/0d72f44f05be86cf78de84138a73d837/mL/verfahrensregeln-ebics-2021-data.pdf",children:"same keys for the communication with their clients and their respective national bank"}),". Thus we only need to trust the top of the authorities, not individual banks. Thus the trust can be moved further up to the nation authorities who are auditing its nations' banks."]}),"\n",(0,s.jsxs)(t.p,{children:["But can we trust a nation or a government? The nations are monitored and measured by an independent international organisation called ",(0,s.jsx)(t.a,{href:"https://www.fatf-gafi.org/en/home.html",children:"FATF"})," who is responsible in setting worldwide standards on anti-money-laundering and evaluates the execution of these standards ",(0,s.jsx)(t.a,{href:"https://www.fatf-gafi.org/en/publications/Mutualevaluations/Assessment-ratings.html",children:"regularly"})," for each nation, which are usually ",(0,s.jsx)(t.a,{href:"https://www.finma.ch/en/finma/international-activities/policy-and-regulation/fatf/",children:"incorporated into local (e.g. Swiss) financial regulations"}),". A system like hyperfridge can easily exclude certificates from banks from high risk countries."]}),"\n",(0,s.jsx)(t.p,{children:'To sum up: Even if you are not trusting the banking system or governments; technically hyperfridge is "as good as it can get" for integrating the traditional system on a zero-trust basis. We do not aim to improve the legacy banking systems but use protocols with a wide adoption.'}),"\n",(0,s.jsxs)(t.p,{children:["For this grant we would aim at implementing ",(0,s.jsx)(t.em,{children:"step \u03b1"})," of the ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf",children:"whitepaper"}),". This includes validation of account balance and validating hash and signature of the bank within the ZKP. This already creates a trustless information-exchange setup with the account holder. But we will not aim for ",(0,s.jsx)(t.em,{children:"step \u03b2"}),' of the paper to prove "transaction inclusion". An example for transaction inclusion is that the bank statement contains a transaction which shows that Alice has sent 5 CHF to the bank account- again without revealing any transaction data publicly. Reason is that we do not want to overload the delivery with complexity and we still at the beginning of your zero-knowledge learning curve.']}),"\n",(0,s.jsx)(t.h4,{id:"proof-system-implementation",children:"Proof system implementation"}),"\n",(0,s.jsxs)(t.p,{children:["As a library we will use ",(0,s.jsx)(t.a,{href:"https://www.risczero.com/",children:"Risk-Zero"}),". Reasons are:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["The risc0-verifier got ",(0,s.jsx)(t.a,{href:"https://www.github.com/risc0/risc0-lean4",children:"formally"})," verified."]}),"\n",(0,s.jsxs)(t.li,{children:["It allows complex computing (e.g. unzipping files) with existing libraries using its Risc-5 architecture. It would be much harder to use a ",(0,s.jsx)(t.a,{href:"https://www.zeroknowledgeblog.com/index.php/the-pinocchio-protocol/r1cs",children:"Rank-1 constraint system"})," like ",(0,s.jsx)(t.a,{href:"https://docs.circom.io/",children:"Circom"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Its an actual ZKP library written in Rust and supporting 'no_std'."}),"\n",(0,s.jsx)(t.li,{children:'It is based on STARKs (not SNARKs as the Hyperfridge paper suggests). SNARKs are cheap to validate (therefore good for EVM based systems) but the of STARKs be can automated (non-interactive). As we use Off-Chain-Workers the disadvantages of SNARKs do not matter for us and we can benefit from an easy setup to reach a "trustless" state.'}),"\n",(0,s.jsx)(t.li,{children:"But Risk-Zero provided a framework to wrap the STARK in a SNARK which can be validated with EVM based Smart Contracts."}),"\n",(0,s.jsxs)(t.li,{children:["Risk-Zero is very efficient - which is important if we want to process large XML documents. We expect that generating a single proof based on an XML document could take several hours without ",(0,s.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/CUDA",children:"CUDA"})," acceleration or using ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/bonsai",children:"Bonsai"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Risk-Zero supports hardware acceleration and is offering validation as-a-service, which lowers adaption complexity."}),"\n",(0,s.jsx)(t.li,{children:"We had first experiences with working with it (a proof-of-reserve system for a bank) and we like the fact to be able to implement our circuits in Rust rather than another language."}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"As disadvantages we see:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:'Still a young framework - limitations (e.g. new ZK-vm version would likely require new proofs) and unstable APIs, especially "waiting time" for library developments need to be taken into account.'}),"\n",(0,s.jsx)(t.li,{children:"Potentially high proofing time; but we only need one proof a day."}),"\n",(0,s.jsx)(t.li,{children:"Proof-size: Proof size may be too large for on-chain verification; This can be solved by snarking the STARK which would be likely solved by risc-zero framework, which we would include at a later stage."}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The library will be used generate the proof on our bankend to create a ",(0,s.jsx)(t.em,{children:"receipt"})," - a document which contains the proof. We will change the existing Off-Chain-Worker (OCW) crate to validate the receipt before updating any state of the OCW. See ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/proof-system/",children:"risk zero proofing system"})," for details."]}),"\n",(0,s.jsxs)(t.p,{children:["Specification of proof system (see ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf",children:"Hyperfridge whitepaper"})," for more details):"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Secret input: Ebics envelope as XML and Z53/Camt53 as ZIP binary. See XMLs above."}),"\n",(0,s.jsx)(t.li,{children:"Public input: Public Certificate of the Bank or name of bank, bank account number, balance and date."}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The prof system consists of (see ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/proof-system/proof-system-sequence-diagram",children:"for details"}),"):"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"The circuit (for risk-zero an ELF lib) including its hash."}),"\n",(0,s.jsxs)(t.li,{children:["Client code which generates a Receipt (ZKP) as a modification to the ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service",children:"Ebics-Backend"})," from our first grant."]}),"\n",(0,s.jsxs)(t.li,{children:["The modifications of the ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/INSTRUCTIONS.md",children:"FIAT-ramp Off-Chain-Worker"})," which validates the receipt."]}),"\n"]}),"\n",(0,s.jsx)(t.h4,{id:"other-areas-of-implementation",children:"Other areas of implementation"}),"\n",(0,s.jsx)(t.p,{children:"Our first grant contained a stable coin as an application for the FIAT-on-off ramp. We adapt this use case for mint (on-ramp), burn (off-ramp) and adapt units tests. UIs will provide access to receipts for self-validation."}),"\n",(0,s.jsx)(t.h3,{id:"ecosystem-fit",children:"Ecosystem Fit"}),"\n",(0,s.jsx)(t.p,{children:"The information asymmetry is an important topic in the whole blockchain ecosystem, especially when integrating crypto- with traditional finance - think of FTX, Tether etc. It means that traditional finance is considered a black box, and can not be integrated like we would typically bridge blockchain protocols on a pure technical layer in a trustless manner. What is often overlooked here is that also traditional finance widely uses standardised APIs and messages, secured by digests and signatures to exchange data - very similar to blockchain protocols. Our library will use and validate the data provided (and digitally signed) by banks - means that anyone with a regular bank account is now able generate proof of balance or transactions to a ledger. The bank account owner is not able to generate those proofs without the bank's signature. We think we can add relevant delivery to closing the gap of information asymmetry by providing our library to the public."}),"\n",(0,s.jsx)(t.p,{children:"Every stage of the journey to integrate traditional finance into the crypto world will create value for the connecting protocol, because it is possible to enable new use cases and bring value into the system. Employing zero-knowledge proofs to ensure the trustlessness of these bridges represents a groundbreaking initiative, paving the way for potential blueprints for future projects. The unique aspect of our approach lies in our objective. We are not seeking to establish a contract or parachain-based system, akin to projects like Soracard or Stripe. Rather, our goal is to openly share our source code as infrastructure, detailing how to securely connect to banking networks in a trustless manner."}),"\n",(0,s.jsxs)(t.p,{children:["The same principles can extend to the Financial Information eXchange protocol ",(0,s.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Financial_Information_eXchange",children:"(FIX)"}),", which provides standardised messages for asset management. This opens the possibility to establish bidirectional and trustless bridges for entire asset portfolios (e.g automated tokenized ETFs or treasury bills) onto the blockchain."]}),"\n",(0,s.jsx)(t.h4,{id:"similar-projects",children:"Similar Projects"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"Stripe.com",children:"Stripe"}),": is a leading traditional payment provider typically used by webshops all over the world. It solves the problem of companies receiving payments from anywhere in the world. Stripe is including blockchain use-cases as well: \u201cWeb3 companies can now direct customers to a Stripe-hosted onramp to buy cryptocurrencies.\u201d ",(0,s.jsx)(t.a,{href:"https://stripe.com/en-dk/newsroom/news/fiat-to-crypto-onramp",children:"Stripe Fiat-to-Crypto-onramp"}),". Hyperfridge would allow Web3 companies to replace stripe on the frontend with QR code as a payment gateway reducing fees from up to 3 % of stripe to 0 % with hyperfridge. But more importantly hyperfridge allows to consume events (payouts from stripe) and trigger payments on-chain and trustless."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://soracard.com/",children:"Soracard"}),": Polkaswap offers to connect Soracard to your wallets. Its basically a bank offering an account, which allows you to on- and offramp crypto with payments directly to your Sora bank account. Hyperfridge is a library (not a platform or bank) which allows you to implement functionality like Sora offers. Hyperfridge could be used with a Sora bank account to consume events on the bank account if they offer ISO20022 compliance messages; but only banks in the EU are obliged to support API based banking."]}),"\n",(0,s.jsxs)(t.h2,{id:"team-busts_in_silhouette",children:["Team ","\ud83d\udc65"]}),"\n",(0,s.jsx)(t.h3,{id:"team-members",children:"Team members"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Leader: Walter Strametz, CTO Sygnum Bank, founder element36.io: Worked on roughly a dozen blockchain projects in Switzerland - among them building world's first digital asset bank (",(0,s.jsx)(t.a,{href:"https://sygnum.com",children:"Sygnum AG"}),")."]}),"\n",(0,s.jsxs)(t.li,{children:["Dastanbek Samatov: Senior Rust Engineer with 3 years of experience in Substrate. Worked as a core developer in a couple of parachain teams and was part of multiple Web3 Foundation grants. See more in ",(0,s.jsx)(t.a,{href:"#teams-experience",children:"Team's Experience"})," section."]}),"\n",(0,s.jsx)(t.li,{children:"Vladimir Nicolic, Full Stack Developer: Javascript Senior, worked on decentral identity, large parts of the element36 modules and the Dapp for the exchange and compliance-administration."}),"\n",(0,s.jsx)(t.li,{children:"Nicolas Le Bel, Cryptograph: Working full-time on zero-knowledge systems and once peer with Walter at Sygnum bank. He is advising us on architectural decisions especially regarding the proof system."}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["We are in touch with ",(0,s.jsx)(t.a,{href:"https://risczero",children:"Risc-Zero"})," team who will support us with reviews, technical support at access to the ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/bonsai",children:"Bonsai"})," as proof-generation-system via their API."]}),"\n",(0,s.jsx)(t.h3,{id:"contact",children:"Contact"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Contact Name:"})," Walter Strametz"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Contact Email:"})," ",(0,s.jsx)(t.a,{href:"mailto:walter.strametz@element36.io",children:"walter.strametz@element36.io"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Website:"})," ",(0,s.jsx)(t.a,{href:"https://element36.io",children:"https://element36.io"})]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"legal-structure",children:"Legal Structure"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Registered Address:"})," Bahnmatt 25, CH-6340 Baar, Zug,Switzerland"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Registered Legal Entity:"})," element36 AG, ",(0,s.jsx)(t.a,{href:"https://zg.chregister.ch/cr-portal/auszug/auszug.xhtml?uid=CHE-180.390.659",children:"CHE-180.390.659"})]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"teams-experience",children:"Team's experience"}),"\n",(0,s.jsxs)(t.p,{children:["We have already submitted a grant project successfully meeting standard and requirements: ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/applications/FIAT-on-off-ramp.md",children:"FIAT-on-off-ramp"}),". The project is also linked under the ",(0,s.jsx)(t.a,{href:"https://grants.web3.foundation/docs/RFPs/ISO_20022",children:"RFP section"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Walter (and element36) a fully pegged ERC-20 stable-coin (EUR, CHF) and an exchange based on Ethereum, has extensive experience in the financial industry and is currently CTO of Sygnum Bank, a Swiss Crypto Bank. Dastan implemented the Substrate part of the last grant - a ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics",children:"FIAT-on-off-ramp"}),", which this grant is building upon. Nicolas will support us especially on the architecture level of the ZK proof system."]}),"\n",(0,s.jsx)(t.p,{children:"Here is the list of relevant repos:"}),"\n",(0,s.jsx)(t.p,{children:"Walter:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service",children:"Fiat-on-off-ramp, backend"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/element36-io/cash36-contracts",children:"Eth-Stablecoin"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/element36-io/cash36-exchange",children:"Frontend (Exchange for Stablecoin"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/element36-io/cash36-examples",children:"Usage Examples for Stablecoin"})}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Dastan:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics",children:"Fiat-on-off-ramp"}),"."]}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/pull/1809",children:"ISO-8583"})}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/LimeChain/subsembly",children:"Subsemly"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/LimeChain/as-substrate-runtime",children:"Runtime in Assemblyscript"}),"."]}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/LimeChain/as-scale-codec",children:"SCALE CODEC"})}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"team-code-repos",children:"Team Code Repos"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics",children:"https://github.com/element36-io/ocw-ebics"}),": The off-chain worker of our first grant ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/applications/FIAT-on-off-ramp.md",children:"FIAT-on-off-ramp"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service",children:"https://github.com/element36-io/ebics-java-service"}),": A wrapper for bank-APIs where we will integrate the ZKP."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf",children:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf"}),": The hyperfridge whitepaper discussing the concept."]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"team-linkedin-profiles-if-available",children:"Team LinkedIn Profiles (if available)"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://www.linkedin.com/in/walter-strametz-6b44618b/",children:"Walter"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://www.linkedin.com/in/dastanbek-samatov-30ab71128/",children:"Dastan"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://www.linkedin.com/in/nicolas-le-bel/",children:"Nicolas"})}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"development-status-open_book",children:["Development Status ","\ud83d\udcd6"]}),"\n",(0,s.jsxs)(t.p,{children:["Relates to RFP: ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/docs/RFPs/Open/ISO_20022.md",children:"ISO 20022"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"Repos:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics",children:"https://github.com/element36-io/ocw-ebics"}),": The off-chain worker of our first grant ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/applications/FIAT-on-off-ramp.md",children:"FIAT-on-off-ramp"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service",children:"https://github.com/element36-io/ebics-java-service"}),": A wrapper for bank-APIs where we will integrate the ZKP."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf",children:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf"}),": The hyperfridge whitepaper discussing the concept."]}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"development-roadmap-nut_and_bolt",children:["Development Roadmap ","\ud83d\udd29"]}),"\n",(0,s.jsx)(t.h3,{id:"overview-1",children:"Overview"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Total Estimated Duration:"})," 6 months, 5 milestones"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Full-Time Equivalent (FTE):"})," 1.5 FTE"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Total Costs:"})," USD 30'000"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-1---risk-zero-zkp-implementation-based-on-static-test-data",children:"Milestone 1 - Risk-Zero ZKP implementation based on static test data"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated duration:"})," 2 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 1.5"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 12,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0a."}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0b."}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsx)(t.td,{children:"We will provide both inline documentation of the code, a basic tutorial and a markdown description of the proof system."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0c."}),(0,s.jsx)(t.td,{children:"Testing Guide"}),(0,s.jsx)(t.td,{children:"Provide unit tests of core functions and test data to ensure functionality. In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0d."}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1a."}),(0,s.jsx)(t.td,{children:"risc0 Guest Program"}),(0,s.jsxs)(t.td,{children:["Code (circuit) to generate the proof, later used by the proving system. Secret input of ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/terminology#guest-program",children:"Guest Program"}),": Ebics envelope as XML and Z53/Camt53 file(s) as ZIP binary - see XML examples above. The Public input is: Public Certificate of the Bank or name of bank, bank account number, balance and date. The ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/terminology#journal",children:"journal"}),' will contain balance, currency, timestamp in the ebics-envelope, timestamp of the proof, client-account-number, Bank-ID and sequence number of the bank-statement. The circuit will check the hash of the (zipped) Z53 documents and compares it with the data given in the ebicsRequest. It checks the signature of the Ebics request and the signed hash of the ZIP file using crypto standards X002 and E002. "X002" refers to RSA signature key with a key length of 2048 bits, "E002" defines RSA algorithm for encryption using ECB (Electronic Codebook) and PKCS#1 v1.5 padding.']})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1b."}),(0,s.jsx)(t.td,{children:"Generate Receipt"}),(0,s.jsxs)(t.td,{children:["Generate ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/terminology#receipt",children:"receipt"})," which proves that the computation (e.g. balance) is correct and signed by the bank."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1c."}),(0,s.jsx)(t.td,{children:"Validator"}),(0,s.jsx)(t.td,{children:"Code to validate the receipt."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1d."}),(0,s.jsx)(t.td,{children:"Hyperfridge Crate"}),(0,s.jsx)(t.td,{children:"The crate to create and validate recipes (ZKPs), wrapping the functionality."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"Unit Tests"}),(0,s.jsx)(t.td,{children:"We will add unit tests and test data for creating and validating proofs which includes edge cases like wrong balance claims or faulty signature of the bank."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"Performance Benchmark"}),(0,s.jsxs)(t.td,{children:["Present a table with performance metrics, so that hyperfride proofing times can be interpolated with data from ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/datasheet.pdf",children:"risc-zero"}),"."]})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-2---banking-api-integration",children:"Milestone 2 - Banking API Integration"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated duration:"})," 1 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 1.2"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 5,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0a."}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0b."}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsx)(t.td,{children:"We will provide both inline documentation of the code and a basic tutorial that explains how a user can start the backend and send test transactions, which will show how the new functionality works."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0c."}),(0,s.jsx)(t.td,{children:"Testing Guide"}),(0,s.jsx)(t.td,{children:"Adapt unit tests of core functions and test data to ensure functionality and robustness of the overall system (bridge and proofs). In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0d."}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,s.jsx)(t.td,{children:"Generate Receipt"}),(0,s.jsx)(t.td,{children:"Retrieve data form backend and generate receipt (proof) using the proving system."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"Provide API"}),(0,s.jsxs)(t.td,{children:["We will provide an application based on Spring-Boot that will contain ",(0,s.jsx)(t.code,{children:"getBankstatements():Statement[]"})," (which includes account balance), ",(0,s.jsx)(t.code,{children:"createOrder (OutgoingPayment)"})," and ",(0,s.jsx)(t.code,{children:"simulatePayment(Payment)"})," as a REST interface as ",(0,s.jsx)(t.a,{href:"#b-bank-account-rest-api",children:"described"}),". The recipe data is added in the ",(0,s.jsx)(t.a,{href:"http://w.e36.io:8093/ebics/swagger-ui/?url=/ebics/v2/api-docs/#/",children:"backend API"})," ",(0,s.jsx)(t.code,{children:"/ebics/api-v1/bankstatements`` with two new fields in the top level of the JSON-response: "}),"risc0Recipe",":base64",(0,s.jsx)(t.code,{children:"and"}),"risc0Hash",":base64","` as its hash so that clients can use a public verifier."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"Provide Banking-UI"}),(0,s.jsxs)(t.td,{children:["Show a UI to see the status of banking backend (show accounts, transactions etc). We will use ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service/blob/main/docs/SANDBOX.md",children:"LibEuFin"})," - same as in our first grant."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"4."}),(0,s.jsx)(t.td,{children:"Unit Tests"}),(0,s.jsx)(t.td,{children:"We will adapt unit tests and test data to cover creating and validating proofs."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"5."}),(0,s.jsx)(t.td,{children:"Repository"}),(0,s.jsxs)(t.td,{children:["Repository will be the existing repo ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service",children:"ebics-java-service"})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"6."}),(0,s.jsx)(t.td,{children:"Backend-Docker"}),(0,s.jsx)(t.td,{children:"Provide docker-compose images for setting up banking API wrapper, LibEuFin proxy for banking-API. Set up test data in the backend via script and run tests which include the proving system."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"7."}),(0,s.jsx)(t.td,{children:"Swagger"}),(0,s.jsx)(t.td,{children:"Provide Swagger docu for the backend."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-3---integration-into-fiat-ramp-pallet",children:"Milestone 3 - Integration into fiat-ramp pallet"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated duration:"})," 1 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 1.2"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 5,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0a."}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0b."}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsx)(t.td,{children:"We will provide both inline documentation of the code and a basic tutorial that explains how a user can integrate hyperfridge and send test transactions, which will show how the new functionality works."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0c."}),(0,s.jsx)(t.td,{children:"Testing Guide"}),(0,s.jsx)(t.td,{children:"Adapt unit tests of core functions and test data to ensure functionality and robustness of overall system (bridge and proofs). In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0d."}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,s.jsx)(t.td,{children:"Integrate Receipt"}),(0,s.jsxs)(t.td,{children:["Code to integrate the validitator in the Off-Chain Worker: when synchronising using following steps: a) poll the bank account for incoming (new) bank transactions and initiate ",(0,s.jsx)(t.code,{children:"mint"}),' transactions accordingly if proof validades. b) Listen for burn-events for stablecoins on our substrate chain to initiate outgoing transactions on our bank account. c) Use local storage to map between bank account and wallet or contract address for the mint and burn. Enter a "suspended" state if validation fails until a valid proof arrives. As validator either use own code or - if available - ',(0,s.jsx)(t.a,{href:"https://dev.risczero.com/litepaper#solution",children:"universal rollup"})," and Bonsai validator ."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"fiat-ramp pallet"}),(0,s.jsxs)(t.td,{children:["Code will be found in ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/tree/main/pallets/fiat-ramps",children:"fiat-pallet"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"Unit Tests"}),(0,s.jsx)(t.td,{children:"We will adapt unit tests and test data to cover creating and validating proofs."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-4---hyperfridge-parachain",children:"Milestone 4 - Hyperfridge Parachain"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated duration:"})," 1 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 1.5"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 7,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0a."}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0b."}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsx)(t.td,{children:"We will provide both inline documentation of the code and a basic tutorial that explains how a user can spin up one of our Substrate nodes and send test transactions, which will show how the new functionality works."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0c."}),(0,s.jsx)(t.td,{children:"Testing Guide"}),(0,s.jsx)(t.td,{children:"Adapt unit tests of core functions and test data to ensure functionality and robustness of overall system (bridge and proofs). In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0d."}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,s.jsx)(t.td,{children:"Stablecoin Parachain"}),(0,s.jsx)(t.td,{children:"Convert the current solochain into parachain. We will adjust client, runtime configurations, tests and documentation."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"AssetHub Connection"}),(0,s.jsx)(t.td,{children:"Stablecoin asset is registered in the AssetHub, controlled through XCM, i.e minting and burning is on AssetHub."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"Zombienet"}),(0,s.jsx)(t.td,{children:"We will provide a Zombienet configuration that will launch a parachain with a local relay chain."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"4."}),(0,s.jsx)(t.td,{children:"E2e Tests"}),(0,s.jsx)(t.td,{children:"We will provide end to end tests that demonstrate the basic operations and use cases."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"5."}),(0,s.jsx)(t.td,{children:"Whitepaper"}),(0,s.jsx)(t.td,{children:"Update the hyperfridge whitepaper with new learnings and description of the implementation, if any."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-5-demo-ui-with-stable-coin-application",children:"Milestone 5 Demo-UI with stable-coin application"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated Duration:"})," 1 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 0.5"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 1.000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0a."}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0b."}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsx)(t.td,{children:"We will provide both inline documentation of the code and a basic tutorial that explains how a user can start the UI and send test transactions, which will show how the new functionality works."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0c."}),(0,s.jsx)(t.td,{children:"Testing Guide"}),(0,s.jsx)(t.td,{children:"Adapt unit tests of core functions and test data to ensure functionality and robustness of overall system (bridge and proofs). In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0d."}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0e."}),(0,s.jsx)(t.td,{children:"Article"}),(0,s.jsx)(t.td,{children:"We will publish an article that explains the hyperfridge."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1a."}),(0,s.jsx)(t.td,{children:"Buy me a coffee dApp"}),(0,s.jsxs)(t.td,{children:["Same as in our first grant, but with ZKPs: DApp where users can accept donations in stablecoin or via bank transfer, making receipts available for self-validation. This will consist of a frontend app in React which serves as an interface for interacting with the chain. Users will be able to link their on-chain ",(0,s.jsx)(t.code,{children:"AccountId"})," to their bank account details (IBAN, balance, etc.), withdraw on-chain balance to their bank account and transfer funds in the bank account via on-chain extrinsic."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1b."}),(0,s.jsx)(t.td,{children:"Proof-Download"}),(0,s.jsx)(t.td,{children:"UI will provide Proof data and instructions, so that anyone can check the proofs offline by themselves, without UI."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"Docker-Compose: node & Dapp"}),(0,s.jsx)(t.td,{children:"We will add the Dapp to the docker-compose file of previous Milestones to demonstrate the full functionality of our chain, the ocw, including a proxy for the FIAT Rest Interface."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"future-plans",children:"Future Plans"}),"\n",(0,s.jsx)(t.p,{children:"In the short term, our primary focus is on the challenging task of implementing and refining the Zero-Knowledge Proofs (ZKPs). As immediate follow-up we see:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"If needed (smaller proofs), snarking the Risc0 Stark of this grant for on-chain verification."}),"\n",(0,s.jsxs)(t.li,{children:["Adding proofs for ",(0,s.jsx)(t.em,{children:"transaction inclusion"}),", as discussed in the whitepaper. Risc0 is finalising its work on ",(0,s.jsx)(t.a,{href:"https://www.risczero.com/news/continuations",children:'"sub-proofs"'})," which will likely allow an efficient implementation for generating a separate proof for each transaction."]}),"\n",(0,s.jsx)(t.li,{children:"Risc0 is working on a general on-chain validator and an ecosystem to make it easy for applications to integrate."}),"\n",(0,s.jsx)(t.li,{children:"Having the above features we see a compelling case for a para-chain."}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["We plan to showcase our progress at select events and conferences (sub0, Polkadot decoded or Meetups). The team of risc0 is very supportive and they see our implementation as a strong use-case for their libraries. ",(0,s.jsx)(t.a,{href:"https://parachains.info/details/polimec",children:"Polymec"})," is strongly interested in using the system. We maintain a strong relationship with Crypto-operating banks in Switzerland."]}),"\n",(0,s.jsxs)(t.h2,{id:"referral-program-optional-moneybag",children:["Referral Program (optional) ","\ud83d\udcb0"]}),"\n",(0,s.jsx)(t.p,{children:"None."}),"\n",(0,s.jsxs)(t.h2,{id:"additional-information-heavy_plus_sign",children:["Additional Information ","\u2795"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"How did you hear about the Grants Program?"}),": Web3 Foundation Website"]}),"\n",(0,s.jsx)(t.p,{children:"Additional information:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Note the grant we have submitted ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/applications/FIAT-on-off-ramp.md",children:"FIAT-on-off-ramp"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"There are no other financial contributions other than our own and the one from our first grant."}),"\n",(0,s.jsx)(t.li,{children:"We did not apply to any other grant, but - if we are successful with this - we look into implementing a EVM validator based on SNARKs which are able to validate Receipts generated with the codebase and runtimes of this grant."}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>o});var n=i(96540);const s={},r=n.createContext(s);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkgrants=self.webpackChunkgrants||[]).push([[13690],{37905:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"applications/hyperfridge","title":"Hyperfridge: A Trustless Bidirectional Bridge to Banking Networks","description":"- Team Name: element36 AG","source":"@site/applications/hyperfridge.md","sourceDirName":"applications","slug":"/applications/hyperfridge","permalink":"/applications/hyperfridge","draft":false,"unlisted":false,"editUrl":"https://github.com/w3f/Grants-Program/edit/master/applications/hyperfridge.md","tags":[],"version":"current","frontMatter":{}}');var s=i(74848),r=i(28453);const a={},o="Hyperfridge: A Trustless Bidirectional Bridge to Banking Networks",l={},c=[{value:"Project Overview \ud83d\udcc4",id:"project-overview-page_facing_up",level:2},{value:"Overview",id:"overview",level:3},{value:"Project Details",id:"project-details",level:3},{value:"Fundamental properties of the banking interface (ISO20022 and Ebics)",id:"fundamental-properties-of-the-banking-interface-iso20022-and-ebics",level:4},{value:"Proof system implementation",id:"proof-system-implementation",level:4},{value:"Other areas of implementation",id:"other-areas-of-implementation",level:4},{value:"Ecosystem Fit",id:"ecosystem-fit",level:3},{value:"Similar Projects",id:"similar-projects",level:4},{value:"Team \ud83d\udc65",id:"team-busts_in_silhouette",level:2},{value:"Team members",id:"team-members",level:3},{value:"Contact",id:"contact",level:3},{value:"Legal Structure",id:"legal-structure",level:3},{value:"Team's experience",id:"teams-experience",level:3},{value:"Team Code Repos",id:"team-code-repos",level:3},{value:"Team LinkedIn Profiles (if available)",id:"team-linkedin-profiles-if-available",level:3},{value:"Development Status \ud83d\udcd6",id:"development-status-open_book",level:2},{value:"Development Roadmap \ud83d\udd29",id:"development-roadmap-nut_and_bolt",level:2},{value:"Overview",id:"overview-1",level:3},{value:"Milestone 1 - Risk-Zero ZKP implementation based on static test data",id:"milestone-1---risk-zero-zkp-implementation-based-on-static-test-data",level:3},{value:"Milestone 2 - Banking API Integration",id:"milestone-2---banking-api-integration",level:3},{value:"Milestone 3 - Integration into fiat-ramp pallet",id:"milestone-3---integration-into-fiat-ramp-pallet",level:3},{value:"Milestone 4 - Hyperfridge Parachain",id:"milestone-4---hyperfridge-parachain",level:3},{value:"Milestone 5 Demo-UI with stable-coin application",id:"milestone-5-demo-ui-with-stable-coin-application",level:3},{value:"Future Plans",id:"future-plans",level:2},{value:"Referral Program (optional) \ud83d\udcb0",id:"referral-program-optional-moneybag",level:2},{value:"Additional Information \u2795",id:"additional-information-heavy_plus_sign",level:2}];function d(e){const t={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"hyperfridge-a-trustless-bidirectional-bridge-to-banking-networks",children:"Hyperfridge: A Trustless Bidirectional Bridge to Banking Networks"})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Team Name:"})," element36 AG"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Payment Address:"})," 0x56788E08C97d2677DAdED801e69bfE5D33ddACD5 (DAI)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsxs)(t.strong,{children:[(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/tree/master#level_slider-levels",children:"Level"}),":"]})," 2"]}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"project-overview-page_facing_up",children:["Project Overview ","\ud83d\udcc4"]}),"\n",(0,s.jsxs)(t.p,{children:['Today blockchain and traditional ledgers (banks) are connected via "FIAT gateways" - through crypto exchanges or payment systems like Stripe which support Crypto. One remaining problem is, that we still can not "see" through the blockchain lens what is going on in traditional finance ledgers, e.g. we can not query the balance of a bank account on-chain (often referred as ',(0,s.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Information_asymmetry",children:"information asymmetry"}),"). This disparity is surprising given the existence and standardisation of banking APIs. Furthermore, it's noteworthy that conventional financial systems also rely on cryptography to safeguard their APIs and to hash and sign their data."]}),"\n",(0,s.jsxs)(t.p,{children:["With our first grant delivery (",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/applications/FIAT-on-off-ramp.md",children:"FIAT-on-off-ramp"}),') we are able to "look inside" a bank account, synchronise data and trigger new wire transfers on-chain. Now we propose to use Zero-Knowledge Proofs to validate the data without compromising on data privacy thus achieving ',(0,s.jsx)(t.em,{children:"soundness"}),' for the FIAT ramp. We claim to be trustless, because we validate bank-signatures and assume that banking ledgers can be trusted due to "proof of authority" (they are heavily audited and regulated). Thus the \u201cramp\u201d becomes a \u201cbridge\u201d quite similar to what we use when (hyper) bridging different blockchain protocols. Hyperfridge can be run by anyone on their own hardware to connect their nodes to their own bank account without intermediaries.']}),"\n",(0,s.jsx)(t.p,{children:'We believe to be the first group who provides an open source solution stack to balance the information asymmetry between crypto and traditional finance in a non-centralized and non-SaaS-way without intermediaries, but cryptographically validated. The vision is to create a FIAT-utility para-chain which allows anyone to "plug-in" their own bank account to Polkadot and be able to write safe applications which can send and receive funds through the banking ledgers.'}),"\n",(0,s.jsxs)(t.p,{children:["Note: The submission relates to an RFP ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/docs/RFPs/Open/ISO_20022.md",children:"ISO 20022"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"overview",children:"Overview"}),"\n",(0,s.jsx)(t.p,{children:'The aim of Hyperfridge is to create a trustless bridge between traditional banking networks to blockchains specifically to the Polkadot ecosystem. Our solution allows users to "plug in" their bank accounts into the Polkadot network, enabling bidirectional data exchange between the blockchain and the banking ledger with trustless assurance.'}),"\n",(0,s.jsx)(t.p,{children:'Through the utilisation of zero-knowledge proofs, we establish a trustless oracle that validates and verifies transactions and activities associated with the "plugged" bank accounts. This technology facilitates secure settlements for purchasing or selling tokens in fiat, while extending its functionality to encompass a broader range of applications beyond mere transactions: Any smart contract can effortlessly trigger payments and respond to new transactions, essentially automating traditional fiat transactions on the blockchain. Our mission is to eliminate the need of centralised exchanges as intermediaries, providing users with the ability to leverage smart contracts without forcing users to convert their funds into cryptocurrencies. This will remove a barrier of adoption - many use cases would appreciate the finality of a ledger but can not expose themselves to the risk which comes with handling cryptocurrencies and private keys. In the end, hyperfridge works as a simple library which secures and transports information from a standardised banking API trustlessly onto the chain.'}),"\n",(0,s.jsxs)(t.p,{children:["Our backend-APIs are built upon highly standardised banking protocols (",(0,s.jsx)(t.a,{href:"https://ebics.org",children:"Ebics"}),", ",(0,s.jsx)(t.a,{href:"https://www.ecb.europa.eu/paym/integration/retail/sepa/html/index.en.html",children:"SEPA"}),", ",(0,s.jsx)(t.a,{href:"https://www.iso20022.org/",children:"ISO20022"})," messages), making it easy to connect seamlessly with banking networks. Many applications, including bookkeeping, already utilise these APIs, often available at no cost or minimal fees from many banks. Hyperfridge embraces these standardised APIs, ensuring a user-friendly and cost-effective integration process available for free to Polkadot programmers. Noteworthy is that some banks are already supporting immediate settlement, which will likely become mandatory in the SEPA area for all banks. Hyperfridge would then be able to support interactive scenarios - e.g. enabling Fiat/Crypto Swaps in one go."]}),"\n",(0,s.jsx)(t.p,{children:"Hyerfridge aims to be available as a free and open sourced library - and not just as a service or platform as it is today. Hyperfridge would further allow any project to run its own business logic to span both crypto and traditional finance, which we think would be unique. Crypto applications would not depend on intermediaries like Stripe or Crypto Exchanges to connect with traditional finance."}),"\n",(0,s.jsx)(t.h3,{id:"project-details",children:"Project Details"}),"\n",(0,s.jsxs)(t.p,{children:["At this point we would like to point to our ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf",children:"whitepaper"}),". To understand the implementation strategy we need to go into some specific properties of the banking interfaces we are going to use."]}),"\n",(0,s.jsx)(t.h4,{id:"fundamental-properties-of-the-banking-interface-iso20022-and-ebics",children:"Fundamental properties of the banking interface (ISO20022 and Ebics)"}),"\n",(0,s.jsxs)(t.p,{children:["The basic idea is the following: Whenever the bank (the banking API) is transmitting documents, it sends its data with a signature - using ",(0,s.jsx)(t.a,{href:"https://www.w3.org/TR/xmlenc-core1/",children:"XML encryption standards"}),". For example a response document for a daily statement of balance and transactions would contain a section like this:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-xml",children:'\n
\n ...\n \x3c!-- Signature of the bank. "Z53" refers to which kind document was requested (and signed) --\x3e\n Z53 ...\n \n \n __some_base64_=\n __some_base64_=\n ...\n ...\n
\n \n \x3c!-- Hashed and signature of Z53 document (usually a ZIP) --\x3e\n \n \n \n \n \n \n \n \n PQxx__some_base64_aaaa=\n \n \n __some_base64_\n \n \n
\n'})}),"\n",(0,s.jsx)(t.p,{children:"A wrapped Z53 document containing the daily statement showing 30191.23 as CHF balance would look similar to this:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-xml",children:' \n \n 5e9ea1005fe64f1b924e968898bcfa7c\n 146\n 2023-06-30T19:24:46.387\n CH4323432442432537312 \n 30191.23
2023-06-30
\n ...\n
\n
\n'})}),"\n",(0,s.jsxs)(t.p,{children:['The hash of the (zipped) Z53 documents needs to be validated with the data given in the ebicsRequest. "X002" refers to RSA signature key with a key length of 2048 bits, "E002" defines RSA algorithm for encryption using ECB (Electronic Codebook) and PKCS#1 v1.5 padding (',(0,s.jsx)(t.a,{href:"https://www.ibm.com/docs/en/b2b-integrator/5.2?topic=eckf-managing-certificates-keys-users",children:"Also see here"}),") or take a look at standardization page on ",(0,s.jsx)(t.a,{href:"https://www.ebics.org/en/home",children:"Ebics"})," and ",(0,s.jsx)(t.a,{href:"https://www.iso20022.org/",children:"ISO20022"})," or a better readable ",(0,s.jsx)(t.a,{href:"https://www.six-group.com/dam/download/banking-services/standardization/ebics/market-practice-guidelines-ebics3.0-v1.2-en.pdf",children:"national page"}),'. Remark: A typical question is "what is the difference between Ebics and ISO20022?" An analogy might be that EBICS is to ISO20022 what HTTP is to HTML; that is, EBICS serves as the communication protocol while ISO20022 defines the message format structure.']}),"\n",(0,s.jsx)(t.p,{children:"We use zero-knowledge proofs (circuits) to check signatures so that we do not have to publish bank statements, because this would reveal identities of transactions in clear-text. This allows us to veryfiy the data and its claim (a certain balance in our case). It is trustless to the extend that we use both secrets of the bank and the account owner to generate the proof (MPC - multi-party-computation)."}),"\n",(0,s.jsxs)(t.p,{children:["Now we can shift the trust from the bank account owner to the bank itself. But can we trust the keys of the bank? Here we would rely on the processes and the key ceremonies between a bank and its client and between a bank and its national bank. Hashes of banks are published - just google for ",(0,s.jsx)(t.em,{children:"ebics hash"}),". Note that each bank uses ",(0,s.jsx)(t.a,{href:"https://www.bundesbank.de/resource/blob/868928/0d72f44f05be86cf78de84138a73d837/mL/verfahrensregeln-ebics-2021-data.pdf",children:"same keys for the communication with their clients and their respective national bank"}),". Thus we only need to trust the top of the authorities, not individual banks. Thus the trust can be moved further up to the nation authorities who are auditing its nations' banks."]}),"\n",(0,s.jsxs)(t.p,{children:["But can we trust a nation or a government? The nations are monitored and measured by an independent international organisation called ",(0,s.jsx)(t.a,{href:"https://www.fatf-gafi.org/en/home.html",children:"FATF"})," who is responsible in setting worldwide standards on anti-money-laundering and evaluates the execution of these standards ",(0,s.jsx)(t.a,{href:"https://www.fatf-gafi.org/en/publications/Mutualevaluations/Assessment-ratings.html",children:"regularly"})," for each nation, which are usually ",(0,s.jsx)(t.a,{href:"https://www.finma.ch/en/finma/international-activities/policy-and-regulation/fatf/",children:"incorporated into local (e.g. Swiss) financial regulations"}),". A system like hyperfridge can easily exclude certificates from banks from high risk countries."]}),"\n",(0,s.jsx)(t.p,{children:'To sum up: Even if you are not trusting the banking system or governments; technically hyperfridge is "as good as it can get" for integrating the traditional system on a zero-trust basis. We do not aim to improve the legacy banking systems but use protocols with a wide adoption.'}),"\n",(0,s.jsxs)(t.p,{children:["For this grant we would aim at implementing ",(0,s.jsx)(t.em,{children:"step \u03b1"})," of the ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf",children:"whitepaper"}),". This includes validation of account balance and validating hash and signature of the bank within the ZKP. This already creates a trustless information-exchange setup with the account holder. But we will not aim for ",(0,s.jsx)(t.em,{children:"step \u03b2"}),' of the paper to prove "transaction inclusion". An example for transaction inclusion is that the bank statement contains a transaction which shows that Alice has sent 5 CHF to the bank account- again without revealing any transaction data publicly. Reason is that we do not want to overload the delivery with complexity and we still at the beginning of your zero-knowledge learning curve.']}),"\n",(0,s.jsx)(t.h4,{id:"proof-system-implementation",children:"Proof system implementation"}),"\n",(0,s.jsxs)(t.p,{children:["As a library we will use ",(0,s.jsx)(t.a,{href:"https://www.risczero.com/",children:"Risk-Zero"}),". Reasons are:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["The risc0-verifier got ",(0,s.jsx)(t.a,{href:"https://www.github.com/risc0/risc0-lean4",children:"formally"})," verified."]}),"\n",(0,s.jsxs)(t.li,{children:["It allows complex computing (e.g. unzipping files) with existing libraries using its Risc-5 architecture. It would be much harder to use a ",(0,s.jsx)(t.a,{href:"https://www.zeroknowledgeblog.com/index.php/the-pinocchio-protocol/r1cs",children:"Rank-1 constraint system"})," like ",(0,s.jsx)(t.a,{href:"https://docs.circom.io/",children:"Circom"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Its an actual ZKP library written in Rust and supporting 'no_std'."}),"\n",(0,s.jsx)(t.li,{children:'It is based on STARKs (not SNARKs as the Hyperfridge paper suggests). SNARKs are cheap to validate (therefore good for EVM based systems) but the of STARKs be can automated (non-interactive). As we use Off-Chain-Workers the disadvantages of SNARKs do not matter for us and we can benefit from an easy setup to reach a "trustless" state.'}),"\n",(0,s.jsx)(t.li,{children:"But Risk-Zero provided a framework to wrap the STARK in a SNARK which can be validated with EVM based Smart Contracts."}),"\n",(0,s.jsxs)(t.li,{children:["Risk-Zero is very efficient - which is important if we want to process large XML documents. We expect that generating a single proof based on an XML document could take several hours without ",(0,s.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/CUDA",children:"CUDA"})," acceleration or using ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/bonsai",children:"Bonsai"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Risk-Zero supports hardware acceleration and is offering validation as-a-service, which lowers adaption complexity."}),"\n",(0,s.jsx)(t.li,{children:"We had first experiences with working with it (a proof-of-reserve system for a bank) and we like the fact to be able to implement our circuits in Rust rather than another language."}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"As disadvantages we see:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:'Still a young framework - limitations (e.g. new ZK-vm version would likely require new proofs) and unstable APIs, especially "waiting time" for library developments need to be taken into account.'}),"\n",(0,s.jsx)(t.li,{children:"Potentially high proofing time; but we only need one proof a day."}),"\n",(0,s.jsx)(t.li,{children:"Proof-size: Proof size may be too large for on-chain verification; This can be solved by snarking the STARK which would be likely solved by risc-zero framework, which we would include at a later stage."}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The library will be used generate the proof on our bankend to create a ",(0,s.jsx)(t.em,{children:"receipt"})," - a document which contains the proof. We will change the existing Off-Chain-Worker (OCW) crate to validate the receipt before updating any state of the OCW. See ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/proof-system/",children:"risk zero proofing system"})," for details."]}),"\n",(0,s.jsxs)(t.p,{children:["Specification of proof system (see ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf",children:"Hyperfridge whitepaper"})," for more details):"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Secret input: Ebics envelope as XML and Z53/Camt53 as ZIP binary. See XMLs above."}),"\n",(0,s.jsx)(t.li,{children:"Public input: Public Certificate of the Bank or name of bank, bank account number, balance and date."}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The prof system consists of (see ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/proof-system/proof-system-sequence-diagram",children:"for details"}),"):"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"The circuit (for risk-zero an ELF lib) including its hash."}),"\n",(0,s.jsxs)(t.li,{children:["Client code which generates a Receipt (ZKP) as a modification to the ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service",children:"Ebics-Backend"})," from our first grant."]}),"\n",(0,s.jsxs)(t.li,{children:["The modifications of the ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/INSTRUCTIONS.md",children:"FIAT-ramp Off-Chain-Worker"})," which validates the receipt."]}),"\n"]}),"\n",(0,s.jsx)(t.h4,{id:"other-areas-of-implementation",children:"Other areas of implementation"}),"\n",(0,s.jsx)(t.p,{children:"Our first grant contained a stable coin as an application for the FIAT-on-off ramp. We adapt this use case for mint (on-ramp), burn (off-ramp) and adapt units tests. UIs will provide access to receipts for self-validation."}),"\n",(0,s.jsx)(t.h3,{id:"ecosystem-fit",children:"Ecosystem Fit"}),"\n",(0,s.jsx)(t.p,{children:"The information asymmetry is an important topic in the whole blockchain ecosystem, especially when integrating crypto- with traditional finance - think of FTX, Tether etc. It means that traditional finance is considered a black box, and can not be integrated like we would typically bridge blockchain protocols on a pure technical layer in a trustless manner. What is often overlooked here is that also traditional finance widely uses standardised APIs and messages, secured by digests and signatures to exchange data - very similar to blockchain protocols. Our library will use and validate the data provided (and digitally signed) by banks - means that anyone with a regular bank account is now able generate proof of balance or transactions to a ledger. The bank account owner is not able to generate those proofs without the bank's signature. We think we can add relevant delivery to closing the gap of information asymmetry by providing our library to the public."}),"\n",(0,s.jsx)(t.p,{children:"Every stage of the journey to integrate traditional finance into the crypto world will create value for the connecting protocol, because it is possible to enable new use cases and bring value into the system. Employing zero-knowledge proofs to ensure the trustlessness of these bridges represents a groundbreaking initiative, paving the way for potential blueprints for future projects. The unique aspect of our approach lies in our objective. We are not seeking to establish a contract or parachain-based system, akin to projects like Soracard or Stripe. Rather, our goal is to openly share our source code as infrastructure, detailing how to securely connect to banking networks in a trustless manner."}),"\n",(0,s.jsxs)(t.p,{children:["The same principles can extend to the Financial Information eXchange protocol ",(0,s.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Financial_Information_eXchange",children:"(FIX)"}),", which provides standardised messages for asset management. This opens the possibility to establish bidirectional and trustless bridges for entire asset portfolios (e.g automated tokenized ETFs or treasury bills) onto the blockchain."]}),"\n",(0,s.jsx)(t.h4,{id:"similar-projects",children:"Similar Projects"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"Stripe.com",children:"Stripe"}),": is a leading traditional payment provider typically used by webshops all over the world. It solves the problem of companies receiving payments from anywhere in the world. Stripe is including blockchain use-cases as well: \u201cWeb3 companies can now direct customers to a Stripe-hosted onramp to buy cryptocurrencies.\u201d ",(0,s.jsx)(t.a,{href:"https://stripe.com/en-dk/newsroom/news/fiat-to-crypto-onramp",children:"Stripe Fiat-to-Crypto-onramp"}),". Hyperfridge would allow Web3 companies to replace stripe on the frontend with QR code as a payment gateway reducing fees from up to 3 % of stripe to 0 % with hyperfridge. But more importantly hyperfridge allows to consume events (payouts from stripe) and trigger payments on-chain and trustless."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://soracard.com/",children:"Soracard"}),": Polkaswap offers to connect Soracard to your wallets. Its basically a bank offering an account, which allows you to on- and offramp crypto with payments directly to your Sora bank account. Hyperfridge is a library (not a platform or bank) which allows you to implement functionality like Sora offers. Hyperfridge could be used with a Sora bank account to consume events on the bank account if they offer ISO20022 compliance messages; but only banks in the EU are obliged to support API based banking."]}),"\n",(0,s.jsxs)(t.h2,{id:"team-busts_in_silhouette",children:["Team ","\ud83d\udc65"]}),"\n",(0,s.jsx)(t.h3,{id:"team-members",children:"Team members"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Leader: Walter Strametz, CTO Sygnum Bank, founder element36.io: Worked on roughly a dozen blockchain projects in Switzerland - among them building world's first digital asset bank (",(0,s.jsx)(t.a,{href:"https://sygnum.com",children:"Sygnum AG"}),")."]}),"\n",(0,s.jsxs)(t.li,{children:["Dastanbek Samatov: Senior Rust Engineer with 3 years of experience in Substrate. Worked as a core developer in a couple of parachain teams and was part of multiple Web3 Foundation grants. See more in ",(0,s.jsx)(t.a,{href:"#teams-experience",children:"Team's Experience"})," section."]}),"\n",(0,s.jsx)(t.li,{children:"Vladimir Nicolic, Full Stack Developer: Javascript Senior, worked on decentral identity, large parts of the element36 modules and the Dapp for the exchange and compliance-administration."}),"\n",(0,s.jsx)(t.li,{children:"Nicolas Le Bel, Cryptograph: Working full-time on zero-knowledge systems and once peer with Walter at Sygnum bank. He is advising us on architectural decisions especially regarding the proof system."}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["We are in touch with ",(0,s.jsx)(t.a,{href:"https://risczero",children:"Risc-Zero"})," team who will support us with reviews, technical support at access to the ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/bonsai",children:"Bonsai"})," as proof-generation-system via their API."]}),"\n",(0,s.jsx)(t.h3,{id:"contact",children:"Contact"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Contact Name:"})," Walter Strametz"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Contact Email:"})," ",(0,s.jsx)(t.a,{href:"mailto:walter.strametz@element36.io",children:"walter.strametz@element36.io"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Website:"})," ",(0,s.jsx)(t.a,{href:"https://element36.io",children:"https://element36.io"})]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"legal-structure",children:"Legal Structure"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Registered Address:"})," Bahnmatt 25, CH-6340 Baar, Zug,Switzerland"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Registered Legal Entity:"})," element36 AG, ",(0,s.jsx)(t.a,{href:"https://zg.chregister.ch/cr-portal/auszug/auszug.xhtml?uid=CHE-180.390.659",children:"CHE-180.390.659"})]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"teams-experience",children:"Team's experience"}),"\n",(0,s.jsxs)(t.p,{children:["We have already submitted a grant project successfully meeting standard and requirements: ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/applications/FIAT-on-off-ramp.md",children:"FIAT-on-off-ramp"}),". The project is also linked under the ",(0,s.jsx)(t.a,{href:"https://grants.web3.foundation/docs/RFPs/ISO_20022",children:"RFP section"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Walter (and element36) a fully pegged ERC-20 stable-coin (EUR, CHF) and an exchange based on Ethereum, has extensive experience in the financial industry and is currently CTO of Sygnum Bank, a Swiss Crypto Bank. Dastan implemented the Substrate part of the last grant - a ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics",children:"FIAT-on-off-ramp"}),", which this grant is building upon. Nicolas will support us especially on the architecture level of the ZK proof system."]}),"\n",(0,s.jsx)(t.p,{children:"Here is the list of relevant repos:"}),"\n",(0,s.jsx)(t.p,{children:"Walter:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service",children:"Fiat-on-off-ramp, backend"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/element36-io/cash36-contracts",children:"Eth-Stablecoin"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/element36-io/cash36-exchange",children:"Frontend (Exchange for Stablecoin"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/element36-io/cash36-examples",children:"Usage Examples for Stablecoin"})}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Dastan:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics",children:"Fiat-on-off-ramp"}),"."]}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/pull/1809",children:"ISO-8583"})}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/LimeChain/subsembly",children:"Subsemly"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/LimeChain/as-substrate-runtime",children:"Runtime in Assemblyscript"}),"."]}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/LimeChain/as-scale-codec",children:"SCALE CODEC"})}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"team-code-repos",children:"Team Code Repos"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics",children:"https://github.com/element36-io/ocw-ebics"}),": The off-chain worker of our first grant ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/applications/FIAT-on-off-ramp.md",children:"FIAT-on-off-ramp"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service",children:"https://github.com/element36-io/ebics-java-service"}),": A wrapper for bank-APIs where we will integrate the ZKP."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf",children:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf"}),": The hyperfridge whitepaper discussing the concept."]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"team-linkedin-profiles-if-available",children:"Team LinkedIn Profiles (if available)"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://www.linkedin.com/in/walter-strametz-6b44618b/",children:"Walter"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://www.linkedin.com/in/dastanbek-samatov-30ab71128/",children:"Dastan"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://www.linkedin.com/in/nicolas-le-bel/",children:"Nicolas"})}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"development-status-open_book",children:["Development Status ","\ud83d\udcd6"]}),"\n",(0,s.jsxs)(t.p,{children:["Relates to RFP: ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/docs/RFPs/Open/ISO_20022.md",children:"ISO 20022"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"Repos:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics",children:"https://github.com/element36-io/ocw-ebics"}),": The off-chain worker of our first grant ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/applications/FIAT-on-off-ramp.md",children:"FIAT-on-off-ramp"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service",children:"https://github.com/element36-io/ebics-java-service"}),": A wrapper for bank-APIs where we will integrate the ZKP."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf",children:"https://github.com/element36-io/ocw-ebics/blob/main/docs/hyperfridge-draft.pdf"}),": The hyperfridge whitepaper discussing the concept."]}),"\n"]}),"\n",(0,s.jsxs)(t.h2,{id:"development-roadmap-nut_and_bolt",children:["Development Roadmap ","\ud83d\udd29"]}),"\n",(0,s.jsx)(t.h3,{id:"overview-1",children:"Overview"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Total Estimated Duration:"})," 6 months, 5 milestones"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Full-Time Equivalent (FTE):"})," 1.5 FTE"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Total Costs:"})," USD 30'000"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-1---risk-zero-zkp-implementation-based-on-static-test-data",children:"Milestone 1 - Risk-Zero ZKP implementation based on static test data"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated duration:"})," 2 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 1.5"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 12,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0a."}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0b."}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsx)(t.td,{children:"We will provide both inline documentation of the code, a basic tutorial and a markdown description of the proof system."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0c."}),(0,s.jsx)(t.td,{children:"Testing Guide"}),(0,s.jsx)(t.td,{children:"Provide unit tests of core functions and test data to ensure functionality. In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0d."}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1a."}),(0,s.jsx)(t.td,{children:"risc0 Guest Program"}),(0,s.jsxs)(t.td,{children:["Code (circuit) to generate the proof, later used by the proving system. Secret input of ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/terminology#guest-program",children:"Guest Program"}),": Ebics envelope as XML and Z53/Camt53 file(s) as ZIP binary - see XML examples above. The Public input is: Public Certificate of the Bank or name of bank, bank account number, balance and date. The ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/terminology#journal",children:"journal"}),' will contain balance, currency, timestamp in the ebics-envelope, timestamp of the proof, client-account-number, Bank-ID and sequence number of the bank-statement. The circuit will check the hash of the (zipped) Z53 documents and compares it with the data given in the ebicsRequest. It checks the signature of the Ebics request and the signed hash of the ZIP file using crypto standards X002 and E002. "X002" refers to RSA signature key with a key length of 2048 bits, "E002" defines RSA algorithm for encryption using ECB (Electronic Codebook) and PKCS#1 v1.5 padding.']})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1b."}),(0,s.jsx)(t.td,{children:"Generate Receipt"}),(0,s.jsxs)(t.td,{children:["Generate ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/terminology#receipt",children:"receipt"})," which proves that the computation (e.g. balance) is correct and signed by the bank."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1c."}),(0,s.jsx)(t.td,{children:"Validator"}),(0,s.jsx)(t.td,{children:"Code to validate the receipt."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1d."}),(0,s.jsx)(t.td,{children:"Hyperfridge Crate"}),(0,s.jsx)(t.td,{children:"The crate to create and validate recipes (ZKPs), wrapping the functionality."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"Unit Tests"}),(0,s.jsx)(t.td,{children:"We will add unit tests and test data for creating and validating proofs which includes edge cases like wrong balance claims or faulty signature of the bank."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"Performance Benchmark"}),(0,s.jsxs)(t.td,{children:["Present a table with performance metrics, so that hyperfride proofing times can be interpolated with data from ",(0,s.jsx)(t.a,{href:"https://dev.risczero.com/datasheet.pdf",children:"risc-zero"}),"."]})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-2---banking-api-integration",children:"Milestone 2 - Banking API Integration"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated duration:"})," 1 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 1.2"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 5,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0a."}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0b."}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsx)(t.td,{children:"We will provide both inline documentation of the code and a basic tutorial that explains how a user can start the backend and send test transactions, which will show how the new functionality works."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0c."}),(0,s.jsx)(t.td,{children:"Testing Guide"}),(0,s.jsx)(t.td,{children:"Adapt unit tests of core functions and test data to ensure functionality and robustness of the overall system (bridge and proofs). In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0d."}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,s.jsx)(t.td,{children:"Generate Receipt"}),(0,s.jsx)(t.td,{children:"Retrieve data form backend and generate receipt (proof) using the proving system."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"Provide API"}),(0,s.jsxs)(t.td,{children:["We will provide an application based on Spring-Boot that will contain ",(0,s.jsx)(t.code,{children:"getBankstatements():Statement[]"})," (which includes account balance), ",(0,s.jsx)(t.code,{children:"createOrder (OutgoingPayment)"})," and ",(0,s.jsx)(t.code,{children:"simulatePayment(Payment)"})," as a REST interface as ",(0,s.jsx)(t.a,{href:"#b-bank-account-rest-api",children:"described"}),". The recipe data is added in the ",(0,s.jsx)(t.a,{href:"http://w.e36.io:8093/ebics/swagger-ui/?url=/ebics/v2/api-docs/#/",children:"backend API"})," ",(0,s.jsx)(t.code,{children:"/ebics/api-v1/bankstatements`` with two new fields in the top level of the JSON-response: "}),"risc0Recipe",":base64",(0,s.jsx)(t.code,{children:"and"}),"risc0Hash",":base64","` as its hash so that clients can use a public verifier."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"Provide Banking-UI"}),(0,s.jsxs)(t.td,{children:["Show a UI to see the status of banking backend (show accounts, transactions etc). We will use ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service/blob/main/docs/SANDBOX.md",children:"LibEuFin"})," - same as in our first grant."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"4."}),(0,s.jsx)(t.td,{children:"Unit Tests"}),(0,s.jsx)(t.td,{children:"We will adapt unit tests and test data to cover creating and validating proofs."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"5."}),(0,s.jsx)(t.td,{children:"Repository"}),(0,s.jsxs)(t.td,{children:["Repository will be the existing repo ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ebics-java-service",children:"ebics-java-service"})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"6."}),(0,s.jsx)(t.td,{children:"Backend-Docker"}),(0,s.jsx)(t.td,{children:"Provide docker-compose images for setting up banking API wrapper, LibEuFin proxy for banking-API. Set up test data in the backend via script and run tests which include the proving system."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"7."}),(0,s.jsx)(t.td,{children:"Swagger"}),(0,s.jsx)(t.td,{children:"Provide Swagger docu for the backend."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-3---integration-into-fiat-ramp-pallet",children:"Milestone 3 - Integration into fiat-ramp pallet"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated duration:"})," 1 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 1.2"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 5,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0a."}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0b."}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsx)(t.td,{children:"We will provide both inline documentation of the code and a basic tutorial that explains how a user can integrate hyperfridge and send test transactions, which will show how the new functionality works."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0c."}),(0,s.jsx)(t.td,{children:"Testing Guide"}),(0,s.jsx)(t.td,{children:"Adapt unit tests of core functions and test data to ensure functionality and robustness of overall system (bridge and proofs). In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0d."}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,s.jsx)(t.td,{children:"Integrate Receipt"}),(0,s.jsxs)(t.td,{children:["Code to integrate the validitator in the Off-Chain Worker: when synchronising using following steps: a) poll the bank account for incoming (new) bank transactions and initiate ",(0,s.jsx)(t.code,{children:"mint"}),' transactions accordingly if proof validades. b) Listen for burn-events for stablecoins on our substrate chain to initiate outgoing transactions on our bank account. c) Use local storage to map between bank account and wallet or contract address for the mint and burn. Enter a "suspended" state if validation fails until a valid proof arrives. As validator either use own code or - if available - ',(0,s.jsx)(t.a,{href:"https://dev.risczero.com/litepaper#solution",children:"universal rollup"})," and Bonsai validator ."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"fiat-ramp pallet"}),(0,s.jsxs)(t.td,{children:["Code will be found in ",(0,s.jsx)(t.a,{href:"https://github.com/element36-io/ocw-ebics/tree/main/pallets/fiat-ramps",children:"fiat-pallet"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"Unit Tests"}),(0,s.jsx)(t.td,{children:"We will adapt unit tests and test data to cover creating and validating proofs."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-4---hyperfridge-parachain",children:"Milestone 4 - Hyperfridge Parachain"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated duration:"})," 1 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 1.5"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 7,000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0a."}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0b."}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsx)(t.td,{children:"We will provide both inline documentation of the code and a basic tutorial that explains how a user can spin up one of our Substrate nodes and send test transactions, which will show how the new functionality works."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0c."}),(0,s.jsx)(t.td,{children:"Testing Guide"}),(0,s.jsx)(t.td,{children:"Adapt unit tests of core functions and test data to ensure functionality and robustness of overall system (bridge and proofs). In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0d."}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,s.jsx)(t.td,{children:"Stablecoin Parachain"}),(0,s.jsx)(t.td,{children:"Convert the current solochain into parachain. We will adjust client, runtime configurations, tests and documentation."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"AssetHub Connection"}),(0,s.jsx)(t.td,{children:"Stablecoin asset is registered in the AssetHub, controlled through XCM, i.e minting and burning is on AssetHub."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,s.jsx)(t.td,{children:"Zombienet"}),(0,s.jsx)(t.td,{children:"We will provide a Zombienet configuration that will launch a parachain with a local relay chain."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"4."}),(0,s.jsx)(t.td,{children:"E2e Tests"}),(0,s.jsx)(t.td,{children:"We will provide end to end tests that demonstrate the basic operations and use cases."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"5."}),(0,s.jsx)(t.td,{children:"Whitepaper"}),(0,s.jsx)(t.td,{children:"Update the hyperfridge whitepaper with new learnings and description of the implementation, if any."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"milestone-5-demo-ui-with-stable-coin-application",children:"Milestone 5 Demo-UI with stable-coin application"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Estimated Duration:"})," 5 month"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"FTE:"})," 0.5"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Costs:"})," 1.000 USD"]}),"\n"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Number"}),(0,s.jsx)(t.th,{children:"Deliverable"}),(0,s.jsx)(t.th,{children:"Specification"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0a."}),(0,s.jsx)(t.td,{children:"License"}),(0,s.jsx)(t.td,{children:"Apache 2.0"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0b."}),(0,s.jsx)(t.td,{children:"Documentation"}),(0,s.jsx)(t.td,{children:"We will provide both inline documentation of the code and a basic tutorial that explains how a user can start the UI and send test transactions, which will show how the new functionality works."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0c."}),(0,s.jsx)(t.td,{children:"Testing Guide"}),(0,s.jsx)(t.td,{children:"Adapt unit tests of core functions and test data to ensure functionality and robustness of overall system (bridge and proofs). In the guide, we will describe how to run these tests."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0d."}),(0,s.jsx)(t.td,{children:"Docker"}),(0,s.jsx)(t.td,{children:"We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"0e."}),(0,s.jsx)(t.td,{children:"Article"}),(0,s.jsx)(t.td,{children:"We will publish an article that explains the hyperfridge."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1a."}),(0,s.jsx)(t.td,{children:"Buy me a coffee dApp"}),(0,s.jsxs)(t.td,{children:["Same as in our first grant, but with ZKPs: DApp where users can accept donations in stablecoin or via bank transfer, making receipts available for self-validation. This will consist of a frontend app in React which serves as an interface for interacting with the chain. Users will be able to link their on-chain ",(0,s.jsx)(t.code,{children:"AccountId"})," to their bank account details (IBAN, balance, etc.), withdraw on-chain balance to their bank account and transfer funds in the bank account via on-chain extrinsic."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"1b."}),(0,s.jsx)(t.td,{children:"Proof-Download"}),(0,s.jsx)(t.td,{children:"UI will provide Proof data and instructions, so that anyone can check the proofs offline by themselves, without UI."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,s.jsx)(t.td,{children:"Docker-Compose: node & Dapp"}),(0,s.jsx)(t.td,{children:"We will add the Dapp to the docker-compose file of previous Milestones to demonstrate the full functionality of our chain, the ocw, including a proxy for the FIAT Rest Interface."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"future-plans",children:"Future Plans"}),"\n",(0,s.jsx)(t.p,{children:"In the short term, our primary focus is on the challenging task of implementing and refining the Zero-Knowledge Proofs (ZKPs). As immediate follow-up we see:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"If needed (smaller proofs), snarking the Risc0 Stark of this grant for on-chain verification."}),"\n",(0,s.jsxs)(t.li,{children:["Adding proofs for ",(0,s.jsx)(t.em,{children:"transaction inclusion"}),", as discussed in the whitepaper. Risc0 is finalising its work on ",(0,s.jsx)(t.a,{href:"https://www.risczero.com/news/continuations",children:'"sub-proofs"'})," which will likely allow an efficient implementation for generating a separate proof for each transaction."]}),"\n",(0,s.jsx)(t.li,{children:"Risc0 is working on a general on-chain validator and an ecosystem to make it easy for applications to integrate."}),"\n",(0,s.jsx)(t.li,{children:"Having the above features we see a compelling case for a para-chain."}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["We plan to showcase our progress at select events and conferences (sub0, Polkadot decoded or Meetups). The team of risc0 is very supportive and they see our implementation as a strong use-case for their libraries. ",(0,s.jsx)(t.a,{href:"https://parachains.info/details/polimec",children:"Polymec"})," is strongly interested in using the system. We maintain a strong relationship with Crypto-operating banks in Switzerland."]}),"\n",(0,s.jsxs)(t.h2,{id:"referral-program-optional-moneybag",children:["Referral Program (optional) ","\ud83d\udcb0"]}),"\n",(0,s.jsx)(t.p,{children:"None."}),"\n",(0,s.jsxs)(t.h2,{id:"additional-information-heavy_plus_sign",children:["Additional Information ","\u2795"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"How did you hear about the Grants Program?"}),": Web3 Foundation Website"]}),"\n",(0,s.jsx)(t.p,{children:"Additional information:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Note the grant we have submitted ",(0,s.jsx)(t.a,{href:"https://github.com/w3f/Grants-Program/blob/master/applications/FIAT-on-off-ramp.md",children:"FIAT-on-off-ramp"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"There are no other financial contributions other than our own and the one from our first grant."}),"\n",(0,s.jsx)(t.li,{children:"We did not apply to any other grant, but - if we are successful with this - we look into implementing a EVM validator based on SNARKs which are able to validate Receipts generated with the codebase and runtimes of this grant."}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>o});var n=i(96540);const s={},r=n.createContext(s);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.d5f8677c.js b/assets/js/runtime~main.acdcf1bf.js similarity index 99% rename from assets/js/runtime~main.d5f8677c.js rename to assets/js/runtime~main.acdcf1bf.js index 5ae4af1fe12..25f67486a05 100644 --- a/assets/js/runtime~main.d5f8677c.js +++ b/assets/js/runtime~main.acdcf1bf.js @@ -1 +1 @@ -(()=>{"use strict";var e,d,b,c,a,f={},t={};function r(e){var d=t[e];if(void 0!==d)return d.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=f,r.c=t,e=[],r.O=(d,b,c,a)=>{if(!b){var f=1/0;for(i=0;i=a)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[b,c,a]},r.n=e=>{var d=e&&e.__esModule?()=>e.default:()=>e;return r.d(d,{a:d}),d},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var a=Object.create(null);r.r(a);var f={};d=d||[null,b({}),b([]),b(b)];for(var t=2&c&&e;"object"==typeof t&&!~d.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((d=>f[d]=()=>e[d]));return f.default=()=>e,r.d(a,f),a},r.d=(e,d)=>{for(var b in d)r.o(d,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:d[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((d,b)=>(r.f[b](e,d),d)),[])),r.u=e=>"assets/js/"+({57:"bbe54ce8",233:"7184e647",515:"9aee58cf",557:"e0e0e5ec",777:"09ff2bba",827:"c2268704",860:"2d5ce48b",1003:"d743e462",1040:"db7ae0a9",1120:"b4c938b6",1722:"da55cb63",1964:"22be61ad",1978:"a5e34c04",2254:"8da24fa5",2275:"2ba08e95",2428:"4fb110b7",2482:"c32240a8",2646:"9bf7be33",2927:"7777569b",3056:"f084b933",3240:"81fda92d",3256:"f6a3fab6",3403:"c86840fe",3416:"35edfe5d",4167:"3acf0bda",4321:"fc635dfc",4350:"348dcc60",4925:"075bc5a3",5091:"bea3e1bc",5390:"f3ce9685",5487:"70eb7a71",5682:"7ffa0f98",5899:"a09c2993",5979:"919d73cf",6274:"542b7d94",6278:"093042b1",6392:"c999610f",6401:"686c40de",6709:"3edbd53d",6728:"0fa8dfff",7078:"e26ca09e",7110:"c214bc00",7735:"689842b9",7761:"fedbe992",8070:"0480b142",8209:"67183845",8353:"6e3bb826",8719:"f5c3f7fb",9198:"265871a5",9283:"35a4d7a3",9604:"d5510390",9647:"5e95c892",9939:"99444684",10165:"e418d32c",10210:"8b054d02",10360:"f55cc0eb",10521:"fcba6891",10796:"709dd333",11164:"56db29c6",11232:"1c414f08",11425:"00b945b6",11567:"22dd74f7",12867:"d3a70d90",12945:"b6b0741b",13046:"4c37424b",13166:"c60938e5",13192:"6d4aade0",13250:"153eaba1",13256:"484ef123",13270:"0e9d4fd1",13481:"96c6e6da",13611:"bda46832",13690:"1fa408ba",13846:"38746f92",13962:"50948269",14163:"8f41413c",14742:"f4e7d353",15154:"f53d86c0",15245:"2676e6c1",15272:"58ba7d15",15281:"b029dc53",16142:"e0147a01",16143:"ddcf53d3",16202:"453e2297",16275:"79b9f7ae",16307:"fcd223e9",16369:"f6fb0b44",16570:"8a62b5be",16719:"4b6f3bbc",16949:"628a0d36",17507:"c0035755",17624:"89633389",17714:"210762f3",18401:"17896441",18461:"7b2c6fa3",18909:"b36922bb",19131:"3f726e69",19586:"3ab13cbf",19647:"b7428429",19699:"72c515c0",19820:"a400da89",19822:"686128db",20278:"81b6c359",20362:"8fccb5d2",20555:"34dbcb71",20783:"071b3461",20843:"80a4c802",21046:"44a50890",21226:"2353df64",21306:"78a076dd",21319:"b82dd0c5",21442:"40aef452",21737:"e8900d59",21765:"b51004e5",21823:"04a01ee2",21826:"4c6ba17a",21867:"a55a9638",21937:"299e35fa",22013:"2b2dd65a",22063:"5c1100ee",22415:"ffe39c7e",22514:"3fb61c86",22609:"c51cfce0",23091:"902828ba",23212:"b8d83163",23285:"92c0dc56",23384:"4236a113",23440:"d02b55c0",23644:"7d3f0232",23648:"26716c91",23966:"f6091eb4",24295:"33df698c",24458:"d64e42fb",24596:"5903d9fe",24651:"8608173c",24696:"466b77a0",25123:"3a064d4b",25185:"2ea27eca",25280:"39454b3e",25332:"dbbfd588",25526:"18db65fe",25719:"fb79a9e5",26022:"feb5481f",26162:"966f33bd",26268:"b70fab52",26309:"adc6f65e",26518:"003507fd",27353:"885050db",27397:"8b1d6a66",27440:"f7cb5846",27838:"5fb8ca95",27991:"65891661",28150:"3c38ea88",28301:"b1c20486",28529:"0211cf38",28699:"133717db",28734:"250d73b2",28824:"8d924e0c",28841:"cc22ecd4",28884:"b827070c",29114:"bfd5220d",29294:"51eb9373",29305:"6475991a",29451:"d718eb78",29591:"4ba7e5a3",29651:"bce5f2c2",29655:"765b73a7",29684:"acdb258b",29711:"ad0364aa",30056:"662bd64a",30211:"472f2b83",30559:"2a436572",31183:"48d86b75",31614:"e2c93148",31673:"6b66a434",32157:"c0c1a8d8",32228:"a96c1726",32342:"c8a62906",32351:"09be286f",32440:"490c027b",32443:"84f2dca8",32683:"983a622a",32727:"3dbdd64e",32880:"5d19e8c4",33131:"eb1aed0d",33241:"e4d5e7b2",33330:"83d1438d",33397:"e3f32d12",33629:"0dbc99ef",33984:"a473e6f5",34056:"a6eb5934",34174:"478b05e2",34277:"37d50100",34334:"9ed4e77f",34393:"3de68b17",34606:"e01469b8",34661:"f91a2579",34971:"d282fa21",35036:"6a41a1d3",35045:"42f4c5cc",35287:"16f90495",35535:"5b92b78e",35742:"aba21aa0",35778:"071cfc94",35881:"dd10ca1f",36172:"80a9cc6e",36765:"e0c1e0d6",36881:"f8aa15ec",37019:"27211a22",37242:"b1853459",37298:"fe36a4c7",37351:"5d8a6e6c",37595:"3cc594bc",37719:"6d8fec71",37859:"ff19b86b",37892:"8ed0440b",38012:"1842ac24",38337:"2ec9f803",38515:"4c833bdc",38736:"a144fa4f",38931:"496b07f8",38977:"dd9b495e",39003:"1e223c00",39088:"dbd82b5f",39239:"22fb5890",39324:"fae5e01b",39513:"f8d3dbc8",39541:"8b12cd00",39550:"28c7acfc",39770:"5179c3af",39960:"c367e46e",39992:"12e2b9b2",40246:"c7df9e25",40249:"9e95a131",40405:"b248382e",40437:"5064e1c0",40464:"6202ac8e",40544:"cd24b208",40584:"db469a0a",40734:"86d7c441",40839:"fc7375fe",40900:"ca3121dd",41280:"4831a431",41358:"a258c9c2",42267:"51385bb4",42291:"58916ddc",42295:"9a1f6492",42380:"b57d251e",42555:"45727c44",42596:"ef4cfc44",42846:"29e919b4",42847:"743d2187",42925:"3c8991b9",43111:"e8d7a6d5",43397:"5e12a3a6",43405:"24eb123e",43646:"2db49e7b",43908:"4993dcab",44430:"b967029f",44484:"c5e85f34",44530:"14854f7d",44600:"d699c63a",44916:"e1c68ef1",45019:"83bceba8",45026:"2ed841b9",45198:"b9537d6a",45630:"7a901e9c",45943:"baf46722",46175:"a8d723a6",46244:"1c362ccd",46319:"a13e5092",46449:"62f57a8e",46578:"ce7b6de3",46600:"7b8bf682",46804:"f22b4b67",46878:"66437b23",47252:"746574b6",47778:"5e240566",47914:"7319d791",47998:"13912f36",48092:"fcb5f29f",48258:"dab97983",48306:"99fad677",48340:"c5db6f92",48565:"fbfb7b9b",48629:"89da1492",48676:"6849bed7",48695:"2ceb8b1e",48886:"1501273f",49293:"990fd983",49507:"13684d46",49710:"f9e765e6",49899:"f39c17a2",50297:"1c4f7bd7",50494:"5ac5eb1a",50528:"618023cd",50689:"04a72ad1",50917:"8fb64a3d",50920:"508e1e6a",51218:"828ccb3b",51261:"146bbd18",51273:"1f3e1758",51427:"ac540a19",51879:"af253e28",52197:"f1e79774",52254:"1553f58d",52356:"49491008",52634:"c4f5d8e4",52767:"f1fc33ca",52923:"c6b877b9",53437:"bd96f483",53547:"23e65601",53780:"3f3e03f1",53794:"5dde2d34",53907:"030c705f",54206:"f00d2ffa",54417:"34d0bf72",54531:"026f8a43",54553:"cd617144",54566:"da4a9c2c",54604:"c03e4c45",54972:"039f99b9",55156:"cbcd08eb",55190:"d14c5b8b",55350:"9b6c2d7b",55478:"948cf876",55538:"18ad0f10",55613:"ca88de3b",55716:"5f2c2d9f",55812:"a724c365",55818:"ecd749e4",55897:"73e63d93",56364:"f3d2149d",56587:"ba4c506e",56615:"f4d11ede",56829:"d65a1863",56892:"adc2ae4e",57153:"0d247f98",57345:"8f85b06a",57565:"40419be1",57968:"f3dd1f7b",58088:"7dea7f5d",58092:"75c173bc",58252:"9c97aaef",58339:"fa675db7",58623:"3a68a17e",59037:"e3f9abb2",59343:"19eb7cef",59359:"8ae0ca8b",59389:"2fbfd176",59400:"f6136fc9",59577:"769f7a44",59621:"b9312de0",59794:"033247b8",60007:"71f9d182",60173:"0ca018de",60240:"a78e484f",60405:"ab6518b5",60839:"fcbfe510",61021:"514186ba",61152:"203065fe",61235:"a7456010",61240:"16b274ba",61282:"c34cabf7",61292:"74e36a4a",61295:"eb2850a7",61420:"8bc9ca9f",61539:"b054b766",61630:"6562b3cf",61653:"8e010f80",61940:"04409633",62033:"6e27b9d3",62138:"1a4e3797",62176:"b772b083",62284:"a6cdc712",62295:"2ebf6bd3",62499:"c579011b",62647:"8d38f86a",62844:"efc88f4e",62852:"593ce03a",62910:"14502dfa",62920:"cef840d9",62921:"97d883cd",63169:"0f219439",63412:"05f68587",63432:"8279f713",63753:"2b11e6a2",63829:"f11c3e27",64156:"f42c9df1",64334:"7b44d16a",64440:"65c2b0d9",64543:"ee8ff1b5",64784:"018c90df",65233:"6163dd53",65556:"fc587ea2",65720:"aaad1650",65872:"16c3d365",66002:"1261ed3e",66047:"4d29df01",66106:"05f401a8",66230:"03a2950a",66372:"ec9bc115",66398:"181b6ec5",66558:"79a77d53",66592:"0cf91a3d",66885:"bb76a33d",66909:"635a0049",67098:"a7bd4aaa",67406:"c9a58d90",67416:"f247b6fb",67501:"ad8c84b0",67601:"40dd01d7",67608:"b54870c8",67760:"eaa2ea37",67766:"43db20c7",67957:"c1dd4621",68130:"85c4095c",68289:"aa402b17",68323:"704e19f0",68525:"79fe45c9",68632:"6e2c89bf",68774:"e770214c",68911:"af80e275",69443:"2f44b910",69466:"c5432ea2",69795:"2a802254",69871:"c56a45db",69976:"70ef7226",70107:"f036d650",70127:"600972a3",70187:"d4d87a57",70286:"ce250987",70359:"0f268954",70395:"8bbe97eb",71080:"9f4236b1",71119:"39658c48",71653:"5d424605",71661:"844d960c",71732:"f29ce45c",71888:"437cf31d",71984:"d4d4ccb3",72055:"6a5168b5",72090:"540d310b",72363:"58529492",72403:"a34c6988",72526:"e1527d61",72697:"ce40746e",72726:"7d3cadaf",73120:"667c2780",73227:"b63241ae",73303:"a4861fb2",73378:"0d2ec03f",73442:"0ea959d4",73461:"26a6d5df",73573:"94e62ed7",73646:"bf7d4bb0",73759:"fa2dcbb0",73885:"14ab011f",74163:"bb9522fd",74469:"d595b519",74470:"be394150",74662:"67321f9e",75044:"5820f33f",75111:"d9fd7a7b",75435:"53d7406e",75711:"160d2766",76072:"e4a036e3",76124:"70ecfbb4",76719:"00c2b2a8",76793:"4ca68b77",77187:"074c5a9e",77223:"5eb1d625",77243:"8cf6226e",77364:"484ead6c",77850:"3d5250a9",78055:"d1bdd0fa",78080:"a9d36e8e",78264:"2b0e3906",78291:"a96e9a0c",78306:"2b8c5cd6",78799:"a921adb8",78805:"d6b6deeb",78897:"8f0894d7",79028:"d2709487",79048:"a94703ab",79182:"40249fd6",79184:"512d8191",79361:"f6e2ded6",79527:"45eef51c",79726:"9c461793",79763:"ad588422",80071:"9aadb410",80261:"55cca2cf",80374:"44d013a6",80400:"9cb18637",80631:"07d73d7d",80692:"1859b273",80957:"c141421f",80972:"47393571",81435:"d958c933",81597:"2061077e",82083:"77d35b39",82169:"c3f8e1c1",82492:"3876a1f1",82964:"8f656afc",83647:"07cfbc78",83653:"94c1ad37",83659:"dff106dc",83868:"145e8536",84083:"4362a74c",84206:"35e8777e",84507:"917bc286",84682:"4fd7a5a5",84741:"527790ee",84754:"2fc65e44",84797:"ffafc25c",84958:"7861fba0",85234:"e932408d",85463:"ad7d9492",85518:"e3d564bd",85714:"62547519",85721:"354a979d",86325:"b626a9e3",86580:"e833faab",86988:"c5540c98",87043:"d2cad0a1",87603:"7c6b0a32",87774:"dbe24b2f",87892:"f691884e",88435:"d397baa3",88503:"5b4bd708",88581:"c9347341",89001:"d1521ce5",89046:"84a9efaa",89183:"ec059a4c",89317:"95612694",89453:"45b1d930",89460:"d1cc5cb2",90120:"2a3d2d7f",90232:"6900e02e",90338:"8a17d48d",90435:"da5782cf",90503:"a2e3ec27",90554:"aca0d75b",90698:"9a10b65c",90804:"b96f98be",91216:"0f0e6e72",91274:"1cd61b91",91541:"c1aa0bf0",91554:"feb17923",91863:"99e88449",91957:"51780fa8",92168:"2e455d4b",92252:"b9221b05",92297:"31d3307a",92555:"682cb337",92762:"428dca98",93325:"f8c8297c",93567:"68fdbacf",93742:"d9b03e6d",93799:"29b20609",93887:"68923f8d",93933:"217a1d82",94373:"93c7a379",95376:"90469ff1",96080:"905708d8",96301:"7d5e3f2d",96648:"24a9eae2",97406:"e20b8532",97439:"9de97cf1",97560:"f107d3a3",97864:"47103af5",97944:"4e299279",98350:"5218576a",98625:"e3c588c7",98654:"0f3d9ed8",99270:"c9d90e52",99537:"d17fc0cd",99871:"81026232",99903:"ddb791a8"}[e]||e)+"."+{57:"7a0f9ec3",233:"eeb54d81",515:"a9a119f9",557:"fd01e2ee",777:"73bdb1b3",827:"a53003e8",860:"6a667342",1003:"138dde97",1022:"41f5173a",1040:"49fa36a4",1120:"1a048670",1722:"1f5e8db5",1964:"294cbfa6",1978:"9f791ae3",2254:"64c01b27",2275:"cdac380c",2428:"53238c9a",2482:"669a1da9",2646:"9578b679",2927:"d293a255",3056:"75054df4",3240:"75c91cfa",3256:"1b20fec9",3403:"389ffbad",3416:"8c120341",4167:"0a7afdec",4321:"6690a392",4350:"d296cd2a",4925:"0a7e1f4a",5091:"20852058",5390:"dd50e3fa",5487:"0377cb06",5682:"3695fac4",5899:"b53a6f06",5979:"2f7b5b4c",6246:"071cc2ea",6274:"00dbda08",6278:"d82a504c",6392:"c5753a3b",6401:"950408e6",6452:"49ccb11b",6709:"bab0dc96",6728:"0122648e",7078:"3cd6fc9a",7110:"99a1c9de",7735:"bf301ba3",7761:"7f9b3597",8070:"22f69968",8209:"c5a83601",8353:"fa013ea5",8719:"ca17a12b",9198:"b435a689",9283:"a7a5a966",9584:"f6d7c812",9604:"79b9db8c",9647:"1f36665e",9939:"82e62d30",10165:"b56152fc",10210:"da905e03",10360:"06b80c59",10521:"0ee95abc",10595:"91c437bd",10796:"b39d0c75",10890:"e5febc51",11164:"6f8434c0",11232:"5e82a262",11425:"e892d584",11567:"1cc8c00a",11809:"8e2eaeee",12867:"790c935a",12945:"1c446635",13046:"e1c226a8",13166:"e48712be",13192:"55d2652e",13250:"febdff42",13256:"20c65706",13270:"20b719f0",13481:"f5326c7f",13611:"3f3278a0",13624:"2be8972c",13690:"4611615c",13823:"d49230a5",13846:"747794c3",13962:"4e0e9367",14163:"ad89d20c",14371:"6aede38c",14742:"9e5b5f93",15154:"0545cb4c",15245:"243b2bb3",15272:"5b0c8dee",15281:"82ac7703",16028:"9fb93daf",16142:"69020bcc",16143:"bf72eb88",16202:"e5aea79c",16275:"b8a6bb3f",16307:"4b40efe4",16369:"de4e56a9",16570:"9ecb695e",16719:"a06018e8",16949:"2d261b0c",17507:"058143eb",17624:"51a42e3a",17714:"9c67b035",18401:"af4f58f3",18461:"95e33928",18909:"6911d891",19131:"ede0d35b",19586:"4fcb5fe6",19647:"cbd17c4f",19699:"e8b368fd",19820:"08fe211c",19822:"76f9be57",20278:"cf9de8ae",20362:"7cbad469",20555:"d1e3b887",20783:"6fab2953",20843:"aa6502f2",21046:"3b672cf9",21226:"f204ffc4",21306:"4df9fec4",21319:"de594aca",21442:"a6635e9d",21737:"1a9de384",21765:"d0f95568",21823:"3a6c0a5a",21826:"73a11236",21867:"2db70c6d",21937:"784cc47b",22013:"67a4435b",22063:"8b002119",22130:"f61e03f7",22415:"4fd4d56b",22514:"1f1428c2",22609:"36b348a2",23091:"41fddc50",23212:"aaa96e2e",23285:"fd071a6b",23384:"79ceb8a7",23440:"4531ad19",23644:"92220214",23648:"0ee77469",23966:"5cb80b10",24295:"79e67f6c",24458:"40b8ffb6",24596:"a3755615",24651:"dcb0e865",24696:"42a140d3",25123:"ffa8eec5",25185:"adc81e28",25280:"bf67240a",25332:"fc1cc27a",25526:"331b0076",25719:"c9d4fdbb",26022:"c22bcdbd",26162:"88e93a3a",26268:"fdb9a125",26309:"4de25407",26518:"be917751",27353:"f6573a36",27397:"5775a210",27440:"6bb5d307",27838:"e6191635",27991:"4c4647dc",28150:"f3a0a20f",28301:"37714d27",28529:"47189c8a",28699:"89cf03e6",28734:"59702ea6",28824:"206fb7db",28841:"a300f528",28884:"00a1f1aa",29114:"9497256c",29294:"5bf42e8f",29305:"cd2128d7",29451:"07f6019a",29591:"bc26ade1",29651:"740b82a5",29655:"ed20d5c2",29684:"be0fa305",29711:"eefd2a0d",30056:"ab3c5a33",30211:"22e123f4",30476:"0241d2f5",30559:"699e7464",31183:"043e53f9",31614:"ab6e8002",31673:"59552724",32157:"1000a8a6",32228:"deb5ca5e",32342:"eefecd7d",32351:"ae749716",32440:"731f131d",32443:"b14301a9",32683:"ece07177",32727:"b8803810",32880:"28de1c27",33131:"edbcbdb6",33241:"cfbdc553",33279:"69a15c6d",33330:"dcae9cf4",33397:"54e43052",33629:"cc1d0128",33984:"70807ee7",34056:"b7fa19fd",34063:"8ff8b182",34174:"e7e5fd5d",34277:"c5121ab2",34334:"5f95300c",34393:"e313b34b",34606:"6a5dbdbb",34661:"77429653",34971:"94200db4",35036:"0642076f",35045:"e945b1fb",35287:"7cd8ba4d",35535:"e1775e05",35742:"16cfae5d",35778:"9a7348f1",35881:"83a1dcce",36172:"1b5700cc",36765:"06083927",36881:"830404c8",37019:"a2968247",37046:"e2c5406e",37242:"5f69b70b",37298:"d9cae096",37314:"8d186066",37351:"6d998b69",37595:"423d3669",37719:"58b1b718",37859:"d4f29f7c",37892:"9c095d9e",38012:"69507b24",38337:"6d93fbf4",38515:"fe576f44",38736:"bca09b37",38931:"913ba078",38977:"925ee1a4",39003:"8a5d4c67",39088:"6148b58f",39239:"1ab711ec",39324:"005cb7b0",39513:"89a0f85b",39541:"024ecd8e",39550:"f3ab3f89",39720:"100bd0e0",39770:"0317a18e",39960:"071a7e49",39992:"112acb0d",40232:"fffcb7ac",40246:"fb97fe84",40249:"42e48c7e",40405:"c6fc90cb",40437:"d2f17b08",40464:"ece67fde",40544:"56c11842",40584:"3be8ee44",40734:"48b7c623",40839:"445ac680",40900:"6910b885",41280:"11c51847",41358:"b2be23b3",42267:"4935ee94",42291:"e31b0c83",42295:"04ac6ed7",42380:"ee1441cf",42555:"fa5f76ef",42596:"71981231",42846:"bfdb1eaa",42847:"60673b23",42912:"17110a26",42925:"82325fda",43111:"47cbf70f",43397:"2fe42e69",43405:"9e312e6d",43646:"8ed84d54",43719:"50005b43",43908:"dc4fddcb",44430:"97ce35f9",44484:"97755d2e",44530:"abd6b474",44600:"7425d4e6",44916:"68d090ac",45019:"a20da987",45026:"c1fc241e",45198:"23c134d5",45630:"d11ec39f",45854:"c87ece40",45943:"fdf290ef",46175:"a4911248",46244:"81f9f3f0",46319:"176f63b9",46449:"ab431dfe",46578:"24a66cda",46600:"24a9e2bd",46804:"44bd87d3",46878:"f6fa0a3a",47252:"707bf51c",47457:"ef94f332",47778:"c012b511",47914:"33fa6565",47998:"2894839c",48092:"22404f5e",48158:"58d4bad7",48258:"f0907c43",48306:"9f83ec1b",48340:"c1264826",48565:"6a31da81",48629:"dde44bde",48676:"6ba32566",48695:"7e39639e",48886:"43ba8cef",49293:"cd60c347",49507:"1d0849ed",49710:"533078e8",49899:"9ea5603d",50079:"631a80d0",50297:"3b084c7e",50494:"cf270e40",50528:"446f2b26",50689:"6691174f",50917:"52e149fa",50920:"b6072d32",51218:"99ebc1df",51261:"4a625bf8",51273:"3a1357ff",51427:"78a7e8d9",51879:"fe0c407f",52197:"989642cb",52254:"9a4a3eee",52356:"93f20e49",52634:"92dcfac0",52767:"a6eb9069",52923:"4347b16f",53437:"0cff0276",53547:"aa87ab2c",53780:"63ab7e61",53794:"48cf054e",53907:"febe7214",54206:"39ba60e0",54417:"9b03639f",54531:"b02e0b62",54553:"e379c26e",54566:"ac47e771",54604:"c5919a5f",54972:"d9d0a127",55156:"6d2a08bc",55190:"2f3a0314",55350:"b917a3c7",55478:"e4c6de72",55538:"ceb271d7",55613:"65ea470f",55716:"5fe3ac5b",55812:"694f42cf",55818:"02a8227d",55897:"850652f8",56364:"73c77a2d",56587:"4eb16835",56615:"b49e3022",56829:"505ce036",56892:"09d7447c",57153:"e6842365",57345:"080458c1",57565:"b00a74b6",57723:"7d998d13",57968:"9ac0b74b",58088:"d02aa606",58092:"2eb1a8dc",58252:"68b76fbe",58339:"ff1bff05",58623:"40813429",58913:"918cb21a",59037:"6e427ac1",59343:"61634cb5",59359:"a21dfcb3",59389:"e27fa2ab",59400:"b5d7ead1",59577:"e1e1f2cf",59621:"8d5e0278",59641:"f711f8a7",59794:"ba543adb",60007:"525fbab2",60173:"3360f809",60240:"b53da459",60405:"deb20520",60839:"39e19e45",61021:"fb707fe8",61152:"3ebc7da6",61235:"baf5035d",61240:"f5e95a7c",61282:"9fbee8d7",61292:"af79e6c7",61295:"1c47d049",61420:"ebe5649b",61539:"e5f18080",61630:"ad26c8fd",61653:"6f68624f",61940:"bc0cc6cf",62033:"8687306d",62138:"84d11d46",62176:"c7e9c9ea",62284:"2ede73ea",62295:"b5d8e0e8",62499:"a0cb751b",62647:"c72b2ba1",62844:"cc964332",62852:"d7fc05b1",62910:"46975707",62920:"cf81a7fe",62921:"d4476311",63169:"133ef49f",63412:"42490934",63432:"eb649cce",63753:"a3b43881",63829:"4727b5e5",64156:"adf4abf5",64334:"e055d76a",64440:"e2869023",64543:"aa346c94",64784:"50745081",65233:"3dbf42b2",65556:"cb51006a",65720:"8639b502",65872:"9428198f",66002:"b8d366bf",66047:"cf41d333",66106:"67979f74",66230:"92531f15",66372:"de44efc0",66398:"a5730d13",66558:"c7beb432",66592:"78ac1f03",66885:"194f3720",66909:"d0c7fe8f",67098:"81ff64d6",67406:"600a03d5",67416:"833658a2",67501:"7b5202fd",67601:"66bb8e62",67608:"903a6816",67760:"a86646dc",67766:"c72924c1",67957:"0201f9c1",68130:"6989910c",68289:"b71f4f38",68323:"754780e2",68525:"d12433d4",68632:"1f53a254",68774:"7ad183d1",68911:"f0ece4d5",69443:"ee6634cb",69466:"e9c5552d",69795:"370de2a4",69871:"a4222642",69976:"280d6c2a",70107:"ed0d95a7",70127:"8c4d94b4",70187:"5687fd5b",70286:"7eaf639f",70359:"ce6ede3c",70395:"4fd1ff02",71080:"1e450789",71119:"6b53cca1",71653:"8a285b7a",71661:"8e4503d2",71732:"49609c78",71888:"f57fb9e8",71921:"95f05703",71984:"9cbd5bd6",72055:"88c8bbbc",72090:"f5e79b63",72363:"358bfdb2",72403:"9616a0de",72440:"b1fe52c7",72526:"7c3be3f7",72697:"a2e9e956",72726:"8cdcf853",73120:"9016b563",73227:"7b84c4c1",73303:"3f6b4273",73378:"93316a91",73442:"f28189e0",73461:"c79988ca",73573:"432f204b",73646:"47f68a16",73759:"6f749775",73885:"f8c7f593",74163:"f5b56d4f",74469:"fd9c918c",74470:"edca3851",74662:"bfa2e1ac",75044:"5c0b517f",75111:"525afe79",75435:"d016c2e8",75711:"8488287c",75761:"714a66b5",76072:"e0425634",76124:"4517423d",76719:"c678515e",76793:"ee3c0972",77187:"b605a8c0",77223:"5c3c2ce1",77243:"e57d54df",77342:"9235304a",77364:"f25c5e9a",77850:"3d1c9f27",78055:"6773f4fb",78080:"48fe3c32",78264:"59eaf93b",78291:"ebf5f4e2",78306:"9e19a423",78731:"87d37cf7",78799:"877b13b7",78805:"16594234",78897:"fc833ef2",79028:"188b6fcf",79048:"7118f1f0",79182:"1eca6490",79184:"af1298ba",79361:"01d658de",79527:"ec32eacb",79726:"5a50eacf",79763:"61ec4722",80071:"3bcc0311",80261:"2c35026a",80374:"5ef132ad",80400:"b5f3face",80631:"9fe7eee4",80692:"a3227688",80957:"92d720d1",80972:"3e32cce5",81435:"7273fc32",81597:"8ee34e0b",82083:"6db82089",82169:"bbc01768",82237:"1b308ab3",82387:"455f1374",82492:"bb5ef290",82900:"7a021739",82964:"5c913166",83647:"e03d43a2",83653:"a85d0985",83659:"646a66a3",83868:"ceafc112",84083:"20e335bb",84206:"f1b31635",84405:"2541792f",84507:"f9959434",84682:"9ec123a4",84741:"f385e5dc",84754:"eacea419",84797:"72aae9a5",84958:"da9c7eaf",85234:"ebd1ffbb",85463:"012b598d",85518:"97443607",85714:"0784dafc",85721:"95ef26d0",86325:"60ae31b8",86580:"a462f04d",86988:"9cb49c15",87043:"4244b834",87603:"33aadd29",87774:"a031c166",87821:"e3a2e03f",87892:"f2d972dc",88435:"a291c3c7",88503:"4626cd31",88581:"faaeb48a",89001:"5f322ada",89046:"f7fabb02",89183:"8de9c2d3",89317:"0f5247bf",89453:"cf1c1a18",89460:"535ed2fe",90120:"4c0df213",90165:"0a8d6767",90232:"c3622005",90338:"00635ae5",90416:"a43c2ce1",90435:"a1084d13",90503:"4dd58b47",90554:"c877ad2b",90698:"53ec7d22",90804:"f7084485",91216:"2b96c9f2",91274:"e2a9555b",91541:"bfd67d6c",91554:"a8b69276",91863:"c69d03b4",91957:"6a56ceed",92168:"34d66fbc",92252:"67b9328c",92297:"7708a7c8",92555:"e2311596",92762:"8f862a64",93325:"c2bba2a9",93567:"54806600",93742:"3f65aa45",93799:"ee221c15",93887:"73f527ed",93933:"cb4eeeec",94373:"75245372",95376:"368a1597",96080:"41caa358",96301:"0178f8f6",96648:"b438caa4",97406:"04732a7a",97439:"8f86d27b",97560:"a1e5133e",97864:"bda32290",97944:"062ad1f1",98350:"5994363f",98625:"da5a9ae6",98654:"2f0f5885",99270:"4fc6976f",99537:"4e08d47e",99871:"c6d0b73d",99903:"27ba7ce3"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,d)=>Object.prototype.hasOwnProperty.call(e,d),c={},a="grants:",r.l=(e,d,b,f)=>{if(c[e])c[e].push(d);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var a=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),a&&a.forEach((e=>e(b))),d)return d(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"18401",47393571:"80972",49491008:"52356",50948269:"13962",58529492:"72363",62547519:"85714",65891661:"27991",67183845:"8209",81026232:"99871",89633389:"17624",95612694:"89317",99444684:"9939",bbe54ce8:"57","7184e647":"233","9aee58cf":"515",e0e0e5ec:"557","09ff2bba":"777",c2268704:"827","2d5ce48b":"860",d743e462:"1003",db7ae0a9:"1040",b4c938b6:"1120",da55cb63:"1722","22be61ad":"1964",a5e34c04:"1978","8da24fa5":"2254","2ba08e95":"2275","4fb110b7":"2428",c32240a8:"2482","9bf7be33":"2646","7777569b":"2927",f084b933:"3056","81fda92d":"3240",f6a3fab6:"3256",c86840fe:"3403","35edfe5d":"3416","3acf0bda":"4167",fc635dfc:"4321","348dcc60":"4350","075bc5a3":"4925",bea3e1bc:"5091",f3ce9685:"5390","70eb7a71":"5487","7ffa0f98":"5682",a09c2993:"5899","919d73cf":"5979","542b7d94":"6274","093042b1":"6278",c999610f:"6392","686c40de":"6401","3edbd53d":"6709","0fa8dfff":"6728",e26ca09e:"7078",c214bc00:"7110","689842b9":"7735",fedbe992:"7761","0480b142":"8070","6e3bb826":"8353",f5c3f7fb:"8719","265871a5":"9198","35a4d7a3":"9283",d5510390:"9604","5e95c892":"9647",e418d32c:"10165","8b054d02":"10210",f55cc0eb:"10360",fcba6891:"10521","709dd333":"10796","56db29c6":"11164","1c414f08":"11232","00b945b6":"11425","22dd74f7":"11567",d3a70d90:"12867",b6b0741b:"12945","4c37424b":"13046",c60938e5:"13166","6d4aade0":"13192","153eaba1":"13250","484ef123":"13256","0e9d4fd1":"13270","96c6e6da":"13481",bda46832:"13611","1fa408ba":"13690","38746f92":"13846","8f41413c":"14163",f4e7d353:"14742",f53d86c0:"15154","2676e6c1":"15245","58ba7d15":"15272",b029dc53:"15281",e0147a01:"16142",ddcf53d3:"16143","453e2297":"16202","79b9f7ae":"16275",fcd223e9:"16307",f6fb0b44:"16369","8a62b5be":"16570","4b6f3bbc":"16719","628a0d36":"16949",c0035755:"17507","210762f3":"17714","7b2c6fa3":"18461",b36922bb:"18909","3f726e69":"19131","3ab13cbf":"19586",b7428429:"19647","72c515c0":"19699",a400da89:"19820","686128db":"19822","81b6c359":"20278","8fccb5d2":"20362","34dbcb71":"20555","071b3461":"20783","80a4c802":"20843","44a50890":"21046","2353df64":"21226","78a076dd":"21306",b82dd0c5:"21319","40aef452":"21442",e8900d59:"21737",b51004e5:"21765","04a01ee2":"21823","4c6ba17a":"21826",a55a9638:"21867","299e35fa":"21937","2b2dd65a":"22013","5c1100ee":"22063",ffe39c7e:"22415","3fb61c86":"22514",c51cfce0:"22609","902828ba":"23091",b8d83163:"23212","92c0dc56":"23285","4236a113":"23384",d02b55c0:"23440","7d3f0232":"23644","26716c91":"23648",f6091eb4:"23966","33df698c":"24295",d64e42fb:"24458","5903d9fe":"24596","8608173c":"24651","466b77a0":"24696","3a064d4b":"25123","2ea27eca":"25185","39454b3e":"25280",dbbfd588:"25332","18db65fe":"25526",fb79a9e5:"25719",feb5481f:"26022","966f33bd":"26162",b70fab52:"26268",adc6f65e:"26309","003507fd":"26518","885050db":"27353","8b1d6a66":"27397",f7cb5846:"27440","5fb8ca95":"27838","3c38ea88":"28150",b1c20486:"28301","0211cf38":"28529","133717db":"28699","250d73b2":"28734","8d924e0c":"28824",cc22ecd4:"28841",b827070c:"28884",bfd5220d:"29114","51eb9373":"29294","6475991a":"29305",d718eb78:"29451","4ba7e5a3":"29591",bce5f2c2:"29651","765b73a7":"29655",acdb258b:"29684",ad0364aa:"29711","662bd64a":"30056","472f2b83":"30211","2a436572":"30559","48d86b75":"31183",e2c93148:"31614","6b66a434":"31673",c0c1a8d8:"32157",a96c1726:"32228",c8a62906:"32342","09be286f":"32351","490c027b":"32440","84f2dca8":"32443","983a622a":"32683","3dbdd64e":"32727","5d19e8c4":"32880",eb1aed0d:"33131",e4d5e7b2:"33241","83d1438d":"33330",e3f32d12:"33397","0dbc99ef":"33629",a473e6f5:"33984",a6eb5934:"34056","478b05e2":"34174","37d50100":"34277","9ed4e77f":"34334","3de68b17":"34393",e01469b8:"34606",f91a2579:"34661",d282fa21:"34971","6a41a1d3":"35036","42f4c5cc":"35045","16f90495":"35287","5b92b78e":"35535",aba21aa0:"35742","071cfc94":"35778",dd10ca1f:"35881","80a9cc6e":"36172",e0c1e0d6:"36765",f8aa15ec:"36881","27211a22":"37019",b1853459:"37242",fe36a4c7:"37298","5d8a6e6c":"37351","3cc594bc":"37595","6d8fec71":"37719",ff19b86b:"37859","8ed0440b":"37892","1842ac24":"38012","2ec9f803":"38337","4c833bdc":"38515",a144fa4f:"38736","496b07f8":"38931",dd9b495e:"38977","1e223c00":"39003",dbd82b5f:"39088","22fb5890":"39239",fae5e01b:"39324",f8d3dbc8:"39513","8b12cd00":"39541","28c7acfc":"39550","5179c3af":"39770",c367e46e:"39960","12e2b9b2":"39992",c7df9e25:"40246","9e95a131":"40249",b248382e:"40405","5064e1c0":"40437","6202ac8e":"40464",cd24b208:"40544",db469a0a:"40584","86d7c441":"40734",fc7375fe:"40839",ca3121dd:"40900","4831a431":"41280",a258c9c2:"41358","51385bb4":"42267","58916ddc":"42291","9a1f6492":"42295",b57d251e:"42380","45727c44":"42555",ef4cfc44:"42596","29e919b4":"42846","743d2187":"42847","3c8991b9":"42925",e8d7a6d5:"43111","5e12a3a6":"43397","24eb123e":"43405","2db49e7b":"43646","4993dcab":"43908",b967029f:"44430",c5e85f34:"44484","14854f7d":"44530",d699c63a:"44600",e1c68ef1:"44916","83bceba8":"45019","2ed841b9":"45026",b9537d6a:"45198","7a901e9c":"45630",baf46722:"45943",a8d723a6:"46175","1c362ccd":"46244",a13e5092:"46319","62f57a8e":"46449",ce7b6de3:"46578","7b8bf682":"46600",f22b4b67:"46804","66437b23":"46878","746574b6":"47252","5e240566":"47778","7319d791":"47914","13912f36":"47998",fcb5f29f:"48092",dab97983:"48258","99fad677":"48306",c5db6f92:"48340",fbfb7b9b:"48565","89da1492":"48629","6849bed7":"48676","2ceb8b1e":"48695","1501273f":"48886","990fd983":"49293","13684d46":"49507",f9e765e6:"49710",f39c17a2:"49899","1c4f7bd7":"50297","5ac5eb1a":"50494","618023cd":"50528","04a72ad1":"50689","8fb64a3d":"50917","508e1e6a":"50920","828ccb3b":"51218","146bbd18":"51261","1f3e1758":"51273",ac540a19:"51427",af253e28:"51879",f1e79774:"52197","1553f58d":"52254",c4f5d8e4:"52634",f1fc33ca:"52767",c6b877b9:"52923",bd96f483:"53437","23e65601":"53547","3f3e03f1":"53780","5dde2d34":"53794","030c705f":"53907",f00d2ffa:"54206","34d0bf72":"54417","026f8a43":"54531",cd617144:"54553",da4a9c2c:"54566",c03e4c45:"54604","039f99b9":"54972",cbcd08eb:"55156",d14c5b8b:"55190","9b6c2d7b":"55350","948cf876":"55478","18ad0f10":"55538",ca88de3b:"55613","5f2c2d9f":"55716",a724c365:"55812",ecd749e4:"55818","73e63d93":"55897",f3d2149d:"56364",ba4c506e:"56587",f4d11ede:"56615",d65a1863:"56829",adc2ae4e:"56892","0d247f98":"57153","8f85b06a":"57345","40419be1":"57565",f3dd1f7b:"57968","7dea7f5d":"58088","75c173bc":"58092","9c97aaef":"58252",fa675db7:"58339","3a68a17e":"58623",e3f9abb2:"59037","19eb7cef":"59343","8ae0ca8b":"59359","2fbfd176":"59389",f6136fc9:"59400","769f7a44":"59577",b9312de0:"59621","033247b8":"59794","71f9d182":"60007","0ca018de":"60173",a78e484f:"60240",ab6518b5:"60405",fcbfe510:"60839","514186ba":"61021","203065fe":"61152",a7456010:"61235","16b274ba":"61240",c34cabf7:"61282","74e36a4a":"61292",eb2850a7:"61295","8bc9ca9f":"61420",b054b766:"61539","6562b3cf":"61630","8e010f80":"61653","04409633":"61940","6e27b9d3":"62033","1a4e3797":"62138",b772b083:"62176",a6cdc712:"62284","2ebf6bd3":"62295",c579011b:"62499","8d38f86a":"62647",efc88f4e:"62844","593ce03a":"62852","14502dfa":"62910",cef840d9:"62920","97d883cd":"62921","0f219439":"63169","05f68587":"63412","8279f713":"63432","2b11e6a2":"63753",f11c3e27:"63829",f42c9df1:"64156","7b44d16a":"64334","65c2b0d9":"64440",ee8ff1b5:"64543","018c90df":"64784","6163dd53":"65233",fc587ea2:"65556",aaad1650:"65720","16c3d365":"65872","1261ed3e":"66002","4d29df01":"66047","05f401a8":"66106","03a2950a":"66230",ec9bc115:"66372","181b6ec5":"66398","79a77d53":"66558","0cf91a3d":"66592",bb76a33d:"66885","635a0049":"66909",a7bd4aaa:"67098",c9a58d90:"67406",f247b6fb:"67416",ad8c84b0:"67501","40dd01d7":"67601",b54870c8:"67608",eaa2ea37:"67760","43db20c7":"67766",c1dd4621:"67957","85c4095c":"68130",aa402b17:"68289","704e19f0":"68323","79fe45c9":"68525","6e2c89bf":"68632",e770214c:"68774",af80e275:"68911","2f44b910":"69443",c5432ea2:"69466","2a802254":"69795",c56a45db:"69871","70ef7226":"69976",f036d650:"70107","600972a3":"70127",d4d87a57:"70187",ce250987:"70286","0f268954":"70359","8bbe97eb":"70395","9f4236b1":"71080","39658c48":"71119","5d424605":"71653","844d960c":"71661",f29ce45c:"71732","437cf31d":"71888",d4d4ccb3:"71984","6a5168b5":"72055","540d310b":"72090",a34c6988:"72403",e1527d61:"72526",ce40746e:"72697","7d3cadaf":"72726","667c2780":"73120",b63241ae:"73227",a4861fb2:"73303","0d2ec03f":"73378","0ea959d4":"73442","26a6d5df":"73461","94e62ed7":"73573",bf7d4bb0:"73646",fa2dcbb0:"73759","14ab011f":"73885",bb9522fd:"74163",d595b519:"74469",be394150:"74470","67321f9e":"74662","5820f33f":"75044",d9fd7a7b:"75111","53d7406e":"75435","160d2766":"75711",e4a036e3:"76072","70ecfbb4":"76124","00c2b2a8":"76719","4ca68b77":"76793","074c5a9e":"77187","5eb1d625":"77223","8cf6226e":"77243","484ead6c":"77364","3d5250a9":"77850",d1bdd0fa:"78055",a9d36e8e:"78080","2b0e3906":"78264",a96e9a0c:"78291","2b8c5cd6":"78306",a921adb8:"78799",d6b6deeb:"78805","8f0894d7":"78897",d2709487:"79028",a94703ab:"79048","40249fd6":"79182","512d8191":"79184",f6e2ded6:"79361","45eef51c":"79527","9c461793":"79726",ad588422:"79763","9aadb410":"80071","55cca2cf":"80261","44d013a6":"80374","9cb18637":"80400","07d73d7d":"80631","1859b273":"80692",c141421f:"80957",d958c933:"81435","2061077e":"81597","77d35b39":"82083",c3f8e1c1:"82169","3876a1f1":"82492","8f656afc":"82964","07cfbc78":"83647","94c1ad37":"83653",dff106dc:"83659","145e8536":"83868","4362a74c":"84083","35e8777e":"84206","917bc286":"84507","4fd7a5a5":"84682","527790ee":"84741","2fc65e44":"84754",ffafc25c:"84797","7861fba0":"84958",e932408d:"85234",ad7d9492:"85463",e3d564bd:"85518","354a979d":"85721",b626a9e3:"86325",e833faab:"86580",c5540c98:"86988",d2cad0a1:"87043","7c6b0a32":"87603",dbe24b2f:"87774",f691884e:"87892",d397baa3:"88435","5b4bd708":"88503",c9347341:"88581",d1521ce5:"89001","84a9efaa":"89046",ec059a4c:"89183","45b1d930":"89453",d1cc5cb2:"89460","2a3d2d7f":"90120","6900e02e":"90232","8a17d48d":"90338",da5782cf:"90435",a2e3ec27:"90503",aca0d75b:"90554","9a10b65c":"90698",b96f98be:"90804","0f0e6e72":"91216","1cd61b91":"91274",c1aa0bf0:"91541",feb17923:"91554","99e88449":"91863","51780fa8":"91957","2e455d4b":"92168",b9221b05:"92252","31d3307a":"92297","682cb337":"92555","428dca98":"92762",f8c8297c:"93325","68fdbacf":"93567",d9b03e6d:"93742","29b20609":"93799","68923f8d":"93887","217a1d82":"93933","93c7a379":"94373","90469ff1":"95376","905708d8":"96080","7d5e3f2d":"96301","24a9eae2":"96648",e20b8532:"97406","9de97cf1":"97439",f107d3a3:"97560","47103af5":"97864","4e299279":"97944","5218576a":"98350",e3c588c7:"98625","0f3d9ed8":"98654",c9d90e52:"99270",d17fc0cd:"99537",ddb791a8:"99903"}[e]||e,r.p+r.u(e)},(()=>{var e={45354:0,71869:0};r.f.j=(d,b)=>{var c=r.o(e,d)?e[d]:void 0;if(0!==c)if(c)b.push(c[2]);else if(/^(45354|71869)$/.test(d))e[d]=0;else{var a=new Promise(((b,a)=>c=e[d]=[b,a]));b.push(c[2]=a);var f=r.p+r.u(d),t=new Error;r.l(f,(b=>{if(r.o(e,d)&&(0!==(c=e[d])&&(e[d]=void 0),c)){var a=b&&("load"===b.type?"missing":b.type),f=b&&b.target&&b.target.src;t.message="Loading chunk "+d+" failed.\n("+a+": "+f+")",t.name="ChunkLoadError",t.type=a,t.request=f,c[1](t)}}),"chunk-"+d,d)}},r.O.j=d=>0===e[d];var d=(d,b)=>{var c,a,f=b[0],t=b[1],o=b[2],n=0;if(f.some((d=>0!==e[d]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(d&&d(b);n{"use strict";var e,d,b,c,a,f={},t={};function r(e){var d=t[e];if(void 0!==d)return d.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=f,r.c=t,e=[],r.O=(d,b,c,a)=>{if(!b){var f=1/0;for(i=0;i=a)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[b,c,a]},r.n=e=>{var d=e&&e.__esModule?()=>e.default:()=>e;return r.d(d,{a:d}),d},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var a=Object.create(null);r.r(a);var f={};d=d||[null,b({}),b([]),b(b)];for(var t=2&c&&e;"object"==typeof t&&!~d.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((d=>f[d]=()=>e[d]));return f.default=()=>e,r.d(a,f),a},r.d=(e,d)=>{for(var b in d)r.o(d,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:d[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((d,b)=>(r.f[b](e,d),d)),[])),r.u=e=>"assets/js/"+({57:"bbe54ce8",233:"7184e647",515:"9aee58cf",557:"e0e0e5ec",777:"09ff2bba",827:"c2268704",860:"2d5ce48b",1003:"d743e462",1040:"db7ae0a9",1120:"b4c938b6",1722:"da55cb63",1964:"22be61ad",1978:"a5e34c04",2254:"8da24fa5",2275:"2ba08e95",2428:"4fb110b7",2482:"c32240a8",2646:"9bf7be33",2927:"7777569b",3056:"f084b933",3240:"81fda92d",3256:"f6a3fab6",3403:"c86840fe",3416:"35edfe5d",4167:"3acf0bda",4321:"fc635dfc",4350:"348dcc60",4925:"075bc5a3",5091:"bea3e1bc",5390:"f3ce9685",5487:"70eb7a71",5682:"7ffa0f98",5899:"a09c2993",5979:"919d73cf",6274:"542b7d94",6278:"093042b1",6392:"c999610f",6401:"686c40de",6709:"3edbd53d",6728:"0fa8dfff",7078:"e26ca09e",7110:"c214bc00",7735:"689842b9",7761:"fedbe992",8070:"0480b142",8209:"67183845",8353:"6e3bb826",8719:"f5c3f7fb",9198:"265871a5",9283:"35a4d7a3",9604:"d5510390",9647:"5e95c892",9939:"99444684",10165:"e418d32c",10210:"8b054d02",10360:"f55cc0eb",10521:"fcba6891",10796:"709dd333",11164:"56db29c6",11232:"1c414f08",11425:"00b945b6",11567:"22dd74f7",12867:"d3a70d90",12945:"b6b0741b",13046:"4c37424b",13166:"c60938e5",13192:"6d4aade0",13250:"153eaba1",13256:"484ef123",13270:"0e9d4fd1",13481:"96c6e6da",13611:"bda46832",13690:"1fa408ba",13846:"38746f92",13962:"50948269",14163:"8f41413c",14742:"f4e7d353",15154:"f53d86c0",15245:"2676e6c1",15272:"58ba7d15",15281:"b029dc53",16142:"e0147a01",16143:"ddcf53d3",16202:"453e2297",16275:"79b9f7ae",16307:"fcd223e9",16369:"f6fb0b44",16570:"8a62b5be",16719:"4b6f3bbc",16949:"628a0d36",17507:"c0035755",17624:"89633389",17714:"210762f3",18401:"17896441",18461:"7b2c6fa3",18909:"b36922bb",19131:"3f726e69",19586:"3ab13cbf",19647:"b7428429",19699:"72c515c0",19820:"a400da89",19822:"686128db",20278:"81b6c359",20362:"8fccb5d2",20555:"34dbcb71",20783:"071b3461",20843:"80a4c802",21046:"44a50890",21226:"2353df64",21306:"78a076dd",21319:"b82dd0c5",21442:"40aef452",21737:"e8900d59",21765:"b51004e5",21823:"04a01ee2",21826:"4c6ba17a",21867:"a55a9638",21937:"299e35fa",22013:"2b2dd65a",22063:"5c1100ee",22415:"ffe39c7e",22514:"3fb61c86",22609:"c51cfce0",23091:"902828ba",23212:"b8d83163",23285:"92c0dc56",23384:"4236a113",23440:"d02b55c0",23644:"7d3f0232",23648:"26716c91",23966:"f6091eb4",24295:"33df698c",24458:"d64e42fb",24596:"5903d9fe",24651:"8608173c",24696:"466b77a0",25123:"3a064d4b",25185:"2ea27eca",25280:"39454b3e",25332:"dbbfd588",25526:"18db65fe",25719:"fb79a9e5",26022:"feb5481f",26162:"966f33bd",26268:"b70fab52",26309:"adc6f65e",26518:"003507fd",27353:"885050db",27397:"8b1d6a66",27440:"f7cb5846",27838:"5fb8ca95",27991:"65891661",28150:"3c38ea88",28301:"b1c20486",28529:"0211cf38",28699:"133717db",28734:"250d73b2",28824:"8d924e0c",28841:"cc22ecd4",28884:"b827070c",29114:"bfd5220d",29294:"51eb9373",29305:"6475991a",29451:"d718eb78",29591:"4ba7e5a3",29651:"bce5f2c2",29655:"765b73a7",29684:"acdb258b",29711:"ad0364aa",30056:"662bd64a",30211:"472f2b83",30559:"2a436572",31183:"48d86b75",31614:"e2c93148",31673:"6b66a434",32157:"c0c1a8d8",32228:"a96c1726",32342:"c8a62906",32351:"09be286f",32440:"490c027b",32443:"84f2dca8",32683:"983a622a",32727:"3dbdd64e",32880:"5d19e8c4",33131:"eb1aed0d",33241:"e4d5e7b2",33330:"83d1438d",33397:"e3f32d12",33629:"0dbc99ef",33984:"a473e6f5",34056:"a6eb5934",34174:"478b05e2",34277:"37d50100",34334:"9ed4e77f",34393:"3de68b17",34606:"e01469b8",34661:"f91a2579",34971:"d282fa21",35036:"6a41a1d3",35045:"42f4c5cc",35287:"16f90495",35535:"5b92b78e",35742:"aba21aa0",35778:"071cfc94",35881:"dd10ca1f",36172:"80a9cc6e",36765:"e0c1e0d6",36881:"f8aa15ec",37019:"27211a22",37242:"b1853459",37298:"fe36a4c7",37351:"5d8a6e6c",37595:"3cc594bc",37719:"6d8fec71",37859:"ff19b86b",37892:"8ed0440b",38012:"1842ac24",38337:"2ec9f803",38515:"4c833bdc",38736:"a144fa4f",38931:"496b07f8",38977:"dd9b495e",39003:"1e223c00",39088:"dbd82b5f",39239:"22fb5890",39324:"fae5e01b",39513:"f8d3dbc8",39541:"8b12cd00",39550:"28c7acfc",39770:"5179c3af",39960:"c367e46e",39992:"12e2b9b2",40246:"c7df9e25",40249:"9e95a131",40405:"b248382e",40437:"5064e1c0",40464:"6202ac8e",40544:"cd24b208",40584:"db469a0a",40734:"86d7c441",40839:"fc7375fe",40900:"ca3121dd",41280:"4831a431",41358:"a258c9c2",42267:"51385bb4",42291:"58916ddc",42295:"9a1f6492",42380:"b57d251e",42555:"45727c44",42596:"ef4cfc44",42846:"29e919b4",42847:"743d2187",42925:"3c8991b9",43111:"e8d7a6d5",43397:"5e12a3a6",43405:"24eb123e",43646:"2db49e7b",43908:"4993dcab",44430:"b967029f",44484:"c5e85f34",44530:"14854f7d",44600:"d699c63a",44916:"e1c68ef1",45019:"83bceba8",45026:"2ed841b9",45198:"b9537d6a",45630:"7a901e9c",45943:"baf46722",46175:"a8d723a6",46244:"1c362ccd",46319:"a13e5092",46449:"62f57a8e",46578:"ce7b6de3",46600:"7b8bf682",46804:"f22b4b67",46878:"66437b23",47252:"746574b6",47778:"5e240566",47914:"7319d791",47998:"13912f36",48092:"fcb5f29f",48258:"dab97983",48306:"99fad677",48340:"c5db6f92",48565:"fbfb7b9b",48629:"89da1492",48676:"6849bed7",48695:"2ceb8b1e",48886:"1501273f",49293:"990fd983",49507:"13684d46",49710:"f9e765e6",49899:"f39c17a2",50297:"1c4f7bd7",50494:"5ac5eb1a",50528:"618023cd",50689:"04a72ad1",50917:"8fb64a3d",50920:"508e1e6a",51218:"828ccb3b",51261:"146bbd18",51273:"1f3e1758",51427:"ac540a19",51879:"af253e28",52197:"f1e79774",52254:"1553f58d",52356:"49491008",52634:"c4f5d8e4",52767:"f1fc33ca",52923:"c6b877b9",53437:"bd96f483",53547:"23e65601",53780:"3f3e03f1",53794:"5dde2d34",53907:"030c705f",54206:"f00d2ffa",54417:"34d0bf72",54531:"026f8a43",54553:"cd617144",54566:"da4a9c2c",54604:"c03e4c45",54972:"039f99b9",55156:"cbcd08eb",55190:"d14c5b8b",55350:"9b6c2d7b",55478:"948cf876",55538:"18ad0f10",55613:"ca88de3b",55716:"5f2c2d9f",55812:"a724c365",55818:"ecd749e4",55897:"73e63d93",56364:"f3d2149d",56587:"ba4c506e",56615:"f4d11ede",56829:"d65a1863",56892:"adc2ae4e",57153:"0d247f98",57345:"8f85b06a",57565:"40419be1",57968:"f3dd1f7b",58088:"7dea7f5d",58092:"75c173bc",58252:"9c97aaef",58339:"fa675db7",58623:"3a68a17e",59037:"e3f9abb2",59343:"19eb7cef",59359:"8ae0ca8b",59389:"2fbfd176",59400:"f6136fc9",59577:"769f7a44",59621:"b9312de0",59794:"033247b8",60007:"71f9d182",60173:"0ca018de",60240:"a78e484f",60405:"ab6518b5",60839:"fcbfe510",61021:"514186ba",61152:"203065fe",61235:"a7456010",61240:"16b274ba",61282:"c34cabf7",61292:"74e36a4a",61295:"eb2850a7",61420:"8bc9ca9f",61539:"b054b766",61630:"6562b3cf",61653:"8e010f80",61940:"04409633",62033:"6e27b9d3",62138:"1a4e3797",62176:"b772b083",62284:"a6cdc712",62295:"2ebf6bd3",62499:"c579011b",62647:"8d38f86a",62844:"efc88f4e",62852:"593ce03a",62910:"14502dfa",62920:"cef840d9",62921:"97d883cd",63169:"0f219439",63412:"05f68587",63432:"8279f713",63753:"2b11e6a2",63829:"f11c3e27",64156:"f42c9df1",64334:"7b44d16a",64440:"65c2b0d9",64543:"ee8ff1b5",64784:"018c90df",65233:"6163dd53",65556:"fc587ea2",65720:"aaad1650",65872:"16c3d365",66002:"1261ed3e",66047:"4d29df01",66106:"05f401a8",66230:"03a2950a",66372:"ec9bc115",66398:"181b6ec5",66558:"79a77d53",66592:"0cf91a3d",66885:"bb76a33d",66909:"635a0049",67098:"a7bd4aaa",67406:"c9a58d90",67416:"f247b6fb",67501:"ad8c84b0",67601:"40dd01d7",67608:"b54870c8",67760:"eaa2ea37",67766:"43db20c7",67957:"c1dd4621",68130:"85c4095c",68289:"aa402b17",68323:"704e19f0",68525:"79fe45c9",68632:"6e2c89bf",68774:"e770214c",68911:"af80e275",69443:"2f44b910",69466:"c5432ea2",69795:"2a802254",69871:"c56a45db",69976:"70ef7226",70107:"f036d650",70127:"600972a3",70187:"d4d87a57",70286:"ce250987",70359:"0f268954",70395:"8bbe97eb",71080:"9f4236b1",71119:"39658c48",71653:"5d424605",71661:"844d960c",71732:"f29ce45c",71888:"437cf31d",71984:"d4d4ccb3",72055:"6a5168b5",72090:"540d310b",72363:"58529492",72403:"a34c6988",72526:"e1527d61",72697:"ce40746e",72726:"7d3cadaf",73120:"667c2780",73227:"b63241ae",73303:"a4861fb2",73378:"0d2ec03f",73442:"0ea959d4",73461:"26a6d5df",73573:"94e62ed7",73646:"bf7d4bb0",73759:"fa2dcbb0",73885:"14ab011f",74163:"bb9522fd",74469:"d595b519",74470:"be394150",74662:"67321f9e",75044:"5820f33f",75111:"d9fd7a7b",75435:"53d7406e",75711:"160d2766",76072:"e4a036e3",76124:"70ecfbb4",76719:"00c2b2a8",76793:"4ca68b77",77187:"074c5a9e",77223:"5eb1d625",77243:"8cf6226e",77364:"484ead6c",77850:"3d5250a9",78055:"d1bdd0fa",78080:"a9d36e8e",78264:"2b0e3906",78291:"a96e9a0c",78306:"2b8c5cd6",78799:"a921adb8",78805:"d6b6deeb",78897:"8f0894d7",79028:"d2709487",79048:"a94703ab",79182:"40249fd6",79184:"512d8191",79361:"f6e2ded6",79527:"45eef51c",79726:"9c461793",79763:"ad588422",80071:"9aadb410",80261:"55cca2cf",80374:"44d013a6",80400:"9cb18637",80631:"07d73d7d",80692:"1859b273",80957:"c141421f",80972:"47393571",81435:"d958c933",81597:"2061077e",82083:"77d35b39",82169:"c3f8e1c1",82492:"3876a1f1",82964:"8f656afc",83647:"07cfbc78",83653:"94c1ad37",83659:"dff106dc",83868:"145e8536",84083:"4362a74c",84206:"35e8777e",84507:"917bc286",84682:"4fd7a5a5",84741:"527790ee",84754:"2fc65e44",84797:"ffafc25c",84958:"7861fba0",85234:"e932408d",85463:"ad7d9492",85518:"e3d564bd",85714:"62547519",85721:"354a979d",86325:"b626a9e3",86580:"e833faab",86988:"c5540c98",87043:"d2cad0a1",87603:"7c6b0a32",87774:"dbe24b2f",87892:"f691884e",88435:"d397baa3",88503:"5b4bd708",88581:"c9347341",89001:"d1521ce5",89046:"84a9efaa",89183:"ec059a4c",89317:"95612694",89453:"45b1d930",89460:"d1cc5cb2",90120:"2a3d2d7f",90232:"6900e02e",90338:"8a17d48d",90435:"da5782cf",90503:"a2e3ec27",90554:"aca0d75b",90698:"9a10b65c",90804:"b96f98be",91216:"0f0e6e72",91274:"1cd61b91",91541:"c1aa0bf0",91554:"feb17923",91863:"99e88449",91957:"51780fa8",92168:"2e455d4b",92252:"b9221b05",92297:"31d3307a",92555:"682cb337",92762:"428dca98",93325:"f8c8297c",93567:"68fdbacf",93742:"d9b03e6d",93799:"29b20609",93887:"68923f8d",93933:"217a1d82",94373:"93c7a379",95376:"90469ff1",96080:"905708d8",96301:"7d5e3f2d",96648:"24a9eae2",97406:"e20b8532",97439:"9de97cf1",97560:"f107d3a3",97864:"47103af5",97944:"4e299279",98350:"5218576a",98625:"e3c588c7",98654:"0f3d9ed8",99270:"c9d90e52",99537:"d17fc0cd",99871:"81026232",99903:"ddb791a8"}[e]||e)+"."+{57:"7a0f9ec3",233:"eeb54d81",515:"a9a119f9",557:"fd01e2ee",777:"73bdb1b3",827:"a53003e8",860:"6a667342",1003:"138dde97",1022:"41f5173a",1040:"49fa36a4",1120:"1a048670",1722:"1f5e8db5",1964:"294cbfa6",1978:"9f791ae3",2254:"64c01b27",2275:"cdac380c",2428:"53238c9a",2482:"669a1da9",2646:"9578b679",2927:"d293a255",3056:"75054df4",3240:"75c91cfa",3256:"1b20fec9",3403:"389ffbad",3416:"8c120341",4167:"0a7afdec",4321:"6690a392",4350:"d296cd2a",4925:"0a7e1f4a",5091:"20852058",5390:"dd50e3fa",5487:"0377cb06",5682:"3695fac4",5899:"b53a6f06",5979:"2f7b5b4c",6246:"071cc2ea",6274:"00dbda08",6278:"d82a504c",6392:"c5753a3b",6401:"950408e6",6452:"49ccb11b",6709:"bab0dc96",6728:"0122648e",7078:"3cd6fc9a",7110:"99a1c9de",7735:"bf301ba3",7761:"7f9b3597",8070:"22f69968",8209:"c5a83601",8353:"fa013ea5",8719:"ca17a12b",9198:"b435a689",9283:"a7a5a966",9584:"f6d7c812",9604:"79b9db8c",9647:"1f36665e",9939:"82e62d30",10165:"b56152fc",10210:"da905e03",10360:"06b80c59",10521:"0ee95abc",10595:"91c437bd",10796:"b39d0c75",10890:"e5febc51",11164:"6f8434c0",11232:"5e82a262",11425:"e892d584",11567:"1cc8c00a",11809:"8e2eaeee",12867:"790c935a",12945:"1c446635",13046:"e1c226a8",13166:"e48712be",13192:"55d2652e",13250:"febdff42",13256:"20c65706",13270:"20b719f0",13481:"f5326c7f",13611:"3f3278a0",13624:"2be8972c",13690:"98797e9d",13823:"d49230a5",13846:"747794c3",13962:"4e0e9367",14163:"ad89d20c",14371:"6aede38c",14742:"9e5b5f93",15154:"0545cb4c",15245:"243b2bb3",15272:"5b0c8dee",15281:"82ac7703",16028:"9fb93daf",16142:"69020bcc",16143:"bf72eb88",16202:"e5aea79c",16275:"b8a6bb3f",16307:"4b40efe4",16369:"de4e56a9",16570:"9ecb695e",16719:"a06018e8",16949:"2d261b0c",17507:"058143eb",17624:"51a42e3a",17714:"9c67b035",18401:"af4f58f3",18461:"95e33928",18909:"6911d891",19131:"ede0d35b",19586:"4fcb5fe6",19647:"cbd17c4f",19699:"e8b368fd",19820:"08fe211c",19822:"76f9be57",20278:"cf9de8ae",20362:"7cbad469",20555:"d1e3b887",20783:"6fab2953",20843:"aa6502f2",21046:"3b672cf9",21226:"f204ffc4",21306:"4df9fec4",21319:"de594aca",21442:"a6635e9d",21737:"1a9de384",21765:"d0f95568",21823:"3a6c0a5a",21826:"73a11236",21867:"2db70c6d",21937:"784cc47b",22013:"67a4435b",22063:"8b002119",22130:"f61e03f7",22415:"4fd4d56b",22514:"1f1428c2",22609:"36b348a2",23091:"41fddc50",23212:"aaa96e2e",23285:"fd071a6b",23384:"79ceb8a7",23440:"4531ad19",23644:"92220214",23648:"0ee77469",23966:"5cb80b10",24295:"79e67f6c",24458:"40b8ffb6",24596:"a3755615",24651:"dcb0e865",24696:"42a140d3",25123:"ffa8eec5",25185:"adc81e28",25280:"bf67240a",25332:"fc1cc27a",25526:"331b0076",25719:"c9d4fdbb",26022:"c22bcdbd",26162:"88e93a3a",26268:"fdb9a125",26309:"4de25407",26518:"be917751",27353:"f6573a36",27397:"5775a210",27440:"6bb5d307",27838:"e6191635",27991:"4c4647dc",28150:"f3a0a20f",28301:"37714d27",28529:"47189c8a",28699:"89cf03e6",28734:"59702ea6",28824:"206fb7db",28841:"a300f528",28884:"00a1f1aa",29114:"9497256c",29294:"5bf42e8f",29305:"cd2128d7",29451:"07f6019a",29591:"bc26ade1",29651:"740b82a5",29655:"ed20d5c2",29684:"be0fa305",29711:"eefd2a0d",30056:"ab3c5a33",30211:"22e123f4",30476:"0241d2f5",30559:"699e7464",31183:"043e53f9",31614:"ab6e8002",31673:"59552724",32157:"1000a8a6",32228:"deb5ca5e",32342:"eefecd7d",32351:"ae749716",32440:"731f131d",32443:"b14301a9",32683:"ece07177",32727:"b8803810",32880:"28de1c27",33131:"edbcbdb6",33241:"cfbdc553",33279:"69a15c6d",33330:"dcae9cf4",33397:"54e43052",33629:"cc1d0128",33984:"70807ee7",34056:"b7fa19fd",34063:"8ff8b182",34174:"e7e5fd5d",34277:"c5121ab2",34334:"5f95300c",34393:"e313b34b",34606:"6a5dbdbb",34661:"77429653",34971:"94200db4",35036:"0642076f",35045:"e945b1fb",35287:"7cd8ba4d",35535:"e1775e05",35742:"16cfae5d",35778:"9a7348f1",35881:"83a1dcce",36172:"1b5700cc",36765:"06083927",36881:"830404c8",37019:"a2968247",37046:"e2c5406e",37242:"5f69b70b",37298:"d9cae096",37314:"8d186066",37351:"6d998b69",37595:"423d3669",37719:"58b1b718",37859:"d4f29f7c",37892:"9c095d9e",38012:"69507b24",38337:"6d93fbf4",38515:"fe576f44",38736:"bca09b37",38931:"913ba078",38977:"925ee1a4",39003:"8a5d4c67",39088:"6148b58f",39239:"1ab711ec",39324:"005cb7b0",39513:"89a0f85b",39541:"024ecd8e",39550:"f3ab3f89",39720:"100bd0e0",39770:"0317a18e",39960:"071a7e49",39992:"112acb0d",40232:"fffcb7ac",40246:"fb97fe84",40249:"42e48c7e",40405:"c6fc90cb",40437:"d2f17b08",40464:"ece67fde",40544:"56c11842",40584:"3be8ee44",40734:"48b7c623",40839:"445ac680",40900:"6910b885",41280:"11c51847",41358:"b2be23b3",42267:"4935ee94",42291:"e31b0c83",42295:"04ac6ed7",42380:"ee1441cf",42555:"fa5f76ef",42596:"71981231",42846:"bfdb1eaa",42847:"60673b23",42912:"17110a26",42925:"82325fda",43111:"47cbf70f",43397:"2fe42e69",43405:"9e312e6d",43646:"8ed84d54",43719:"50005b43",43908:"dc4fddcb",44430:"97ce35f9",44484:"97755d2e",44530:"abd6b474",44600:"7425d4e6",44916:"68d090ac",45019:"a20da987",45026:"c1fc241e",45198:"23c134d5",45630:"d11ec39f",45854:"c87ece40",45943:"fdf290ef",46175:"a4911248",46244:"81f9f3f0",46319:"176f63b9",46449:"ab431dfe",46578:"24a66cda",46600:"24a9e2bd",46804:"44bd87d3",46878:"f6fa0a3a",47252:"707bf51c",47457:"ef94f332",47778:"c012b511",47914:"33fa6565",47998:"2894839c",48092:"22404f5e",48158:"58d4bad7",48258:"f0907c43",48306:"9f83ec1b",48340:"c1264826",48565:"6a31da81",48629:"dde44bde",48676:"6ba32566",48695:"7e39639e",48886:"43ba8cef",49293:"cd60c347",49507:"1d0849ed",49710:"533078e8",49899:"9ea5603d",50079:"631a80d0",50297:"3b084c7e",50494:"cf270e40",50528:"446f2b26",50689:"6691174f",50917:"52e149fa",50920:"b6072d32",51218:"99ebc1df",51261:"4a625bf8",51273:"3a1357ff",51427:"78a7e8d9",51879:"fe0c407f",52197:"989642cb",52254:"9a4a3eee",52356:"93f20e49",52634:"92dcfac0",52767:"a6eb9069",52923:"4347b16f",53437:"0cff0276",53547:"aa87ab2c",53780:"63ab7e61",53794:"48cf054e",53907:"febe7214",54206:"39ba60e0",54417:"9b03639f",54531:"b02e0b62",54553:"e379c26e",54566:"ac47e771",54604:"c5919a5f",54972:"d9d0a127",55156:"6d2a08bc",55190:"2f3a0314",55350:"b917a3c7",55478:"e4c6de72",55538:"ceb271d7",55613:"65ea470f",55716:"5fe3ac5b",55812:"694f42cf",55818:"02a8227d",55897:"850652f8",56364:"73c77a2d",56587:"4eb16835",56615:"b49e3022",56829:"505ce036",56892:"09d7447c",57153:"e6842365",57345:"080458c1",57565:"b00a74b6",57723:"7d998d13",57968:"9ac0b74b",58088:"d02aa606",58092:"2eb1a8dc",58252:"68b76fbe",58339:"ff1bff05",58623:"40813429",58913:"918cb21a",59037:"6e427ac1",59343:"61634cb5",59359:"a21dfcb3",59389:"e27fa2ab",59400:"b5d7ead1",59577:"e1e1f2cf",59621:"8d5e0278",59641:"f711f8a7",59794:"ba543adb",60007:"525fbab2",60173:"3360f809",60240:"b53da459",60405:"deb20520",60839:"39e19e45",61021:"fb707fe8",61152:"3ebc7da6",61235:"baf5035d",61240:"f5e95a7c",61282:"9fbee8d7",61292:"af79e6c7",61295:"1c47d049",61420:"ebe5649b",61539:"e5f18080",61630:"ad26c8fd",61653:"6f68624f",61940:"bc0cc6cf",62033:"8687306d",62138:"84d11d46",62176:"c7e9c9ea",62284:"2ede73ea",62295:"b5d8e0e8",62499:"a0cb751b",62647:"c72b2ba1",62844:"cc964332",62852:"d7fc05b1",62910:"46975707",62920:"cf81a7fe",62921:"d4476311",63169:"133ef49f",63412:"42490934",63432:"eb649cce",63753:"a3b43881",63829:"4727b5e5",64156:"adf4abf5",64334:"e055d76a",64440:"e2869023",64543:"aa346c94",64784:"50745081",65233:"3dbf42b2",65556:"cb51006a",65720:"8639b502",65872:"9428198f",66002:"b8d366bf",66047:"cf41d333",66106:"67979f74",66230:"92531f15",66372:"de44efc0",66398:"a5730d13",66558:"c7beb432",66592:"78ac1f03",66885:"194f3720",66909:"d0c7fe8f",67098:"81ff64d6",67406:"600a03d5",67416:"833658a2",67501:"7b5202fd",67601:"66bb8e62",67608:"903a6816",67760:"a86646dc",67766:"c72924c1",67957:"0201f9c1",68130:"6989910c",68289:"b71f4f38",68323:"754780e2",68525:"d12433d4",68632:"1f53a254",68774:"7ad183d1",68911:"f0ece4d5",69443:"ee6634cb",69466:"e9c5552d",69795:"370de2a4",69871:"a4222642",69976:"280d6c2a",70107:"ed0d95a7",70127:"8c4d94b4",70187:"5687fd5b",70286:"7eaf639f",70359:"ce6ede3c",70395:"4fd1ff02",71080:"1e450789",71119:"6b53cca1",71653:"8a285b7a",71661:"8e4503d2",71732:"49609c78",71888:"f57fb9e8",71921:"95f05703",71984:"9cbd5bd6",72055:"88c8bbbc",72090:"f5e79b63",72363:"358bfdb2",72403:"9616a0de",72440:"b1fe52c7",72526:"7c3be3f7",72697:"a2e9e956",72726:"8cdcf853",73120:"9016b563",73227:"7b84c4c1",73303:"3f6b4273",73378:"93316a91",73442:"f28189e0",73461:"c79988ca",73573:"432f204b",73646:"47f68a16",73759:"6f749775",73885:"f8c7f593",74163:"f5b56d4f",74469:"fd9c918c",74470:"edca3851",74662:"bfa2e1ac",75044:"5c0b517f",75111:"525afe79",75435:"d016c2e8",75711:"8488287c",75761:"714a66b5",76072:"e0425634",76124:"4517423d",76719:"c678515e",76793:"ee3c0972",77187:"b605a8c0",77223:"5c3c2ce1",77243:"e57d54df",77342:"9235304a",77364:"f25c5e9a",77850:"3d1c9f27",78055:"6773f4fb",78080:"48fe3c32",78264:"59eaf93b",78291:"ebf5f4e2",78306:"9e19a423",78731:"87d37cf7",78799:"877b13b7",78805:"16594234",78897:"fc833ef2",79028:"188b6fcf",79048:"7118f1f0",79182:"1eca6490",79184:"af1298ba",79361:"01d658de",79527:"ec32eacb",79726:"5a50eacf",79763:"61ec4722",80071:"3bcc0311",80261:"2c35026a",80374:"5ef132ad",80400:"b5f3face",80631:"9fe7eee4",80692:"a3227688",80957:"92d720d1",80972:"3e32cce5",81435:"7273fc32",81597:"8ee34e0b",82083:"6db82089",82169:"bbc01768",82237:"1b308ab3",82387:"455f1374",82492:"bb5ef290",82900:"7a021739",82964:"5c913166",83647:"e03d43a2",83653:"a85d0985",83659:"646a66a3",83868:"ceafc112",84083:"20e335bb",84206:"f1b31635",84405:"2541792f",84507:"f9959434",84682:"9ec123a4",84741:"f385e5dc",84754:"eacea419",84797:"72aae9a5",84958:"da9c7eaf",85234:"ebd1ffbb",85463:"012b598d",85518:"97443607",85714:"0784dafc",85721:"95ef26d0",86325:"60ae31b8",86580:"a462f04d",86988:"9cb49c15",87043:"4244b834",87603:"33aadd29",87774:"a031c166",87821:"e3a2e03f",87892:"f2d972dc",88435:"a291c3c7",88503:"4626cd31",88581:"faaeb48a",89001:"5f322ada",89046:"f7fabb02",89183:"8de9c2d3",89317:"0f5247bf",89453:"cf1c1a18",89460:"535ed2fe",90120:"4c0df213",90165:"0a8d6767",90232:"c3622005",90338:"00635ae5",90416:"a43c2ce1",90435:"a1084d13",90503:"4dd58b47",90554:"c877ad2b",90698:"53ec7d22",90804:"f7084485",91216:"2b96c9f2",91274:"e2a9555b",91541:"bfd67d6c",91554:"a8b69276",91863:"c69d03b4",91957:"6a56ceed",92168:"34d66fbc",92252:"67b9328c",92297:"7708a7c8",92555:"e2311596",92762:"8f862a64",93325:"c2bba2a9",93567:"54806600",93742:"3f65aa45",93799:"ee221c15",93887:"73f527ed",93933:"cb4eeeec",94373:"75245372",95376:"368a1597",96080:"41caa358",96301:"0178f8f6",96648:"b438caa4",97406:"04732a7a",97439:"8f86d27b",97560:"a1e5133e",97864:"bda32290",97944:"062ad1f1",98350:"5994363f",98625:"da5a9ae6",98654:"2f0f5885",99270:"4fc6976f",99537:"4e08d47e",99871:"c6d0b73d",99903:"27ba7ce3"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,d)=>Object.prototype.hasOwnProperty.call(e,d),c={},a="grants:",r.l=(e,d,b,f)=>{if(c[e])c[e].push(d);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var a=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),a&&a.forEach((e=>e(b))),d)return d(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"18401",47393571:"80972",49491008:"52356",50948269:"13962",58529492:"72363",62547519:"85714",65891661:"27991",67183845:"8209",81026232:"99871",89633389:"17624",95612694:"89317",99444684:"9939",bbe54ce8:"57","7184e647":"233","9aee58cf":"515",e0e0e5ec:"557","09ff2bba":"777",c2268704:"827","2d5ce48b":"860",d743e462:"1003",db7ae0a9:"1040",b4c938b6:"1120",da55cb63:"1722","22be61ad":"1964",a5e34c04:"1978","8da24fa5":"2254","2ba08e95":"2275","4fb110b7":"2428",c32240a8:"2482","9bf7be33":"2646","7777569b":"2927",f084b933:"3056","81fda92d":"3240",f6a3fab6:"3256",c86840fe:"3403","35edfe5d":"3416","3acf0bda":"4167",fc635dfc:"4321","348dcc60":"4350","075bc5a3":"4925",bea3e1bc:"5091",f3ce9685:"5390","70eb7a71":"5487","7ffa0f98":"5682",a09c2993:"5899","919d73cf":"5979","542b7d94":"6274","093042b1":"6278",c999610f:"6392","686c40de":"6401","3edbd53d":"6709","0fa8dfff":"6728",e26ca09e:"7078",c214bc00:"7110","689842b9":"7735",fedbe992:"7761","0480b142":"8070","6e3bb826":"8353",f5c3f7fb:"8719","265871a5":"9198","35a4d7a3":"9283",d5510390:"9604","5e95c892":"9647",e418d32c:"10165","8b054d02":"10210",f55cc0eb:"10360",fcba6891:"10521","709dd333":"10796","56db29c6":"11164","1c414f08":"11232","00b945b6":"11425","22dd74f7":"11567",d3a70d90:"12867",b6b0741b:"12945","4c37424b":"13046",c60938e5:"13166","6d4aade0":"13192","153eaba1":"13250","484ef123":"13256","0e9d4fd1":"13270","96c6e6da":"13481",bda46832:"13611","1fa408ba":"13690","38746f92":"13846","8f41413c":"14163",f4e7d353:"14742",f53d86c0:"15154","2676e6c1":"15245","58ba7d15":"15272",b029dc53:"15281",e0147a01:"16142",ddcf53d3:"16143","453e2297":"16202","79b9f7ae":"16275",fcd223e9:"16307",f6fb0b44:"16369","8a62b5be":"16570","4b6f3bbc":"16719","628a0d36":"16949",c0035755:"17507","210762f3":"17714","7b2c6fa3":"18461",b36922bb:"18909","3f726e69":"19131","3ab13cbf":"19586",b7428429:"19647","72c515c0":"19699",a400da89:"19820","686128db":"19822","81b6c359":"20278","8fccb5d2":"20362","34dbcb71":"20555","071b3461":"20783","80a4c802":"20843","44a50890":"21046","2353df64":"21226","78a076dd":"21306",b82dd0c5:"21319","40aef452":"21442",e8900d59:"21737",b51004e5:"21765","04a01ee2":"21823","4c6ba17a":"21826",a55a9638:"21867","299e35fa":"21937","2b2dd65a":"22013","5c1100ee":"22063",ffe39c7e:"22415","3fb61c86":"22514",c51cfce0:"22609","902828ba":"23091",b8d83163:"23212","92c0dc56":"23285","4236a113":"23384",d02b55c0:"23440","7d3f0232":"23644","26716c91":"23648",f6091eb4:"23966","33df698c":"24295",d64e42fb:"24458","5903d9fe":"24596","8608173c":"24651","466b77a0":"24696","3a064d4b":"25123","2ea27eca":"25185","39454b3e":"25280",dbbfd588:"25332","18db65fe":"25526",fb79a9e5:"25719",feb5481f:"26022","966f33bd":"26162",b70fab52:"26268",adc6f65e:"26309","003507fd":"26518","885050db":"27353","8b1d6a66":"27397",f7cb5846:"27440","5fb8ca95":"27838","3c38ea88":"28150",b1c20486:"28301","0211cf38":"28529","133717db":"28699","250d73b2":"28734","8d924e0c":"28824",cc22ecd4:"28841",b827070c:"28884",bfd5220d:"29114","51eb9373":"29294","6475991a":"29305",d718eb78:"29451","4ba7e5a3":"29591",bce5f2c2:"29651","765b73a7":"29655",acdb258b:"29684",ad0364aa:"29711","662bd64a":"30056","472f2b83":"30211","2a436572":"30559","48d86b75":"31183",e2c93148:"31614","6b66a434":"31673",c0c1a8d8:"32157",a96c1726:"32228",c8a62906:"32342","09be286f":"32351","490c027b":"32440","84f2dca8":"32443","983a622a":"32683","3dbdd64e":"32727","5d19e8c4":"32880",eb1aed0d:"33131",e4d5e7b2:"33241","83d1438d":"33330",e3f32d12:"33397","0dbc99ef":"33629",a473e6f5:"33984",a6eb5934:"34056","478b05e2":"34174","37d50100":"34277","9ed4e77f":"34334","3de68b17":"34393",e01469b8:"34606",f91a2579:"34661",d282fa21:"34971","6a41a1d3":"35036","42f4c5cc":"35045","16f90495":"35287","5b92b78e":"35535",aba21aa0:"35742","071cfc94":"35778",dd10ca1f:"35881","80a9cc6e":"36172",e0c1e0d6:"36765",f8aa15ec:"36881","27211a22":"37019",b1853459:"37242",fe36a4c7:"37298","5d8a6e6c":"37351","3cc594bc":"37595","6d8fec71":"37719",ff19b86b:"37859","8ed0440b":"37892","1842ac24":"38012","2ec9f803":"38337","4c833bdc":"38515",a144fa4f:"38736","496b07f8":"38931",dd9b495e:"38977","1e223c00":"39003",dbd82b5f:"39088","22fb5890":"39239",fae5e01b:"39324",f8d3dbc8:"39513","8b12cd00":"39541","28c7acfc":"39550","5179c3af":"39770",c367e46e:"39960","12e2b9b2":"39992",c7df9e25:"40246","9e95a131":"40249",b248382e:"40405","5064e1c0":"40437","6202ac8e":"40464",cd24b208:"40544",db469a0a:"40584","86d7c441":"40734",fc7375fe:"40839",ca3121dd:"40900","4831a431":"41280",a258c9c2:"41358","51385bb4":"42267","58916ddc":"42291","9a1f6492":"42295",b57d251e:"42380","45727c44":"42555",ef4cfc44:"42596","29e919b4":"42846","743d2187":"42847","3c8991b9":"42925",e8d7a6d5:"43111","5e12a3a6":"43397","24eb123e":"43405","2db49e7b":"43646","4993dcab":"43908",b967029f:"44430",c5e85f34:"44484","14854f7d":"44530",d699c63a:"44600",e1c68ef1:"44916","83bceba8":"45019","2ed841b9":"45026",b9537d6a:"45198","7a901e9c":"45630",baf46722:"45943",a8d723a6:"46175","1c362ccd":"46244",a13e5092:"46319","62f57a8e":"46449",ce7b6de3:"46578","7b8bf682":"46600",f22b4b67:"46804","66437b23":"46878","746574b6":"47252","5e240566":"47778","7319d791":"47914","13912f36":"47998",fcb5f29f:"48092",dab97983:"48258","99fad677":"48306",c5db6f92:"48340",fbfb7b9b:"48565","89da1492":"48629","6849bed7":"48676","2ceb8b1e":"48695","1501273f":"48886","990fd983":"49293","13684d46":"49507",f9e765e6:"49710",f39c17a2:"49899","1c4f7bd7":"50297","5ac5eb1a":"50494","618023cd":"50528","04a72ad1":"50689","8fb64a3d":"50917","508e1e6a":"50920","828ccb3b":"51218","146bbd18":"51261","1f3e1758":"51273",ac540a19:"51427",af253e28:"51879",f1e79774:"52197","1553f58d":"52254",c4f5d8e4:"52634",f1fc33ca:"52767",c6b877b9:"52923",bd96f483:"53437","23e65601":"53547","3f3e03f1":"53780","5dde2d34":"53794","030c705f":"53907",f00d2ffa:"54206","34d0bf72":"54417","026f8a43":"54531",cd617144:"54553",da4a9c2c:"54566",c03e4c45:"54604","039f99b9":"54972",cbcd08eb:"55156",d14c5b8b:"55190","9b6c2d7b":"55350","948cf876":"55478","18ad0f10":"55538",ca88de3b:"55613","5f2c2d9f":"55716",a724c365:"55812",ecd749e4:"55818","73e63d93":"55897",f3d2149d:"56364",ba4c506e:"56587",f4d11ede:"56615",d65a1863:"56829",adc2ae4e:"56892","0d247f98":"57153","8f85b06a":"57345","40419be1":"57565",f3dd1f7b:"57968","7dea7f5d":"58088","75c173bc":"58092","9c97aaef":"58252",fa675db7:"58339","3a68a17e":"58623",e3f9abb2:"59037","19eb7cef":"59343","8ae0ca8b":"59359","2fbfd176":"59389",f6136fc9:"59400","769f7a44":"59577",b9312de0:"59621","033247b8":"59794","71f9d182":"60007","0ca018de":"60173",a78e484f:"60240",ab6518b5:"60405",fcbfe510:"60839","514186ba":"61021","203065fe":"61152",a7456010:"61235","16b274ba":"61240",c34cabf7:"61282","74e36a4a":"61292",eb2850a7:"61295","8bc9ca9f":"61420",b054b766:"61539","6562b3cf":"61630","8e010f80":"61653","04409633":"61940","6e27b9d3":"62033","1a4e3797":"62138",b772b083:"62176",a6cdc712:"62284","2ebf6bd3":"62295",c579011b:"62499","8d38f86a":"62647",efc88f4e:"62844","593ce03a":"62852","14502dfa":"62910",cef840d9:"62920","97d883cd":"62921","0f219439":"63169","05f68587":"63412","8279f713":"63432","2b11e6a2":"63753",f11c3e27:"63829",f42c9df1:"64156","7b44d16a":"64334","65c2b0d9":"64440",ee8ff1b5:"64543","018c90df":"64784","6163dd53":"65233",fc587ea2:"65556",aaad1650:"65720","16c3d365":"65872","1261ed3e":"66002","4d29df01":"66047","05f401a8":"66106","03a2950a":"66230",ec9bc115:"66372","181b6ec5":"66398","79a77d53":"66558","0cf91a3d":"66592",bb76a33d:"66885","635a0049":"66909",a7bd4aaa:"67098",c9a58d90:"67406",f247b6fb:"67416",ad8c84b0:"67501","40dd01d7":"67601",b54870c8:"67608",eaa2ea37:"67760","43db20c7":"67766",c1dd4621:"67957","85c4095c":"68130",aa402b17:"68289","704e19f0":"68323","79fe45c9":"68525","6e2c89bf":"68632",e770214c:"68774",af80e275:"68911","2f44b910":"69443",c5432ea2:"69466","2a802254":"69795",c56a45db:"69871","70ef7226":"69976",f036d650:"70107","600972a3":"70127",d4d87a57:"70187",ce250987:"70286","0f268954":"70359","8bbe97eb":"70395","9f4236b1":"71080","39658c48":"71119","5d424605":"71653","844d960c":"71661",f29ce45c:"71732","437cf31d":"71888",d4d4ccb3:"71984","6a5168b5":"72055","540d310b":"72090",a34c6988:"72403",e1527d61:"72526",ce40746e:"72697","7d3cadaf":"72726","667c2780":"73120",b63241ae:"73227",a4861fb2:"73303","0d2ec03f":"73378","0ea959d4":"73442","26a6d5df":"73461","94e62ed7":"73573",bf7d4bb0:"73646",fa2dcbb0:"73759","14ab011f":"73885",bb9522fd:"74163",d595b519:"74469",be394150:"74470","67321f9e":"74662","5820f33f":"75044",d9fd7a7b:"75111","53d7406e":"75435","160d2766":"75711",e4a036e3:"76072","70ecfbb4":"76124","00c2b2a8":"76719","4ca68b77":"76793","074c5a9e":"77187","5eb1d625":"77223","8cf6226e":"77243","484ead6c":"77364","3d5250a9":"77850",d1bdd0fa:"78055",a9d36e8e:"78080","2b0e3906":"78264",a96e9a0c:"78291","2b8c5cd6":"78306",a921adb8:"78799",d6b6deeb:"78805","8f0894d7":"78897",d2709487:"79028",a94703ab:"79048","40249fd6":"79182","512d8191":"79184",f6e2ded6:"79361","45eef51c":"79527","9c461793":"79726",ad588422:"79763","9aadb410":"80071","55cca2cf":"80261","44d013a6":"80374","9cb18637":"80400","07d73d7d":"80631","1859b273":"80692",c141421f:"80957",d958c933:"81435","2061077e":"81597","77d35b39":"82083",c3f8e1c1:"82169","3876a1f1":"82492","8f656afc":"82964","07cfbc78":"83647","94c1ad37":"83653",dff106dc:"83659","145e8536":"83868","4362a74c":"84083","35e8777e":"84206","917bc286":"84507","4fd7a5a5":"84682","527790ee":"84741","2fc65e44":"84754",ffafc25c:"84797","7861fba0":"84958",e932408d:"85234",ad7d9492:"85463",e3d564bd:"85518","354a979d":"85721",b626a9e3:"86325",e833faab:"86580",c5540c98:"86988",d2cad0a1:"87043","7c6b0a32":"87603",dbe24b2f:"87774",f691884e:"87892",d397baa3:"88435","5b4bd708":"88503",c9347341:"88581",d1521ce5:"89001","84a9efaa":"89046",ec059a4c:"89183","45b1d930":"89453",d1cc5cb2:"89460","2a3d2d7f":"90120","6900e02e":"90232","8a17d48d":"90338",da5782cf:"90435",a2e3ec27:"90503",aca0d75b:"90554","9a10b65c":"90698",b96f98be:"90804","0f0e6e72":"91216","1cd61b91":"91274",c1aa0bf0:"91541",feb17923:"91554","99e88449":"91863","51780fa8":"91957","2e455d4b":"92168",b9221b05:"92252","31d3307a":"92297","682cb337":"92555","428dca98":"92762",f8c8297c:"93325","68fdbacf":"93567",d9b03e6d:"93742","29b20609":"93799","68923f8d":"93887","217a1d82":"93933","93c7a379":"94373","90469ff1":"95376","905708d8":"96080","7d5e3f2d":"96301","24a9eae2":"96648",e20b8532:"97406","9de97cf1":"97439",f107d3a3:"97560","47103af5":"97864","4e299279":"97944","5218576a":"98350",e3c588c7:"98625","0f3d9ed8":"98654",c9d90e52:"99270",d17fc0cd:"99537",ddb791a8:"99903"}[e]||e,r.p+r.u(e)},(()=>{var e={45354:0,71869:0};r.f.j=(d,b)=>{var c=r.o(e,d)?e[d]:void 0;if(0!==c)if(c)b.push(c[2]);else if(/^(45354|71869)$/.test(d))e[d]=0;else{var a=new Promise(((b,a)=>c=e[d]=[b,a]));b.push(c[2]=a);var f=r.p+r.u(d),t=new Error;r.l(f,(b=>{if(r.o(e,d)&&(0!==(c=e[d])&&(e[d]=void 0),c)){var a=b&&("load"===b.type?"missing":b.type),f=b&&b.target&&b.target.src;t.message="Loading chunk "+d+" failed.\n("+a+": "+f+")",t.name="ChunkLoadError",t.type=a,t.request=f,c[1](t)}}),"chunk-"+d,d)}},r.O.j=d=>0===e[d];var d=(d,b)=>{var c,a,f=b[0],t=b[1],o=b[2],n=0;if(f.some((d=>0!==e[d]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(d&&d(b);n Project Ideas | Web3 Foundation Grants - + diff --git a/docs/Introduction/intro.html b/docs/Introduction/intro.html index 525f55a5f24..39cdf7651c9 100644 --- a/docs/Introduction/intro.html +++ b/docs/Introduction/intro.html @@ -4,7 +4,7 @@ Guidelines | Web3 Foundation Grants - + diff --git a/docs/Introduction/levels.html b/docs/Introduction/levels.html index bf81c73a5dc..af1534775d2 100644 --- a/docs/Introduction/levels.html +++ b/docs/Introduction/levels.html @@ -4,7 +4,7 @@ Grant Levels | Web3 Foundation Grants - + diff --git a/docs/Introduction/support.html b/docs/Introduction/support.html index f5b5aa24bcf..c26c6edbf08 100644 --- a/docs/Introduction/support.html +++ b/docs/Introduction/support.html @@ -4,7 +4,7 @@ Support | Web3 Foundation Grants - + diff --git a/docs/Introduction/team.html b/docs/Introduction/team.html index 052636d9412..abd19cd5766 100644 --- a/docs/Introduction/team.html +++ b/docs/Introduction/team.html @@ -4,7 +4,7 @@ Team | Web3 Foundation Grants - + diff --git a/docs/Process/changes.html b/docs/Process/changes.html index 0990ae1baee..fe0851f761b 100644 --- a/docs/Process/changes.html +++ b/docs/Process/changes.html @@ -4,7 +4,7 @@ 4. Changes to a Grant | Web3 Foundation Grants - + diff --git a/docs/Process/how-to-apply.html b/docs/Process/how-to-apply.html index 902c80ac53c..0e50fd53d35 100644 --- a/docs/Process/how-to-apply.html +++ b/docs/Process/how-to-apply.html @@ -4,7 +4,7 @@ 1. Application | Web3 Foundation Grants - + diff --git a/docs/Process/milestone_delivery.html b/docs/Process/milestone_delivery.html index 036cdf2c2fc..64af4017ed8 100644 --- a/docs/Process/milestone_delivery.html +++ b/docs/Process/milestone_delivery.html @@ -4,7 +4,7 @@ 3. Delivery and Payment | Web3 Foundation Grants - + diff --git a/docs/Process/review.html b/docs/Process/review.html index f54e7d3ffc5..91483eff678 100644 --- a/docs/Process/review.html +++ b/docs/Process/review.html @@ -4,7 +4,7 @@ 2. Review | Web3 Foundation Grants - + diff --git a/docs/RFPs/IDE_for_ink_Smart_Contracts.html b/docs/RFPs/IDE_for_ink_Smart_Contracts.html index c8be44d8c24..659890c5feb 100644 --- a/docs/RFPs/IDE_for_ink_Smart_Contracts.html +++ b/docs/RFPs/IDE_for_ink_Smart_Contracts.html @@ -4,7 +4,7 @@ Browser based IDE for ink! Smart Contracts | Web3 Foundation Grants - + diff --git a/docs/RFPs/ISO_20022.html b/docs/RFPs/ISO_20022.html index 15234d44dce..9d28bbae3c6 100644 --- a/docs/RFPs/ISO_20022.html +++ b/docs/RFPs/ISO_20022.html @@ -4,7 +4,7 @@ RFP: ISO 20022 | Web3 Foundation Grants - + diff --git a/docs/RFPs/ISO_8583.html b/docs/RFPs/ISO_8583.html index e703a99d094..79cc660050f 100644 --- a/docs/RFPs/ISO_8583.html +++ b/docs/RFPs/ISO_8583.html @@ -4,7 +4,7 @@ RFP: ISO 8583 | Web3 Foundation Grants - + diff --git a/docs/RFPs/Static-Analysis-for-Runtime-Pallets.html b/docs/RFPs/Static-Analysis-for-Runtime-Pallets.html index f991e4bcd10..f8e1bfd7a55 100644 --- a/docs/RFPs/Static-Analysis-for-Runtime-Pallets.html +++ b/docs/RFPs/Static-Analysis-for-Runtime-Pallets.html @@ -4,7 +4,7 @@ Static Analysis of Runtime Pallets | Web3 Foundation Grants - + diff --git a/docs/RFPs/a-and-v-topology.html b/docs/RFPs/a-and-v-topology.html index 1c150093c7c..bcdea6a6e7b 100644 --- a/docs/RFPs/a-and-v-topology.html +++ b/docs/RFPs/a-and-v-topology.html @@ -4,7 +4,7 @@ Availability and Validity - Network Topology | Web3 Foundation Grants - + diff --git a/docs/RFPs/action_research_opengov.html b/docs/RFPs/action_research_opengov.html index 6ba2f5b2124..0d1242282d0 100644 --- a/docs/RFPs/action_research_opengov.html +++ b/docs/RFPs/action_research_opengov.html @@ -4,7 +4,7 @@ Action Research for OpenGov | Web3 Foundation Grants - + diff --git a/docs/RFPs/alternative-polkadot-js-api-console.html b/docs/RFPs/alternative-polkadot-js-api-console.html index ddc0c8bb15f..32b6b653e07 100644 --- a/docs/RFPs/alternative-polkadot-js-api-console.html +++ b/docs/RFPs/alternative-polkadot-js-api-console.html @@ -4,7 +4,7 @@ Alternative javascript console for Polkadot JS API | Web3 Foundation Grants - + diff --git a/docs/RFPs/alternative_polkadot_host_implementations.html b/docs/RFPs/alternative_polkadot_host_implementations.html index 99ad90bdae9..c1902b9df17 100644 --- a/docs/RFPs/alternative_polkadot_host_implementations.html +++ b/docs/RFPs/alternative_polkadot_host_implementations.html @@ -4,7 +4,7 @@ Alternative Polkadot Host Implementation | Web3 Foundation Grants - + diff --git a/docs/RFPs/analysis-website-and-data-platform.html b/docs/RFPs/analysis-website-and-data-platform.html index ea184f3de05..2986cc695f6 100644 --- a/docs/RFPs/analysis-website-and-data-platform.html +++ b/docs/RFPs/analysis-website-and-data-platform.html @@ -4,7 +4,7 @@ Analytics Website/Data Platform | Web3 Foundation Grants - + diff --git a/docs/RFPs/anti-collusion_infrastructure.html b/docs/RFPs/anti-collusion_infrastructure.html index 7b8b1c5faf7..743a936143d 100644 --- a/docs/RFPs/anti-collusion_infrastructure.html +++ b/docs/RFPs/anti-collusion_infrastructure.html @@ -4,7 +4,7 @@ Anti-Collusion Infrastructure | Web3 Foundation Grants - + diff --git a/docs/RFPs/appi.html b/docs/RFPs/appi.html index 9d5e11841b0..dfbef332e81 100644 --- a/docs/RFPs/appi.html +++ b/docs/RFPs/appi.html @@ -4,7 +4,7 @@ APPI: Auto-funded public P2P infrastructure | Web3 Foundation Grants - + diff --git a/docs/RFPs/bpf-contracts.html b/docs/RFPs/bpf-contracts.html index b03ff1da5d4..a8326ad5df6 100644 --- a/docs/RFPs/bpf-contracts.html +++ b/docs/RFPs/bpf-contracts.html @@ -4,7 +4,7 @@ BPF-based ink! smart contracts | Web3 Foundation Grants - + diff --git a/docs/RFPs/candle-auction.html b/docs/RFPs/candle-auction.html index cbc1d68494e..fd5a07b5f0e 100644 --- a/docs/RFPs/candle-auction.html +++ b/docs/RFPs/candle-auction.html @@ -4,7 +4,7 @@ Candle auction smart contract | Web3 Foundation Grants - + diff --git a/docs/RFPs/crowdloan_front_end_template.html b/docs/RFPs/crowdloan_front_end_template.html index 2082d31485c..a5b5a681998 100644 --- a/docs/RFPs/crowdloan_front_end_template.html +++ b/docs/RFPs/crowdloan_front_end_template.html @@ -4,7 +4,7 @@ Crowdloan Front End Template | Web3 Foundation Grants - + diff --git a/docs/RFPs/data_analysis_tools.html b/docs/RFPs/data_analysis_tools.html index 994cdb4a140..51c1c141e42 100644 --- a/docs/RFPs/data_analysis_tools.html +++ b/docs/RFPs/data_analysis_tools.html @@ -4,7 +4,7 @@ Data Analysis Tools for Substrate-based Blockchains | Web3 Foundation Grants - + diff --git a/docs/RFPs/decentralized-security-marketplace.html b/docs/RFPs/decentralized-security-marketplace.html index d5b787302df..352e4eda4e0 100644 --- a/docs/RFPs/decentralized-security-marketplace.html +++ b/docs/RFPs/decentralized-security-marketplace.html @@ -4,7 +4,7 @@ Decentralized Security Marketplace | Web3 Foundation Grants - + diff --git a/docs/RFPs/epassport-zk-validation.html b/docs/RFPs/epassport-zk-validation.html index 4c9f10f66b7..0eeff880fb4 100644 --- a/docs/RFPs/epassport-zk-validation.html +++ b/docs/RFPs/epassport-zk-validation.html @@ -4,7 +4,7 @@ e-Passport ZK Validation [ON HOLD PENDING REVISIONS] | Web3 Foundation Grants - + diff --git a/docs/RFPs/formal_guarantees_for_grandpa.html b/docs/RFPs/formal_guarantees_for_grandpa.html index 9152d1c7ddf..cecd3c84a27 100644 --- a/docs/RFPs/formal_guarantees_for_grandpa.html +++ b/docs/RFPs/formal_guarantees_for_grandpa.html @@ -4,7 +4,7 @@ Formal Guarantees for GRANDPA Finality Gadget | Web3 Foundation Grants - + diff --git a/docs/RFPs/grant_management_webapp.html b/docs/RFPs/grant_management_webapp.html index e3a95ce00c6..9b1e41baf5f 100644 --- a/docs/RFPs/grant_management_webapp.html +++ b/docs/RFPs/grant_management_webapp.html @@ -4,7 +4,7 @@ Grant Management Web Application | Web3 Foundation Grants - + diff --git a/docs/RFPs/identity-directory.html b/docs/RFPs/identity-directory.html index 1b57a042177..1f87217d50e 100644 --- a/docs/RFPs/identity-directory.html +++ b/docs/RFPs/identity-directory.html @@ -4,7 +4,7 @@ RFP: Substrate Identity Directory | Web3 Foundation Grants - + diff --git a/docs/RFPs/implementation-benchmarking.html b/docs/RFPs/implementation-benchmarking.html index af2916e10e3..2201ba5005d 100644 --- a/docs/RFPs/implementation-benchmarking.html +++ b/docs/RFPs/implementation-benchmarking.html @@ -4,7 +4,7 @@ ink!/pallet/solidity performance benchmarking | Web3 Foundation Grants - + diff --git a/docs/RFPs/ink_smart_contract_block_explorer.html b/docs/RFPs/ink_smart_contract_block_explorer.html index deee9f24748..ef43840e2b9 100644 --- a/docs/RFPs/ink_smart_contract_block_explorer.html +++ b/docs/RFPs/ink_smart_contract_block_explorer.html @@ -4,7 +4,7 @@ RFP: ink! block explorer | Web3 Foundation Grants - + diff --git a/docs/RFPs/jsonrpsee-proxy-support.html b/docs/RFPs/jsonrpsee-proxy-support.html index 8ac29a6e167..e4db043f737 100644 --- a/docs/RFPs/jsonrpsee-proxy-support.html +++ b/docs/RFPs/jsonrpsee-proxy-support.html @@ -4,7 +4,7 @@ Socks5 proxy support for JsonRpsee | Web3 Foundation Grants - + diff --git a/docs/RFPs/ksm-tipping-button.html b/docs/RFPs/ksm-tipping-button.html index c484c07e046..d37acc68829 100644 --- a/docs/RFPs/ksm-tipping-button.html +++ b/docs/RFPs/ksm-tipping-button.html @@ -4,7 +4,7 @@ Tip or Donate KSM Embeddable Button | Web3 Foundation Grants - + diff --git a/docs/RFPs/move_smart_contract_pallet.html b/docs/RFPs/move_smart_contract_pallet.html index 9f1903294bf..2c5da6179d0 100644 --- a/docs/RFPs/move_smart_contract_pallet.html +++ b/docs/RFPs/move_smart_contract_pallet.html @@ -4,7 +4,7 @@ Move Smart Contract Pallet | Web3 Foundation Grants - + diff --git a/docs/RFPs/multi-chain-block-explorer.html b/docs/RFPs/multi-chain-block-explorer.html index 9eb1960afa0..1f7fad27fa6 100644 --- a/docs/RFPs/multi-chain-block-explorer.html +++ b/docs/RFPs/multi-chain-block-explorer.html @@ -4,7 +4,7 @@ Multi-chain Block Explorer | Web3 Foundation Grants - + diff --git a/docs/RFPs/on-chain-quadratic-funding.html b/docs/RFPs/on-chain-quadratic-funding.html index f94d38e6c03..405860370b2 100644 --- a/docs/RFPs/on-chain-quadratic-funding.html +++ b/docs/RFPs/on-chain-quadratic-funding.html @@ -4,7 +4,7 @@ On-chain Quadratic Funding | Web3 Foundation Grants - + diff --git a/docs/RFPs/parachain_validation_conformance_testing.html b/docs/RFPs/parachain_validation_conformance_testing.html index e75f3516748..edfbef04395 100644 --- a/docs/RFPs/parachain_validation_conformance_testing.html +++ b/docs/RFPs/parachain_validation_conformance_testing.html @@ -4,7 +4,7 @@ Parachain Validation Conformance Testing | Web3 Foundation Grants - + diff --git a/docs/RFPs/php-api.html b/docs/RFPs/php-api.html index 9de4f163a27..4a8766a2f99 100644 --- a/docs/RFPs/php-api.html +++ b/docs/RFPs/php-api.html @@ -4,7 +4,7 @@ PHP Substrate API | Web3 Foundation Grants - + diff --git a/docs/RFPs/php-scale.html b/docs/RFPs/php-scale.html index df0f532a4d0..9e48e0350db 100644 --- a/docs/RFPs/php-scale.html +++ b/docs/RFPs/php-scale.html @@ -4,7 +4,7 @@ PHP Version of SCALE Codec | Web3 Foundation Grants - + diff --git a/docs/RFPs/polkadot-collator-setup.html b/docs/RFPs/polkadot-collator-setup.html index ed374837455..607f71a0709 100644 --- a/docs/RFPs/polkadot-collator-setup.html +++ b/docs/RFPs/polkadot-collator-setup.html @@ -4,7 +4,7 @@ Polkadot Collator Setup | Web3 Foundation Grants - + diff --git a/docs/RFPs/polkadot-protocol_conformance_tests.html b/docs/RFPs/polkadot-protocol_conformance_tests.html index a9a91b8c58c..132b705f620 100644 --- a/docs/RFPs/polkadot-protocol_conformance_tests.html +++ b/docs/RFPs/polkadot-protocol_conformance_tests.html @@ -4,7 +4,7 @@ Polkadot Protocol Conformance Tests | Web3 Foundation Grants - + diff --git a/docs/RFPs/privacy-enhancement-polkadot-extension.html b/docs/RFPs/privacy-enhancement-polkadot-extension.html index 934f36f4b82..87399d5654d 100644 --- a/docs/RFPs/privacy-enhancement-polkadot-extension.html +++ b/docs/RFPs/privacy-enhancement-polkadot-extension.html @@ -4,7 +4,7 @@ Privacy Enhancement for Polkadot Extension | Web3 Foundation Grants - + diff --git a/docs/RFPs/raft-validators.html b/docs/RFPs/raft-validators.html index 5dca2565404..1cb4afd677b 100644 --- a/docs/RFPs/raft-validators.html +++ b/docs/RFPs/raft-validators.html @@ -4,7 +4,7 @@ High-availability validator setup | Web3 Foundation Grants - + diff --git a/docs/RFPs/scale-codec-comparator.html b/docs/RFPs/scale-codec-comparator.html index c11c84ac891..68fe356983f 100644 --- a/docs/RFPs/scale-codec-comparator.html +++ b/docs/RFPs/scale-codec-comparator.html @@ -4,7 +4,7 @@ SCALE Codec Comparator | Web3 Foundation Grants - + diff --git a/docs/RFPs/social-recovery-wallet.html b/docs/RFPs/social-recovery-wallet.html index 67b8362076e..04ef0e8b07a 100644 --- a/docs/RFPs/social-recovery-wallet.html +++ b/docs/RFPs/social-recovery-wallet.html @@ -4,7 +4,7 @@ Social Recovery Wallet | Web3 Foundation Grants - + diff --git a/docs/RFPs/staking-rewards-collector-front-end.html b/docs/RFPs/staking-rewards-collector-front-end.html index 309a5633305..e36f03bf0db 100644 --- a/docs/RFPs/staking-rewards-collector-front-end.html +++ b/docs/RFPs/staking-rewards-collector-front-end.html @@ -4,7 +4,7 @@ Front-End for Staking Rewards Collector | Web3 Foundation Grants - + diff --git a/docs/RFPs/sub-consensus.html b/docs/RFPs/sub-consensus.html index beacfc12bcc..dea8086b06b 100644 --- a/docs/RFPs/sub-consensus.html +++ b/docs/RFPs/sub-consensus.html @@ -4,7 +4,7 @@ Sub-consensus mechanism | Web3 Foundation Grants - + diff --git a/docs/RFPs/uncollateralized-stablecoin-research.html b/docs/RFPs/uncollateralized-stablecoin-research.html index 38e0b051559..c496d3d1d54 100644 --- a/docs/RFPs/uncollateralized-stablecoin-research.html +++ b/docs/RFPs/uncollateralized-stablecoin-research.html @@ -4,7 +4,7 @@ Uncollateralized Stablecoin Research | Web3 Foundation Grants - + diff --git a/docs/RFPs/uptane-for-substrate-design-and-scope.html b/docs/RFPs/uptane-for-substrate-design-and-scope.html index c819fd9e202..7ff18651f38 100644 --- a/docs/RFPs/uptane-for-substrate-design-and-scope.html +++ b/docs/RFPs/uptane-for-substrate-design-and-scope.html @@ -4,7 +4,7 @@ Designing Upchain: A framework for securing Substrate software update systems | Web3 Foundation Grants - + diff --git a/docs/RFPs/user-account-access-analysis.html b/docs/RFPs/user-account-access-analysis.html index 19b23f5000a..d211b09a58b 100644 --- a/docs/RFPs/user-account-access-analysis.html +++ b/docs/RFPs/user-account-access-analysis.html @@ -4,7 +4,7 @@ User Account Access Security Analysis for Wallets | Web3 Foundation Grants - + diff --git a/docs/RFPs/validator-selection-algorithm.html b/docs/RFPs/validator-selection-algorithm.html index ded2ce2d0d9..93281d541ba 100644 --- a/docs/RFPs/validator-selection-algorithm.html +++ b/docs/RFPs/validator-selection-algorithm.html @@ -4,7 +4,7 @@ RFP: Validator Selection Algorithm | Web3 Foundation Grants - + diff --git a/docs/RFPs/validator-setup-maintenance.html b/docs/RFPs/validator-setup-maintenance.html index 32acd66d16b..48243c08c68 100644 --- a/docs/RFPs/validator-setup-maintenance.html +++ b/docs/RFPs/validator-setup-maintenance.html @@ -4,7 +4,7 @@ polkadot-validator-setup maintenance | Web3 Foundation Grants - + diff --git a/docs/RFPs/wallet-aggregator-library.html b/docs/RFPs/wallet-aggregator-library.html index 60b59b5f059..2a74165bc5d 100644 --- a/docs/RFPs/wallet-aggregator-library.html +++ b/docs/RFPs/wallet-aggregator-library.html @@ -4,7 +4,7 @@ Wallet Aggregator Library | Web3 Foundation Grants - + diff --git a/docs/RFPs/xcm-tool.html b/docs/RFPs/xcm-tool.html index 8fbc6e1828c..55db7d7abf5 100644 --- a/docs/RFPs/xcm-tool.html +++ b/docs/RFPs/xcm-tool.html @@ -4,7 +4,7 @@ XCM library & tools | Web3 Foundation Grants - + diff --git a/docs/Support Docs/T&Cs.html b/docs/Support Docs/T&Cs.html index b11151208d9..52a9c81eb9f 100644 --- a/docs/Support Docs/T&Cs.html +++ b/docs/Support Docs/T&Cs.html @@ -4,7 +4,7 @@ Grants Terms and Conditions | Web3 Foundation Grants - + diff --git a/docs/Support Docs/announcement-guidelines.html b/docs/Support Docs/announcement-guidelines.html index ad5438da644..bd55ee5dad5 100644 --- a/docs/Support Docs/announcement-guidelines.html +++ b/docs/Support Docs/announcement-guidelines.html @@ -4,7 +4,7 @@ Announcement Guidelines | Web3 Foundation Grants - + diff --git a/docs/Support Docs/grant-badge-guidelines.html b/docs/Support Docs/grant-badge-guidelines.html index c11f80bad69..5fe1abb853e 100644 --- a/docs/Support Docs/grant-badge-guidelines.html +++ b/docs/Support Docs/grant-badge-guidelines.html @@ -4,7 +4,7 @@ Usage guidelines for the W3F Grants Program badge | Web3 Foundation Grants - + diff --git a/docs/Support Docs/grant_guidelines_per_category.html b/docs/Support Docs/grant_guidelines_per_category.html index 0e77cd9c221..f0fb59ec54b 100644 --- a/docs/Support Docs/grant_guidelines_per_category.html +++ b/docs/Support Docs/grant_guidelines_per_category.html @@ -4,7 +4,7 @@ Grant Guidelines for Most Popular Grant Categories | Web3 Foundation Grants - + diff --git a/docs/Support Docs/milestone-deliverables-guidelines.html b/docs/Support Docs/milestone-deliverables-guidelines.html index 1a928190d59..6bde1ca9ece 100644 --- a/docs/Support Docs/milestone-deliverables-guidelines.html +++ b/docs/Support Docs/milestone-deliverables-guidelines.html @@ -4,7 +4,7 @@ Milestone Delivery Guidelines | Web3 Foundation Grants - + diff --git a/docs/Support Docs/polkadot_stack.html b/docs/Support Docs/polkadot_stack.html index 766d935d5fe..aaa6c962704 100644 --- a/docs/Support Docs/polkadot_stack.html +++ b/docs/Support Docs/polkadot_stack.html @@ -4,7 +4,7 @@ Open Source Polkadot Stack | Web3 Foundation Grants - + diff --git a/docs/Support Docs/privacy_policy.html b/docs/Support Docs/privacy_policy.html index 708d9fe88b5..d80c1da846f 100644 --- a/docs/Support Docs/privacy_policy.html +++ b/docs/Support Docs/privacy_policy.html @@ -4,7 +4,7 @@ Privacy Policy | Web3 Foundation Grants - + diff --git a/docs/contribute.html b/docs/contribute.html index 50de85be59c..4aac831eadb 100644 --- a/docs/contribute.html +++ b/docs/contribute.html @@ -4,7 +4,7 @@ 🫶 Contribute | Web3 Foundation Grants - + diff --git a/docs/faq.html b/docs/faq.html index a643b7e2c26..ff110785f98 100644 --- a/docs/faq.html +++ b/docs/faq.html @@ -4,7 +4,7 @@ 🙋 FAQ | Web3 Foundation Grants - + diff --git a/docs/funding.html b/docs/funding.html index a23bdbe7c59..c9599a141ab 100644 --- a/docs/funding.html +++ b/docs/funding.html @@ -4,7 +4,7 @@ 🪙 Alternative Funding | Web3 Foundation Grants - + diff --git a/docs/help.html b/docs/help.html index 84a9302eead..1c3eda9dbb2 100644 --- a/docs/help.html +++ b/docs/help.html @@ -4,7 +4,7 @@ 💡 Help | Web3 Foundation Grants - + diff --git a/docs/introduction.html b/docs/introduction.html index e0e3153c543..167a0df49dc 100644 --- a/docs/introduction.html +++ b/docs/introduction.html @@ -4,7 +4,7 @@ Introduction | Web3 Foundation Grants - + diff --git a/docs/maintenance.html b/docs/maintenance.html index 8bc42d4dcfb..565b2d27e09 100644 --- a/docs/maintenance.html +++ b/docs/maintenance.html @@ -4,7 +4,7 @@ 🛠️ Maintenance Grants | Web3 Foundation Grants - + diff --git a/docs/office-hours.html b/docs/office-hours.html index dbf6566be92..a773e97f7fc 100644 --- a/docs/office-hours.html +++ b/docs/office-hours.html @@ -4,7 +4,7 @@ 💼 Office Hours | Web3 Foundation Grants - + diff --git a/docs/process.html b/docs/process.html index c24ace9d2c0..22b04a661a9 100644 --- a/docs/process.html +++ b/docs/process.html @@ -4,7 +4,7 @@ Apply | Web3 Foundation Grants - + diff --git a/docs/referral-program.html b/docs/referral-program.html index fdd3953d0c7..37f43ba70e9 100644 --- a/docs/referral-program.html +++ b/docs/referral-program.html @@ -4,7 +4,7 @@ 💰 Referral Program | Web3 Foundation Grants - + diff --git a/docs/rfps.html b/docs/rfps.html index a4f88536e7d..844bf24c2a7 100644 --- a/docs/rfps.html +++ b/docs/rfps.html @@ -4,7 +4,7 @@ Requests for Proposals | Web3 Foundation Grants - + diff --git a/docs/suggesting.html b/docs/suggesting.html index 5f03443ba01..a3c1c4b7c04 100644 --- a/docs/suggesting.html +++ b/docs/suggesting.html @@ -4,7 +4,7 @@ 📬 Suggesting a Project | Web3 Foundation Grants - + diff --git a/index.html b/index.html index fff562a38b6..d4d1171264f 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ Web3 Foundation Grants | Web3 Foundation Grants - + diff --git a/search.html b/search.html index 46222377d32..c6f55ef07b9 100644 --- a/search.html +++ b/search.html @@ -4,7 +4,7 @@ Search the documentation | Web3 Foundation Grants - +