Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/master' into bitshares
Browse files Browse the repository at this point in the history
  • Loading branch information
valzav committed Dec 2, 2015
2 parents 0e7504d + 904bb28 commit 3d3178f
Show file tree
Hide file tree
Showing 90 changed files with 1,834 additions and 701 deletions.
4 changes: 2 additions & 2 deletions dl/src/actions/AccountActions.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,10 @@ class AccountActions {
/**
* TODO: This is a function of teh wallet_api and has no business being part of AccountActions
*/
transfer(from_account, to_account, amount, asset, memo, propose_account) {
transfer(from_account, to_account, amount, asset, memo, propose_account, fee_asset_id = "1.3.0") {
try {
return application_api.transfer({
from_account, to_account, amount, asset, memo, propose_account
from_account, to_account, amount, asset, memo, propose_account, fee_asset_id
}).then(result => {
// console.log( "transfer result: ", result )
this.dispatch(result);
Expand Down
45 changes: 45 additions & 0 deletions dl/src/actions/AssetActions.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,51 @@ let inProgress = {};

class AssetActions {

fundPool(account_id, core, asset, amount) {
let tr = wallet_api.new_transaction();
let precision = utils.get_asset_precision(core.get("precision"));
tr.add_type_operation("asset_fund_fee_pool", {
"fee": {
amount: 0,
asset_id: "1.3.0"
},
"from_account": account_id,
"asset_id": asset.get("id"),
"amount": amount * precision
});

return WalletDb.process_transaction(tr, null, true).then(result => {
return true;
}).catch(error => {
console.log("[AssetActions.js:150] ----- fundPool error ----->", error);
return false;
});
}

claimPoolFees(account_id, asset, amount) {
let tr = wallet_api.new_transaction();
let precision = utils.get_asset_precision(asset.get("precision"));

tr.add_type_operation("asset_claim_fees", {
"fee": {
amount: 0,
asset_id: 0
},
"issuer": account_id,
"amount_to_claim": {
"asset_id": asset.get("id"),
"amount": amount * precision
}
});

return WalletDb.process_transaction(tr, null, true).then(result => {
return true;
}).catch(error => {
console.log("[AssetActions.js:150] ----- claimFees error ----->", error);
return false;
});
}

createAsset(account_id, createObject, flags, permissions) {
// Create asset action here...
console.log("create asset:", createObject, "flags:", flags, "permissions:", permissions);
Expand Down
13 changes: 13 additions & 0 deletions dl/src/common/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -358,6 +358,19 @@ var Utils = {
return null;
}
return eqValue;
},

isValidPrice(rate) {
if (!rate || !rate.toJS) {
return false;
}
let base = rate.get("base").toJS();
let quote = rate.get("quote").toJS();
if ((base.amount > 0 && quote.amount > 0) && (base.asset_id !== quote.asset_id)) {
return true;
} else {
return false;
}
}

};
Expand Down
11 changes: 6 additions & 5 deletions dl/src/rpc_api/ApplicationApi.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,8 @@ class ApplicationApi {
encrypt_memo = true,
optional_nonce = null,
sign = true,
propose_account = null
propose_account = null,
fee_asset_id = "1.3.0"
}) {
var memo_sender = propose_account || from_account
var memo_from_public, memo_to_public
Expand Down Expand Up @@ -127,10 +128,10 @@ class ApplicationApi {
memo
}
}
let transfer_asset = ChainStore.getAsset( asset_id ).toJS();
let fee_asset_id = asset_id;
if( transfer_asset.options.core_exchange_rate.base.asset_id == "1.3.0" &&
transfer_asset.options.core_exchange_rate.quote.asset_id == "1.3.0" )
let fee_asset = ChainStore.getAsset( fee_asset_id ).toJS();
// let fee_asset_id = asset_id;
if( fee_asset.options.core_exchange_rate.base.asset_id == "1.3.0" &&
fee_asset.options.core_exchange_rate.quote.asset_id == "1.3.0" )
fee_asset_id = "1.3.0";

var tr = new ops.signed_transaction()
Expand Down
13 changes: 8 additions & 5 deletions dl/src/stores/MarketsStore.js
Original file line number Diff line number Diff line change
Expand Up @@ -218,11 +218,15 @@ class MarketsStore {

}

if (result.settles) {
if (result.settles && result.settles.length) {

// console.log("result:", result);

result.settles.forEach(settle => {
let key = settle.owner + "_" + settle.balance.asset_id;
settle.settlement_date = new Date(settle.settlement_date);
this.activeMarketSettles = this.activeMarketSettles.set(
settle.id,
key,
SettleOrder(settle)
);
});
Expand All @@ -231,7 +235,6 @@ class MarketsStore {
if (result.history) {
this.activeMarketHistory = this.activeMarketHistory.clear();
result.history.forEach(order => {
// console.log("order:", order);
order.op.time = order.time;
this.activeMarketHistory = this.activeMarketHistory.add(
order.op
Expand Down Expand Up @@ -351,9 +354,9 @@ class MarketsStore {
volumeData.push([date, volume]);
}

// max buckets returned is 100, if we get less, fill in the gaps starting at the first data point
// max buckets returned is 200, if we get less, fill in the gaps starting at the first data point
let priceLength = prices.length;
if (priceLength > 0 && priceLength < 100) {
if (priceLength > 0 && priceLength < 200) {
let now = (new Date()).getTime();
let firstDate = prices[0][0];

Expand Down
13 changes: 10 additions & 3 deletions dl/src/stores/SettingsStore.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ var alt = require("../alt-instance");
var SettingsActions = require("../actions/SettingsActions");

var Immutable = require("immutable");
var _ =require("lodash");

const STORAGE_KEY = "__graphene__";
const CORE_ASSET = "BTS"; // Setting this to BTS to prevent loading issues when used with BTS chain which is the most usual case currently

Expand All @@ -15,7 +17,8 @@ class SettingsStore {
locale: "en",
connection: "wss://bitshares.openledger.info/ws",
faucet_address: "https://bitshares.openledger.info",
unit: CORE_ASSET
unit: CORE_ASSET,
showSettles: false
});

this.viewSettings = Immutable.Map({
Expand Down Expand Up @@ -63,6 +66,10 @@ class SettingsStore {
"CNY",
"BTC",
"EUR"
],
showSettles: [
{translate: "yes"},
{translate: "no"}
]
// confirmMarketOrder: [
// {translate: "confirm_yes"},
Expand All @@ -80,15 +87,15 @@ class SettingsStore {
});

if (this._lsGet("settings_v3")) {
this.settings = Immutable.Map(JSON.parse(this._lsGet("settings_v3")));
this.settings = Immutable.Map(_.merge(this.settings.toJS(), JSON.parse(this._lsGet("settings_v3"))));
}

if (this._lsGet("starredMarkets")) {
this.starredMarkets = Immutable.Map(JSON.parse(this._lsGet("starredMarkets")));
}

if (this._lsGet("defaults_v1")) {
this.defaults = JSON.parse(this._lsGet("defaults_v1"));
this.defaults = _.merge(this.defaults, JSON.parse(this._lsGet("defaults_v1")));
}

if (this._lsGet("viewSettings_v1")) {
Expand Down
3 changes: 3 additions & 0 deletions help/cn/components/Fees.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# 手续费率

在BitShares系统中,每一种操作都将花费*相应*手续费。手续费率可能发生变化。然而,手续费的变化需要获得股东的授权。所以每一位持有BitShares核心资产(BTS)的股东对费率的构成都有话语权。如果股东确信某种手续费的降低将带来好处,并且达成共识,那么该中手续费则有区块链自动进行调低。区块链参数的改变有理事会成员提出动议。这些成员有全体股东投票选举产生,已提高系统灵活性和响应率。
3 changes: 3 additions & 0 deletions help/en/components/AccountPermActive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Active permissions define the accounts that have permission to spend funds for this account.

They can be used to easily setup a multi-signature scheme, see [permissions](accounts/permissions) for more details.
3 changes: 3 additions & 0 deletions help/en/components/AccountPermMemo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
The memo key is where you receive memos, in order to decode the memos you need to control the private key for the public key.

By using a public/private key pair without spending authority, you may give read-only access to your memos to third parties.
3 changes: 3 additions & 0 deletions help/en/components/AccountPermOwner.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Owner permissions define who has control over the account. Owners may overwrite all keys and change any account settings.

See [permissions](accounts/permissions) for more details.
4 changes: 2 additions & 2 deletions help/tr/accounts/general.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Hesaplar

Şu ana kadar gördüğünüz gibi, bu blokzinciri teknolojisi bir hesap adı kaydetmenizi
Şu ana kadar farkkettiğiniz gibi, bu blokzinciri teknolojisi bir hesap adı kaydetmenizi
mecbur kılar. Bunun bir çok avantajı vardır : Gelişmiş ölçeklenebilirlik bir yana,
biz , kimlik bilgilerini , işlemleri yetkilendiren imzalardan ayırmış olduk.
biz bu şekilde , kimlik bilgilerini , işlemleri yetkilendiren imzalardan ayırmış oluyoruz.
Uygulamada , *bir hesap adına sahip olmak* *o hesaba ait fonları* harcayabilmekten
bağımsızdır. Dahası her iki hak da (biz bunlara *izinler* diyoruz) *ağırlıklar* ve
*eşikler* kullanılarak gelişigüzel karmaşık insan ilişkileri (biz bunlara "yetkiler"
Expand Down
4 changes: 2 additions & 2 deletions help/tr/accounts/membership.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Üyelik

BitShares'deki hesaplar üç gruba ayrılırlar . Biz kullanıcılara dilerlerse hesaplarını VIP-
BitShares'deki hesaplar üç gruba ayrılırlar . Biz kullanıcılara dilerlerse hesaplarını VIP
gibi bir statüye yükseltmelerine ve ilave özelliklerden ve indirimlerden
faydalanmalarına imkan tanıdık.

## Üye-Olmayanlar

*Normal* hesap *üye-olmayan* bir hesaptır.
*Normal* hesap *üye-olmayan* bir hesaptır.

## Ömür-boyu Üyeler

Expand Down
8 changes: 4 additions & 4 deletions help/tr/accounts/permissions.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

BitShares'de , her hesap ikiye ayrılır

* **Etkin İzin**: fonların yönetimi
* **Etkin İzin**: fonların yönetimi ve
* **Sahip İzni**: hesap yönetimi.

Her ikisi de hesabınızın `İzinler` sekmesinde *yetkiler* ve *alt-sınır*'ın birlikte
Expand Down Expand Up @@ -77,9 +77,9 @@ imkanına sahip olur.

Gelin beraber basit bir çok-basamaklı anonim hesap kurulumuna göz atalım. Mali İşler
Müdürü (MİM) ve onun için altında çalışan Vezne, Denetçi, Vergi Müdürü, Muhasebe vb. gibi
departmanları olan bir şirkete bakıyor olalım. Bir de harcama ayrıcalıkları
olsun isteyen bir CEO'su olsun.
O zaman biz fonlar için yetkiyi şunlara göre oluştururuz :
departmanları olan bir şirkete bakıyor olalım. Bir de harcama ayrıcalıklarına sahip
olmayı isteyen bir CEO'su olsun.
O zaman biz fonlar için şunlara göre bir yetki oluştururuz :

| Hesap | Ağırlık |
| ---------- | ------ |
Expand Down
8 changes: 4 additions & 4 deletions help/tr/assets/Asset.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
[# özet]
### Varlık {symbol}
[# summary]
### Aktif {symbol}

{description}
Piyasaya süren {issuer}


[# yıllık]
[# annual]

Eğer ömür-boyu üyelik fazla geliyorsa, {price} miktarında bir ücret karşılığında bir
yıllığına abone olarak gelecek yıl için {feesCashback}% para iadesi alabilirsiniz.
![GitHub Logo](/images/logo.png)

[# ücret-paylaşımı]
[# fee-division]
#### Ücret Paylaşımı
{account} adlı hesap her işlem ücreti ödediğinde, o ücret birçok farklı hesaplar arasında
paylaştırılır. Ağımız {networkFee}% pay alırken, {account} adlı hesabı getiren Ömür-boyu Üye de {lifetimeFee}% pay alır.
Expand Down
4 changes: 2 additions & 2 deletions help/tr/assets/EUR.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[# özet]
### Varlık {symbol}
[# summary]
### Aktif {symbol}

{description}
Piyasaya süren {issuer}
Expand Down
6 changes: 3 additions & 3 deletions help/tr/assets/USD.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[# özet]
### Varlık {symbol}
[# summary]
### Aktif {symbol}

{description}
Piyasaya süren {issuer}

Amerikan Doları (sign: $; symbol: USD $) ABD'nin resmi para birimidir.
Amerikan Doları (işeret: $; sembol: USD $) ABD'nin resmi para birimidir.
18 changes: 9 additions & 9 deletions help/tr/assets/mpa.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
# Piyasa Sabitli Varlıklar
# Piyasa Sabitli Aktifler (MPA-Market Pegged Assets)

Bitcoin'e benzeyen özelliklerde ve avantajlarda, amerikan Doları gibi tüm dünya
tarafından benimsenmiş bir parayla pariteye sahip bir kripto-paranın
tarafından benimsenmiş bir parayla pariteyi koruyabilen bir kripto-paranın
sansürsüz ve kolay bir ticaret için çok faydası vardır. Bu, BitShares'in
piyasaya sabitli varlıkları (PSV) sayesinde mümkün olur. Bunlar, serbestçe
alıp-satılabilen yeni bir tür dijital varlıklardır. Bunların değerleri, fark-kontratı (FK) yöntemiyle
altlarında yatan geleneksel varlıkların değerlerini takip etmek üzere dizayn edilmişlerdir.
piyasaya sabitli varlıkları (MPA) sayesinde mümkün olur. Bunlar, serbestçe
alıp-satılabilen yeni bir tür dijital varlıklardır. Bunların değerleri, fark-kontratı (CFD) yöntemiyle
dayandıkları geleneksel varlıkların değerlerini takip etmek üzere dizayn edilmişlerdir.

*AkıllıPara* (eşanlamı PSV) , değerinin *daima* 100% yada daha fazlası BitShares'in
*AkıllıPara* (eşanlamı MPA) , değerinin *daima* 100% yada daha fazlası BitShares'in
ana para birimi (BTS) ile desteklenen bir kripto-paradır. Bu *AkıllıParalar* herhangi bir
zamanda bir fark-kontratı (FK) içinde *teminat* olarak BTS'ye dönüştürülebilirler .
zamanda bir fark-kontratı (CFD) içinde *teminat* olarak BTS'ye dönüştürülebilirler .

Teminatla desteklenen FK'nı andırmalarına rağmen PSV'leri nadir yapan şey
onların karşı taraf riskinden muaf olmalarıdır. Bunun mümkün olması için teminatı
güvence altına alma ve hesap görme işlemleri ağın kendi sorumluluğuna bırakılmıştır
(yazılım protokolüyle uygulanarak) . Bu konunun detayları aşağıda.
(yazılım protokolüyle uygulanarak) . Bu konunun detayları aşağıda
anlatılacaktır.

Bu mevcut piyasaya-sabitli-varlıkların bir alt kümesidir:
Bu, piyasaya-sabitli-varlıkların mevcut bir alt kümesidir:
* BitUSD
* BitCNY
* BitEUR
Expand Down
12 changes: 6 additions & 6 deletions help/tr/assets/privbitassets.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Özelleştirilmiş BitVarlıklar
Özelleştirilmiş BitAktifler (Privatized BitAssets)
====================

Özelleştirilmiş BitVarlıklar piyasa-sabitli-varlık çıkarmak isteyen fakat
Özelleştirilmiş BitAktifler piyasa-sabitli-aktif çıkarmak isteyen fakat
fiyatların tanıklar tarafından duyurulmasını istemeyen müşterilere hitab eder. Onun
yerine, *özelleştrilmiş* bitvarlık yaratırken , süren kişi o varlık için
fiyatlarının duyurulmasına izin veren yetkililer belirleyebilir. Piyasaya süren kişi bu
varlıkla ilgili daha her türlü ücreti belirleyebilir ve kar elde edebilir.
yerine, süren kimse *özelleştirilmiş* bitaktif yaratırken o aktif için özel olarak
fiyatlarını duyurmaya müsadesi olan bir takım yetkililer belirleyebilir. Süren kimse
aktifle ilgili başka her türlü ücreti belirleyebilir ve kar elde edebilir.

Bu özellik gerçek-zamanlı fiyatlara erişimi olan ve teşhir ve hacim artırmak isteyen
Bu özellik gerçek-zamanlı fiyatlara erişimi olan ve teşhir ve hacim arttırmak isteyen
borsalar ve kuruluşlar için ayrıca ilgi çekicidir.
10 changes: 5 additions & 5 deletions help/tr/assets/uia.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
# Kullanıcı Sürümü Varlıklar
# Kullanıcı Sürümü Aktifler (UIA-User Issued Assets)

Daha önce bahsedilen *piyasaya sabitli varlıkların* yanısıra , BitShares bireylere ve
şirketlere, hayal edebilecekleri herşeye ait kendi kuponlarını yaratma ve piyasaya
sürme imkanı verir. Kullanıcı İhracı Varlıklar (KİV) için potansiyel kullanım alanları
sayısızdır. Bir tarafta KİVler müşterilerin telefonlarına konser girişlerini geçmekte
sürme imkanı verir. Kullanıcı Sürümü Varlıklar (UIA) için potansiyel kullanım alanları
sayısızdır. Bir tarafta UIA'ler müşterilerin telefonlarına konser girişlerinde
kullanabilecekleri basit organizasyon biletleri olarak yüklenebilirler. Diğer tarafta ise
kitle fonlaması, mülkiyet takibi , ya da hisse şeklinde şirket özsermayesi satışında bile
kullanılabilirler.

Tabiiki, her tür kupona uygulanan kurallar çeşitlidir ve her yetki bölgesinde farklılık
gösterir. Dolayısıyla , BitShares, varlıklar piyasaya sürülürken , piyasaya süren kişinin
gösterir. Dolayısıyla BitShares, varlıklar piyasaya sürülürken , piyasaya süren kişinin
geçerli kanunlar çerçevesinde korunmasına yardımcı olacak araçlarla gelir -kanunların
böyle varlıklara zaten izin verdiğini farz ederek.
böyle varlıklara zaten izin verdiğini farz ediyoruz.
2 changes: 1 addition & 1 deletion help/tr/components/AccountAssetCreate.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Bir varlık yaratmak için şunlar gerekli :
Bir aktif yaratmak için şunlar gerekli :
* Geçerli bir varlık sembolü
* 0 (sıfır)dan büyük maksimum arz

Expand Down
Loading

0 comments on commit 3d3178f

Please sign in to comment.