Guest User

Untitled

a guest
Mar 15th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. <?php
  2. try
  3. {
  4. $apiContext = ApiContext::create(env('BlockCypher_net') , env('BlockCypher_cn') , env('BlockCypher_v') , new SimpleTokenCredential(env('BlockCypher_key')) , array(
  5. 'log.LogEnabled' => true,
  6. 'log.FileName' => 'BlockCypher.log',
  7. 'mode' => 'sandbox',
  8. 'log.LogLevel' => 'DEBUG'
  9. ));
  10. $input = new BlockCypherApiTXInput();
  11. $input->addAddress($user['address']);
  12. $output = new BlockCypherApiTXOutput();
  13. $output->addAddress($data['address12']);
  14. $value_btc = 100000000 * ($data['btc12'] + 1 * ($data['btc12'] / 100));
  15.  
  16. // dd($value_btc);
  17.  
  18. $output->setValue($value_btc);
  19. $tx = new BlockCypherApiTX();
  20. $tx->addInput($input);
  21. $tx->addOutput($output);
  22. $request = clone $tx;
  23. $params = array(
  24. 'includeToSignTx' => 1,
  25. 'script_type' => 'mutlisig-n-of-m',
  26. );
  27. $txClient = new TXClient($apiContext);
  28. try
  29. {
  30. $txSkeleton = $txClient->create($tx, $params);
  31. $privateKeys = array(
  32. $user['private']
  33. );
  34. $txSkeleton = $txClient->sign($txSkeleton, $privateKeys);
  35. $txSkeleton = $txClient->send($txSkeleton);
  36. return array(
  37. 'success' => 0
  38. );
  39.  
  40. // dd($txSkeleton->getTx()->getHash());
  41.  
  42. }
  43.  
  44. catch(BlockCypherExceptionBlockCypherConnectionException $ex)
  45. {
  46. return array(
  47. 'success' => 0,
  48. 'msg' => $ex->getData()
  49. );
  50. }
  51.  
  52. return $txSkeleton->getTx()->getHash();
  53. }
  54.  
  55. catch(BlockCypherExceptionBlockCypherConnectionException $ex)
  56. {
  57. return array(
  58. 'success' => 0,
  59. 'msg' => $ex->getData()
  60. );
  61. }
Add Comment
Please, Sign In to add comment