Skip to content

Commit dc53491

Browse files
committed
feat: checksum evm asset addresses
1 parent 07fbdc3 commit dc53491

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

asset.go

+11-3
Original file line numberDiff line numberDiff line change
@@ -140,13 +140,21 @@ func NewEVMAssetID(chainID ChainID, namespace, reference string) (EVMAssetID, er
140140
if err := aID.Validate(); err != nil {
141141
return EVMAssetID{}, err
142142
}
143-
143+
aID.checksum()
144144
return aID, nil
145145
}
146146

147147
func UnsafeEVMAssetID(chainID ChainID, namespace, reference string) EVMAssetID {
148-
aID := AssetID{chainID, namespace, reference}
149-
return EVMAssetID{AssetID: aID}
148+
aID := EVMAssetID{AssetID: AssetID{chainID, namespace, reference}}
149+
aID.checksum()
150+
return aID
151+
}
152+
153+
func (a EVMAssetID) checksum() {
154+
split := strings.Split(a.Reference, "/")
155+
// Make reference checksummed
156+
split[0] = a.Address().Hex()
157+
a.Reference = strings.Join(split, "/")
150158
}
151159

152160
func (a EVMAssetID) Validate() error {

0 commit comments

Comments
 (0)