FANDOM


Currency is a medium of exchage widely used for the purchse of goods and services and usualy backed up or endorsed by a governement; indeed, to the present day (as of 1601) almost all currencies in the Principia Moderni III Universe are backed up by phisical gold, while some are simply worth their intrtinsic value.

The (Venetian) DucatEdit

File:Ducat spread PM3 1447.png
The Venetian Ducat takes its name from the name given by commoners from various states in the adriatic to high value silver and gold coins. "The Duke's coin" is the longer version of the original name. The Ducat is known for its stability in worth, every Ducat weighs the same as another - which also allows traders, merchants and officials to discover where a coin has had chippings taken from it - this consistency along with the fact that it is an official currency in Venice has made it a favourite amongst merchants and traders. Prior to the early 1400s the Florin was the main trade and reserve currency of Europe but now it has been supplanted by the Ducat in that role.

By 1425, most merchants and traders in Europe use the Ducat in some capacity. Many nations have adopted the Ducat formally and informally as an official currency. With the dawn of the Mediterranean Sea Trade League, it is difficult to trade in the Mediterranean in large amounts without having a good supply of Ducats, although with the Stavraton now pegged to it a combination of the two currencies is preferred. Many currencies of the world are pegged to the Ducat, making it a perfect intermediate currency too further increasing its use as a reserve currency.

Countries using the Ducat:

  • Venetian Republic & Empire
  • Epirote Republic
  • Muscovy
  • Bavaria & Vassals

Currencies pegged to the Ducat:

  • Roman Stavraton
  • English Pound Sterling
  • Mashriqi Dinar
  • Hamburg Mark (1452)
  • Oldenburg Gelder (1452)
  • Portuguese Real (1453)

The (Roman) StavratonEdit

The Stavraton, originally named for its depiction of the Christian cross, is the national currency of the Roman Empire. At first a large silver coin intended to replace the discontinued gold coins, the Stavraton was reformated into both gold and silver coins as part of the economic Palaiologian Reforms created by Emperor Manuel II.

The currency was reformed by Emperor Manuel II in 1420, standardizing the currency and also officially re-introducing gold currency. The official currency in the Roman Empire is the Stavraton, so named for the crosses that typically marked its obverse. By around 1600, however, most coins were stamped with the Imperial eagle rather than the cross.

Silver coins were remarked as the Aspron, which is usually pegged as four Asprons to a Stavraton. Asprons are typically the most common currency used in the form of international tributes and trade transactions, for fear of Stavratons being stolen. Despite this, both are often used.

Copper coins, known as Tournesions, are still in circulation, often used as pocket change or offerings of charity rather than important purchases. There are a hundred Tournesions to an Aspron.

The (Pskovian) ZolotnikEdit

IN order to greater preserve their independance, have more control over their ec
File:Zolotnik Zone.png
onomics and to increase the relevance of Pskov as a European center of trade and commerce, the Pskovian Veche, in 1432, passed a series of comprehensive reforms culminating in the creation of a national bank(along with the institutions for moneylending) and an official mint, along with their own currency to rival the reliability of the Ducat: The Zolotnik .

The new currency introduced would be pegged to the new weights introduced in that year, with the new highest-value coin, the zolotnik(Also the name of the new weight) being worth the gold in 1.5 ducats(approx 5 grams). Using the equivelancy to the new weights and measures system, the creation of a single mint(with subsidiaries), and the equivelancy to the new weights system, the pskovians hoped to increase the reliability of their currency for generations to come, and hope that many more nations adopt it. This dream was first realized in 1434, just 2 years after the introduction, when Muscovy adopted the system, and made the Prince of Pskov the head of the Mint, which enacted a law making the Zolotnik one of two official currencies, alongside the Venetian Ducat(this allowed them to have some modicum of control over the production of coins, as all ducats are produced in venice). Novgorod Quickly followed suite in 1440, adopting it as their official currency after many years of unofficial use. Later followed Great perm, which set the official date of adoption at 1451 to make room to prepare for the change of currency.

The Zolotnik began to spread to surrounding regions, with traders around the baltic and the hanseatic traders from Pskov and Novgorod using the coin in day-to-day purchases, making it known throuhgout the baltic. Traders from pskov also introduced the coin in Poland, where it was adopted in 1450 after years of pressure, Lithuania where it was adopted shortly after Vassalization by Muscovy, Prussia, and the Golden Horde. The Sperad of this currency has created the "Zolotnik Zone" in the Rus' States and their Surroundings. This Primitive monetary Union expected to grow rapidly, especialy with the center of the Russian renaissance centered in Pskov.

