{"id":13525661,"url":"https://github.com/b3hr4d/cknft","last_synced_at":"2026-01-17T12:24:13.221Z","repository":{"id":207354399,"uuid":"719020753","full_name":"b3hr4d/cknft","owner":"b3hr4d","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-28T12:04:48.000Z","size":4099,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T05:33:56.323Z","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/b3hr4d.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-11-15T09:28:31.000Z","updated_at":"2025-02-20T02:16:44.000Z","dependencies_parsed_at":"2024-11-02T10:31:06.518Z","dependency_job_id":null,"html_url":"https://github.com/b3hr4d/cknft","commit_stats":null,"previous_names":["b3hr4d/cknft"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/b3hr4d/cknft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3hr4d%2Fcknft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3hr4d%2Fcknft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3hr4d%2Fcknft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3hr4d%2Fcknft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b3hr4d","download_url":"https://codeload.github.com/b3hr4d/cknft/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b3hr4d%2Fcknft/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28508464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T11:50:55.898Z","status":"ssl_error","status_checked_at":"2026-01-17T11:50:55.569Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2024-08-01T06:01:20.870Z","updated_at":"2026-01-17T12:24:13.195Z","avatar_url":"https://github.com/b3hr4d.png","language":"JavaScript","funding_links":[],"categories":["Chain Fusion"],"sub_categories":["Ethereum"],"readme":"# ckNFT\n\n![ckNFT-diagram](assets/ckNFT-diagram.png)\n\n## Problem Statement\n\nNFT’s on ICP are superior as they store the asset data WITH the token.\nHowever, EVM chains capture most of the trading liquidity for now.\n\n## Our Solution\n\nckNFT is a direct integration of an ICRC7-based NFT wit evm blockchains such as Bitfinity or Ethereum using [ERC-1155](https://eips.ethereum.org/EIPS/eip-1155) standard.\n\n## Prerequisites\n\n- [DFINITY Canister SDK](https://sdk.dfinity.org/docs/quickstart/local-quickstart.html)\n- [Node.js](https://nodejs.org/en/download/)\n- [Rust](https://www.rust-lang.org/tools/install)\n- Basic understanding of Ethereum and smart contracts\n\n# To Reproduce:\n\nAfter cloning the repository, the next step is to run the project locally to ensure everything is set up correctly. Follow the commands below based on your package manager (Yarn or npm).\n\n### Installing Dependencies\n\nFirst, let's install all the required dependencies:\n\n```bash\nyarn install:all\n# or\nnpm run install:all\n```\n\n### Running Local Internet Computer\n\nTo start the local Internet Computer environment, run:\n\n```bash\nyarn dfx:start\n# or\nnpm run dfx:start\n```\n\n### Deploying to the Local Internet Computer\n\nDeploy your the backend canister to the local Internet Computer by running:\n\n```bash\nyarn deploy icrc7 --argument '(record { tx_window=24; permitted_drift=2; name=\"Icrc7 Token\"; symbol=\"ICRC7\"; minting_authority=principal\"'$(dfx identity get-principal)'\";royalties=null;royalties_recipient=null;description=opt \"ICRC7 Standard Token\";image=null;supply_cap=null;cknft_eth_address=\"0x22c64ea6fa6c67b9331cc45967a257456b03d518\";ecdsa_key_name=\"dfx_test_key\";})'\n# or\nnpm run deploy icrc7 --argument '(record { tx_window=24; permitted_drift=2; name=\"Icrc7 Token\"; symbol=\"ICRC7\"; minting_authority=principal\"'$(dfx identity get-principal)'\";royalties=null;royalties_recipient=null;description=opt \"ICRC7 Standard Token\";image=null;supply_cap=null;cknft_eth_address=\"0x22c64ea6fa6c67b9331cc45967a257456b03d518\";ecdsa_key_name=\"dfx_test_key\";})'\n```\n\n```bash\nyarn identity:deploy\n# or\nnpm run identity:deploy\n```\n\n### Running the Next.js App\n\nTo run the Next.js(frontend) app, execute:\n\n```bash\nyarn dev\n# or\nnpm run dev\n```\n\nOpen your browser and navigate to [http://localhost:3000](http://localhost:3000) to see your app running.\n\n### Minting NFT\n\nFinally, to mint the ICRC7 NFT:\n\n```bash\n# Mints token\ndfx canister call icrc7 icrc7_mint '(record{\n  id=10;\n  name=\"Icrc7 10\";\n  description=opt \"10th token of the collection\";\n  image=null;\n  to=record{\n  owner=principal\"2vxsx-fae\";\n  subaccount=null;\n  };\n})'\n```\n\n\u003cimg width=\"1617\" alt=\"PNG image\" src=\"https://github.com/b3hr4d/cknft/assets/35742176/b19c185c-997b-46fe-ae47-304feed10155\"\u003e\n\n### Transfer ckNFT\n\ndfx canister call icrc7 icrc7_transfer '(10)'\n\n### ckNFT Canister\n\n`https://a4gq6-oaaaa-aaaab-qaa4q-cai.raw.ic0.app/?id=i6s5o-xaaaa-aaaap-abrmq-cai`\n\n### Bitfinity ckNFT Contract\n\n`https://explorer.bitfinity.network/address/0x10624aF1B7223984b308a179911CE02A1B796C6b`\n\n### Sepolia ckNFT Contract\n\n`https://sepolia.etherscan.io/address/0x10624aF1B7223984b308a179911CE02A1B796C6b`\n\nyou can find the deployed smart contract with this address 0x10624aF1B7223984b308a179911CE02A1B796C6b on other chain also.\n\n### Testing\n\n![Alt text](assets/1.png)\n\n![Alt text](assets/2.png)\n\nhttps://sepolia.etherscan.io/tx/0xfef76bd7af56a97cf97fca1ab461bfadd197652612b64870c012f0234916dd75\n![Alt text](assets/3.png)\n\n![Alt text](assets/4.png)\n\n![Alt text](assets/5.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb3hr4d%2Fcknft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb3hr4d%2Fcknft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb3hr4d%2Fcknft/lists"}