public function address($base, $currency, $slug, $data = array()) { $id = $this->request($slug); // MAKE API CALL $options = array('debug' => false, 'method' => 'address/transactions', 'id' => $id, 'coin' => $currency, 'showtxn' => 1, 'showtxnio' => 1); $key = 'addresstxn_' . $currency . '_' . $id; $results = BlockstrapCache::read($key, 'shortterm'); if (False === $results) { $results = $this->get($options); BlockstrapCache::write($key, $results, 'shortterm'); } if (isset($results['status']) && $results['status'] == 'success') { $json_url = false; $address = $results['data']['address']; $address['extras'] = array(); if (isset($results['data']['_request'])) { $address['extras']['currency'] = $this->currency(strtolower($results['data']['_request']['chain']['code'])); $address['extras']['code'] = strtolower($results['data']['_request']['chain']['code']); $json_url = $this->option('url'); $json_url .= $results['data']['_request']['request_uri']; $address['extras']['json'] = $this->priv($options); } $data['header']['sub'] = array('h1' => 'Address ' . $address['address'], 'h2' => 'Hash 160 - ' . $address['address_hash160']); $data['objs'] = array(0 => array('req' => $results['data']['_request'], 'address' => $address)); foreach ($data['objs'][0]['address']['transactions'] as $tx_key => $tx) { $ago = $this->ago($tx['time']); $data['objs'][0]['this_chain'] = strtolower($results['data']['_request']['chain']['code']); $data['objs'][0]['address']['transactions'][$tx_key]['ago'] = $ago; } } return $data; }