# Ledger Cosmos Call * Agenda * Intros * Alix @ Ledger - Stargate integration of Ledger * Product Manager for the team * What direction and adaptation is needed * Ge * Gerry @ Ledger * especially active on initial integration * Juan @ Zondax * Team contributing to ledger or cosmos signing to date * ICF funded for continuted Ledger work * user interfacing improvements are incoming * CosmoStation * David * CosmosSTation webwallet & Mobile * booyoun * In charge of development at cosmostation * CosmosJS Library * LEdger integraiton * Keplr * Josh * Chainapsis / Keplr wallet * Chrome Extension and web wallet * Support Ledger * Lunie Light * Denis * Tendermint Inc * Interested in newly scaffolded chains * Confio * Simon Warta * CosmJS, client side libraries interacting with cosmos SDK chains * applied crypotgraphies (Slip10 key derivation) * Signing support in client library for launchpad blcokchains and recently developer connectivei to startage blockchains * Regen * Amaury * Regen has been maintaining the SDK * Familiar with the different sign modes * proto versus aminto * Interchain GmbH * Marko * * Support Ledger team * What is the current state? * There's almost 0% chance of having a new hardware app deployed fo rthe timeline of stargate. If you want to keep using Ledger for foreseeable future we need to keep the same mode as Textual * Legacy mode Amino * Keplr * testing for all amino endpoints are working * Juan * REST endpoints and What kind of payload do you send to a hardware wallet * What kind of payload? * story * any product in the ecosystem was going to be able to create a message, and the device could show key values * that's why text JSON was used * could add one more field and app could show * app was generic * moving to proto, change is REST API to submit, other is what is sent to device to be signed * If you add new fields, it should be OK * protobuf * we could make a cosmos app that reads protobuf, but new aps would have a different proto app schema * need an app for proto app schema * it's not a self describing protocol * Do you need any changes, or are there any changes in the JSON? * current Amino changes won't change * Future changes would be for 0.42.0 for SIGN_MODE_TEXTUAL * How to support ATOM / Cosmos Hub * General discussion about IBC * Ledger Live * focus is to continue supporting legacy ATOM * currently not allocating resources to IBC transfers * Missing feature is actually the verification side on chain * Keplr * use bandaid solution is preferred * Ledger: misunderstanding of what's going on * ledger doesn't support amino, it supports JSON * serialize protobuf to JSON it could be signed? * Needs a spec for protobuf to JSON * What is curently being signed is Amino JSON, it is a JSON dump of Amino * if you were to serialize protobuf as JSON, and it got signed by Ledger, what would happen? * There is no protobuf-JSON signing mode * Amino JSON & protobuf binary are the two signing modes * _could_ support Protobuf-JSON signing mode (an option to SIGN_MODE_TEXTUAL) * textual is a long string of text, ledger UI has a limited length for characters * can't stream 200 characters * IBC message transfer issue, ledger app doesnt' need to change, more of an issue whether the SDK implements the signing mode amino codec. * Simon: the whole space is defined by token transfers. This is a good candidate for a special case and give it priority over the generic case of all future applications. * Options * Coudln't the wallet parse proto, save the protofiles and generate the JSON? Need hardware to be self standing and unsderstand what is being sent * Protobuf-JSON versus SIGN_MODE_TEXTUAL * couldbe a json with one field as the JSON paylod with anothe field for human readble text * KV list instad of text that leads to a compromise how to separate things, delimiters * NEw signing modes * a lot documented around native representation of protobuf documents, loosely specified and not well supported by any library... has it's flaws.. but could be built on top of * might be same amount of work of newly defining * Aaron is the preson to talk to around this topic * Teams * Lunie Light / Tendermint Inc. * Keplr / Josh * CosmoStation / David, * Long Term Strategy * Regen & SIGN_MODE_TEXTUAL * Question * Cosmos versus Cosmos Hub * HD derivation path for the ATOM * they share the same public key on different keys, obfuscated by different addresses * Juan also concerned * Keep only one app in the ledger store? * 3rd number of derivation path could be used for chain * Breaking change on LEdger * When you open ledger and import accounts it defaults to first account, then iterating * Keep the same account, but change the index (4th number) keep it as a hardened derivation * Walelts can specify the derivation path * Best practice and documenting it * every user can derive as they want * they chain doesnt' know * it's a privacy concern * because the public key can be derived * Make a PR on Slip44 * then make a PR on Ledger-Cosmos * Tendermint Ledger question * no need for new tendermint app