how was that migration done between token contracts?
here we can see that there is no transaction for that address on etherscan:
https://etherscan.io/token/0x320623b8E4fF03373931769A31Fc52A4E78B5d70?a=0x55d0216e5cBe21BC31ad058eE99209369a3a5642
found this:
/**
* @title RSR
* An ERC20 insurance token for the Reserve Protocol ecosystem, using the copy-on-write
* pattern to enable a ugprade from the old RSR token.
* This token allows the configuration of a rich system of "siphons" to administer the
* copy pattern of some holder addresses, before the token goes into its WORKING phase.
*/
/// @return The RSR balance of account
/// @dev The balance we return from balanceOf is the sum of three sources of balances:
/// - newly received tokens
/// - already-crossed oldRSR balances
/// - not-yet-crossed oldRSR balances
/// super.balanceOf(account) == (newly received tokens + already-crossed oldRSR balances)
/// if not balCrossed[account], then _oldBal(account) == not-yet-crossed oldRSR balances
function balanceOf(address account) public view override returns (uint256) {
if (balCrossed[account]) {
return super.balanceOf(account);
}
return _oldBal(account) + super.balanceOf(account);
}