{"id":21374838,"url":"https://github.com/banool/aptos-canvas","last_synced_at":"2025-07-13T09:32:17.637Z","repository":{"id":183479171,"uuid":"670207937","full_name":"banool/aptos-canvas","owner":"banool","description":"Canvases on Aptos a la Reddit Place.","archived":false,"fork":false,"pushed_at":"2023-10-13T19:58:10.000Z","size":1140,"stargazers_count":3,"open_issues_count":22,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-07T02:50:23.598Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://canvas.dport.me/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/banool.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}},"created_at":"2023-07-24T14:26:07.000Z","updated_at":"2024-04-23T13:20:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"2225a934-77a1-4c52-be36-9cc18b77708f","html_url":"https://github.com/banool/aptos-canvas","commit_stats":null,"previous_names":["banool/aptos-canvas"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/banool/aptos-canvas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banool%2Faptos-canvas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banool%2Faptos-canvas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banool%2Faptos-canvas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banool%2Faptos-canvas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/banool","download_url":"https://codeload.github.com/banool/aptos-canvas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banool%2Faptos-canvas/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265120169,"owners_count":23714490,"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","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":"2024-11-22T08:45:43.279Z","updated_at":"2025-07-13T09:32:17.178Z","avatar_url":"https://github.com/banool.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aptos Canvas\n\nAptos Canvas is a fully on-chain rendition of [Reddit Place](https://www.reddit.com/r/place/). Some of the things you can do with it include:\n- Make an on-chain canvas of configurable size.\n- Set a per-account timeout for drawing on the canvas.\n- Restrict who can draw on the canvas.\n- Designate yourself a super admin, which lets you appoint admins to manage access, clear the canvas, etc.\n- Specify a cost for drawing a pixel.\n- Set an overall TTL for canvas, e.g. your canvas might be writeable for only 1 day and then be locked forever, a moment in time.\n\nAll this functionality exists in the Move module. At the time of writing the frontend supports a decent subset of this stuff, mostly everything minus the admin stuff.\n\nIt is worth noting that each canvas is actually a v2 token; they can be traded, sold, etc. They are part of a collection. Anything you can do with a regular v2 token you can do with a canvas. Given each canvas is itself essentially an image, each token can be easily self described entirely from the on-chain data, meaning a custom marketplace display module could use the canvas itself rather than the metadata URI to show the token. For marketplaces that don't support this, the URI could be a server / cloud function that looks up the canvas data on chain and returns it as an image. This is not implemented yet but tracked in https://github.com/banool/aptos-canvas/issues/5.\n\nThis is a rare example of a token that is constantly changing. The value is not necessarily derived from the token at any given point, but by a rich history of interesting art / community throughout time.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanool%2Faptos-canvas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbanool%2Faptos-canvas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanool%2Faptos-canvas/lists"}