parent
a45ac4ad4b
commit
616d117648
@ -0,0 +1,67 @@
|
|||||||
|
# todo move to common and generate via script
|
||||||
|
|
||||||
|
def get_mosaic_definition(namespace_name: str, mosaic_name: str, network: int):
|
||||||
|
for m in mosaics:
|
||||||
|
if namespace_name == m["namespace"] and mosaic_name == m["mosaic"]:
|
||||||
|
if ("networks" not in m) or (network in m["networks"]):
|
||||||
|
return m
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
mosaics = [
|
||||||
|
{
|
||||||
|
"name": "XEM",
|
||||||
|
"ticker": " XEM",
|
||||||
|
"namespace": "nem",
|
||||||
|
"mosaic": "xem",
|
||||||
|
"divisibility": 6
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "DIMCOIN",
|
||||||
|
"ticker": " DIM",
|
||||||
|
"namespace": "dim",
|
||||||
|
"mosaic": "coin",
|
||||||
|
"divisibility": 6,
|
||||||
|
"levy": "MosaicLevy_Percentile",
|
||||||
|
"fee": 10,
|
||||||
|
"levy_namespace": "dim",
|
||||||
|
"levy_mosaic": "coin",
|
||||||
|
"networks": [ 104 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "DIM TOKEN",
|
||||||
|
"ticker": " DIMTOK",
|
||||||
|
"namespace": "dim",
|
||||||
|
"mosaic": "token",
|
||||||
|
"divisibility": 6,
|
||||||
|
"networks": [ 104 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Breeze Token",
|
||||||
|
"ticker": " BREEZE",
|
||||||
|
"namespace": "breeze",
|
||||||
|
"mosaic": "breeze-token",
|
||||||
|
"divisibility": 0,
|
||||||
|
"networks": [ 104 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "PacNEM Game Credits",
|
||||||
|
"ticker": " PAC:HRT",
|
||||||
|
"namespace": "pacnem",
|
||||||
|
"mosaic": "heart",
|
||||||
|
"divisibility": 0,
|
||||||
|
"networks": [ 104 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "PacNEM Score Tokens",
|
||||||
|
"ticker": " PAC:CHS",
|
||||||
|
"namespace": "pacnem",
|
||||||
|
"mosaic": "cheese",
|
||||||
|
"divisibility": 6,
|
||||||
|
"levy": "MosaicLevy_Percentile",
|
||||||
|
"fee": 100,
|
||||||
|
"levy_namespace": "nem",
|
||||||
|
"levy_mosaic": "xem",
|
||||||
|
"networks": [ 104 ]
|
||||||
|
}
|
||||||
|
]
|
@ -1,8 +1,25 @@
|
|||||||
from common import *
|
from common import *
|
||||||
from apps.nem.transfer import *
|
from apps.nem.transfer import *
|
||||||
|
from apps.nem.mosaic.definitions import get_mosaic_definition
|
||||||
|
|
||||||
|
|
||||||
class TestNemMosaicCanonicalization(unittest.TestCase):
|
class TestNemMosaic(unittest.TestCase):
|
||||||
|
|
||||||
|
def test_get_mosaic_definition(self):
|
||||||
|
m = get_mosaic_definition("nem", "xem", 104)
|
||||||
|
self.assertEqual(m["name"], "XEM")
|
||||||
|
self.assertEqual(m["ticker"], " XEM")
|
||||||
|
|
||||||
|
m = get_mosaic_definition("nem", "xxx", 104)
|
||||||
|
self.assertEqual(m, None)
|
||||||
|
|
||||||
|
m = get_mosaic_definition("aaaa", "xxx", 104)
|
||||||
|
self.assertEqual(m, None)
|
||||||
|
|
||||||
|
m = get_mosaic_definition("pacnem", "cheese", 104)
|
||||||
|
self.assertEqual(m["name"], "PacNEM Score Tokens")
|
||||||
|
self.assertEqual(m["ticker"], " PAC:CHS")
|
||||||
|
self.assertEqual(m["fee"], 100)
|
||||||
|
|
||||||
def test_mosaic_canonicalization(self):
|
def test_mosaic_canonicalization(self):
|
||||||
a = NEMMosaic()
|
a = NEMMosaic()
|
Loading…
Reference in new issue