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.
| Features | Mementos (MOTE) |
|---|---|
| ERC-20 Token | ✅ |
| Ownership renounced | ✅ |
| Fully decentralized | ✅ |
| Uniswap v2 Liquidity burnt | ✅ |
| Uniswap v3 Liquidity | Held in renounced LiquidityManager |
| Uniswap v2 pairs | MOTE/WETH |
| Uniswap v3 pairs | MOTE/WETH, MOTE/RETH |
| Token buy fees | 0% |
| Token sell fees | 0% |
Supply Tokenomics
| Features | Mementos (MOTE) |
|---|---|
| Blockchain | Ethereum |
| Supply issued at end of mining | 100% |
| Allocated to mining | 61.8% |
| Allocated to Uniswap | 38.2% |
| Reserved for "marketing" | 0% |
| Team allocations | 0% |
| Pre-allocations | 0% |
| VC private sale | 0% |
| Pre-sale | 0% |
| Whitelisting | 0% |
| Vesting | 0% |
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
LiquidityManagereither 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
HalfBakedHeroesfromconstructor()to add the created liquidity pools .
- Called by
bonAppetit() onlyHBHContract- Called by
HalfBakedHeroesfromopenMining()to renounce the ownership of this token contract.
- Called by
Notable private or internal functions on this contract
_afterTokenTransfer(address, address, uint256) internal- If
toorfromis NOT one of the original liquidity pools or an ecosystem contract then it callsharvestAndRecycleFees()onLiquidityManager
- If