diff --git a/app/Http/Controllers/Admin/WalletAddressController.php b/app/Http/Controllers/Admin/WalletAddressController.php index 2dddf0b..fb951e4 100644 --- a/app/Http/Controllers/Admin/WalletAddressController.php +++ b/app/Http/Controllers/Admin/WalletAddressController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Concerns\PortalAware; +use App\Http\Controllers\Concerns\RevealsMnemonics; use App\Http\Controllers\Controller; use App\Models\User; use App\Models\WalletAddress; @@ -17,6 +18,7 @@ use Illuminate\Validation\Rule; class WalletAddressController extends Controller { use PortalAware; + use RevealsMnemonics; public function index() { @@ -42,6 +44,9 @@ class WalletAddressController extends Controller 'agents' => $agents, 'sources' => $sources, 'chainTypes' => $chainTypes, + 'can_reveal' => $this->canRevealMnemonics(), + 'google_bound' => $this->googleBoundForReveal(), + 'google2fa_url' => $this->google2faUrl(), ]); } @@ -65,9 +70,11 @@ class WalletAddressController extends Controller $paginator = $q->paginate($limit, ['*'], 'page', $page); $portal = $this->portal(); - $data = collect($paginator->items())->map(function ($row) use ($portal) { + $canReveal = $this->canRevealMnemonics(); + $data = collect($paginator->items())->map(function ($row) use ($portal, $canReveal) { /** @var WalletAddress $row */ $coins = $row->formattedCoins(); + $mnemonicId = $row->mnemonic_id; return [ 'id' => $row->id, @@ -76,7 +83,11 @@ class WalletAddressController extends Controller 'source' => $row->source ?: '', 'chain_type' => $row->chain_type ?: '', 'address' => $row->address, - 'collectable' => $row->mnemonic_id !== null, + 'collectable' => $mnemonicId !== null, + 'mnemonic_id' => $mnemonicId, + 'reveal_url' => ($canReveal && $mnemonicId !== null) + ? $this->mnemonicRevealUrl($mnemonicId) + : '', 'usdt' => $coins['usdt'], 'trx' => $coins['trx'], 'eth' => $coins['eth'], diff --git a/resources/views/admin/addresses/index.blade.php b/resources/views/admin/addresses/index.blade.php index 4f7152e..90600b0 100644 --- a/resources/views/admin/addresses/index.blade.php +++ b/resources/views/admin/addresses/index.blade.php @@ -139,6 +139,9 @@