This repository has been archived by the owner on Jan 2, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 4c09edf
Showing
5 changed files
with
77 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
# Cryptonym | ||
|
||
This is a utility for testing the [FIO Protocol](https://fioprotocol.io) | ||
|
||
**This is intended for advanced users, such as developers and block-producers. Using cryptonym as a general wallet is not advised. | ||
It is provided with no warranty, it is assumed that the user understands what they are doing and assumes all liability.** | ||
|
||
## History | ||
|
||
This is a tool built during the development of the FIO chain by Dapix. Originally it was developed for security testing | ||
of contracts. Most of the attack capabilities have been removed and the FIO Foundation has graciously allowed me to | ||
release the project for the FIO community. | ||
|
||
## Features | ||
|
||
* connects to a server, and pulls a list of all accounts with an ABI | ||
* provides a list of these on the left side of the window | ||
* selecting an action will retrieve the abi for the account | ||
* presents an editor | ||
* in many cases has sensible default values | ||
* submission as a msig-proposal | ||
* a viewer pops up to see both the request and response. | ||
|
||
Other useful abilities: | ||
|
||
* retrieves a list of available api endpoints, and presents a form for sending requests directly | ||
* a key generator, with vanity key generation | ||
* some limited msig functionality, for now only a form for update-auth to create and ability to propose. viewing, rejecting, approving and cancel abilities are planned | ||
* account lookup, by pub key, fio address, fio domain, private key, or account | ||
* table browser for viewing data | ||
* abi viewer | ||
* bp voting tool | ||
* ability to view pending FIO requests, reject, respond, or request funds. (Handling sent requests is not yet available.) | ||
|
||
**Advanced-mode offers additional functionality when sending actions.** | ||
|
||
*Using the advanced features will not normally be useful for sending transactions and is disabled by default.* | ||
|
||
* The editor has additional options | ||
- changing abi field types | ||
- using various fuzzers to generate data | ||
- performs as little error checking as possible (within limitations of being able to serialize) | ||
- includes many features to modify the request | ||
* requests can be sent in batches/loops. WARNING: this can quickly deplete funds. | ||
|
||
|
||
|
||
### Action Editor | ||
|
||
![editor](doc/action-editor.png) | ||
|
||
### API | ||
|
||
![API requests](doc/api-request.png) | ||
|
||
### FIO Requests | ||
|
||
![respond to request](doc/respond-request.png) | ||
|
||
### Voting | ||
|
||
![vote for producers](doc/vote-producer.png) | ||
|
||
## Note on building ... | ||
|
||
* Requires Go v1.14 or higher. | ||
* This is built with the Fyne windowing toolkit, which requires several libraries to be installed: | ||
- [Fyne Requirements](https://developer.fyne.io/started/#prerequisites) | ||
|
||
To build and install, clone this repo, and run ... | ||
|
||
``` | ||
cryptonym$ go install ./... | ||
``` | ||
|
||
And the binary `cryptonym-wallet` will be placed inside `$GOPATH/bin` (most likely `~/go/bin`) | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.