I thought all the token transaction should be through the token contract like below. token contract : https://etherscan.io/token/0x0c7d5ae016f806603cb1782bea29ac69471cab9c
But there seems to be other contracts that transfer the token between addresses. Do I have to decompile all the smart contract to know what token the contract transfer?
Another question is, for below tx, how the etherscan knows the token transfer is the Bifrost(an erc20 token)?.
I can not see in the contract(0xe53bd427ebcd1a5fe1f0f9429812907ce85113b7), that the contract should transfer Bifrost.