Multiply Gobbler Vault multiplies your Gobblers.
Increases accessibility!
- Gobbler holders can stake their Gobbler in the vault and let the vault manage buying of new Gobbler.
- Gobblers are only 10k but mGobs are many. Users who cannot get in a mint can buy mGOB and partake in the upside of the Gobbler ecosystem.
- Users can
deposit
their Gobblers in the vault and receive ERC20 compliantmGOB
tokens in return, proportional to the multiplier of the deposited Gobbler. - Similarly users can
withdraw
any Gobbler from the vault by burningmGOB
tokens proportional to the multiplier of the withdrawn Gobbler. mGOB
can be bought, sold or LP'ed on Uniswap.- The Goo generated from the vault can be used to
mint
Gobblers based on a strategy. - Current strategy is MAX BIDDING!, i.e. buy Gobbler as soon as enough GOO is available.
- When Gobblers are in the vault then the vault can also
mint
a Legendary Gobbler. - As more multiplier gets accumulated into the vault, price of
mGOB
appreciates. If a user deposits a Gobbler and the Vault mints another Gobbler (using Goo) then the user can withdraw twice the amount of Gobblers for the same amount ofmGOB
tokens. i.e. Multiplying your Gobblers
Gobbler's are inflationary. Holders will have to actively mint Gobblers using Goo else they will lose market share in an inflationary game.
- Artists: Want to not be diluted but don't know the optimal strategy or cannot actively play. Deposit your Gobbler.
- 6, 7, 8 multipliers: Analysis shows that players who hold Gobblers with 9 multipliers will buy all the Gobblers in first 2 months (if MAX BIDDING), hattip paco0x. Want to participate in the first 2 months? Deposit your Gobbler.
- Gobbler sellers: Want to sell your gobbler ASAP but don't know hoz to price it efficiently on Opensea? Deposit your Gobbler and sell
mGOB
on Uniswap (you will get the floor price) - Gobbler buyers: Want to buy a Gobbler but dont have enough Goo. Buy
mGOB
on Uniswap and withdraw a Gobbler.
LibGOO = 0xd637af1db8635b29edf462Cb01c0fe5E11902F3E
MultiplyGobblerVault = 0x94f6e4a405e0088944C4D23B58405238289DeCF2
MaxBiddingMintStrategy = 0xa6fC5ef4359783146258f6051cf6457b349B94A1
Before being able to run any command, you need to create a .env
file and set a BIP-39 compatible mnemonic as an environment variable. You can follow the example in .env.example
. If you don't already have a mnemonic, you can use this website to generate one.
Then, proceed with installing dependencies:
$ yarn install
Compile the smart contracts with Hardhat:
$ yarn compile
Compile the smart contracts and generate TypeChain bindings:
$ yarn typechain
Run the tests with Hardhat:
$ yarn test
Lint the Solidity code:
$ yarn lint:sol
Lint the TypeScript code:
$ yarn lint:ts
Generate the code coverage report:
$ yarn coverage
Delete the smart contract artifacts, the coverage reports and the Hardhat cache:
$ yarn clean
Template © Paul Razvan Berg