package Ġcom . small raw . chain . ethereum . contract Ċ Ċ import Ġcom . small raw . chain . ethereum . abi . Ab i Ċ Ċ abstract Ġclass ĠI Contract Method Ġ{ ĊĠĠĠ Ġprotected Ġabstract Ġval ĠmethodName : ĠString ĊĠĠĠ Ġprotected Ġabstract Ġval Ġmethod Params : ĠArray < String > ĊĊĠĠĠ Ġval Ġmethod Id : ĠByteArray Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠAb i . encode Method Id ( methodName , Ġmethod Params ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġencoded ABI (): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmethod Id Ġ+ ĠAb i . encode Params ( method Params , Ġget Arguments ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġget Arguments (): ĠArray < Any > Ċ }