Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 1 addition & 15 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,4 @@ dist
*.concordiumwallet
logs/*
concordium-backup.concordiumwallet.json
kubo
kubo_v0.14.0_linux-amd64.tar.gz
cis2-multi/module.wasm
cis2-multi/schema.bin
cis2-market/module.wasm
cis2-market/schema.bin
cis2-nft/module.wasm
cis2-nft/schema.bin
cis2-fractionalizer/module.wasm
cis2-fractionalizer/schema.bin
.vscode
Cargo.lock
target
cis2-auctions/module.wasm
cis2-auctions/schema.bin
.vscode
40 changes: 14 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,26 @@
# Step by step [Token / CIS2](https://proposals.concordium.software/CIS/cis-2.html) tutorial on [Concordium](http://concordium.io)
# Sample [CIS2 Token](https://proposals.concordium.software/CIS/cis-2.html) tutorial Market & Minting on [Concordium](http://concordium.io)

Concordium is a science-based proof-of-stake blockchain created for all, with in particular business applications in mind. [Read more about concordium](https://www.concordium.com/about)

This repository provides sample implementations of following ways in which a developer can interact with an on chain contract on Concordium.

- Using [Concordium Client](<(https://developer.concordium.software/en/mainnet/smart-contracts/guides/on-chain-index.html)>)
- Using [Node SDK](https://www.npmjs.com/package/@concordium/node-sdk)
- Using Frontend React Code (using [Web SDK](https://github.com/Concordium/concordium-node-sdk-js/tree/main/packages/web) and [Concordium Browser Wallet](https://chrome.google.com/webstore/detail/concordium-wallet/mnnkpffndmickbiakofclnpoiajlegmg?hl=en-US))

Please do note that this is **not** an exhaustive list of the languages supported by concordium. There are are SDK's present to interact with the contracts using multiple other languages. A complete list can be found [here](https://developer.concordium.software/en/mainnet/net/guides/sdks-apis.html)

## Contents of Repository

- [CIS2 Multi / Semi Fungible Smart Contract](./cis2-multi/README.md)
Reference CIS2 Multi Smart Contract Implementation. [Read more about CIS2 - Contract Token Standard](https://proposals.concordium.software/CIS/cis-2.html)
- [Marketplace Contract](./cis2-market/README.md)
Reference Marketplace Smart Contract Implementation for CIS2 tokens.
- [market-ui](./market-ui/README.md)
React based frontend DAPP for marketplace contract. This is the typescript code which can be used with Concordium Browser Wallet to interact with CIS2-Multi and Marketplace Contract in Browser based environments.
- [sample-artifacts](./sample-artifacts/README.md)
JSON requests for Smart Contract Methods & Sample Token Metadata Images. This is used while interacting with on chain contracts using Concordium Client & node-cli
- [node-cli](./node-cli/README.md)
nodejs based, reference cli implementation for interacting with CIS2-Multi Smart Contract.
- Sample scripts for interacting with Smart Contract using Concordium Client
- [For CIS2 Multi](./concordium-client/rust-cli-cis2-multi.README.md)
- [For Marketplace Contract](./concordium-client/rust-cli-cis2-market.README.md)
- [CIS2 Token Contract](./cis2-multi/README.md)
- [CIS2 Market Contract](./cis2-multi/README.md)
- [Market React Application](./market-ui/README.md) :
React based frontend DAPP for marketplace contract. This is the typescript code which can be used with Concordium Browser Wallet to interact with CIS2-Multi and Marketplace Contract in Browser based environments. It has following features
- Initialize a new CIS2 Token Contract
- Mint a CIS2 Token
- List a CIS2 Token on the Market
- Buy a CIS2 Token from Market
- Pinata (IPFS) based metadata Upload for the Token Metadata
- [Mint React Application](./mint-ui/README.md)
React based frontend DAPP for [cis2-multi](./cis2-multi/src/lib.rs) contract. It allows to Initialize a new contract & mint a token.

## Get Started

Expand All @@ -42,14 +38,6 @@ Throughout this repository [Concordium Testnet](https://testnet.ccdscan.io/) is
- [Create Testnet Account](https://developer.concordium.software/en/mainnet/net/guides/create-account.html)
- [Export wallet](https://developer.concordium.software/en/mainnet/net/guides/export-import.html#export-import) and then copy the file in root named [concordium-backup.concordiumwallet](./concordium-backup.concordiumwallet)

- Build Contracts

```bash
cd cis2-multi ## Or cd cis2-market
cargo concordium build --out module.wasm --schema-out schema.bin
```

- Interact with Contracts
- Using [Concordium Client](./concordium-client/README.md)
- Using [Node SDK](./node-cli/README.md)
- Using [Frontend React Code](./market-ui/README.md)
- Sell / Buy a CIS2 Token : Using [Frontend React Code](./market-ui/README.md)
- Mint a CIS2 Token : Using [Frontend React Code](./mint-ui/README.md)
18 changes: 0 additions & 18 deletions cis2-auctions/Cargo.toml

This file was deleted.

10 changes: 0 additions & 10 deletions cis2-auctions/README.md

This file was deleted.

82 changes: 0 additions & 82 deletions cis2-auctions/src/cis2_client.rs

This file was deleted.

Loading