Crates.io | stp258-currencies |
lib.rs | stp258-currencies |
version | 0.5.3 |
source | src |
created_at | 2021-03-28 10:34:15.928177 |
updated_at | 2021-03-28 10:34:15.928177 |
description | Provide `Stp258Standard` implementation using `pallet-balances` and `stp258-serp |
homepage | https://setheum.xyz |
repository | https://github.com/Setheum-Labs/stp258 |
max_upload_size | |
id | 374621 |
size | 54,664 |
Multi-Currency Stablecoin SERP Module based on Stp258Standard
built on top of Stp258Serp
and SerpTraits
.
The STP258 Currencies module provides a mixed stablecoin system, by configuring a
native currency which implements Stp258AssetExtended
, and a
multi-currency which implements Stp258Currency
.
This module is based on the STP-258 Standard built on the STP-258 Serp implementing the STP-258 Traits.
The stp258 module provides implementations for following traits.
Stp258Currency
- Abstraction over a fungible multi-currency stablecoin system.Stp258CurrencyExtended
- Extended Stp258Currency
with additional helper
types and methods, like updating balance
by a given signed integer amount.transfer
- Transfer some balance to another account, in a given
currency.transfer_native_currency
- Transfer some balance to another account, in
native currency set in
Config::Stp258Native
.update_balance
- Update balance by signed integer amount, in a given
currency, root origin required.This Pallet is built on STP258 Serp pallet.
This Pallet is inspired by the ORML Currencies Pallet developed by Open Web3 Stack, for reference check The ORML Repo.
Run cargo build
to build.
Run cargo test
to test.
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly-2021-03-05
target: wasm32-unknown-unknown
default: true
- name: Install Wasm toolchain
run: rustup target add wasm32-unknown-unknown
- name: Install clippy
run: rustup component add clippy
- name: Build
run: cargo build --verbose
- name: Run tests
run: cargo test --verbose