Upgrade to Pro — share decks privately, control downloads, hide ads and more …

0xDonate Proposal

0xDonate Proposal

秘銀直播捐款程式,基於 Twitch 等遊戲直播平台將直播觀看時數與捐款金額當作算力,提供用戶與直播主基於秘銀的互動功能,不同等級能有不同的互動模式,並有排行榜制度,在一定程度上觀眾能用自己的秘銀跨不同直播主互動。

Viktor Lin

March 11, 2019
Tweet

More Decks by Viktor Lin

Other Decks in Business

Transcript

  1. Viewer’s Browser Streamer’s Wallet Show Notification in Streaming 0xDonate Smart

    Contract event NewDonation( uint value, string donor, string message, address raddr ); donate( address _receiver, string _name, string _message ) Transfer Token WebSocket
  2. contract DonateContract { struct Donation { uint value; string donor;

    } mapping (address => Donation[]) history; event NewDonation(uint value, string donor, string message, address raddr); function donate(address _receiver, string _name, string _message) public payable { require(msg.value >= 0); history[_receiver].push(Donation(msg.value, _name)); NewDonation(msg.value, _name, _message, _receiver); _receiver.transfer(msg.value); } function getDonation(address _addr, uint _id) public view returns(uint value, string name) { require(_id >= 0 && _id < history[_addr].length); return(history[_addr][_id].value, history[_addr][_id].donor); } function getDonationsCount(address _addr) public view returns(uint length) { return(history[_addr].length); } }
  3. Business Model Stage 1 推廣期 合約免收⼿手續費 實況主可獲得 100% 捐款 捐款者負擔

    Gas 費⽤用 Stage 2 成熟期 合約採⽤用累進⼿手續類費率 提供客製化功能 (更更豐富的介⾯面、捐款特效)