I have a deployed contract address and I need to query a contract storage value, a token account balance that is stored on a mapping variable:
mapping (address => uint256) balances;
From go-etherum code, I would like to get that value for a given account avoiding making a call to the contract ( I do not have an EVM reference, just a StateDB reference) so I guess I could retrieve the variable value using the StateDB reference and getStateObject function:
core\state\statedb.go(511): func (s *StateDB) getStateObject(addr common.Address) (stateObject *stateObject)
So, how can I build a stateObject from the contract address, and the variable name (balances) and type (mapping (address => uint256)) ?
Thanks a lot!