Ryan Heywood ryan
  • Joined on 2023-05-17
ryan pushed to main at public/icepick 2024-11-26 15:10:10 +00:00
bfe345a8f9 add distrust repository
971c58ade3 crates/coin: cleanup old unused code
499edce086 add WIP progress towards Solana transfer
Compare 3 commits »
ryan commented on issue public/icepick#1 2024-11-26 14:52:49 +00:00
Define transport envelope standard

Currently I've defined the envelope as:

#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "kebab-case")]
pub struct Request {
    // NOTE: Can't use the proper XPrv type…
ryan commented on issue public/icepick#1 2024-11-26 14:49:16 +00:00
Define transport envelope standard

Chain, curve, and derivation path should all be verified out of band (probably within the keyfork-derive-path-data crate) so malicious module code can't say "hey I'm actually bitcoin, give me…

ryan commented on issue public/icepick#14 2024-11-26 11:48:02 +00:00
Tracker for CLI improvements

Or, make everything --long-args.

ryan commented on issue public/icepick#14 2024-11-26 11:47:51 +00:00
Tracker for CLI improvements

Currently, arguments are either positional and therefore required, or --long-args and therefore optional. However, while writing the SOL transfer, I noticed it gets rather bulky when using…

ryan opened issue public/icepick#14 2024-11-26 11:43:40 +00:00
Tracker for CLI improvements
ryan commented on issue public/icepick#10 2024-11-26 10:37:12 +00:00
Sol and SPL-Token Transfer

Keys could also be base64 and take up a lot less space, but would require to/from de/serialization.

ryan commented on issue public/icepick#10 2024-11-26 10:36:35 +00:00
Sol and SPL-Token Transfer

Blob parsing has been added. CLI will block if input is not a TTY to read a JSON value containing the output of the previous command. This also means we now have a system to get derived keys that…

ryan commented on issue public/icepick#10 2024-11-26 10:09:06 +00:00
Sol and SPL-Token Transfer

Progress update: icepick-solana can now generate SystemProgram transfer transactions. The blob returned contains a JSON serialized blob that should be parseable by the next program. This also…

ryan opened issue public/keyfork#53 2024-11-25 21:49:48 +00:00
Define derivation paths for ETH, SOL, etc.
ryan commented on issue public/icepick#8 2024-11-24 23:30:37 +00:00
Define a Strategy for Implementing Modules

Repurposing this issue for the module implementation strategy, since the overall goal was to be able to say "here's how we define a standard coin". Coins are implemented using the JSON RPC format…

ryan opened issue public/icepick#13 2024-11-24 23:27:03 +00:00
Spacemesh Transfer
ryan opened issue public/icepick#12 2024-11-24 23:26:38 +00:00
Cosmos-compatible Transfer
ryan opened issue public/icepick#11 2024-11-24 23:24:58 +00:00
Ether and EVM compatible transfer
ryan opened issue public/icepick#10 2024-11-24 23:24:23 +00:00
Sol and SPL-Token Transfer
ryan commented on issue public/icepick#9 2024-11-24 23:16:04 +00:00
Demonstrate flow of requests between Icepick frontend and Icepick module backends

Partially implemented. Need to implement some form of wrapper protocol on the blobs for a blob to import derived keys or export derived paths.

ryan closed issue public/icepick#8 2024-11-24 23:14:41 +00:00
Define a Strategy for Implementing Modules
ryan commented on issue public/icepick#8 2024-11-24 23:14:40 +00:00
Define a Strategy for Implementing Modules

Closing in favor of RPC format proposed in #9

ryan commented on issue public/icepick#9 2024-11-22 23:24:09 +00:00
Demonstrate flow of requests between Icepick frontend and Icepick module backends

Consideration: Fee payers for SOL/ETH/etc. gas

We need a way to specify multiple derivation paths on the same chain prefix. Should we send a prefix, or should we send multiple derivation…