You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Given what we've learned going through the standardization process so far and the pressing ecosystem need for wallet standards, I propose we re-focus efforts on these 5 dapp requests to signers:
Get accounts
Useful for: Quickly connecting to dapps and retrieving public data about principals/accounts
Notes: Dapps can read principals + sub accounts from an Account response, so it's unclear to me why we should separate the two since signers that don't support sub accounts can still respond appropriately. Also I don't believe it's the signer's responsibility to tell dapps which assets it supports. Worst case scenario, the dapp could always call execute transaction (aka canister call) to help users transfer assets to signers that support them.
Sign message
Useful for: Proving ownership of principal/account
Notes: For similar reasons as get accounts, I believe this ICRC should be extended to support Accounts and optional message parameter for user readability.
Execute transaction (aka call canister)
Useful for: Executing authenticated function calls to any ICP smart contract canister
Overall, it's not immediately clear to me why the base ICRC-25 standard should exist. It seems to overcomplicate the actions above without an obvious benefit in my mind. I could, of course, be wrong here.
Given what we've learned going through the standardization process so far and the pressing ecosystem need for wallet standards, I propose we re-focus efforts on these 5 dapp requests to signers:
Get accounts
execute transaction (aka canister call)
to help users transfer assets to signers that support them.Sign message
get accounts
, I believe this ICRC should be extended to support Accounts and optional message parameter for user readability.Execute transaction (aka call canister)
Get session delegation
Get global delegation
Overall, it's not immediately clear to me why the base ICRC-25 standard should exist. It seems to overcomplicate the actions above without an obvious benefit in my mind. I could, of course, be wrong here.
cc @frederikrothenberger @sea-snake
The text was updated successfully, but these errors were encountered: