MemPool: --- SART

ABOUT SART

SART is still in alpha and may not work as expected - use at your own risk!

Description

SART is an application designed for advanced use and research of the Arweave blockchain, acting as a content discovery, statistics and management (CDSM) utility. It assumes that the user is familiar with the permaweb and has at least some idea of what they're doing.

CAUTION

Anyone can upload data into Arweave - the data stored is decentralized, permanent and immutable.

As such, the content that can be discovered with this application may be harmful, shocking, sexual, controversial, political or even illegal. Exploring the data in Arweave should not be done by children or sensitive adults and utmost care should be taken when doing so while living in repressive countries (such as North Korea, Russia or United Kingdom).

Validity of the content obtained from gateways is not yet being verified.

Disclaimer

SART is a computer program that can be used to interact with Arweave. It is not a service - no guarantees are given regarding this interaction. The data accessible with it is stored in Arweave and is beyond the control of the developer. The use of the application may result in monetary loss and/or other undesired consequences.

SART is provided as-is and it is not yet production-ready - everything is still under construction and subject to change. This version should be considered as a mere sneak-peek at its development for the sake of historic preservation.

This application might make network requests to third-party servers (including but not limited to arweave.net and other Arweave-gateways) that may log and utilize the data they obtain.

SART is not affiliated with anyone at this point in time

Sections

FilesBrowse and view files and other data that people have uploaded into Arweave.
QueryQuery for Arweave-transactions using GraphQL. For advanced users.
UploadDisabled for now - is operational but needs some additional work. The bold ones wishing to test it regardless, mouseover here.
StatusGet the status, price and pending transactions from the Arweave-network.
StarGridContains a rudimentary replay viewer for the game StarGrid. Player stats, search and leaderboards currently inoperative due to some issues with the AO testnet compute unit.
UtilContains utilities such as value converters and an ArNS-resolver.

Controls (Files)

Arrow keysSelect item
BackspaceTraverse to parent directory
EnterAccess the selected item
TOpen the selected item in a new tab
VView the selected item
EEnter the selected item (if container)
P / SpacePlay/pause the selected media item
Mouse clickSelect item
Double-clickAccess item
Middle-clickOpen in new tab (if able)
MouseoverShow tooltip if present (currently displayed by the browser)
Drag cornerDrag the bottomright corner of the sidebar in File Manager to resize it (unintuitive, I know).

(These will eventually be bindable)

Known issues

  • ArFS: Not all metadata-transactions are fetched for drives found with 'All content', leading to possible undetected Drive-Id collisions, yet even in this case it should show content of just one address.
  • MediaBrowser: Keyboard navigation doesn't work when fullscreen viewing was entered as a result of a mouseclick.
  • File Manager: The sidebar resets on node change.
  • File Manager: The 'Advanced' view is not optimal (uses the same table as the query-section) - might completely rework it.
  • File Manager: The 'Advanced' tab elements sometimes glitch when multiple sections are open.
  • Status: 'Ready' is sometimes displayed even when an operation is active.

Addresses

sart Live versionArweave ArNSLeased
sart_silanael Live versionArweave ArNSPermanent
sart_silanaelproductions Live versionArweave ArNSPermanent
SARTPCqxZh6XR_KmDBBxP9SvJplkNYe6_18Y1P0EuqcUpload-fees and donationsArweave addr.Permanent

External libraries used

Arweave-JS (for uploading only, not loaded by default)

Designed for

Network arweave.N.1 version 5, release 84
Arweave-gateway AR.IO release 45-pre (newest ar-io-node is v66)
Web browser Chromium 142.0.7444.59 and 138.0.7204.92 (<-- AppImage)
Display-resolution 1920x1080 and 1280x1024
Operating system Linux Mint 22 Cinnamon 6.2.9 (X11)

Author

