{"id":29560944,"url":"https://github.com/decred/dcrtimegui","last_synced_at":"2025-09-08T18:34:10.704Z","repository":{"id":33669706,"uuid":"160204045","full_name":"decred/dcrtimegui","owner":"decred","description":"Timestamp files with blockchain","archived":false,"fork":false,"pushed_at":"2023-12-04T14:04:41.000Z","size":6815,"stargazers_count":14,"open_issues_count":5,"forks_count":12,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-28T15:26:23.122Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/decred.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-12-03T14:30:04.000Z","updated_at":"2024-12-11T00:12:16.000Z","dependencies_parsed_at":"2025-07-18T15:55:46.020Z","dependency_job_id":null,"html_url":"https://github.com/decred/dcrtimegui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/decred/dcrtimegui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decred%2Fdcrtimegui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decred%2Fdcrtimegui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decred%2Fdcrtimegui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decred%2Fdcrtimegui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/decred","download_url":"https://codeload.github.com/decred/dcrtimegui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decred%2Fdcrtimegui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274229373,"owners_count":25245188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-18T15:39:28.876Z","updated_at":"2025-09-08T18:34:10.661Z","avatar_url":"https://github.com/decred.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"dcrtimegui\n==========\n\n[![Build Status](https://github.com/decred/dcrtimegui/workflows/Build%20and%20Test/badge.svg)](https://github.com/decred/dcrtimegui/actions)\n[![ISC License](https://img.shields.io/badge/license-ISC-blue.svg)](http://copyfree.org)\n\n## Overview\n\n**Dcrtimegui is a web application which provides an easy and free timestamping service using dcrtime as the backend.**\n\nA hash of each submitted file is calculated and sent to a dcrtime server, which aggregates these hashes, organizes them into a merkle tree, hashes that tree down to a merkle root, and timestamps that merkle root in the Decred blockchain once an hour.\n\n## Technical details\n\n- This service, dcrtime and Decred use the sha256 hash function.\n- **The files are not stored in the server**. It uses \n[dcrtime](https://github.com/decred/dcrtime) as backend to store and timestamp the\nfiles hashes.\n- This app uses the [dcrtimejs](https://github.com/tiagoalvesdulce/dcrtimejs) to communicate with the dcrtime APIs.\n\n\n## Running APIs\n\n| Network | Base URL                              |\n| ------- | ------------------------------------- |\n| Testnet | https://time-testnet.decred.org:59152 |\n| Mainnet | https://time.decred.org:49152 |\n\n## Development\n\nTo start the development server:\n\n`yarn \u0026\u0026 yarn start` \n\n## Production\n\nTo generate the production bundle for mainnet:\n\n`yarn \u0026\u0026 yarn build`\n\nFor testnet: \n\n`yarn \u0026\u0026 yarn build-testnet`\n\n\n## Verify and timestamp SHA256 hashes using URL parameters\n\nIt's possible to use the results route to verify and timestamp SHA256 hashes \ndirectly. There are tree parameters to be set:\n\n- **hashes** (required): the hashes to be timestamped separated by comma.\n- **names** (optional): the name associated to each hash separated by comma. \nThe names has to follow the same order as the digests are provided. Its used \nonly for displaying purposes. If the name is not provided, the digest will be \nused as the name instead.\n- **timestamp** (optional): if true, the hashes which aren't timestamped yet will\n be sent to dcrtime.\n\n#### Usage\n\nThe following URL will verify the hashes of two files (file1.json and file2.txt),\nthe hashes which can't be found in the server will be uploaded for timestamping in\ndcrtime.\n\n```\nhttps://localhost:3000/results#hashes=11779c9e577ee238a61dc49227bc8cd8cbd7f8db60efb7d2d3336706d32b5372,fc11cc406688eb75d83ee3db77f4d1776b81de16ddba10738a7d3703299b7646\u0026names=file1.json,file2.txt\u0026timestamp=true\n```\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecred%2Fdcrtimegui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdecred%2Fdcrtimegui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecred%2Fdcrtimegui/lists"}