Module asset
AssetInfo contract_addr is usually passed from the cw20 hook so we can trust the contract_addr is properly validated.