package com.platon.contracts.wasm;

import com.platon.abi.wasm.WasmFunctionEncoder;
import com.platon.abi.wasm.datatypes.WasmFunction;
import com.platon.crypto.Credentials;
import com.platon.protocol.Web3j;
import com.platon.protocol.core.RemoteCall;
import com.platon.protocol.core.methods.response.TransactionReceipt;
import com.platon.rlp.wasm.datatypes.Uint64;
import com.platon.rlp.wasm.datatypes.WasmAddress;
import com.platon.tx.TransactionManager;
import com.platon.tx.WasmContract;
import com.platon.tx.gas.GasProvider;

import java.math.BigInteger;
import java.util.Arrays;

/**
 * <p>Auto generated code.
 * <p><strong>Do not modify!</strong>
 * <p>Please use the <a href="https://github.com/PlatONnetwork/client-sdk-java/releases">platon-web3j command line tools</a>,
 * or the org.web3j.codegen.WasmFunctionWrapperGenerator in the 
 * <a href="https://github.com/PlatONnetwork/client-sdk-java/tree/master/codegen">codegen module</a> to update.
 *
 * <p>Generated with platon-web3j version 0.13.0.4.
 */
public class TweetAccount extends WasmContract {
    private static String BINARY_0 = "0x0061736d0100000001591060027f7f0060017f0060017f017f60037f7f7f017f60000060027f7f017f60047f7f7f7f0060027f7e017f60037f7f7f0060037f7e7e0060047f7f7f7f017f60017f017e60037f7f7e006000017f6000017e60027f7f017e02a9020d03656e760c706c61746f6e5f70616e6963000403656e760d706c61746f6e5f63616c6c6572000103656e760e706c61746f6e5f61646472657373000103656e760e706c61746f6e5f62616c616e6365000503656e7610706c61746f6e5f74696d657374616d70000e03656e760f706c61746f6e5f7472616e73666572000303656e760e706c61746f6e5f64657374726f79000203656e760d706c61746f6e5f72657475726e000003656e7617706c61746f6e5f6765745f696e7075745f6c656e677468000d03656e7610706c61746f6e5f6765745f696e707574000103656e7617706c61746f6e5f6765745f73746174655f6c656e677468000503656e7610706c61746f6e5f6765745f7374617465000a03656e7610706c61746f6e5f7365745f73746174650006037372040201010102010001020f050306010c0000000001000001030b0102010102020001040b0701000707010200000000010200020200000101000203020100050000010200030a01030302080402020508010001000909090401040103020202010105060300080202060000000000000000070405017001070705030100020608017f0141d08b040b073904066d656d6f72790200115f5f7761736d5f63616c6c5f63746f7273000d0f5f5f66756e63735f6f6e5f65786974006406696e766f6b65002f090c010041010b06151e242210670ad59301721000419809100e1a41051065105810660b190020004200370200200041086a41003602002000100f20000b2201017f03402001410c470440200020016a4100360200200141046a21010c010b0b0b0700419809105d0b08002000101210010b2501017f03402001411446450440200020016a41003a0000200141016a21010c010b0b20000b08002000101210020b6202027f027e230041106b22022400200120021003210120022103034020010440200542088620044238888421052001417f6a210120033100002004420886842104200341016a21030c010b0b2000200437030020002005370308200241106a24000b5501017f230041206b22012400200041386a4200370300200141086a1011200041f0006a200141186a280200360000200041e8006a200141106a290300370000200041e0006a2001290308370000200141206a24000b6001037f230041206b22012400200041e0006a2103200141086a101141002100410121020340024020004114470440200141086a20006a2d0000200020036a2d0000460d01410021020b200141206a240020020f0b200041016a21000c000b000b930102027f017e230041106b22022400027e427f20001016450d001a20012d00004101710440427e200128020441a0014b0d011a0b100421042002200041386a2203290300420052ad370308200041186a2200200241086a1018200437030020022003290300420052ad3703082000200241086a101841086a2001105e2003200329030042017c37030042000b200241106a24000b7101037f230041106b2202240020002002410c6a20011019220428020022034504404130105a220320012903003703102002200041046a360204200341206a100e1a200241086a41013a00002000200228020c20042003101a200241003602002002101b0b200241106a2400200341186a0b8f0102017f027e200041046a21030240200028020422000440200229030021040240034002400240200420002903102205540440200028020022020d012001200036020020000f0b200520045a0d03200041046a210320002802042202450d01200321000b20002103200221000c010b0b2001200036020020030f0b200120003602000c010b200120033602000b20030ba40201027f20032001360208200342003702002002200336020020002802002802002201044020002001360200200228020021030b2003200320002802042205463a000c03400240024020032005460d00200328020822012d000c0d002001200128020822022802002204460440024020022802042204450d0020042d000c0d000c030b20032001280200470440200110432001280208220128020821020b200141013a000c200241003a000c200210440c010b02402004450d0020042d000c0d000c020b20032001280200460440200110442001280208220128020821020b200141013a000c200241003a000c200210430b2000200028020841016a3602080f0b2004410c6a200141013a000c200220022005463a000c41013a0000200221030c000b000b2901017f200028020021012000410036020020010440200041086a2d00000440200141206a105d0b0b0b3b01017f230041106b22032400200320023703082000200141186a2200200341086a101841086a105b1a2000200341086a10181a200341106a24000b5301027f230041106b220224002002200141386a2203290300427f7c3703082000200141186a2200200241086a101841086a105b1a20022003290300427f7c3703082000200241086a10181a200241106a24000b3200200041106a200141f0006a280000360000200041086a200141e8006a2900003700002000200141e0006a2900003700000bb90102017f027e230041406a22022400200010160440200241186a1013200241086a200241186a1014200241106a2903002103200229030821042002410036023820024200370330200241306a4120102020022802342002280230417f736a210003402000417f46450440200228023020006a20043c0000200342388620044208888421042000417f6a2100200342088821030c010b0b200120022802302200200228023420006b10051a200241306a10210b200241406b24000b910201067f0240024020002802042202200028020022056b220420014904402000280208220720026b200120046b22034f04400340200241003a00002000200028020441016a22023602042003417f6a22030d000c030b000b2001417f4c0d022001200720056b2202410174220520052001491b41ffffffff07200241ffffffff03491b220104402001105a21060b200420066a220421020340200241003a0000200241016a21022003417f6a22030d000b20042000280204200028020022036b22046b2105200441014e044020052003200410551a200028020021030b2000200120066a36020820002002360204200020053602002003450d010f0b200420014d0d002000200120056a3602040b0f0b000b1501017f200028020022010440200020013602040b0b0600200010130bf00102037f047e230041306b22022400200241206a20011014200241286a2903002105200229032021062000100e2200105f0340200241106a200620051062200220022903102207200241186a290300220810632000200229030020067ca74180086a2c000010602006420956200542005220055020072106200821051b0d000b0240200028020420002d00002201410176200141017122011b2203450d0020032000280208200041016a20011b22006a417f6a21010340200020014f0d0120002d00002103200020012d00003a0000200120033a00002001417f6a2101200041016a21000c000b000b200241306a24000b1200200010160440200041e0006a10061a0b0b3401017f230041106b220324002003200236020c200320013602082003200329030837030020002003411c1068200341106a24000b3901027e42a5c688a1c89ca7f94b210103402000300000220250450440200041016a2100200142b383808080207e20028521010c010b0b20010b5301047f23004180016b22012400200141086a200028020422034101756a210220002802002100200141086a102820022003410171047f200228020020006a2802000520000b110100102920014180016a24000ba10c020e7f017e230041f0016b2201240020004200370204200042f6bdbebb979e8efbe7003703102000411c6a220842003702002000200041046a220636020020002008360218200141386a102b220b200029031010351a200b28020c200b41106a28020047044010000b200041186a210a200b2802002205200b2802042204100a220204402001410036023020014200370328200141286a200210202005200420012802282204200128022c20046b100b417f47044002400240200141106a2001280228220341016a200128022c2003417f736a10252203280204450d0020032802002d000041c001490d0020014198016a200341011070210c2000411c6a210520014188016a2003410010702107200141c8016a2104200141e0006a210d0340200c2802042007280204460440200c2802082007280208460d030b2001200c290204220f3703502001200f370308200141f0006a200141086a411c1068210920014200370350200d100e210e02402001280274044020012802702d000041bf014b0d010b10000b20091074410247044010000b200141d8016a2009410010722001200141d8016a10303703502004100e2103200141a8016a200941011072200141d8016a200141a8016a410010722001200141d8016a10303703c001200141d8016a200141a8016a41011072200141d8016a20031033200120012903c001370358200e200310452003105d200a200141c0016a200141d0006a101922032802004504404130105a22092001290350370310200941186a2001290358370300200941206a200d290200370200200941286a200d41086a280200360200200120053602dc01200e100f200141013a00e001200a20012802c00120032009101a200141003602d801200141d8016a101b0b200e105d200c106d0c000b000b10000b200221030b200141286a10210b200b102e024020030d002000280200210302402000280220450d00200028021821042000200836021820004100360220200028021c2000410036021c410036020820042802042202200420021b2104034020042202450d012003200647044020022003290310370310200241186a2003290318370300200241206a200341206a105e200241106a2107024020022802082204450440410021040c010b2002200428020022054604402004410036020020042802042205450d012005104621040c010b200441003602042005450d002005104621040b200a200141d0006a200710472105200a200128025020052002101a2003104821030c010b0b0340200228020822030440200321020c010b0b20021049200621030b2000411c6a2104034020032006460d014130105a210520012004360254200541106a2202200341106a104a200141013a0058200a200141d8016a200210472102200a20012802d80120022005101a20014100360250200141d0006a101b2003104821030c000b000b20004200370328200041306a220242e4e9dbd7f9a5b1f1e000370300200141d0006a102b2205200229030010351a200528020c200541106a28020047044010000b02402005280200220420052802042206100a2203450440410021020c010b41002102200141003602c801200142003703c001200141c0016a200310202004200620012802c001220620012802c40120066b100b417f4704402000200141d8016a20012802c001220241016a20012802c4012002417f736a10251030370338200321020b200141c0016a10210b2005102e2002450440200020002903283703380b200041406b220510121a200041d8006a220242ec9687b9d0b2e0d7a87f370300200041e0006a10122107200141d0006a102b2208200229030010351a200828020c200841106a28020047044010000b02402008280200220420082802042206100a2203450440410021020c010b41002102200141003602c801200142003703c001200141c0016a200310202004200620012802c001220620012802c40120066b100b417f470440200141d8016a20012802c001220241016a20012802c4012002417f736a10252007103b200321020b200141c0016a10210b2008102e200245044020072005290300370300200741106a200541106a280200360200200741086a200541086a2903003703000b200141f0016a240020000b9809020b7f027e230041c0016b22012400200141a0016a102b2203200041d8006a22021037102d2003200229030010351a200328020c200341106a28020047044010000b20032802042107200328020020014180016a102b2102200041e0006a2204102c21062002200141206a103d2205103e2002200620052802046a20052802006b102d200141186a200441106a2800002206360200200141106a200441086a290000220c37030020012004290000220d370308200141386a200c370300200141406b2006360200200141d8006a200c370300200141e0006a20063602002001200d3703302001200d370350200141f0006a200c370300200141f8006a20063602002001411436024c2001200d3703682001200141e8006a3602482001200129034837030020022001107d0240200228020c200241106a280200460440200228020021040c010b100020022802002104200228020c2002280210460d0010000b200720042002280204100c200510212002102e2003102e200141a0016a102b2203200041306a22021037102d2003200229030010351a200328020c200341106a28020047044010000b20032802042106200328020020014180016a102b2102200041386a2205103721082002200141e8006a103d2204103e2002200820042802046a20042802006b102d2002200529030010351a0240200228020c200241106a280200460440200228020021050c010b100020022802002105200228020c2002280210460d0010000b200620052002280204100c200410212002102e2003102e200141e8006a102b2204200041106a1037102d2004200029031010351a200428020c200441106a28020047044010000b200428020421072004280200200141d0006a102b210220014198016a410036020020014190016a420037030020014188016a42003703002001420037038001027f200041206a280200450440200141013602800141010c010b2000411c6a210a20014180016a4100104b2105200141b0016a210620002802182103037f2003200a46047f20054101104b1a20012802800105200141a0016a200341106a104a20054100104b20012903a00110344100104b20012903a80110342209200141306a2006105b220b104c200b105d20094101104b4101104b1a2006105d2003104821030c010b0b0b210320014180016a41047210322002200141086a103d2205103e2002200528020420036a20052802006b102d20022000280220107a2000411c6a2106200141a0016a410472210a2000280218210303402003200647044020024102107a2002200329031010351a20024102107a200141003602b801200142003703b001200142003703a801200142003703a001200141a0016a2003290318103420014180016a200341206a2209105b220b104c200b105d200220012802a001102d200220032903181035200141306a2009105b2209104d2009105d200a10322003104821030c010b0b0240200228020c200241106a280200460440200228020021030c010b100020022802002103200228020c2002280210460d0010000b200720032002280204100c200510212002102e2004102e200041186a104e2000104e200141c0016a24000bca0202047f027e230041a0026b22012400200141106a200028020422034101756a210220002802002100200141106a102820014188016a20022003410171047f200228020020006a2802000520000b110000200141b8016a102b220020014188016a102c102d200141b0016a20014198016a2802002202360200200141a8016a20014190016a2903002205370300200120012903880122063703a001200141d8016a2005370300200141e0016a2002360200200141f0016a2005370300200141f8016a2002360200200120063703d001200120063703e80120014188026a200537030020014190026a20023602002001411436029c022001200637038002200120014180026a3602980220012001290398023703082000200141086a107d200028020c200041106a28020047044010000b2000280200200028020410072000102e1029200141a0026a24000b2900200041003602082000420037020020004100103a200041146a41003602002000420037020c20000b810202037f027e23004180016b22012400200141306a4100360200200141286a4200370300200141206a4200370300200141086a200041086a2900002204370300200141106a200041106a280000220236020020014200370318200120002900002205370300200141406b2004370300200141c8006a2002360200200141d8006a2004370300200141e0006a20023602002001200537033820012005370350200141f8006a2002360200200141f0006a200437030020012005370368410121000240034020034114460d01200141e8006a20036a200341016a21032d0000450d000b411521000b20012000360218200141186a410472103220014180016a240020000b13002000280208200149044020002001103a0b0b1c01017f200028020c22010440200041106a20013602000b2000103c0bba0902077f027e230041c0026b22002400100d10082201105922021009200041a0016a200041386a20022001102522014100107202400240200041a0016a10302207500d00418b0810262007510440200041003602a401200041013602a001200020002903a001370300200010270c020b41900810262007510440200041a0016a1028220210162103200041d0006a102b210120004180016a4100360200200041f8006a4200370300200041f0006a420037030020004200370368200041e8006a2003ad220710312000280268210441046a103220012004102d20012007107e1a200128020c200141106a28020047044010000b2001280200200128020410072001102e200210290c020b4198081026200751044020004188016a100e2102200041a0016a200141011072200041a0016a20021033200041a0016a1028220320004198026a2002105b220410172107200041d0006a102b210120004180016a4100360200200041f8006a4200370300200041f0006a420037030020004200370368200041e8006a20074201862007423f8785220710342000280268210641046a103220012006102d2001200710351a200128020c200141106a28020047044010000b2001280200200128020410072001102e2004105d200310292002105d0c020b419e0810262007510440200041a0016a200141011072200041a0016a10302107200041e8006a200041a0016a102822012007101c200041e8006a1036200041e8006a105d200110290c020b41a70810262007510440200041e8006a200041a0016a10282201101d200041e8006a1036200041e8006a105d200110290c020b41b60810262007510440200041003602a401200041023602a001200020002903a001370308200041086a102a0c020b41c608102620075104402000200041a0016a1028220241386a2903002207370350200041e8006a102b2201200041d0006a1037102d2001200710351a200128020c200141106a28020047044010000b2001280200200128020410072001102e200210290c020b41d80810262007510440200041d0006a10121a2001200041d0006a1038200041a0016a1028210120004198016a200041e0006a280200220236020020004190016a200041d8006a290300220737030020002000290350220837038801200041f8006a2002360200200041f0006a2007370300200020083703682001200041e8006a101f200110290c020b41ef0810262007510440200041003602a401200041033602a001200020002903a001370310200041106a10270c020b41820910262007510440200041003602a401200041043602a001200020002903a001370318200041186a102a0c020b41880910262007520d0020004198026a10121a200120004198026a1038200041a0016a1028200041e0006a200041a8026a2802002201360200200041d8006a200041a0026a29030022073703002000200029039802220837035020004190016a200737030020004198016a2001360200200041306a2001360200200041286a2007370300200041f0006a2007370300200041f8006a200136020020002008370388012000200837032020002008370368200041b0026a200041206a1023200041b0026a1036200041b0026a105d10290c010b10000b1064200041c0026a24000b850102027f017e230041106b220124002000106c0240024020001073450d002000280204450d0020002802002d000041c001490d010b10000b200141086a20001039200128020c220041094f044010000b200128020821020340200004402000417f6a210020023100002003420886842103200241016a21020c010b0b200141106a240020030b7c02027f017e4101210320014280015a0440034020012004845045044020044238862001420888842101200241016a2102200442088821040c010b0b200241384f047f2002103f20026a0520020b41016a21030b027f200041186a2802000440200041046a10400c010b20000b2202200228020020036a36020020000b940201047f230041106b22042400200028020422012000280210220241087641fcffff07716a2103027f410020012000280208460d001a2003280200200241ff07714102746a0b2101200441086a20001041200428020c21020340024020012002460440200041003602142000280204210103402000280208220320016b41027522024103490d0220012802001a2000200028020441046a22013602040c000b000b200141046a220120032802006b418020470d0120032802042101200341046a21030c010b0b2002417f6a220241014d04402000418004418008200241016b1b3602100b03402001200347044020012802001a200141046a21010c010b0b20002000280204104220002802001a200441106a24000bb30201057f230041206b220224000240024002402000280204044020002802002d000041c001490d010b200241086a100e1a0c010b200241186a200010392000106b21030240024002400240200228021822000440200228021c220420034f0d010b41002100200241106a410036020020024200370308410021030c010b200241106a410036020020024200370308200420032003417f461b220341704f0d04200020036a21052003410a4b0d010b200220034101743a0008200241086a41017221040c010b200341106a4170712206105a21042002200336020c20022006410172360208200220043602100b034020002005470440200420002d00003a0000200441016a2104200041016a21000c010b0b200441003a00000b2001200241086a1045200241086a105d200241206a24000f0b000b08002000200110310b080020002001107e0baa0101037f230041e0006b22012400200141186a102b2102200141d8006a4100360200200141d0006a4200370300200141c8006a420037030020014200370340200141406b200141306a2000105b2203104c2003105d20012802402103200141406b410472103220022003102d2002200141086a2000105b2200104d2000105d200228020c200241106a28020047044010000b2002280200200228020410072002102e200141e0006a24000b5001027f230041206b22012400200141186a4100360200200141106a4200370300200141086a4200370300200142003703002001200029030010342001280200210241046a1032200141206a240020020b2801017f230041206b22022400200241086a200041011072200241086a2001103b200241206a24000bd60101047f2001106b2204200128020422024b04401000200128020421020b20012802002105027f027f41002002450d001a410020052c00002203417f4a0d011a200341ff0171220141bf014d04404100200341ff017141b801490d011a200141c97e6a0c010b4100200341ff017141f801490d001a200141897e6a0b41016a0b21012000027f02402005450440410021030c010b410021032002200149200120046a20024b720d00410020022004490d011a200120056a2103200220016b20042004417f461b0c010b41000b360204200020033602000b3401017f200028020820014904402001105922022000280200200028020410551a2000103c20002001360208200020023602000b0bb70102027f027e230041406a220224002000106c200241386a200010390240200028020445200228023c220341144b7245044020002802002d000041c001490d010b10000b200241206a10122003411420034114491b22006b41146a2002280238200010551a200241186a200241306a2802002200360200200241106a200241286a2903002204370300200220022903202205370308200141106a2000360000200141086a200437000020012005370000200241406b24000b080020002802001a0b3a01017f200041003602082000420037020020004101105a2201360200200141fe013a00002000200141016a22013602082000200136020420000b6101037f200028020c200041106a28020047044010000b200028020422022001280204200128020022036b22016a220420002802084b047f20002004103a20002802040520020b20002802006a2003200110551a2000200028020420016a3602040b1e01017f03402000044020004108762100200141016a21010c010b0b20010b2e002000280204200028021420002802106a417f6a220041087641fcffff07716a280200200041ff07714102746a0b4f01037f20012802042203200128021020012802146a220441087641fcffff07716a21022000027f410020032001280208460d001a2002280200200441ff07714102746a0b360204200020023602000b2501017f200028020821020340200120024645044020002002417c6a22023602080c010b0b0b5101027f200020002802042201280200220236020420020440200220003602080b200120002802083602082000280208220220022802002000474102746a200136020020002001360208200120003602000b5101027f200020002802002201280204220236020020020440200220003602080b200120002802083602082000280208220220022802002000474102746a200136020020002001360208200120003602040b6100024020002d0000410171450440200041003b01000c010b200028020841003a00002000410036020420002d0000410171450d0020002802081a200041003602000b20002001290200370200200041086a200141086a2802003602002001100f0b1d01017f03402000220128020022000d00200128020422000d000b20010b6402017f017e024020002802042203044020022903002104034002402004200329031054044020032802002200450d040c010b200328020422000d0020012003360200200341046a0f0b200021030c000b000b200041046a21030b2001200336020020030b3601017f024020002802042201044003402001220028020022010d000c020b000b0340200020002802082200280200470d000b0b20000b1c00200004402000280200104920002802041049200041206a105d0b0b23002000200129030037030020002001290308370308200041106a200141106a105b1a0ba60c02077f027e230041306b22052400200041046a2107027f20014101460440200710402802002101200041186a22022002280200417f6a3602002007104f4180104f04402000410c6a2202280200417c6a2802001a20072002280200417c6a10420b200141384f047f2001103f20016a0520010b41016a210120002802180440200710400c020b20000c010b02402007104f0d00200041146a28020022014180084f0440200020014180786a360214200041086a2201280200220228020021042001200241046a360200200520043602182007200541186a10500c010b2000410c6a2802002202200041086a2802006b4102752204200041106a2203280200220620002802046b2201410275490440418020105a2104200220064704400240200028020c220120002802102206470d0020002802082202200028020422034b04402000200220012002200220036b41027541016a417e6d41027422036a1051220136020c2000200028020820036a3602080c010b200541186a200620036b2201410175410120011b22012001410276200041106a10522102200028020c210320002802082101034020012003470440200228020820012802003602002002200228020841046a360208200141046a21010c010b0b200029020421092000200229020037020420022009370200200029020c21092000200229020837020c2002200937020820021053200028020c21010b200120043602002000200028020c41046a36020c0c020b02402000280208220120002802042206470d00200028020c2202200028021022034904402000200120022002200320026b41027541016a41026d41027422036a105422013602082000200028020c20036a36020c0c010b200541186a200320066b2201410175410120011b2201200141036a410276200041106a10522102200028020c210320002802082101034020012003470440200228020820012802003602002002200228020841046a360208200141046a21010c010b0b200029020421092000200229020037020420022009370200200029020c21092000200229020837020c2002200937020820021053200028020821010b2001417c6a2004360200200020002802082201417c6a22023602082002280200210220002001360208200520023602182007200541186a10500c010b20052001410175410120011b2004200310522102418020105a2106024020022802082201200228020c2208470d0020022802042204200228020022034b04402002200420012004200420036b41027541016a417e6d41027422036a105122013602082002200228020420036a3602040c010b200541186a200820036b2201410175410120011b22012001410276200241106a280200105221042002280208210320022802042101034020012003470440200428020820012802003602002004200428020841046a360208200141046a21010c010b0b20022902002109200220042902003702002004200937020020022902082109200220042902083702082004200937020820041053200228020821010b200120063602002002200228020841046a360208200028020c2104034020002802082004460440200028020421012000200228020036020420022001360200200228020421012002200436020420002001360208200029020c21092000200229020837020c2002200937020820021053052004417c6a210402402002280204220120022802002208470d0020022802082203200228020c22064904402002200120032003200620036b41027541016a41026d41027422066a105422013602042002200228020820066a3602080c010b200541186a200620086b2201410175410120011b2201200141036a410276200228021010522002280208210620022802042101034020012006470440200528022020012802003602002005200528022041046a360220200141046a21010c010b0b20022902002109200220052903183702002002290208210a20022005290320370208200520093703182005200a3703201053200228020421010b2001417c6a200428020036020020022002280204417c6a3602040c010b0b0b200541186a20071041200528021c410036020041012101200041186a0b2202200228020020016a360200200541306a240020000b890101037f410121030240200128020420012d00002202410176200241017122041b2202450d0002400240200241014604402001280208200141016a20041b2c0000417f4c0d010c030b200241374b0d010b200241016a21030c010b2002103f20026a41016a21030b200041186a2802000440200041046a104021000b2000200028020020036a3602000b5201037f230041106b2202240020022001280208200141016a20012d0000220341017122041b36020820022001280204200341017620041b36020c2002200229030837030020002002107d200241106a24000b0900200028020410490b2801017f200028020820002802046b2201410874417f6a410020011b200028021420002802106a6b0ba10202057f017e230041206b22052400024020002802082202200028020c2206470d0020002802042203200028020022044b04402000200320022003200320046b41027541016a417e6d41027422046a105122023602082000200028020420046a3602040c010b200541086a200620046b2202410175410120021b220220024102762000410c6a10522103200028020821042000280204210203402002200446450440200328020820022802003602002003200328020841046a360208200241046a21020c010b0b20002902002107200020032902003702002003200737020020002902082107200020032902083702082003200737020820031053200028020821020b200220012802003602002000200028020841046a360208200541206a24000b2501017f200120006b220141027521032001044020022000200110570b200220034102746a0b5f01017f2000410036020c200041106a200336020002402001044020014180808080044f0d012001410274105a21040b200020043602002000200420024102746a22023602082000200420014102746a36020c2000200236020420000f0b000b3101027f200028020821012000280204210203402001200247044020002001417c6a22013602080c010b0b20002802001a0b1b00200120006b22010440200220016b22022000200110570b20020bf80801067f0340200020046a2105200120046a220341037145200220044672450440200520032d00003a0000200441016a21040c010b0b200220046b210602402005410371220845044003402006411049450440200020046a2202200120046a2203290200370200200241086a200341086a290200370200200441106a2104200641706a21060c010b0b027f2006410871450440200120046a2103200020046a0c010b200020046a2202200120046a2201290200370200200141086a2103200241086a0b21042006410471044020042003280200360200200341046a2103200441046a21040b20064102710440200420032f00003b0000200341026a2103200441026a21040b2006410171450d01200420032d00003a000020000f0b024020064120490d002008417f6a220841024b0d00024002400240024002400240200841016b0e020102000b2005200120046a220628020022033a0000200541016a200641016a2f00003b0000200041036a2108200220046b417d6a2106034020064111490d03200420086a2202200120046a220541046a2802002207410874200341187672360200200241046a200541086a2802002203410874200741187672360200200241086a2005410c6a28020022074108742003411876723602002002410c6a200541106a2802002203410874200741187672360200200441106a2104200641706a21060c000b000b2005200120046a220628020022033a0000200541016a200641016a2d00003a0000200041026a2108200220046b417e6a2106034020064112490d03200420086a2202200120046a220541046a2802002207411074200341107672360200200241046a200541086a2802002203411074200741107672360200200241086a2005410c6a28020022074110742003411076723602002002410c6a200541106a2802002203411074200741107672360200200441106a2104200641706a21060c000b000b2005200120046a28020022033a0000200041016a21082004417f7320026a2106034020064113490d03200420086a2202200120046a220541046a2802002207411874200341087672360200200241046a200541086a2802002203411874200741087672360200200241086a2005410c6a28020022074118742003410876723602002002410c6a200541106a2802002203411874200741087672360200200441106a2104200641706a21060c000b000b200120046a41036a2103200020046a41036a21050c020b200120046a41026a2103200020046a41026a21050c010b200120046a41016a2103200020046a41016a21050b20064110710440200520032d00003a00002005200328000136000120052003290005370005200520032f000d3b000d200520032d000f3a000f200541106a2105200341106a21030b2006410871044020052003290000370000200541086a2105200341086a21030b2006410471044020052003280000360000200541046a2105200341046a21030b20064102710440200520032f00003b0000200541026a2105200341026a21030b2006410171450d00200520032d00003a00000b20000bc90201037f200041003a000020004184026a2201417f6a41003a0000200041003a0002200041003a00012001417d6a41003a00002001417e6a41003a0000200041003a00032001417c6a41003a00002000410020006b41037122026a22014100360200200141840220026b417c7122036a2202417c6a4100360200024020034109490d002001410036020820014100360204200241786a4100360200200241746a410036020020034119490d002001410036021820014100360214200141003602102001410036020c200241706a41003602002002416c6a4100360200200241686a4100360200200241646a41003602002003200141047141187222036b2102200120036a2101034020024120490d0120014200370300200141186a4200370300200141106a4200370300200141086a4200370300200141206a2101200241606a21020c000b000b20000b8d0301037f024020002001460d00200120006b20026b410020024101746b4d044020002001200210551a0c010b20002001734103712103027f024020002001490440200020030d021a410021030340200120036a2104200020036a2205410371450440200220036b210241002103034020024104490d04200320056a200320046a280200360200200341046a21032002417c6a21020c000b000b20022003460d04200520042d00003a0000200341016a21030c000b000b024020030d002001417f6a21030340200020026a22044103714504402001417c6a21032000417c6a2104034020024104490d03200220046a200220036a2802003602002002417c6a21020c000b000b2002450d042004417f6a200220036a2d00003a00002002417f6a21020c000b000b2001417f6a210103402002450d03200020026a417f6a200120026a2d00003a00002002417f6a21020c000b000b200320046a2101200320056a0b210303402002450d01200320012d00003a00002002417f6a2102200341016a2103200141016a21010c000b000b0b3501017f230041106b220041d08b0436020c41c00b200028020c41076a417871220036020041c40b200036020041c80b3f003602000b970101047f230041106b220124002001200036020c2000047f41c80b200041086a2202411076220041c80b2802006a220336020041c40b200241c40b28020022026a41076a417871220436020002400240200341107420044d044041c80b200341016a360200200041016a21000c010b2000450d010b200040000d0010000b20022001410c6a4104105541086a0541000b200141106a24000b0b002000410120001b10590ba10101037f20004200370200200041086a2202410036020020012d0000410171450440200020012902003702002002200141086a28020036020020000f0b20012802082103024020012802042201410a4d0440200020014101743a0000200041016a21020c010b200141106a4170712204105a21022000200136020420002004410172360200200020023602080b200220032001105c200120026a41003a000020000b10002002044020002001200210551a0b0b130020002d0000410171044020002802081a0b0ba10201047f20002001470440200128020420012d00002202410176200241017122031b2102200141016a21052001280208410a2101200520031b210520002d000022034101712204044020002802002203417e71417f6a21010b200220014d0440027f2004044020002802080c010b200041016a0b21012002044020012005200210570b200120026a41003a000020002d00004101710440200020023602040f0b200020024101743a00000f0b027f2003410171044020002802080c010b41000b1a416f2103200141e6ffffff074d0440410b20014101742203200220022003491b220341106a4170712003410b491b21030b2003105a220420052002105c200020023602042000200436020820002003410172360200200220046a41003a00000b0bf80101067f0240027f20002d0000220241017104402000280204210320002802002202417e71417f6a0c010b20024101762103410a0b220420034128200341284b1b220141106a417071417f6a410a2001410a4b1b2201460d00027f2001410a460440200041016a210420002802080c010b4100200120044d200141016a105a22041b0d0120002d0000220241017104404101210520002802080c010b41012105200041016a0b210620042006027f2002410171044020002802040c010b200241fe01714101760b41016a105c2005044020002004360208200020033602042000200141016a4101723602000f0b200020034101743a00000b0bf40101057f024002400240027f20002d00002202410171220345044020024101762104410a0c010b2000280204210420002802002202417e71417f6a0b22052004460440027f2002410171044020002802080c010b200041016a0b2106416f2103200541e6ffffff074d0440410b20054101742202200541016a220320032002491b220241106a4170712002410b491b21030b2003105a220220062005105c20002002360208200020034101723602000c010b2003450d01200028020821020b2000200441016a3602040c010b2000200441017441026a3a0000200041016a21020b200220046a220041003a0001200020013a00000bbe0202027f047e2000027e2002500440420021022001420a800c010b0240027e200141fd00200279a76b220341c000460d001a2003413f4d0440200241c00020036bad22078620012003ad2206888421052002200688210820012007862107420021060c020b200241800120036bad2206862001200341406aad22058884210720022005882105200120068621060c010b21072002210541c00021030b03402003044020084201862005423f8884220220054201862007423f88842201427f852205420a7c200554ad2002427f8542007c7c423f8722024200837d20012002420a83220554ad7d2108200120057d210520074201862006423f888421072003417f6a21032004ad20064201868421062002a741017121040c010b0b20074201862006423f888421022004ad2006420186427e83840b370300200020023703080b3701017f230041106b220324002003200120021061200329030021012000200341086a29030037030820002001370300200341106a24000b7701017e20002001427f7e200242767e7c2001422088220242ffffffff0f7e7c200242f6ffffff0f7e200142ffffffff0f83220142f6ffffff0f7e22024220887c22034220887c200142ffffffff0f7e200342ffffffff0f837c22014220887c3703082000200242ffffffff0f832001422086843703000b880101037f41a409410136020041a8092802002100034020000440034041ac0941ac092802002201417f6a2202360200200141014845044041a4094100360200200020024102746a22004184016a280200200041046a28020011010041a409410136020041a80928020021000c010b0b41ac09412036020041a809200028020022003602000c010b0b0b940101027f41a409410136020041a809280200220145044041a80941b00936020041b00921010b024041ac092802002202412046044041840210592201450d0120011056220141a80928020036020041a809200136020041ac094100360200410021020b41ac09200241016a360200200120024102746a22014184016a4100360200200141046a20003602000b41a40941003602000b3801017f41b40b420037020041bc0b410036020041742100034020000440200041c00b6a4100360200200041046a21000c010b0b410610650b070041b40b105d0b750020004200370210200042ffffffff0f3702082000200129020037020002402002410871450d002000106920012802044f0d002002410471044010000c010b200042003702000b02402002411071450d002000106920012802044d0d0020024104710440100020000f0b200042003702000b20000b2e01017f200028020445044041000f0b4101210120002802002c0000417f4c047f2000106a2000106b6a0541010b0b5b00027f027f41002000280204450d001a410020002802002c0000417f4a0d011a20002802002d0000220041bf014d04404100200041b801490d011a200041c97e6a0c010b4100200041f801490d001a200041897e6a0b41016a0b0bff0201037f200028020445044041000f0b2000106c41012102024020002802002c00002201417f4a0d00200141ff0171220341b7014d0440200341807f6a0f0b02400240200141ff0171220141bf014d0440024020002802042201200341c97e6a22024d047f100020002802040520010b4102490d0020002802002d00010d0010000b200241054f044010000b20002802002d000145044010000b4100210241b7012101034020012003460440200241384f0d030c0405200028020020016a41ca7e6a2d00002002410874722102200141016a21010c010b000b000b200141f7014d0440200341c07e6a0f0b024020002802042201200341897e6a22024d047f100020002802040520010b4102490d0020002802002d00010d0010000b200241054f044010000b20002802002d000145044010000b4100210241f701210103402001200346044020024138490d0305200028020020016a418a7e6a2d00002002410874722102200141016a21010c010b0b0b200241ff7d490d010b10000b20020b4101017f200028020445044010000b0240200028020022012d0000418101470d00200028020441014d047f100020002802000520010b2c00014100480d0010000b0bb50102057f017e230041106b22022400200041046a210102402000280200220304402001280200220504402005200041086a2802006a21040b20002004360204200041086a2003360200200241086a2001410020042003106e106f20002002290308220637020420004100200028020022002006422088a76b2201200120004b1b3602000c010b200020012802002201047f2001200041086a2802006a0541000b360204200041086a41003602000b200241106a24000b3c01017f230041306b22022400200220013602142002200036021020022002290310370308200241186a200241086a411410681069200241306a24000b5a01027f2000027f0240200128020022054504400c010b200220036a200128020422014b2001200249720d00410020012003490d011a200220056a2104200120026b20032003417f461b0c010b41000b360204200020043602000be70101037f230041106b2204240020004200370200200041086a410036020020012802042103024002402002450440200321020c010b410021022003450d002003210220012802002d000041c001490d00200441086a2001107120004100200428020c2201200428020822022001106e22032003417f461b20024520012003497222031b220536020820004100200220031b3602042000200120056b3602000c010b20012802002103200128020421012000410036020020004100200220016b20034520022001497222021b36020820004100200120036a20021b3602040b200441106a240020000b2101017f2001106b220220012802044b044010000b200020012001106a2002106f0bd60202077f017e230041206b220324002001280208220420024b0440200341186a2001107120012003280218200328021c106e36020c200341106a20011071410021042001027f410020032802102206450d001a410020032802142208200128020c2207490d001a200820072007417f461b210520060b360210200141146a2005360200200141003602080b200141106a210903400240200420024f0d002001280214450d00200341106a2001107141002104027f410020032802102207450d001a410020032802142208200128020c2206490d001a200820066b2104200620076a0b21052001200436021420012005360210200341106a2009410020052004106e106f20012003290310220a3702102001200128020c200a422088a76a36020c2001200128020841016a22043602080c010b0b20032009290200220a3703082003200a37030020002003411410681a200341206a24000b980101037f200028020445044041000f0b2000106c200028020022022c0000220141004e044020014100470f0b027f4101200141807f460d001a200141ff0171220341b7014d0440200028020441014d047f100020002802000520020b2d00014100470f0b4100200341bf014b0d001a2000280204200141ff017141ca7e6a22014d047f100020002802000520020b20016a2d00004100470b0b800101047f230041106b2201240002402000280204450d0020002802002d000041c001490d00200141086a20001071200128020c210003402000450d01200141002001280208220320032000106e22046a20034520002004497222031b3602084100200020046b20031b2100200241016a21020c000b000b200141106a240020020b2d00200020021076200028020020002802046a2001200210551a2000200028020420026a3602042000200310770b1b00200028020420016a220120002802084b04402000200110790b0b820201047f02402001450d00034020002802102202200028020c460d01200241786a28020020014904401000200028021021020b200241786a2203200328020020016b220136020020010d012000200336021020004101200028020422042002417c6a28020022016b2202103f220341016a20024138491b220520046a1078200120002802006a220420056a2004200210570240200241374d0440200028020020016a200241406a3a00000c010b200341f7016a220441ff014d0440200028020020016a20043a00002000280200200120036a6a210103402002450d02200120023a0000200241087621022001417f6a21010c000b000b10000b410121010c000b000b0b0f00200020011079200020013602040b2f01017f2000280208200149044020011059200028020020002802041055210220002001360208200020023602000b0b8d0201057f02402001044020002802042104200041106a2802002202200041146a280200220349044020022001ad2004ad422086843702002000200028021041086a3602100f0b027f41002002200028020c22026b410375220541016a2206200320026b2202410275220320032006491b41ffffffff01200241037541ffffffff00491b2202450d001a2002410374105a0b2103200320054103746a22052001ad2004ad4220868437020020052000280210200028020c22016b22046b2106200441014e044020062001200410551a200028020c21010b2000200320024103746a3602142000200541086a3602102000200636020c2001450d010f0b200041c001107b200041004100410110750b0b2500200041011076200028020020002802046a20013a00002000200028020441016a3602040b5e01027f2001103f220241b7016a22034180024e044010000b2000200341ff0171107b2000200028020420026a1078200028020420002802006a417f6a2100034020010440200020013a0000200141087621012000417f6a21000c010b0b0b7501027f2001280200210341012102024002400240024020012802042201410146044020032c000022014100480d012000200141ff0171107b0c040b200141374b0d01200121020b200020024180017341ff0171107b0c010b20002001107c200121020b200020032002410010750b2000410110770bbc0202037f037e024020015004402000418001107b0c010b20014280015a044020012107034020062007845045044020064238862007420888842107200241016a2102200642088821060c010b0b0240200241384f04402002210303402003044020034108762103200441016a21040c010b0b200441c9004f044010000b2000200441b77f6a41ff0171107b2000200028020420046a1078200028020420002802006a417f6a21042002210303402003450d02200420033a0000200341087621032004417f6a21040c000b000b200020024180017341ff0171107b0b2000200028020420026a1078200028020420002802006a417f6a210203402001200584500d02200220013c0000200542388620014208888421012002417f6a2102200542088821050c000b000b20002001a741ff0171107b0b20004101107720000b0b9c0101004180080b94013031323334353637383900696e697400697341646d696e007477656574006765745477656574006765744c61746573745477656574006765744f776e657241646472657373006765744e756d6265724f665477656574730061646d696e5265747269657665446f6e6174696f6e730061646d696e44656c6574654163636f756e7400636164647200636164647242616c616e6365";

