PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-coin-dot/test/unit
Просмотр файла: address.ts
import { TransactionBuilderFactory } from '../../src';
import { coins } from '@bitgo/statics';
describe('Polkadot and Westend Address Validation', function () {
describe('Polkadot Address Validation', function () {
it('should have polkadot address (starting with 1) in input and output after building transaction', async () => {
const senderAddress = '13QgbfCNWka9Cz8BaYjzCiSYq8dA3fdfC8MCwwZ4GMh3AeYY';
const receiverAddress = '14q3D8ZHe89jpFSi3bwXJXnaKcWuHSUPCBhHwy6UF7UmQ4E7';
const factory = new TransactionBuilderFactory(coins.get('dot'));
const txBulider = factory
.getTransferBuilder()
.amount('90034235235322')
.sender({ address: senderAddress })
.to({ address: receiverAddress })
.validity({ firstValid: 3933, maxDuration: 64 })
.referenceBlock('0x149799bc9602cb5cf201f3425fb8d253b2d4e61fc119dcab3249f307f594754d')
.sequenceId({ name: 'Nonce', keyword: 'nonce', value: 200 })
.fee({ amount: 0, type: 'tip' });
const tx = await txBulider.build();
tx.outputs[0].address.should.equal(receiverAddress);
tx.inputs[0].address.should.equal(senderAddress);
});
});
describe('Westend Address Validation', function () {
it('should have substrate address (starting with 5) in input and output after building transaction', async () => {
const senderAddress = '5DLkMpzjemtsMh4kkEJ1jmu3kYagqJ4QWZShrg4MYDknGcah';
const receiverAddress = '5F5jseDA8j47dUdGznCic6ZxqfZBS77j12avJxqK8gx5PHRE';
const factory = new TransactionBuilderFactory(coins.get('tdot'));
const txBulider = factory
.getTransferBuilder()
.amount('90034235235322')
.sender({ address: senderAddress })
.to({ address: receiverAddress })
.validity({ firstValid: 3933, maxDuration: 64 })
.referenceBlock('0x149799bc9602cb5cf201f3425fb8d253b2d4e61fc119dcab3249f307f594754d')
.sequenceId({ name: 'Nonce', keyword: 'nonce', value: 200 })
.fee({ amount: 0, type: 'tip' });
const tx = await txBulider.build();
tx.outputs[0].address.should.equal(receiverAddress);
tx.inputs[0].address.should.equal(senderAddress);
});
});
});
Выполнить команду
Для локальной разработки. Не используйте в интернете!