1.0.3 • Published 7 years ago
pos-controller v1.0.3
POS Controller
Generate token interest like Proof-of-Stake system.
- Modified MiniMeToken
BalanceUpdatableMiniMeTokenassumes token controller may update token balance insideonTransferfunction of token controller.POSControllercannot use Giveth'sMiniMeTokenbecuase it doesn't make token controller to generate or destroy tokens inonTransferfunction.- We use
BalanceUpdatableMiniMeTokenforPOSMiniMeToken
- POSController
POSControllergenerates pos-style interests forPOSMintableTokenandPOSMiniMeToken.POSControllerprovidesclaimTokens()function to claim pos-style interests.- Also tokens are claimed when token
transfer()orapprove()is executed. - Above 2 functions invoke
onTransfer(),onApprove()ofPOSController.- Becuase plain
MintableTokencannot call function ofowner, we need to add the functionality. - Inherits
POSMintableTokenAPI
- Becuase plain
- Also tokens are claimed when token
- POSTokenAPI
TokenControllerBridgeprovidesMiniMeToken's onTransfer, onApprove, proxyPayment functionality forMintableToken.POSMintableTokenAPIprovidesPOSController-compatibility forMintableToken.POSMiniMeTokenAPIprovidesPOSController-compatibility forBalanceUpdatableMiniMeToken.
- POSMintableToken
POSMintableTokeninheritsMintableTokenandPOSMintableTokenAPI.- Cheaper gas fee than
POSMiniMeToken
- Cheaper gas fee than
- POSMiniMeToken
POSMiniMeTokeninheritsBalanceUpdatableMiniMeTokenandPOSMintableTokenAPI.- Can clone other
MiniMeTokenas a parent token
- Can clone other