    public static String BINARY = BINARY_0;

    public static final String FUNC_GETLATESTTWEET = "getLatestTweet";

    public static final String FUNC_ISADMIN = "isAdmin";

    public static final String FUNC_TWEET = "tweet";

    public static final String FUNC_GETTWEET = "getTweet";

    public static final String FUNC_GETOWNERADDRESS = "getOwnerAddress";

    public static final String FUNC_GETNUMBEROFTWEETS = "getNumberOfTweets";

    public static final String FUNC_ADMINRETRIEVEDONATIONS = "adminRetrieveDonations";

    public static final String FUNC_CADDR = "caddr";

    public static final String FUNC_CADDRBALANCE = "caddrBalance";

    public static final String FUNC_ADMINDELETEACCOUNT = "adminDeleteAccount";

    protected TweetAccount(String contractAddress, Web3j web3j, Credentials credentials, GasProvider contractGasProvider) {
        super(BINARY, contractAddress, web3j, credentials, contractGasProvider);
    }

    protected TweetAccount(String contractAddress, Web3j web3j, TransactionManager transactionManager, GasProvider contractGasProvider) {
        super(BINARY, contractAddress, web3j, transactionManager, contractGasProvider);
    }

    public RemoteCall<String> getLatestTweet() {
        final WasmFunction function = new WasmFunction(FUNC_GETLATESTTWEET, Arrays.asList(), String.class);
        return executeRemoteCall(function, String.class);
    }

