code: func (c *Contract) SetCodeOptionalHash(addr *common.Address, codeAndHash *codeAndHash) {
  	c.Code = codeAndHash.code
  	c.CodeHash = codeAndHash.hash
  	c.CodeAddr = addr
  }
docs: // SetCodeOptionalHash can be used to provide code, but it's optional to provide hash.
  // In case hash is not provided, the jumpdest analysis will not be saved to the parent context