{"id":21486914,"url":"https://github.com/ntsd/alpha-interface","last_synced_at":"2025-03-17T10:14:03.930Z","repository":{"id":69672236,"uuid":"424948141","full_name":"ntsd/alpha-interface","owner":"ntsd","description":"A Hackathon project created by Alpha Interface team for Agri-D Food Hack","archived":false,"fork":false,"pushed_at":"2021-11-13T20:17:48.000Z","size":1525,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-23T19:43:17.009Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ntsd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-11-05T12:55:23.000Z","updated_at":"2024-11-04T21:31:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"74adfc8f-edd4-4221-996d-e249fa3d4511","html_url":"https://github.com/ntsd/alpha-interface","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntsd%2Falpha-interface","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntsd%2Falpha-interface/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntsd%2Falpha-interface/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntsd%2Falpha-interface/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ntsd","download_url":"https://codeload.github.com/ntsd/alpha-interface/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244014186,"owners_count":20383716,"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-23T13:24:46.776Z","updated_at":"2025-03-17T10:14:03.523Z","avatar_url":"https://github.com/ntsd.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Alpha Interface\n\nA Hackathon project created by Alpha Interface team for Agri-D Food Hack\n\n## Installation WebApp\n\nInstall Flutter on your System (this will also install Dart for you).\n\n\u003chttps://flutter.dev/docs/get-started/install\u003e\n\nNavigate to the App folder in your IDE via the Terminal\n\n```SHELL\ncd .\\src\\frontend\\alpha_interface_app\\ \n```\n\nGet the Packages\n\n```SHELL\nflutter pub get\n```\n\nRun the app in Chrome\n\n```SHELL\nflutter run -d chrome\n```\n\n## Installation\n\n### Downloading Wasp and wasp-cli\n\n\u003chttps://wiki.iota.org/wasp/guide/chains_and_nodes/running-a-node#download-wasp\u003e\n\n```SHELL\nbrew install rocksdb\nmake install\n```\n\n### Run A Wasp node\n\nRun A Wasp node will connecting to goshimmer using TXStream.\n\nyou can find testnet endpoint here \u003chttps://wiki.iota.org/wasp/guide/chains_and_nodes/testnet#endpoints\u003e\n\nfor now we using `goshimmer.sc.iota.org:5000`\n\n```Shell\nwasp -c ./wasp-nodes/config.json\n\n# or\n\nmake run-wasp\n```\n\n### Configuring wasp-cli\n\n```shell\nwasp-cli init\n\n# Set go shimmer api and request fund\nwasp-cli set goshimmer.api https://api.goshimmer.sc.iota.org\nwasp-cli request-funds\nwasp-cli balance\n\n# set wasp address for a local node\nwasp-cli set wasp.0.api 127.0.0.1:9090\nwasp-cli set wasp.0.nanomsg 127.0.0.1:5550\nwasp-cli set wasp.0.peering 127.0.0.1:4000\n```\n\n### Setting Up a Chain\n\n```Shell\n# Trust node\nwasp-cli peering info\nwasp-cli peering trust {PubKey} 127.0.0.1:4000\nwasp-cli peering list-trusted\n\n# Deploy The Chain\n# `committee` will correspond to wasp.0, wasp.1 in `wasp-cli.json`\n# `quorum` is minimum amount node\nwasp-cli chain deploy --committee=0 --quorum=1 --chain=alpha-interface-chain --description=\"Alpha Interface Chain\"\n\n# Deposit money to the chain\nwasp-cli chain deposit IOTA:10000\n\n# Set test chain you can find chain id from `http://127.0.0.1:7000/chains`\nwasp-cli set chains.testchain {chain-id}\nwasp-cli set chain testchain\n```\n\n### Build the smart contract\n\n```shell\nmake build-wasm\n```\n\n### Deploy the smart contract\n\n```Shell\nmake deploy-wasm\n```\n\n### Post smart contract request\n\n```Shell\nwasp-cli chain post-request alphainterface setOwner string owner string {actorID}\nwasp-cli chain call-view alphainterface getOwner\n\nwasp-cli chain list-accounts\n\nwasp-cli chain post-request alphainterface setCrop string name string potato string country string germany --off-ledger\nwasp-cli chain post-request alphainterface setCrop string name string rice string country string germany --off-ledger\n\nwasp-cli chain call-view alphainterface getCrops\nwasp-cli chain call-view alphainterface getCropsString\nwasp-cli chain call-view alphainterface getCrop string cropIdx int32 0\n\nwasp-cli chain post-request alphainterface createOrder string cropIdx int32 0 string type string short --transfer=IOTA:1000\nwasp-cli chain call-view alphainterface getOrders\nwasp-cli chain call-view alphainterface getOrdersString\nwasp-cli chain call-view alphainterface getPositions\nwasp-cli chain call-view alphainterface getPositionsString\n\nwasp-cli chain post-request alphainterface createOrder string cropIdx int32 0 string type string long --transfer=IOTA:2000\n\nwasp-cli chain post-request alphainterface closePosition string positionIdx int32 0\nwasp-cli chain post-request alphainterface createOrder string cropIdx int32 0 string type string short --transfer=IOTA:1000\n```\n\n### Deactivate chain\n\n```SHELL\nwasp-cli chain deactivate\n```\n\n## Resources\n\n\u003chttps://wiki.iota.org/wasp/overview\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntsd%2Falpha-interface","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fntsd%2Falpha-interface","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntsd%2Falpha-interface/lists"}