bandprotocol / band Goto Github PK
View Code? Open in Web Editor NEWMonolithic repository of everything Band Protocol
Home Page: https://bandprotocol.com
License: Apache License 2.0
Monolithic repository of everything Band Protocol
Home Page: https://bandprotocol.com
License: Apache License 2.0
The comparison table on https://bandprotocol.com/features/overview uses webp format, which renders blank on Windows machine.
Switch to this jpg instead
From #146, openzeppelin has introduced new standard to detect revert transaction. And we need to specify error message from contract, so we need to update our test to new standard.
Every shouldFail
statement now can't compiled
Change all shouldFail
to expectRevert
Read our contract and add error message to test (or contract)
Add a filter on each page expect Web Request.
Example Image for sport
Easy to find dataset.
Adjust fetcher by sending types as params to query data.
As the timing changes, let's remove the link to Airdrop.bandprotocol.com for now
The link gone
Go to https://bandprotocol.com
Currently the README is WIP. Let's make it more understandable.
Good projects start with good README.
N/A
See 0x Monorepo for a possible example.
To description more detail about transaction in wallet
We implemented regex driver to classify key to each group of driver. We want to use waterfall model to handle what driver used to query a request.
We use map for store regex pattern and driver, and our code use loop on that map make order for check regex is inconsistency, so each node run different driver on same key.
Every node should select same driver for query the same key
Add priority field to determine which driver will be done first if key match regex
The social links on the navbar don't function as they're supposed to
We want to have simple tests and travis script in place for bandapp.
CI is the first safeguard against possible failure. Having it in place makes our lives easier when merging trivial changes like version bumps.
New adapter type support getting data from other endpoint.
Each provider can implement own data feeder external from our adapter concept (ex. create own web server to handle data). If we have adapter to request data from arbitrary endpoint, provider don't need to write data feed in go (free to read on your own way)
We will set endpoint specification how request should be and your service must serve data in the correct way
BandApp currently uses 1 BAND/USD exchange rate. This needs to be fix prior to mainnet launch.
The application should use real-world exchange rate of BAND/USD. I suggest we use CoinGecko https://api.coingecko.com/api/v3/simple/price?ids=band-protocol&vs_currencies=USD
for this initial version.
Currently there is no way for investors to know about the estimated staking APR of data tokens. Showing estimated staking APR will potentially increase the adoption of data tokens staking.
Estimated staking APR can be calculated based on the past staking reward distributions.
Revenue from TCD stake is not automatically converted to user token. Let's have this column to differentiate stake from revenue.
Ask @evilpeach
To understand more, you can look at the smart contracts.
Create Max Deposit Button in Deposit Modal.
Easy for the user to use the maximum balance for staking.
Similar to the withdraw button.
Dependabot couldn't find a package.json for this project.
Dependabot requires a package.json to evaluate your project's current JavaScript dependencies. It had expected to find one at the path: /bandweb/package.json
.
If this isn't a JavaScript project, or if it is a library, you may wish to disable updates for it from within Dependabot.
You can mention @dependabot in the comments below to contact the Dependabot team.
Dependabot couldn't find a package.json for this project.
Dependabot requires a package.json to evaluate your project's current JavaScript dependencies. It had expected to find one at the path: /bandweb/package.json
.
If this isn't a JavaScript project, or if it is a library, you may wish to disable updates for it from within Dependabot.
You can mention @dependabot in the comments below to contact the Dependabot team.
Dependabot couldn't find a package.json for this project.
Dependabot requires a package.json to evaluate your project's current JavaScript dependencies. It had expected to find one at the path: /bandweb/package.json
.
If this isn't a JavaScript project, or if it is a library, you may wish to disable updates for it from within Dependabot.
You can mention @dependabot in the comments below to contact the Dependabot team.
With the upcoming Kovan testnet launch, we want to also have a new website with updated information on the current tech of Band Protocol
We already planned out the implementation detail. Here's what we need to do:
https://docs.google.com/document/d/1mxRn0uzCZ-E2qngM2F_xPozl0Qf6uDkDihTEjsjOz_M/edit#
Link gone > see full mockup instead
@evilpeach Please make sure we keep track of what's implemented
Currently the logo on https://developer.bandprotocol.com doesn't follow the CI
Add an option that has ๐ sign after the amount. On clicking, user can choose to (1) stake the revenue or (2) withdraw the revenue.
Currently the only way for user to convert users pending revenue to voting power while still maintaining the stake it to click withdraw
then deposit
. This is non-obvious for users.
Add a button to each row in table. Upon clicked, a modal pops up for users to choose. After chosen, a saga action is dispatch to perform the corresponding action.
I've not been able to see any doc around.
I got a few questions.
Where are located in this package the modules/fns to:
thanks
Crash when community client is undefined.
Not crash when community client is undefined.
Suddenly buy the dataset token on web opening.
disable input of buy and sell token modal when community client is undefined.
We have a fantastic idea for GasSwap implementation. Let's make sure we put it out there
To deposit the maximum amount for staking
Easy for a user to deposit the maximum amount
Similar to max withdraw button
"Democretize"
"Democratize"
@yeast72 This should be a quick fix
Right now links are green. Let's change them to blue.
#3eaf7c
to #1242ea
Add a summary for staking token and un-staking token of all TCDs.
Make sure user know the staking token amount of each TCD
Get data from the redux store
The green sign for "Live on Kovan Testnet" should blink
Use css animation in https://bandprotocol.com/developer
User should not deposit for staking if balance is not enough.
Good for user experience.
The current version of BandApp does not support mobile. Let's make it show "not support" message when opening from a mobile device.
Currently the way TCD works does not encourage more data providers beyond the active ones. Thus, if a provider goes offline or stops providing data, adding a new data provider may not be as smooth. Looking at EOS, for example, reserved validator nodes are in place to prevent such situation. Band should also have that.
reserved_providers_count
and reseved_reward_percentage
.distributeFee
function is called, also split some revenue to the reserved providers.We need illustrations on our Developer Doc.
Right now it's dull and not really tasteful.
Let's go through this check list
Add field to each dataset to determine how to aggregate value.
Now every data, we use median of value to be an aggregated value.
Each dataset can select way how to aggregate data. Median, Majority, or Depended on key.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.