Zasadę znam, ale XDGG nie powinien być odniesiony do monet Gdańska. Zasada tworzenia takich nazw istnieje, jest nią sam standard ISO 4217. Pierwsze dwie litery kody oznaczają państwo według
ISO 3166-1 alpha-2, trzecia litera oznacza walutę.
X - oznacza, że kod jest nie jest związany z państwem, któremu nadano oficjalne oznaczenie dwuliterowe według ISO 3166
DG - oznacza niby, że jest to Gdańsk (DanziG), ale jest to błąd, ponieważ DG jest wstępnie zarezerwowane dla wyspy
Diego Garcia. Poprawny obecny kod Gdańska według ISO 3166-2 to PL-GD. Właściwie, żeby to był kod ISO musiałaby być tu tylko jedna litera.
G - oznacza walutę gulden
Lepszym rozwiązaniem będzie samodzielne opracowanie kodów używając dodatkowej 4 litery z przodu. Np.
AXXX - lista walut według istniejącego ISO (XXX odpowiada kodowi ISO 4217)
BYYZ - lista walut historycznych istniejących państw (YY - kod państwa wg. ISO 3166, Z - wytłumaczę niżej)
CWWZ - lista walut państw historycznych (WW jest "radosną twórczością" nadawania nibykodów ISO 3166)
D??? ... Z??? - ewentualne listy na państwa mające osobne waluty w poszczególnych krainach/dzielnicach/landach np. landy niemieckie
Z byłoby oznaczeniem "waluty" w Twoim rozumowaniu, ale litera nie miałaby związku z faktycznym oznaczeniem, a po prostu z chronologicznym okresem. Dla przykładu Polska:
APLN - złoty polski 1995-dziś
APLZ - złoty polski 1950-94
CPLZ - złoty polski 1944-49
CPLY - Generalna Gubernia (o ile chcesz ją zaliczyć do Polski a nie do Niemiec)
CPLX - złoty polski IIRP
CPLW - marka polska IIRP
i tak dalej