Home / Reports / May 20, 2026

Explore daily commit reports from the Algorand ecosystem. Stay updated with the latest code changes, repository activity, and developer contributions, refreshed every day.

May 19, 2026 Arrow Back Arrow Forward May 21, 2026
M
T
W
T
F
S
S
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7

Wednesday, May 20, 2026

184 commits were pushed across 19 repos by 16 authors. There were 115,388 additions and 45,012 deletions.

Stay up to date with the latest insights and developments on AlgoScan

Authors

Updated Repos

...

Commit Log

renovate[bo… 00:36:57 Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
- 01:00:29 Build 2723 Data (go-algorand)
renovate[bo… 06:08:07 Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
manuelmauro 06:11:12 feat(algod): surface optional query params on v2 client wrappers (#293) (algonaut)
manuelmauro 06:12:14 test(cucumber): wire v2 algod/indexer client response features (algonaut)
manuelmauro 06:12:57 test(cucumber): wire v2 algod/indexer client response features (#294) (algonaut)
manuelmauro 06:13:33 fix(indexer): tolerate responses omitting mandatory-typed fields (algonaut)
manuelmauro 06:14:33 fix(indexer): tolerate responses omitting mandatory-typed fields (#295) (algonaut)
manuelmauro 06:16:47 Merge 40c602238e22a3f995c0c47bd41f11385f4bb256 into b858ae4941c1acce3657bf743472de5373b1504e (algonaut)
manuelmauro 06:18:37 feat(core): add AppId, AssetId and TxId id newtypes (algonaut)
manuelmauro 06:20:30 Merge 361085bf92d7c9804bd31b61050e2d741b87d7c8 into b858ae4941c1acce3657bf743472de5373b1504e (algonaut)
manuelmauro 06:22:55 feat(core): add AppId, AssetId and TxId id newtypes (#281) (algonaut)
manuelmauro 06:23:16 chore(openapi): add reproducible client regeneration tooling (algonaut)
manuelmauro 06:24:45 chore(openapi): add reproducible client regeneration tooling (#283) (algonaut)
manuelmauro 06:25:10 chore(openapi): per-field type-override table for domain types (algonaut)
manuelmauro 06:25:10 chore(openapi): custom templates emit u64 for all integers (algonaut)
manuelmauro 06:25:10 chore(openapi): emit Bytes for byte fields; format regen output (algonaut)
manuelmauro 06:26:27 chore(openapi): near-lossless regeneration templates (#285) (algonaut)
manuelmauro 06:26:45 docs(adr): add ADR for an ideal type-safe ergonomic API (algonaut)
manuelmauro 06:26:55 Merge 82b639c20c438df700aa2fb5bebe625e7893a238 into dc5cdf1588d44b39e701948b9e0a530f4c78f458 (algonaut)
manuelmauro 06:28:07 feat(algod): decode msgpack response bodies and heartbeat block txns (algonaut)
manuelmauro 06:28:07 docs(changelog): mark the PendingTransactionResponse.txn type change as breaking (algonaut)
manuelmauro 06:28:08 test(cucumber): back unit mock servers with wiremock (algonaut)
manuelmauro 06:29:25 Merge 96213ff80ac3b71194adeff9280667f70994b349 into dc5cdf1588d44b39e701948b9e0a530f4c78f458 (algonaut)
manuelmauro 06:33:50 docs(changelog): consolidate duplicate Unreleased Changed section (algonaut)
manuelmauro 06:40:05 ci: check out repo before running paths-filter in the changes job (algonaut)
manuelmauro 06:41:36 docs(changelog) + ci: dedupe Unreleased Changed; check out repo before paths-filter (#297) (algonaut)
manuelmauro 07:28:06 feat(algod): decode msgpack response bodies and heartbeat block txns (algonaut)
manuelmauro 07:28:36 docs(changelog): mark the PendingTransactionResponse.txn type change as breaking (algonaut)
manuelmauro 07:28:36 test(cucumber): back unit mock servers with wiremock (algonaut)
manuelmauro 07:28:37 refactor(encoding): promote dual-format Bytes; add Text newtype (algonaut)
manuelmauro 07:31:48 Merge 763372724e55884606494192af013a9a9a2abace into 6f99236acfcb2f16bfc4aeeb23cba133720879d3 (algonaut)
manuelmauro 07:48:36 feat(algod): decode msgpack response bodies and heartbeat block txns (#296) (algonaut)
manuelmauro 07:54:16 chore(release): bump workspace to 0.7.0 (algonaut)
manuelmauro 07:55:38 Merge c6ed6414bf62b57aaada68ced10322f6fa0d7b43 into 59808d27a51730cbf8eac0fb30910db262a1f469 (algonaut)
manuelmauro 07:55:51 chore(release): bump workspace to 0.7.0 (#298) (algonaut)
manuelmauro 08:02:36 docs(adr): add ADR for an ideal type-safe ergonomic API (algonaut)
manuelmauro 08:02:46 Merge 6bd638bd8cb6ae8a903bdee3d7ba809b082daa3e into fa106bbcf3cdf02f3cb309e9ee34e776dc317d88 (algonaut)
manuelmauro 08:49:52 feat: identifier newtypes and domain types at the client boundary (algonaut)
manuelmauro 08:51:27 Merge a8e8afb0100bc3a08cf321bdc48de44a54a6a825 into fa106bbcf3cdf02f3cb309e9ee34e776dc317d88 (algonaut)
mrcointreau 09:00:19 docs: starlight docs (#70) (algorand-python-testing)
manuelmauro 09:09:08 docs(adr): add ADR for an ideal type-safe ergonomic API (#284) (algonaut)
manuelmauro 09:09:33 Merge branch 'main' into feat/client-domain-types (algonaut)
manuelmauro 09:17:13 refactor(transaction): rename TxGroup::new to TxGroup::assign (algonaut)
mrcointreau 09:18:19 Merge pull request #131 from algorandfoundation/chore/makerx-decoupling (algorand-typescript-testing)
manuelmauro 09:23:38 refactor(transaction): TxGroup is the grouped batch, via TryFrom (algonaut)
mrcointreau 09:33:39 ci: split release workflow into ci + build jobs to match algokit shared workflow inputs (algorand-typescript-testing)
manuelmauro 09:36:34 feat: identifier newtypes and domain types at the client boundary (#299) (algonaut)
mrcointreau 09:37:22 Merge 938b46a3d9b347560cd65ede41b491f8dcbb9555 into 2defc7c51c2780fe689bf788b2cc6cb1a37598ae (algorand-typescript-testing)
boblat 09:42:07 fix: allow destructuring into multiple aliases for scalar types (puya-ts)
mrcointreau 09:42:29 Merge pull request #138 from algorandfoundation/fix/release-workflow-inputs (algorand-typescript-testing)
FoundMarras 09:45:02 implementation of atomic transaction use case in leo (rosetta-smart-contracts)
boblat 09:45:41 chore: fix audit vulnerabilities (puya-ts)
boblat 09:45:53 Merge f1dbb1a1880ad6de073487985c5bb7a9119ff296 into 2560b824ec1c74156a2ae1b415210254ce02dec2 (puya-ts)
FoundMarras 09:46:42 Merge 76b3799c000a418796d9972c60e1465ca4d59b2c into 20987071661334e762d9d03cc86083b86bf5bed0 (rosetta-smart-contracts)
boblat 09:46:57 chore: fix audit vulnerabilities (puya-ts)
boblat 09:47:13 Merge f9146a1644de0c40208143e28e8e4d9ed1d3fb77 into 2560b824ec1c74156a2ae1b415210254ce02dec2 (puya-ts)
semantic-re… 09:47:21 Notes added by 'git notes add' (algorand-typescript-testing)
mrcointreau 09:56:19 docs: replace removed script:documentation with docs:dev/docs:build in CONTRIBUTING.md (algorand-typescript-testing)
mrcointreau 10:04:48 ci: publish starlight docs to gh pages on release via algokit-shared-config workflow (algorand-typescript-testing)
manuelmauro 10:05:44 feat(transaction): one build per transaction (algonaut)
manuelmauro 10:07:06 Merge dca75c08559538359967975cf339c169d6a2d96b into 21e3c688eb0fe2bf7427d04760aea72b8f48b95a (algonaut)
manuelmauro 10:13:04 feat(error): structured variants for composer failure modes (algonaut)
manuelmauro 10:14:09 Merge a72d22fc7c9243ff289ec44c5adc04a7a9d1d70b into 21e3c688eb0fe2bf7427d04760aea72b8f48b95a (algonaut)
mrcointreau 10:14:35 Merge branch 'main' into docs/starlight-migration (algorand-typescript-testing)
mrcointreau 10:19:39 Merge pull request #136 from algorandfoundation/docs/starlight-migration (algorand-typescript-testing)
mrcointreau 10:22:05 ci: grant pages: write permission to publish_docs job in release workflow (algorand-typescript-testing)
manuelmauro 10:22:51 feat(transaction): Signer is a trait, not a closed enum (algonaut)
manuelmauro 10:24:05 Merge 2908ca1a6d68c2d61318c8740e7a5d6ec68cde09 into 21e3c688eb0fe2bf7427d04760aea72b8f48b95a (algonaut)
mrcointreau 10:28:57 Merge pull request #139 from algorandfoundation/fix/release-workflow-pages-permissions (algorand-typescript-testing)
semantic-re… 10:34:31 Notes added by 'git notes add' (algorand-typescript-testing)
manuelmauro 10:35:17 feat(transaction): SignedTransaction constructable only via signing (algonaut)
manuelmauro 10:35:54 Merge 5cfa4454cf5a9423a0034528ece9b0ea6bb17d86 into 2908ca1a6d68c2d61318c8740e7a5d6ec68cde09 (algonaut)
manuelmauro 10:44:02 feat(algod): finality polling is a client capability (algonaut)
manuelmauro 10:45:13 Merge a5dea4c639df0c94ff40ddf69d0d29c494bf0b25 into 21e3c688eb0fe2bf7427d04760aea72b8f48b95a (algonaut)
manuelmauro 10:53:47 feat(atomic_transaction_composer): MethodCall fluent builder (algonaut)
manuelmauro 10:54:14 Merge 3af658908a0b1c3a5936770276e8a8bdc2a7ec1b into 2908ca1a6d68c2d61318c8740e7a5d6ec68cde09 (algonaut)
manuelmauro 11:08:00 feat(model): hand-named response types at the client edge (D3 first cut) (algonaut)
manuelmauro 11:09:08 Merge 2d1a6b52ca43c7b7a0430e65f5a9566561841cab into 21e3c688eb0fe2bf7427d04760aea72b8f48b95a (algonaut)
renovate[bo… 11:26:16 Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
joe-p 11:42:49 docs: prd (algokit-utils-py)
mrcointreau 12:07:39 Merge pull request #572 from algorandfoundation/chore/makerx-decoupling (algokit-utils-ts)
dependabot[… 12:10:18 chore(deps): bump the all group across 1 directory with 11 updates (algokit-utils-ts)
dependabot[… 12:10:22 Merge 22d94c083ddb0ffef7ea95e0c39a80e27e92cb07 into c604d94774cdfc9bd33df399d45d389fdfa6b515 (algokit-utils-ts)
mrcointreau 12:25:25 ci: grant pages: write to publish_docs job to fix release workflow (algokit-utils-ts)
mrcointreau 12:27:37 Merge a38a97f146149e0955c13ec9f8e2bc0adcc0568c into c604d94774cdfc9bd33df399d45d389fdfa6b515 (algokit-utils-ts)
manuelmauro 12:59:13 refactor(builder): rename TxnHeader::into_transaction to apply (algonaut)
manuelmauro 13:08:57 docs(builder): demote app_arguments to the escape hatch it is (algonaut)
manuelmauro 13:14:11 docs(examples): stop advertising app_arguments — MethodCall only (algonaut)
manuelmauro 13:14:29 Merge 27f7b0ccd3694ffd35b6d20a20ea7feb330b8de5 into 2908ca1a6d68c2d61318c8740e7a5d6ec68cde09 (algonaut)
manuelmauro 13:19:08 docs(examples): demote app_arguments to the escape hatch it is (algonaut)
manuelmauro 13:30:19 feat(builder): Pay::rekey(from, new_auth) sugar constructor (algonaut)
mrcointreau 13:31:15 Merge pull request #577 from algorandfoundation/fix/publish-docs-pages-permissions (algokit-utils-ts)
manuelmauro 13:31:15 Merge f9166ebf03b9825eeb0869637e0129c3978e520c into 21e3c688eb0fe2bf7427d04760aea72b8f48b95a (algonaut)
semantic-re… 13:39:28 Notes added by 'git notes add' (algokit-utils-ts)
lempira 13:42:34 chore(scripts): loop test-all.sh Python build over registered packages (algokit-core)
lempira 13:42:51 Merge 92f6ea9f5cff39216dbecf8ec80fd17bd29f5f1c into 82946305e2d7f46594040d1a303ccfb8a3daac3f (algokit-core)
manuelmauro 13:43:56 feat(transaction): one build per transaction (D1) (#300) (algonaut)
manuelmauro 13:44:27 feat(error): structured variants for composer failure modes (algonaut)
mrcointreau 13:48:50 ci: grant pages: write to publish_docs job to fix release workflow (algokit-subscriber-ts)
mrcointreau 13:53:31 chore: bump examples/subscriber deps (algokit-subscriber-ts)
manuelmauro 13:57:51 feat(error): structured variants for composer failure modes (#301) (algonaut)
mrcointreau 13:58:14 Merge pull request #160 from algorandfoundation/chore/makerx-decoupling (algokit-subscriber-ts)
dependabot[… 14:00:02 build(deps-dev): bump typescript from 5.4.5 to 6.0.3 (algokit-subscriber-ts)
dependabot[… 14:00:07 Merge 92edec2d4fc471818f5b247bc135ad395b885b33 into 60c950d7dc9f99aed06d0e2d318eee74288dfa0f (algokit-subscriber-ts)
dependabot[… 14:01:35 build(deps-dev): bump eslint from 9.39.4 to 10.3.0 (algokit-subscriber-ts)
semantic-re… 14:01:38 Notes added by 'git notes add' (algokit-subscriber-ts)
dependabot[… 14:01:40 Merge f131b95a4cea7f1657ab8c703caa09836cdae81c into 60c950d7dc9f99aed06d0e2d318eee74288dfa0f (algokit-subscriber-ts)
dependabot[… 14:02:04 build(deps-dev): bump rollup from 4.59.0 to 4.60.3 (algokit-subscriber-ts)
dependabot[… 14:02:09 Merge cd3fdb4916565631eea4c4a1d5f30f9be498719a into 60c950d7dc9f99aed06d0e2d318eee74288dfa0f (algokit-subscriber-ts)
mrcointreau 14:27:01 ci: grant pages: write to publish_docs job to fix release workflow (algokit-utils-ts-debug)
mrcointreau 14:31:56 Merge pull request #61 from algorandfoundation/chore/makerx-decoupling (algokit-utils-ts-debug)
manuelmauro 14:33:41 refactor(algod): event-driven finality polling, surface pool errors (algonaut)
dependabot[… 14:34:24 chore(deps): bump the all group across 1 directory with 10 updates (algokit-utils-ts-debug)
dependabot[… 14:34:30 Merge a2c14b2914ec29fc96acc5710932433c557c8ba9 into 570a064b612901d825ef4eb7b3ac3b62456a555f (algokit-utils-ts-debug)
semantic-re… 14:34:36 Notes added by 'git notes add' (algokit-utils-ts-debug)
daniel-make… 14:39:39 fix: categorize "bury" as a stack op instead of other in .stat.txt files (puya)
nullun 14:42:05 agreement: skip block assembly for unelected proposers (#590) (go-algorand)
nullun 14:42:42 agreement: add benchmarks for filterProposers optimisation (go-algorand)
daniel-make… 14:43:00 chore: compile all (puya)
daniel-make… 14:43:00 build: add a category option to test_cases_diff_summary.py (puya)
manuelmauro 14:44:41 chore: merge main into feat/pending-submission (algonaut)
daniel-make… 14:45:33 fix: remove duplicated description for `--output-op-statistics` (puya)
manuelmauro 14:46:30 refactor(error): structured variants for pending-submission failure modes (algonaut)
filipetamota 14:46:32 fix: handle joint account import deep link (pera-ios)
daniel-make… 14:47:13 chore: add changelog (puya)
filipetamota 14:47:41 Merge cd9117639049fa47bf3ef454337124f7aeef6b8a into bf30001b11c9e23a2f0ba711024641902267593f (pera-ios)
manuelmauro 14:49:22 docs(adr): atomic transaction composer as typestate (algonaut)
daniel-make… 14:49:53 Merge 0c592fec1aa441b04c08bac48d2d3e0c31e74e2e into fcfa0b8f90393f8723e2eb3e1eb8df4efd805ec2 (puya)
manuelmauro 14:50:55 Merge 299578fcc8bb09e3888d18159843d261f09be4d0 into bad817d7445f511399d7b0e0ef783ab764cac589 (algonaut)
manuelmauro 14:55:07 refactor(algod): pending_submission takes &TxId (algonaut)
daniel-make… 15:04:21 fix: remove duplicated description for `--output-op-statistics` (puya)
daniel-make… 15:04:21 fix: categorize "bury" as a stack op instead of other in .stats.txt files (puya)
daniel-make… 15:04:21 build: add a category option to test_cases_diff_summary.py (puya)
daniel-make… 15:04:21 chore: compile all (puya)
daniel-make… 15:04:21 chore: add changelog (puya)
daniel-make… 15:04:35 Merge e88d832d477add067f5a34ece5b514cf3ee85946 into fcfa0b8f90393f8723e2eb3e1eb8df4efd805ec2 (puya)
mrcointreau 15:07:28 Merge pull request #259 from algorandfoundation/chore/makerx-decoupling (algokit-client-generator-ts)
manuelmauro 15:09:12 feat(algod): finality polling is a client capability (D2) (algonaut)
dependabot[… 15:09:25 chore(deps-dev): bump rollup from 4.59.0 to 4.60.3 (algokit-client-generator-ts)
dependabot[… 15:09:30 Merge 1ab3be70db7871d915f8cfba491bb16318b11b3d into 9c85a308de51d1a5fe1612aeb9faa0258f0f8d5a (algokit-client-generator-ts)
dependabot[… 15:09:49 chore(deps-dev): bump @commitlint/cli from 19.8.1 to 21.0.1 (algokit-client-generator-ts)
dependabot[… 15:09:54 Merge 85f3ed4f320f82f46a178c088240282bfd6ceb62 into 9c85a308de51d1a5fe1612aeb9faa0258f0f8d5a (algokit-client-generator-ts)
semantic-re… 15:10:49 Notes added by 'git notes add' (algokit-client-generator-ts)
renovate[bo… 15:15:18 Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
nullun 15:24:03 Merge 84d20e219ff05d5b32e06fb62b049f6678980b52 into 3920d70d0a1ba75d976a5e8a6e55002f8faa9e86 (go-algorand)
mrcointreau 15:32:00 chore: add .npmrc with min-release-age=7 to quarantine fresh package releases (algokit-lora)
mrcointreau 15:32:16 chore: add 7-day dependabot cooldown to match .npmrc min-release-age (algokit-lora)
mrcointreau 15:38:47 ci: align node version to 24.x and drop inputs matching shared workflow defaults (algokit-lora)
manuelmauro 15:42:22 chore(merge): merge main into feat/signer-trait (algonaut)
mrcointreau 15:54:07 chore: clear high+moderate npm audit findings via semantic-release-export-data ^1.2.0 bump, bn.js<4.12.3 override and cleanup stale .nsprc (algokit-lora)
mrcointreau 15:54:42 Merge 7ec90b84a3c38afb4d887e755c75a10492966897 into 22fb0f6031a0f965e3a843f8b65b6ec1b1228e49 (algokit-lora)
manuelmauro 16:00:52 feat(transaction): Signer is a trait, not a closed enum (#302) (algonaut)
manuelmauro 16:06:48 chore(merge): merge main into feat/hide-generated-types (algonaut)
manuelmauro 16:10:05 Merge d000ac50f5096a910ab17891bb6fe359a449428b into 436d8b45a8759171ad222821b021e25834c1684c (algonaut)
michaeltchu… 16:18:00 chore: log greeting (2026-05-20) (a-day-in-my-bobalife)
joe-p 17:00:57 feat!: AccountManager.from_secret with simplified wrapped interfaces (algokit-utils-py)
renovate[bo… 17:08:50 Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
manuelmauro 17:21:16 refactor(model): rename client_responses module to client_types (algonaut)
manuelmauro 17:22:24 feat(model): hand-named response types at the client edge — D3 first cut (#306) (algonaut)
manuelmauro 17:30:52 chore(merge): merge main into feat/closed-signed-transaction (algonaut)
manuelmauro 17:32:57 chore(merge): merge main into feat/method-call-builder (algonaut)
manuelmauro 17:39:14 Merge e2a0f0c4641889a248ebb4f8fd5afa5b810d9c6a into 4faa0d219390a64ce68b64c568066971cfc83d85 (algonaut)
manuelmauro 17:39:19 Merge ba5b580c326d08da05a90dedf934bd70cbdca0c6 into 4faa0d219390a64ce68b64c568066971cfc83d85 (algonaut)
joe-p 17:40:38 test: add devportal asset examples (algokit-utils-ts)
filipetamota 17:41:27 small fix (pera-ios)
filipetamota 17:41:36 Merge 2e3ff6517e275eb6950ce6358451f396099a4855 into bf30001b11c9e23a2f0ba711024641902267593f (pera-ios)
manuelmauro 17:50:59 feat(transaction): SignedTransaction constructable only via signing (D5) (#303) (algonaut)
manuelmauro 17:52:53 chore(merge): merge main into feat/method-call-builder (post-#303) (algonaut)
manuelmauro 17:54:37 Merge 27623aaf204b69bd985125d78dd5fdc4047a0833 into 9df5a16ff95e9cf07e3e9fede50cf3e4fddfb472 (algonaut)
joe-p 17:56:34 feat!: AccountManager.from_secret and simplified wrapped interfaces (algokit-utils-py)
joe-p 18:32:17 fix: properly handle new small fee errors (algokit-utils-py)
joe-p 18:58:46 Merge e661d58a23bcb6c5575a591693eec5c554169650 into dee6b7e8dd004162d05de41a89d5555a4532fac7 (algokit-utils-py)
LoafPickleWW 19:14:40 feat: implement agent smart contract architecture with factory, child, and testing UI components (wen-tools)
LoafPickleWW 19:22:21 feat: implement AgentCard component and integrate it into the AgentMarketplace page (wen-tools)
JBScaled 19:24:43 Merge cbbcff8c068ee907bb8fdf417b8f2b91e8b7fef2 into 617cecdb42b694bb85f35cdcff5c05d2191d577d (devportal)
LoafPickleWW 19:26:16 feat: implement AgentMarketplace page for browsing and managing on-chain AI agent listings (wen-tools)
LoafPickleWW 19:34:13 feat: add agent management components and marketplace page for listing, editing, and testing services (wen-tools)
LoafPickleWW 20:11:46 feat: implement Algorand smart contract architecture for AI agent marketplace with factory deployment and listing logic (wen-tools)
joe-p 20:35:08 Merge eba885794b9a8c76644a7b4bae0592341e117584 into 5ac2cb8d1102eacf74f3747b8a0559423290dae1 (algokit-utils-ts)
JBScaled 21:03:19 refactor: using new styling hooks (devportal)
JBScaled 21:03:31 Merge 0c184aa9fc02c11e770a742d8593c89dc5e2623d into 617cecdb42b694bb85f35cdcff5c05d2191d577d (devportal)
renovate[bo… 22:32:39 Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
LoafPickleWW 23:35:03 feat: implement VRF agent tester components and modal for agent marketplace interactions (wen-tools)