From 5ea37d4ec4684cb2b143e50ea5459a3b1532fe7a Mon Sep 17 00:00:00 2001 From: Josh Harvey Date: Tue, 23 Aug 2016 14:59:33 +0200 Subject: [PATCH] WIP --- bin/migrate-config.js | 7 +----- lamassu-schema.json | 57 ++++++++++++++++++++++++++++++------------- 2 files changed, 41 insertions(+), 23 deletions(-) diff --git a/bin/migrate-config.js b/bin/migrate-config.js index 68bb215c..bdc18dce 100644 --- a/bin/migrate-config.js +++ b/bin/migrate-config.js @@ -20,13 +20,8 @@ db.one('select data from user_config where type=$1', 'exchanges') cashOutCommission: settings.fiatCommission || settings.commission, idVerificationEnabled: compliance.idVerificationEnabled, idVerificationLimit: compliance.idVerificationLimit, - currency: settings.currency, lowBalanceMargin: settings.lowBalanceMargin, - cartridges: settings.cartridges, - virtualCartridges: settings.virtualCartridges, - zeroConfLimit: settings.zeroConfLimit, - coins: settings.coins, - direction: 'cashIn' + zeroConfLimit: settings.zeroConfLimit } } diff --git a/lamassu-schema.json b/lamassu-schema.json index 6a4e25d2..b1ef978c 100644 --- a/lamassu-schema.json +++ b/lamassu-schema.json @@ -1,19 +1,42 @@ -{ - "jsonSchema": { - "title": "Global", - "type": "object", - "required": [], - "properties": { - "commission": {"type": "number", "title": "Cash-in Commission", "minimum": 0}, - "cashOutCommission": {"type": "number", "title": "Cash-out Commission", "minimum": 0}, - "currency": {"type": "string", "title": "Currency"}, - "zeroConfLimit": {"type": "number", "title": "Zero-conf Limit", "minimum": 0}, - "fiatTxLimit": {"type": "number", "title": "Cash-out Limit", "minimum": 0}, - "coins": {"type": "array", "title": "Crypto Coins", "items": {"type": "string"}} - } +[ + { + "code": "cashInTransactionLimit", + "display": "Cash-in tx limit", + "type": "integer" }, - "uiSchema": { - "ui:order": ["commission", "cashOutCommission", "currency", "zeroConfLimit", - "fiatTxLimit", "coins"] + { + "code": "cashOutTransactionLimit", + "display": "Cash-out tx limit", + "type": "integer" + }, + { + "code": "cashInCommission", + "display": "Cash-in commission", + "type": "percentage" + }, + { + "code": "cashOutCommission", + "display": "Cash-out commission", + "type": "percentage" + }, + { + "code": "idVerificationEnabled", + "display": "ID verification", + "type": "bool" + }, + { + "code": "idVerificationLimit", + "display": "ID Verification Limit", + "type": "int" + }, + { + "code": "lowBalanceMargin", + "display": "Low balance margin", + "type": "percentage" + }, + { + "code": "zeroConfLimit", + "display": "Zero conf limit", + "type": "int" } -} +]