Yoshi20 / DeadArtists-Ai

DeadArtists Ai website (Rails application)
2 stars 0 forks source link

Staking Contract implementieren #129

Open lucca93 opened 2 years ago

lucca93 commented 2 years ago

Für fragen zu den Funktionen stehe ich zur verfügung. https://goerli.etherscan.io/address/0x9143f6472565B83Fcb22122DB55DBc825fC34B54#writeContract

Funktionsbeschreibung neue Seite für Staking "Dead Artists Museum" 2 Container: Own NFTs und Staked NFTs nebeneinenader. 3 Buttons: "Stake" "Unstake" "Claim" Es sollten auf der Seite Own NFTs alle NFTs vom eigenen Wallet angezeigt werden, welche Unstaked sind (ähnlich wie member area). Man kann die NFTs die man staken will anklicken, per Button "Staken" wird die Funktion Staken mit den TokenIds der angewählten NFTs ausgeführt, diese NFTs sind dan im Container "Staked NFTs" angezeigt. Wenn man nun die NFTs im Staked NFTs anwählt kann man per Button "Claim" die bisher verdienten Coins abholen oder per Button "Unstake" die NFTs wieder auf den eigenen Wallet zurückholen. Es wird von jedem NFT der bisherige verdienst angezeigt mit funktion "earningInfo". Oben wird die Totale Gestakte NFT menge angezeigt mit "totalStaked"

Wichtige Funktionen für dich: Write Stake = Token Staken Funktion braucht verknüpfung mit Wallet + TokenIDS als uint256[] Unstake = Token Unstake Funktion braucht verknüpfung mit Wallet +TokenIDS als uint256[] Claim = Verdiente Tokens abholen Funktion braucht verknüpfung mit Wallet +TokenIDS als uint256[]

Read earningInfo = braucht User Wallet Adresse und TokenIDS als uint256[] Return: bisher verdiente Tokens als uint256[] tokensOfOwner = braucht User Wallet Adresse Return: Gestakte NFT IDs des Users totalStaked = braucht nichts, gibt anzahl alle gestakte NFTs zurück