MOTE Logo Mementos (Mementos.sol)

This is a reward token given in a 4000 * sqrt(ETH mined * gwei) amount + up to x2 based on market rates. If the mining rewards are depleted from large mining amounts then they are bought at market rates.

FeaturesMementos (MOTE)
ERC-20 Token
Ownership renounced
Fully decentralized
Uniswap v2 Liquidity burnt
Uniswap v3 LiquidityHeld in renounced LiquidityManager
Uniswap v2 pairsMOTE/WETH
Uniswap v3 pairsMOTE/WETH, MOTE/RETH
Token buy fees0%
Token sell fees0%

Supply Tokenomics

FeaturesMementos (MOTE)
BlockchainEthereum
Supply issued at end of mining100%
Allocated to mining61.8%
Allocated to Uniswap38.2%
Reserved for "marketing"0%
Team allocations0%
Pre-allocations0%
VC private sale0%
Pre-sale0%
Whitelisting0%
Vesting0%

The key feature of this contract is:

  • ERC20 token with all behaviors

Non-standard EOA external non-view functions on this contract

  • sacrificeDonatedTokens(address) onlyHeroes returns (uint256)
    • Can only be called by a holder of a Half Baked Heroes NFT
    • Allows random tokens sent to the contract to be processed and used for liquidity rather than being trapped in the contract.
    • Gives a 10% reward to the caller, when the tokens aren't MOTE, RETH or WETH.
    • 100% of Mementos (MOTE) tokens are burnt
    • 100% of Rocket Pools Staked ETH (RETH) are sent to LiquidityManger
    • Other tokens are converted to WETH
      • Sends 10% of WETH in contract to the hero who executes it as reward
      • Sends remaining WETH in contract to LiquidityManager either converting to RETH first or as WETH if slippage too high.

Ecosystem only external methods on this contract (cross contract calls)

  • addPools(address[] calldata) onlyHBHContract
    • Called by HalfBakedHeroes from constructor() to add the created liquidity pools .
  • bonAppetit() onlyHBHContract
    • Called by HalfBakedHeroes from openMining() to renounce the ownership of this token contract.

Notable private or internal functions on this contract

  • _afterTokenTransfer(address, address, uint256) internal
    • If to or from is NOT one of the original liquidity pools or an ecosystem contract then it calls harvestAndRecycleFees() on LiquidityManager