package Ġcom . golden r aven . pad awan wallet . ui . wallet Ċ Ċ import Ġandroid . content . Clip Data Ċ import Ġandroid . content . Clipboard Manager Ċ import Ġandroid . content . Context Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . text . Inline Text Content Ċ import Ġandroidx . compose . foundation . text . append Inline Content Ċ import Ġandroidx . compose . material . Snackbar Host Ċ import Ġandroidx . compose . material . Snackbar Host State Ċ import Ġandroidx . compose . material 3 . Divider Ċ import Ġandroidx . compose . material 3 . Experimental Material 3 Api Ċ import Ġandroidx . compose . material 3 . Sca ffold Ċ import Ġandroidx . compose . material 3 . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . runtime . remember Coroutine Scope Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . platform . Local Context Ċ import Ġandroidx . compose . ui . res . color Resource Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . text . Placeholder Ċ import Ġandroidx . compose . ui . text . Placeholder Vertical Align Ċ import Ġandroidx . compose . ui . text . build Annotated String Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . compose . ui . unit . sp Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġcom . golden r aven . pad awan wallet . R Ċ import Ġcom . golden r aven . pad awan wallet . ui . Drawer AppBar Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . launch ĊĊ Ċ @ Opt In ( Experimental Material 3 Api :: class ) Ċ @ Composable Ċ internal Ġfun ĠSend Coins Back Screen ( nav Controller : ĠNav Controller ) Ġ{ ĊĊĠĠĠ Ġval Ġcontext Ġ= ĠLocal Context . current ĊĠĠĠ Ġval Ġscope Ġ= Ġremember Coroutine Scope () ĊĠĠĠ Ġval Ġsn ackbar Host State Ġ= Ġremember Ġ{ ĠSn ackbar Host State () Ġ} ĊĊĠĠĠ Ġval Ġcopy Addr String Ġ= Ġbuild Annotated String Ġ{ ĊĠĠĠĠĠĠĠ Ġappend Inline Content ( id Ġ= Ġ" copy Addr Image Id ") ĊĠĠĠĠĠĠĠ Ġappend ( string Resource ( id Ġ= ĠR . string . copy Addr Str )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġinline Content Map Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" copy Addr Image Id " Ġto ĠInline Text Content ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPlace holder ( 1 7 . sp , Ġ 1 7 . sp , ĠPlace holder Vertical Align . Text Center ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Resource ( R . drawable . ic _ copy _ outline ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Copy Ġto Ġclipboard Ġimage ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠScaffold ( ĊĠĠĠĠĠĠĠ Ġtop Bar Ġ= Ġ{ ĠDraw er AppBar ( nav Controller , Ġtitle Ġ= Ġ" Send ĠCoin s ĠBack ") Ġ}, ĊĠĠĠĠĠĠĠ Ġbottom Bar Ġ= Ġ{ ĠSn ackbar Host ( host State Ġ= Ġsn ackbar Host State ) Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . padding ( all Ġ= Ġ 3 2 . dp ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Resource ( R . drawable . return _ s ats _ fa uc et _ address ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Return Ġs ats Ġfauc et Ġaddress Ġimage ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( start Ġ= Ġ 5 0 . dp , Ġend Ġ= Ġ 5 0 . dp , Ġbottom Ġ= Ġ 2 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( Alignment . Center H orizontally ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able ( onClick Ġ= Ġ{ Ġcopy To Clipboard ( context , Ġscope , Ġsn ackbar Host State ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( bottom Ġ= Ġ 2 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġstring Resource ( id Ġ= ĠR . string . send _ coins _ back _ address )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDiv ider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġcolor Resource ( id Ġ= ĠR . color . fg 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthickness Ġ= Ġ 1 . dp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( all Ġ= Ġ 3 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġcopy Addr String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinline Content Ġ= Ġinline Content Map , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . align ( Alignment . End ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġstring Resource ( id Ġ= ĠR . string . send _ coins _ back )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġcopy To Clipboard ( context : ĠContext , Ġscope : ĠCor outine Scope , Ġsn ackbar Host State : ĠSn ackbar Host State ) Ġ{ ĊĠĠĠ Ġval Ġclipboard : ĠClip board Manager Ġ= Ġcontext . getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ĊĠĠĠ Ġval Ġclip : ĠClip Data Ġ= ĠClip Data . new Plain Text ("", Ġcontext . getString ( R . string . send _ coins _ back _ address )) ĊĠĠĠ Ġclipboard . set Primary Clip ( clip ) ĊĊĠĠĠ Ġscope . launch Ġ{ Ġsn ackbar Host State . show Snackbar (" Copied Ġaddress Ġto Ġclipboard !") Ġ} Ċ }