    public static RemoteCall<TweetAccount> deploy(Web3j web3j, Credentials credentials, GasProvider contractGasProvider) {
        String encodedConstructor = WasmFunctionEncoder.encodeConstructor(BINARY, Arrays.asList());
        return deployRemoteCall(TweetAccount.class, web3j, credentials, contractGasProvider, encodedConstructor);
    }

    public static RemoteCall<TweetAccount> deploy(Web3j web3j, TransactionManager transactionManager, GasProvider contractGasProvider) {
        String encodedConstructor = WasmFunctionEncoder.encodeConstructor(BINARY, Arrays.asList());
        return deployRemoteCall(TweetAccount.class, web3j, transactionManager, contractGasProvider, encodedConstructor);
    }

    public static RemoteCall<TweetAccount> deploy(Web3j web3j, Credentials credentials, GasProvider contractGasProvider, BigInteger initialVonValue) {
        String encodedConstructor = WasmFunctionEncoder.encodeConstructor(BINARY, Arrays.asList());
        return deployRemoteCall(TweetAccount.class, web3j, credentials, contractGasProvider, encodedConstructor, initialVonValue);
    }

    public static RemoteCall<TweetAccount> deploy(Web3j web3j, TransactionManager transactionManager, GasProvider contractGasProvider, BigInteger initialVonValue) {
        String encodedConstructor = WasmFunctionEncoder.encodeConstructor(BINARY, Arrays.asList());
        return deployRemoteCall(TweetAccount.class, web3j, transactionManager, contractGasProvider, encodedConstructor, initialVonValue);
    }

