This monorepository contains the source code of smart contracts for interacting with Neutron blockchain
The following contracts are maintained here:
Contract | Reference | Description |
---|---|---|
Neutron Interchain Queries Example Contract | https://github.com/neutron-org/neutron-contracts/tree/main/contracts/neutron-interchain-queries | The contract shows how to properly work with Interchain Queries Module using Interchain Queries SDK package via CosmWasm smart-contract. |
Neutron Interchain Transactions Example Contract | https://github.com/neutron-org/neutron-contracts/tree/main/contracts/neutron_interchain_txs | The contract shows how to properly work with Neutron Interchain Transactions Module using Interchain Transactions SDK package via CosmWasm smart-contract. |
Neutron IBC Transfer Example Contract | https://github.com/neutron-org/neutron-contracts/tree/main/contracts/ibc_transfer | The contract shows how to properly work with Neutron Sudo Package to handle a callback from IBC transfer. |
Neutron dex module + Grpc Example Contract | https://github.com/neutron-org/neutron-contracts/tree/main/contracts/dex_grpc | The contract shows a way to use Neutron SDK's Grpc package to interact with Neutron dex module via grpc |
Reflect | https://github.com/neutron-org/neutron-contracts/tree/main/contracts/reflect | This contract is used for tests in the main neutron repository. |
- Rust v1.60.0+
wasm32-unknown-unknown
target- Docker
-
Install
rustup
via https://rustup.rs/ -
Run the following:
rustup default stable
rustup target add wasm32-unknown-unknown
- Make sure Docker is installed
Each contract contains Rust unit tests embedded within the contract source directories. You can run:
make test
make schema
For production builds, run the following:
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.
Check you the documentation at <LINK_TO_DOCS_PAGE>.
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 at
http://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.