Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neutron-org/neutron-dev-contracts
https://github.com/neutron-org/neutron-dev-contracts
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/neutron-org/neutron-dev-contracts
- Owner: neutron-org
- License: apache-2.0
- Created: 2022-11-21T11:00:02.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T10:55:16.000Z (8 months ago)
- Last Synced: 2024-05-22T11:56:32.007Z (8 months ago)
- Language: Rust
- Size: 5.66 MB
- Stars: 10
- Watchers: 2
- Forks: 3
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ccamel - neutron-org/neutron-dev-contracts - (Rust)
README
# Neutron Cosmwasm Contracts
This monorepository contains the source code of smart contracts for interacting with [Neutron blockchain](https://github.com/neutron-org/neutron)
## Overview
### Contracts
The following contracts are maintained here:
| Contract | Reference | Description |
|--------------------------------------------------|-------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Neutron Interchain Queries Example Contract | | The contract shows how to properly work with [Interchain Queries Module](https://github.com/neutron-org/neutron/tree/master/x/interchainqueries) using [Interchain Queries SDK package](https://github.com/neutron-org/neutron-contracts/tree/main/packages/neutron-sdk/src/interchain_queries) via CosmWasm smart-contract. |
| Neutron Interchain Transactions Example Contract | | The contract shows how to properly work with [Neutron Interchain Transactions Module](https://github.com/neutron-org/neutron/tree/master/x/interchaintxs) using [Interchain Transactions SDK package](https://github.com/neutron-org/neutron-contracts/tree/main/packages/neutron-sdk/src/interchain_txs) via CosmWasm smart-contract. |
| Neutron IBC Transfer Example Contract | | The contract shows how to properly work with [Neutron Sudo Package](https://github.com/neutron-org/neutron-contracts/tree/main/packages/neutron_sudo) to handle a callback from IBC transfer. |
| Neutron dex module + Grpc Example Contract | | The contract shows a way to use [Neutron SDK's Grpc package](https://github.com/neutron-org/neutron-sdk/tree/main/packages/neutron-sdk/src/grpc) to interact with Neutron dex module via grpc |
| Reflect | | This contract is used for tests in the main neutron repository. |## Development
### Environment Setup
- Rust v1.60.0+
- `wasm32-unknown-unknown` target
- Docker1. Install `rustup` via
2. Run the following:
```sh
rustup default stable
rustup target add wasm32-unknown-unknown
```3. Make sure [Docker](https://www.docker.com/) is installed
### Unit Tests
Each contract contains Rust unit tests embedded within the contract source directories. You can run:
```sh
make test
```### Generating schema
```sh
make schema
```### Production
For production builds, run the following:
```sh
make build
```This performs several optimizations which can significantly reduce the final size of the contract binaries, which will be available inside the `artifacts/` directory.
## Documentation
Check you the documentation at .
## License
Copyright 2022 Neutron
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.