{"id":19079237,"url":"https://github.com/weavevm/ark-lambda","last_synced_at":"2025-07-06T17:04:12.395Z","repository":{"id":251286136,"uuid":"836788010","full_name":"weaveVM/ark-lambda","owner":"weaveVM","description":"Ark Protocol implementation on top of MEM Lambda","archived":false,"fork":false,"pushed_at":"2025-01-15T09:24:29.000Z","size":37,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-15T11:17:10.046Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weaveVM.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":"2024-08-01T14:58:06.000Z","updated_at":"2025-01-15T09:24:30.000Z","dependencies_parsed_at":"2024-09-10T12:39:24.685Z","dependency_job_id":"6f2c9dba-00e1-4941-81d2-7f9755137818","html_url":"https://github.com/weaveVM/ark-lambda","commit_stats":null,"previous_names":["weavevm/ark-lambda"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveVM%2Fark-lambda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveVM%2Fark-lambda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveVM%2Fark-lambda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveVM%2Fark-lambda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weaveVM","download_url":"https://codeload.github.com/weaveVM/ark-lambda/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240131771,"owners_count":19752725,"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-09T02:13:55.367Z","updated_at":"2025-02-22T05:28:18.681Z","avatar_url":"https://github.com/weaveVM.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://wvm.dev\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/weaveVM/.github/main/profile/bg.png\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## About\nArk Lambda is an implementation of the Ark protocol (multichain identity attestation protocol) on top of WeaveVM's MEM Lambda.\n\nThis protocol uses EVM address (EOA) as master address and control of its Ark (container of addresses). An EOA can link more than one Arweave address to its Ark.\n\n## Deployment\n\nrun [./contract-scripts/deploy.js](./contract-scripts/deploy.js) to deploy a contract instance.\n\n#### ark-lambda contract address: \n\n[0xcf12cd22ee7f2cebf632ae1f867faebcb270fbb98de8e3b7321560cd487922ca](https://lambda.pink/state/0xcf12cd22ee7f2cebf632ae1f867faebcb270fbb98de8e3b7321560cd487922ca)\n\n## Interaction\n\ncheck [./contract-scripts/interaction.js](./contract-scripts/interaction.js) to send a contract interaction.\n\nN.B: with MEM Lambda there is no need to authenticate the EVM caller as it's injected in the MEM Lambda context under `lambda.msg.sender` -- Ark Lambda bidirectional addresses linkage validity is checked by the message body of the Arweave signature which consists of `msg_state_prefix::arweave_owner::evm_eoa` ([check in smart contract](./contract/ark.js#59))\n\n## Server Methods\n\n### server endpoint: https://ark-lambda-31b26d23a766.herokuapp.com/\n\n### 1- GET /arks\n\n```bash\ncurl -X GET $SERVER_ENDPOINT/arks\n```\n\n### 2- POST /is-ark-user\n\n```bash\ncurl -X POST $SERVER_ENDPOINT/is-ark-user \\\n-H \"Content-Type: application/json\" \\\n-H \"x-api-key: $ZEALY_API_KEY\" \\\n-d '{\n  \"accounts\": {\n    \"wallet\": \"$EVM_WALLET_ADDR\"\n  }\n}'\n```\n\n## License\nThis projects is licensed user the [MIT License](./LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweavevm%2Fark-lambda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweavevm%2Fark-lambda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweavevm%2Fark-lambda/lists"}