As the title says: should token accounting be done on the full address or the canonical address?
Example: This tx transfers a tiny EUROe token amount to (what I have labeled as) bitfinex account.
From CCDScan (here), the parsed transfer event is:
[
{
"amount": "100",
"data": "",
"from": {
"Account": [
"4FWx8VN59AYA9p5wcq9zHyo7E5aEP3F1qteF3M4kzaTp96vLSj"
]
},
"to": {
"Account": [
"3kKn2kz9YHrkrKUcBZF9NUJbg8LqGzcBbLwzH1VPBdPtktti8S"
]
},
"token_id": ""
}
]
Now, when I view the account address in question (3kKn2kz9YHrkrKUcBZF9NUJbg8LqGzcBbLwzH1VPBdPtktti8S), I can see on CCDscan that this account holds the correct amount of EUROe token.
However, the account that CCDscan is showing, is actually the ‘main’ address (3kKn2kz9YHrkrKUcBZF9NUJbg8LqGzcBbLwzH1VPE5g2fTbY9z).
Hence, my assumption right now is that tokens should be accounted for at the canonical level instead of the full address? If this weren’t true, then the ‘main’ address above should not hold the EUROe token in this amount, which it clearly does.
Please advise.