{"id":23353904,"url":"https://github.com/epicchainlabs/epicchain-devpack-ts","last_synced_at":"2025-04-07T19:20:34.261Z","repository":{"id":232093544,"uuid":"780498388","full_name":"epicchainlabs/epicchain-devpack-ts","owner":"epicchainlabs","description":"A comprehensive development pack for building decentralized applications (dApps) on the EpicChain network, specifically designed for TypeScript developers","archived":false,"fork":false,"pushed_at":"2024-07-24T07:41:59.000Z","size":182,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-12-21T09:16:57.994Z","etag":null,"topics":["blockchain-development","blockchain-typescript","dapp-development","decentralized-applications","epicchain","epicchain-development-pack","epicchain-ecosystem","epicchain-tools","typescript-framework"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/epicchainlabs.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-04-01T15:57:11.000Z","updated_at":"2024-12-02T05:54:33.000Z","dependencies_parsed_at":"2024-04-08T01:03:16.862Z","dependency_job_id":"a556c519-6331-47c5-bece-f3cd4db87a6b","html_url":"https://github.com/epicchainlabs/epicchain-devpack-ts","commit_stats":null,"previous_names":["epicchainlabs/epicchain-devpack-ts"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicchainlabs%2Fepicchain-devpack-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicchainlabs%2Fepicchain-devpack-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicchainlabs%2Fepicchain-devpack-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epicchainlabs%2Fepicchain-devpack-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/epicchainlabs","download_url":"https://codeload.github.com/epicchainlabs/epicchain-devpack-ts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238734079,"owners_count":19521557,"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":["blockchain-development","blockchain-typescript","dapp-development","decentralized-applications","epicchain","epicchain-development-pack","epicchain-ecosystem","epicchain-tools","typescript-framework"],"created_at":"2024-12-21T09:17:03.487Z","updated_at":"2025-02-13T20:49:45.925Z","avatar_url":"https://github.com/epicchainlabs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EpicChain Devpack for TypeScript\n\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://github.com/ngdenterprise/epicchain-devpack-ts/releases/tag/0.8.9-preview\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/preview-v0.8.9-orange\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ngdenterprise/epicchain-devpack-ts/blob/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nThis repo contains a new epicchain N3 TypeScript smart contract compiler. In other words, the tool in this repo \nallows you to write epicchain N3 Smart Contracts using TypeScript. This tool joins the larger family of epicchain \nEpicChain smart contract compilers including [C#](https://github.com/epicchain-project/epicchain-devpack-dotnet),\n[Java](https://epicchainw3j.io/#/epicchain-n3/smart_contract_development/introduction), \n[Python](https://github.com/CityOfZion/epicchain3-boa)\nand [Go](https://github.com/nspcc-dev/epicchain-go/blob/master/docs/compiler.md).\n\n\u003e Note, this project is under active development. It is not yet packaged as a stand alone tool.\n\u003e If you wish to try it with your own contract, please see the [Samples](#samples) section below.\n\n## Requirements\n\n* [NodeJS](https://nodejs.org/) 18+\n  * The developer is using NodeJS LTS version\n* [epicchain-Express requirements](https://github.com/epicchain-project/epicchain-express#requirements) (for testing)\n\n## Usage\n\n* `npm run setup`: installs package dependencies + epicchainExpress as local tool\n* `npm run build`: compiles the devpack\n* `npm run clean`: cleans the build output\n* `npm run samples`: compiles the devpack and builds the sample contracts\n* `npx foy \u003csample name\u003e`: builds the specified sample contract and runs the associated express.batch file if available\n\n## Samples\n\nThe `foy` task runner dynamically generates the samples to build from the contents of the `samples` directory. \nAny subdirectory of `samples` that doesn't start with an underscore is considered a sample.\nEach sample directory must contain a contract `.ts` file matching the name of the directory.\nIf the sample directory contains an `express.batch` file, it will be run automatically after the contract is built.\n\n### Hello World\n\nSimple contract that stores a byte string in contract storage and returns it when called.\n\n### Tank NEP-17 Token\n\nImplements a sample [NEP-17](https://github.com/epicchain-project/proposals/blob/master/nep-17.mediawiki) fungible token contract\n\n### Hovercraft NEP-11 Token\n\nImplements a sample [NEP-11](https://github.com/epicchain-project/proposals/blob/master/nep-11.mediawiki) non fungible token contract\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepicchainlabs%2Fepicchain-devpack-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepicchainlabs%2Fepicchain-devpack-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepicchainlabs%2Fepicchain-devpack-ts/lists"}