/rupiahtoken-smart-contracts

Primary LanguageJavaScriptGNU Affero General Public License v3.0AGPL-3.0

Rupiah Token Smart Contracts

Rupiah Token (ticker: IDRT) is a fiat stable coin to represent Indonesian Rupiah as ERC20-compatible token by one-to-one peg.

This smart contract has been audited and certified by CertiK, for more info please scan the badge.

Contracts

Governance

Governance folder contains 4 contracts,

  • Wallet - MultiSigWallet.sol -> MultiSigWallet enables multiple admin governance to execute certain functions for the smart contract.
  • Wallet - IDRTWalletV1.sol -> Extends the MultiSigWallet contract to add an additional role, and to determine which function is being called.
  • Wallet - IDRTWalletV2.sol -> Extends the IDRWallet contract to as a demo contract of ZeppelinOS upgradeability.
  • Blacklistable.sol -> A contract to enable admins to blacklist certain addresses from receiving or sending Rupiah Token.

Lifecycle

Lifecycle folder contains 1 contract,

  • Pausable.sol -> Pausable contract enables admins to pause the contract if it is needed.

Math

Math folder contains 1 contract,

  • SafeMath.sol -> SafeMath makes sure arithmetical operations to be safe and avoid overflow/underflow bug.

Ownership

Ownership folder contains 1 contract,

  • Ownable.sol -> Ownable contract helps to determine contract owner that may execute critical contract functions.

Token

Token folder contains 3 contracts,

  • IERC20.sol -> ERC20 Interface, contains required functions to be implemented so that the token is compatible with ERC20 standard.
  • ERC20RupiahTokenV1.sol -> Implementation of Rupiah Token as ERC20 token.
  • ERC20RupiahTokenV2.sol -> Extends ERC20RupiahTokenV1 as sample of ZeppelinOS upgradeability.

Utils

Utils folder contains 1 contract,

  • Address.sol -> Utility contract to determine whether if an address is a contract or not.

ZOS

ZOS folder contains ZeppelinOS libraries.

Copyright

Copyright (c) 2019 PT Rupiah Token Indonesia. All Rights Reserved