Architecture III

Smart Contracts

We plan to support EVM and Aleph Zero environments. For our MVP our target is Ethereum, which codebase will focus on:

• modular / extendable design • permissioned and controlled upgradability • incentivisation framework for platform’s actors • security and risk management of funds • administration driven by DAO

Tech stack:

  • Docker + docker-compose (hardhat node)

  • TheGraph (hardhat-graph plugin)

  • IPFS (TheGraph backend and NFT storage)

  • Postgres (TheGraph dependency)

  • Node.js + Typescript + Typechain

  • Hardhat framework with following plugins:

    • Waffle (tests)

    • Dodoc (documentation)

    • Etherscan (verification)

    • ABI exporter

    • Contract sizer

    • Gas reporter

    • Solidity coverage

    • Graph plugin (subgraph generation)

    • Smock (mocking suite)

    • Alchemy provider

  • Ethers.js

  • OpenZeppelin contracts

  • Mustache / Mocha / Chai

  • Foundry (fuzzy testing suite)

Last updated