Centric SWAP Token Logo

CNS [Centric SWAP] Token

About CNS


Token 20 months
CoinGecko 2 years
CoinMarketCap 2 years
white paper

What Is Centric Swap (CNS)?

Centric Swap (CNS) was first conceived in December 2017. CNS is a Binance Smart Chain-based token that serves as the Centric Network’s on- and off-ramp. Centric Network itself is a dual-cryptocurrency payment network.
CNS can be traded freely on cryptocurrency exchanges and offers users access to Centric Rise (CNR) along with liquidity. A decentralized protocol governs the exchange between these tokens and self-regulates the supply to meet the changes in demand.
The vision of Centric is to alleviate what they see as the largest obstacle to the mass adoption of cryptocurrencies, which is price volatility. The Centric Foundation was established to advance the adoption of Centric Rise (CNR) and Centric Swap (CNS).
Centric has a dual-token model that rewards adoption and stabilizes over time due to its self-regulating supply. The idea behind the model is that, when a user purchases Centric Swap from a trusted cryptocurrency exchange, they can convert it to Centric Rise and benefit from its hourly growth.
This leads to the fact that at every moment when the Centric Rise is worth slightly more than Centric Swap, the user can convert CNR back to CNS and reap the rewards. This dual token system creates the conditions for a synthetic stable currency and can regulate the supply of Centric Rise to drive the market price of Centric Swap towards $1.

Who heads Centric Swap?

Mark Sorenson is the CEO of the Centric Foundation and a member of its board of directors. Mark emphasizes investor education and engagement, strategic partnerships, and market cap growth as key components to expedite protocol consensus.

What Makes Centric Swap Unique?

The two tokens that make up the Centric dual-token model include the Centric Rise (CNR) and the Centric Swap (CNS).
CNR trades at a fixed price and has hourly growth, while CNS trades at the price set by the market. At any point in time, Centric Rise can be redeemed for Centric Swap and vice versa.
Holding Centric Rise grants a user predetermined hourly earnings on their investment in Centric Swap, ensured by the fact that the value of Centric Rise is constantly increasing in relation to Centric Swap. CNR trades at a predetermined price that is enforced by the Centric protocol and increases every hour when the protocol self-balances. 1 CNS will always convert to CNR at a fixed exchange rate of $1 USD of CNR.
In other words, Centric Rise (CNR) stores value, is a transactional currency, has a deflationary supply and an inflationary price and an hourly yield. Centric Swap (CNS) has liquidity, is traded on exchanges, has an elastic supply and a demand indicator. The Centric Protocol governs the token exchange, regulates the supply, is immutable, is censorship-resistant and is independently audited.

How Is the Centric Swap Network Secured?

The Centric Protocol is governed by the Centric Rise smart contract. CNR and CNS are based on the BSC blockchain’s BEP20 standard.
Centric Wallet is available where users can store their Centric Rise and Centric Swap. It has features that were specifically designed for these tokens.

Laser Scorebeta Last Audit: 26 September 2022

Token seems to be legit.

Contract ownership is not renounced (belongs to a wallet)