The (British) Pound SterlingEdit

The Pound Sterling, or just known as pound is the sole currency of the Empire of Britannia and all realms and holding therein. Originally pegged to the Venetian Ducat, the Pound (£) is now currently at a higher value, making it one of the currencies in Europe worth the most. The Pound is well used in trade, particularly in the North, where a lack of a strong currency has led to the Pound becoming a pseudo-official currency of the North Sea Trade Group. The currency is currently backed by silver and gold, but is also supported by the economies of the regions that use the Pound. The pound dates back to pre 13th century and evidence suggests it originated the Scottish town of Stirling. When Scotland was invited and taken over by the English in the latter part of the 13th century, it became the official currency of the United Kingdoms of Greater Albion, when Albion changed into the Empire of Britannia,all currencies previously traded in Éire and Britanny officially converted to using the Pound as the soul currency of the Empire. Prior to decimalisation, the pound was divided into 20 shillings and each shilling into 12 pence, making 240 pence to the pound. The symbol for the shilling was "s."—not from the first letter of the word, but from the Latin solidus. The symbol for the penny was "d.", from the French denier, from the Latin denarius (the solidus and denarius were Roman coins). A mixed sum of shillings and pence, such as 3 shillings and 6 pence, was written as "3/6" or "3s. 6d." and spoken as "three and six" (except for "1/1," "2/1" etc., which were spoken as "one and a penny," "two and a penny," etc.). 5 shillings was written as "5s." or, more commonly, "5/-". The stroke (/) indicating shillings is also known as a solidus and was originally an adaptation of the long s which represented that word.

Various coin denominations had, and in some cases continue to have, special names—such as crown, farthing, sovereign and guinea. See Coins of the pound sterling and List of British coins and banknotes for details. The currency is currently used as the sole currency of The Empire of Britannia, the colonies of New Cambridgeshire, Ivory Coast, Port Katrina and the Subindian holdings, and the isles of Mann, Jersey, Guerney, and the Breton peninsula.

The (Imperial) ReichstalerEdit

The Imperial Reichstaler is the official currency of the Holy Roman Empire and all nations that are a part of the Holy Roman Empire.

At the peak of the Holy Roman Empire, there were mints at the following locations:

  • Hall, Tirol
  • Vienna, Austria
  • Joachimsthal, Bohemia
  • Annaberg, Saxony
  • Riga, Livonia

Chinese copper coins and paper moneyEdit

NoteEdit

Anyone, be free to add information about your nation's currency and links to descriptions on this page.


-- -- This module will implement Template loop detected: Template:Navbox --

local p = {}

local HtmlBuilder = require('Module:HtmlBuilder') local navbar = require('Module:Navbar')._navbar local getArgs -- lazily initialized

local args local tableRowAdded = false local border local listnums = {}

