Here’s my current thinking for Subs/Sp architecture on IDChain.
We have bridged Subs which correspond to mainnet tokens. We’ll probably have bridged Sp soon, too.
I think we should create idSubs and idSp which have the same functions (same contracts) as the mainnet counterparts. We should modify those contracts so you can send bridged Subs or Sp to them and it will store them and mint you idSubs or idSp so you can use them in the Sp Dashboard with IDChain selected. This way people can save $30 in gas each time they need to use the dashboard.
You can also “unwrap” idSubs or idSp into Subs or Sp as long as there are enough Subs and Sp stored in the idSubs and idSp contracts (and the idSubs or idSp aren’t assigned or activated).
Nodes can read Sp balances from both chains.
We’ve also talked about dSubs (Subs with decimals) but that might be too many flavors of Subs and better to stick with two for now.