Skip to content

Files

Latest commit

9b22757 · Sep 29, 2024

History

History

Smart Contracts

Overview

At genesis, the Morpheus network utilizes six smart contracts. This includes the MOR token itself, used to incentivize key contributors to the network, as well as contracts enabling the Techno Capital Machine bootstrapping mechanism.

Morpheus smart contracts are deployed across Ethereum and Arbitrum. This hybrid model allows the Techno Capital Machine to tap into deep stETH (Lido Staked Ethereum) liquidity on Ethereum while maintaining low transaction costs for the MOR token on Arbitrum.

Morpheus Smart Contracts:

With the exception of the MOR token and LinearDistributionIntervalDecrease library, all contracts utilize the UUPS proxy pattern to enable upgradeability. For more information on this, see the OpenZeppelin UUPSUpgradeable documentation.

Source Code Repository

Deployments

Arbitrum Contracts

Proxy Implementation
MOROFT - 0x092bAaDB7DEf4C3981454dD9c0A0D7FF07bCFc86
L2MessageReceiver 0xd4a8ECcBe696295e68572A98b1aA70Aa9277d427 0x2Efd4430489e1a05A89c2f51811aC661B7E5FF84
L2TokenReceiverV2 0x47176b2af9885dc6c4575d4efd63895f7aaa4790 -

Ethereum Contracts

Proxy Implementation
DistributionV4 0x47176B2Af9885dC6C4575d4eFd63895f7Aaa4790 0x68b9d05add55769b1e4808a74b616fa37f6da294
L1Sender 0x2Efd4430489e1a05A89c2f51811aC661B7E5FF84 0x6b1A3D8F84094667e38247D6FcA6F814e11aE9fE
LinearDistributionIntervalDecrease - 0x7431aDa8a591C955a994a21710752EF9b882b8e3

Liquidity Pool Contracts

Contract
Uniswap V3 0xe5cf22ee4988d54141b77050967e1052bd9c7f7a
Uniswap V3 0xb2Eb5849e2606F99Fc492E9aDD0103c667f806d3

Nomenclature

Within the contracts, deposit token is used to refer to the token deposited by Capital Providers (stETH) or its wrapped counterpart, while reward token refers to the MOR token.

Ownership

With the exception of the LinearDistributionIntervalDecrease library which is not ownable, all contracts are owned by the Morpheus multisigs on their respective chains:

For ownability, these smart contracts inherit OwnableUpgradeable. For more information on this, see the OpenZeppelin Access Control Documentation.

Audits

The Morpheus smart contracts were audited privately by Renasence and later subject to a public CodeHawks audit.