local function trim(s)

   return (mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1"))

end

local function addNewline(s)

   if s:match('^[*:;#]') or s:match('^{|') then
       return '\n' .. s ..'\n'
   else
       return s
   end

end

local function addTableRow(tbl)

   -- If any other rows have already been added, then we add a 2px gutter row.
   if tableRowAdded then
       tbl
           .tag('tr')
               .css('height', '2px')
               .tag('td')
               	.attr('colspan',2)
   end

   tableRowAdded = true

   return tbl.tag('tr')

end

local function renderNavBar(titleCell)

   -- Depending on the presence of the navbar and/or show/hide link, we may need to add a spacer div on the left
   -- or right to keep the title centered.
   local spacerSide = nil

   if args.navbar == 'off' then
       -- No navbar, and client wants no spacer, i.e. wants the title to be shifted to the left. If there's
       -- also no show/hide link, then we need a spacer on the right to achieve the left shift.
       if args.state == 'plain' then spacerSide = 'right' end
   elseif args.navbar == 'plain' or (not args.name and mw.getCurrentFrame():getParent():getTitle() == 'Template:Navbox' and (border == 'subgroup' or border == 'child' or border == 'none')) then
       -- No navbar. Need a spacer on the left to balance out the width of the show/hide link.
       if args.state ~= 'plain' then spacerSide = 'left' end
   else
       -- Will render navbar (or error message). If there's no show/hide link, need a spacer on the right
       -- to balance out the width of the navbar.
       if args.state == 'plain' then spacerSide = 'right' end

       titleCell.wikitext(navbar{ 
           args.name, 
           mini = 1, 
           fontstyle = (args.basestyle or ) .. ';' .. (args.titlestyle or ) ..  ';background:none transparent;border:none;'
       })
   end

   -- Render the spacer div.
   if spacerSide then
       titleCell
           .tag('span')
               .css('float', spacerSide)
               .css('width', '6em')
               .wikitext(' ')
   end

end

-- -- Title row -- local function renderTitleRow(tbl)

   if not args.title then return end

   local titleRow = addTableRow(tbl)

   if args.titlegroup then
       titleRow
           .tag('th')
               .attr('scope', 'row')
               .addClass('navbox-group')
               .addClass(args.titlegroupclass)
               .cssText(args.basestyle)
               .cssText(args.groupstyle)
               .cssText(args.titlegroupstyle)
               .wikitext(args.titlegroup)
   end

   local titleCell = titleRow.tag('th').attr('scope', 'col')

   if args.titlegroup then
       titleCell
           .css('border-left', '2px solid #fdfdfd')
           .css('width', '100%')
   end

   local titleColspan = 2
   if args.imageleft then titleColspan = titleColspan + 1 end
   if args.image then titleColspan = titleColspan + 1 end
   if args.titlegroup then titleColspan = titleColspan - 1 end

   titleCell
       .cssText(args.basestyle)
       .cssText(args.titlestyle)
       .addClass('navbox-title')
       .attr('colspan', titleColspan)

   renderNavBar(titleCell)

   titleCell
        .tag('div')
            .addClass(args.titleclass)
            .css('font-size', '110%')
            .wikitext(addNewline(args.title))

end

-- -- Above/Below rows --

local function getAboveBelowColspan()

   local ret = 2
   if args.imageleft then ret = ret + 1 end
   if args.image then ret = ret + 1 end
   return ret

end

local function renderAboveRow(tbl)

   if not args.above then return end

   addTableRow(tbl)
       .tag('td')
           .addClass('navbox-abovebelow')
           .addClass(args.aboveclass)
           .cssText(args.basestyle)
           .cssText(args.abovestyle)
           .attr('colspan', getAboveBelowColspan())
           .tag('div')
               .wikitext(addNewline(args.above))

end

local function renderBelowRow(tbl)

   if not args.below then return end

   addTableRow(tbl)
       .tag('td')
           .addClass('navbox-abovebelow')
           .addClass(args.belowclass)
           .cssText(args.basestyle)
           .cssText(args.belowstyle)
           .attr('colspan', getAboveBelowColspan())
           .tag('div')
               .wikitext(addNewline(args.below))

end

-- -- List rows -- local function renderListRow(tbl, listnum)

   local row = addTableRow(tbl)

   if listnum == 1 and args.imageleft then
       row
           .tag('td')
               .addClass('navbox-image')
               .addClass(args.imageclass)
               .css('width', '0%')
               .css('padding', '0px 2px 0px 0px')
               .cssText(args.imageleftstyle)
               .attr('rowspan', 2 * #listnums - 1)
               .tag('div')
                   .wikitext(addNewline(args.imageleft))
   end

   if args['group' .. listnum] then
       local groupCell = row.tag('th')

       groupCell
              .attr('scope', 'row')
              .addClass('navbox-group')
              .addClass(args.groupclass)
              .cssText(args.basestyle)

       if args.groupwidth then
           groupCell.css('width', args.groupwidth)
       end

       groupCell
           .cssText(args.groupstyle)
           .cssText(args['group' .. listnum .. 'style'])
           .wikitext(args['group' .. listnum])
   end

   local listCell = row.tag('td')

   if args['group' .. listnum] then
       listCell
           .css('text-align', 'left')
           .css('border-left-width', '2px')
           .css('border-left-style', 'solid')
   else
       listCell.attr('colspan', 2)
   end

   if not args.groupwidth then 
       listCell.css('width', '100%')
   end

   local isOdd = (listnum % 2) == 1
   local rowstyle = args.evenstyle
   if isOdd then rowstyle = args.oddstyle end

   local evenOdd
   if args.evenodd == 'swap' then
       if isOdd then evenOdd = 'even' else evenOdd = 'odd' end
   else
       if isOdd then evenOdd = args.evenodd or 'odd' else evenOdd = args.evenodd or 'even' end
   end

   listCell
       .css('padding', '0px')
       .cssText(args.liststyle)
       .cssText(rowstyle)
       .cssText(args['list' .. listnum .. 'style'])
       .addClass('navbox-list')
       .addClass('navbox-' .. evenOdd)
       .addClass(args.listclass)
       .tag('div')
           .css('padding', (listnum == 1 and args.list1padding) or args.listpadding or '0em 0.25em')
           .wikitext(addNewline(args['list' .. listnum]))

   if listnum == 1 and args.image then
       row
           .tag('td')
               .addClass('navbox-image')
               .addClass(args.imageclass)
               .css('width', '0%')
               .css('padding', '0px 0px 0px 2px')
               .cssText(args.imagestyle)
               .attr('rowspan', 2 * #listnums - 1)
               .tag('div')
                   .wikitext(addNewline(args.image))
   end

end


-- -- Tracking categories --

local function needsHorizontalLists()

   if border == 'child' or border == 'subgroup'  or args.tracking == 'no' then return false end

   local listClasses = {'plainlist', 'hlist', 'hlist hnum', 'hlist hwrap', 'hlist vcard', 'vcard hlist', 'hlist vevent'}
   for i, cls in ipairs(listClasses) do
       if args.listclass == cls or args.bodyclass == cls then
           return false
       end
   end

   return true

end

local function hasBackgroundColors()

   return mw.ustring.match(args.titlestyle or ,'background') or mw.ustring.match(args.groupstyle or ,'background') or mw.ustring.match(args.basestyle or ,'background')

end

local function getTrackingCategories()

   local cats = {}
   if needsHorizontalLists() then table.insert(cats, 'Navigational boxes without horizontal lists') end
   if hasBackgroundColors() then table.insert(cats, 'Navboxes using background colours') end
   return cats

end

local function renderTrackingCategories(builder)

   local title = mw.title.getCurrentTitle()
   if title.namespace ~= 10 then return end -- not in template space
   local subpage = title.subpageText
   if subpage == 'doc' or subpage == 'sandbox' or subpage == 'testcases' then return end

   for i, cat in ipairs(getTrackingCategories()) do
       builder.wikitext() 
   end

end

-- -- Main navbox tables -- local function renderMainTable()

   local tbl = HtmlBuilder.create('table')
       .attr('cellspacing', 0)
       .addClass('nowraplinks')
       .addClass(args.bodyclass)

   if args.title and (args.state ~= 'plain' and args.state ~= 'off') then
       tbl
           .addClass('collapsible')
           .addClass(args.state or 'autocollapse')
   end

   tbl.css('border-spacing', 0)
   if border == 'subgroup' or border == 'child' or border == 'none' then
       tbl
           .addClass('navbox-subgroup')
           .cssText(args.bodystyle)
           .cssText(args.style)
   else -- regular navobx - bodystyle and style will be applied to the wrapper table
       tbl
           .addClass('navbox-inner')
           .css('background', 'transparent')
           .css('color', 'inherit')
   end
   tbl.cssText(args.innerstyle)

   renderTitleRow(tbl)
   renderAboveRow(tbl)
   for i, listnum in ipairs(listnums) do
       renderListRow(tbl, listnum) 
   end
   renderBelowRow(tbl)

   return tbl

end

function p._navbox(navboxArgs)

   args = navboxArgs

   for k, v in pairs(args) do
       local listnum = ( .. k):match('^list(%d+)$')
       if listnum then table.insert(listnums, tonumber(listnum)) end
   end
   table.sort(listnums)

   border = trim(args.border or args[1] or )

   -- render the main body of the navbox
   local tbl = renderMainTable()

   -- render the appropriate wrapper around the navbox, depending on the border param
   local res = HtmlBuilder.create()
   if border == 'none' then
       res.node(tbl)
   elseif border == 'subgroup' or border == 'child' then
       -- We assume that this navbox is being rendered in a list cell of a parent navbox, and is
       -- therefore inside a div with padding:0em 0.25em. We start with a </div> to avoid the
-- padding being applied, and at the end add a
to balance out the parent's
       res
           .tag('/div', {unclosed = true})
               .done()
           .node(tbl)
           .tag('div', {unclosed = true})
   else
       res
           .tag('table')
               .attr('cellspacing', 0)
               .addClass('navbox')
               .css('border-spacing', 0)
               .cssText(args.bodystyle)
               .cssText(args.style)
               .tag('tr')
                   .tag('td')
                       .css('padding', '2px')
                       .node(tbl)
   end

   renderTrackingCategories(res)

   return tostring(res)

end

function p.navbox(frame)

   if not getArgs then
   	getArgs = require('Module:Arguments').getArgs
   end
   args = getArgs(frame)

   -- Read the arguments in the order they'll be output in, to make references number in the right order.
   local _
   _ = args.title
   _ = args.above
   for i = 1, 20 do
       _ = args["group" .. tostring(i)]
       _ = args["list" .. tostring(i)]
   end    
   _ = args.below

   return p._navbox(args)

end

return p

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.