Callisto Security is Launching An SBT To Authenticate Audited Smart Contracts ✅

By Fushuma | Fushuma | 12 Dec 2022


giphy.gif

Note: This article was originally published under the Callisto Network blog. We are now evolving into Fushuma, a community-driven blockchain leveraging advanced ZK-Rollup technology for low fees and high throughput.

In Fushuma, FUMA token holders drive on-chain governance by making decisions on network upgrades and project funding. As the ecosystem grows, they are rewarded with tokens airdropped from funded initiatives.

Learn more about our transition and the exciting developments ahead for Fushuma here.


Auditing Department Amendment v5

Callisto Security Auditing Department starts operating with SoulBound Tokens.

Extending the audit report as SBT

Upon completing the audit report, the Auditing Manager must create and assign a special SBT to the contract address that was audited on Callisto Network. Even if the original contract is deployed on some other network (in most cases Ethereum) the SBT can be issued for the similar address on CLO chain. This would allow for future transition should it become necessary.

The issued SBT will contain 3 properties.

  • Properties[ 0 ] - this property is used by the owner of the contract by default. Address that the SBT is assigned to has writing permission.
  • Properties[ 1 ] - this property must contain the link to the Github issue of the Audit Request. Auditing Manager and Owner of the contract must have writing permission to this property.
  • Properties[ 2 ] - this property must contain the link to IPFS copy of the report which is stored persistently. Auditing Manager and Owner of the contract must have writing permission to this property.

When the SBT is being minted the following parameters must be applied:

  • TokenID must be set to the Github Issue number on EthereumCommonwealth/Auditing/issues
  • Address must be the mainnet address of the audited contract. If the requester of the audit refuses to provide the address of the contract then the SBT must be issued to the address of SBT contract (0xf98bFBAD4427b91344dB25a01d7D4e842F76c615)
  • Properties Count should be 2 by default

 

Example

We are issuing the example SBT to MechaChain token. MechaChain passed a Security Audit on Nov 27, 2021 EthereumCommonwealth/Auditing#604   The issuing is done via mintWithProperties function. MechaChain had issue # 604 so the SBT will be minted with TokenID 604

 

f59934c3ed57482fa825b1d8f0174aaf.png   Then the property[1] must be assigned. Property assignment is done via setProperty function

 

d916232e56c24721b0e6c4bb504083c2.png   Property 2 must be assigned in a similar way. https://explorer.callisto.network/tx/0x295e5def074d470f9177f765ecd3a1e64a6c99473261b7cc6f640369261307b0  

Now the SBT is completed. It is possible to read the audit data from on-chain now:

  6fc558bf747843b893b385df57d880af.png

How do you rate this article?

5


Fushuma
Fushuma

Fushuma is a community-driven blockchain ecosystem with ZK-Rollup technology, low fees, and on-chain governance. FUMA holders decide on upgrades, funding, and are rewarded as the ecosystem grows.


Fushuma
Fushuma

Fushuma is a community-driven blockchain with ZK-Rollup technology, low fees, and on-chain governance. FUMA holders decide on upgrades, funding, and are rewarded as the ecosystem grows.

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.