Skip to content

Commit

Permalink
[ASSET-10] Set unknown asset ID to each network (#11)
Browse files Browse the repository at this point in the history
* ASSET-10 Add unknown asset id in network

Signed-off-by: jormal <[email protected]>

* ASSET-10 Add unknown asset id test

Signed-off-by: jormal <[email protected]>

---------

Signed-off-by: jormal <[email protected]>
  • Loading branch information
jormal authored Jan 19, 2024
1 parent 698a63a commit a86d52f
Show file tree
Hide file tree
Showing 25 changed files with 63 additions and 23 deletions.
3 changes: 3 additions & 0 deletions libraries/models/network.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ class Network(CamelCaseModel):
network: type of the network. (:class:`NetworkType`)
tags: tags of the network.
(:class:`TagList`: constrained :class:`list` of :class:`Tag`.)
unknown_asset_id: ID of the unknown asset of the network.
(:class:`Id`: constrained :class:`str`.)
"""

currency: Currency
Expand All @@ -32,3 +34,4 @@ class Network(CamelCaseModel):
name: str
network: NetworkType
tags: TagList
unknown_asset_id: Id
3 changes: 2 additions & 1 deletion networks/evm-1/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,6 @@
"network": "mainnet",
"tags": [
"ethereum"
]
],
"unknownAssetId": "unknown-ethereum"
}
3 changes: 2 additions & 1 deletion networks/evm-10/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,6 @@
"tags": [
"l2-ethereum",
"optimism"
]
],
"unknownAssetId": "unknown-optimism"
}
3 changes: 2 additions & 1 deletion networks/evm-1001/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@
"network": "testnet",
"tags": [
"klaytn"
]
],
"unknownAssetId": "unknown-klaytn"
}
3 changes: 2 additions & 1 deletion networks/evm-11155111/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,6 @@
"tags": [
"ethereum",
"sepolia"
]
],
"unknownAssetId": "unknown-ethereum"
}
3 changes: 2 additions & 1 deletion networks/evm-11155420/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,6 @@
"l2-ethereum",
"optimism",
"sepolia"
]
],
"unknownAssetId": "unknown-optimism"
}
3 changes: 2 additions & 1 deletion networks/evm-137/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,6 @@
"network": "mainnet",
"tags": [
"polygon"
]
],
"unknownAssetId": "unknown-polygon"
}
3 changes: 2 additions & 1 deletion networks/evm-3068/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@
"network": "mainnet",
"tags": [
"bifrost"
]
],
"unknownAssetId": "unknown-bifrost"
}
3 changes: 2 additions & 1 deletion networks/evm-420/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,6 @@
"goerli",
"l2-ethereum",
"optimism"
]
],
"unknownAssetId": "unknown-optimism"
}
3 changes: 2 additions & 1 deletion networks/evm-42161/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,6 @@
"tags": [
"arbitrum",
"l2-ethereum"
]
],
"unknownAssetId": "unknown-arbitrum"
}
3 changes: 2 additions & 1 deletion networks/evm-421613/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,6 @@
"arbitrum",
"goerli",
"l2-ethereum"
]
],
"unknownAssetId": "unknown-arbitrum"
}
3 changes: 2 additions & 1 deletion networks/evm-421614/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,6 @@
"arbitrum",
"l2-ethereum",
"sepolia"
]
],
"unknownAssetId": "unknown-arbitrum"
}
3 changes: 2 additions & 1 deletion networks/evm-43113/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@
"network": "testnet",
"tags": [
"avalanche"
]
],
"unknownAssetId": "unknown-avalanche"
}
3 changes: 2 additions & 1 deletion networks/evm-43114/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@
"network": "mainnet",
"tags": [
"avalanche"
]
],
"unknownAssetId": "unknown-avalanche"
}
3 changes: 2 additions & 1 deletion networks/evm-49088/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@
"network": "testnet",
"tags": [
"bifrost"
]
],
"unknownAssetId": "unknown-bifrost"
}
3 changes: 2 additions & 1 deletion networks/evm-5/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,6 @@
"tags": [
"ethereum",
"goerli"
]
],
"unknownAssetId": "unknown-ethereum"
}
3 changes: 2 additions & 1 deletion networks/evm-56/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,6 @@
"network": "mainnet",
"tags": [
"bnb"
]
],
"unknownAssetId": "unknown-bnb"
}
3 changes: 2 additions & 1 deletion networks/evm-80001/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@
"network": "testnet",
"tags": [
"polygon"
]
],
"unknownAssetId": "unknown-polygon"
}
3 changes: 2 additions & 1 deletion networks/evm-8217/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@
"network": "mainnet",
"tags": [
"klaytn"
]
],
"unknownAssetId": "unknown-klaytn"
}
3 changes: 2 additions & 1 deletion networks/evm-8453/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,6 @@
"tags": [
"base",
"l2-ethereum"
]
],
"unknownAssetId": "unknown-base"
}
3 changes: 2 additions & 1 deletion networks/evm-84531/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,6 @@
"base",
"goerli",
"l2-ethereum"
]
],
"unknownAssetId": "unknown-base"
}
3 changes: 2 additions & 1 deletion networks/evm-84532/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,6 @@
"base",
"l2-ethereum",
"sepolia"
]
],
"unknownAssetId": "unknown-base"
}
3 changes: 2 additions & 1 deletion networks/evm-97/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@
"network": "testnet",
"tags": [
"bnb"
]
],
"unknownAssetId": "unknown-bnb"
}
3 changes: 2 additions & 1 deletion networks/unknown/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,6 @@
},
"name": "Unknown Network",
"network": "unknown",
"tags": []
"tags": [],
"unknownAssetId": "unknown"
}
14 changes: 14 additions & 0 deletions tests/validity/test_network.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import re
from typing import Tuple

from libraries.models.asset import Asset
Expand Down Expand Up @@ -95,3 +96,16 @@ def test_all_tags_exists_in_enum_info(self):
for network, _ in self.network_list:
for tag in network.tags:
assert tag in tag_value_list

def test_all_unknown_asset_id_in_asset_list(self):
"""All unknown asset ID in network information has an asset which is
described in the asset information `asset.json`."""
asset_id_list = [item.id for item, _ in self.asset_list]
for network, _ in self.network_list:
assert network.unknown_asset_id in asset_id_list
match re.match(r"^unknown-(.+)$", network.unknown_asset_id):
case match if match is not None:
print(match.group(1))
assert match.group(1) in network.tags
case None:
pass

0 comments on commit a86d52f

Please sign in to comment.