Giter Club home page Giter Club logo

digital_token's Introduction

Digital Token

ISO 24165 introduces a common language for digital currencies. Up until now, digital currencies ("crypto") have been an uncomfortable fit into the world of currencies which are governed by ISO 4217.

ISO 4217 does allow for private use currencies, however in common use several crypto currencies use unnoficial ISO 4217 codes that clash with the standard.

The introduction of ISO 24165 (and is relationship to ISO 20022) creates a framework for the identification and standardisation of digital tokens.

In addition, the Digital Token Identification Foundation (DTIF) has been formed to operate a registry of tokens with downloadable data making it easy to access and integrate the data into applications.

This library provides a means to download and access the digital token registry. One application is the upcoming integration of digital_token into ex_money providing money operations on both ISO 4217 currencies and ISO 24165 digital tokens.

Digital Token Identifier Format

The basic number is eight characters (alphanumeric) in length but excludes vowels (A, E, I, O, U) and the letter Y, and zero shall not be the first character. A ninth character is added and is calculated as a checksum.

Non-ISO 4217 cryptocurrency codes

The following are examples of commonly-used but non-compliant ISO 4217 currency codes. This, plus the inherent flux in the number of digital currencies gave rise to ISO 24165.

Unofficial code Digits Currency Notes
ADA 6 Ada ADA conflicts with ISO 4217, because AD stands for Andorra.
BNB 8 Binance BNB BNB conflicts with ISO 4217, because BN stands for Brunei Darussalam.
BSV 8 Bitcoin SV BSV conflicts with ISO 4217, because BS stands for Bahamas.
BTC, XBT 8 Bitcoin XBT conflicts with ISO 4217, because BT stands for Bhutan.
DASH 8 Dash DASH is of non-standard length.
DOGE 4 Dogecoin DOGE is of non-standard length.
ETH 18 Ethereum ETH conflicts with ISO 4217, because ET stands for Ethiopia.
LTC 8 Litecoin LTC conflicts with ISO 4217, because LT stands for Lithuania.

Installation

The package can be installed by adding digital_token to your list of dependencies in mix.exs:

def deps do
  [
    {:digital_token, "~> 0.2.0"}
  ]
end

The docs can be found at https://hexdocs.pm/digital_token.

digital_token's People

Contributors

kipcole9 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.