NameSilanael
Typeperson
ArweavezPZe0p1Or5Kc0d7YhpT5kBC-JUPcDzUPJeMz2FdFiy4
ArNSsilanael
ANSsilanael.ar
Web2silanael.com
E-mailsila at silanael dot com
DiscordSilanael (Silanael#2691)
Contact viaE-mail or Discord

Changelog


0.7.0-ALPHA

2026-02-02, block height 1848886
  • NEW: File Manager: Can now browse all the content in Arweave. Proceed with caution.
  • NEW: File Manager: Custom Arweave-addresses can now be added and browsed. ArNS not yet supported nor are the added entries saved.
  • NEW: File Manager: Preliminary support for Akord-vaults, path manifests, archived tweets (PermaButler and NeedsArNS) and raw transactions/files added.
  • NEW: File Manager: The amount of query-retries can now be incremented for the active step.
  • NEW: File Manager: Keyboard can now be used for navigation and control (even when browsing images fullscreen).
  • NEW: File Manager: Preliminary PCX-image support added.
  • NEW: File Manager: Advanced-tab added.
  • FIX: File Manager: The sequence controls now work more often than they used to. Still highly a work in progress.
  • FIX: Generic: Date-strings will now be empty (null) if the source value is not set or not a number.
  • NEW: Settings: GraphQL-related config as well as per-node configuration added (accessible via the File Manager), allowing setting the query direction and the maximum amount of edges to fetch (the actual amount of items may differ).
  • NEW: Util: Can now generate UUIDv4-identifiers.
  • CHANGE: MediaBrowser: Single-clicks on thumbnails longer access items - double-clicking works somewhat as expected. Images can be opened in fullscreen by clicking the large image.
  • CHANGE: Fullscreen view: Clicking on the image now exits fullscreen instead of opening it in new tab. Middle click can be used to achieve the latter.

0.6.4-ALPHA-WIP

  • NEW: The file manager is starting to be usable.
  • NEW: ArNS-resolving functionality added to the Util-section.
  • NEW: The 'block' variable (minimum and maximum block height) can now be set for GraphQL-queries.
  • NEW: Distinct values can now be sorted by the count - this behavior can be toggled with a setting in table options ('AUTO' sorts by count if extra info is enabled).
  • NEW: Initial version of transaction-categorizing added (column 'Category')
  • FIX: Distinct value resolving improved.
  • NEW: A column containing a "VIEW"-button added to transaction listings.
  • TXID: mRBR20r639y0EAXRhmllikKEOsgS1CwxuIO0sUpBvRs

0.6.3-ALPHA

  • SECURITY: Integrity of the scripts is now verified on load (by the browser using the 'integrity' attribute) - this is only relevant for the upload-section for now.
  • BUGFIX: Number columns should no longer cause a crash if the value is a string.
  • NEW: CONFIG: Key 'Enable integrity-check for loaded scripts' added.
  • FIX: Checks for non-OK status added to (some) fetches.
  • FIX: One of the 'App-Name' entries for the PermaButler tag template fixed (was 'permabutler', should have been 'Permabutler').
  • FIX: Tables now reset to the first page when filters are applied.
  • CHANGE: Arweave-JS is now initialized using the active gateway URL (unless the config key 'ArweaveJS_UseDefaultOpts' is set to false).
  • CHANGE: The Upload-section (that is still highly experimental) overhauled.
  • TXID: BxBZTzpTYWQJAAuMKx2K0Zq1eMJxOf2316U881Ecsio

0.6.2-ALPHA

  • NEW: STARGRID: Player search-feature added to the player activity section; this also resolves the session-addresses used by those logging onto the game with an Ethereum-wallet (Metamask) - however, StarGrid currently fails to save the turn-summaries of these players, so only activity is available.
  • BUGFIX: DATA-TABLES: Distinct values should now be properly resolved for columns that have object-values.
  • BUGFIX: QUERY: The transaction-tags in the Query-section should now behave correctly when an upper entry is removed.
  • BUGFIX: The datalog for network price is now created properly, and the fetch time is saved as was intended.
  • CHANGE: The fault-state indicator (at bottomleft) now animates.
  • CHANGE: Moved the OPTIONS-button to the right.
  • CHANGE: DATA-TABLES: Extra info is now enabled by default.
  • CHANGE: QUERY: Added some new data displays to the config-table and arranged things a bit while at it.
  • CHANGE: ABOUT: Addresses-section added.
  • CHANGE: STARGRID: The fetch-sequence status indicator now shows ERROR if the relevant query failed.

0.6.1-ALPHA

  • FIX: Adding a new gateway with the dropdown-menu now also adds it to the GatewayList-setting.
  • FIX: Gateways in the GatewayList-setting are now added to the dropdown-menu (which is no longer pre-filled).
    Considered adding a fallback-list if the menu was empty after init, but felt that the target userbase
    is advanced enough to add a gateway in this instance and opted to maintain a 1:1 relation between the menu and the setting.
  • FIX: StarGrid: The player activity-table is now properly displayed.
  • FIX: The retry-message of GraphQL-query no longer shows a null-prefix.
  • FIX: Adding a gateway from the Options-section now sanitizes it like adding it from the dropdown-menu does.
    This behavior can be disabled with the setting/hash-argument 'ExactGWURL'
  • CHANGE: If the active gateway is not present in the GatewayList-setting, it is set to the first item of the aforementioned setting.
    This can occur when removing a gateway that was in use and is a safety measure to ensure that removed gateways will not be used.
    Might add further safeguards regarding this as well.
  • CHANGE: The Owners-field in Transactions is now clear by default (was my address).
  • CHANGE: Gateways arweave.dev and ar.xyz removed from the defaults, arnode.xyz added.

0.6.0-ALPHA

  • NEW: Converters added to the Util-section
  • NEW: Table data can now be filtered.
  • NEW: Loglevels implemented. Also able to log into IndexedDB.
  • NEW: Errors (and other messages) can now be acknowledged.
  • NEW: Options are now saved to IndexedDB.
  • NEW: StarGrid data/replay viewer added - still heavily a work in progress
  • CHANGE: Rewrote the UI-portion of the data-tables.
  • CHANGE: Swapped the background-color of active and disabled input elements (active is now black, inactive gray).
  • CHANGE: IndexedDB-database 'DataLog' renamed to 'SART_DataLog' to lower chances of clashes in the same origin.
    ('file://' appears to be shared at least in Chrome).
  • VISUAL: Mouseover on buttons now animates.

Settings

Manage
Print to console
Save to
Security
Information

Minimum safe block distance for conflict-resolution is used to resolve clashes such as multiple ArFS-drives created with the same Drive-Id. If the conflicting metadata is mined at least this many blocks after the first metadata using the conflicting ID, the first transaction will be considered as the owner of the node/drive.

If the distance is smaller than this, SART disables the item as unsafe to use. The disabled nodes can still be accesses through the owner address if the user knows for certain which one of them is genuine.

Do not lower this value unless you absolutely know what you're doing.

Note that setting this to zero or no value will still disable nodes if the metadata-transactions competiting for the ownership are in the same block as the order in which the transactions appear in this case is arbitrary.

GraphQL
Gateways
Network parameters
Links , , and
Data display
File Manager
Behavior
Autoscroll
Media viewer
Timeshift
Application log
Loglevels
Autofetch and datalogging
Data Autofetch Interval Logging
MemPool sec
Network info sec
Network price sec
Mempool-log: -

Upload

Read this first

WARNING

Data uploaded with this utility will be PERMANENTLY ACCESSIBLE BY EVERYONE and IT CANNOT EVER BE DELETED OR ALTERED, so be absolutely certain that it does NOT contain any sensitive information or anything you might regret later on in life. The data will be stored into Arweave, a data-preservation blockchain designed to archive tamper-proof data for hundreds of years.

arweave-js
StateNOT LOADED
Source-
Controls
Key control
> Wallet-extension - <
> Loaded key - < Not loaded
New transaction

TAGS

NameValue

DATA

TypeSourceSizeChunk-alignModified
Updated on -

TRANSACTION

Owner -
Recipient
Quantity
Bundler -
Method
Directly to network Using bundler
Balance
Balance after
TX fee
SART fee
Total cost
Execute
OR
Wasted
Manual control

Posted transactions
as

Network status

Fetch price

Files

Transactions

IDs
Owners
Recipients
Bundled in
Tags
Block
First
Sort
After
New query or fetch
State
StatusTime startedLatest fetchRequestsPagesFailedEdgeshasNextPage
NOT STARTED
Cursor
Errors
-
Continue or fetch
Control

!!! NOT PRODUCTION-READY - CONVERSIONS MAY BE INACCURATE !!!

Time UnixTime (sec): UnixTime (ms): Block height:
Value converter
FROM
TO
Generating values UUIDv4:
ArNS

or

Request time URL ArNS-name Status Resolved TXID TTL (sec) PID Resolved at

Testing

StarGrid

Disclaimer

This feature is still heavily experimental and may provide incorrect or incomplete data.
SART is not affiliated with StarGrid.

Player Activity

This utility can retrieve game turns, game moves and/or control-actions (queuing etc.)
using the given Arweave-addresses. These can be manually added (can use the 'ArweaveId' column of the Leaderboard) or obtained with the "Search for players"-feature.

StarGrid is currently not storing the turn-results of players who use MetaMask or compatible Ethereum-wallet
to play the game, and as such, this utility can't for now display the turns of these players.

I recommend using Wander to log onto the game until this issue is fixed.

I may one day seek to reconstruct these missing turns by re-executing the game process
from player inputs (which are stored), but that day is not today.

Search for players

Player data: Not fetched

Retrieve player data

From Arweave-addresses
or
Setup
Fetch or data-items

Control activity 0
Game activity 0
Player turns 0
Other turns 0
Turn data 0

Retrieved data

Player turns

Turn details

Objects

Actions

© 2024-2026 Silanael - All Rights Reserved.