Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. {"transaction": "AAAAAGjeCRajN67nRkVtYO+lpxax9gvitX9FxhZYGXQvs16hAAAAZAAAAAAAAAAAAAAAAQAAAABbcutKAAAAAFty7HYAAAAAAAAAAQAAAAEAAAAAVIx5odtAgqQ+dp4m4QfWntHbOq0hxRCLGI+2Sm0P6EMAAAAKAAAAC01vYml1cyBhdXRoAAAAAAEAAABAG01TL/Ha0YGVrAF6t0UEKP/0Q/NDUymciQBA/CXzYMVlEx2KcHrq3MkpQ9+9sCbCiOYa7wCtusa1tHKygvZRSwAAAAAAAAABL7NeoQAAAEC9v5jdxReIxoCcCXw90dVsIpXwHXkSHUUthCs98D/zpd6TNPvcMgUsQd6cDHzjNk+/00P8M5bHP4rIpFTm7MwN"}
  2.  
  3. const tx = new Transaction(req.body.transaction);
  4. const op = tx.operations[0];
  5. const { signatures } = tx;
  6. const hash = tx.hash();
  7.  
  8. // Source account is ours
  9. if (tx.source != SERVER_KEY_PAIR.publicKey()) {
  10. return res.json({ error: "Invalid source account." });
  11. }
  12.  
  13. // Challenge transaction was generated by us
  14. if (
  15. !signatures.some(signature =>
  16. SERVER_KEY_PAIR.verify(hash, signature.signature())
  17. )
  18. ) {
  19. return res.json({ error: "Server signature is missing or invalid." });
  20. }
  21.  
  22. var txXDR xdr.TransactionEnvelope
  23. err = xdr.SafeUnmarshalBase64(txeBase64, &txXDR)
  24. if err != nil {
  25. return fmt.Errorf("Error Unmarhsaling TX: %s", err)
  26. }
  27.  
  28. const hash = tx.hash();
  29. SERVER_KEY_PAIR.verify(hash, signat`ure.signature())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement