const _buf2hex = (buffer) => { // buffer is an ArrayBuffer
return Array.prototype.map.call(new Uint8Array(buffer), x => ('00' + x.toString(16)).slice(-2)).join('');
}
const server = new StellarSdk.Server('https://horizon.stellar.org')
const account = await server.loadAccount(address)
// Operation
const operationXdr = StellarSdk.Operation.createAccount({
destination: toAddr,
startingBalance: amount
})
// Builder
const transactionBuilder = new StellarSdk.TransactionBuilder(account, {
fee: StellarSdk.BASE_FEE,
networkPassphrase: StellarSdk.Networks.TESTNET
})
.addOperation(operationXdr)
.setTimeout(300)
.build()
const unsignedTx = _buf2hex(transactionBuilder.signatureBase())
const transactionJson = {
unsignedTx: unsignedTx,
fee: StellarSdk.BASE_FEE
path: `m/44'/148'/0'`,
}
var result
try {
result = await DcentWebConnector.getStellarSignedTransaction(transactionJson);
} catch (e) {
console.log(e)
result = e
}