Skip to content

neutron-org/neutron-dev-contracts

Repository files navigation

Neutron Cosmwasm Contracts

This monorepository contains the source code of smart contracts for interacting with Neutron blockchain

Overview

Contracts

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.

Development

Environment Setup

  • Rust v1.60.0+
  • wasm32-unknown-unknown target
  • Docker
  1. Install rustup via https://rustup.rs/

  2. Run the following:

rustup default stable
rustup target add wasm32-unknown-unknown
  1. Make sure Docker is installed

Unit Tests

Each contract contains Rust unit tests embedded within the contract source directories. You can run:

make test

Generating schema

make schema

Production

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.

Documentation

Check you the documentation at <LINK_TO_DOCS_PAGE>.

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 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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages