https://github.com/pumpkinseed/banana
Privacy coin experiment on the Secret Network
https://github.com/pumpkinseed/banana
Last synced: 26 days ago
JSON representation
Privacy coin experiment on the Secret Network
- Host: GitHub
- URL: https://github.com/pumpkinseed/banana
- Owner: PumpkinSeed
- License: apache-2.0
- Created: 2020-10-30T16:21:51.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2020-11-08T20:03:42.000Z (almost 5 years ago)
- Last Synced: 2025-09-12T00:30:48.261Z (about 1 month ago)
- Language: Rust
- Size: 45.9 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Secret Contracts Starter Pack
This is a template to build secret contracts in Rust to run in
[Secret Network](https://github.com/enigmampc/SecretNetwork).
To understand the framework better, please read the overview in the
[cosmwasm repo](https://github.com/CosmWasm/cosmwasm/blob/master/README.md),
and dig into the [cosmwasm docs](https://www.cosmwasm.com).
This assumes you understand the theory and just want to get coding.## Creating a new repo from template
Assuming you have a recent version of rust and cargo installed (via [rustup](https://rustup.rs/)),
then the following should get you a new repo to start a contract:First, install
[cargo-generate](https://github.com/ashleygwilliams/cargo-generate).
Unless you did that before, run this line now:```sh
cargo install cargo-generate --features vendored-openssl
```Now, use it to create your new contract.
Go to the folder in which you want to place it and run:```sh
cargo generate --git https://github.com/enigmampc/secret-template.git --name YOUR_NAME_HERE
```You will now have a new folder called `YOUR_NAME_HERE` (I hope you changed that to something else)
containing a simple working contract and build system that you can customize.## Create a Repo
After generating, you have a initialized local git repo, but no commits, and no remote.
Go to a server (eg. github) and create a new upstream repo (called `YOUR-GIT-URL` below).
Then run the following:```sh
# this is needed to create a valid Cargo.lock file (see below)
cargo check
git checkout -b master # in case you generate from non-master
git add .
git commit -m 'Initial Commit'
git remote add origin YOUR-GIT-URL
git push -u origin master
```## Using your project
Once you have your custom repo, you should check out [Developing](./Developing.md) to explain
more on how to run tests and develop code. Or go through the
[online tutorial](https://www.cosmwasm.com/docs/getting-started/intro) to get a better feel
of how to develop.[Publishing](./Publishing.md) contains useful information on how to publish your contract
to the world, once you are ready to deploy it on a running blockchain. And
[Importing](./Importing.md) contains information about pulling in other contracts or crates
that have been published.Please replace this README file with information about your specific project. You can keep
the `Developing.md` and `Publishing.md` files as useful referenced, but please set some
proper description in the README.