From 02aa702bcad734f4d6f92360aeadf70c035669fc Mon Sep 17 00:00:00 2001 From: Szymon Szlachtowicz <38212223+Szymx95@users.noreply.github.com> Date: Wed, 22 Sep 2021 12:30:03 +0200 Subject: [PATCH] Change logo and update readme (#87) --- packages/contracts/README.md | 9 ++ packages/core/README.md | 79 ++++++++++++++++-- .../src/assets/images/pollingIcon.png | Bin 0 -> 29990 bytes .../src/assets/images/pollingIcon.svg | 16 ---- packages/polling-example/src/index.tsx | 2 +- .../src/components/TopBar.tsx | 4 +- 6 files changed, 83 insertions(+), 27 deletions(-) create mode 100644 packages/polling-example/src/assets/images/pollingIcon.png delete mode 100644 packages/polling-example/src/assets/images/pollingIcon.svg diff --git a/packages/contracts/README.md b/packages/contracts/README.md index 0165378..87edaba 100644 --- a/packages/contracts/README.md +++ b/packages/contracts/README.md @@ -131,6 +131,15 @@ For more information about EIP-712 go to [docs](https://eips.ethereum.org/EIPS/e - `getVotingRooms()` Returns votingRooms +- `getVotingRoomLength()` + Returns votingRooms length + +- `getLastNVotingRooms(uint256 amount)` + Gets last voting rooms returns amount of voting rooms + +- `getVotingRoomsFrom(uint256 id)` + Gets voting rooms from given id + - `getOngoingVotingRooms()` Returns votingRooms in which `room.endAt > block.timestamp` which means the rooms are still accepting votes. Since `votingLength` is set at contract creation and never changed, `room.endAt` is never decreasing with increasing index of votingRoom. Therefore it is enough to check from votingRooms.length up to first element which `endAt < block.timestamp` diff --git a/packages/core/README.md b/packages/core/README.md index 62926ca..cd8d6b1 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1,4 +1,43 @@ -# Gassless voting over waku +## Waku Messaging + +Is a general class that takes care of keeping waku messages of given topic up to date as well as each address tokens. + +This class is meant to be extended by other classes. + +When creating a object of this class devs need to provide + +``` + appName: string // name of a string used for waku topics + tokenAddress: string // address of token contract used to verify messages + provider: Web3Provider + chainId: number, + multicall: string // address of multicall contract in given chainId + wakuMessagesSetup: WakuMessagesSetup[] // objects that define waku messages that are to be updated + waku?: Waku // object of Waku class +``` + +WakuMessagesSetup is defined as follows + +``` +WakuMessagesSetup = { + name: string // name of wakuMessages + tokenCheckArray: string[] // array of fields in waku message that are to be checked for token balance + decodeFunction: (wakuMessage: WakuMessage) => T | undefined // function that decodes raw WakuMessage + filterFunction?: (e: T) => boolean // function that filters waku messages +} +``` + +Waku Messages are stored in `this.wakuMessages[name]` and are of type + +``` +type WakuMessageStore = { + topic: string + hashMap: { [id: string]: boolean } + tokenCheckArray: string[] + arr: any[] // array holding + updateFunction: (msg: WakuMessage[]) => void +} +``` ## Waku Voting @@ -6,21 +45,45 @@ Objects of type of WakuVoting, hold their own Waku objects and also store list o Creating instance of WakuVoting: -WakuVoting constructor expects name of DApp and address of a token, also as optional parameter can take custom Waku object. +WakuVoting constructor expects name of DApp and address of a token, web3provider, also as optional parameter can take custom Waku object. ```ts - import WakuVoting from 'core' + import { WakuVoting } from '@status-waku-voting/core' - const wakuVoting = new WakuVoting('myDapp', '0x00000000000') + await WakuVoting.create(appName, contractAddress, provider, multicallAddress) ``` objects of type WakuVoting expose functions: -createTimedPoll(signer: JsonRpcSigner, question:string, answers: string[], pollType: enum, minToken?: BigNumber, endTime?: number) -getTimedPolls() +- `getVotingRooms()` which return a list o VotingRoom -sendTimedPollVote(signer: JsonRpcSigner, id: string, selectedAnswer:number, tokenAmount?: number) -getTimedPollVotes(id: string) +``` +export type VotingRoom = { + startBlock: BigNumber + endAt: BigNumber + question: string + description: string + totalVotesFor: BigNumber // amount of commited votes for + totalVotesAgainst: BigNumber //amount of commited votes against + wakuTotalVotesFor: BigNumber // amount of committed and uncomitted votes for + wakuTotalVotesAgainst: BigNumber // amount of committed and uncomitted votes against + wakuVotes?: { + sum: BigNumber // sum of tokens of uncomitted votes + votes: VoteMsg[] // array of uncomitted votes + } + voters: string[] // array of voters which votes has been commited + id: number + timeLeft: number + voteWinner: number | undefined + transactionHash?: string +} +``` + +- `sendVote(roomId: number, selectedAnswer: number, tokenAmount: BigNumber)` which sends waku vote + +- `commitVotes(votes: VoteMsg[])` commits votes to blockchain + +- `getVotingRoom(id: number)` gets VotingRoom with given id ## Polls diff --git a/packages/polling-example/src/assets/images/pollingIcon.png b/packages/polling-example/src/assets/images/pollingIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..10f1b2f407e0840b6176b1937bf635456944b61a GIT binary patch literal 29990 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 O55>gtNbX_!kN*MO9@<|3 literal 0 HcmV?d00001 diff --git a/packages/polling-example/src/assets/images/pollingIcon.svg b/packages/polling-example/src/assets/images/pollingIcon.svg deleted file mode 100644 index ac67eb5..0000000 --- a/packages/polling-example/src/assets/images/pollingIcon.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/packages/polling-example/src/index.tsx b/packages/polling-example/src/index.tsx index d819395..065a0a3 100644 --- a/packages/polling-example/src/index.tsx +++ b/packages/polling-example/src/index.tsx @@ -4,7 +4,7 @@ import { DAppProvider, ChainId, useEthers } from '@usedapp/core' import { DEFAULT_CONFIG } from '@usedapp/core/dist/cjs/src/model/config/default' import { WakuPolling } from './components/WakuPolling' import { TopBar, GlobalStyle } from '@status-waku-voting/react-components' -import pollingIcon from './assets/images/pollingIcon.svg' +import pollingIcon from './assets/images/pollingIcon.png' import { JsonRpcSigner } from '@ethersproject/providers' import { orangeTheme } from '@status-waku-voting/react-components/dist/esm/src/style/themes' diff --git a/packages/react-components/src/components/TopBar.tsx b/packages/react-components/src/components/TopBar.tsx index 1572128..4a8f6c5 100644 --- a/packages/react-components/src/components/TopBar.tsx +++ b/packages/react-components/src/components/TopBar.tsx @@ -22,7 +22,7 @@ export function TopBar({ logo, title, theme, activate, deactivate, account }: To return ( - + {title.split(' ').map((text, idx) => (
{text}
@@ -90,7 +90,7 @@ const TitleWrapper = styled.div` line-height: 17px; ` -const Logo = styled.div` +const Logo = styled.img` height: 30px; width: 32px; `