    public RemoteCall<Boolean> isAdmin() {
        final WasmFunction function = new WasmFunction(FUNC_ISADMIN, Arrays.asList(), Boolean.class);
        return executeRemoteCall(function, Boolean.class);
    }

    public RemoteCall<TransactionReceipt> tweet(String tweetString) {
        final WasmFunction function = new WasmFunction(FUNC_TWEET, Arrays.asList(tweetString), Void.class);
        return executeRemoteCallTransaction(function);
    }

    public RemoteCall<TransactionReceipt> tweet(String tweetString, BigInteger vonValue) {
        final WasmFunction function = new WasmFunction(FUNC_TWEET, Arrays.asList(tweetString), Void.class);
        return executeRemoteCallTransaction(function, vonValue);
    }

    public RemoteCall<String> getTweet(Uint64 tweetId) {
        final WasmFunction function = new WasmFunction(FUNC_GETTWEET, Arrays.asList(tweetId), String.class);
        return executeRemoteCall(function, String.class);
    }

    public RemoteCall<WasmAddress> getOwnerAddress() {
        final WasmFunction function = new WasmFunction(FUNC_GETOWNERADDRESS, Arrays.asList(), WasmAddress.class);
        return executeRemoteCall(function, WasmAddress.class);
    }

    public RemoteCall<Uint64> getNumberOfTweets() {
        final WasmFunction function = new WasmFunction(FUNC_GETNUMBEROFTWEETS, Arrays.asList(), Uint64.class);
        return executeRemoteCall(function, Uint64.class);
    }

