package Ġio . horizontal systems . bank wallet . modules . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . navigation . fragment . Nav Host Fragment Ċ import Ġcom . wallet connect . wallet connect v 2 . client . Wallet Connect Client Ċ import Ġio . horizontal systems . bank wallet . R Ċ import Ġio . horizontal systems . bank wallet . core . App Logger Ċ import Ġio . horizontal systems . bank wallet . core . Base Activity Ċ import Ġio . horizontal systems . bank wallet . core . slide From Bottom Ċ import Ġio . horizontal systems . bank wallet . modules . wallet connect . request . send transaction . v 2 . WC 2 Send E thereum Transaction Request Fragment Ċ import Ġio . horizontal systems . bank wallet . modules . wallet connect . request . sign message . v 2 . WC 2 Sign Message Request Fragment Ċ import Ġio . horizontal systems . bank wallet . modules . wallet connect . version 2 . WC 2 Send E thereum Transaction Request Ċ import Ġio . horizontal systems . bank wallet . modules . wallet connect . version 2 . WC 2 Sign Message Request Ċ Ċ class ĠMainActivity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġval ĠviewModel Ġby Ġview Models < MainActivity ViewModel > (){ ĊĠĠĠĠĠĠĠ ĠMain Module . Factory For Activity ViewModel () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġnav Host Ġ= Ġsupport FragmentManager . find Fragment ById ( R . id . fragment Container View ) Ġas ĠNav Host Fragment ĊĊĠĠĠĠĠĠĠ Ġnav Host . nav Controller . set Graph ( R . navigation . main _ graph , Ġintent . extras ) ĊĠĠĠĠĠĠĠ Ġnav Host . nav Controller . add On Destination Changed Listener ( this ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . open Wallet Connect Request Live Event . observe ( this ) Ġ{ Ġwc Request Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( wc Request ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠWC 2 Sign Message Request Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Host . nav Controller . slide From Bottom ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . wc 2 Sign Message Request Fragment , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWC 2 Sign Message Request Fragment . prepare Params ( wc Request . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠWC 2 Send E thereum Transaction Request Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Host . nav Controller . slide From Bottom ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . wc 2 Send E thereum Transaction Request Fragment , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWC 2 Send E thereum Transaction Request Fragment . prepare Params ( wc Request . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĊĠĠĠĠĠĠĠ ĠWallet Connect Client . shutdown () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Trim Memory ( level : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ>= ĠTR IM _ MEMORY _ COMPLETE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogger Ġ= ĠApp Logger (" low Ġmemory ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" on Trim Memory Ġlevel : Ġ$ level ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Trim Memory ( level ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