@indigo-labs/dexter
Version:
Customizable Typescript SDK for interacting with Cardano DEXs
44 lines (43 loc) • 1.27 kB
JavaScript
import { DexTransaction } from '../../dex/models/dex-transaction';
import { BaseWalletProvider } from './base-wallet-provider';
export class MockWalletProvider extends BaseWalletProvider {
constructor() {
super();
this.isWalletLoaded = false;
this._usableAddress = 'addr1test';
this._paymentCredential = 'ed56';
this._stakingCredential = 'bac6';
}
address() {
return this._usableAddress;
}
publicKeyHash() {
return this._paymentCredential;
}
stakingKeyHash() {
return this._stakingCredential;
}
loadWallet(walletApi) {
this.isWalletLoaded = true;
return Promise.resolve(this);
}
loadWalletFromSeedPhrase(seed, options = {}) {
this.isWalletLoaded = true;
return Promise.resolve(this);
}
createTransaction() {
return new DexTransaction(this);
}
attachMetadata(transaction, key, json) {
return transaction;
}
paymentsForTransaction(transaction, payToAddresses) {
return Promise.resolve(transaction);
}
signTransaction(transaction) {
return Promise.resolve(transaction);
}
submitTransaction(transaction) {
return Promise.resolve('hashtest');
}
}