// ĠCopyright Ġ( c ) Ġ 2 0 1 8 - 2 0 1 9 ĠCoin base , ĠInc . Ġ< https :// coin base . com /> Ċ // ĠLicensed Ġunder Ġthe ĠApache ĠLicense , Ġversion Ġ 2 . 0 Ċ Ċ package Ġcom . coin base . wallet link . d tos Ċ Ċ import Ġcom . coin base . wallet . core . util . JSON Ċ import Ġcom . coin base . wallet link . models . Request Method Ċ import Ġcom . squareup . mos hi . Types Ċ import Ġjava . net . URL Ċ Ċ internal Ġdata Ġclass ĠWeb 3 Request DTO < T >( ĊĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠ Ġval Ġorigin : ĠURL , ĊĠĠĠ Ġval Ġrequest : ĠWeb 3 Request < T > Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ Ċ internal Ġinline Ġfun Ġ< re ified ĠT > ĠWeb 3 Request DTO . Companion . fromJson String ( json : ĠString ): ĠWeb 3 Request DTO < T >? Ġ{ ĊĠĠĠ Ġval Ġtype Ġ= ĠTypes . new Parameterized Type ( Web 3 Request DTO :: class . java , ĠT :: class . java ) ĊĠĠĠ Ġval Ġadapter Ġ= ĠJSON . mos hi . adapter < Web 3 Request DTO < T >>( type ) ĊĊĠĠĠ Ġreturn Ġadapter . fromJson ( json ) Ċ } Ċ Ċ internal Ġinline Ġfun Ġ< re ified ĠT > ĠWeb 3 Request DTO . Companion . fromJson ( json : ĠByteArray ): ĠWeb 3 Request DTO < T >? Ġ{ ĊĠĠĠ Ġval Ġjson String Ġ= ĠString ( json , ĠChar sets . UTF _ 8 ) ĊĠĠĠ Ġreturn Ġfrom Json String ( json String ) Ċ } Ċ Ċ internal Ġdata Ġclass ĠWeb 3 Request < T >( val Ġmethod : ĠRequestMethod , Ġval Ġparams : ĠT ) Ċ Ċ internal Ġdata Ġclass ĠRequest E thereum Accounts Params ( val ĠappName : ĠString , Ġval Ġapp Logo Url : ĠURL ?) Ċ Ċ internal Ġdata Ġclass ĠSign E thereum Message Params ( ĊĠĠĠ Ġval Ġmessage : ĠString , ĊĠĠĠ Ġval Ġaddress : ĠString , ĊĠĠĠ Ġval Ġadd Prefix : ĠBoolean , ĊĠĠĠ Ġval Ġtyped Data Json : ĠString ? Ċ ) Ċ Ċ internal Ġdata Ġclass ĠSign E thereum Transaction Params ( ĊĠĠĠ Ġval Ġfrom Address : ĠString , ĊĠĠĠ Ġval Ġto Address : ĠString ?, ĊĠĠĠ Ġval Ġwe i Value : ĠString , ĊĠĠĠ Ġval Ġdata : ĠString , ĊĠĠĠ Ġval Ġnonce : ĠInt ?, ĊĠĠĠ Ġval Ġgas Price In Wei : ĠString ?, ĊĠĠĠ Ġval Ġgas Limit : ĠString ?, ĊĠĠĠ Ġval Ġchain Id : ĠInt , ĊĠĠĠ Ġval Ġshould Submit : ĠBoolean Ċ ) Ċ Ċ internal Ġdata Ġclass ĠSubmit E thereum Transaction Params ( val Ġsigned Transaction : ĠString , Ġval Ġchain Id : ĠInt ) Ċ