Trustless Fund
An advanced timelock for ETH & ERC-20 assets.
- Website: app.trustless.fund
- Docs: docs.trustless.fund
- Twitter: @TrustlessFund
- Email: [email protected]
- Discord: Trustless Fund
Advanced timelock for ETH and ERC-20 assets.
Home Page: https://trustless.fund/
License: GNU General Public License v3.0
An advanced timelock for ETH & ERC-20 assets.
Requires managing compiler
This seems to be because the state of FundContainer
sets and keeps the render modal properties as true even when they're closed, so when the component re-renders they're both open. The solution may be to use redux, or to manage the state of the modals only FundContainer
.
This is because it's converting from a date object to a timestamp before submitting the form. Instead, we'll check to see if it is the proper type before converting.
Also test to ensure that this doesn't happen with network changing as well.
May be worth holding back on doing this until we're ready to go live.
This appears on the invalid fund page.
Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.
in WithdrawForm (at FundContainer.js:40)
in div (at FundContainer.js:37)
Although the UX of having a list of tokens to choose from is great, there are some little known tokens that users may also want to make use of.
Instead of grabbing the value of the amount of tokens in usd, we're just grabbing the value of one token in usd.
Will move function calls into sub-components after testing.
There are likely some optimizations that can be made relating to storage variables.
It looks like there is a better way to perform contract transactions using Drizzle. Take the time to read through this document to get a better understanding, and implement if desired.
https://www.trufflesuite.com/docs/drizzle/getting-started/contract-interaction
We can probably do something similar to uniswap here:
https://github.com/Uniswap/uniswap-frontend/blob/beta/src/components/TokenLogo/index.js
At the moment, it is very hard to maintain the two components independently. Since they are effectively the same component, they should be consolidated.
Otherwise we'll probably leave some dust.
Something is causing an infinitely looping render again, which must be addressed.
We always need to have an open path between pages, and since there's no navigation, they should all link to each other.
Probably just the logo spinning or something like that should suffice.
We want a similar UX to uniswap, allowing users to select/search for a coin from a dropdown menu.
Something similar to uniswap.
utils.js:271 Uncaught (in promise) Error: Given input "NaN" is not a number.
Might be worth displaying them somewhere other than it the wallet display. Let's begin with some designs on this.
e.g., this.props.drizzle.web3.utils
...
It should go to mainnet etherscan in production but ropsten etherscan in development. In addition, it should be removed all together on local network.
It's trying to fetch the network id, and can't do it properly since it's not receiving the drizzleState.
Since different tokens have different numbers of decimals, we'll have to find the amount of decimals to convert to whole numbers as opposed to using from/toWei.
It's unlikely users want to immediately make another function, so after submission, we'll remove the form and add a 'Go to Fund' button and a 'Create Fund' button in case they want to create another fund.
Not sure if an issue with us or Metamask.
react_devtools_backend.js:6 MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 101 data listeners added. Use emitter.setMaxListeners() to increase limit
Instead, it should render necessary display components, but simply also display an error saying to change networks.
At the moment we pull in an example TrustFund
contract object, but we want to grab the address from TrustFundFactory
via the ID.
We may want to completely change the way we bring in the TrustFund
contract anyway. For example, we don't need access to the contract object on the index page anyways, so we could perhaps only instantiate it on the Fund page and only after grabbing the address from the factory contract.
e.g. 'Max: 11.023'
Instead of the generic blue outline that you get when elements are focused, lets make it the brand color.
This is a tough area, with lots of things to consider.
Should be similar to the landing page.
Values that are reused throughout, such as border-radius
should be represented with variables in case we decide to change them. Same goes for $color-brand: $color-gold
instead of $color-gold
directly.
e.g., Separate buttons into their own component so they can be reused.
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.