コード例 #1
0
ファイル: helpers.php プロジェクト: ashbreeze/OmniChain-API
function getAccountUnspent(Client $client, $userId)
{
    $accountAddresses = sendRpcCommand($client, 'getaddressesbyaccount', [$userId]);
    $accountUnspent = [];
    if (!empty($accountAddresses)) {
        $unspents = sendRpcCommand($client, 'listunspent', [0, 9999999]);
        foreach ($unspents as $unspent) {
        }
    }
    return $accountUnspent;
}
コード例 #2
0
 public function index(Manager $fractal, InfoTransformer $infoTransformer)
 {
     $miningInfo = sendRpcCommand($this->client, 'getmininginfo');
     if ($miningInfo === false) {
         return $this->setStatusCode(500)->respond(['errors' => ['unknown-error']]);
     }
     $lastBlock = Block::orderBy('height', 'desc')->first();
     $omc_btc_price = getOption('omc_btc_price');
     $btc_usd_price = getOption('btc_usd_price');
     $item = new Item((object) ['mining_info' => $miningInfo->result, 'last_block' => $lastBlock, 'omc_btc_price' => $omc_btc_price, 'btc_usd_price' => $btc_usd_price], $infoTransformer);
     $data = $fractal->setSerializer(new ArraySerializer())->createData($item)->toArray();
     return $this->respond($data);
 }
コード例 #3
0
 public function validateMessage(Request $request)
 {
     $validator = \Validator::make($request->all(), ['address' => 'required,array', 'ips' => 'required,array'], ['array' => ':attribute-not-array', 'required' => ':attribute-required']);
     if ($validator->fails()) {
         $errors = [];
         foreach ($validator->errors()->all() as $error) {
             $errors[] = $error;
         }
         return $this->setStatusCode(400)->respond(['errors' => $errors]);
     }
     $verifyMessage = sendRpcCommand($this->client, 'verifymessage', [$request->input('address', ''), $request->input('signature', ''), $request->input('message', '')]);
     if ($verifyMessage === false) {
         return $this->setStatusCode(500)->respond(['errors' => ['unknown-error']]);
     }
     return $this->respond(['verified' => (bool) $verifyMessage->result]);
 }