Thanks for the contributions!
It does seem like we’ll need both wrapped ICP and cycles - the first approach seems more flexible, and likely costs less cycles.
- Wrapping and unwrapping ICP will need to call the ledger, which uses AccountIdentifiers (seems like we need a SHA224 in motoko).
- The wrapped cycle container also comes with some complexity as a canister is limited to 2^64-1 cycles, so it will need to support dynamic canister creation.