check trust by key, not by URL
This commit is contained in:
parent
2cf33705c8
commit
00b25fa66a
@ -154,14 +154,9 @@ export interface AuditorRecord {
|
|||||||
*/
|
*/
|
||||||
export interface ExchangeForCurrencyRecord {
|
export interface ExchangeForCurrencyRecord {
|
||||||
/**
|
/**
|
||||||
* Priority for automatic selection when withdrawing.
|
|
||||||
* FIXME: unused?
|
* FIXME: unused?
|
||||||
*/
|
*/
|
||||||
priority: number;
|
exchangePub: string;
|
||||||
/**
|
|
||||||
* FIXME: unused?
|
|
||||||
*/
|
|
||||||
pinnedPub?: string;
|
|
||||||
/**
|
/**
|
||||||
* Base URL of the exchange.
|
* Base URL of the exchange.
|
||||||
*/
|
*/
|
||||||
|
@ -1158,7 +1158,7 @@ export class Wallet {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!isAudited && !isTrusted) {
|
if (!isAudited && !isTrusted) {
|
||||||
currencyRecord.exchanges.push({baseUrl: req.exchange, priority: 0});
|
currencyRecord.exchanges.push({baseUrl: req.exchange, exchangePub: exchangeInfo.masterPublicKey});
|
||||||
}
|
}
|
||||||
|
|
||||||
await this.q()
|
await this.q()
|
||||||
@ -1445,14 +1445,14 @@ export class Wallet {
|
|||||||
const currencyRecord = await this.q().get(Stores.currencies, exchangeInfo.currency);
|
const currencyRecord = await this.q().get(Stores.currencies, exchangeInfo.currency);
|
||||||
if (currencyRecord) {
|
if (currencyRecord) {
|
||||||
for (const trustedExchange of currencyRecord.exchanges) {
|
for (const trustedExchange of currencyRecord.exchanges) {
|
||||||
if (trustedExchange.baseUrl === exchangeInfo.baseUrl) {
|
if (trustedExchange.exchangePub === exchangeInfo.masterPublicKey) {
|
||||||
isTrusted = true;
|
isTrusted = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (const trustedAuditor of currencyRecord.auditors) {
|
for (const trustedAuditor of currencyRecord.auditors) {
|
||||||
for (const exchangeAuditor of exchangeInfo.auditors) {
|
for (const exchangeAuditor of exchangeInfo.auditors) {
|
||||||
if (trustedAuditor.baseUrl === exchangeAuditor.auditor_url) {
|
if (trustedAuditor.auditorPub === exchangeAuditor.auditor_pub) {
|
||||||
isAudited = true;
|
isAudited = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user