From 0a87348eabc9731a9ac3e92a9f3515dcb15c6c5d Mon Sep 17 00:00:00 2001 From: Jorge Silva Date: Thu, 14 Sep 2023 09:42:02 +0100 Subject: [PATCH] fix: EVMAddress() in contractIdentity --- packages/isc/contract_identity.go | 2 +- packages/vm/core/accounts/stateaccess.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/isc/contract_identity.go b/packages/isc/contract_identity.go index 43b5fecfac..1032200cf4 100644 --- a/packages/isc/contract_identity.go +++ b/packages/isc/contract_identity.go @@ -90,7 +90,7 @@ func (c *ContractIdentity) Hname() (Hname, error) { } func (c *ContractIdentity) EVMAddress() (common.Address, error) { - if c.kind == contractIdentityKindHname { + if c.kind == contractIdentityKindEthereum { return c.evmAddr, nil } return common.Address{}, fmt.Errorf("not an EVM contract") diff --git a/packages/vm/core/accounts/stateaccess.go b/packages/vm/core/accounts/stateaccess.go index 4ad606e55c..5b8913de00 100644 --- a/packages/vm/core/accounts/stateaccess.go +++ b/packages/vm/core/accounts/stateaccess.go @@ -29,6 +29,7 @@ func (sa *StateAccess) AccountExists(agentID isc.AgentID, chainID isc.ChainID) b return accountExists(sa.state, agentID, chainID) } +// converts an account key from the accounts contract (shortform without chainID) to an AgentID func AgentIDFromKey(key kv.Key, chainID isc.ChainID) (isc.AgentID, error) { if len(key) < isc.ChainIDLength { // short form saved (withoutChainID)