Technology

The technology we use is WEB 3.0 and Blockchain. Smart contracts are written in ERC 20 scripting standard, compatible with Ethereum and Polygon networks. Due to lower operational costs, we use the Polygon network as the main blockchain to perform all operations. Below we present sequence diagrams for each functionality.

Smart contract protocols used

ERC1155, a protocol that is a combination of NFT tokens, ERC 721 and ERC 20, integrated into Mosaico with smart contract DAO - it becomes main and universal protocol, which will be used by all tokenized projects. Each tokenized project may have an individually created token, with dissimilar properties, but their common feature is ERC1155, which distinguishes the creation (minting) within one smartcontract tokens with unique properties, such as:

  • for various projects, e.g. whiskey, beer, ice cream, and chocolate tokens within one DAO;

  • for different seniority levels of tokens, e.g., the same tokens in different series have different voting power or dividend rights.

To sum up, the ERC1155 protocol integrated with the smart contract governance DAO fits best for the tokenization of "umbrella" companies in Mosaico.

Our goal is MOSchain

The platform's native token is the fuel for decentralized transactions, which is why Mosaico will eventually use its own blockchain to monetize additional transactions and increase volume. The blockchain system is based on a polygon edge system, as the best fit for our purposes. This arrangement does not exclude the possibility of choosing other decentralized blockchain registries, such as Ethereum and Polygon.

Funds depositing

In order to deposit funds in their wallet, users can purchase tokens using the many payment gateways that have been integrated into Mosaico. These include bank transfers, Metamask wallet, Kanga Pay, payment processors like Transak, Mobilum, Ramp, and credit card.

First, the user must pass KYC (Know Your Customer) verification before depositing funds. As a next step, once the user is successfully verified, a widget opens which allows the user to select a payment method and currency. The values are sent to the blockchain, properly encrypted, and returned to both the payment processor and the Mosaico website. The user at this point can verify the balance on their wallet, where the Mosaico Platform acts as a Proxy between the blockchain network, where all information is stored, and the user.

Fundraise creation

The user creates a wallet where they can deposit funds. The data is stored on the blockchain. To create a collection, it is first necessary to create a DAO decentralized company. The smart contract that is responsible for the creation of the DAO company is launched. DAO, as a decentralized company has its portfolio, tokens, and projects. It is necessary to create your token, which can be used for one or more projects. The smart contract token is compatible with ERC20.

The smart contract token charges an operating fee, the tokens are created, and 1% of all tokens created are allocated to the Mosaico Assets pool. The smart contract token returns the contract address to the DAO, and as an next step information about the token, such as token distributions, can be completed through the user interface.

Subsequently, to create a project, the user completes the information on the Mosaico platform, the user interface communicates with the DAO data on the blockchain, the fee is collected, the smart contract is triggered and the collection is launched. The contract address is returned to the DAO, which appears in the user interface. The Project setup can be continued. The Mosaico platform acts as a proxy between the user and the complex technology, and operations happen in real-time.

Votings

GMOS tokens are authorized for voting. (For details on the rules for acquiring and voting, see Staking of token MOS to GMOS.) A user with MOS tokens can upload to staking and receive GMOS in return.

During DAO creation, the Issuer decides whether anyone can create a vote or only a designated group of users. Assuming the person has this permission, the system sends a request to Smart contract ERC 20 for the token balance and allows or denies the request to create a vote. The vote will be activated as soon as possible after one day, unless the author decides to run it later. The user has three choices: for, against, or withheld.

The weight of the vote depends on the number of tokens the user has and the period of staking. The number of tokens is read at the moment the vote starts, so it is not possible to buy more tokens during the voting period. Depending on the project, it is necessary to reach a quorum, which is the minimum of 20% of tokens participating in the vote. Keep in mind, votes might have various voting power, but a quorum is based on the amount of all tokens in the pool. In case quorum is achieved, the vote is valid. Votes are stored and counted when the vote is complete. The quorum is verified and the results are published.

Last updated

Was this helpful?