package Ġio . def itr ack . protocol . b anc or . contract Ċ Ċ import Ġio . def itr ack . e vm . contract . Blockchain Gateway Ċ import Ġio . def itr ack . e vm . contract . Blockchain Gateway . Companion . to Address Ċ import Ġio . def itr ack . e vm . contract . Blockchain Gateway . Companion . to Uint 2 5 6 Ċ import Ġio . def itr ack . e vm . contract . E vm Contract Ċ import Ġorg . web 3 j . abi . datat ypes . Function Ċ import Ġjava . math . BigInteger Ċ Ċ class ĠB anc or Network Contract ( ĊĠĠĠ Ġblockchain Gateway : ĠBlock chain Gateway , ĊĠĠĠ Ġabi : ĠString , ĊĠĠĠ Ġaddress : ĠString Ċ ) Ġ: ĠE vm Contract ( ĊĠĠĠ Ġblockchain Gateway , Ġabi , Ġaddress Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġdeposit Function ( token : ĠString , Ġamount : ĠBigInteger ): ĠFunction Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate Function ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" deposit ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoken . to Address (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount . to Uint 2 5 6 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }