All Projects → gemini → dollar

gemini / dollar

Licence: other
Gemini dollar contract source code

Programming Languages

solidity
1140 projects

Projects that are alternatives of or similar to dollar

Lagrange
A Beautiful Gemini Client
Stars: ✭ 238 (+201.27%)
Mutual labels:  gemini
Optino
Fully collateralised vanilla and bounded (capped call and floored put) crypto options
Stars: ✭ 16 (-79.75%)
Mutual labels:  erc20
awesome-ico-truths
Awesome Initial Coin Offerings (ICO) Truths - The Art of the Steal - The Scammers' Big Lies ++ ICO tokens are like bitcoins, ICOs are like IPOs, ICO White Papers are like "Due Diligence" Inverstor Prospectus, ...
Stars: ✭ 32 (-59.49%)
Mutual labels:  erc20
kcoin
A stable cryptocurrency that algorithmically targets $1 USD using the Kowala Protocol
Stars: ✭ 17 (-78.48%)
Mutual labels:  stablecoin
tokensale
Blockport tokensale
Stars: ✭ 20 (-74.68%)
Mutual labels:  erc20
decentrapay
Maker DAI payment processor
Stars: ✭ 72 (-8.86%)
Mutual labels:  stablecoin
Geoportal Server
Geoportal Server is a standards-based, open source product that enables discovery and use of geospatial resources including data and services.
Stars: ✭ 210 (+165.82%)
Mutual labels:  gemini
ethereum-erc20
Fungible token implementation for the Ethereum blockchain.
Stars: ✭ 27 (-65.82%)
Mutual labels:  erc20
nft-swap-sdk
Ethereum's missing p2p NFT and token swap library for web3 developers. Written in TypeScript. Powered by 0x.
Stars: ✭ 200 (+153.16%)
Mutual labels:  erc20
SmartHold-contracts
Ethereum Smart Contracts for locking your Ether and ERC20 tokens based on time and price conditions
Stars: ✭ 23 (-70.89%)
Mutual labels:  erc20
koinos-miner
The Koinos Miner (CLI) provides a functional command line interface that allows users to mine the KOIN ERC-20 which will be used to deliver an equitable initial token distribution on the Koinos blockchain.
Stars: ✭ 15 (-81.01%)
Mutual labels:  erc20
gemget
Command line downloader for the Gemini protocol.
Stars: ✭ 66 (-16.46%)
Mutual labels:  gemini
contracts
Off-the-shelf Solidity smart contracts
Stars: ✭ 100 (+26.58%)
Mutual labels:  erc20
QWallet
Blockchain Wallet for Coin & ERC20 Tokens
Stars: ✭ 11 (-86.08%)
Mutual labels:  erc20
scpx-wallet
Scoop Wallet: Core open-source, multi-asset & cross-platform CLI
Stars: ✭ 18 (-77.22%)
Mutual labels:  erc20
Crypto Exchange
Pulls together list of crypto exchanges to interact with their API's in a uniform fashion.
Stars: ✭ 241 (+205.06%)
Mutual labels:  gemini
gas-reporting
Reference documentation on every gas price API and all the different formats
Stars: ✭ 85 (+7.59%)
Mutual labels:  erc20
storj-wallet
Storj Wallet for Windows, Mac and Linux. Send and Receive Storj ERC20 Token and Ethereum (unofficial)
Stars: ✭ 13 (-83.54%)
Mutual labels:  erc20
v1-contracts
🐍Uniswap V1 smart contracts
Stars: ✭ 430 (+444.3%)
Mutual labels:  erc20
core
Gyroscope, a fully-backed stablecoin with algorithmic price bounding and all-weather reserves. Testnet core.
Stars: ✭ 30 (-62.03%)
Mutual labels:  stablecoin

Gemini dollar

The Gemini dollar is an ERC20 compliant token backed by the U.S. dollar.

Contract Separation

The Gemini dollar token is not a single smart contract; instead, it is separated into three cooperating contracts.

ERC20Proxy

This contract exposes the functions required by the ERC20 standard, and is the only contract with which a user will need to interact with. It is the permanent interface to the Gemini dollar.

ERC20Impl

This contract encapsulates all the logic of the Gemini dollar token. ERC20Proxy delegates all execution of ERC20 functions to its trusted instance ERC20Impl.

ERC20Store

This contract owns the storage of the Gemini dollar ledger. Calls to the update functions on ERC20Store are limited to its trusted instance of ERC20Impl.

Custodianship

Each smart contract in the Gemini dollar system looks to a custodian for approval of important actions. This custodian may be another smart contract or a keyset (online or offline).

CustodianUpgradeable

This contract provides re-usable code for custodianship and provision for passing the custodian role. All of ERC20Proxy, ERC20Impl, and ERC20Store inherit from this contract. This contract itself inherits from LockRequestable, which provides a cooperatively universally unique identifier generation scheme.

Custodian

This contract provides general-purpose custodianship designed to be backed by an offline keyset. Approval requires dual control; time lock and revocation features are also provided.

Upgradeability

The logical separation between the exposed ERC20 interface (ERC20Proxy), contract state (ERC20Store), and token logic (ERC20Impl) allows for upgradeability.

ERC20ImplUpgradeable

This contract provides re-usable code for replacing the active token logic: the active instance of ERC20Impl. It itself inherits from CustodianUpgradeable as the upgrade process is controlled by the custodian. Both ERC20Proxy and ERC20Store inherit from this contract.

Control of the Token Supply

Management of the token supply demands the security of an offline approval mechanism yet the flexibility of an online approval mechanism.

PrintLimiter

This contract provides custodianship of ERC20Impl to govern increases to supply of Gemini dollar tokens, with an offline approval mechanism granting limited privileges to an online approval mechanism.

Copyright

Copyright (c) 2018 Gemini Trust Company LLC. All Rights Reserved

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].