Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
112 changes: 112 additions & 0 deletions modules/bitgo/src/v2/coinFactory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,11 +92,25 @@ import {
MonToken,
TethLikeCoin,
FiatAED,
FiatARS,
FiatAUD,
FiatCAD,
FiatCLP,
FiatCNY,
FiatCOP,
FiatDKK,
FiatEur,
FiatGBP,
FiatINR,
FiatJPY,
FiatKRW,
FiatNOK,
FiatSEK,
FiatSGD,
FiatTRY,
FiatUsd,
FiatUYU,
FiatZAR,
Gteth,
Hash,
Hbar,
Expand Down Expand Up @@ -172,11 +186,25 @@ import {
Tflr,
Tmon,
TfiatAED,
TfiatARS,
TfiatAUD,
TfiatCAD,
TfiatCLP,
TfiatCNY,
TfiatCOP,
TfiatDKK,
TfiatEur,
TfiatGBP,
TfiatINR,
TfiatJPY,
TfiatKRW,
TfiatNOK,
TfiatSEK,
TfiatSGD,
TfiatTRY,
TfiatUsd,
TfiatUYU,
TfiatZAR,
Thash,
Thbar,
Tia,
Expand Down Expand Up @@ -275,11 +303,25 @@ export function registerCoinConstructors(coinFactory: CoinFactory, coinMap: Coin
coinFactory.register('tfantom', TethLikeCoin.createInstance);
coinFactory.register('tbaseeth', TethLikeCoin.createInstance);
coinFactory.register('fiataed', FiatAED.createInstance);
coinFactory.register('fiatars', FiatARS.createInstance);
coinFactory.register('fiataud', FiatAUD.createInstance);
coinFactory.register('fiatcad', FiatCAD.createInstance);
coinFactory.register('fiatclp', FiatCLP.createInstance);
coinFactory.register('fiatcny', FiatCNY.createInstance);
coinFactory.register('fiatcop', FiatCOP.createInstance);
coinFactory.register('fiatdkk', FiatDKK.createInstance);
coinFactory.register('fiateur', FiatEur.createInstance);
coinFactory.register('fiatgbp', FiatGBP.createInstance);
coinFactory.register('fiatinr', FiatINR.createInstance);
coinFactory.register('fiatjpy', FiatJPY.createInstance);
coinFactory.register('fiatkrw', FiatKRW.createInstance);
coinFactory.register('fiatnok', FiatNOK.createInstance);
coinFactory.register('fiatsek', FiatSEK.createInstance);
coinFactory.register('fiatsgd', FiatSGD.createInstance);
coinFactory.register('fiattry', FiatTRY.createInstance);
coinFactory.register('fiatusd', FiatUsd.createInstance);
coinFactory.register('fiatuyu', FiatUYU.createInstance);
coinFactory.register('fiatzar', FiatZAR.createInstance);
coinFactory.register('flr', Flr.createInstance);
coinFactory.register('flrp', Flrp.createInstance);
coinFactory.register('gteth', Gteth.createInstance);
Expand Down Expand Up @@ -347,11 +389,25 @@ export function registerCoinConstructors(coinFactory: CoinFactory, coinMap: Coin
coinFactory.register('tetc', Tetc.createInstance);
coinFactory.register('teth', Teth.createInstance);
coinFactory.register('tfiataed', TfiatAED.createInstance);
coinFactory.register('tfiatars', TfiatARS.createInstance);
coinFactory.register('tfiataud', TfiatAUD.createInstance);
coinFactory.register('tfiatcad', TfiatCAD.createInstance);
coinFactory.register('tfiatclp', TfiatCLP.createInstance);
coinFactory.register('tfiatcny', TfiatCNY.createInstance);
coinFactory.register('tfiatcop', TfiatCOP.createInstance);
coinFactory.register('tfiatdkk', TfiatDKK.createInstance);
coinFactory.register('tfiateur', TfiatEur.createInstance);
coinFactory.register('tfiatgbp', TfiatGBP.createInstance);
coinFactory.register('tfiatinr', TfiatINR.createInstance);
coinFactory.register('tfiatjpy', TfiatJPY.createInstance);
coinFactory.register('tfiatkrw', TfiatKRW.createInstance);
coinFactory.register('tfiatnok', TfiatNOK.createInstance);
coinFactory.register('tfiatsek', TfiatSEK.createInstance);
coinFactory.register('tfiatsgd', TfiatSGD.createInstance);
coinFactory.register('tfiattry', TfiatTRY.createInstance);
coinFactory.register('tfiatusd', TfiatUsd.createInstance);
coinFactory.register('tfiatuyu', TfiatUYU.createInstance);
coinFactory.register('tfiatzar', TfiatZAR.createInstance);
coinFactory.register('tflr', Tflr.createInstance);
coinFactory.register('tflrp', Flrp.createInstance);
coinFactory.register('tmon', Tmon.createInstance);
Expand Down Expand Up @@ -695,16 +751,44 @@ export function getCoinConstructor(coinName: string): CoinConstructor | undefine
return TethLikeCoin.createInstance;
case 'fiataed':
return FiatAED.createInstance;
case 'fiatars':
return FiatARS.createInstance;
case 'fiataud':
return FiatAUD.createInstance;
case 'fiatcad':
return FiatCAD.createInstance;
case 'fiatclp':
return FiatCLP.createInstance;
case 'fiatcny':
return FiatCNY.createInstance;
case 'fiatcop':
return FiatCOP.createInstance;
case 'fiatdkk':
return FiatDKK.createInstance;
case 'fiateur':
return FiatEur.createInstance;
case 'fiatgbp':
return FiatGBP.createInstance;
case 'fiatinr':
return FiatINR.createInstance;
case 'fiatjpy':
return FiatJPY.createInstance;
case 'fiatkrw':
return FiatKRW.createInstance;
case 'fiatnok':
return FiatNOK.createInstance;
case 'fiatsek':
return FiatSEK.createInstance;
case 'fiatsgd':
return FiatSGD.createInstance;
case 'fiattry':
return FiatTRY.createInstance;
case 'fiatusd':
return FiatUsd.createInstance;
case 'fiatuyu':
return FiatUYU.createInstance;
case 'fiatzar':
return FiatZAR.createInstance;
case 'flr':
return Flr.createInstance;
case 'flrp':
Expand Down Expand Up @@ -839,16 +923,44 @@ export function getCoinConstructor(coinName: string): CoinConstructor | undefine
return Teth.createInstance;
case 'tfiataed':
return TfiatAED.createInstance;
case 'tfiatars':
return TfiatARS.createInstance;
case 'tfiataud':
return TfiatAUD.createInstance;
case 'tfiatcad':
return TfiatCAD.createInstance;
case 'tfiatclp':
return TfiatCLP.createInstance;
case 'tfiatcny':
return TfiatCNY.createInstance;
case 'tfiatcop':
return TfiatCOP.createInstance;
case 'tfiatdkk':
return TfiatDKK.createInstance;
case 'tfiateur':
return TfiatEur.createInstance;
case 'tfiatgbp':
return TfiatGBP.createInstance;
case 'tfiatinr':
return TfiatINR.createInstance;
case 'tfiatjpy':
return TfiatJPY.createInstance;
case 'tfiatkrw':
return TfiatKRW.createInstance;
case 'tfiatnok':
return TfiatNOK.createInstance;
case 'tfiatsek':
return TfiatSEK.createInstance;
case 'tfiatsgd':
return TfiatSGD.createInstance;
case 'tfiattry':
return TfiatTRY.createInstance;
case 'tfiatusd':
return TfiatUsd.createInstance;
case 'tfiatuyu':
return TfiatUYU.createInstance;
case 'tfiatzar':
return TfiatZAR.createInstance;
case 'tflr':
return Tflr.createInstance;
case 'tflrp':
Expand Down
56 changes: 56 additions & 0 deletions modules/bitgo/src/v2/coins/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -165,29 +165,85 @@ const {
FiatINR,
FiatAED,
FiatSGD,
FiatARS,
FiatAUD,
FiatCAD,
FiatCLP,
FiatCNY,
FiatCOP,
FiatDKK,
FiatJPY,
FiatKRW,
FiatNOK,
FiatSEK,
FiatTRY,
FiatUYU,
FiatZAR,
Tsusd,
TfiatUsd,
TfiatEur,
TfiatGBP,
TfiatINR,
TfiatAED,
TfiatSGD,
TfiatARS,
TfiatAUD,
TfiatCAD,
TfiatCLP,
TfiatCNY,
TfiatCOP,
TfiatDKK,
TfiatJPY,
TfiatKRW,
TfiatNOK,
TfiatSEK,
TfiatTRY,
TfiatUYU,
TfiatZAR,
} = coins;
export {
FiatAED,
FiatARS,
FiatAUD,
FiatCAD,
FiatCLP,
FiatCNY,
FiatCOP,
FiatDKK,
FiatEur,
FiatGBP,
FiatINR,
FiatJPY,
FiatKRW,
FiatNOK,
FiatSEK,
FiatSGD,
FiatTRY,
FiatUsd,
FiatUYU,
FiatZAR,
Ofc,
OfcToken,
Susd,
TfiatAED,
TfiatARS,
TfiatAUD,
TfiatCAD,
TfiatCLP,
TfiatCNY,
TfiatCOP,
TfiatDKK,
TfiatEur,
TfiatGBP,
TfiatINR,
TfiatJPY,
TfiatKRW,
TfiatNOK,
TfiatSEK,
TfiatSGD,
TfiatTRY,
TfiatUsd,
TfiatUYU,
TfiatZAR,
Tsusd,
};
82 changes: 82 additions & 0 deletions modules/sdk-core/src/coins/fiatars.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
/**
* @prettier
*/
import {
AuditDecryptedKeyParams,
BaseCoin,
BitGoBase,
KeyPair,
MethodNotImplementedError,
ParsedTransaction,
ParseTransactionOptions,
SignedTransaction,
SignTransactionOptions,
VerifyAddressOptions,
VerifyTransactionOptions,
} from '../';

export class FiatARS extends BaseCoin {
static createInstance(bitgo: BitGoBase): BaseCoin {
return new FiatARS(bitgo);
}

/**
* Returns the factor between the base unit and its smallest subdivison
* @return {number}
*/
getBaseFactor() {
return 1e2;
}

getChain() {
return 'fiatars';
}

getFamily() {
return 'fiat';
}

getFullName() {
return 'Argentine Peso';
}

/**
* Return whether the given m of n wallet signers/ key amounts are valid for the coin
*/
isValidMofNSetup({ m, n }: { m: number; n: number }) {
return m === 0 && n === 0;
}

isValidAddress(address: string): boolean {
throw new MethodNotImplementedError();
}

generateKeyPair(seed?: Buffer): KeyPair {
throw new MethodNotImplementedError();
}

isValidPub(pub: string): boolean {
throw new MethodNotImplementedError();
}

async parseTransaction(params: ParseTransactionOptions): Promise<ParsedTransaction> {
return {};
}

async isWalletAddress(params: VerifyAddressOptions): Promise<boolean> {
throw new MethodNotImplementedError();
}

async verifyTransaction(params: VerifyTransactionOptions): Promise<boolean> {
return true;
}

async signTransaction(params: SignTransactionOptions = {}): Promise<SignedTransaction> {
throw new MethodNotImplementedError();
}

/** @inheritDoc */
auditDecryptedKey(params: AuditDecryptedKeyParams): void {
throw new MethodNotImplementedError();
}
}
Loading
Loading