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:
MOROFT
– the Morpheus token, a LayerZero Omnichain Fungible Token (OFT)DistributionV4
– used to lock capital for the Techno Capital Machine and claim rewardsLinearDistributionIntervalDecrease
– a library for calculating rewardsL1Sender
– sends MOR minting requests; wraps and transfers stETH to ArbitrumL2MessageReceiver
– receives and processes MOR minting requests on ArbitrumL2TokenReceiverV2
– receives wstETH and manages Protocol-Owned Liquidity on Arbitrum
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.
Proxy | Implementation | |
---|---|---|
MOROFT |
- | 0x092bAaDB7DEf4C3981454dD9c0A0D7FF07bCFc86 |
L2MessageReceiver |
0xd4a8ECcBe696295e68572A98b1aA70Aa9277d427 | 0x2Efd4430489e1a05A89c2f51811aC661B7E5FF84 |
L2TokenReceiverV2 |
0x47176b2af9885dc6c4575d4efd63895f7aaa4790 | - |
Proxy | Implementation | |
---|---|---|
DistributionV4 |
0x47176B2Af9885dC6C4575d4eFd63895f7Aaa4790 | 0x68b9d05add55769b1e4808a74b616fa37f6da294 |
L1Sender |
0x2Efd4430489e1a05A89c2f51811aC661B7E5FF84 | 0x6b1A3D8F84094667e38247D6FcA6F814e11aE9fE |
LinearDistributionIntervalDecrease |
- | 0x7431aDa8a591C955a994a21710752EF9b882b8e3 |
Contract | ||
---|---|---|
Uniswap V3 |
0xe5cf22ee4988d54141b77050967e1052bd9c7f7a | |
Uniswap V3 |
0xb2Eb5849e2606F99Fc492E9aDD0103c667f806d3 |
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.
With the exception of the LinearDistributionIntervalDecrease
library which is not ownable, all contracts are owned by the Morpheus multisigs on their respective chains:
L2MessageReceiver
andL2TokenReceiver
are owned by the Arbitrum multisig 0x151c2b49CdEC10B150B2763dF3d1C00D70C90956DistributionV4
andL1Sender
are owned by the Ethereum multisig 0x1FE04BC15Cf2c5A2d41a0b3a96725596676eBa1E
For ownability, these smart contracts inherit OwnableUpgradeable
. For more information on this, see the OpenZeppelin Access Control Documentation.
The Morpheus smart contracts were audited privately by Renasence and later subject to a public CodeHawks audit.