function doPaymentTransaction(recipient, amount) { var base58SenderAccountSeed = $('#selected-name option:selected').val(); var senderAccountSeed = Base58.decode(base58SenderAccountSeed); if(senderAccountSeed.length != 32) { document.getElementById('result').innerHTML = "
invalid seed
" return; } keyPair = getKeyPairFromSeed(senderAccountSeed); var base58SenderAccountAddress = getAccountAddressFromPublicKey(keyPair.publicKey); $('#base58SenderAccountAddress').val(base58SenderAccountAddress); $.ajax({ type : "POST", url : nodeUrl + "/index/api.html", data : { type: "get", apiurl: "/addresses/lastreference/" + base58SenderAccountAddress + "/unconfirmed" }, success : function(data) { if(data.type == 'success'){ console.log(data) base58LastReferenceOfAccount = Base58.decode(data.result); var recipientAccountAddress = Base58.decode(recipient); if(base58LastReferenceOfAccount == null || base58LastReferenceOfAccount.length != 64) { document.getElementById('result').innerHTML = "
invalid reference
" return; } var fee = 1; var timestamp = new Date().getTime(); signature = generateSignaturePaymentTransaction(keyPair, base58LastReferenceOfAccount, recipientAccountAddress, amount, fee, timestamp); paymentTransactionRaw = generatePaymentTransaction(keyPair, base58LastReferenceOfAccount, recipientAccountAddress, amount, fee, timestamp, signature); doProcess(Base58.encode(paymentTransactionRaw)); } if(data.type == 'apicallerror'){ return null; } }, error: function(){ return null; } }); }