forked from I-Corinthian/ink-contracts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvalidator_reward_contract.contract
1 lines (1 loc) · 38.8 KB
/
validator_reward_contract.contract
1
{"source":{"hash":"0x373370c760678fdbfe321010ee2e496ed9efb99f23e5670f4b3fc819a6fa7794","language":"ink! 4.3.0","compiler":"rustc 1.83.0","wasm":"0x0061736d0100000001540e60037f7f7f017f60027f7f017f60027f7f0060047f7f7f7f0060047f7f7f7f017f60037f7f7f0060017f006000017f60057f7f7f7f7f0060000060027f7e0060037e7e7f0060057f7f7f7f7f017f60017f017f02cf010b057365616c310b6765745f73746f726167650004057365616c3005696e7075740002057365616c30087472616e736665720004057365616c320b7365745f73746f726167650004057365616c300d64656275675f6d6573736167650001057365616c300b7365616c5f72657475726e0005057365616c300663616c6c65720002057365616c300c626c6f636b5f6e756d6265720002057365616c3007616464726573730002057365616c301176616c75655f7472616e73666572726564000203656e76066d656d6f72790201021003444300000000030a030502020502020102000205020b07030701010808010c02010602060202090609050302020d0100060001010601010403040201010300020003010101040501700111110616037f01418080040b7f00419098050b7f00418b98050b0711020463616c6c002e066465706c6f7900300916010041010b101721224443253b4c2138393a36484a4b0acd60432b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b6f01017f0240200020014d04402000210303402002450d02200320012d00003a0000200341016a2103200141016a2101200241016b21020c000b000b200041016b2103200141016b210103402002450d01200220036a200120026a2d00003a0000200241016b21020c000b000b20000b2501017f037f2002200346047f200005200020036a20013a0000200341016a21030c010b0b0b3f01027f0340200245044041000f0b200241016b210220012d0000210320002d00002104200141016a2101200041016a210020032004460d000b200420036b0b150020012003460440200020022001100a1a0f0b000b8b0102017f047e230041106b220224002002200142ffffffff0f8322034280a094a50d7e2204200342e8017e2203200142208822054280a094a50d7e7c22014220867c220637030020022004200656ad200542e8017e2001200354ad4220862001422088847c7c370308200229030021012000200241086a29030037030820002001370300200241106a24000b2300200120034b04402001200341a881041011000b20002001360204200020023602000b6501017f230041306b2203240020032001360204200320003602002003410236020c200341c89104360208200342023702142003410736022c200341073602242003200341206a3602102003200341046a36022820032003360220200341086a20021016000bc30301057f230041f0006b22022400200241306a200141086a290000370200200241386a200141106a290000370200200241406b200141186a290000370200200241808004360224200220012900003702282002410036025020024280800137025c2002418a9804360258200241246a200241d8006a2204101320022002290258370248200241186a200241c8006a20022802601014200228021c210320022802182105200228024821012002200228024c2206360258200520032001200410002103200241106a20022802582001200610102000027f0240024002402003410f4f0d00200341ec97046a2d000022014103460d0220014110470d0020022802142101200220022802103602582002200136025c200241086a200410152002280208200228025c720d0141012103200228020c0c030b200241003602682002410136025c20024188860436025820024204370260200241d8006a419086041016000b200241103a00572002410136025c200241908104360258200242013702642002410136024c2002200241c8006a3602602002200241d7006a360248200241d8006a419881041016000b4100210341100b36020420002003360200200241f0006a24000b170020002802002802002001101c200041046a2001101a0b7201027f230041206b220324002002200128020422044b0440200341003602182003410136020c200341e8930436020820034204370210200341086a41b895041016000b2001200420026b36020420012001280200220120026a3602002000200236020420002001360200200341206a24000b4801027f230041106b220224002002410036020c024020012002410c6a41041019450440200228020c21010c010b410121030b2000200136020420002003360200200241106a24000b2a01017f230041106b22022400200241013b010c2002200136020820022000360204200241046a103c000b8c0101027f230041106b22022400027f024002400240410220002d000041106b41ff01712203200341024f1b41016b0e020102000b20022000360208200141c881044106200241086a410210260c020b200128021441ce8104410e200128021828020c1100000c010b2002200036020c200141dc8104410b2002410c6a410310260b2100200241106a240020000b8a0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703002000027f200120024120101945044020002002290300370001200041196a2003290300370000200041116a2004290300370000200041096a200529030037000041000c010b41010b3a0000200241206a24000b3901027f20002802042203200249220445044020012002200028020022012002100e2000200320026b3602042000200120026a3602000b20040b0a00200120004120101b0b890101037f02402000280208220420026a220320044f04402003200028020422054b0d01200028020020046a200220012002100e200020033602080f0b230041206b220024002000410036021020004101360204200042043702082000412b36021c200041828e043602182000200041186a360200200041f894041016000b20032005418895041011000b2601017f230041106b220224002002200036020c20012002410c6a4104101b200241106a24000b2a01017f230041106b220324002003200137030820032000370300200220034110101b200341106a24000b4601027f230041106b22002400200041003602082000410436020c200041086a22012000410c6a10072000200028020c20014104101f20002802082101200041106a240020010b2300200120034b04402001200341b896041011000b20002001360204200020023602000b6402037f027e230041206b22002400200041106a22014200370300200042003703082000411036021c200041086a22022000411c6a10092000200028021c20024110101f2001290300210320002903082104200041206a2400410541042003200484501b0b1800200128021441b889044105200128021828020c1100000b3100200128021420002802002d0000410274220041e888046a280200200041a888046a280200200128021828020c1100000b7401017f230041106b2205240020012d000045044020002001290001370000200041186a200141196a290000370000200041106a200141116a290000370000200041086a200141096a290000370000200541106a24000f0b200520012d00013a000f200220032005410f6a41b8810420041024000b7601017f230041406a220524002005200136020c2005200036020820052003360214200520023602102005410236021c2005419c8f04360218200542023702242005410436023c200541053602342005200541306a3602202005200541106a3602382005200541086a360230200541186a20041016000b810101017f230041306b220224002002410136020c200241dc92043602082002420137021420024105360224200220002d0000410274220041c497046a28020036022c2002200041d897046a2802003602282002200241206a3602102002200241286a36022020012802142001280218200241086a10372100200241306a240020000b9c0201047f230041406a2205240041012107024020002802142206200120022000280218220228020c22011100000d000240200028021c2208410471450440200641ca8f04410120011100000d022003200020041101000d0220002802142106200028021828020c21010c010b200641cb8f04410220011100000d01200541013a001b200520023602102005200636020c20052008360238200541ac8f04360234200520002d00203a003c2005200028021036022c200520002902083702242005200029020037021c20052005411b6a36021420052005410c6a36023020032005411c6a20041101000d01200528023041c88f044102200528023428020c1100000d010b200641808e044101200111000021070b200541406b240020070b6102027f037e230041106b22022400200241086a22034200370300200242003703000240200120024110101945044020032903002105200229030021060c010b420121040b200020063703082000200437030020002005370310200241106a24000b11002001410036000020002001410410190b5301027f230041106b220124002001428080013702082001418a9804360204200141046a22024100102c20002002101c200128020c2200418180014f044020004180800141dc85041011000b41002000102d000b5b01027f230041106b220224002002428080013702082002418a9804360204200241046a22032001047f20034101102c41010541000b102c200228020c2201418180014f044020014180800141dc85041011000b20002001102d000bba0102057f017e230041306b22012400200141003602202001428080013702282001418a98043602244100200141246a2202101c20012001290224370218200141106a200141186a2203200128022c10142001280214210420012802102105200129021821062001410036022c2001200637022420002002101a2000290320200041286a2903002002101d20012001290224370218200141086a2003200128022c1014200520042001280208200128020c10031a200141306a24000b910101027f20002802082202200028020422034904402000200241016a360208200028020020026a20013a00000f0b230041306b2200240020002003360204200020023602002000410236020c200041888f04360208200042023702142000410736022c200041073602242000200041206a360210200020003602282000200041046a360220200041086a41a895041016000b0d002000418a980420011005000ba018020a7f037e230041b0036b22002400024002400240102041ff01714105460440200041808001360258418a9804200041d8006a22011001200041d0006a2000280258418a9804418080011010200020002903503702fc02200041fc026a2202200110280d022000280258220341187621042003411076210120034108762105027f024002400240200341ff017122034108470440200341d800460d012003419901460d02200341b301472004413f4772200541ff017141880147200141ff01714180014772720d07200041c1016a22052002101820002d00c1010d07200041c8026a2002101820002d00c8020d07200041c8006a2002101520002802480d07200028024c21032000420037039003200220004190036a410810190d07200029039003210a200041406b2002101520002802400d0720002802442104200041286a20021027200029032850450d07200041386a290300210b2000290330210c200041a0026a200041c2016a220241186a29000037030020004198026a200241106a29000037030020004190026a200241086a290000370300200041b0026a200041c9026a220141086a290000370300200041b8026a200141106a290000370300200041c0026a200141186a2900003703002000200229000037038802200020012900003703a802200041de006a20004188026a41c000100a1a200041ff016a200041ef006a290000370000200041f8016a200041e8006a290000370300200041f0016a200041e0006a290000370300200020002900583703e8012005200041a1026a4127100a1a41000c040b200441d10047200541ff0171419e0147720d06200141ff0171418901460d020c060b200441fc0147200541ff017141084772200141ff017141ec0047720d0541020c020b200441b40147200541ff017141ef014772200141ff017141da0147720d0441030c010b200041d8006a200041fc026a101820002d00580d03200041f0016a200041e2006a290000370300200041f8016a200041ea006a290000370300200041ff016a200041f1006a2900003700002000200029005a3703e80120002d0059210141010b2102200041e2006a200041f0016a290300370100200041ea006a200041f8016a290300370100200041f1006a200041ff016a290000370000200020013a0059200020023a0058200020002903e80137015a200041f9006a200041c1016a4127100a1a2000200b3703b8012000200c3703b001200020043602ac01200020033602a8012000200a3703a001200041003602840320004280800137028c022000418a980436028802410020004188026a2201101c20002000290288023702fc02200041206a200041fc026a2000280290021014200028022421042000280220210320002802fc0221022000200028028003220536028802200320042002200110002104200041186a2000280288022002200510102004410f4f0d010240200441ec97046a2d00002202410347044020024110470d03200028021c210220002000280218360288032000200236028c03200120004188036a22011018024020002d0088020d00200041d0026a220220004192026a290000370300200041d8026a22042000419a026a290000370300200041df026a2203200041a1026a2900003700002000200029008a023703c80220002d0089022105200020011027200029030050450d00200041106a290300210a2000290308210b200041a7036a2003290000370000200041a0036a200429030037030020004198036a2002290300370300200020002903c80237039003200028028c03450d020b20004100360298022000410136028c02200041d08704360288020c050b20004100360298022000410136028c02200041a08704360288020c040b200041e0026a200041a7036a290000370000200041d9026a200041a0036a290300370000200041d1026a20004198036a29030037000020002000290390033700c902200020053a00c8022000200b3703e8022000200a3703f002024002400240024020002d005841016b0e03010203000b200041c8026a2104230041f0016b22012400200141f0006a200041e0006a220241386a290000370300200141e8006a200241306a290000370300200141e0006a200241286a290000370300200120022900203703582001418080013602c001418a9804200141c0016a22031006200141d0006a20012802c001418a980441808001101f2001200129035037027c2003200141fc006a10182001027f20012d00c001450440200141b5016a200141d9016a290000370000200141ad016a200141d1016a290000370000200141a5016a200141c9016a290000370000200120012900c10137009d0141000c010b200141103a009d0141010b3a009c01200141fc006a22052001419c016a4188850441c10041cc85041023024002400240200141d8006a20044120100d0d00101e2103200141c8006a20051012200128024c410020012802484101711b22050440200320056b22054100200320054f1b410b490d010b200141cc016a20014184016a290000370200200141d4016a2001418c016a290000370200200141dc016a20014194016a2900003702002001418080043602c0012001200129007c3702c401200141003602ec012001428080013702a0012001418a980436029c01200141c0016a22072001419c016a220510132001200129029c013702e401200141406b200141e4016a220620012802a4011014200128024421082001280240210920012902e401210a200141003602a4012001200a37029c0120032005101c2001200129029c013702e401200141386a200620012802a4011014200920082001280238200128023c10031a200141186a200441286a290300100f200141286a2004290320100f2001290320420052200141306a290300220a20012903187c220b200a54720d012001290328210a200141d8016a200241186a290200370300200141d0016a200241106a290200370300200141c8016a200241086a290200370300200120022902003703c001200141003602ec012001428080013702a0012001418a980436029c0120072005101a2001200129029c013702e401200141106a200620012802a4011014200128021421022001280210210320012902e401210c200141003602a4012001200c37029c01200a200b2005101d2001200129029c013702e401200141086a200620012802a40110142001200320022001280208200128020c10022202410f49047f2002450d01200241ec97046a2d000005410f0b3a00c00141888804410f200141c0016a41b88104419888041024000b200141f0016a24000c010b230041106b220124002001411e36020c200141d88704360208230041206b2200240020004101360204200041dc92043602002000420137020c2000410536021c2000200141086a3602182000200041186a360208200041f887041016000b20004188026a220020044130100a1a2000102b41004100102a000b230041306b22012400200141186a200041d8006a410172220241086a290000370200200141206a200241106a290000370200200141286a200241186a2900003702002001200041c8026a36020c200120022900003702102001200141106a10122001280200210020012802042102200141306a24002002410020004101711b1029000b101e1029000b20004188026a22024101722104230041e0006b22012400200141808001360234418a9804200141346a22031008200141086a2001280234418a980441808001101f200120012903083702582003200141d8006a10182001027f20012d00344504402001412c6a200141cd006a290000370000200141246a200141c5006a2900003700002001411c6a2001413d6a2900003700002001200129003537001441000c010b200141103a001441010b3a00132004200141136a41cf8304413741f884041023200141e0006a2400200041003a008802230041106b220024002000428080013702082000418a9804360204024020022d0000450440200041046a22014100102c200241016a2001101a0c010b200041046a22014101102c20014101102c0b200028020c2200418180014f044020004180800141dc85041011000b41002000102d000b200041043a0058200041d8006a102f000b20004100360298022000410136028c0220004188860436028802200042043702900220004188026a419086041016000b41014101102a000b200042043702900220004188026a41f886041016000b4501017f230041206b2201240020014101360204200141dc92043602002001420137020c2001410636021c200120003602182001200141186a360208200141f886041016000bc90201037f230041f0006b220024000240102041ff017122014105460440200041808001360240418a9804200041406b22011001200041086a2000280240418a9804418080011010200020002903083702140240200041146a2202200110280d002000280240419bddf6f405470d002000411f6a2002101820002d001f4101470d020b41014101102a000b200020013a0040200041406b102f000b20002d00202101200041d8006a200041386a290000370000200041d1006a200041316a290000370000200041c9006a200041296a29000037000020002000290021370041200042003703682000420a370360200020013a0040200041406b102b230041106b220024002000428080013702082000418a9804360204200041046a22014100102c20014100102c200028020c2200418180014f044020004180800141dc85041011000b41002000102d000b7201027f230041106b22042400024020022000280200200028020822036b4b0440200441086a200020032002103220042802082203418180808078470d01200028020821030b200028020420036a20012002100a1a2000200220036a360208200441106a24000f0b2003200428020c1033000bd30201057f230041206b2205240002402002200220036a22044b0440410021030c010b4100210341082001280200220641017422022004200220044b1b2202200241084d1b22024100480d0020052006047f2005200636021c2005200128020436021441010541000b360218200541086a2106230041106b22042400027f200541146a2203280204044020032802082207450440200441086a2002103420042802082103200428020c0c020b200328020021080240200210352203450440410021030c010b200320082007100a1a0b20020c010b2004200210342004280200210320042802040b210720062003410120031b360204200620034536020020062007200220031b360208200441106a2400200528020c210320052802080440200528021021020c010b200120023602002001200336020441818080807821030b2000200236020420002003360200200541206a24000ba801002000450440230041206b22002400200041003602182000410136020c200041ec890436020820004204370210200041086a41e88a041016000b230041306b220024002000200136020c200041023602142000418c8c043602102000420137021c2000410736022c2000200041286a36021820002000410c6a360228230041106b22012400200141003b010c2001419c8c043602082001200041106a360204200141046a103c000b2001017f418a98052d00001a20011035210220002001360204200020023602000bb70101027f027f41fc97042d00000440418098042802000c010b3f002101418098044190980536020041fc970441013a0000418498042001411074360200419098050b21010240027f4100200020016a22022001490d001a418498042802002002490440200041ffff036a220241107640002201417f460d022001411074220120024180807c716a22022001490d024184980420023602004100200020016a22022001490d011a0b41809804200236020020010b0f0b41000b0c00200041c08904200110370b980401077f230041406a22032400200341033a003c2003412036022c200341003602382003200136023420032000360230200341003602242003410036021c027f0240024020022802102201450440200228020c22004103742105200041ffffffff01712106200228020421082002280200210720022802082101034020042005460d02200420076a220041046a28020022020440200328023020002802002002200328023428020c1100000d040b200441086a21042001280204210020012802002102200141086a210120022003411c6a2000110100450d000b0c020b200228021422044105742100200441ffffff3f712106200228020c2109200228020821052002280204210820022802002207210403402000450d01200441046a28020022020440200328023020042802002002200328023428020c1100000d030b2003200128021036022c200320012d001c3a003c20032001280218360238200341106a200520012802082001410c6a28020010452003200329031037021c200341086a20052001280200200141046a280200104520032003290308370224200441086a2104200041206b210020012802142102200141206a2101200520024103746a22022802002003411c6a2002280204110100450d000b0c010b200620084904402003280230200720064103746a22002802002000280204200328023428020c1100000d010b41000c010b41010b2101200341406b240020010b0300010b0c00200020012002103141000bc30201047f230041106b220224000240027f0240024020014180014f04402002410036020c2001418010490d012001418080044f0d0220022001410c7641e001723a000c20022001410676413f71418001723a000d410321032002410c6a4102720c030b200028020822042000280200460440230041106b22032400200341086a2000200028020041011032200328020822054181808080784704402005200328020c1033000b200341106a24000b2000200441016a360208200028020420046a20013a00000c030b2002200141067641c001723a000c410221032002410c6a4101720c010b2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421032002410c6a4103720b2001413f71418001723a000020002002410c6a200310310b200241106a240041000bcf05010b7f230041206b22042400410a21020240200028020022004190ce00490440200021030c010b0340200441166a20026a220541046b20004190ce006e220341f0b1036c20006a220641ffff037141e4006e220841017441cd8f046a2f00003b0000200541026b2008419c7f6c20066a41ffff037141017441cd8f046a2f00003b0000200241046b2102200041ffc1d72f4b21052003210020050d000b0b0240200341e3004d0440200321000c010b200241026b2202200441166a6a200341e4006e2200419c7f6c20036a41017441cd8f046a2f00003b00000b02402000410a4f0440200241026b2202200441166a6a200041017441cd8f046a2f00003b00000c010b200241016b2202200441166a6a20004130723a00000b41012103200128021c22074101712206410a20026b22056a210002402007410471450440410021030c010b41014101103d20006a21000b412b418080c40020061b2106200441166a20026a2108024002402001280200450440200128021422002001280218220120062003103f0d01200020082005200128020c11000021020c020b2000200128020422094f0440200128021422002001280218220120062003103f0d01200020082005200128020c11000021020c020b200741087104402001280210210b2001413036021020012d0020210c41012102200141013a0020200128021422072001280218220a20062003103f0d02200441086a2001200920006b4101104020042802082200418080c400460d02200428020c2103200720082005200a28020c1100000d02200020032007200a10410d022001200c3a00202001200b360210410021020c020b4101210220042001200920006b4101104020042802002207418080c400460d0120042802042109200128021422002001280218220120062003103f0d01200020082005200128020c1100000d012007200920002001104121020c010b410121020b200441206a240020020bc30101017f230041406a220124002001200036020c20014102360214200141f493043602102001420137021c2001410836022c2001200141286a36021820012001410c6a360228200141003602382001428080808010370230200141306a200141106a103645044020012802342100200128023821010240418898042d0000450440418998042d00000d010b20002001100441094704404188980441013a00000b4189980441013a00000b000b41ac8c0441d6002001413f6a41a8890441f08d041024000b8c0301077f0240200120006b220241104f04402000200041036a417c71220120006b2200103e2001200220006b2200417c716a2000410371103e6a210320004102762100034020002205450d022001220241c0012000200041c0014f1b2206410274220741f007716a21084100210020012104034002402004200847044041002101034020014110460d022000200120046a2802002200417f734107762000410676724181828408716a2100200141046a21010c000b000b200041087641ff81fc0771200041ff81fc07716a418180046c41107620036a2103200520066b2100200220076a21012006410371450d022002200641fc01714102746a210141c0012005200541c0014f1b41037141027421004100210203402000410020011b0440200220012802002202417f734107762002410676724181828408716a2102200041046b2100200141046a21010c0105200241087641ff81fc0771200241ff81fc07716a418180046c41107620036a0f0b000b000b200441106a21040c000b000b000b20002002103e21030b20030b2c01017f200104400340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0b20020b380002402002418080c400460d00200020022001280210110100450d0041010f0b200345044041000f0b200020034100200128020c1100000b990101027f024002400240024020012d0020220441016b0e03010200030b200341ff01710d00410021040c020b20022104410021020c010b20024101762104200241016a41017621020b200441016a210420012802102103200128021821052001280214210102400340200441016b2204450d01200120032005280210110100450d000b418080c40021030b20002002360204200020033602000b3201017f027f0340200120012004460d011a200441016a2104200220002003280210110100450d000b200441016b0b2001490bf60101067f2000027f418080c400200128020022022001280204460d001a2001200241016a2205360200024020022d0000220341187441187541004e0d002001200241026a220536020020022d0001413f7121042003411f712106200341df014d0440200641067420047221030c010b2001200241036a220536020020022d0002413f712004410674722104200341f00149044020042006410c747221030c010b2001200241046a2205360200418080c4002006411274418080f0007120022d0003413f71200441067472722203418080c400460d011a0b200120012802082207200520026b6a36020820030b360204200020073602000bac0301067f230041306b22022400200028020421042000280200210302400240027f0240200128020841017145220020012802002206457145044020000d03200128020c21002002410036022c200220033602242002200320046a360228200041016a21000340200041016b22000440200241186a200241246a1042200228021c418080c400470d010c050b0b200241106a200241246a10422002280214418080c400460d03024020022802102205450d00200420054d044020042005460d010c030b200320056a2c00004140480d020b20030c020b200128021420032004200128021828020c11000021000c030b41000b21002005200420001b21042000200320001b21030b2006450440200128021420032004200128021828020c11000021000c010b200128020422002003200320046a103d22054b0440200241086a2001200020056b410010404101210020022802082205418080c400460d01200228020c210620012802142207200320042001280218220128020c1100000d012005200620072001104121000c010b200128021420032004200128021828020c11000021000b200241306a240020000b140020002802002001200028020428020c1101000b4201017f024002400240200241016b0e020102000b410121040c010b200120034103746a2201280204210320012802004521040b20002003360204200020043602000b4901027f230041106b22032400200341086a20021047027f20032802082204044020002004200328020c200128020c1100000c010b20002001200210370b2102200341106a240020020b3001017f024020012802044101470d00200128020c0d00200128020028020421020b20002002360204200041003602000bd10501117f230041406a22032400200341003b013c2003200236023820034100360234200341013a00302003410a36022c2003200236022820034100360224200320023602202003200136021c2003410a3602182000280204210b2000280200210c2000280208210d2003412c6a210e027f03400240024002400240024020032d003d0d00200328021c2107027f0240200328022822082003280220220f4b0d0020032d00302204200e6a41016b2110200328022421012004410549211102400340200120084b0d02200120076a210020102d00002105027f200820016b220941084f04404100210202402000200041036a417c712206470440200341106a20052000200620006b2202104920032802104101460d010b200941086b2112200541818284086c210603400240200220124d04404180828408200020026a220a28020020067322136b2013724180828408200a41046a280200200673220a6b200a727141808182847871418081828478460d010b200341086a2005200020026a200920026b1049200328020c20026a210020032802080c040b200241086a21020c000b000b2003280214210041010c010b200320052000200910492003280204210020032802000b4101470d012003200020016a41016a220136022420012004492001200f4b720d002011450d062007200120046b6a21002000200e2004100d0d000b2003280234210020032001360234200120006b0c020b200320083602240b200341013a003d024020032d003c410146044020032802382102200328023421000c010b2003280238220220032802342200460d020b200220006b0b2101200d2d00000d010c030b41000c050b200c41c48f044104200b28020c110000450d010c020b2004410441cc92041011000b200020076a2100200d2001047f200020016a41016b2d0000410a460541000b3a0000200c20002001200b28020c110000450d010b0b41010b2100200341406b240020000b4e01027f200141ff01712105410021010340024020012003460440200321010c010b2005200120026a2d00004604404101210405200141016a21010c020b0b0b20002001360204200020043602000b4e01027f20002802042102200028020021030240200028020822002d0000450d00200341c48f044104200228020c110000450d0041010f0b20002001410a463a00002003200120022802101101000b4501027f230041106b22022400200241086a20011047027f20022802082203044020002003200228020c10480c010b200041ac8f04200110370b2101200241106a240020010bee0101057f230041306b22022400200028020021044101210002402001280214220341c88e04410c2001280218220528020c22061100000d002004280204210120024103360204200241b08e043602002002420337020c2002410736022c20022001410c6a360228200241073602242002200141086a3602202002410536021c200220013602182002200241186a220136020820032005200210460d00200341d48e04410220061100000d00200241206a2004280200220041086a290200370300200241286a200041106a29020037030020022000290200370318200320052001104621000b200241306a240020000b0b83180200418080040ba709461d70402f55736572732f776f726b73706163652f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f73746f726167652d352e312e312f7372632f6c617a792f6d617070696e672e72734661696c656420746f206765742076616c756520696e204d617070696e673a20006f00010020000000040001006b000000c400000025000000c80a01006d0000002d00000014000000000000000100000001000000010000004465636f6465427566666572546f6f536d616c6c52657475726e4572726f725375636365737343616c6c65655472617070656443616c6c656552657665727465644b65794e6f74466f756e645f42656c6f7753756273697374656e63655468726573686f6c645472616e736665724661696c65645f456e646f776d656e74546f6f4c6f77436f64654e6f74466f756e644e6f7443616c6c61626c654c6f6767696e6744697361626c656443616c6c52756e74696d654661696c656445636473615265636f766572794661696c6564537232353531395665726966794661696c656458636d457865637574696f6e4661696c656458636d53656e644661696c6564556e6b6e6f776e4120636f6e7472616374206265696e67206578656375746564206d757374206861766520612076616c6964206163636f756e742069642e2f55736572732f776f726b73706163652f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d352e312e312f7372632f656e67696e652f6f6e5f636861696e2f696d706c732e727300000602010070000000940100000e00000054686520657865637574656420636f6e7472616374206d757374206861766520612063616c6c6572207769746820612076616c6964206163636f756e742069642e0000000602010070000000830100000e00000006020100700000001b01000032000000656e636f756e746572656420756e6578706563746564206572726f72ec0201001c0000000602010070000000e4000000170000002f55736572732f776f726b73706163652f4465736b746f702f6d332d66696e616c697a652f696e6b2d636f6e7472616374732d706f63732f76616c696461746f725f7265776172645f636f6e74726163742f6c69622e72732003010058000000120000000500000073746f7261676520656e7472792077617320656d707479008803010017000000636f756c64206e6f742070726f7065726c79206465636f64652073746f7261676520656e74727900a8030100270000004f766572666c6f7720647572696e67206d756c7469706c69636174696f6e000020030100580000005e0000001a0000005472616e73666572206661696c6564002003010058000000620000001a000000070000000d0000000e0000000b0000001a0000000e000000100000000c0000000b0000000f000000110000001300000013000000120000000d00000007000000e7000100ee000100fb00010009010100140101002e0101003c0101004c0101005801010063010100720101008301010096010100a9010100bb010100c801010041b089040bcb0e01000000090000004572726f720000000a0000000c000000040000000b0000000c0000000d0000006361706163697479206f766572666c6f77000000d8040100110000002f55736572732f776f726b73706163652f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632e7273000000f40401007100000018000000050000002f55736572732f776f726b73706163652f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f616c6c6f632e72736d656d6f727920616c6c6f636174696f6e206f6620206279746573206661696c6564000000e705010015000000fc0501000d000000780501006f000000b60100000d0000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f72207768656e2074686520756e6465726c79696e672073747265616d20646964206e6f742f55736572732f776f726b73706163652f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e727300820601006d0000007e0200000e000000293a63616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c756500000001000000000000000107010001000000010701000100000070616e69636b6564206174203a0a696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e64657820697320560701002000000076070100120000003a20000001000000000000009807010002000000000000000c000000040000000e0000000f00000010000000202020202c0a28280a3030303130323033303430353036303730383039313031313132313331343135313631373138313932303231323232333234323532363237323832393330333133323333333433353336333733383339343034313432343334343435343634373438343935303531353235333534353535363537353835393630363136323633363436353636363736383639373037313732373337343735373637373738373938303831383238333834383538363837383838393930393139323933393439353936393739383939206f7574206f662072616e676520666f7220736c696365206f66206c656e6774682072616e676520656e6420696e6465782000b70801001000000095080100220000002f55736572732f776f726b73706163652f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7061747465726e2e7273d808010074000000be010000370000000100000000000000756e61626c6520746f206465636f64652073656c6563746f72656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f646520696e707574636f756c64206e6f74207265616420696e7075747061696420616e20756e70617961626c65206d6573736167656d6964203e206c656e000000dc090100090000000a0000000100000000000000f0090100010000002f55736572732f776f726b73706163652f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d352e312e312f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e7273000000040a0100710000005c0000003b000000040a0100710000005c00000014000000040a0100710000005d0000000e000000040a0100710000006800000009000000040a01007100000090000000210000002f55736572732f776f726b73706163652f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f70616c6c65742d636f6e7472616374732d756170692d392e302e302f7372632f686f73742e7273000000c80a01006d0000002d000000170000002f55736572732f776f726b73706163652f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f7061726974792d7363616c652d636f6465632d332e372e342f7372632f636f6465632e727300480b01006b0000007b0000000e000000190000001c000000160000001400000019000000640901007d09010099090100af090100c3090100100102030405060708090a0b0c0d0e","build_info":{"build_mode":"Debug","cargo_contract_version":"5.0.3","rust_toolchain":"stable-aarch64-apple-darwin","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"validator_reward_contract","version":"0.1.0","authors":["[your_name] <[your_email]>"]},"image":null,"spec":{"constructors":[{"args":[{"label":"owner","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":["The constructor initializes the contract.","It sets the contract owner, initializes the last claim mapping, and sets a default claim amount.","","# Parameters","- `owner`: The account ID that will own the contract.",""],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":11},"selector":"0x9bae9d5e"}],"docs":[" This ink! smart contract implements a simple validator reward mechanism,"," designed to integrate with the PoCS (Proof of Contract Stake) system. In PoCS,"," smart contracts contribute to network security by participating in staking,"," and this contract provides a framework for claiming rewards.",""," The contract stores the last claim block for each account, and only allows a claim"," if a sufficient number of blocks have passed since the previous claim (a cooldown mechanism)."," Additional PoCS-related logic, such as incorporating stake scores, reputation,"," and further validator interactions, can be extended into this contract."],"environment":{"accountId":{"displayName":["AccountId"],"type":0},"balance":{"displayName":["Balance"],"type":9},"blockNumber":{"displayName":["BlockNumber"],"type":3},"chainExtension":{"displayName":["ChainExtension"],"type":17},"hash":{"displayName":["Hash"],"type":16},"maxEventTopics":4,"staticBufferSize":16384,"timestamp":{"displayName":["Timestamp"],"type":13}},"events":[],"lang_error":{"displayName":["ink","LangError"],"type":12},"messages":[{"args":[{"label":"owner","type":{"displayName":["AccountId"],"type":0}},{"label":"delegated_validator","type":{"displayName":["AccountId"],"type":0}},{"label":"_delegation_block","type":{"displayName":["BlockNumber"],"type":3}},{"label":"_reputation","type":{"displayName":["u64"],"type":13}},{"label":"_current_block_height","type":{"displayName":["BlockNumber"],"type":3}},{"label":"_staking_score","type":{"displayName":["u128"],"type":9}}],"default":false,"docs":[" The `claim` function is responsible for processing reward claims.",""," This function checks if the `delegated_validator` account matches the contract owner,"," verifies that enough blocks have passed since the caller's last claim,"," and if so, transfers the reward to the provided `owner` account.",""," # Parameters"," - `owner`: The account that receives the reward."," - `delegated_validator`: The account that the caller is delegating to. Must match the contract owner."," - `delegation_block`: The block number when delegation occurred (currently unused)."," - `reputation`: The reputation value of the caller's contract (currently unused but can be integrated into reward logic)."," - `current_block_height`: Recent block number for additional logic (currently unused)."," - `staking_score`: The staking score of the caller (currently unused but can be used for weighted rewards).",""," # Remarks"," This basic implementation demonstrates a reward mechanism that could be expanded to include"," more detailed checks using PoCS parameters (e.g., reputation, staking_score) in the future."," "],"label":"claim","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":11},"selector":"0xb388803f"},{"args":[{"label":"account","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[" Returns the last block number when the specified account made a claim.",""," # Parameters"," - `account`: The account ID for which to retrieve the last claim block.",""," # Returns"," The block number of the last claim, or 0 if no claim has been made."," "],"label":"get_last_claimed_block","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":14},"selector":"0x089e8951"},{"args":[],"default":false,"docs":[" Returns the current block number from the blockchain environment.",""," This function is useful for client-side applications to verify timing constraints."],"label":"get_current_block","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":14},"selector":"0x58086cfc"},{"args":[],"default":false,"docs":[" Returns the contract's owner account ID.",""," This can be used to display contract details or for further administrative functions."],"label":"get_contract_account","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0x99efdab4"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"owner"},{"layout":{"root":{"layout":{"leaf":{"key":"0x461d7040","ty":3}},"root_key":"0x461d7040","ty":4}},"name":"last_claimed_block"},{"layout":{"leaf":{"key":"0x00000000","ty":9}},"name":"claim_amount"}],"name":"RewardClaimContract"}},"root_key":"0x00000000","ty":10}},"types":[{"id":0,"type":{"def":{"composite":{"fields":[{"type":1,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":1,"type":{"def":{"array":{"len":32,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u8"}}},{"id":3,"type":{"def":{"primitive":"u32"}}},{"id":4,"type":{"def":{"composite":{}},"params":[{"name":"K","type":0},{"name":"V","type":3},{"name":"KeyType","type":5}],"path":["ink_storage","lazy","mapping","Mapping"]}},{"id":5,"type":{"def":{"composite":{}},"params":[{"name":"L","type":6},{"name":"R","type":7}],"path":["ink_storage_traits","impls","ResolverKey"]}},{"id":6,"type":{"def":{"composite":{}},"path":["ink_storage_traits","impls","AutoKey"]}},{"id":7,"type":{"def":{"composite":{}},"params":[{"name":"ParentKey","type":8}],"path":["ink_storage_traits","impls","ManualKey"]}},{"id":8,"type":{"def":{"tuple":[]}}},{"id":9,"type":{"def":{"primitive":"u128"}}},{"id":10,"type":{"def":{"composite":{"fields":[{"name":"owner","type":0,"typeName":"<AccountId as::ink::storage::traits::AutoStorableHint<::ink::\nstorage::traits::ManualKey<1407369692u32, ()>,>>::Type"},{"name":"last_claimed_block","type":4,"typeName":"<ink::storage::Mapping<AccountId, u32> as::ink::storage::traits\n::AutoStorableHint<::ink::storage::traits::ManualKey<\n1081089350u32, ()>,>>::Type"},{"name":"claim_amount","type":9,"typeName":"<Balance as::ink::storage::traits::AutoStorableHint<::ink::\nstorage::traits::ManualKey<1596365482u32, ()>,>>::Type"}]}},"path":["validator_reward_contract","rewardclaimer","RewardClaimContract"]}},{"id":11,"type":{"def":{"variant":{"variants":[{"fields":[{"type":8}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":8},{"name":"E","type":12}],"path":["Result"]}},{"id":12,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":13,"type":{"def":{"primitive":"u64"}}},{"id":14,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":12}],"path":["Result"]}},{"id":15,"type":{"def":{"variant":{"variants":[{"fields":[{"type":0}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":0},{"name":"E","type":12}],"path":["Result"]}},{"id":16,"type":{"def":{"composite":{"fields":[{"type":1,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":17,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":5}