BEP20.balanceOf(address).owner (BEP20.sol#151) shadows:
- Ownable.owner (Claimable.sol#5) (state variable)
BEP20.allowance(address,address).owner (BEP20.sol#155) shadows:
- Ownable.owner (Claimable.sol#5) (state variable)
Rename the local variables that shadow another component.

Additional information: link

Claimable.transferOwnership(address)._newOwner (Claimable.sol#31) lacks a zero-check on :
- pendingOwner = _newOwner (Claimable.sol#32)
Check that the address is not zero.

Additional information: link

Parameter Administrable.appointAdmin(address)._newAdmin (Administrable.sol#23) is not in mixedCase
Parameter CentricSwap.setRiseContract(address)._riseContractAddress (CentricSwap.sol#21) is not in mixedCase
Parameter Claimable.transferOwnership(address)._newOwner (Claimable.sol#31) is not in mixedCase
Parameter DateLib.isLeapYear(uint16)._year (DateLib.sol#85) is not in mixedCase
Parameter DateLib.getHoursInMonth(uint256)._timestamp (DateLib.sol#11) is not in mixedCase
Parameter DateLib.leapYearsBefore(uint256)._year (DateLib.sol#98) is not in mixedCase
Parameter Administrable.dismissAdmin(address)._admin (Administrable.sol#32) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

DateLib.getHoursInMonth(uint256).month (DateLib.sol#19) is a local variable never initialized
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.

Additional information: link

CentricSwap.setRiseContract(address) (CentricSwap.sol#21-25) should emit an event for:
- riseContract = _riseContractAddress (CentricSwap.sol#24)
Emit an event for critical parameter changes.

Additional information: link

Administrable.appointAdmin(address) (Administrable.sol#23-30) compares to a boolean constant:
-isAdmin[_newAdmin] == false (Administrable.sol#24)
Remove the equality to the boolean constant.

Additional information: link

SafeMath.mul(uint256,uint256) (SafeMath.sol#7-16) is never used and should be removed
DateLib.getHoursInMonth(uint256) (DateLib.sol#11-40) is never used and should be removed
DateLib.leapYearsBefore(uint256) (DateLib.sol#98-101) is never used and should be removed
BEP20._burnFrom(address,uint256) (BEP20.sol#231-234) is never used and should be removed
DateLib._getDaysInMonth(uint8,uint16) (DateLib.sol#42-60) is never used and should be removed
DateLib.isLeapYear(uint16) (DateLib.sol#85-96) is never used and should be removed
RoundMath.ceilDiv(uint256,uint256) (RoundMath.sol#14-21) is never used and should be removed
SafeMath.mod(uint256,uint256) (SafeMath.sol#40-43) is never used and should be removed
SafeMath.div(uint256,uint256) (SafeMath.sol#19-23) is never used and should be removed
DateLib._getYear(uint256) (DateLib.sol#62-83) is never used and should be removed
RoundMath.roundDiv(uint256,uint256) (RoundMath.sol#7-11) is never used and should be removed
Remove unused functions.

Additional information: link

transfer(address,uint256) should be declared external:
- BEP20.transfer(address,uint256) (BEP20.sol#159-162)
symbol() should be declared external:
- BEP20.symbol() (BEP20.sol#131-133)
claimOwnership() should be declared external:
- Claimable.claimOwnership() (Claimable.sol#35-43)
appointAdmin(address) should be declared external:
- Administrable.appointAdmin(address) (Administrable.sol#23-30)
transferOwnership(address) should be declared external:
- Claimable.transferOwnership(address) (Claimable.sol#31-33)
approve(address,uint256) should be declared external:
- BEP20.approve(address,uint256) (BEP20.sol#164-170)
getOwner() should be declared external:
- BEP20.getOwner() (BEP20.sol#143-145)
name() should be declared external:
- BEP20.name() (BEP20.sol#127-129)
balanceOf(address) should be declared external:
- BEP20.balanceOf(address) (BEP20.sol#151-153)
transferFrom(address,address,uint256) should be declared external:
- BEP20.transferFrom(address,address,uint256) (BEP20.sol#172-181)
totalBurnt() should be declared external:
- BEP20.totalBurnt() (BEP20.sol#147-149)
dismissAdmin(address) should be declared external:
- Administrable.dismissAdmin(address) (Administrable.sol#32-37)
allowance(address,address) should be declared external:
- BEP20.allowance(address,address) (BEP20.sol#155-157)
totalSupply() should be declared external:
- BEP20.totalSupply() (BEP20.sol#139-141)
decimals() should be declared external:
- BEP20.decimals() (BEP20.sol#135-137)
increaseAllowance(address,uint256) should be declared external:
- BEP20.increaseAllowance(address,uint256) (BEP20.sol#183-189)
decreaseAllowance(address,uint256) should be declared external:
- BEP20.decreaseAllowance(address,uint256) (BEP20.sol#191-197)
Use the external attribute for functions never called from the contract.

Additional information: link


Token is deployed only at one blockchain

No disclosed threats

Unable to find token on CoinHunt

Additional information: link

No disclosed threats

Price for CNS

News for CNS