Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- try
- {
- $apiContext = ApiContext::create(env('BlockCypher_net') , env('BlockCypher_cn') , env('BlockCypher_v') , new SimpleTokenCredential(env('BlockCypher_key')) , array(
- 'log.LogEnabled' => true,
- 'log.FileName' => 'BlockCypher.log',
- 'mode' => 'sandbox',
- 'log.LogLevel' => 'DEBUG'
- ));
- $input = new BlockCypherApiTXInput();
- $input->addAddress($user['address']);
- $output = new BlockCypherApiTXOutput();
- $output->addAddress($data['address12']);
- $value_btc = 100000000 * ($data['btc12'] + 1 * ($data['btc12'] / 100));
- // dd($value_btc);
- $output->setValue($value_btc);
- $tx = new BlockCypherApiTX();
- $tx->addInput($input);
- $tx->addOutput($output);
- $request = clone $tx;
- $params = array(
- 'includeToSignTx' => 1,
- 'script_type' => 'mutlisig-n-of-m',
- );
- $txClient = new TXClient($apiContext);
- try
- {
- $txSkeleton = $txClient->create($tx, $params);
- $privateKeys = array(
- $user['private']
- );
- $txSkeleton = $txClient->sign($txSkeleton, $privateKeys);
- $txSkeleton = $txClient->send($txSkeleton);
- return array(
- 'success' => 0
- );
- // dd($txSkeleton->getTx()->getHash());
- }
- catch(BlockCypherExceptionBlockCypherConnectionException $ex)
- {
- return array(
- 'success' => 0,
- 'msg' => $ex->getData()
- );
- }
- return $txSkeleton->getTx()->getHash();
- }
- catch(BlockCypherExceptionBlockCypherConnectionException $ex)
- {
- return array(
- 'success' => 0,
- 'msg' => $ex->getData()
- );
- }
Add Comment
Please, Sign In to add comment