    public RemoteCall<TransactionReceipt> adminRetrieveDonations(WasmAddress receiver) {
        final WasmFunction function = new WasmFunction(FUNC_ADMINRETRIEVEDONATIONS, Arrays.asList(receiver), Void.class);
        return executeRemoteCallTransaction(function);
    }

    public RemoteCall<TransactionReceipt> adminRetrieveDonations(WasmAddress receiver, BigInteger vonValue) {
        final WasmFunction function = new WasmFunction(FUNC_ADMINRETRIEVEDONATIONS, Arrays.asList(receiver), Void.class);
        return executeRemoteCallTransaction(function, vonValue);
    }

    public RemoteCall<WasmAddress> caddr() {
        final WasmFunction function = new WasmFunction(FUNC_CADDR, Arrays.asList(), WasmAddress.class);
        return executeRemoteCall(function, WasmAddress.class);
    }

    public RemoteCall<String> caddrBalance(WasmAddress receiver) {
        final WasmFunction function = new WasmFunction(FUNC_CADDRBALANCE, Arrays.asList(receiver), String.class);
        return executeRemoteCall(function, String.class);
    }

    public RemoteCall<TransactionReceipt> adminDeleteAccount() {
        final WasmFunction function = new WasmFunction(FUNC_ADMINDELETEACCOUNT, Arrays.asList(), Void.class);
        return executeRemoteCallTransaction(function);
    }

    public RemoteCall<TransactionReceipt> adminDeleteAccount(BigInteger vonValue) {
        final WasmFunction function = new WasmFunction(FUNC_ADMINDELETEACCOUNT, Arrays.asList(), Void.class);
        return executeRemoteCallTransaction(function, vonValue);
    }

    public static TweetAccount load(String contractAddress, Web3j web3j, Credentials credentials, GasProvider contractGasProvider) {
        return new TweetAccount(contractAddress, web3j, credentials, contractGasProvider);
    }

    public static TweetAccount load(String contractAddress, Web3j web3j, TransactionManager transactionManager, GasProvider contractGasProvider) {
        return new TweetAccount(contractAddress, web3j, transactionManager, contractGasProvider);
    }
}
