FVyper roadmap
nrryuya opened this issue · 1 comments
nrryuya commented
v0.3
Phase 1
Standards
Basic functions
-
MerkleTree
- Impl & Test: DONE
- this might be built-in, vyperlang/vyper#806
-
ECDSA
- Impl & Test: DONE
- this might be built-in, vyperlang/vyper#495
-
RSA Accumulator
-
MultiSend - Allows baching multiple transactions into one.
- Impl in Solidity: gnosis-safe
-
Array utils - searches sorted array to find an index of the element value
- Impl in Solidity: OpenZeppelin
-
String utils
- Impl in Solidity Arachnid
Phase 2
Basic contracts
-
Proxy
- Pending. See vyperlang/vyper#1181
-
Executor - a contract that can execute transactions
- Impl in Solidity: gnosis-safe
-
Multi-sig Wallet
- Impl in Solidity:
- gnosis-safe
- 0x
- Simple wallet in Vyper vyper/example
- Impl in Solidity:
-
Crowd sale
- Impl in Solidity: OpenZeppelin
Phase 3
Composable widgets
NOTE: "composable widgets" is not fixed yet, see the discussion in gitter
-
Ownership
- Impl in Solidity: OpenZeppelin
-
Pausable
- Impl in Solidity: OpenZeppelin
-
State machine
- Impl in Solidity: TokenFoundry
-
ReentrancyGuard - Helps contracts guard against reentrancy attacks
- Impl in Solidity: OpenZeppelin
Ref
Phase 4
- Integration with popular tools and frameworks (e.g. ethPM, truffle, vyper-remix)
- Develop Vyper
stdlib
feature
Future work
nrryuya commented
Type | Priority | Name | Impl | Test | FV |
---|---|---|---|---|---|
Standards | 1 | ERC20 | DONE | DONE | Completely verified |
1 | ERC721 | DONE | DONE | Partially verified | |
Basic functions | 2 | MerkleTree | DONE | DONE | Not yet |
2 | ECDSA | DONE | DONE | Not yet | |
3 | MultiSend | ||||
3 | Array | ||||
Basic contracts | 2 | Proxy | Pending | Pending | Pending |
3 | Executor | ||||
3 | Multi-sig wallet | ||||
4 | Crowd sale | ||||
Composable widgets(New feature) | 2 | Ownership | Pending | Pending | Pending |
2 | Pausable | Pending | Pending | Pending | |
3 | State machine | Pending | Pending | Pending | |
2 | ReentrancyGuard | Pending | Pending | Pending |
Pending
means we need a new feature of Vyper to add it.