code: func (contract *SNativeContractDescription) Address() (address crypto.Address) {
  	hash := sha3.Sha3([]byte(contract.Name))
  	copy(address[:], hash[len(hash)-crypto.AddressLength:])
  	return
  }
docs: // We define the address of an SNative contact as the last 20 bytes of the sha3
  // hash of its name