diff --git a/ink/artifacts/dapps_staking_developer.contract b/ink/artifacts/dapps_staking_developer.contract deleted file mode 100644 index a1a8e3d..0000000 --- a/ink/artifacts/dapps_staking_developer.contract +++ /dev/null @@ -1 +0,0 @@ -{"source":{"hash":"0xd644fa3b07179e8602a4656aea5d4de0e0fe9fb2a02ae69138ba7db601aa8a48","language":"ink! 4.3.0","compiler":"rustc 1.72.0","wasm":"0x0061736d0100000001400b60037f7f7f017f60027f7f017f60027f7f0060017f0060037f7f7f0060047f7f7f7f017f60017f017f60000060057f7f7f7f7f0060047f7f7f7f006000017f0281020d057365616c310b6765745f73746f726167650005057365616c301176616c75655f7472616e736665727265640002057365616c3005696e7075740002057365616c300663616c6c65720002057365616c300d64656275675f6d6573736167650001057365616c300d7365745f636f64655f686173680006057365616c30087472616e736665720005057365616c320b7365745f73746f726167650005057365616c310d636c6561725f73746f726167650001057365616c3110636f6e7461696e735f73746f726167650001057365616c31097465726d696e6174650003057365616c300b7365616c5f72657475726e000403656e76066d656d6f727902010210034645040002000204020202060402040103080a01030603010307020207020207010201070201000004010109020206010103020101080509050308020101040000090101010101040501700113130608017f01418080040b0711020463616c6c0029066465706c6f79002d0918010041010b1219474621394f3a4d4e1e501e3133341e4c3c0acd68452c01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b1a0b3f01027f0340200245044041000f0b200241016b210220012d0000210320002d00002104200041016a2100200141016a210120032004460d000b200420036b0b8a0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703002000027f200120024120100f45044020002002290300370001200041196a2003290300370000200041116a2004290300370000200041096a200529030037000041000c010b41010b3a0000200241206a24000b3d01027f2000280204220320024922044504402001200220002802002201200241b0970410442000200320026b3602042000200120026a3602000b20040b0a0020012000412010110bb50101037f02402000280208220420026a220320044f04402003200028020422054b0d01200028020020046a20022001200241bc94041044200020033602080f0b230041306b220024002000200336020420002004360200200041146a42023702002000412c6a41053602002000410236020c200041948e04360208200041053602242000200041206a3602102000200041046a36022820002000360220200041086a41ac94041017000b2003200541ac94041018000bfd0101037f230041d0006b220224002002200110130240200228020045044020022802042103200241003a002802402001200241286a4101100f0d000240024020022d002822040e020100020b200241286a2001100e20022d00280d01200241206a200241c1006a290000370300200241186a200241396a290000370300200241106a200241316a290000370300200220022900293703080b20002002290308370005200020043a0004200020033602002000411d6a200241206a290300370000200041156a200241186a2903003700002000410d6a200241106a2903003700000c020b200041023a00040c010b200041023a00040b200241d0006a24000b4801027f230041106b220224002002410036020c024020012002410c6a4104100f450440200228020c21010c010b410121030b2000200136020420002003360200200241106a24000b2601017f230041106b220224002002200036020c20012002410c6a41041011200241106a24000be00201057f230041406a220124002001410036022020014280800137022c20014190980436022841ace9b3f901200141286a2204101420002004101420012001290328370318200141106a200141186a200128023010162001280214210220012802102103200128021821002001200128021c220536022820032002200020041000210302402001280228220220054d0440027f02400240024020030e0401000002000b200141346a42003702002001410136022c200141b48404360228200141889304360230200141286a41bc84041017000b2001200236022c20012000360228200141086a200141286a101320012802080d03200128020c0c010b41000b2100200141406b240020000f0b2002200541b882041018000b200141003a0027200141346a42013702002001410136022c200141a480043602282001410136021c2001200141186a3602302001200141276a360218200141286a419c81041017000b3f01017f2002200128020422034b044041dc94041043000b2001200320026b36020420012001280200220120026a36020020002002360204200020013602000b3c01017f230041206b2202240020022000360214200241d48a0436020c200241889304360208200241013a001820022001360210200241086a103b000b6b01017f230041306b220324002003200136020420032000360200200341146a42023702002003412c6a41053602002003410236020c200341e08d04360208200341053602242003200341206a3602102003200341046a36022820032003360220200341086a20021017000bdd0401047f230041106b220224000240024002400240024002400240024002400240024002400240024020002d000041016b0e0c0102030405060708090a0b0c000b410121002001280214220341ec94044106200141186a280200220528020c22041100000d0c024020012d001c410471450440200341e28b04410120041100000d0e200341c0970441052004110000450d010c0e0b200341e38b04410220041100000d0d2002200536020420022003360200200241013a000f20022002410f6a360208200241c097044105104a0d0d200241e08b044102104a0d0d0b200341b88a044101200411000021000c0c0b200128021441f29404410d200141186a28020028020c11000021000c0b0b200128021441ff9404410e200141186a28020028020c11000021000c0a0b2001280214418d9504410b200141186a28020028020c11000021000c090b200128021441989504411a200141186a28020028020c11000021000c080b200128021441b29504410e200141186a28020028020c11000021000c070b200128021441c095044110200141186a28020028020c11000021000c060b200128021441d09504410c200141186a28020028020c11000021000c050b200128021441dc9504410b200141186a28020028020c11000021000c040b200128021441e795044107200141186a28020028020c11000021000c030b200128021441ee9504410f200141186a28020028020c11000021000c020b200128021441fd95044111200141186a28020028020c11000021000c010b2001280214418e96044113200141186a28020028020c11000021000b200241106a240020000ba70101017f230041306b22012400200141808001360200419098042001100320014180800136022c2001419098043602282001200141286a100e20012d00000440200141003a000041c8820441c100200141ac810441f88304101b000b20002001290102370001200041096a2001410a6a290100370000200041116a200141126a290100370000200041186a200141196a290000370000200020012d00013a0000200141306a24000b7c01017f230041406a220524002005200136020c200520003602082005200336021420052002360210200541246a42023702002005413c6a41023602002005410236021c200541cc8b04360218200541033602342005200541306a3602202005200541106a3602382005200541086a360230200541186a20041017000b4d02017f027e230041206b2200240020004200370308200042003703002000411036021c20002000411c6a10012000290308210120002903002102200041206a2400410541042001200284501b0b9b0101027f230041306b220224002002410036021820024280800137022420024190980436022041d8eac38a78200241206a22031014200020031014024020012d0000450440200241206a410010280c010b200241206a220041011028200141016a200010100b20022002290320370310200241086a200241106a200228022810162002280208200228020c10092100200241306a24002000417f470b0300010b1b002000418180014f0440200041808001418884041018000b20000b4801017f230041206b220124002001410c6a4201370200200141013602042001418892043602002001410436021c200120003602182001200141186a360208200141a485041017000b920101017f230041306b22022400200241146a42013702002002410136020c20024188920436020820024103360224200220002d0000410274220041c897046a28020036022c2002200041dc97046a280200360228200141146a2802002100200141186a28020021012002200241206a3602102002200241286a36022020002001200241086a10492100200241306a240020000b3701017f230041106b2201240020014280800137020420014190980436020020014100102820002001101441002001280208101f1027000b3701017f230041106b2200240020004280800137020420004190980436020020004101102820004101102841012000280208101f1027000b830101037f230041106b220224002002428080013702042002419098043602002002410010280240200141ff01714105460d004101210320024101102802400240200141036b41ff0171220441016a410020044102491b41016b0e020201000b200241001028200121030c010b410221030b20022003102820002002280208101f1027000b4c01017f230041106b220224002002428080013702042002419098043602002002410010282002200141ff0171410347047f20024101102820010541000b102820002002280208101f1027000b7a01047f230041306b22002400200041003602182000428080013702242000419098043602204100200041206a101420002000290320370310200041086a200041106a220120002802281016200028020c2102200028020821032000200141001016200320022000280200200028020410071a200041306a24000b0d002000419098042001100b000b970101027f20002802082202200028020422034904402000200241016a360208200028020020026a20013a00000f0b230041306b220024002000200336020420002002360200200041146a42023702002000412c6a41053602002000410236020c200041b88b04360208200041053602242000200041206a360210200020003602282000200041046a360220200041086a41cc94041017000bdf16020c7f037e230041b0016b22002400024002400240101c41ff0171410546044020004180800136024041909804200041406b100220002802402201418180014f0d012000200136027c20004190980436027820004100360240200041f8006a200041406b4104100f0d0220002d0043210120002d0042210220002d0041210302400240024002400240024002400240024020002d0040220441136b0e05010b0b0b02000b200441c100470440200441ca00460d06200441ee00460d042004418301460d072004419e01460d03200441c101460d05200441ea0147200341f101477220024124472001418a014772720d0b200041406b200041f8006a101220002d004422054102460d0b20004190016a200041dc006a29020037030020004198016a200041e4006a2802003602002000200029025437038801200041cd006a350000200041d3006a310000423086200041d1006a3300004220868484210c20002f004120002d00434110747221062000290045210d20002d00402107410521010c0c0b2003410f47200241cc0147722001419d0147720d0a2000420037034820004200370340200041f8006a200041406b4110100f0d0a2000290348220c4238862000290340220e42088884210d200c420888210c200ea72105410021010c0b0b200341c50047200241d40047722001413d47720d09200041d8006a4200370300200041d0006a4200370300200041c8006a420037030020004200370340200041f8006a200041406b4120100f0d0920004190016a200041df006a2d00003a00002000200029005737038801200041cf006a290000220c4238862000290047220e42088884210d200028004322074108762106200c420888210c20002f0041210820002d00402109200ea72105410121010c0a0b200341fe0147200241b3014772200141f00047720d08410221010c090b200341c400472002418a014772200141a70147720d07410321010c080b200341cf0047200241094772200141910147720d06200041406b200041f8006a101220002d004422054102460d0620004190016a200041dc006a29020037030020004198016a200041e4006a2802003602002000200029025437038801200041cd006a350000200041d3006a310000423086200041d1006a3300004220868484210c20002f004120002d00434110747221062000290045210d20002d00402107410421010c070b200341d90147200241ac0147722001411847720d05200041406b200041f8006a101220002d004422054102460d0520004190016a200041dc006a29020037030020004198016a200041e4006a2802003602002000200029025437038801200041cd006a350000200041d3006a310000423086200041d1006a3300004220868484210c20002f004120002d00434110747221062000290045210d20002d00402107410621010c060b200341c00147200241e20047720d04200141fd01460d010c040b200341da01472002413b4772200141b20147720d03200041206a200041f8006a101320002802200d03410821012000280224220741087621060c040b200041406b200041f8006a101220002d004422054102460d0220004190016a200041dc006a29020037030020004198016a200041e4006a2802003602002000200029025437038801200041cd006a350000200041d3006a310000423086200041d1006a3300004220868484210c20002f004120002d00434110747221062000290045210d20002d00402107410721010c030b200041043a0040200041406b1020000b20014180800141b882041018000b1023000b200041386a20004198016a290300370300200041306a20004190016a290300370300200020002903880137032820004100360290012000428080013702442000419098043602404100200041406b220310142000200029034037038801200041186a20004188016a20002802481016200028021c21042000280218210a200028028801210b2000200028028c012202360240200a2004200b20031000210302402000280240220420024d04400240027f0240024002400240024002400240024002400240024002400240024020030e0400020201020b200741ff01712006410874722102200c420886200d42388884210c2005ad42ff0183200d42088684210d200141016b0e08030a0b0405060e07020b200041cc006a420037020020004101360244200041cc8504360240200041889304360248200041406b41a485041017000b200041cc006a420037020020004101360244200041b48404360240200041889304360248200041406b41bc84041017000b41012103200041406b2202410172101a200041013a00404103210141ee8cfce7022002102a220241ff01714103460d05200221010c060b200041d3006a200c370000200041cb006a200d370000200041db006a2000290328370000200041e3006a200041306a2d00003a000020002002360047200020083b0045200020093a00442000200041f8006a3602404101210320004188016a2201410172101a200041013a008801024041002001102a220141ff01714103470d0041042101410c200041406b410472100522022002410c4f1b0d00102641052101410021030b200320011024000b200041a0016a200041306a290300370300200041a8016a200041386a2d00003a00002000200d3703880120002000290328370398012000200c3703900120021015210341012101200041406b2204410172101a200041013a0040024020032004102a220341ff01714103470d00200220004188016a102a220341ff01714103470d00200220004188016a102b102641032103410021010b200120031025000b200041a0016a200041306a290300370300200041a8016a200041386a2d00003a00002000200d3703880120002000290328370398012000200c37039001200041406b4101722201101a0240200541ff0171450440410021030c010b4100210320004188016a41017220014120100d0d00200220004188016a102a220341ff01714103460d070b41010c070b200041cc006a200c370200200041dc006a200041306a290300370200200041e4006a200041386a2802003602002000200d3702442000200236024020002000290328370254230041306b22012400200041406b22022802002100200141086a2203200241046a4121100c20002003101d2100200141306a2400230041106b22012400200142808001370204200141909804360200230041106b22022400200141001028200220003a000f20012002410f6a41011011200241106a240041002001280208101f1027000b200210151022000b200041406b2202101a2000410036027020004280800137028c0120004190980436028801200220004188016a220210102000200029038801370368200041106a200041e8006a2204200028029001101620002802142105200028021021062000290368210e20004100360280012000200e3703782000200c370390012000200d37038801200041f8006a20024110101120002000290378370368200041086a20042000280280011016410c200620052000280208200028020c100622022002410c4f1b0d00102641052101410021030b200320011024000b200041406b2201410172101a200041013a004041002001102a220141ff01714103460d05410120011024000b41ee8cfce7021022000b200220004188016a102b10264103210341000b20031025000b200041d8006a200041306a290300370300200041e0006a200041386a2d00003a00002000200d370340200020002903283703502000200c3703482002200041406b102c220141ff0171410347220245044010260b200220011025000b2004200241b882041018000b200041406b2202101a230041306b22012400200141003602182001428080013702242001419098043602202002200141206a101020012001290320370310200141086a200141106a200128022810162001280208100a000b0d004103410120002001101d1b0b9c0101027f230041406a220224002002410036023820024280800137021420024190980436021041d8eac38a78200241106a22031014200020031014024020012d0000450440200241106a410010280c010b200241106a220041011028200141016a200010100b20022002290310370330200241086a200241306a200228021810162002280208200228020c10081a200241106a101a200241406b24000b6001037f230041306b22032400200010152102200341086a2204410172101a200341013a0008024020022004102a220241ff01714103470d004102210220002001101d0d0020002001102e200341086a101a410321020b200341306a240020020bbd0301077f230041d0006b2200240002400240101c41ff01712201410546044020004180800136022841909804200041286a100220002802282201418180014f0d012000200136022c200041909804360228200041003602080240200041286a200041086a4104100f0d0020002d0008419b01470d0020002d000941ae01470d0020002d000a419d01470d0020002d000b41de00470d00200041086a101a200041c1006a2201200041206a2202290300370000200041396a2203200041186a2204290300370000200041316a2205200041106a220629030037000020002000290308370029200041013a00284100200041286a101d4504404100200041286a102e0b20012002290300370000200320042903003700002005200629030037000020002000290308370029200041013a002841ee8cfce702200041286a102c220141ff01714103470d031026230041106b2200240020004280800137020420004190980436020020004100102820004100102841002000280208101f1027000b1023000b200020013a0028200041286a1020000b20014180800141b882041018000b200020013a002841d485044129200041286a41bc810441808604101b000bb10101027f230041306b220224002002410036021820024280800137022420024190980436022041d8eac38a78200241206a22031014200020031014024020012d0000450440200241206a410010280c010b200241206a220041011028200141016a200010100b20022002290320370310200241086a200241106a220320022802281016200228020c2100200228020821012002200341001016200120002002280200200228020410071a200241306a24000b5901017f230041206b2202240020022000360204200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241046a41908604200241086a10302100200241206a240020000bfc0301057f230041406a22032400200341306a2001360200200341033a003820034120360228200341003602342003200036022c2003410036022020034100360218027f02400240200228021022014504402002410c6a28020022004103742105200041ffffffff017121072002280208210441002101034020012005460d02200228020020016a220041046a28020022060440200328022c20002802002006200328023028020c1100000d040b200141086a21012004280200210020042802042106200441086a21042000200341186a2006110100450d000b0c020b200241146a28020022074105742100200741ffffff3f71210703402000450d01200228020020046a220541046a28020022060440200328022c20052802002006200328023028020c1100000d030b20032001280210360228200320012d001c3a003820032001280218360234200341106a20022802082205200141086a104820032003290310370318200341086a20052001104820032003290308370320200441086a2104200041206b210020012802142106200141206a2101200520064103746a2205280200200341186a2005280204110100450d000b0c010b200228020420074b0440200328022c200228020020074103746a22002802002000280204200328023028020c1100000d010b41000c010b41010b2101200341406b240020010b0f00200028020020012002103241000b5f01027f230041106b2203240020022000280204200028020822046b4b0440200341086a20002004200210352003280208200328020c1036200028020821040b200028020020046a20012002100c2000200220046a360208200341106a24000bbe0201037f230041106b220224000240200028020022002002410c6a027f0240024020014180014f04402002410036020c2001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d41030c030b200028020822032000280204460440230041106b22042400200441086a20002003410110352004280208200428020c1036200441106a2400200028020821030b2000200341016a360208200028020020036a20013a00000c030b20022001413f71418001723a000d2002200141067641c001723a000c41020c010b20022001413f71418001723a000f20022001410676413f71418001723a000e20022001410c76413f71418001723a000d2002200141127641077141f001723a000c41040b10320b200241106a240041000b5201017f230041206b2202240020002802002100200241186a200141106a290200370300200241106a200141086a290200370300200220012902003703082000200241086a102f2100200241206a240020000ba10301047f230041206b22042400027f4100200220036a22032002490d001a4108200128020422024101742205200320032005491b2203200341084d1b2203417f73411f7621060240200204402004200236021820044101360214200420012802003602100c010b200441003602140b200441106a2105230041106b220224002004027f02402006044020034100480d01027f20052802040440200541086a2802002206450440200241086a2003103720022802082105200228020c0c020b200528020021070240200310382205450440410021050c010b200520072006100c0b20030c010b2002200310372002280200210520022802040b21062005044020042005360204200441086a200636020041000c030b20044101360204200441086a200336020041010c020b20044100360204200441086a200336020041010c010b2004410036020441010b360200200241106a240020042802004504402004280204210220012003360204200120023602004181808080780c010b200441086a280200210320042802040b21012000200336020420002001360200200441206a24000bd10100024020004181808080784704402000450d01230041306b220024002000200136020c2000411c6a420137020020004102360214200041e888043602102000410536022c2000200041286a36021820002000410c6a360228230041206b220124002001200041106a360214200141d48a0436020c200141889304360208200141003a0018200141f88804360210200141086a103b000b0f0b230041206b22002400200041146a42003702002000410136020c200041bc8704360208200041889304360210200041086a41c487041017000b2001017f419298052d00001a20011038210220002001360204200020023602000b800101027f0240027f410041889804280200220120006a22022001490d001a418c98042802002002490440200041ffff036a22024110764000220141ffff034b0d022001411074220120024180807c716a22022001490d02418c980420023602004100200020016a22022001490d011a0b41889804200236020020010b0f0b41000bf305020b7f027e230041406a220324004127210202402000350200220d4290ce00540440200d210e0c010b0340200341196a20026a220041046b200d200d4290ce0080220e4290ce007e7da7220441ffff037141e4006e220641017441e58b046a2f00003b0000200041026b2004200641e4006c6b41ffff037141017441e58b046a2f00003b0000200241046b2102200d42ffc1d72f562100200e210d20000d000b0b200ea7220041e3004b0440200241026b2202200341196a6a200ea72200200041ffff037141e4006e220041e4006c6b41ffff037141017441e58b046a2f00003b00000b02402000410a4f0440200241026b2202200341196a6a200041017441e58b046a2f00003b00000c010b200241016b2202200341196a6a200041306a3a00000b200128021c22054101712207412720026b22066a210041002104200541047104404188930421044188930441889304103d20006a21000b412b418080c40020071b2107200341196a20026a21080240200128020045044041012102200141146a2802002200200141186a28020022012007200410400d01200020082006200128020c11000021020c010b2000200128020422094f044041012102200141146a2802002200200141186a28020022012007200410400d01200020082006200128020c11000021020c010b200541087104402001280210210b2001413036021020012d0020210c41012102200141013a0020200141146a2802002205200141186a280200220a2007200410400d01200341106a2001200920006b4101104120032802102200418080c400460d0120032802142104200520082006200a28020c1100000d01200020042005200a10420d012001200c3a00202001200b360210410021020c010b41012102200341086a2001200920006b4101104120032802082205418080c400460d00200328020c2109200141146a2802002200200141186a28020022012007200410400d00200020082006200128020c1100000d002005200920002001104221020b200341406b240020020b0e0020002802001a03400c000b000bd20101017f230041406a220124002001200036020c2001410636021420012001410c6a3602102001410036022020014201370318200142013702342001410236022c200141ac93043602282001200141106a360230024002400240200141186a200141286a102f4504402001280218210020012802202101419098052d0000450440419198052d00004101710d040b410c20002001100422002000410c4f1b4109470d010c020b418889044133200141286a41a8860441a88a04101b000b4190980541013a00000b4191980541013a00000b000b2100200042ce91f8d6c2fcbbb116370308200042909996f6c8969386c2003703000ba30301077f230041106b220224000240200120006b220141104f04402000200041036a417c71220520006b2200103e2005200120006b2200417c716a2000410371103e6a21042000410276210303402003450d0220022005200341c0012003200341c0014f1b41988f04103f200228020c21032002280208210520022002280200200228020422002000417c7141f49004103f200228020c2107024020022802042200450440410021010c010b2002280200220620004102746a21084100210103404100210003402001200020066a2802002201417f734107762001410676724181828408716a2101200041046a22004110470d000b200641106a22062008470d000b0b200141087641ff81fc0771200141ff81fc07716a418180046c41107620046a21042007450d000b2002280208210020074102742103410021010340200120002802002201417f734107762001410676724181828408716a2101200041046a2100200341046b22030d000b200141087641ff81fc0771200141ff81fc07716a418180046c41107620046a21040c010b20002001103e21040b200241106a240020040b2c01017f200104400340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0b20020b3800200220034f044020002003360204200020013602002000410c6a200220036b3602002000200120034102746a3602080f0b20041043000b39000240027f2002418080c40047044041012000200220012802101101000d011a0b20030d0141000b0f0b200020034100200128020c1100000ba00101027f20022105024002400240024020012d0020220441016b0e03010200030b200341ff01710d00410021040c020b41002105200221040c010b20024101762104200241016a41017621050b200441016a2102200141186a2802002103200128021021042001280214210102400340200241016b2202450d01200120042003280210110100450d000b418080c40021040b20002005360204200020043602000b3201017f027f0340200120012004460d011a200441016a2104200220002003280210110100450d000b200441016b0b2001490b4801017f230041206b220124002001410c6a4200370200200141013602042001418893043602082001412336021c2001418893043602182001200141186a360200200120001017000b7a0020012003460440200020022001100c0f0b230041306b220024002000200336020420002001360200200041146a42023702002000412c6a41053602002000410336020c200041e88f04360208200041053602242000200041206a360210200020003602282000200041046a360220200041086a20041017000bf60101067f2000027f418080c400200128020022022001280204460d001a2001200241016a2205360200024020022d0000220341187441187541004e0d002001200241026a220536020020022d0001413f7121042003411f712106200341df014d0440200641067420047221030c010b2001200241036a220536020020022d0002413f712004410674722104200341f00149044020042006410c747221030c010b2001200241046a2205360200418080c4002006411274418080f0007120022d0003413f71200441067472722203418080c400460d011a0b200120012802082207200520026b6a36020820030b360204200020073602000bbc0301067f230041306b22022400200028020421042000280200210302400240200128020022062001280208220072044002402000450d002001410c6a280200210020024100360228200220033602202002200320046a360224200041016a21000340200041016b22000440200241186a200241206a1045200228021c418080c400470d010c020b0b200241106a200241206a10452002280214418080c400460d000240024020022802102205450d00200420054d04404100210020042005460d010c020b41002100200320056a2c00004140480d010b200321000b2005200420001b21042000200320001b21030b2006450440200128021420032004200141186a28020028020c11000021000c030b200128020422002003200320046a103d22054d0d01200241086a2001200020056b410010414101210020022802082205418080c400460d02200228020c2106200141146a280200220720032004200141186a280200220128020c1100000d022005200620072001104221000c020b200128021420032004200141186a28020028020c11000021000c010b200128021420032004200141186a28020028020c11000021000b200241306a240020000b140020002802002001200028020428020c1101000b5501027f0240027f02400240200228020041016b0e020103000b200241046a0c010b200120022802044103746a22012802044107470d0120012802000b2802002104410121030b20002004360204200020033602000b4d01017f230041206b22032400200341186a200241106a290200370300200341106a200241086a2902003703002003200229020037030820002001200341086a10302100200341206a240020000bc50501107f230041406a22032400200341003b013c200320023602382003410036023420034281808080a00137022c2003200236022820034100360224200320023602202003200136021c2003410a3602182000280204210a2000280200210b2000280208210c200341306a210d027f0340024002400240024020032d003d0d00200328021c2108027f024020032802282205200328022022104b0d00200520032802242201490d00200328022c2200200d6a41016b21110340200120086a210420112d0000210602400240027f024002400240200520016b220741084f04402004200441036a417c712202460440200741086b210e410021020c030b200341106a20062004200220046b2202104b20032802104101470d012003280214210241010c040b2003200620042007104b2003280204210220032802000c030b2002200741086b220e4b0d010b200641818284086c210f0340200220046a2209280200200f732212417f73201241818284086b71200941046a280200200f732209417f73200941818284086b7172418081828478710d01200241086a2202200e4d0d000b0b200341086a2006200220046a200720026b104b200328020c20026a210220032802084101460b41014604402003200120026a41016a2201360224200020014b200120104b720d02200041054f0d012008200120006b6a21022002200d2000100d0d022003280234210020032001360234200120006b0c050b200320053602240c030b2000410441f891041018000b200120054d0d000b0b200341013a003d20032d003c45200328023422002003280238220146710d01200120006b0b2101200c2d00000d010c020b41000c040b200b41dc8b044104200a28020c1100000d010b200020086a2100200c2001047f200020016a41016b2d0000410a460541000b3a0000200b20002001200a28020c110000450d010b0b41010b2100200341406b240020000b5701027f024002402003450440410021030c010b200141ff017121054101210103402005200220046a2d0000460440200421030c030b2003200441016a2204470d000b0b410021010b20002003360204200020013602000b1b00200128021441c097044105200141186a28020028020c1100000b16002001280214200141186a280200200028020010300b0b002000280200200110460b9b0301047f230041d0006b2202240020002802002103410121000240200141146a280200220441e48a04410c200141186a280200220128020c1100000d000240200328020c220504402002200536021c200241c4006a42013702002002410236023c200241f48a04360238200241083602242002200241206a36024020022002411c6a36022020042001200241386a1049450d010c020b200241086a20032802002205200328020428020c110200200229030842c1f7f9e8cc93b2d14185200241106a29030042e4dec78590d085de7d858450450d002002200536021c200241c4006a42013702002002410236023c200241f48a04360238200241093602242002200241206a36024020022002411c6a36022020042001200241386a10490d010b200328020821002002412c6a4203370200200241cc006a4105360200200241c4006a410536020020024103360224200241bc8a0436022020022000410c6a3602482002200041086a3602402002410336023c200220003602382002200241386a36022820042001200241206a104921000b200241d0006a240020000b3100200128021420002d0000410274220041fc97046a280200200041f097046a280200200141186a28020028020c1100000b0b90180100418080040b87184661696c656420746f206765742076616c756520696e205261774d617070696e673a200000000100230000002f686f6d652f677569676f752f2e636172676f2f6769742f636865636b6f7574732f6f70656e62727573682d636f6e7472616374732d323762336130326139316638656261332f323166646666312f6c616e672f7372632f73746f726167652f7261775f6d617070696e672e727300002c0001006e00000030000000250000000a0000000100000001000000010000000a00000001000000010000000b0000002f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f6578742e72730000cc0001006a000000e40000001400000054686520657865637574656420636f6e7472616374206d757374206861766520612063616c6c6572207769746820612076616c6964206163636f756e742069642e2f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f696d706c732e7273000000890101006c0000006b0100000e000000890101006c0000002401000023000000656e636f756e746572656420756e6578706563746564206572726f72180201001c000000890101006c000000ed000000170000002f686f6d652f677569676f752f70726f6772616d6d696e672f6c75636b792d636f6e7472616374732f696e6b2f636f6e7472616374732f64617070735f7374616b696e675f646576656c6f7065722f6c69622e72730000004c020100550000001d0000000500000073746f7261676520656e7472792077617320656d70747900b40201001700000053686f756c64206772616e742074686520726f6c652057484954454c49535445445f414444524553530000004c020100550000002d000000120000000c00000004000000040000000d0000000e0000000f000000100000000000000001000000110000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632e72736361706163697479206f766572666c6f770000a90301001100000038030100710000000c020000050000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f616c6c6f632e72736d656d6f727920616c6c6f636174696f6e206f6620206279746573206661696c65640000004304010015000000580401000d000000d40301006f000000a40100000d0000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f722f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e7273bb0401006d0000006202000020000000293a00008809010000000000390501000100000039050100010000001000000000000000010000001200000070616e69636b65642061742027272c2070050100010000007105010003000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e6465782069732000008405010020000000a4050100120000003a2000008809010000000000c805010002000000202020202c0a28280a3030303130323033303430353036303730383039313031313132313331343135313631373138313932303231323232333234323532363237323832393330333133323333333433353336333733383339343034313432343334343435343634373438343935303531353235333534353535363537353835393630363136323633363436353636363736383639373037313732373337343735373637373738373938303831383238333834383538363837383838393930393139323933393439353936393739383939206f7574206f662072616e676520666f7220736c696365206f66206c656e6774682072616e676520656e6420696e6465782000cf06010010000000ad06010022000000736c69636520696e64657820737461727473206174202062757420656e64732061742000f006010016000000060701000d0000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e7273002407010073000000c205000025000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e6774682028a807010015000000bd0701002b00000038050100010000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f636f756e742e7273000000080100720000004f000000320000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7061747465726e2e72738408010074000000b8010000260000008809010000000000756e61626c6520746f206465636f64652073656c6563746f72656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f646520696e707574636f756c64206e6f74207265616420696e7075747061696420616e20756e70617961626c65206d657373616765617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290a8809010000000000ab090100010000002f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e7273000000bc0901006d0000005a00000009000000bc0901006d0000005a00000031000000bc0901006d0000006500000009000000bc0901006d0000008d000000210000004465636f646543616c6c65655472617070656443616c6c656552657665727465644b65794e6f74466f756e645f42656c6f7753756273697374656e63655468726573686f6c645472616e736665724661696c65645f456e646f776d656e74546f6f4c6f77436f64654e6f74466f756e644e6f7443616c6c61626c65556e6b6e6f776e4c6f6767696e6744697361626c656443616c6c52756e74696d654661696c656445636473615265636f766572794661696c6564496e76616c696443616c6c65724d697373696e67526f6c65526f6c65526564756e64616e742f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f7061726974792d7363616c652d636f6465632d332e362e392f7372632f636f6465632e7273000000460b010067000000770000000e0000004572726f72000000190000001c0000001600000014000000190000001009010029090100450901005b0901006f0901000d0000000b0000000d000000210b01002e0b0100390b01","build_info":{"build_mode":"Debug","cargo_contract_version":"3.2.0","rust_toolchain":"stable-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"dapps_staking_developer","version":"1.0.1","authors":["guigou"]},"spec":{"constructors":[{"args":[],"default":false,"docs":[],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":2},"selector":"0x9bae9d5e"}],"docs":[],"environment":{"accountId":{"displayName":["AccountId"],"type":14},"balance":{"displayName":["Balance"],"type":4},"blockNumber":{"displayName":["BlockNumber"],"type":0},"chainExtension":{"displayName":["ChainExtension"],"type":20},"hash":{"displayName":["Hash"],"type":9},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":19}},"events":[],"lang_error":{"displayName":["ink","LangError"],"type":3},"messages":[{"args":[{"label":"value","type":{"displayName":["Balance"],"type":4}}],"default":false,"docs":[],"label":"withdraw","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":5},"selector":"0x410fcc9d"},{"args":[{"label":"new_code_hash","type":{"displayName":["Hash"],"type":9}}],"default":false,"docs":[],"label":"upgrade_contract","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":5},"selector":"0x1345543d"},{"args":[],"default":false,"docs":[],"label":"terminate_me","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":5},"selector":"0x17feb370"},{"args":[],"default":false,"docs":[],"label":"get_role_whitelisted_address","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0x9e448aa7"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RevokeRoleInput1"],"type":0}},{"label":"account","type":{"displayName":["accesscontrol_external","RevokeRoleInput2"],"type":13}}],"default":false,"docs":[],"label":"AccessControl::revoke_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0x6e4f0991"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RenounceRoleInput1"],"type":0}},{"label":"account","type":{"displayName":["accesscontrol_external","RenounceRoleInput2"],"type":13}}],"default":false,"docs":[],"label":"AccessControl::renounce_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0xeaf1248a"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","HasRoleInput1"],"type":0}},{"label":"address","type":{"displayName":["accesscontrol_external","HasRoleInput2"],"type":13}}],"default":false,"docs":[],"label":"AccessControl::has_role","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":17},"selector":"0xc1d9ac18"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GetRoleAdminInput1"],"type":0}}],"default":false,"docs":[],"label":"AccessControl::get_role_admin","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0x83da3bb2"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GrantRoleInput1"],"type":0}},{"label":"account","type":{"displayName":["accesscontrol_external","GrantRoleInput2"],"type":13}}],"default":false,"docs":[],"label":"AccessControl::grant_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0x4ac062fd"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"struct":{"fields":[{"layout":{"root":{"layout":{"leaf":{"key":"0x1f2cf4ac","ty":0}},"root_key":"0x1f2cf4ac"}},"name":"admin_roles"},{"layout":{"root":{"layout":{"leaf":{"key":"0x8150f558","ty":1}},"root_key":"0x8150f558"}},"name":"members"}],"name":"Data"}},"name":"access"}],"name":"Contract"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"primitive":"u32"}}},{"id":1,"type":{"def":{"tuple":[]}}},{"id":2,"type":{"def":{"variant":{"variants":[{"fields":[{"type":1}],"index":0,"name":"Ok"},{"fields":[{"type":3}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":1},{"name":"E","type":3}],"path":["Result"]}},{"id":3,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":4,"type":{"def":{"primitive":"u128"}}},{"id":5,"type":{"def":{"variant":{"variants":[{"fields":[{"type":6}],"index":0,"name":"Ok"},{"fields":[{"type":3}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":6},{"name":"E","type":3}],"path":["Result"]}},{"id":6,"type":{"def":{"variant":{"variants":[{"fields":[{"type":1}],"index":0,"name":"Ok"},{"fields":[{"type":7}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":1},{"name":"E","type":7}],"path":["Result"]}},{"id":7,"type":{"def":{"variant":{"variants":[{"fields":[{"type":8,"typeName":"AccessControlError"}],"index":0,"name":"AccessControlError"},{"index":1,"name":"TransferError"},{"index":2,"name":"UpgradeError"}]}},"path":["dapps_staking_developer","dapps_staking_developer","ContractError"]}},{"id":8,"type":{"def":{"variant":{"variants":[{"index":0,"name":"InvalidCaller"},{"index":1,"name":"MissingRole"},{"index":2,"name":"RoleRedundant"}]}},"path":["openbrush_contracts","traits","errors","access_control","AccessControlError"]}},{"id":9,"type":{"def":{"composite":{"fields":[{"type":10,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":10,"type":{"def":{"array":{"len":32,"type":11}}}},{"id":11,"type":{"def":{"primitive":"u8"}}},{"id":12,"type":{"def":{"variant":{"variants":[{"fields":[{"type":0}],"index":0,"name":"Ok"},{"fields":[{"type":3}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":0},{"name":"E","type":3}],"path":["Result"]}},{"id":13,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":14}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":14}],"path":["Option"]}},{"id":14,"type":{"def":{"composite":{"fields":[{"type":10,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":15,"type":{"def":{"variant":{"variants":[{"fields":[{"type":16}],"index":0,"name":"Ok"},{"fields":[{"type":3}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":16},{"name":"E","type":3}],"path":["Result"]}},{"id":16,"type":{"def":{"variant":{"variants":[{"fields":[{"type":1}],"index":0,"name":"Ok"},{"fields":[{"type":8}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":1},{"name":"E","type":8}],"path":["Result"]}},{"id":17,"type":{"def":{"variant":{"variants":[{"fields":[{"type":18}],"index":0,"name":"Ok"},{"fields":[{"type":3}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":18},{"name":"E","type":3}],"path":["Result"]}},{"id":18,"type":{"def":{"primitive":"bool"}}},{"id":19,"type":{"def":{"primitive":"u64"}}},{"id":20,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file diff --git a/ink/artifacts/dapps_staking_developer.json b/ink/artifacts/dapps_staking_developer.json deleted file mode 100644 index 42ec0e2..0000000 --- a/ink/artifacts/dapps_staking_developer.json +++ /dev/null @@ -1,926 +0,0 @@ -{ - "source": { - "hash": "0xd644fa3b07179e8602a4656aea5d4de0e0fe9fb2a02ae69138ba7db601aa8a48", - "language": "ink! 4.3.0", - "compiler": "rustc 1.72.0", - "build_info": { - "build_mode": "Debug", - "cargo_contract_version": "3.2.0", - "rust_toolchain": "stable-x86_64-unknown-linux-gnu", - "wasm_opt_settings": { - "keep_debug_symbols": false, - "optimization_passes": "Z" - } - } - }, - "contract": { - "name": "dapps_staking_developer", - "version": "1.0.1", - "authors": [ - "guigou" - ] - }, - "spec": { - "constructors": [ - { - "args": [], - "default": false, - "docs": [], - "label": "new", - "payable": false, - "returnType": { - "displayName": [ - "ink_primitives", - "ConstructorResult" - ], - "type": 2 - }, - "selector": "0x9bae9d5e" - } - ], - "docs": [], - "environment": { - "accountId": { - "displayName": [ - "AccountId" - ], - "type": 14 - }, - "balance": { - "displayName": [ - "Balance" - ], - "type": 4 - }, - "blockNumber": { - "displayName": [ - "BlockNumber" - ], - "type": 0 - }, - "chainExtension": { - "displayName": [ - "ChainExtension" - ], - "type": 20 - }, - "hash": { - "displayName": [ - "Hash" - ], - "type": 9 - }, - "maxEventTopics": 4, - "timestamp": { - "displayName": [ - "Timestamp" - ], - "type": 19 - } - }, - "events": [], - "lang_error": { - "displayName": [ - "ink", - "LangError" - ], - "type": 3 - }, - "messages": [ - { - "args": [ - { - "label": "value", - "type": { - "displayName": [ - "Balance" - ], - "type": 4 - } - } - ], - "default": false, - "docs": [], - "label": "withdraw", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 5 - }, - "selector": "0x410fcc9d" - }, - { - "args": [ - { - "label": "new_code_hash", - "type": { - "displayName": [ - "Hash" - ], - "type": 9 - } - } - ], - "default": false, - "docs": [], - "label": "upgrade_contract", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 5 - }, - "selector": "0x1345543d" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "terminate_me", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 5 - }, - "selector": "0x17feb370" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "get_role_whitelisted_address", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 12 - }, - "selector": "0x9e448aa7" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "RevokeRoleInput1" - ], - "type": 0 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RevokeRoleInput2" - ], - "type": 13 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::revoke_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 15 - }, - "selector": "0x6e4f0991" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "RenounceRoleInput1" - ], - "type": 0 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RenounceRoleInput2" - ], - "type": 13 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::renounce_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 15 - }, - "selector": "0xeaf1248a" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "HasRoleInput1" - ], - "type": 0 - } - }, - { - "label": "address", - "type": { - "displayName": [ - "accesscontrol_external", - "HasRoleInput2" - ], - "type": 13 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::has_role", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 17 - }, - "selector": "0xc1d9ac18" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "GetRoleAdminInput1" - ], - "type": 0 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::get_role_admin", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 12 - }, - "selector": "0x83da3bb2" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "GrantRoleInput1" - ], - "type": 0 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "GrantRoleInput2" - ], - "type": 13 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::grant_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 15 - }, - "selector": "0x4ac062fd" - } - ] - }, - "storage": { - "root": { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x1f2cf4ac", - "ty": 0 - } - }, - "root_key": "0x1f2cf4ac" - } - }, - "name": "admin_roles" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x8150f558", - "ty": 1 - } - }, - "root_key": "0x8150f558" - } - }, - "name": "members" - } - ], - "name": "Data" - } - }, - "name": "access" - } - ], - "name": "Contract" - } - }, - "root_key": "0x00000000" - } - }, - "types": [ - { - "id": 0, - "type": { - "def": { - "primitive": "u32" - } - } - }, - { - "id": 1, - "type": { - "def": { - "tuple": [] - } - } - }, - { - "id": 2, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 1 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 3 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 1 - }, - { - "name": "E", - "type": 3 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 3, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 1, - "name": "CouldNotReadInput" - } - ] - } - }, - "path": [ - "ink_primitives", - "LangError" - ] - } - }, - { - "id": 4, - "type": { - "def": { - "primitive": "u128" - } - } - }, - { - "id": 5, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 6 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 3 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 6 - }, - { - "name": "E", - "type": 3 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 6, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 1 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 7 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 1 - }, - { - "name": "E", - "type": 7 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 7, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 8, - "typeName": "AccessControlError" - } - ], - "index": 0, - "name": "AccessControlError" - }, - { - "index": 1, - "name": "TransferError" - }, - { - "index": 2, - "name": "UpgradeError" - } - ] - } - }, - "path": [ - "dapps_staking_developer", - "dapps_staking_developer", - "ContractError" - ] - } - }, - { - "id": 8, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "InvalidCaller" - }, - { - "index": 1, - "name": "MissingRole" - }, - { - "index": 2, - "name": "RoleRedundant" - } - ] - } - }, - "path": [ - "openbrush_contracts", - "traits", - "errors", - "access_control", - "AccessControlError" - ] - } - }, - { - "id": 9, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 10, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "Hash" - ] - } - }, - { - "id": 10, - "type": { - "def": { - "array": { - "len": 32, - "type": 11 - } - } - } - }, - { - "id": 11, - "type": { - "def": { - "primitive": "u8" - } - } - }, - { - "id": 12, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 0 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 3 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 0 - }, - { - "name": "E", - "type": 3 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 13, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "None" - }, - { - "fields": [ - { - "type": 14 - } - ], - "index": 1, - "name": "Some" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 14 - } - ], - "path": [ - "Option" - ] - } - }, - { - "id": 14, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 10, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "AccountId" - ] - } - }, - { - "id": 15, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 16 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 3 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 16 - }, - { - "name": "E", - "type": 3 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 16, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 1 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 8 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 1 - }, - { - "name": "E", - "type": 8 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 17, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 18 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 3 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 18 - }, - { - "name": "E", - "type": 3 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 18, - "type": { - "def": { - "primitive": "bool" - } - } - }, - { - "id": 19, - "type": { - "def": { - "primitive": "u64" - } - } - }, - { - "id": 20, - "type": { - "def": { - "variant": {} - }, - "path": [ - "ink_env", - "types", - "NoChainExtension" - ] - } - } - ], - "version": "4" -} \ No newline at end of file diff --git a/ink/artifacts/dapps_staking_developer.wasm b/ink/artifacts/dapps_staking_developer.wasm deleted file mode 100644 index 29461a7..0000000 Binary files a/ink/artifacts/dapps_staking_developer.wasm and /dev/null differ diff --git a/ink/artifacts/lucky_raffle.contract b/ink/artifacts/lucky_raffle.contract deleted file mode 100644 index 297ef77..0000000 --- a/ink/artifacts/lucky_raffle.contract +++ /dev/null @@ -1 +0,0 @@ -{"source":{"hash":"0x93a9f085ce9bd5d0604727b8661e03fecf88bfc377bf24934dccabdfde7a6085","language":"ink! 4.3.0","compiler":"rustc 1.72.0","wasm":"0x0061736d0100000001731260037f7f7f017f60027f7f0060027f7f017f60037f7f7f0060017f0060047f7f7f7f0060057f7f7f7f7f0060047f7f7f7f017f60017f017f60000060087f7f7e7f7f7f7f7f017f60047f7e7e7f0060037f7e7e0060037e7e7f006000017f60047f7f7e7e0060057f7f7f7e7e0060027e7e0002bc0210057365616c310b6765745f73746f726167650007057365616c301176616c75655f7472616e736665727265640001057365616c310463616c6c000a057365616c3005696e7075740001057365616c300663616c6c65720001057365616c300d64656275675f6d6573736167650002057365616c300d7365745f636f64655f686173680008057365616c300f686173685f626c616b65325f3235360003057365616c30087472616e736665720007057365616c300d6465706f7369745f6576656e740005057365616c320b7365745f73746f726167650007057365616c310d636c6561725f73746f726167650002057365616c3110636f6e7461696e735f73746f726167650002057365616c31097465726d696e6174650004057365616c300b7365616c5f72657475726e000303656e76066d656d6f727902010210038e018c01000301000b0c0101000106000603040104040404040306080101010101030d010803010204060e03020101050101020503030f0400020803050402030103010103010103090401050205100202060301010303010101040101090411040104010101080502010201090901020000030202050302020401020206070507030102020300000502020202020105040501700114140608017f01418080040b0711020463616c6c0077066465706c6f7900780923010041010b13328f018e01497382019701830195019601429801427c7e7f42940185010ade9f028c012b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b67000240200020014d044003402002450d02200020012d00003a0000200141016a2101200041016a2100200241016b21020c000b000b200141016b2101200041016b210003402002450d01200020026a200120026a2d00003a0000200241016b21020c000b000b0b2601017f037f2001200246047f200005200020026a41003a0000200241016a21020c010b0b1a0b3f01027f0340200245044041000f0b200241016b210220012d0000210320002d00002104200041016a2100200141016a210120032004460d000b200420036b0b830102017f017e230041106b220424000240200341c000714504402003450d0120022003413f71ad2205862001410020036b413f71ad88842102200120058621010c010b20012003413f71ad862102420021010b2004200137030020042002370308200429030021012000200441086a29030037030820002001370300200441106a24000b8f0102017f047e230041106b220324002003200242ffffffff0f832204200142ffffffff0f8322057e22062004200142208822077e22042005200242208822027e7c22014220867c220537030020032005200654ad200220077e2001200454ad4220862001422088847c7c370308200329030021012000200341086a29030037030820002001370300200341106a24000b9e0201037f230041206b22022400200241086a2001101641012103024020022d00084101710d000240024002400240024020022d0009220441037141016b0e03020301000b200441fc01714102762101410021030c040b20044104490d020c030b200220043a0015200241013a001420022001360210200241003b011c200241106a2002411c6a410210170d0220022f011c220441ff014d0d0220044102762101410021030c020b200220043a0015200241013a0014200220013602102002410036021c200241106a2002411c6a410410170d01200228021c220341027621012003418080044921030c010b20022001101820022802000d00200228020422014180808080044921030b2000200136020420002003360200200241206a24000b3f01027f230041106b22022400200241003a000f200020012002410f6a4101101a2201047f41000520022d000f0b3a0001200020013a0000200241106a24000b6e01027f230041106b2203240020002d00042104200041003a0004027f200404402001200041056a2d00003a000020002802002100200341086a20012002410141ec8004101920002003280208200328020c101a0c010b200028020020012002101a0b2100200341106a240020000b4801027f230041106b220224002002410036020c024020012002410c6a4104101a450440200228020c21010c010b410121030b2000200136020420002003360200200241106a24000b2700200220034904402003200220041046000b2000200220036b3602042000200120036a3602000b3d01027f2000280204220320024922044504402001200220002802002201200241b0a00410252000200320026b3602042000200120026a3602000b20040b2200200120034d044020002001360204200020023602000f0b200120032004101c000b0f0020002001200241ec9404109a010b0d00200041c7dcb1cd001099010bbf0602087f057e230041d0016b220224002002410036024820024280800137028c012002419ca10436028801200120024188016a2205102b2002200229038801370340200241386a200241406b2002280290011030200228023c2109200228023821032002280240210420022002280244220136028801200320092004200510002103200241306a2002280288012004200141988804101b0240024002400240024002400240410c20032003410c4f1b0e0400020201020b200228023421012002200228023036025020022001360254200241286a200241d0006a101520022802280d020240200228025441306e2201200228022c220720012007491b2203450440410821060c010b200341aad5aa154b0d05200341306c22014100480d05200241206a200341abd5aa15494103742001105220022802202206450d060b41002105200241003602602002200336025c2002200636025802402007044020024188016a4101722108034020024188016a200241d0006a102720022d0088010d05200241c8016a2203200841186a290000370300200241c0016a2201200841106a290000370300200241b8016a2204200841086a290000370300200220082900003703b001200241086a200241d0006a104e2002290308a70d05200241186a290300210b2002290310210c20024180016a22092003290300370300200241f8006a22032001290300370300200241f0006a22012004290300370300200220022903b001370368200228025c2005460440200241d8006a2005106c20022802582106200228026021050b2006200541306c6a220420022903683703002001290300210d2003290300210e2009290300210a2004200c370320200441286a200b370300200441186a200a370300200441106a200e370300200441086a200d3703002002200541016a2205360260200741016b22070d000b0c010b2006450d030b200229025c210a20002006360204200041003a0000200041086a200a3702000c030b200041003a0000200041003602040c020b20024194016a42003702002002410136028c01200241a8890436028801200241889b043602900120024188016a41b089041031000b200041013b01000b200241d0016a24000f0b1053000b20011054000b0d0020004183b192867f1099010b0d00200041b8bcf9c1001099010b0d0020004198e3f3ea061099010b0d00200041c8bad4c2041099010b0d00200041b4fadcb5011099010b8f0201077f230041d0006b22032400200341286a22044200370300200341206a22054200370300200341186a22064200370300200342003703100240200241214f0440200341c8006a22074200370300200341406b22084200370300200341386a220942003703002003420037033020012002200341306a1007200420072903003703002005200829030037030020062009290300370300200320032903303703100c010b200341086a2002200341106a412041e88104101b2003280208200328020c2001200241f8810410250b20002003290310370000200041186a200341286a290300370000200041106a200341206a290300370000200041086a200341186a290300370000200341d0006a24000b7b0020012003460440200020022001100f1a0f0b230041306b220024002000200336020420002001360200200041146a42023702002000412c6a41063602002000410336020c200041e89704360208200041063602242000200041206a360210200020003602282000200041046a360220200041086a20041031000b3701027f230041106b22012400200141086a2000101620012d0009210020012d00082102200141106a24002002410171452000410146710b8a0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703002000027f200120024120101a45044020002002290300370001200041196a2003290300370000200041116a2004290300370000200041096a200529030037000041000c010b41010b3a0000200241206a24000b0a00200120004120102c0b6901027f230041306b220224002002200110180240200228020045044020022802042103200241086a2001102a20022d00084102470440200041046a200241086a4121100f1a200020033602000c020b200041023a00040c010b200041023a00040b200241306a24000b980101027f230041306b2202240020022001101641022103024020022d00004101710d000240024020022d000122030e020200010b200241086a2001102720022d00080d0020002002290009370001200041196a200241216a290000370000200041116a200241196a290000370000200041096a200241116a290000370000410121030c010b410221030b200020033a0000200241306a24000b2601017f230041106b220224002002200036020c20012002410c6a4104102c200241106a24000b5801037f02402000280208220420026a220320044f04402003200028020422054b0d01200028020020046a20022001200241bc9c041025200020033602080f0b2004200341ac9c04108c01000b2003200541ac9c04101c000b2a01017f230041106b220324002003200137030820032000370300200220034110102c200341106a24000b2601017f230041106b22022400200220003b010e20012002410e6a4102102c200241106a24000be40201067f230041406a220124002001410036022020014280800137022c2001419ca10436022841ace9b3f901200141286a2204102b20002004102b20012001290328370318200141106a200141186a200128023010302001280214210220012802102105200128021821002001200128021c2206360228200520022000200410002102200141086a20012802282000200641988804101b0240024002400240410c20022002410c4f1b0e0401000002000b200141346a42003702002001410136022c200141a88904360228200141889b04360230200141286a41b089041031000b200128020c2100200120012802083602282001200036022c2001200141286a101820012802000d01200128020421030b200141406b240020030f0b200141003a0027200141346a42013702002001410136022c200141ac82043602282001410136021c2001200141186a3602302001200141276a360218200141286a41a483041031000b4501017f2002200128020422034b044041889b04412341ec9c041040000b2001200320026b36020420012001280200220120026a36020020002002360204200020013602000b3d01017f230041206b2202240020022000360214200241bc910436020c200241889b04360208200241013a001820022001360210200241086a108401000bdf0401047f230041106b220224000240024002400240024002400240024002400240024002400240024020002d000041016b0e0c0102030405060708090a0b0c000b410121002001280214220341fc9c044106200141186a280200220528020c22041100000d0c024020012d001c410471450440200341ca9204410120041100000d0e200341c0a00441052004110000450d010c0e0b200341cb9204410220041100000d0d2002200536020420022003360200200241013a000f20022002410f6a360208200241c0a00441051092010d0d200241c8920441021092010d0d0b200341a091044101200411000021000c0c0b200128021441829d04410d200141186a28020028020c11000021000c0b0b2001280214418f9d04410e200141186a28020028020c11000021000c0a0b2001280214419d9d04410b200141186a28020028020c11000021000c090b200128021441a89d04411a200141186a28020028020c11000021000c080b200128021441c29d04410e200141186a28020028020c11000021000c070b200128021441d09d044110200141186a28020028020c11000021000c060b200128021441e09d04410c200141186a28020028020c11000021000c050b200128021441ec9d04410b200141186a28020028020c11000021000c040b200128021441f79d044107200141186a28020028020c11000021000c030b200128021441fe9d04410f200141186a28020028020c11000021000c020b2001280214418d9e044111200141186a28020028020c11000021000c010b2001280214419e9e044113200141186a28020028020c11000021000b200241106a240020000ba70101017f230041306b22012400200141808001360200419ca1042001100420014180800136022c2001419ca1043602282001200141286a102720012d00000440200141003a000041a8880441c100200141ec850441ec88041034000b20002001290102370001200041096a2001410a6a290100370000200041116a200141126a290100370000200041186a200141196a290000370000200020012d00013a0000200141306a24000b7c01017f230041406a220524002005200136020c200520003602082005200336021420052002360210200541246a42023702002005413c6a41023602002005410236021c200541b49204360218200541033602342005200541306a3602202005200541106a3602382005200541086a360230200541186a20041031000b4d02017f027e230041206b2200240020004200370308200042003703002000411036021c20002000411c6a10012000290308210120002903002102200041206a2400410541042001200284501b0b930101037f230041106b220324000240024002402001450440410821020c010b200141ffffff3f4b0d01200141047422044100480d01200141808080c000494103742105027f2002450440200341086a20052004105220032802080c010b2003200520044101105620032802000b2202450d020b2000200136020420002002360200200341106a24000f0b1053000b20041054000b7601027f230041306b22022400200241003602182002428080013702242002419ca10436022041d8eac38a78200241206a2203102b20002003102b20012003106e20022002290320370310200241086a200241106a200228022810302002280208200228020c100c2100200241306a24002000417f470b7101037f230041106b220224000240024002402001450440410121030c010b200141ffffff1f4b0d01200141057422044100480d01200241086a20014180808020492004105220022802082203450d020b2000200136020420002003360200200241106a24000f0b1053000b20041054000b840101047f230041106b220224002002200141046a280200200141086a280200200128020c10722002280200210320022802042104200228020821052000410c6a200128020022012002410c6a2802004105746a3602002000200120054105746a3602082000200120044105746a3602042000200120034105746a360200200241106a24000bd30101037f230041206b22042400027f4100200220036a22032002490d001a4104200128020422024101742205200320032005491b2203200341044d1b22034180808020492105200341057421060240200204402004410136021420042002410574360218200420012802003602100c010b200441003602140b200420052006200441106a105820042802004504402004280204210220012003360204200120023602004181808080780c010b200441086a280200210320042802040b21052000200336020420002005360200200441206a24000b1f00024020004181808080784704402000450d0120011054000b0f0b1053000b7b01047f0240200028020822052001200028020c22026b4b0440200120056b2203200220036b22024b2000280204220420016b20024f710d0120002802002201200420036b22044105746a200120054105746a20034105741010200020043602080b0f0b2000280200220020014105746a20002002410574100f1a0bd40101087f200141106a28020021042001410c6a2802002106200141086a28020021082001280204210920012802002105200028020021022000280204210703402007200222034704402005200528020041016b3602002009280200200420082802006a4105746a22022003290000370000200241186a200341186a290000370000200241106a200341106a290000370000200241086a200341086a2900003700002006200628020041016a3602002000200341206a22023602002001200441016a220436021020052802000d010b0b20032007470b6b01037f230041206b220424002004200136020c20022802082101200228020c210520022802002106200228020421022004410036021c200420033602182004200036021020042004410c6a36021420062002200441106a2200104f200120052000104f200441206a24000bda0501127f230041406a21030240200045200245720d00200341186a2208200120004105746b220541186a290000370300200341106a2209200541106a290000370300200341086a220a200541086a290000370300200320052900003703002002410574210c2002220421010340200520014105746a2107034020012106200341386a220d2008290300370300200341306a220e2009290300370300200341286a220f200a29030037030020032003290300370320410021010340200120076a220b2d00002110200b200341206a20016a220b2d00003a0000200b20103a0000200141016a22014120470d000b2008200d2903003703002009200e290300370300200a200f290300370300200320032903203703002007200c6a2107200220066a2101200020064b0d000b200620006b220104402001200420012004491b21040c010520052003290300370000200541186a200341186a2207290300370000200541106a200341106a2208290300370000200541086a200341086a220929030037000020044102490d0241012004200441014d1b210c4101210603402007200520064105746a220a41186a220d2900003703002008200a41106a220e2900003703002009200a41086a220f2900003703002003200a290000370300200220066a21040340200341386a220b2007290300370300200341306a22102008290300370300200341286a2212200929030037030020032003290300370320200520044105746a2113410021010340200120136a22112d000021142011200341206a20016a22112d00003a0000201120143a0000200141016a22014120470d000b2007200b290300370300200820102903003703002009201229030037030020032003290320370300200020044b0440200220046a21040c010b200420006b22042006470d000b200a2003290300370000200d2007290300370000200e2008290300370000200f2009290300370000200641016a2206200c470d000b0b0b0b0b4601017f230041206b220324002003410c6a420037020020034101360204200341889b043602082003200136021c200320003602182003200341186a360200200320021031000b9f0402017f047e230041106b22042400024002400240024002402001290320220620025a200141286a290300220520035a20032005511b450440200141306a290300220720067c22082002542007200856ad200141386a29030020057c7c220720035420032007511b450d01200141406b290300220520087c22062002542005200656ad200141c8006a29030020077c7c220520035420032005511b450d02200141d0006a290300220720067c22082002542007200856ad200141d8006a29030020057c7c220720035420032007511b450d03200141e0006a290300220520087c22062002542005200656ad200141e8006a29030020077c7c220520035420032005511b450d04200141f0006a290300220820067c22072002542007200854ad200141f8006a29030020057c7c220820035420032008511b0440200041003a00000c060b2004101f200020042802002004280208200220067d200320057d2002200654ad7d10590c050b200410212000200428020020042802082002200310590c040b20041023200020042802002004280208200220067d200320057d2002200654ad7d10590c030b20041022200020042802002004280208200220087d200320077d2002200854ad7d10590c020b2004101d200020042802002004280208200220067d200320057d2002200654ad7d10590c010b20041020200020042802002004280208200220087d200320077d2002200854ad7d10590b200441106a24000b0300010b3501027f200141057421010340200122030440200341206b21012000200210442104200041206a21002004450d010b0b20034100470b0b002000200141201012450b1b002000418180014f044020004180800141fc8804101c000b20000b0f0020002001200241cc9404109a010b3a01017f230041106b22042400200041ff01714103460440200441106a24000f0b200420003a000f200120022004410f6a41dc850420031034000b4801017f230041206b220124002001410c6a420137020020014101360204200141889a043602002001410436021c200120003602182001200141186a360208200141e88a041031000b930101017f230041306b22022400200241146a42013702002002410136020c200241889a0436020820024103360224200220002d0000410274220041c8a0046a28020036022c2002200041dca0046a280200360228200141146a2802002100200141186a28020021012002200241206a3602102002200241286a36022020002001200241086a1091012100200241306a240020000b400020012002104b200104402000200141306c6a21010340200020021028200041206a290300200041286a2903002002102d200041306a22002001470d000b0b0b50002000413f4d044020012000410274105f0f0b200041ffff004d044020004102744101722001102e0f0b200041ffffffff034d044020004102744102722001102b0f0b20014103105f20002001102b0b130020012002104b200220002001410474102c0b4801027f230041106b22022400200241003b010e024020012002410e6a4102101a45044020022f010e21010c010b410121030b200020013b0102200020033b0100200241106a24000b5f02017f037e230041106b2202240020024200370308200242003703000240200120024110101a45044020022903082104200229030021050c010b420121030b2000200537030820002003370300200041106a2004370300200241106a24000bab0101057f20002001470440200120006b4105762104200228020c210120022802082105200228020421062002280200210703402007280200200120062802006a4105746a22032000290000370000200341186a200041186a290000370000200341106a200041106a290000370000200341086a200041086a2900003700002005200528020041016a360200200041206a2100200141016a2101200441016b22040d000b2002200136020c0b0b2d01017f230041106b22022400200241086a200020014101103a2002280208200228020c103b200241106a24000b7b01037f230041106b220224000240024002402001450440410821030c010b200141aad5aa154b0d01200141306c22044100480d01200241086a200141abd5aa15494103742004105220022802082203450d020b200041003602082000200136020420002003360200200241106a24000f0b1053000b20041054000b3901017f230041106b22032400200341086a2001200241001056200328020c21012000200328020836020020002001360204200341106a24000b3c01017f230041206b22002400200041146a42003702002000410136020c200041a48e04360208200041889b04360210200041086a41ac8e041031000b870101017f230041306b220124002001200036020c2001411c6a420137020020014102360214200141d08f043602102001410636022c2001200141286a36021820012001410c6a360228230041206b220024002000200141106a360214200041bc910436020c200041889b04360208200041003a0018200041e08f04360210200041086a108401000bfb0101057f200028020822022000280204460440230041206b22032400027f4100200241016a2202450d001a4104200028020422044101742205200220022005491b2202200241044d1b220241306c2105200241abd5aa15494103742106024020040440200341083602142003200441306c360218200320002802003602100c010b200341003602140b200320062005200341106a105820032802004504402003280204210420002002360204200020043602004181808080780c010b200341086a280200210220032802040b2002103b200341206a2400200028020821020b2000280200200241306c6a20014130100f1a2000200241016a3602080b2b00200204402003450440419ea1052d00001a0b20012002105721010b20002002360204200020013602000b8e0101027f0240027f41004194a1042802002202200020016a41016b410020006b7122036a22002002490d001a4198a1042802002000490440200341ffff036a22014110764000220041ffff034b0d022000411074220220014180807c716a22002002490d024198a10420003602004100200220036a22002002490d011a0b4194a104200036020020020b0f0b41000bea0101037f230041106b220424002000027f024002402001044020024100480d01027f20032802040440200341086a2802002205450440200441086a2001200210810120042802082103200428020c0c020b2003280200210602402001200210572203450440410021030c010b200320062005100f1a0b20020c010b2004200120021081012004280200210320042802040b21052003044020002003360204200041086a200536020041000c040b20002001360204200041086a20023602000c020b20004100360204200041086a20023602000c010b200041003602040b41010b360200200441106a24000bab0102017f037e200241306c2105200141206a21022000027f034041002005450d011a200241086a210120022903002108200541306b2105200241306a2102200620087c22062003542006200854ad200129030020077c7c220720045420042007511b0d000b2000200241d0006b2201290000370001200041196a200141186a290000370000200041116a200141106a290000370000200041096a200141086a29000037000041010b3a00000bb307020c7f0e7e230041c0016b2202240020024198016a22044101721033200241013a009801024041e3c595e87a2004105b220441ff01714103470d0020004180016a2f01002104200141086a28020022060440200041286a22072903002116200041f8006a22082903002117200041e8006a22092903002118200041d8006a220a2903002119200041c8006a220b290300211a200041386a220c290300211b200029032021102000290370211120002903602112200029035021132000290340211420002903302115200241186a210d0340024002400240024020044196014f0440200441ac02490d01200441c203490d02200441d804490d030240200441ee054f04402004418407490d01410321040c090b20024198016a22031020200241e8006a2005200128020020062003105c200241f8006a290300210e2002280268210320002002290370220f20127c22123703602009200f201256ad200e20187c7c221837030041b8bcf9c10020022802980120022802a001105d0c050b20024198016a2203101f20024180016a2005200128020020062003105c20024190016a290300210e20022802800121032000200229038801220f20117c22113703702008200f201156ad200e20177c7c22173703004183b192867f20022802980120022802a001105d0c040b20024198016a22031021200241086a2005200128020020062003105c200d290300210e2002280208210320002002290310220f20107c22103703202007200f201056ad200e20167c7c22163703004198e3f3ea0620022802980120022802a001105d0c030b20024198016a22031023200241206a2005200128020020062003105c200241306a290300210e2002280220210320002002290328220f20157c2215370330200c200f201556ad200e201b7c7c221b37030041b4fadcb50120022802980120022802a001105d0c020b20024198016a22031022200241386a2005200128020020062003105c200241c8006a290300210e2002280238210320002002290340220f20147c2214370340200b200f201456ad200e201a7c7c221a37030041c8bad4c20420022802980120022802a001105d0c010b20024198016a2203101d200241d0006a2005200128020020062003105c200241e0006a290300210e2002280250210320002002290358220f20137c2213370350200a200f201356ad200e20197c7c221937030041c7dcb1cd0020022802980120022802a001105d0b200320046a2104200320056a22052006490d000b0b200020043b018001410521040b200241c0016a240020040b0d00410341012000200110371b0bee0202097f047e230041206b2205240020012001200428020822076b4196016a22062003200320064b1b22064d0440200120064704402002200641306c6a21082002200141306c6a21030340200541186a2209200341186a290300370300200541106a220a200341106a290300370300200541086a220b200341086a29030037030020052003290300370300200341286a220c2903002110200341206a220d290300211120042004280204200747047f20070520042007106c20042802080b220241016a22073602082004280200200241306c6a2202201137032020022005290300370300200241286a2010370300200241086a200b290300370300200241106a200a290300370300200241186a2009290300370300200d2903002210200e7c220e201054ad200c290300200f7c7c210f200341306a22032008470d000b0b2000200e370308200041106a200f3703002000200620016b360200200541206a24000f0b2001200641949f04108c01000ba80102047f017e230041306b22032400200341003602182003428080013702242003419ca1043602202000200341206a2204102b20032003290320370310200341086a200341106a220520032802281030200328020c210020032802082106200329031021072003410036022820032007370320200120022004104a2003200329032037031020032005200328022810302006200020032802002003280204100a1a200341306a24000b3e01027f0240024002404102200041036b41ff01712203200341024f1b41016b0e020001020b410121020c010b20014102105f200021020b20012002105f0b970101027f20002802082202200028020422034904402000200241016a360208200028020020026a20013a00000f0b230041306b220024002000200336020420002002360200200041146a42023702002000412c6a41063602002000410236020c200041a09204360208200041063602242000200041206a360210200020003602282000200041046a360220200041086a41cc9c041031000b960101017f0240024002400240200041ff017141096b0e020001030b20024109105f41002100200141ff01714108460d0220024101105f024002400240024002404105200141036b41ff01712203200341054f1b41016b0e050001020304070b410121000c060b410221000c050b410321000c040b410421000c030b20024105105f0c010b2002410a105f0b200121000b20022000105f0b100020012002104b200220002001102c0bab0202057f027e23004190016b22022400200241206a2001101502402002280220450440200241286a200128020441306e22032002280224220420032004491b1051024020040440200241e8006a4101722103200241186a2105200241e0006a21060340200241e8006a2001102720022d00680d02200241086a2001104e2002290308a70d022005290300210720022903102108200241d0006a200341186a290000370300200241c8006a200341106a290000370300200241406b200341086a290000370300200620073703002002200329000037033820022008370358200241286a200241386a1055200441016b22040d000b0b20002002290328370200200041086a200241306a2802003602000c020b200041003602000c010b200041003602000b20024190016a24000b910101047f230041106b22022400200241086a20011015024020022802084504400240200228020c220341ffffffff004b0d002003410474220420012802044b0d002002200341011036200228020421052001200228020022012004101a0d002000200136020020002005ad2003ad422086843702040c020b200041003602000c010b200041003602000b200241106a24000b5401017f230041106b220224002002428080013702042002419ca10436020020024100105f0240200141ff0171410546044020024100105f0c010b20024101105f20012002105e0b2000200228020810451070000b3701017f230041106b220124002001428080013702042001419ca10436020020014100105f20002001102e4100200128020810451070000bce0201037f230041106b220224002002428080013702042002419ca104360200024020012d000045044020024100105f20012d00012203411946044020024100105f0c020b20024101105f0240024002400240024002400240024002400240024002400240024041012003410b6b2204200441ff0171410e4f1b41ff017141016b0e0d0102030405060708090a0b0c0d000b20024100105f2002200141026a2d0000105f0c0e0b20024101105f2003200141026a2d0000200210600c0d0b20024102105f0c0c0b20024103105f0c0b0b20024104105f0c0a0b20024105105f0c090b20024106105f0c080b20024107105f0c070b20024108105f0c060b20024109105f0c050b2002410a105f0c040b2002410b105f0c030b2002410c105f0c020b2002410d105f200141026a2d00002002105e0c010b20024101105f20024101105f0b2000200228020810451070000b4c01017f230041106b220224002002428080013702042002419ca10436020020024100105f2002200141ff0171410347047f20024101105f20010541000b105f2000200228020810451070000b3701017f230041106b220024002000428080013702042000419ca10436020020004101105f20004101105f4101200028020810451070000b5401017f230041106b220124002001428080013702042001419ca104360200024020002d000045044020014100105f200041016a2001106e0c010b20014101105f20014101105f0b4100200128020810451070000b3901017f230041106b220224002002428080013702042002419ca10436020020024100105f200020012002102d4100200228020810451070000b3701017f230041106b220124002001428080013702042001419ca10436020020014100105f20002001102b4100200128020810451070000bc00101047f230041206b220224000240200141016a2201450d004104200028020422034101742204200120012004491b2201200141044d1b220141306c2104200141abd5aa15494103742105024020030440200241083602142002200341306c360218200220002802003602100c010b200241003602140b200220052004200241106a1058200228020004402002280204450d01200241086a2802001054000b200228020421032000200136020420002003360200200241206a24000f0b1053000b990402087f017e230041406a22012400200141003602182001428080013702342001419ca1043602304100200141306a2203102b20012001290330370310200141086a200141106a200128023810302001290310210920014100360214200141889b04360210200128020c210720012802082108200141003602282001200937032020004180016a2f0100200141206a2202102e2000290320200041286a2903002002102d200041306a290300200041386a2903002002102d200041406b290300200041c8006a2903002002102d200041d0006a290300200041d8006a2903002002102d200041e0006a290300200041e8006a2903002002102d200041f0006a290300200041f8006a2903002002102d200041146a2802002000411c6a2802002002104c2000290300200041086a2903002002102d20002802102002102b2000419c016a2002106e200041bd016a2002106e200041de016a2002106e20004198016a2f01002002102e20004194016a2802002002104b200320004188016a1039200128023c210220012802382100200128023421032001280230210403400240024020032004470440200221052000210620032102200421000c010b20032205210620002002460d010b200221032000200141206a1028200041206a210420052102200621000c010b0b200120012903203703102001200141106a200128022810302008200720012802002001280204100a1a200141406b24000b210020002d000045044020014100105f0f0b20014101105f200041016a200110280b0a00200120004104102c0b0d002000419ca1042001100e000b5301027f230041106b22012400200141086a2000101641022102024020012d00084101710d000240024020012d000922020e020201000b410221020c010b41014102200010261b21020b200141106a240020020b6a01017f200345044020004200370200200041086a42003702000f0b2000200220014100200120024d1b6b22023602002003200120026b22044d0440200042003702082000200220036a3602040f0b20004100360208200020013602042000410c6a200320046b3602000b1b00200128021441b19e044111200141186a28020028020c1100000b3f01027f20012802042203200128020822024904402002200341dc9c041046000b200041003602082000200320026b3602042000200128020020026a3602000b6001037f230041306b220324002000102f2102200341086a22044101721033200341013a0008024020022004105b220241ff01714103470d00410221022000200110370d00200020011079200341086a1033410321020b200341306a240020020b7401027f230041406a22022400200241003602382002428080013702142002419ca10436021041d8eac38a78200241106a2203102b20002003102b20012003106e20022002290310370330200241086a200241306a200228021810302002280208200228020c100b1a20031033200241406b24000b9b7d02187f117e230041e0016b2201240002400240103541ff0171410546044020014180800136028801419ca10420014188016a2202100320014180016a200128028801419ca1044180800141988804101b20012001290380013703b8012001410036028801200141b8016a20024104101a0d0120012d008b01210520012d008a01210220012d008901210402400240024002400240024002400240024002400240024002400240024002400240024020012d008801220341ea016b0e060e0407131301000b0240024002400240024002400240024002400240024002400240024020034195016b0e0701202007202005000b0240200341136b0e051620202017000b0240200341d5006b0e0404202003000b024002400240200341b8016b0e021201000b410a21062003410a460d0a20034126460d162003412c460d0120034137460d03200341c100460d19200341ca00460d1d200341ee00460d1a2003418301460d092003418801460d13200341a501460d0e200341ad01460d0b200341c101460d1b200341ca01460d10200341cf01460d14200341da01460d07200341e201460d0d200341f601460d0c200341fd0147200441ff017141a0014772200241ff017141f10147200541ff017141c0004772720d2120014188016a200141b8016a10622001280288012203450d212001200128008d013600c101200120014190016a2800003600c401200120012d008c013a00c00120034108762102410d21060c220b200441ff017141ca0047200241ff017141fc004772200541ff017141f10047720d2020014188016a200141b8016a10622001280288012203450d202001200128008d013600c101200120014190016a2800003600c401200120012d008c013a00c001200341087621020c210b200441ff017141f20047200241ff0171418b014772200541ff0171419e0147720d1f410121060c200b200441ff017141c90047200241ff0171419d014772200541ff017141d40147720d1e2001200141b8016a101620012d00004101710d1e4102210620012d000121040c1f0b200441ff017141df0147200241ff017141e4004772200541ff017141b10147720d1d410321060c1e0b200441ff0171410347200241ff01714188014772200541ff017141890147720d1c200141086a200141b8016a104e2001290308a70d1c200141186a2903002118200120012903103703c001200120183703c801410421060c1d0b200441ff017141f50047200241ff017141fa014772200541ff0171411d47720d1b410521060c1c0b200441ff017141e80047200241ff01714191014772200541ff0171410e47720d1a410621060c1b0b200441ff017141dd0047200241ff017141c8014772200541ff017141c50147720d19410721060c1a0b200441ff017141f30047200241ff017141ff004772200541ff017141d40147720d1820014188016a200141b8016a10632001280288012203450d18200128028c012104200141206a200141b8016a104e2001290320a70d18200141306a29030021182001290328211941082106200141c8016a20014190016a280000360000200141d8016a20183703002001200128008d013600c501200120043a00c401200120033602c001200120193703d0010c190b200441ff0171220341da01460d14200341f20147200241ff0171413b4772200541ff017141b10147720d17410921060c180b200441ff017141880147200241ff017141f2014772200541ff017141830147720d160c170b200441ff0171412b47200241ff017141f9014772200541ff017141f60147720d15410b21060c160b200441ff0171410547200241ff0171419d014772200541ff0171412247720d14200141406b200141b8016a104d20012f01400d1420012f01422105410c21060c150b200441ff017141b00147200241ff017141a7014772200541ff0171412647720d13200141e0006a200141b8016a101820012802600d1320012802642103200141c8006a200141b8016a104e2001290348a70d1320012903502118200141d0016a200141d8006a290300370300200120033602c001200120183703c801410e21060c140b200441ff0171412847200241ff017141db014772200541ff017141ca0147720d12410f21060c130b200441ff017141fb0147200241ff017141eb014772200541ff017141d90147720d11411021060c120b200441ff017141ed0047200241ff0171412b4772200541ff0171413347720d10411121060c110b200441ff017141c50047200241ff017141f9004772200541ff017141fe0047720d0f20014188016a200141b8016a102720012d0088010d0f200141c8016a20014198016a290300370300200141d0016a200141a0016a290300370300200141d8016a200141a8016a2d00003a0000200120014190016a2903003703c001200128028c012203410876210220012f018a01210520012d0089012104411221060c100b200441ff017141960147200241ff017141fe004772200541ff017141e00047720d0e411321060c0f0b200441ff017141950147200241ff017141384772200541ff0171418e0147720d0d20014188016a200141b8016a102720012d0088010d0d200141c8016a20014198016a290300370300200141d0016a200141a0016a290300370300200141d8016a200141a8016a2d00003a0000200120014190016a2903003703c001200128028c012203410876210220012f018a01210520012d0089012104411421060c0e0b200441ff017141a00147200241ff017141d4014772200541ff0171410347720d0c411521060c0d0b200441ff0171410347200241ff017141e3014772200541ff0171411d47720d0b20014188016a200141b8016a102720012d0088010d0b200141c8016a20014198016a290300370300200141d0016a200141a0016a290300370300200141d8016a200141a8016a2d00003a0000200120014190016a2903003703c001200128028c012203410876210220012f018a01210520012d0089012104411621060c0c0b200441ff017141e80047200241ff017141de004772200541ff017141bb0147720d0a411721060c0b0b200441ff017141c50047200241ff017141d4004772200541ff0171413d47720d0941182106200141a0016a420037030020014198016a420037030020014190016a42003703002001420037038801200141b8016a20014188016a4120101a0d09200141c8016a20014197016a290000370300200141d0016a2001419f016a290000370300200141d8016a200141a7016a2d00003a00002001200129008f013703c001200128008b012203410876210220012f008901210520012d00880121040c0a0b200441ff017141fe0147200241ff017141b3014772200541ff017141f00047720d08411921060c090b200441ff0171410f47200241ff017141cc014772200541ff0171419d0147720d07200141e8006a200141b8016a104e2001290368a70d07200141f8006a2903002118200120012903703703c001200120183703c801411a21060c080b200441ff017141cf0047200241ff017141094772200541ff017141910147720d0620014188016a200141b8016a102920012d008c0122024102460d06200141c9016a20014195016a290000370000200141d1016a2001419d016a290000370000200141d8016a200141a4016a2900003700002001200129008d013700c101200120023a00c00120012f00890120012d008b0141107472210220012d008801210320013502ac012118411b21060c070b200441ff017141d90147200241ff017141ac014772200541ff0171411847720d0520014188016a200141b8016a102920012d008c0122024102460d05200141c9016a20014195016a290000370000200141d1016a2001419d016a290000370000411c2106200141d8016a200141a4016a2900003700002001200129008d013700c101200120023a00c00120012f00890120012d008b0141107472210220012d008801210320013502ac0121180c060b200441ff017141f10147200241ff017141244772200541ff0171418a0147720d0420014188016a200141b8016a102920012d008c0122024102460d04200141c9016a20014195016a290000370000200141d1016a2001419d016a290000370000200141d8016a200141a4016a2900003700002001200129008d013700c101200120023a00c00120012f00890120012d008b0141107472210220012d008801210320013502ac012118411e21060c050b200441ff017141c00147200241ff017141e20047720d03200541ff017141fd01460d010c030b200241ff0171413b47200541ff017141b20147720d02200141386a200141b8016a101820012802380d02200128023c22034108762102411d21060c030b20014188016a200141b8016a102920012d008c0122024102460d01200141c9016a20014195016a290000370000200141d1016a2001419d016a290000370000200141d8016a200141a4016a2900003700002001200129008d013700c101200120023a00c00120012f00890120012d008b0141107472210220012d008801210320013502ac012118411f21060c020b200141043a00880120014188016a1048000b1068000b200141a8016a200141d8016a290300370300200141a0016a200141d0016a29030037030020014198016a200141c8016a290300370300200120012903c00137039001200120183703b001200120053b018a01200120043a008901200120063a0088012001200341ff017120024108747236028c0120014188016a2103230041a0096b2200240020004100360288092000428080013702bc062000419ca1043602b8064100200041b8066a2202102b200020002903b8063703800920004188046a20004180096a20002802c0061030200028028c04210420002802880421052000280280092101200020002802840922073602b80620052004200120021000210220004180046a20002802b8062001200741988804101b024002400240024002400240024002400240024002400240410c20022002410c4f1b0e0400020201020b200028028404210120002000280280043602b808200020013602bc08200041f8036a200041b8086a104d024020002f01f8030d0020002f01fa032107200041e0036a200041b8086a104e20002802e0030d00200041f0036a290300211920002903e803211a200041c8036a200041b8086a104e20002802c8030d00200041d8036a290300211c20002903d0032118200041b0036a200041b8086a104e20002802b0030d00200041c0036a290300211b20002903b803211e20004198036a200041b8086a104e2000280298030d00200041a8036a290300211f20002903a003211d20004180036a200041b8086a104e2000280280030d0020004190036a29030021212000290388032120200041e8026a200041b8086a104e20002903e802a70d00200041f8026a290300212220002903f0022123200041b8066a200041b8086a106320002802b8062209450d0020002902bc062124200041d0026a200041b8086a104e20002802d0020d00200041e0026a290300212520002903d8022126200041c8026a200041b8086a101820002802c8020d0020002802cc02210a200041b8066a200041b8086a102a20002d00b806220c4102460d00200041d8086a200041d1066a2201290000370300200041d0086a200041c9066a2202290000370300200041c8086a200041c1066a2204290000370300200020002900b9063703c008200041b8066a200041b8086a102a20002d00b806220d4102460d00200041f8086a2001290000370300200041f0086a2002290000370300200041e8086a2004290000370300200020002900b9063703e008200041b8066a200041b8086a102a20002d00b80622114102460d00200041a8066a200041d1066a290000370300200041a0066a200041c9066a29000037030020004198066a200041c1066a290000370300200020002900b90637039006200041c0026a200041b8086a104d20002f01c0020d0020002f01c202210b200041b8026a200041b8086a101520002802b8020d00200041b0026a20002802bc08410576220120002802bc02220620012006491b1038410021022000410036029809200020002802b40236029409200020002802b00222043602900920060440200041b8066a41017221010340200041b8066a200041b8086a102720002d00b8060d02200041a8046a220e200141186a290000370300200041a0046a2210200141106a29000037030020004198046a2212200141086a2900003703002000200129000037039004200028029409200246044020004190096a20021050200028029009210420002802980921020b200420024105746a2205200029039004370000200541186a200e290300370000200541106a2010290300370000200541086a20122903003700002000200241016a220236029809200641016b22060d000b0c040b20040d030b200041c4066a4200370200200041013602bc06200041c08b043602b8060c030b200041c4066a4200370200200041013602bc06200041908b043602b8060c020b200041c4066a4200370200200041013602bc06200041a889043602b806200041889b043602c006200041b8066a41b089041031000b200029029409212720004199046a202542088822283e00002000419f046a20284230883c00002000419d046a20284220883d000041082102200041b5056a200041c8086a290300370000200041bd056a200041d0086a290300370000200041c5056a200041d8086a290300370000200041d6056a200041e8086a290300370100200041de056a200041f0086a290300370100200041e6056a200041f8086a2903003701002000202542388620264208888437009104200020243703a804200020093602a4042000200a3602a004200020002903c0083700ad05200020002903e0083701ce0520004187066a200041a8066a290300370000200041ff056a200041a0066a290300370000200041f7056a20004198066a29030037000020004188056a2022370300200041f8046a2021370300200041e8046a201f370300200041d8046a201b370300200041c8046a201c370300200041b8046a201937030020002000290390063700ef05200020043602980541002101200041003602a005200020113a00ee052000200d3a00cd052000200c3a00ac052000200b3b01a805200020073b0190052000202337038005200020203703f0042000201d3703e0042000201e3703d004200020183703c0042000201a3703b004200020263c009004200020273e029c05200020274220883e02a4050240024002402000027f024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020032d000041016b0e1f160015011413120211100f0e03040c0b0a20091f081e071d061c1b1a191805170b4104210541012108410021064100210720032d000122012104024002400240024002400240024002400240200122030e0707000102030405080b200041b8066a10210c050b200041b8066a10230c040b200041b8066a10220c030b200041b8066a101d0c020b200041b8066a10200c010b200041b8066a101f0b20002802c006210320002802bc062205410876220621012005210420002802b8062202450d010b410021082001210620042105200221070b200041c4066a2003360200200041c0066a200541ff0171200641087472360200200020073602bc06200041003602b806230041106b220124002001428080013702042001419ca1043602000240200041b8066a220228020045044020014100105f20022802042203044020014100105f20032002410c6a2802002001104a0c020b20014101105f200241086a2d00002001105e0c010b20014101105f20014101105f0b2008200128020810451070000b200041b8066a220141017220004190046a2003290308200341106a2903001041200041003a00b80620011069000b200341206a2903002119200341186a290300211c200341106a28020021042003410c6a28020021052003280208210341012107200041b8066a22014101721033200041013a00b806027f410a419889e0cc7a2001105b220641ff01714103470d001a20040440200441047421014200211a4200211820032102034041082002290300221b201a7c221a201b5422082008ad200241086a290300221b20187c7c2218201b542018201b511b0d021a200241106a2102200141106b22010d000b4103201a201c56201820195620182019511b0d011a0b200041ac046a20043602002000201c37039004200020053602a804200020033602a4042000201937039804200041b8066a220120004190046a418002100f1a2001106d41002107410b0b2101200020063a00ba06200020013a00b906200041003a00b806230041106b220124002001428080013702042001419ca1043602000240200041b8066a22022d000045044020014100105f20022d00012203410b46044020014100105f0c020b20014101105f2003200241026a2d0000200110600c010b20014101105f20014101105f0b2007200128020810451070000b20032802042104200041b8066a2003410c6a2802002202105120002802b8062004200241306c100f210320002802bc0621072002044041002105200221010340200041d0066a2003200541306c6a220241186a290000370300200041c8066a200241106a290000370300200041c0066a200241086a290000370300200020022900003703b80620004190066a200028029c0520002802a00520002802a4051072200028029c062106200028029806210402400240200028029805220820002802900622094105746a20002802940620096b200041b8066a10430d00200820044105746a200620046b200041b8066a10430d00200541016a21050c010b2002200241306a20012005417f736a41306c1010200141016b21010b200120054b0d000b0b200020013602c006200020073602bc06200020033602b8064118210220004190046a200041b8066a105a41ff017122014105472203450d090c210b200341186a2903002122200341106a29030021232003280208210941012111200041b8066a22014101721033200041013a00b806410b2107419889e0cc7a2001105b220641ff01714103470d1f200041b8066a22014101721033200041013a00b806410a2107419889e0cc7a2001105b220641ff01714103470d1f200920002802a0044d0440410021070c200b200041ac046a2802002203450440410221070c200b2022202384500440410121070c200b20002f019005450440410421070c200b20004198056a210c20004188056a290300211a200041f8046a290300211c200041e8046a290300211b200041d8046a290300211e200041c8046a290300211f200041b8046a290300211d200029038005212120002903f004212020002903e004212420002903d004212520002903c004211820002903b004211920004190096a20031051201a201c201b201e2018201820197c221956ad201d201f7c7c7c2019201920257c221856ad7c7c2018201820247c221956ad7c7c2019201920207c221856ad7c7c201820217c2224201854ad7c2125200041b8066a220141027221042001410372210520004190076a210e200041d8066a210d2001410172210a200041cf056a210b20004188076a2110200041f8066a211203404109210720002d00cd05450d1f20002d00ce0521012010420037030020122025370300200d4200370300200d41086a4200370300200d41106a4200370300200a41176a200b41176a290000370000200a41106a200b41106a290000370000200a41086a200b41086a290000370000200a200b2900003700002000420037038007200020243703f0062000410036029807200041c19cfa3a36029007200020013a00b806200041003602c8082000428080013702e4082000419ca1043602e008200041b8066a200041e0086a22011028200020002903e0083703c00820004198026a200041c0086a220220002802e8081030200028029802211320002903c0082118200041003602e808200020183703e008420042002001102d200020002903e0083703c00820004190026a200220002802e8081030200028029002211420002903c0082118200041003602e808200020183703e008200e2001106f420042002001102d202420252001102d200020002903e0083703c00820004188026a200220002802e8081030200028028c022115200028028802211620002802c0082102200020002802c408220f3602e008410020134200201420162015200220011002210120004180026a20002802e0082002200f41988804101b0240024002400240410c20012001410c4f1b2201410d71450440200028028402210120002000280280023602e008200020013602e408200041f8016a200041e0086a101620002d00f8014101710d22024020002d00f9010e020003230b200041f0016a200041e0086a101620002d00f0014101710d22024020002d00f1010e020200230b200041e8016a200041e0086a101620002d00e8014101710d2241032106024002400240024020002d00e9010e06290700010203260b410521060c280b410621060c270b410721060c260b200041e0016a200041e0086a101620002d00e0014101710d2220002d00e101220641034f0d220c250b200141efa0046a2d00000c220b200041c8016a200041e0086a104e20002903c801a7450d020c200b200041e0086a1026450d1f200041013602c008200041c4066a4201370200200041013602bc06200041d483043602b806200041053602e4080c250b410421060c210b200041b8066a20004190046a20002903d001200041d8016a2903001041024020002d00b806044020004198066a2213200541086a290000370300200041a0066a2214200541106a290000370300200041a6066a2215200541166a290000370100200020052900003703900620002d00ba06210620002802a40420086a22012903002218200141086a290300221984500d0120002d00b906211620004198016a202220181014200041a8016a201920231014200041b8016a202320181014202242005220194200527120002903a0014200527220002903b00142005272200041c0016a290300221920002903980120002903a8017c7c2218201954720440410721070c220b200029039004221b20004198046a290300221d84500440410621070c220b20004188016a210720002903b80121194200211a42002120230041206b22012400230041206b22022400024002400240201b5045201d50714504402018502019201b542018201d542018201d511b720d01200241106a201b201d201d79a7201879a76b220f41ff007110134201200f413f71ad862121200241186a290300211e2002290310211f03402019201f7d211c2018201e7d2019201f54ad7d221a420059044020202021842120201b201c58201a201d5a201a201d511b450d04201c2119201a21180b201e423f86201f42018884211f20214201882121201e420188211e0c000b000b02400240024002402018504504402018201b540d032018201b510d012018201b82211a2018201b802121201b4280808080105a0d02201a4220862019422088842218201b80221a422086201942ffffffff0f832018201b82422086842218201b80842120201a42208820218421212018201b82211c4200211a0c070b2019201b82211c2019201b8021200c030b2019201882211c20192018802120420121210c050b2019201b54201a201d54201a201d511b450440201d423f86201b42018884211f201b423f86211e428080808080808080807f21184200211d03400240201a201f7d2019201e54ad7d221c4200530d002019201e7d21192018201d84211d201c50450440201c211a0c010b2019201b82211c2019201b80201d8421204200211a0c070b201f423f86201e42018884211e20184201882118201f420188211f0c000b000b2019211c0c040b2002201b201d413f201b79a7220f201879a722176b41406b200f2017461b220f41ff007110134201200f413f71ad86211a200241086a290300211f2002290300211e4200211d034002402018201f7d2019201e54ad7d221c4200530d002019201e7d2119201a201d84211d201c50450440201c21180c010b2019201b82211c2019201b80201d8421200c020b201f423f86201e42018884211e201a420188211a201f420188211f0c000b000b4200211a0c010b2019211c2018211a0b420021210b2001201c37031020012020370300200141186a201a37030020012021370308200241206a2400200129030021182007200141086a29030037030820072018370300200141206a24002004200029039006370000200441086a2013290300370000200441106a2014290300370000200441166a2015290100370000200041e0066a20004190016a290300370300200020063a00b906200020163a00b80620002000290388013703d80620004190096a200041b8066a10550c010b410521070c210b200841106a2108200341016b22030d000b200020093602a00420002d009409210720002d0095092106024002402000280290092204044020002f019609210b2004200028029809220841306c6a210a42002118420021192008044020002802a4052101200421020340200041d0066a2203200241186a290000370300200041c8066a220d200241106a290000370300200041c0066a220e200241086a290000370300200020022900003703b806200028029c0522052001460440200c200c28020422011050200c2001103c200028029c05210520002802a40521010b20002802980520002802a00520016a220120054100200120054f1b6b4105746a220120002903b806370000200141086a200e290300370000200141106a200d290300370000200141186a2003290300370000200020002802a405220341016a22013602a40520002f01a8052001490440200020033602a405200020002802a00541016a2201200028029c0522054100200120054f1b6b3602a005200321010b200241206a290300221a20187c2218201a54ad200241286a29030020197c7c2119200241306a2202200a470d000b0b20002d00ac0545044041162107410021060c230b20002f00ad052101200041f8066a2019370300200041e0066a4200370300200041e8066a420037030020004180076a220341c19eb0ee79360200200041d0066a200041c5056a290000370000200041ca066a200041bf056a290000370100200041c2066a200041b7056a290000370100200020183703f006200042003703d806200020013b01b8064100210520004100360288072000200041af056a2900003701ba06200041003602e808200042808001370294062000419ca10436029006200041b8066a20004190066a2201102820002000290390063703e00820004180016a200041e0086a22022000280298061030200028028001210c20002903e008211a20004100360298062000201a37039006420042002001102d20002000290390063703e008200041f8006a200220002802980610302000280278210d20002903e008211a20004100360298062000201a3703900620032001106f201820192001102d20002000290390063703e008200041f0006a20022000280298061030200028027421032000280270210e20002802e0082102200020002802e4082210360290064100200c4200200d200e20032002200110022101200041e8006a2000280290062002201041988804101b02400240410c20012001410c4f1b2201410d71450440200028026c21012000200028026836029006200020013602940620004190066a107122030e03022a012a0b200141efa0046a2d000021050b200020053a00c0080c270b20002d00ee0545044041172107410021060c230b20002f00ef052101200041e0066a2019370300200041f8066a200836020020004180076a220242c2b194d70b370300200041fc066a2009360200200041d0066a20004187066a290000370000200041ca066a20004181066a290000370100200041c2066a200041f9056a290000370100200041f4066a2006410874200772200b41107472360200200020183703d806200020043602f006200042003703e806200020013b01b8062000200041f1056a2900003701ba06200041003602e808200042808001370294062000419ca10436029006200041b8066a20004190066a2201102820002000290390063703e008200041e0006a200041e0086a220320002802980610302000280260210520002903e008211a20004100360298062000201a37039006201820192001102d20002000290390063703e008200041d8006a200320002802980610302000280258210320002903e00821182000410036029806200020183703900620022001106f20092001102b20082001104b200804400340200420004190066a22011028200441206a290300200441286a2903002001102d200441306a2204200a470d000b0b20002000290390063703e008200041d0006a200041e0086a2000280298061030200028025421022000280250210420002802e0082101200020002802e408220736029006410020054200200320042002200120004190066a10022102200041c8006a2000280290062001200741988804101b02400240410c20022002410c4f1b2201410d71450440200028024c2101200020002802483602900620002001360294064100210220004190066a107122030e03040201020b200141efa0046a2d000021020b200020023a00c0080c270b0c270b20074119460d010c210b20004188056a290300211e200041f8046a290300211f200041e8046a290300211d200041d8046a2903002121200041b8046a2903002120200041c8046a2903002124200029038005212520002903f004211b20002903e004211c20002903d004211a20002903b004211920002903c0042118200041b8066a22051033200041e0066a220a202237030020002025201b201c201a201820197c22197c221a7c221c7c221b7c22223703e806200041f0066a220b201b202256ad201e201b201c54ad201f201a201c56ad201d2019201a56ad20212018201956ad202020247c7c7c7c7c7c7c7c7c7c370300200020233703d806200020083b01fc06200020093602f806200020002f0190053b01fe06200042808001370294062000419ca1043602900620004190066a2201410c105f20004198096a22032000280298062207360200200041808001360294092000419ca10436029009200041c0086a220220004190096a220c107420002903c00821182000410036029806200020183703900641889b04410020011061200141d089044114102c20002000290390063703c008200041406b200220002802980610302001200028024020002802441024200041386a419ca10441808001200741c089041019200041003602e808200020002903383703e0082001200041e0086a2204102820004188096a2208200720002802e8086a360200200041808001360294092000419ca10436029009200020002903900937038009200220004180096a107420002903c00821182000410036029806200020183703900641e48904411e2001106120052001102820002000290390063703c008200041306a200220002802980610302001200028023020002802341024200041286a2000280280092000280284092008280200220741c089041019200041003602e808200020002903283703e0082001200410282008200720002802e8086a2207360200200320073602002000200029038009370390092002200c107420002903c00821182000410036029806200020183703900641828a0441192001106120092001102b20002000290390063703c008200041206a200220002802980610302001200028022020002802241024200041186a2000280290092000280294092003280200220241c089041019200041003602e808200020002903183703e0082001200410282003200220002802e8086a220236020020004198066a2203200236020020034100360200200020002903900937039006200041106a2001200210302000280214210220002802102107200041e8086a2003280200360200200020002903900622183703e0082000410036029806200020183703900620014100105f20052001102820002802f8062001102b20002903d806200a2903002001102d20002f01fc062001102e20002f01fe062001102e20002903e806200b2903002001102d20002000290390063703e008200041086a20042000280298061030200720022000280208200028020c10090b200041b8066a220120004190046a418002100f1a2001106d41192107410021110c1f0b20032802042101200041b8066a2202200341086a4121100f1a200120021075220141ff01714103472202450440200041b8066a220320004190046a418002100f1a2003106d0b200220011067000b200041b8066a22014101721033200041013a00b80641002001105b220141ff01714103470440200041003a00b80620002001410874410b723b00b9064101200041b8066a1066000b200041b8066a22021033230041306b22012400200141003602182001428080013702242001419ca1043602202002200141206a102820012001290320370310200141086a200141106a200128022810302001280208100d000b20004190066a2203410172200041ee056a4121100f1a0c220b20004190066a2203410172200041cd056a4121100f1a0c210b20004190066a2203410172200041ac056a4121100f1a0c200b419edced8802106b000b41e3c595e87a106b000b419889e0cc7a106b000b200041b8066a220220004190046a418002100f1a2002106d411921020c170b20032f01022103200041b8066a22014101721033200041013a00b806419edced88022001105b220141ff01714103472202450440200020033b01a805200041b8066a220320004190046a418002100f1a2003106d0b230041106b220324002003428080013702042003419ca10436020020034100105f2003200141ff0171410347047f20034101105f20034100105f20010541000b105f2002200328020810451070000b200041b8066a2109230041e0006b22042400200441086a20004190046a22024194016a2802001038200442003703182004200428020c220136021420042004280208360210200441c8006a20024188016a1039200120042802542203200428025022076b410576200428024c2206200428024822086b4105766a220a4f047f4100052004200441106a22024100200a103a20042802002004280204103b20022001103c200428021421012004280218200428021c6a0b21052004200336022c200420073602282004200636022420042008360220200441003602342004200441106a360230200441306a41047221020240200a2001200520014100200120054d1b6b22056b220b4b04402004200536023c2004200b3602442004200441206a360240200441106a21032001200547044020044100360258200420023602542004200441406b41047236024820042004413c6a3602502004200441106a36024c200441206a200441c8006a103d450440200441286a200441c8006a103d1a0b200428023021030b200441d0006a200441286a2903003703002004200429032037034820034100200441c8006a2002103e0c010b20042003360254200420073602502004200636024c20042008360248200441106a2005200441c8006a2002103e0b20042802302201200128020c20042802346a36020c200428021021050240024002400240024002402004280218220120042802142208200428021c22066b22024d0440200121030c010b2006200820016b22076b210302402002200749044020022003490440200320074f044020062008460d06200520034105746a200520014105746a200741057410100c060b20062008460d02200520024105746a2005200341057410100c020b2005200341057422026a200520014105746a20074105741010200520064105746a20052002100f1a0c020b2005200741057422026a2005200341057410102005200520014105746a2002100f1a0c040b20062007490d012003200520024105746a20034105746a2007103f200221030b2003450d022005200520034105746a200641057410100c020b41889b044123419885041040000b20062007490d012003200520034105746a2007103f0b200920063602082009200836020420092005360200200441e0006a24000c010b41a88504412141cc85041040000b20002802b806210220002802c0062103230041106b220124002001428080013702042001419ca10436020002402002044020014100105f20032001104b2003450d01200341057421030340200220011028200241206a2102200341206b22030d000b0c010b20014101105f20014101105f0b0c1d0b200b1065000b200a106b000b230041106b22012400200141086a2024422088a7220241001036200128020c2104200128020820092002410474100f2105200041b8066a220320023602082003200436020420032005360200200141106a240020002802b806210220002802c0062103230041106b220124002001428080013702042001419ca10436020002402002044020014100105f200220032001104c0c010b20014101105f20014101105f0b0c1a0b20002903900420004198046a290300106a000b2018201a7c221a201e7c221e201d7c221d20207c222020237c22232020202356ad201d202056ad201d201e54ad201a201e56ad2018201a56ad2019201c7c7c201b7c7c201f7c7c20217c7c20227c7c106a000b200041b8066a22014101721033200041013a00b80641e3c595e87a2001105b220241ff01714103472203450440200041b0046a2102024020002f0190052201450d00200041b8066a10214198e3f3ea0620002802b8064100105d2001419701490d00200041b8066a102341b4fadcb50120002802b8064100105d200141ad02490d00200041b8066a102241c8bad4c20420002802b8064100105d200141c303490d00200041b8066a101d41c7dcb1cd0020002802b8064100105d200141d904490d00200041b8066a102041b8bcf9c10020002802b8064100105d200141ef05490d00200041b8066a101f4183b192867f20002802b8064100105d0b200241e2001011200041b8066a220120004190046a418002100f1a2001106d410521020b200320021064000b20071065000b200041c4066a2003410c6a280200360200200020032902043702bc06200020004190046a22013602b8062001200041b8066a410472105a41ff017122014105472202450440200041b8066a220320004190046a418002100f1a2003106d0b200220011064000b2003280204210120004190066a200341086a4121100f1a200041b8066a41017222031033200041013a00b806027f0240024020002d009006450440410021020c010b4100210220004190066a41017220031044450d00200120004190066a105b220241ff01714103460d010b41010c010b200120004190066a1076200041b8066a220120004190046a418002100f1a2001106d4103210241000b20021067000b2003280204102f106b000b200041b8066a2201200341046a4128100f1a230041306b2202240020012802002103200241086a2204200141046a4121100f1a2003200410372103200241306a2400230041106b220124002001428080013702042001419ca104360200230041106b2202240020014100105f200220033a000f20012002410f6a4101102c200241106a24000c120b2003280204210220004190066a200341086a4121100f1a2002102f210141012105200041b8066a22034101721033200041013a00b806024020012003105b220141ff01714103470d00200220004190066a105b220141ff01714103470d00200220004190066a1076200041b8066a220120004190046a418002100f1a2001106d41032101410021050b200520011067000b200341106a29030021182003290308211941012105200041b8066a22014101721033200041013a00b806027f410b41002001105b220141ff01714103470d001a200041b8066a2202103341002101200041003602e808200042808001370294062000419ca10436029006200220004190066a2202102820002000290390063703e008200041a8026a200041e0086a2203200028029806103020002802ac02210420002802a802210720002903e008211a20004100360298062000201a37039006201920182002102d20002000290390063703e008200041a0026a200320002802980610304112410c2007200420002802a00220002802a402100822022002410c4f1b0d001a200041b8066a220220004190046a418002100f1a2002106d4100210541190b21020c0e0b200041d4066a200341196a290000370200200041cc066a200341116a290000370200200041c4066a200341096a290000370200200020032900013702bc06200020004190046a3602b8064101210520004190066a22014101721033200041013a009006027f410b41002001105b220141ff01714103470d001a410c200041b8066a410472100622012001410c4f1b04404100210141130c010b200041b8066a220120004190046a418002100f1a2001106d410021054100210141190b21020c0d0b200041b8066a22014101721033200041013a00b806410b210241002001105b220141ff01714103472204450440200041ef056a2201200329000137000041192102200141186a200341196a290000370000200141106a200341116a290000370000200141086a200341096a290000370000200041013a00ee05200041b8066a220120004190046a418002100f1a2001106d410021010b0c0d0b200041b8066a22014101721033200041013a00b806410b210241002001105b220141ff01714103472204450440200041ce056a2201200329000137000041192102200141186a200341196a290000370000200141106a200341116a290000370000200141086a200341096a290000370000200041013a00cd05200041b8066a220120004190046a418002100f1a2001106d410021010b0c0c0b200041b8066a22014101721033200041013a00b806410b210241002001105b220141ff01714103472204450440200041ad056a2201200329000137000041192102200141186a200341196a290000370000200141106a200341116a290000370000200141086a200341096a290000370000200041013a00ac05200041b8066a220120004190046a418002100f1a2001106d410021010b0c0b0b41000b3a00c008200041c4066a4201370200200041013602bc062000419085043602b806200041013602e4080c040b410821060b200041003a00b806200020064108742007723b00b9062011200041b8066a1066000b200041003a00b806200020014108742002723b00b9062003200041b8066a1066000b200041889b043602c006200041b8066a41e88a041031000b2000200041e0086a3602c0062000200041c0086a3602e008200041b8066a41ac84041031000b2000419c066a420137020020004101360294062000419c860436029006200041013602e4082000200041e0086a360298062000200041c0086a3602e00820004190066a419c87041031000b200020033602c0082000419c066a420137020020004101360294062000419c860436029006200041053602e4082000200041e0086a360298062000200041c0086a3602e00820004190066a418c87041031000b200041b8066a220120004190046a418002100f1a2001106d200041003a00900620031069000b200041003a00b806200020014108742002723b00b9062005200041b8066a1066000b200041003a00b806200020014108742002723b00b9062004200041b8066a1066000b4100200128020810451070000b8f09010b7f230041a0046b22002400103541ff0171220141054604402000418080013602c001419ca104200041c0016a22011003200020002802c001419ca1044180800141988804101b20002000290300370368200041003602c0010240200041e8006a20014104101a0d0020002d00c001419b01470d0020002d00c10141ae01470d0020002d00c201419d01470d0020002d00c30141de00470d00200041f0006a200041e8006a102720002d00700d0020004198016a200041e8006a102720002d0098010d00200041c0036a200041e8006a102720002d00c0030d0020004197026a200041d9036a2900003700002000418f026a200041d1036a29000037000020004187026a200041c9036a290000370000200041c8016a2208200041fa006a290100370300200041d0016a220920004182016a290100370300200041d7016a20004189016a290000370000200020002900c1033700ff01200020002901723703c00120002d0071210a200041f7016a200041b1016a290000370000200041ef016a200041a9016a290000370000200041e7016a200041a1016a29000037000020002000290099013700df01200041096a2201200041c0016a220241df00100f1a200041c0036a200141df00100f1a20004198016a1033200041d9016a2201200041b0016a2203290300370000200041d1016a2204200041a8016a2205290300370000200041c9016a2206200041a0016a220729030037000020002000290398013700c101200041013a00c0014100200210374504404100200041c0016a10790b20012003290300370000200420052903003700002006200729030037000020002000290398013700c101200041013a00c001419889e0cc7a200041c0016a2202107541c88b04412441ec8b04104720012003290300370000200420052903003700002006200729030037000020002000290398013700c101200041013a00c00141e3c595e87a2002107541fc8b04412941a88c04104720012003290300370000200420052903003700002006200729030037000020002000290398013700c101200041013a00c001419edced88022002107541b88c04413041e88c041047200041f5026a200041206a290000370000200041ee026a200041196a290000370100200041e6026a200041116a29000037010020004186036a200041e7036a2900003701002000418e036a200041ef036a29000037010020004196036a200041f7036a290000370100200041a7036a20004187046a290000370000200041af036a2000418f046a290000370000200041b7036a20004197046a290000370000200020002900093701de02200020002900df033701fe02200020002900ff0337009f0320084200370300200942808080808001370300200042003703c001200041d8016a41ea001011200041d2026a4200370100200042003702cc02200041013602c802200041013a009e03200041013a00fd022000200a3a00dd02200041013a00dc022002106d230041106b220024002000428080013702042000419ca10436020020004100105f20004100105f4100200028020810451070000b1068000b200020013a00c001200041c0016a1048000b8c0101027f230041306b22022400200241003602182002428080013702242002419ca10436022041d8eac38a78200241206a2203102b20002003102b20012003106e20022002290320370310200241086a200241106a220320022802281030200228020c21002002280208210120022003410010302001200020022802002002280204100a1a200241306a24000b5901017f230041206b2202240020022000360204200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241046a41f88c04200241086a107b2100200241206a240020000bfe0301057f230041406a22032400200341306a2001360200200341033a003820034120360228200341003602342003200036022c2003410036022020034100360218027f02400240200228021022014504402002410c6a28020022004103742105200041ffffffff017121072002280208210441002101034020012005460d02200228020020016a220041046a28020022060440200328022c20002802002006200328023028020c1100000d040b200141086a21012004280200210020042802042106200441086a21042000200341186a2006110200450d000b0c020b200241146a28020022074105742100200741ffffff3f71210703402000450d01200228020020046a220541046a28020022060440200328022c20052802002006200328023028020c1100000d030b20032001280210360228200320012d001c3a003820032001280218360234200341106a20022802082205200141086a10900120032003290310370318200341086a2005200110900120032003290308370320200441086a2104200041206b210020012802142106200141206a2101200520064103746a2205280200200341186a2005280204110200450d000b0c010b200228020420074b0440200328022c200228020020074103746a22002802002000280204200328023028020c1100000d010b41000c010b41010b2101200341406b240020010b0f00200028020020012002107d41000b6101027f230041106b2203240020022000280204200028020822046b4b0440200341086a2000200420021080012003280208200328020c103b200028020821040b200028020020046a20012002100f1a2000200220046a360208200341106a24000bbf0201037f230041106b220224000240200028020022002002410c6a027f0240024020014180014f04402002410036020c2001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d41030c030b200028020822032000280204460440230041106b22042400200441086a2000200341011080012004280208200428020c103b200441106a2400200028020821030b2000200341016a360208200028020020036a20013a00000c030b20022001413f71418001723a000d2002200141067641c001723a000c41020c010b20022001413f71418001723a000f20022001410676413f71418001723a000e20022001410c76413f71418001723a000d2002200141127641077141f001723a000c41040b107d0b200241106a240041000b5201017f230041206b2202240020002802002100200241186a200141106a290200370300200241106a200141086a290200370300200220012902003703082000200241086a107a2100200241206a240020000bc90101027f230041206b22042400027f4100200220036a22032002490d001a4108200128020422024101742205200320032005491b2203200341084d1b2203417f73411f7621050240200204402004200236021820044101360214200420012802003602100c010b200441003602140b200420052003200441106a105820042802004504402004280204210220012003360204200120023602004181808080780c010b200441086a280200210320042802040b21052000200336020420002005360200200441206a24000b250020020440419ea1052d00001a20012002105721010b20002002360204200020013602000bfc05020b7f027e230041406a220324004127210202402000350200220d4290ce00540440200d210e0c010b0340200341196a20026a220041046b200d200d4290ce0080220e4290ce007e7da7220441ffff037141e4006e220641017441cd92046a2f00003b0000200041026b2004200641e4006c6b41ffff037141017441cd92046a2f00003b0000200241046b2102200d42ffc1d72f562100200e210d20000d000b0b200ea7220041e3004b0440200241026b2202200341196a6a200ea72200200041ffff037141e4006e220041e4006c6b41ffff037141017441cd92046a2f00003b00000b02402000410a4f0440200241026b2202200341196a6a200041017441cd92046a2f00003b00000c010b200241016b2202200341196a6a200041306a3a00000b200128021c22054101712207412720026b22066a2100410021042005410471044041889b04210441889b0441889b0410860120006a21000b412b418080c40020071b2107200341196a20026a21080240200128020045044041012102200141146a2802002200200141186a2802002201200720041089010d01200020082006200128020c11000021020c010b2000200128020422094f044041012102200141146a2802002200200141186a2802002201200720041089010d01200020082006200128020c11000021020c010b200541087104402001280210210b2001413036021020012d0020210c41012102200141013a0020200141146a2802002205200141186a280200220a200720041089010d01200341106a2001200920006b4101108a0120032802102200418080c400460d0120032802142104200520082006200a28020c1100000d01200020042005200a108b010d012001200c3a00202001200b360210410021020c010b41012102200341086a2001200920006b4101108a0120032802082205418080c400460d00200328020c2109200141146a2802002200200141186a2802002201200720041089010d00200020082006200128020c1100000d002005200920002001108b0121020b200341406b240020020b0e0020002802001a03400c000b000bd20101017f230041406a220124002001200036020c2001410736021420012001410c6a3602102001410036022020014201370318200142013702342001410236022c200141ac9b043602282001200141106a360230024002400240200141186a200141286a107a4504402001280218210020012802202101419ca1052d0000450440419da1052d00004101710d040b410c20002001100522002000410c4f1b4109470d010c020b41f08f044133200141286a41908d04419091041034000b419ca10541013a00000b419da10541013a00000b000b2100200042ce91f8d6c2fcbbb116370308200042909996f6c8969386c2003703000ba80301077f230041106b220224000240200120006b220141104f04402000200041036a417c71220520006b22001087012005200120006b2200417c716a20004103711087016a21042000410276210303402003450d0220022005200341c0012003200341c0014f1b41a49604108801200228020c21032002280208210520022002280200200228020422002000417c7141f49804108801200228020c2107024020022802042200450440410021010c010b2002280200220620004102746a21084100210103404100210003402001200020066a2802002201417f734107762001410676724181828408716a2101200041046a22004110470d000b200641106a22062008470d000b0b200141087641ff81fc0771200141ff81fc07716a418180046c41107620046a21042007450d000b2002280208210020074102742103410021010340200120002802002201417f734107762001410676724181828408716a2101200041046a2100200341046b22030d000b200141087641ff81fc0771200141ff81fc07716a418180046c41107620046a21040c010b2000200110870121040b200241106a240020040b2c01017f200104400340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0b20020b3e00200220034f044020002003360204200020013602002000410c6a200220036b3602002000200120034102746a3602080f0b41889b04412320041040000b39000240027f2002418080c40047044041012000200220012802101102000d011a0b20030d0141000b0f0b200020034100200128020c1100000ba00101027f20022105024002400240024020012d0020220441016b0e03010200030b200341ff01710d00410021040c020b41002105200221040c010b20024101762104200241016a41017621050b200441016a2102200141186a2802002103200128021021042001280214210102400340200241016b2202450d01200120042003280210110200450d000b418080c40021040b20002005360204200020043602000b3201017f027f0340200120012004460d011a200441016a2104200220002003280210110200450d000b200441016b0b2001490b0f0020002001200241a09504109a010bf60101067f2000027f418080c400200128020022022001280204460d001a2001200241016a2205360200024020022d0000220341187441187541004e0d002001200241026a220536020020022d0001413f7121042003411f712106200341df014d0440200641067420047221030c010b2001200241036a220536020020022d0002413f712004410674722104200341f00149044020042006410c747221030c010b2001200241046a2205360200418080c4002006411274418080f0007120022d0003413f71200441067472722203418080c400460d011a0b200120012802082207200520026b6a36020820030b360204200020073602000bc10301067f230041306b22022400200028020421042000280200210302400240200128020022062001280208220072044002402000450d002001410c6a280200210020024100360228200220033602202002200320046a360224200041016a21000340200041016b22000440200241186a200241206a108d01200228021c418080c400470d010c020b0b200241106a200241206a108d012002280214418080c400460d000240024020022802102205450d00200420054d04404100210020042005460d010c020b41002100200320056a2c00004140480d010b200321000b2005200420001b21042000200320001b21030b2006450440200128021420032004200141186a28020028020c11000021000c030b200128020422002003200320046a10860122054d0d01200241086a2001200020056b4100108a014101210020022802082205418080c400460d02200228020c2106200141146a280200220720032004200141186a280200220128020c1100000d022005200620072001108b0121000c020b200128021420032004200141186a28020028020c11000021000c010b200128021420032004200141186a28020028020c11000021000b200241306a240020000b140020002802002001200028020428020c1102000b5501027f0240027f02400240200228020041016b0e020103000b200241046a0c010b200120022802044103746a22012802044108470d0120012802000b2802002104410121030b20002004360204200020033602000b4d01017f230041206b22032400200341186a200241106a290200370300200341106a200241086a2902003703002003200229020037030820002001200341086a107b2100200341206a240020000bc80501107f230041406a22032400200341003b013c200320023602382003410036023420034281808080a00137022c2003200236022820034100360224200320023602202003200136021c2003410a3602182000280204210a2000280200210b2000280208210c200341306a210d027f0340024002400240024020032d003d0d00200328021c2108027f024020032802282205200328022022104b0d00200520032802242201490d00200328022c2200200d6a41016b21110340200120086a210420112d0000210602400240027f024002400240200520016b220741084f04402004200441036a417c712202460440200741086b210e410021020c030b200341106a20062004200220046b220210930120032802104101470d012003280214210241010c040b20032006200420071093012003280204210220032802000c030b2002200741086b220e4b0d010b200641818284086c210f0340200220046a2209280200200f732212417f73201241818284086b71200941046a280200200f732209417f73200941818284086b7172418081828478710d01200241086a2202200e4d0d000b0b200341086a2006200220046a200720026b109301200328020c20026a210220032802084101460b41014604402003200120026a41016a2201360224200020014b200120104b720d02200041054f0d012008200120006b6a21022002200d200010120d022003280234210020032001360234200120006b0c050b200320053602240c030b2000410441f89904101c000b200120054d0d000b0b200341013a003d20032d003c45200328023422002003280238220146710d01200120006b0b2101200c2d00000d010c020b41000c040b200b41c492044104200a28020c1100000d010b200020086a2100200c2001047f200020016a41016b2d0000410a460541000b3a0000200b20002001200a28020c110000450d010b0b41010b2100200341406b240020000b5701027f024002402003450440410021030c010b200141ff017121054101210103402005200220046a2d0000460440200421030c030b2003200441016a2204470d000b0b410021010b20002003360204200020013602000b1b00200128021441c0a0044105200141186a28020028020c1100000b16002001280214200141186a2802002000280200107b0b0c0020002802002001108e010b9e0301047f230041d0006b2202240020002802002103410121000240200141146a280200220441cc9104410c200141186a280200220128020c1100000d000240200328020c220504402002200536021c200241c4006a42013702002002410236023c200241dc9104360238200241093602242002200241206a36024020022002411c6a36022020042001200241386a109101450d010c020b200241086a20032802002205200328020428020c110100200229030842c1f7f9e8cc93b2d14185200241106a29030042e4dec78590d085de7d858450450d002002200536021c200241c4006a42013702002002410236023c200241dc91043602382002410a3602242002200241206a36024020022002411c6a36022020042001200241386a1091010d010b200328020821002002412c6a4203370200200241cc006a4106360200200241c4006a410636020020024103360224200241a4910436022020022000410c6a3602482002200041086a3602402002410336023c200220003602382002200241386a36022820042001200241206a10910121000b200241d0006a240020000b3100200128021420002d000041027422004188a1046a280200200041fca0046a280200200141186a28020028020c1100000b6e01027f230041106b2202240020022001101e024020022d0000450440200228020445044020004100360208200042083702000c020b200020024104722203290200370200200041086a200341086a2802003602000c010b20004100360208200042083702000b200241106a24000b6901017f230041306b220424002004200136020420042000360200200441146a42023702002004412c6a41063602002004410236020c20042003360208200441063602242004200441206a3602102004200441046a36022820042004360220200441086a20021031000b0b9c210100418080040b93212f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f7061726974792d7363616c652d636f6465632d332e362e392f7372632f636f6d706163742e7273000000000001006900000042000000260000002f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f696d706c732e72737c0001006c0000009d000000110000007c0001006c0000009d000000300000004661696c656420746f206765742076616c756520696e205261774d617070696e673a200008010100230000002f686f6d652f677569676f752f2e636172676f2f6769742f636865636b6f7574732f6f70656e62727573682d636f6e7472616374732d323762336130326139316638656261332f323166646666312f6c616e672f7372632f73746f726167652f7261775f6d617070696e672e72730000340101006e000000300000002500000043616e2774206465636f6465203a3a696e6b3a3a4c616e674572723a20000000b40101001d0000002f686f6d652f677569676f752f70726f6772616d6d696e672f6c75636b792d636f6e7472616374732f696e6b2f6c6f676963732f7472616974732f72616e646f6d5f67656e657261746f722e72730000dc0101004e0000001300000001000000656e636f756e7465726564206572726f72207768696c652063616c6c696e67203c4163636f756e7449642061732052616e646f6d47656e657261746f723e3a3a6765745f72616e646f6d5f6e756d6265723a20003c02010053000000340b010072000000310d000009000000617373657274696f6e206661696c65643a206b203c3d2073656c662e6c656e2829000000340b0100720000005c0d0000090000000b00000001000000010000000c0000000b00000001000000010000000100000043726f73732d636f6e74726163742063616c6c206661696c6564207769746820fc020100200000002f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f63616c6c2f63616c6c5f6275696c6465722e727324030100680000007b00000011000000240301006800000078000000110000002f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f6578742e72730000ac0301006a000000e40000001400000054686520657865637574656420636f6e7472616374206d757374206861766520612063616c6c6572207769746820612076616c6964206163636f756e742069642e0000007c0001006c0000006b0100000e0000007c0001006c0000002401000023000000656e636f756e746572656420756e6578706563746564206572726f728c0401001c0000007c0001006c000000ed00000017000000bc0d01006d000000c100000037000000436f6e74726163743a3a526166666c65446f6e65436f6e74726163743a3a526166666c65446f6e653a3a636f6e7472616374436f6e74726163743a3a526166666c65446f6e653a3a6572612f686f6d652f677569676f752f70726f6772616d6d696e672f6c75636b792d636f6e7472616374732f696e6b2f636f6e7472616374732f6c75636b795f726166666c652f6c69622e72730000001b0501004a0000004c0000000500000073746f7261676520656e7472792077617320656d707479007805010017000000636f756c64206e6f742070726f7065726c79206465636f64652073746f7261676520656e74727900980501002700000053686f756c64206772616e742074686520726f6c6520524146464c455f4d414e414745521b0501004a000000780000001200000053686f756c64206772616e742074686520726f6c65205041525449434950414e545f4d414e414745520000001b0501004a0000007a0000001200000053686f756c64206772616e742074686520726f6c65205041525449434950414e545f46494c5445525f4d414e414745521b0501004a0000007c000000120000000d00000004000000040000000e0000000f00000010000000110000000000000001000000120000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632e72736361706163697479206f766572666c6f7700001107010011000000a0060100710000000c020000050000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f616c6c6f632e72736d656d6f727920616c6c6f636174696f6e206f6620206279746573206661696c6564000000ab07010015000000c00701000d0000003c0701006f000000a40100000d0000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f722f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e7273230801006d0000006202000020000000293a0000880d010000000000a108010001000000a1080100010000001100000000000000010000001300000070616e69636b65642061742027272c20d808010001000000d908010003000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e646578206973200000ec080100200000000c090100120000003a200000880d0100000000003009010002000000202020202c0a28280a303030313032303330343035303630373038303931303131313231333134313531363137313831393230323132323233323432353236323732383239333033313332333333343335333633373338333934303431343234333434343534363437343834393530353135323533353435353536353735383539363036313632363336343635363636373638363937303731373237333734373537363737373837393830383138323833383438353836383738383839393039313932393339343935393639373938393972616e676520737461727420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e67746820000000150a010012000000270a01002200000072616e676520656e6420696e646578205c0a010010000000270a010022000000736c69636520696e64657820737461727473206174202062757420656e647320617420007c0a010016000000920a01000d0000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e727300b00a010073000000c2050000250000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e7273736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e67746820280000a60b010015000000bb0b01002b000000a0080100010000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f636f756e742e72730000000c0100720000004f000000320000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7061747465726e2e7273840c010074000000b801000026000000880d010000000000756e61626c6520746f206465636f64652073656c6563746f72656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f646520696e707574636f756c64206e6f74207265616420696e7075747061696420616e20756e70617961626c65206d657373616765617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290a880d010000000000ab0d0100010000002f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e7273000000bc0d01006d0000005a00000009000000bc0d01006d0000005a00000031000000bc0d01006d0000006500000009000000bc0d01006d000000830000001a000000bc0d01006d0000008d000000210000004465636f646543616c6c65655472617070656443616c6c656552657665727465644b65794e6f74466f756e645f42656c6f7753756273697374656e63655468726573686f6c645472616e736665724661696c65645f456e646f776d656e74546f6f4c6f77436f64654e6f74466f756e644e6f7443616c6c61626c65556e6b6e6f776e4c6f6767696e6744697361626c656443616c6c52756e74696d654661696c656445636473615265636f766572794661696c6564436f756c644e6f7452656164496e7075742f686f6d652f677569676f752f70726f6772616d6d696e672f6c75636b792d636f6e7472616374732f696e6b2f6c6f676963732f7472616974732f7061727469636970616e745f6d616e616765722e727300420f0100510000003a0000001d000000496e76616c696443616c6c65724d697373696e67526f6c65526f6c65526564756e64616e742f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f7061726974792d7363616c652d636f6465632d332e362e392f7372632f636f6465632e7273c90f010067000000770000000e0000004572726f72000000190000001c000000160000001400000019000000100d0100290d0100450d01005b0d01006f0d010001020304050607080a0b0c090d0000000b0000000d000000a40f0100b10f0100bc0f01","build_info":{"build_mode":"Debug","cargo_contract_version":"3.2.0","rust_toolchain":"stable-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"lucky_raffle","version":"1.0.1","authors":["guigou"]},"spec":{"constructors":[{"args":[{"label":"dapps_staking_developer_address","type":{"displayName":["AccountId"],"type":3}},{"label":"random_generator_address","type":{"displayName":["AccountId"],"type":3}},{"label":"reward_manager_address","type":{"displayName":["AccountId"],"type":3}}],"default":false,"docs":[],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":11},"selector":"0x9bae9d5e"}],"docs":[],"environment":{"accountId":{"displayName":["AccountId"],"type":3},"balance":{"displayName":["Balance"],"type":6},"blockNumber":{"displayName":["BlockNumber"],"type":8},"chainExtension":{"displayName":["ChainExtension"],"type":45},"hash":{"displayName":["Hash"],"type":26},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":44}},"events":[{"args":[{"docs":[],"indexed":true,"label":"contract","type":{"displayName":["AccountId"],"type":3}},{"docs":[],"indexed":true,"label":"era","type":{"displayName":["u32"],"type":8}},{"docs":[],"indexed":false,"label":"pending_rewards","type":{"displayName":["Balance"],"type":6}},{"docs":[],"indexed":false,"label":"nb_winners","type":{"displayName":["u16"],"type":0}},{"docs":[],"indexed":false,"label":"nb_participants","type":{"displayName":["u16"],"type":0}},{"docs":[],"indexed":false,"label":"total_value","type":{"displayName":["Balance"],"type":6}}],"docs":["Event emitted when the Rafle is done"],"label":"RaffleDone"}],"lang_error":{"displayName":["ink","LangError"],"type":12},"messages":[{"args":[{"label":"participants","type":{"displayName":["Vec"],"type":13}}],"default":false,"docs":[" add participants in the raffle and applied the filters"," a participant with a weight higher than another participant will have normally more chance to be selected in the raffle"," weight can represent the number of raffle tickets for this participant."," weight can also represent the amount staked in dAppStaking, ..."],"label":"add_participants_with_filters","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0xfda0f140"},{"args":[{"label":"era","type":{"displayName":["u32"],"type":8}},{"label":"rewards","type":{"displayName":["Balance"],"type":6}}],"default":false,"docs":[],"label":"run_raffle","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0xe2b0a726"},{"args":[],"default":false,"docs":[],"label":"get_role_raffle_manager","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":23},"selector":"0xa528dbca"},{"args":[],"default":false,"docs":[],"label":"get_role_participant_manager","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":23},"selector":"0xeffbebd9"},{"args":[],"default":false,"docs":[],"label":"get_role_participant_filter_manager","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":23},"selector":"0xca6d2b33"},{"args":[{"label":"address","type":{"displayName":["AccountId"],"type":3}}],"default":false,"docs":[],"label":"set_dapps_staking_developer_address","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0xb845797e"},{"args":[],"default":false,"docs":[],"label":"get_dapps_staking_developer_address","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":24},"selector":"0xeb967e60"},{"args":[{"label":"address","type":{"displayName":["AccountId"],"type":3}}],"default":false,"docs":[],"label":"set_random_generator_address","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0x8895388e"},{"args":[],"default":false,"docs":[],"label":"get_random_generator_address","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":24},"selector":"0xcfa0d403"},{"args":[{"label":"address","type":{"displayName":["AccountId"],"type":3}}],"default":false,"docs":[],"label":"set_reward_manager_address","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0xec03e31d"},{"args":[],"default":false,"docs":[],"label":"get_reward_manager_address","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":24},"selector":"0x26685ebb"},{"args":[{"label":"new_code_hash","type":{"displayName":["Hash"],"type":26}}],"default":false,"docs":[],"label":"upgrade_contract","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0x1345543d"},{"args":[],"default":false,"docs":[],"label":"terminate_me","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0x17feb370"},{"args":[{"label":"value","type":{"displayName":["Balance"],"type":6}}],"default":false,"docs":[],"label":"withdraw","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0x410fcc9d"},{"args":[],"default":false,"docs":[" Clear the data (participants and rewards)"],"label":"ParticipantManager::clear_data","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":27},"selector":"0x37df64b1"},{"args":[{"label":"participants","type":{"displayName":["participantmanager_external","AddParticipantsInput1"],"type":13}}],"default":false,"docs":[" add participants in the raffle"," a participant with a weight higher than another participant will have normally more chance to be selected in the raffle"," weight can represent the number of raffle tickets for this participant."," weight can also represent the amount staked in dAppStaking, ..."],"label":"ParticipantManager::add_participants","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":27},"selector":"0xb94a7c71"},{"args":[],"default":false,"docs":[],"label":"ParticipantManager::get_total_value","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":29},"selector":"0x5575fa1d"},{"args":[{"label":"page","type":{"displayName":["participantmanager_external","GetParticipantsInput1"],"type":5}}],"default":false,"docs":[],"label":"ParticipantManager::get_participants","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":30},"selector":"0x95499dd4"},{"args":[{"label":"value","type":{"displayName":["participantmanager_external","GetParticipantInput1"],"type":6}}],"default":false,"docs":[],"label":"ParticipantManager::get_participant","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":24},"selector":"0x58038889"},{"args":[],"default":false,"docs":[],"label":"ParticipantManager::get_nb_participants","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":32},"selector":"0x2c728b9e"},{"args":[],"default":false,"docs":[],"label":"Raffle::get_total_ratio_distribution","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":29},"selector":"0x9b68910e"},{"args":[],"default":false,"docs":[],"label":"Raffle::get_last_era_done","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":23},"selector":"0x83f23bb1"},{"args":[{"label":"ratio","type":{"displayName":["raffle_external","SetRatioDistributionInput1"],"type":7}},{"label":"total_ratio","type":{"displayName":["raffle_external","SetRatioDistributionInput2"],"type":6}}],"default":false,"docs":[" Set the rate sharing by the winners"," First winner will receive : total_rewards * ratio[0] / total_ratio"," Second winner will receive : total_rewards * ratio[1] / total_ratio"," if ratio[n] equals to zero or is empty, tne winner n will receive nothing"," Sum(ratio[i]) <= total_ratio. Otherwise teh error IncorrectRatio is expected"],"label":"Raffle::set_ratio_distribution","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":33},"selector":"0x98737fd4"},{"args":[],"default":false,"docs":[],"label":"Raffle::get_ratio_distribution","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":35},"selector":"0xda5dc8c5"},{"args":[],"default":false,"docs":[],"label":"FilterLatestWinners::get_last_winners","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":36},"selector":"0xad2bf9f6"},{"args":[],"default":false,"docs":[],"label":"FilterLatestWinners::get_nb_winners_filtered","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":32},"selector":"0x0a88f283"},{"args":[{"label":"nb_filtered_winners","type":{"displayName":["filterlatestwinners_external","SetNbWinnersFilteredInput1"],"type":0}}],"default":false,"docs":[],"label":"FilterLatestWinners::set_nb_winners_filtered","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":37},"selector":"0xf6059d22"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GrantRoleInput1"],"type":8}},{"label":"account","type":{"displayName":["accesscontrol_external","GrantRoleInput2"],"type":25}}],"default":false,"docs":[],"label":"AccessControl::grant_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":40},"selector":"0x4ac062fd"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RevokeRoleInput1"],"type":8}},{"label":"account","type":{"displayName":["accesscontrol_external","RevokeRoleInput2"],"type":25}}],"default":false,"docs":[],"label":"AccessControl::revoke_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":40},"selector":"0x6e4f0991"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RenounceRoleInput1"],"type":8}},{"label":"account","type":{"displayName":["accesscontrol_external","RenounceRoleInput2"],"type":25}}],"default":false,"docs":[],"label":"AccessControl::renounce_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":40},"selector":"0xeaf1248a"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GetRoleAdminInput1"],"type":8}}],"default":false,"docs":[],"label":"AccessControl::get_role_admin","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":23},"selector":"0x83da3bb2"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","HasRoleInput1"],"type":8}},{"label":"address","type":{"displayName":["accesscontrol_external","HasRoleInput2"],"type":25}}],"default":false,"docs":[],"label":"AccessControl::has_role","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":42},"selector":"0xc1d9ac18"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"nb_participants"},{"layout":{"root":{"layout":{"leaf":{"key":"0x6d5cf198","ty":1}},"root_key":"0x6d5cf198"}},"name":"participants_1"},{"layout":{"leaf":{"key":"0x00000000","ty":6}},"name":"total_value_1"},{"layout":{"root":{"layout":{"leaf":{"key":"0x16b73d34","ty":1}},"root_key":"0x16b73d34"}},"name":"participants_2"},{"layout":{"leaf":{"key":"0x00000000","ty":6}},"name":"total_value_2"},{"layout":{"root":{"layout":{"leaf":{"key":"0x48551d48","ty":1}},"root_key":"0x48551d48"}},"name":"participants_3"},{"layout":{"leaf":{"key":"0x00000000","ty":6}},"name":"total_value_3"},{"layout":{"root":{"layout":{"leaf":{"key":"0x09ac6e47","ty":1}},"root_key":"0x09ac6e47"}},"name":"participants_4"},{"layout":{"leaf":{"key":"0x00000000","ty":6}},"name":"total_value_4"},{"layout":{"root":{"layout":{"leaf":{"key":"0x083e5e38","ty":1}},"root_key":"0x083e5e38"}},"name":"participants_5"},{"layout":{"leaf":{"key":"0x00000000","ty":6}},"name":"total_value_5"},{"layout":{"root":{"layout":{"leaf":{"key":"0xf0c49883","ty":1}},"root_key":"0xf0c49883"}},"name":"participants_6"},{"layout":{"leaf":{"key":"0x00000000","ty":6}},"name":"total_value_6"}],"name":"Data"}},"name":"participant_manager"},{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":7}},"name":"ratio_distribution"},{"layout":{"leaf":{"key":"0x00000000","ty":6}},"name":"total_ratio_distribution"},{"layout":{"leaf":{"key":"0x00000000","ty":8}},"name":"last_era_done"}],"name":"Data"}},"name":"raffle"},{"layout":{"struct":{"fields":[{"layout":{"root":{"layout":{"leaf":{"key":"0x1f2cf4ac","ty":8}},"root_key":"0x1f2cf4ac"}},"name":"admin_roles"},{"layout":{"root":{"layout":{"leaf":{"key":"0x8150f558","ty":9}},"root_key":"0x8150f558"}},"name":"members"}],"name":"Data"}},"name":"access"},{"layout":{"enum":{"dispatchKey":"0x00000000","name":"Option","variants":{"0":{"fields":[],"name":"None"},"1":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":3}},"name":"0"}],"name":"Some"}}}},"name":"dapps_staking_developer_address"},{"layout":{"enum":{"dispatchKey":"0x00000000","name":"Option","variants":{"0":{"fields":[],"name":"None"},"1":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":3}},"name":"0"}],"name":"Some"}}}},"name":"random_generator_address"},{"layout":{"enum":{"dispatchKey":"0x00000000","name":"Option","variants":{"0":{"fields":[],"name":"None"},"1":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":3}},"name":"0"}],"name":"Some"}}}},"name":"reward_manager_address"},{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"nb_filtered_winners"},{"layout":{"leaf":{"key":"0x00000000","ty":10}},"name":"last_winners"}],"name":"Data"}},"name":"filter_latest_winners"}],"name":"Contract"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"primitive":"u16"}}},{"id":1,"type":{"def":{"sequence":{"type":2}}}},{"id":2,"type":{"def":{"composite":{"fields":[{"name":"account","type":3,"typeName":"AccountId"},{"name":"value","type":6,"typeName":"Balance"}]}},"path":["lucky","traits","participant_manager","Participant"]}},{"id":3,"type":{"def":{"composite":{"fields":[{"type":4,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":4,"type":{"def":{"array":{"len":32,"type":5}}}},{"id":5,"type":{"def":{"primitive":"u8"}}},{"id":6,"type":{"def":{"primitive":"u128"}}},{"id":7,"type":{"def":{"sequence":{"type":6}}}},{"id":8,"type":{"def":{"primitive":"u32"}}},{"id":9,"type":{"def":{"tuple":[]}}},{"id":10,"type":{"def":{"sequence":{"type":3}}}},{"id":11,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":12}],"path":["Result"]}},{"id":12,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":13,"type":{"def":{"sequence":{"type":14}}}},{"id":14,"type":{"def":{"tuple":[3,6]}}},{"id":15,"type":{"def":{"variant":{"variants":[{"fields":[{"type":16}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":16},{"name":"E","type":12}],"path":["Result"]}},{"id":16,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":17}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":17}],"path":["Result"]}},{"id":17,"type":{"def":{"variant":{"variants":[{"fields":[{"type":18,"typeName":"AccessControlError"}],"index":0,"name":"AccessControlError"},{"fields":[{"type":19,"typeName":"RaffleError"}],"index":1,"name":"RaffleError"},{"index":2,"name":"RaffleAlreadyDone"},{"index":3,"name":"CrossContractCallError1"},{"index":4,"name":"CrossContractCallError2"},{"index":5,"name":"CrossContractCallError2a"},{"index":6,"name":"CrossContractCallError2b"},{"index":7,"name":"TransferError"},{"index":8,"name":"UpgradeError"},{"index":9,"name":"LuckyOracleAddressMissing"},{"index":10,"name":"RandomGeneratorAddressMissing"},{"index":11,"name":"DappsStakingDeveloperAddressMissing"},{"index":12,"name":"RewardManagerAddressMissing"},{"fields":[{"type":22,"typeName":"ParticipantManagerError"}],"index":13,"name":"ParticipantManagerError"}]}},"path":["lucky_raffle","raffle_contract","ContractError"]}},{"id":18,"type":{"def":{"variant":{"variants":[{"index":0,"name":"InvalidCaller"},{"index":1,"name":"MissingRole"},{"index":2,"name":"RoleRedundant"}]}},"path":["openbrush_contracts","traits","errors","access_control","AccessControlError"]}},{"id":19,"type":{"def":{"variant":{"variants":[{"index":0,"name":"RaffleAlreadyDone"},{"index":1,"name":"NoReward"},{"index":2,"name":"NoRatioSet"},{"index":3,"name":"IncorrectRatio"},{"index":4,"name":"NoParticipant"},{"index":5,"name":"NoSelectedParticipant"},{"index":6,"name":"DivByZero"},{"index":7,"name":"MulOverFlow"},{"index":8,"name":"AddOverFlow"},{"fields":[{"type":20,"typeName":"RandomError"}],"index":9,"name":"RandomError"},{"fields":[{"type":18,"typeName":"AccessControlError"}],"index":10,"name":"AccessControlError"}]}},"path":["lucky","traits","raffle","RaffleError"]}},{"id":20,"type":{"def":{"variant":{"variants":[{"index":0,"name":"MissingAddress"},{"fields":[{"type":21,"typeName":"RandomGeneratorError"}],"index":1,"name":"RandomGeneratorError"}]}},"path":["lucky","traits","random","RandomError"]}},{"id":21,"type":{"def":{"variant":{"variants":[{"index":0,"name":"DivByZero"},{"index":1,"name":"MulOverFlow"},{"index":2,"name":"AddOverFlow"},{"index":3,"name":"SubOverFlow"},{"index":4,"name":"MissingAddress"},{"fields":[{"type":18,"typeName":"AccessControlError"}],"index":5,"name":"AccessControlError"}]}},"path":["lucky","traits","random_generator","RandomGeneratorError"]}},{"id":22,"type":{"def":{"variant":{"variants":[{"index":0,"name":"MaxSizeExceeded"},{"index":1,"name":"PageNotFound"},{"fields":[{"type":18,"typeName":"AccessControlError"}],"index":2,"name":"AccessControlError"}]}},"path":["lucky","traits","participant_manager","ParticipantManagerError"]}},{"id":23,"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":24,"type":{"def":{"variant":{"variants":[{"fields":[{"type":25}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":25},{"name":"E","type":12}],"path":["Result"]}},{"id":25,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":3}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":3}],"path":["Option"]}},{"id":26,"type":{"def":{"composite":{"fields":[{"type":4,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":27,"type":{"def":{"variant":{"variants":[{"fields":[{"type":28}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":28},{"name":"E","type":12}],"path":["Result"]}},{"id":28,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":22}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":22}],"path":["Result"]}},{"id":29,"type":{"def":{"variant":{"variants":[{"fields":[{"type":6}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":6},{"name":"E","type":12}],"path":["Result"]}},{"id":30,"type":{"def":{"variant":{"variants":[{"fields":[{"type":31}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":31},{"name":"E","type":12}],"path":["Result"]}},{"id":31,"type":{"def":{"variant":{"variants":[{"fields":[{"type":1}],"index":0,"name":"Ok"},{"fields":[{"type":22}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":1},{"name":"E","type":22}],"path":["Result"]}},{"id":32,"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":33,"type":{"def":{"variant":{"variants":[{"fields":[{"type":34}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":34},{"name":"E","type":12}],"path":["Result"]}},{"id":34,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":19}],"path":["Result"]}},{"id":35,"type":{"def":{"variant":{"variants":[{"fields":[{"type":7}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":7},{"name":"E","type":12}],"path":["Result"]}},{"id":36,"type":{"def":{"variant":{"variants":[{"fields":[{"type":10}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":10},{"name":"E","type":12}],"path":["Result"]}},{"id":37,"type":{"def":{"variant":{"variants":[{"fields":[{"type":38}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":38},{"name":"E","type":12}],"path":["Result"]}},{"id":38,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":39}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":39}],"path":["Result"]}},{"id":39,"type":{"def":{"variant":{"variants":[{"fields":[{"type":18,"typeName":"AccessControlError"}],"index":0,"name":"AccessControlError"}]}},"path":["lucky","traits","participant_filter","ParticipantFilterError"]}},{"id":40,"type":{"def":{"variant":{"variants":[{"fields":[{"type":41}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":41},{"name":"E","type":12}],"path":["Result"]}},{"id":41,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":18}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":18}],"path":["Result"]}},{"id":42,"type":{"def":{"variant":{"variants":[{"fields":[{"type":43}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":43},{"name":"E","type":12}],"path":["Result"]}},{"id":43,"type":{"def":{"primitive":"bool"}}},{"id":44,"type":{"def":{"primitive":"u64"}}},{"id":45,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file diff --git a/ink/artifacts/lucky_raffle.json b/ink/artifacts/lucky_raffle.json deleted file mode 100644 index a6839a4..0000000 --- a/ink/artifacts/lucky_raffle.json +++ /dev/null @@ -1,2749 +0,0 @@ -{ - "source": { - "hash": "0x93a9f085ce9bd5d0604727b8661e03fecf88bfc377bf24934dccabdfde7a6085", - "language": "ink! 4.3.0", - "compiler": "rustc 1.72.0", - "build_info": { - "build_mode": "Debug", - "cargo_contract_version": "3.2.0", - "rust_toolchain": "stable-x86_64-unknown-linux-gnu", - "wasm_opt_settings": { - "keep_debug_symbols": false, - "optimization_passes": "Z" - } - } - }, - "contract": { - "name": "lucky_raffle", - "version": "1.0.1", - "authors": [ - "guigou" - ] - }, - "spec": { - "constructors": [ - { - "args": [ - { - "label": "dapps_staking_developer_address", - "type": { - "displayName": [ - "AccountId" - ], - "type": 3 - } - }, - { - "label": "random_generator_address", - "type": { - "displayName": [ - "AccountId" - ], - "type": 3 - } - }, - { - "label": "reward_manager_address", - "type": { - "displayName": [ - "AccountId" - ], - "type": 3 - } - } - ], - "default": false, - "docs": [], - "label": "new", - "payable": false, - "returnType": { - "displayName": [ - "ink_primitives", - "ConstructorResult" - ], - "type": 11 - }, - "selector": "0x9bae9d5e" - } - ], - "docs": [], - "environment": { - "accountId": { - "displayName": [ - "AccountId" - ], - "type": 3 - }, - "balance": { - "displayName": [ - "Balance" - ], - "type": 6 - }, - "blockNumber": { - "displayName": [ - "BlockNumber" - ], - "type": 8 - }, - "chainExtension": { - "displayName": [ - "ChainExtension" - ], - "type": 45 - }, - "hash": { - "displayName": [ - "Hash" - ], - "type": 26 - }, - "maxEventTopics": 4, - "timestamp": { - "displayName": [ - "Timestamp" - ], - "type": 44 - } - }, - "events": [ - { - "args": [ - { - "docs": [], - "indexed": true, - "label": "contract", - "type": { - "displayName": [ - "AccountId" - ], - "type": 3 - } - }, - { - "docs": [], - "indexed": true, - "label": "era", - "type": { - "displayName": [ - "u32" - ], - "type": 8 - } - }, - { - "docs": [], - "indexed": false, - "label": "pending_rewards", - "type": { - "displayName": [ - "Balance" - ], - "type": 6 - } - }, - { - "docs": [], - "indexed": false, - "label": "nb_winners", - "type": { - "displayName": [ - "u16" - ], - "type": 0 - } - }, - { - "docs": [], - "indexed": false, - "label": "nb_participants", - "type": { - "displayName": [ - "u16" - ], - "type": 0 - } - }, - { - "docs": [], - "indexed": false, - "label": "total_value", - "type": { - "displayName": [ - "Balance" - ], - "type": 6 - } - } - ], - "docs": [ - "Event emitted when the Rafle is done" - ], - "label": "RaffleDone" - } - ], - "lang_error": { - "displayName": [ - "ink", - "LangError" - ], - "type": 12 - }, - "messages": [ - { - "args": [ - { - "label": "participants", - "type": { - "displayName": [ - "Vec" - ], - "type": 13 - } - } - ], - "default": false, - "docs": [ - " add participants in the raffle and applied the filters", - " a participant with a weight higher than another participant will have normally more chance to be selected in the raffle", - " weight can represent the number of raffle tickets for this participant.", - " weight can also represent the amount staked in dAppStaking, ..." - ], - "label": "add_participants_with_filters", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 15 - }, - "selector": "0xfda0f140" - }, - { - "args": [ - { - "label": "era", - "type": { - "displayName": [ - "u32" - ], - "type": 8 - } - }, - { - "label": "rewards", - "type": { - "displayName": [ - "Balance" - ], - "type": 6 - } - } - ], - "default": false, - "docs": [], - "label": "run_raffle", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 15 - }, - "selector": "0xe2b0a726" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "get_role_raffle_manager", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 23 - }, - "selector": "0xa528dbca" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "get_role_participant_manager", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 23 - }, - "selector": "0xeffbebd9" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "get_role_participant_filter_manager", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 23 - }, - "selector": "0xca6d2b33" - }, - { - "args": [ - { - "label": "address", - "type": { - "displayName": [ - "AccountId" - ], - "type": 3 - } - } - ], - "default": false, - "docs": [], - "label": "set_dapps_staking_developer_address", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 15 - }, - "selector": "0xb845797e" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "get_dapps_staking_developer_address", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 24 - }, - "selector": "0xeb967e60" - }, - { - "args": [ - { - "label": "address", - "type": { - "displayName": [ - "AccountId" - ], - "type": 3 - } - } - ], - "default": false, - "docs": [], - "label": "set_random_generator_address", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 15 - }, - "selector": "0x8895388e" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "get_random_generator_address", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 24 - }, - "selector": "0xcfa0d403" - }, - { - "args": [ - { - "label": "address", - "type": { - "displayName": [ - "AccountId" - ], - "type": 3 - } - } - ], - "default": false, - "docs": [], - "label": "set_reward_manager_address", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 15 - }, - "selector": "0xec03e31d" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "get_reward_manager_address", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 24 - }, - "selector": "0x26685ebb" - }, - { - "args": [ - { - "label": "new_code_hash", - "type": { - "displayName": [ - "Hash" - ], - "type": 26 - } - } - ], - "default": false, - "docs": [], - "label": "upgrade_contract", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 15 - }, - "selector": "0x1345543d" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "terminate_me", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 15 - }, - "selector": "0x17feb370" - }, - { - "args": [ - { - "label": "value", - "type": { - "displayName": [ - "Balance" - ], - "type": 6 - } - } - ], - "default": false, - "docs": [], - "label": "withdraw", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 15 - }, - "selector": "0x410fcc9d" - }, - { - "args": [], - "default": false, - "docs": [ - " Clear the data (participants and rewards)" - ], - "label": "ParticipantManager::clear_data", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 27 - }, - "selector": "0x37df64b1" - }, - { - "args": [ - { - "label": "participants", - "type": { - "displayName": [ - "participantmanager_external", - "AddParticipantsInput1" - ], - "type": 13 - } - } - ], - "default": false, - "docs": [ - " add participants in the raffle", - " a participant with a weight higher than another participant will have normally more chance to be selected in the raffle", - " weight can represent the number of raffle tickets for this participant.", - " weight can also represent the amount staked in dAppStaking, ..." - ], - "label": "ParticipantManager::add_participants", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 27 - }, - "selector": "0xb94a7c71" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "ParticipantManager::get_total_value", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 29 - }, - "selector": "0x5575fa1d" - }, - { - "args": [ - { - "label": "page", - "type": { - "displayName": [ - "participantmanager_external", - "GetParticipantsInput1" - ], - "type": 5 - } - } - ], - "default": false, - "docs": [], - "label": "ParticipantManager::get_participants", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 30 - }, - "selector": "0x95499dd4" - }, - { - "args": [ - { - "label": "value", - "type": { - "displayName": [ - "participantmanager_external", - "GetParticipantInput1" - ], - "type": 6 - } - } - ], - "default": false, - "docs": [], - "label": "ParticipantManager::get_participant", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 24 - }, - "selector": "0x58038889" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "ParticipantManager::get_nb_participants", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 32 - }, - "selector": "0x2c728b9e" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "Raffle::get_total_ratio_distribution", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 29 - }, - "selector": "0x9b68910e" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "Raffle::get_last_era_done", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 23 - }, - "selector": "0x83f23bb1" - }, - { - "args": [ - { - "label": "ratio", - "type": { - "displayName": [ - "raffle_external", - "SetRatioDistributionInput1" - ], - "type": 7 - } - }, - { - "label": "total_ratio", - "type": { - "displayName": [ - "raffle_external", - "SetRatioDistributionInput2" - ], - "type": 6 - } - } - ], - "default": false, - "docs": [ - " Set the rate sharing by the winners", - " First winner will receive : total_rewards * ratio[0] / total_ratio", - " Second winner will receive : total_rewards * ratio[1] / total_ratio", - " if ratio[n] equals to zero or is empty, tne winner n will receive nothing", - " Sum(ratio[i]) <= total_ratio. Otherwise teh error IncorrectRatio is expected" - ], - "label": "Raffle::set_ratio_distribution", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 33 - }, - "selector": "0x98737fd4" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "Raffle::get_ratio_distribution", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 35 - }, - "selector": "0xda5dc8c5" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "FilterLatestWinners::get_last_winners", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 36 - }, - "selector": "0xad2bf9f6" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "FilterLatestWinners::get_nb_winners_filtered", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 32 - }, - "selector": "0x0a88f283" - }, - { - "args": [ - { - "label": "nb_filtered_winners", - "type": { - "displayName": [ - "filterlatestwinners_external", - "SetNbWinnersFilteredInput1" - ], - "type": 0 - } - } - ], - "default": false, - "docs": [], - "label": "FilterLatestWinners::set_nb_winners_filtered", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 37 - }, - "selector": "0xf6059d22" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "GrantRoleInput1" - ], - "type": 8 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "GrantRoleInput2" - ], - "type": 25 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::grant_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 40 - }, - "selector": "0x4ac062fd" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "RevokeRoleInput1" - ], - "type": 8 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RevokeRoleInput2" - ], - "type": 25 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::revoke_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 40 - }, - "selector": "0x6e4f0991" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "RenounceRoleInput1" - ], - "type": 8 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RenounceRoleInput2" - ], - "type": 25 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::renounce_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 40 - }, - "selector": "0xeaf1248a" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "GetRoleAdminInput1" - ], - "type": 8 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::get_role_admin", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 23 - }, - "selector": "0x83da3bb2" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "HasRoleInput1" - ], - "type": 8 - } - }, - { - "label": "address", - "type": { - "displayName": [ - "accesscontrol_external", - "HasRoleInput2" - ], - "type": 25 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::has_role", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 42 - }, - "selector": "0xc1d9ac18" - } - ] - }, - "storage": { - "root": { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 0 - } - }, - "name": "nb_participants" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x6d5cf198", - "ty": 1 - } - }, - "root_key": "0x6d5cf198" - } - }, - "name": "participants_1" - }, - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 6 - } - }, - "name": "total_value_1" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x16b73d34", - "ty": 1 - } - }, - "root_key": "0x16b73d34" - } - }, - "name": "participants_2" - }, - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 6 - } - }, - "name": "total_value_2" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x48551d48", - "ty": 1 - } - }, - "root_key": "0x48551d48" - } - }, - "name": "participants_3" - }, - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 6 - } - }, - "name": "total_value_3" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x09ac6e47", - "ty": 1 - } - }, - "root_key": "0x09ac6e47" - } - }, - "name": "participants_4" - }, - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 6 - } - }, - "name": "total_value_4" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x083e5e38", - "ty": 1 - } - }, - "root_key": "0x083e5e38" - } - }, - "name": "participants_5" - }, - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 6 - } - }, - "name": "total_value_5" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0xf0c49883", - "ty": 1 - } - }, - "root_key": "0xf0c49883" - } - }, - "name": "participants_6" - }, - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 6 - } - }, - "name": "total_value_6" - } - ], - "name": "Data" - } - }, - "name": "participant_manager" - }, - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 7 - } - }, - "name": "ratio_distribution" - }, - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 6 - } - }, - "name": "total_ratio_distribution" - }, - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 8 - } - }, - "name": "last_era_done" - } - ], - "name": "Data" - } - }, - "name": "raffle" - }, - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x1f2cf4ac", - "ty": 8 - } - }, - "root_key": "0x1f2cf4ac" - } - }, - "name": "admin_roles" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x8150f558", - "ty": 9 - } - }, - "root_key": "0x8150f558" - } - }, - "name": "members" - } - ], - "name": "Data" - } - }, - "name": "access" - }, - { - "layout": { - "enum": { - "dispatchKey": "0x00000000", - "name": "Option", - "variants": { - "0": { - "fields": [], - "name": "None" - }, - "1": { - "fields": [ - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 3 - } - }, - "name": "0" - } - ], - "name": "Some" - } - } - } - }, - "name": "dapps_staking_developer_address" - }, - { - "layout": { - "enum": { - "dispatchKey": "0x00000000", - "name": "Option", - "variants": { - "0": { - "fields": [], - "name": "None" - }, - "1": { - "fields": [ - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 3 - } - }, - "name": "0" - } - ], - "name": "Some" - } - } - } - }, - "name": "random_generator_address" - }, - { - "layout": { - "enum": { - "dispatchKey": "0x00000000", - "name": "Option", - "variants": { - "0": { - "fields": [], - "name": "None" - }, - "1": { - "fields": [ - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 3 - } - }, - "name": "0" - } - ], - "name": "Some" - } - } - } - }, - "name": "reward_manager_address" - }, - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 0 - } - }, - "name": "nb_filtered_winners" - }, - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 10 - } - }, - "name": "last_winners" - } - ], - "name": "Data" - } - }, - "name": "filter_latest_winners" - } - ], - "name": "Contract" - } - }, - "root_key": "0x00000000" - } - }, - "types": [ - { - "id": 0, - "type": { - "def": { - "primitive": "u16" - } - } - }, - { - "id": 1, - "type": { - "def": { - "sequence": { - "type": 2 - } - } - } - }, - { - "id": 2, - "type": { - "def": { - "composite": { - "fields": [ - { - "name": "account", - "type": 3, - "typeName": "AccountId" - }, - { - "name": "value", - "type": 6, - "typeName": "Balance" - } - ] - } - }, - "path": [ - "lucky", - "traits", - "participant_manager", - "Participant" - ] - } - }, - { - "id": 3, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 4, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "AccountId" - ] - } - }, - { - "id": 4, - "type": { - "def": { - "array": { - "len": 32, - "type": 5 - } - } - } - }, - { - "id": 5, - "type": { - "def": { - "primitive": "u8" - } - } - }, - { - "id": 6, - "type": { - "def": { - "primitive": "u128" - } - } - }, - { - "id": 7, - "type": { - "def": { - "sequence": { - "type": 6 - } - } - } - }, - { - "id": 8, - "type": { - "def": { - "primitive": "u32" - } - } - }, - { - "id": 9, - "type": { - "def": { - "tuple": [] - } - } - }, - { - "id": 10, - "type": { - "def": { - "sequence": { - "type": 3 - } - } - } - }, - { - "id": 11, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 9 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 9 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 12, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 1, - "name": "CouldNotReadInput" - } - ] - } - }, - "path": [ - "ink_primitives", - "LangError" - ] - } - }, - { - "id": 13, - "type": { - "def": { - "sequence": { - "type": 14 - } - } - } - }, - { - "id": 14, - "type": { - "def": { - "tuple": [ - 3, - 6 - ] - } - } - }, - { - "id": 15, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 16 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 16 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 16, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 9 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 17 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 9 - }, - { - "name": "E", - "type": 17 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 17, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 18, - "typeName": "AccessControlError" - } - ], - "index": 0, - "name": "AccessControlError" - }, - { - "fields": [ - { - "type": 19, - "typeName": "RaffleError" - } - ], - "index": 1, - "name": "RaffleError" - }, - { - "index": 2, - "name": "RaffleAlreadyDone" - }, - { - "index": 3, - "name": "CrossContractCallError1" - }, - { - "index": 4, - "name": "CrossContractCallError2" - }, - { - "index": 5, - "name": "CrossContractCallError2a" - }, - { - "index": 6, - "name": "CrossContractCallError2b" - }, - { - "index": 7, - "name": "TransferError" - }, - { - "index": 8, - "name": "UpgradeError" - }, - { - "index": 9, - "name": "LuckyOracleAddressMissing" - }, - { - "index": 10, - "name": "RandomGeneratorAddressMissing" - }, - { - "index": 11, - "name": "DappsStakingDeveloperAddressMissing" - }, - { - "index": 12, - "name": "RewardManagerAddressMissing" - }, - { - "fields": [ - { - "type": 22, - "typeName": "ParticipantManagerError" - } - ], - "index": 13, - "name": "ParticipantManagerError" - } - ] - } - }, - "path": [ - "lucky_raffle", - "raffle_contract", - "ContractError" - ] - } - }, - { - "id": 18, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "InvalidCaller" - }, - { - "index": 1, - "name": "MissingRole" - }, - { - "index": 2, - "name": "RoleRedundant" - } - ] - } - }, - "path": [ - "openbrush_contracts", - "traits", - "errors", - "access_control", - "AccessControlError" - ] - } - }, - { - "id": 19, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "RaffleAlreadyDone" - }, - { - "index": 1, - "name": "NoReward" - }, - { - "index": 2, - "name": "NoRatioSet" - }, - { - "index": 3, - "name": "IncorrectRatio" - }, - { - "index": 4, - "name": "NoParticipant" - }, - { - "index": 5, - "name": "NoSelectedParticipant" - }, - { - "index": 6, - "name": "DivByZero" - }, - { - "index": 7, - "name": "MulOverFlow" - }, - { - "index": 8, - "name": "AddOverFlow" - }, - { - "fields": [ - { - "type": 20, - "typeName": "RandomError" - } - ], - "index": 9, - "name": "RandomError" - }, - { - "fields": [ - { - "type": 18, - "typeName": "AccessControlError" - } - ], - "index": 10, - "name": "AccessControlError" - } - ] - } - }, - "path": [ - "lucky", - "traits", - "raffle", - "RaffleError" - ] - } - }, - { - "id": 20, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "MissingAddress" - }, - { - "fields": [ - { - "type": 21, - "typeName": "RandomGeneratorError" - } - ], - "index": 1, - "name": "RandomGeneratorError" - } - ] - } - }, - "path": [ - "lucky", - "traits", - "random", - "RandomError" - ] - } - }, - { - "id": 21, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "DivByZero" - }, - { - "index": 1, - "name": "MulOverFlow" - }, - { - "index": 2, - "name": "AddOverFlow" - }, - { - "index": 3, - "name": "SubOverFlow" - }, - { - "index": 4, - "name": "MissingAddress" - }, - { - "fields": [ - { - "type": 18, - "typeName": "AccessControlError" - } - ], - "index": 5, - "name": "AccessControlError" - } - ] - } - }, - "path": [ - "lucky", - "traits", - "random_generator", - "RandomGeneratorError" - ] - } - }, - { - "id": 22, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "MaxSizeExceeded" - }, - { - "index": 1, - "name": "PageNotFound" - }, - { - "fields": [ - { - "type": 18, - "typeName": "AccessControlError" - } - ], - "index": 2, - "name": "AccessControlError" - } - ] - } - }, - "path": [ - "lucky", - "traits", - "participant_manager", - "ParticipantManagerError" - ] - } - }, - { - "id": 23, - "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": 24, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 25 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 25 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 25, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "None" - }, - { - "fields": [ - { - "type": 3 - } - ], - "index": 1, - "name": "Some" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 3 - } - ], - "path": [ - "Option" - ] - } - }, - { - "id": 26, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 4, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "Hash" - ] - } - }, - { - "id": 27, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 28 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 28 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 28, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 9 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 22 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 9 - }, - { - "name": "E", - "type": 22 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 29, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 6 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 6 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 30, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 31 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 31 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 31, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 1 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 22 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 1 - }, - { - "name": "E", - "type": 22 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 32, - "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": 33, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 34 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 34 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 34, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 9 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 19 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 9 - }, - { - "name": "E", - "type": 19 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 35, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 7 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 7 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 36, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 10 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 10 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 37, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 38 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 38 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 38, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 9 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 39 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 9 - }, - { - "name": "E", - "type": 39 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 39, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 18, - "typeName": "AccessControlError" - } - ], - "index": 0, - "name": "AccessControlError" - } - ] - } - }, - "path": [ - "lucky", - "traits", - "participant_filter", - "ParticipantFilterError" - ] - } - }, - { - "id": 40, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 41 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 41 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 41, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 9 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 18 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 9 - }, - { - "name": "E", - "type": 18 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 42, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 43 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 43 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 43, - "type": { - "def": { - "primitive": "bool" - } - } - }, - { - "id": 44, - "type": { - "def": { - "primitive": "u64" - } - } - }, - { - "id": 45, - "type": { - "def": { - "variant": {} - }, - "path": [ - "ink_env", - "types", - "NoChainExtension" - ] - } - } - ], - "version": "4" -} \ No newline at end of file diff --git a/ink/artifacts/lucky_raffle.wasm b/ink/artifacts/lucky_raffle.wasm deleted file mode 100644 index 7aed46e..0000000 Binary files a/ink/artifacts/lucky_raffle.wasm and /dev/null differ diff --git a/ink/artifacts/random_generator.contract b/ink/artifacts/random_generator.contract deleted file mode 100644 index c9304b5..0000000 --- a/ink/artifacts/random_generator.contract +++ /dev/null @@ -1 +0,0 @@ -{"source":{"hash":"0x7c6eef13d984cc8f745f483e556ad4273b3bf1b19ead51bf1ba1215dc601519d","language":"ink! 4.3.0","compiler":"rustc 1.72.0","wasm":"0x0061736d01000000015c1060037f7f7f017f60027f7f017f60027f7f0060037f7f7f0060017f0060047f7f7f7f017f60017f017f60047f7f7f7f0060000060057f7f7f7f7f0060047f7e7e7e0060027e7f006000017f60017e0060037f7e7e0060037e7f7f000294020e057365616c310b6765745f73746f726167650005057365616c301176616c75655f7472616e736665727265640002057365616c30036e6f770002057365616c3005696e7075740002057365616c300663616c6c65720002057365616c300d64656275675f6d6573736167650001057365616c300d7365745f636f64655f686173680006057365616c300f686173685f6b656363616b5f3235360003057365616c320b7365745f73746f726167650005057365616c310d636c6561725f73746f726167650001057365616c3110636f6e7461696e735f73746f726167650001057365616c31097465726d696e6174650004057365616c300b7365616c5f72657475726e000303656e76066d656d6f7279020102100359580002000a0200020302020b02060302030104090c010406070401020202020202020100020408020d02080103020102010802010000010107020408020601010402000105070501090309020101030000070101010e0f0101040501700115150608017f01418080040b0711020463616c6c0036066465706c6f79003d091a010041010b141d5958263a2e4a634b5f60226422414243225e4d0aea8801582b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b2601017f037f2001200246047f200005200020026a41303a0000200241016a21020c010b0b1a0b3f01027f0340200245044041000f0b200241016b210220012d0000210320002d00002104200041016a2100200141016a210120032004460d000b200420036b0b950102017f057e230041106b220424002004200342ffffffff0f832205200142ffffffff0f8322067e22072005200142208822087e22052006200342208822097e7c22014220867c220637030020042006200754ad200820097e2001200554ad4220862001422088847c7c200220037e7c370308200429030021012000200441086a29030037030820002001370300200441106a24000b8a0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703002000027f200120024120101245044020002002290300370001200041196a2003290300370000200041116a2004290300370000200041096a200529030037000041000c010b41010b3a0000200241206a24000b3d01027f2000280204220320024922044504402001200220002802002201200241cc990410562000200320026b3602042000200120026a3602000b20040b0a0020012000412010140bb50101037f02402000280208220420026a220320044f04402003200028020422054b0d01200028020020046a20022001200241d896041056200020033602080f0b230041306b220024002000200336020420002004360200200041146a42023702002000412c6a41073602002000410236020c200041b09004360208200041073602242000200041206a3602102000200041046a36022820002000360220200041086a41c89604101b000b2003200541c89604101c000bfd0101037f230041d0006b220224002002200110160240200228020045044020022802042103200241003a002802402001200241286a410110120d000240024020022d002822040e020100020b200241286a2001101120022d00280d01200241206a200241c1006a290000370300200241186a200241396a290000370300200241106a200241316a290000370300200220022900293703080b20002002290308370005200020043a0004200020033602002000411d6a200241206a290300370000200041156a200241186a2903003700002000410d6a200241106a2903003700000c020b200041023a00040c010b200041023a00040b200241d0006a24000b4801027f230041106b220224002002410036020c024020012002410c6a41041012450440200228020c21010c010b410121030b2000200136020420002003360200200241106a24000b2601017f230041106b22022400200220003703082001200241086a41081014200241106a24000b2601017f230041106b220224002002200036020c20012002410c6a41041014200241106a24000be00201057f230041406a220124002001410036022020014280800137022c200141ac9a0436022841ace9b3f901200141286a2204101820002004101820012001290328370318200141106a200141186a2001280230101a2001280214210220012802102103200128021821002001200128021c220536022820032002200020041000210302402001280228220220054d0440027f02400240024020030e0401000002000b200141346a42003702002001410136022c200141c48404360228200141a49504360230200141286a41cc8404101b000b2001200236022c20012000360228200141086a200141286a101620012802080d03200128020c0c010b41000b2100200141406b240020000f0b2002200541c88204101c000b200141003a0027200141346a42013702002001410136022c200141a480043602282001410136021c2001200141186a3602302001200141276a360218200141286a419c8104101b000b4501017f2002200128020422034b044041a49504412341f896041055000b2001200320026b36020420012001280200220120026a36020020002002360204200020013602000b3c01017f230041206b2202240020022000360214200241d08b0436020c200241a49504360208200241013a001820022001360210200241086a104c000b6b01017f230041306b220324002003200136020420032000360200200341146a42023702002003412c6a41073602002003410236020c200341fc8f04360208200341073602242003200341206a3602102003200341046a36022820032003360220200341086a2002101b000bdd0401047f230041106b220224000240024002400240024002400240024002400240024002400240024020002d000041016b0e0c0102030405060708090a0b0c000b4101210020012802142203418897044106200141186a280200220528020c22041100000d0c024020012d001c410471450440200341de8c04410120041100000d0e200341dc990441052004110000450d010c0e0b200341df8c04410220041100000d0d2002200536020420022003360200200241013a000f20022002410f6a360208200241dc99044105105c0d0d200241dc8c044102105c0d0d0b200341b48b044101200411000021000c0c0b2001280214418e9704410d200141186a28020028020c11000021000c0b0b2001280214419b9704410e200141186a28020028020c11000021000c0a0b200128021441a99704410b200141186a28020028020c11000021000c090b200128021441b49704411a200141186a28020028020c11000021000c080b200128021441ce9704410e200141186a28020028020c11000021000c070b200128021441dc97044110200141186a28020028020c11000021000c060b200128021441ec9704410c200141186a28020028020c11000021000c050b200128021441f89704410b200141186a28020028020c11000021000c040b2001280214418398044107200141186a28020028020c11000021000c030b2001280214418a9804410f200141186a28020028020c11000021000c020b2001280214419998044111200141186a28020028020c11000021000c010b200128021441aa98044113200141186a28020028020c11000021000b200241106a240020000ba70101017f230041306b2201240020014180800136020041ac9a042001100420014180800136022c200141ac9a043602282001200141286a101120012d00000440200141003a000041d8820441c100200141ac810441888404101f000b20002001290102370001200041096a2001410a6a290100370000200041116a200141126a290100370000200041186a200141196a290000370000200020012d00013a0000200141306a24000b7c01017f230041406a220524002005200136020c200520003602082005200336021420052002360210200541246a42023702002005413c6a41023602002005410236021c200541c88c04360218200541033602342005200541306a3602202005200541106a3602382005200541086a360230200541186a2004101b000b4d02017f027e230041206b2200240020004200370308200042003703002000411036021c20002000411c6a10012000290308210120002903002102200041206a2400410541042001200284501b0b9b0101027f230041306b2202240020024100360218200242808001370224200241ac9a0436022041d8eac38a78200241206a22031018200020031018024020012d0000450440200241206a4100102d0c010b200241206a22004101102d200141016a200010130b20022002290320370310200241086a200241106a2002280228101a2002280208200228020c100a2100200241306a24002000417f470b0300010b1b002000418180014f044020004180800141988404101c000b20000b3a01017f230041106b22042400200041ff01714103460440200441106a24000f0b200420003a000f200120022004410f6a41bc81042003101f000b4801017f230041206b220124002001410c6a420137020020014101360204200141a494043602002001410436021c200120003602182001200141186a360208200141ac8504101b000b920101017f230041306b22022400200241146a42013702002002410136020c200241a4940436020820024103360224200220002d0000410274220041e499046a28020036022c2002200041f899046a280200360228200141146a2802002100200141186a28020021012002200241206a3602102002200241286a36022020002001200241086a105b2100200241306a240020000b4a02017f027e230041106b220224002002420037030802402001200241086a41081012450440200229030821040c010b420121030b2000200437030820002003370300200241106a24000b5f02017f037e230041106b2202240020024200370308200242003703000240200120024110101245044020022903082104200229030021050c010b420121030b2000200537030820002003370300200041106a2004370300200241106a24000b960101037f230041106b220324002001410c6a280200210202400240027f0240024020012802040e020001030b20020d024100210141a495040c010b20020d0120012802002202280204210120022802000b2102200341086a2001102a200328020c2104200328020820022001100d21022000200136020820002004360204200020023602000c010b20002001102b0b200341106a24000b5a01027f230041106b220224000240024002402001450440410121030c010b20014100480d01200241086a2001104820022802082203450d020b2000200136020420002003360200200241106a24000f0b1047000b20011046000bf90101057f230041306b220224002002027f410020012802042205450d001a2001280200220641046a21040340200428020020036a2103200441086a2104200541016b22050d000b20032001410c6a280200450d001a2003410f4d044041002006280204450d011a0b20034101744100200341004e1b0b102a2002410036021020022002290300370308200241286a200141106a290200370300200241206a200141086a29020037030020022001290200370318200241086a200241186a103f044041848a044133200241186a41a4870441a48b04101f000b20002002290308370200200041086a200241106a280200360200200241306a24000b5c01027f0240024002400240024002404105200041036b41ff01712203200341054f1b41016b0e050001020304050b410121020c040b410221020c030b410321020c020b410421020c010b20014105102d200021020b20012002102d0b970101027f20002802082202200028020422034904402000200241016a360208200028020020026a20013a00000f0b230041306b220024002000200336020420002002360200200041146a42023702002000412c6a41073602002000410236020c200041b48c04360208200041073602242000200041206a360210200020003602282000200041046a360220200041086a41e89604101b000b1000200120002802002000280208102f0bae0301057f230041306b2204240002400240200028020022062000280208220372044002402003450d002000410c6a280200210320044100360228200420013602202004200120026a360224200341016a21030340200341016b22030440200441186a200441206a1057200428021c418080c400470d010c020b0b200441106a200441206a10572004280214418080c400460d000240024020042802102205450d00200220054d04404100210320022005460d010c020b41002103200120056a2c00004140480d010b200121030b2005200220031b21022003200120031b21010b2006450440200028021420012002200041186a28020028020c11000021030c030b200028020422032001200120026a104f22054d0d01200441086a2000200320056b410010514101210320042802082205418080c400460d02200428020c2106200041146a280200220720012002200041186a280200220028020c1100000d022005200620072000105221030c020b200028021420012002200041186a28020028020c11000021030c010b200028021420012002200041186a28020028020c11000021030b200441306a240020030b6001027f230041106b22022400200242808001370204200241ac9a0436020020024100102d2002027f4100200141ff017122034104460d001a20024101102d410120034103460d001a20024100102d20010b102d2000200228020810231035000b3701017f230041106b22012400200142808001370204200141ac9a0436020020014100102d2000200110184100200128020810231035000b3701017f230041106b22002400200042808001370204200041ac9a0436020020004101102d20004101102d4101200028020810231035000b4c01017f230041106b22022400200242808001370204200241ac9a0436020020024100102d2002200141ff0171410347047f20024101102d20010541000b102d2000200228020810231035000ba60102057f017e230041306b2201240020014100360218200142808001370224200141ac9a043602204100200141206a2202101820012001290320370310200141086a200141106a22032001280228101a200128020c21042001280208210520012903102106200141003602282001200637032020002002101720012001290320370310200120032001280228101a200520042001280200200128020410081a200141306a24000b0d00200041ac9a042001100c000bf223020c7f0a7e230041c0026b22002400024002400240102041ff017141054604402000418080013602980141ac9a0420004198016a10032000280298012201418180014f0d012000200136029c02200041ac9a0436029802200041003602980120004198026a20004198016a410410120d0220002d009b01210120002d009a01210220002d009901210302400240024002400240024002400240024020002d009801220441136b0e05010b0b0b02000b0240024002400240200441c1016b0e030b0e01000b200441c100460d01200441ca00460d09200441d500460d02200441e900460d06200441ee00460d072004418301460d082004419c01460d05200441ea0147200341f101477220024124472001418a014772720d0d20004198016a20004198026a101520002d009c0122054102460d0d200035009d01200041a3016a310000423086200041a1016a3300004220868484210f20002f00990120002d009b01411074722106200041b4016a290200210c20002902ac01210e20003502bc01210d20002902a401211020002d0098012107410821020c0e0b200341d90147200241b9014772200141d70147720d0c200041c8006a20004198026a10272000290348a70d0c20002903502210420888210f2010a72105410021020c0d0b2003418e0147200241de0047722001410747720d0b200041f0006a20004198026a102820002802700d0b20004180016a29030021102000290378210d200041d8006a20004198026a10282000290358a70d0b200041e8006a290300210c2000290360210e200d420888210f200da72105410121020c0c0b2003412447200241cd004772200141e00047720d0a410221020c0b0b200341c50047200241d40047722001413d47720d09200041b0016a4200370300200041a8016a4200370300200041a0016a4200370300200042003703980120004198026a20004198016a412010120d09200029009f01220d420888210f200028009b0122074108762106200041b7016a310000210c200041a7016a290000211020002900af01210e20002f009901210920002d009801210a200da72105410321020c0a0b200341fe0147200241b3014772200141f00047720d08410421020c090b200341f10147200241c6004772200141bc0147720d07410521020c080b200341fd0047200241c1004772200141bc0147720d06410621020c070b200341cf0047200241094772200141910147720d0520004198016a20004198026a101520002d009c0122054102460d05200035009d01200041a3016a310000423086200041a1016a3300004220868484210f20002f00990120002d009b01411074722106200041b4016a290200210c20002902ac01210e20003502bc01210d20002902a401211020002d0098012107410721020c060b200341da01472002413b4772200141b20147720d0420004188016a20004198026a10162000280288010d04200028028c0122074108762106410921020c050b200341c00147200241e2004772200141fd0147720d0320004198016a20004198026a101520002d009c0122054102460d03200035009d01200041a3016a310000423086200041a1016a3300004220868484210f20002f00990120002d009b01411074722106200041b4016a290200210c20002902ac01210e20003502bc01210d20002902a401211020002d0098012107410a21020c040b200341d90147200241ac0147722001411847720d0220004198016a20004198026a101520002d009c0122054102460d02410b2102200035009d01200041a3016a310000423086200041a1016a3300004220868484210f20002f00990120002d009b01411074722106200041b4016a290200210c20002902ac01210e20003502bc01210d20002902a401211020002d00980121070c030b200041043a00980120004198016a1025000b20014180800141c88204101c000b1032000b200041003602a00220004280800137029c01200041ac9a0436029801410020004198016a22041018200020002903980137039802200041406b20004198026a20002802a001101a200028024421082000280240210b20002802980221012000200028029c02220336029801200b2008200120041000210802400240200028029801220420034d0440024002400240024020080e0401000002000b200041a4016a42003702002000410136029c01200041c4840436029801200041a495043602a00120004198016a41cc8404101b000b2000200436029c012000200136029801200041306a20004198016a10272000290330a7450d01200041a4016a42003702002000410136029c01200041848604360298010c040b200041a4016a42003702002000410136029c01200041d48504360298010c030b200741ff017120064108747221012005ad42ff0183200f42088684211220002000290338220f370390010240027f02400240024002400240027f02400240024002400240024002400240200241016b0e0b0009010a0b0c0203040f05060b20004198016a2201410172101e200041013a00980141014197eec4f17820011037220241ff01714103470d071a2000420037039801200041083602980220004198016a220120004198026a1002200029039801210d200041003602c801200042013703c0012000200d423886200d4280fe038342288684200d428080fc0783421886200d42808080f80f834208868484200d42088842808080f80f83200d421888428080fc078384200d4228884280fe0383200d42388884848437039801200041c0016a22022001410810382000200f423886200f4280fe038342288684200f428080fc0783421886200f42808080f80f834208868484200f42088842808080f80f83200f421888428080fc078384200f4228884280fe0383200f423888848484370398012002200141081038200041b0016a4200370300200041a8016a4200370300200041a0016a4200370300200042003703980120002802c00120002802c80120011007027f4106200e2012542201200c201054200c2010511b0d001a200041106a200c20107d2001ad7d4200200031009801220c1010200041206a200c4200200e20127d1010410422022000290318420052200041286a290300220c20002903107c220e200c54720d001a2000290320210d4200210c230041206b22012400230041206b22032400027e024002400240200e50450440200e42ff01540d02200e42ff01510d01200e42ff0182422086200d42208884220c42ff01802211422086200d42ffffffff0f83200c42ff018242208684220c42ff018084210d200c42ff0182210c200e42ff01802011422088840c040b200d42ff0182210c200d42ff0180210d0c020b200d200e82210c200d200e80210d42010c020b230041106b2204240042ff0121110240413f41f800200e79a722056b20054138461b220641ff0071220541c000714504402005450d0142002005413f71ad22118642ff01410020056b413f71ad8884210c42ff0120118621110c010b42ff012005413f71ad86210c420021110b200420113703002004200c3703082004290300210c2003200441086a2903003703082003200c370300200441106a240042012006413f71ad862114200341086a29030021112003290300211303400240200e20117d200d201354ad7d220c4200530d00200d20137d210d20142015842115200c50450440200c210e0c010b200d42ff0182210c200d42ff0180201584210d0c020b2011423f86201342018884211320144201882114201142018821110c000b000b42000b210e2001200c3703102001200d370300200141186a42003703002001200e370308200341206a24002001290300210e2000200141086a2903003703082000200e370300200141206a24002000290300220e20127c220d200e5422012001ad200041086a290300220c20107c7c2210200c54200c2010511b4101470d0741050b210241010c070b200041bb016a200c3c0000200041b3016a200e370000200041ab016a2010370000200041a3016a20123700002000200136009f01200020093b009d012000200a3a009c01200020004190016a360298014101210120004198026a2202410172101e200041013a0098020240410020021037220241ff01714103470d00410c20004198016a410472100622032003410c4f1b0d00200029039001103441042102410021010b200120021030000b200041b0026a200c3703002000200e3703a802200020103703a00220002012370398022000200d3c00b8022001101921024101210320004198016a2204410172101e200041013a0098010240200220041037220241ff01714103470d00200120004198026a1037220241ff01714103470d00200120004198026a1039200f103441032102410021030b200320021033000b200041b0026a200c3703002000200e3703a802200020103703a00220002012370398022000200d3c00b80220004198016a4101722203101e0240200541ff0171450440410021020c010b4100210220004198026a41017220034120100f0d00200120004198026a1037220241ff01714103460d0a0b41010c0a0b200110191031000b200041b4016a200c370200200041a4016a20103702002000200e3702ac012000201237029c012000200d3e02bc012000200136029801230041306b2201240020004198016a22002802002102200141086a2203200041046a4121100d1a2002200310212102200141306a2400230041106b22012400200142808001370204200141ac9a04360200230041106b2200240020014100102d200020023a000f20012000410f6a41011014200041106a24004100200128020810231035000b20004198016a2201410172101e200041013a00980141f5feb7e90420011037220141ff0171410347220045044020121034410821010b230041106b22022400200242808001370204200241ac9a0436020020024100102d0240200141ff0171410846044020024100102d0c010b20024101102d20012002102c0b2000200228020810231035000b200041d8016a220120103703002000200d3703d001200041a4026a42013702002000410136029c02200041d48104360298022000410536029402200020004190026a3602a0022000200041d0016a3602900220004180026a220320004198026a22041029200041ec016a4201370200200041063602fc01200041023602e401200041c895043602e001200020033602f8012000200041f8016a3602e8012004200041e0016a102920002802980220002802a002103b2001290300210c20002903d0012110200f42017c103441000b2101200041a8016a200c370300200020103703a001200020002801980236019a01200020023a009901200020013a00980120002000419c026a2f01003b019e01230041106b22022400200242808001370204200241ac9a04360200230041106b22032400024020004198016a22002d00002204410247044020024100102d200445044020024100102d2003200041106a2903003703082003200029030837030020022003411010140c020b20024101102d20002d00012002102c0c010b20024101102d20024101102d0b200341106a24002001200228020810231035000b4101210120004198016a2202410172101e200041013a00980141f5feb7e90420021037220241ff017122034103460440200f1034410021010b2000200f3703a001200020013a009801200020023a00990120034103472102230041106b22012400200142808001370204200141ac9a04360200024020004198016a22002d00002203410247044020014100102d200345044020014100102d2000290308200110170c020b20014101102d20002d00012001102c0c010b20014101102d20014101102d0b2002200128020810231035000b20004198016a2201410172101e200041013a009801410020011037220141ff01714103460d06410120011030000b4197eec4f1781031000b41f5feb7e9041031000b200120004198026a1039200f10344103210241000b20021033000b200041b0016a200c3703002000200e3703a801200020103703a00120002012370398012000200d3c00b801200120004198016a103c220141ff01714103472200450440200f10340b200020011033000b2004200341c88204101c000b20004198016a2200101e230041306b2201240020014100360218200142808001370224200141ac9a043602202000200141206a101320012001290320370310200141086a200141106a2001280228101a2001280208100b000b200041a495043602a00120004198016a41ac8504101b000b0d00410341012000200110211b0b6001027f230041106b2203240020022000280204200028020822046b4b0440200341086a20002004200210442003280208200328020c1045200028020821040b200028020020046a20012002100d1a2000200220046a360208200341106a24000b9c0101027f230041406a2202240020024100360238200242808001370214200241ac9a0436021041d8eac38a78200241106a22031018200020031018024020012d0000450440200241106a4100102d0c010b200241106a22004101102d200141016a200010130b20022002290310370330200241086a200241306a2002280218101a2002280208200228020c10091a200241106a101e200241406b24000bee0102017f027e230041e0006b22022400200041086a2903002103200029030021042002412736025c200241186a200420031061200241206a2903002103200229031821042002290328200241356a200241dc006a106202402003200484500d00200241c9006a200228025c41146b100e2002411436025c2002200420031061200241086a2903002104200229030021032002290310200241356a200241dc006a10622003200484500d00200241366a200228025c41016b100e20022003a741306a3a00352002410036025c0b2001200228025c2200200241356a6a412720006b104e2100200241e0006a240020000b4400024041ac9a052d000045044041ad9a052d00004101710d010b410c20002001100522002000410c4f1b410947044041ac9a0541013a00000b41ad9a0541013a00000b0b6001037f230041306b22032400200010192102200341086a2204410172101e200341013a00080240200220041037220241ff01714103470d00410221022000200110210d0020002001103e200341086a101e410321020b200341306a240020020be70301087f230041d0006b220024000240102041ff01712201410546044020004180800136022841ac9a04200041286a100320002802282201418180014f0d012000200136022c200041ac9a04360228200041003602080240200041286a200041086a410410120d0020002d0008419b01470d0020002d000941ae01470d0020002d000a419d01470d0020002d000b41de00470d00200041086a101e200041c1006a2201200041206a2202290300370000200041396a2203200041186a2204290300370000200041316a2205200041106a220629030037000020002000290308370029200041013a00284100200041286a10214504404100200041286a103e0b20012002290300370000200320042903003700002005200629030037000020002000290308370029200041013a00284197eec4f178200041286a2207103c418c8604412f41bc8604102420012002290300370000200320042903003700002005200629030037000020002000290308370029200041013a002841f5feb7e9042007103c41cc8604412e41fc8604102442001034230041106b22002400200042808001370204200041ac9a0436020020004100102d20004100102d4100200028020810231035000b1032000b200020013a0028200041286a1025000b20014180800141c88204101c000bb10101027f230041306b2202240020024100360218200242808001370224200241ac9a0436022041d8eac38a78200241206a22031018200020031018024020012d0000450440200241206a4100102d0c010b200241206a22004101102d200141016a200010130b20022002290320370310200241086a200241106a22032002280228101a200228020c210020022802082101200220034100101a200120002002280200200228020410081a200241306a24000b5901017f230041206b2202240020022000360204200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241046a418c8704200241086a10402100200241206a240020000bfc0301057f230041406a22032400200341306a2001360200200341033a003820034120360228200341003602342003200036022c2003410036022020034100360218027f02400240200228021022014504402002410c6a28020022004103742105200041ffffffff017121072002280208210441002101034020012005460d02200228020020016a220041046a28020022060440200328022c20002802002006200328023028020c1100000d040b200141086a21012004280200210020042802042106200441086a21042000200341186a2006110100450d000b0c020b200241146a28020022074105742100200741ffffff3f71210703402000450d01200228020020046a220541046a28020022060440200328022c20052802002006200328023028020c1100000d030b20032001280210360228200320012d001c3a003820032001280218360234200341106a20022802082205200141086a105a20032003290310370318200341086a20052001105a20032003290308370320200441086a2104200041206b210020012802142106200141206a2101200520064103746a2205280200200341186a2005280204110100450d000b0c010b200228020420074b0440200328022c200228020020074103746a22002802002000280204200328023028020c1100000d010b41000c010b41010b2101200341406b240020010b0f00200028020020012002103841000bbe0201037f230041106b220224000240200028020022002002410c6a027f0240024020014180014f04402002410036020c2001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d41030c030b200028020822032000280204460440230041106b22042400200441086a20002003410110442004280208200428020c1045200441106a2400200028020821030b2000200341016a360208200028020020036a20013a00000c030b20022001413f71418001723a000d2002200141067641c001723a000c41020c010b20022001413f71418001723a000f20022001410676413f71418001723a000e20022001410c76413f71418001723a000d2002200141127641077141f001723a000c41040b10380b200241106a240041000b5201017f230041206b2202240020002802002100200241186a200141106a290200370300200241106a200141086a290200370300200220012902003703082000200241086a103f2100200241206a240020000ba20301047f230041206b22042400027f4100200220036a22032002490d001a4108200128020422024101742205200320032005491b2203200341084d1b2203417f73411f7621060240200204402004200236021820044101360214200420012802003602100c010b200441003602140b200441106a2105230041106b220224002004027f02402006044020034100480d01027f20052802040440200541086a2802002206450440200241086a2003104820022802082105200228020c0c020b200528020021070240200310492205450440410021050c010b200520072006100d1a0b20030c010b2002200310482002280200210520022802040b21062005044020042005360204200441086a200636020041000c030b20044101360204200441086a200336020041010c020b20044100360204200441086a200336020041010c010b2004410036020441010b360200200241106a240020042802004504402004280204210220012003360204200120023602004181808080780c010b200441086a280200210320042802040b21012000200336020420002001360200200441206a24000b1f00024020004181808080784704402000450d0120011046000b0f0b1047000b860101017f230041306b220124002001200036020c2001411c6a420137020020014102360214200141e489043602102001410736022c2001200141286a36021820012001410c6a360228230041206b220024002000200141106a360214200041d08b0436020c200041a49504360208200041003a0018200041f48904360210200041086a104c000b3c01017f230041206b22002400200041146a42003702002000410136020c200041b88804360208200041a49504360210200041086a41c08804101b000b2001017f41ae9a052d00001a20011049210220002001360204200020023602000b800101027f0240027f410041a49a04280200220120006a22022001490d001a41a89a042802002002490440200041ffff036a22024110764000220141ffff034b0d022001411074220120024180807c716a22022001490d0241a89a0420023602004100200020016a22022001490d011a0b41a49a04200236020020010b0f0b41000bc00202047f027e230041306b22032400412721020240200035020022064290ce00540440200621070c010b0340200341096a20026a220041046b200620064290ce008022074290ce007e7da7220441ffff037141e4006e220541017441d18d046a2f00003b0000200041026b2004200541e4006c6b41ffff037141017441d18d046a2f00003b0000200241046b2102200642ffc1d72f5621002007210620000d000b0b2007a7220041e3004b0440200241026b2202200341096a6a2007a72200200041ffff037141e4006e220041e4006c6b41ffff037141017441d18d046a2f00003b00000b02402000410a4f0440200241026b2202200341096a6a200041017441d18d046a2f00003b00000c010b200241016b2202200341096a6a200041306a3a00000b2001200341096a20026a412720026b104e2100200341306a240020000b0e0020002802001a03400c000b000b6201017f230041406a220124002001200036020c2001412c6a420137020020014102360224200141c895043602202001410836023c2001200141386a36022820012001410c6a360238200141106a200141206a102b20012802102001280218103b000b2100200042ce91f8d6c2fcbbb116370308200042909996f6c8969386c2003703000bc603010a7f230041106b22052400200028021c2204410171220720026a21032004410471044041a49504210641a4950441a49504104f20036a21030b412b418080c40020071b21070240200028020045044041012104200041146a2802002203200041186a28020022002007200610500d01200320012002200028020c11000021040c010b2003200028020422084f044041012104200041146a2802002203200041186a28020022002007200610500d01200320012002200028020c11000021040c010b200441087104402000280210210b2000413036021020002d0020210c41012104200041013a0020200041146a2802002209200041186a280200220a2007200610500d01200541086a2000200820036b4101105120052802082203418080c400460d01200528020c2106200920012002200a28020c1100000d01200320062009200a10520d012000200c3a00202000200b360210410021040c010b4101210420052000200820036b4101105120052802002208418080c400460d0020052802042109200041146a2802002203200041186a28020022002007200610500d00200320012002200028020c1100000d002008200920032000105221040b200541106a240020040ba30301077f230041106b220224000240200120006b220141104f04402000200041036a417c71220520006b220010532005200120006b2200417c716a200041037110536a21042000410276210303402003450d0220022005200341c0012003200341c0014f1b41b491041054200228020c21032002280208210520022002280200200228020422002000417c71419093041054200228020c2107024020022802042200450440410021010c010b2002280200220620004102746a21084100210103404100210003402001200020066a2802002201417f734107762001410676724181828408716a2101200041046a22004110470d000b200641106a22062008470d000b0b200141087641ff81fc0771200141ff81fc07716a418180046c41107620046a21042007450d000b2002280208210020074102742103410021010340200120002802002201417f734107762001410676724181828408716a2101200041046a2100200341046b22030d000b200141087641ff81fc0771200141ff81fc07716a418180046c41107620046a21040c010b20002001105321040b200241106a240020040b39000240027f2002418080c40047044041012000200220012802101101000d011a0b20030d0141000b0f0b200020034100200128020c1100000ba00101027f20022105024002400240024020012d0020220441016b0e03010200030b200341ff01710d00410021040c020b41002105200221040c010b20024101762104200241016a41017621050b200441016a2102200141186a2802002103200128021021042001280214210102400340200241016b2202450d01200120042003280210110100450d000b418080c40021040b20002005360204200020043602000b3201017f027f0340200120012004460d011a200441016a2104200220002003280210110100450d000b200441016b0b2001490b2c01017f200104400340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0b20020b3e00200220034f044020002003360204200020013602002000410c6a200220036b3602002000200120034102746a3602080f0b41a49504412320041055000b4601017f230041206b220324002003410c6a420037020020034101360204200341a495043602082003200136021c200320003602182003200341186a36020020032002101b000b7b0020012003460440200020022001100d1a0f0b230041306b220024002000200336020420002001360200200041146a42023702002000412c6a41073602002000410336020c200041849204360208200041073602242000200041206a360210200020003602282000200041046a360220200041086a2004101b000bf60101067f2000027f418080c400200128020022022001280204460d001a2001200241016a2205360200024020022d0000220341187441187541004e0d002001200241026a220536020020022d0001413f7121042003411f712106200341df014d0440200641067420047221030c010b2001200241036a220536020020022d0002413f712004410674722104200341f00149044020042006410c747221030c010b2001200241046a2205360200418080c4002006411274418080f0007120022d0003413f71200441067472722203418080c400460d011a0b200120012802082207200520026b6a36020820030b360204200020073602000b1000200120002802002000280204102f0b140020002802002001200028020428020c1101000b5501027f0240027f02400240200228020041016b0e020103000b200241046a0c010b200120022802044103746a22012802044109470d0120012802000b2802002104410121030b20002004360204200020033602000b4d01017f230041206b22032400200341186a200241106a290200370300200341106a200241086a2902003703002003200229020037030820002001200341086a10402100200341206a240020000bc50501107f230041406a22032400200341003b013c200320023602382003410036023420034281808080a00137022c2003200236022820034100360224200320023602202003200136021c2003410a3602182000280204210a2000280200210b2000280208210c200341306a210d027f0340024002400240024020032d003d0d00200328021c2108027f024020032802282205200328022022104b0d00200520032802242201490d00200328022c2200200d6a41016b21110340200120086a210420112d0000210602400240027f024002400240200520016b220741084f04402004200441036a417c712202460440200741086b210e410021020c030b200341106a20062004200220046b2202105d20032802104101470d012003280214210241010c040b2003200620042007105d2003280204210220032802000c030b2002200741086b220e4b0d010b200641818284086c210f0340200220046a2209280200200f732212417f73201241818284086b71200941046a280200200f732209417f73200941818284086b7172418081828478710d01200241086a2202200e4d0d000b0b200341086a2006200220046a200720026b105d200328020c20026a210220032802084101460b41014604402003200120026a41016a2201360224200020014b200120104b720d02200041054f0d012008200120006b6a21022002200d2000100f0d022003280234210020032001360234200120006b0c050b200320053602240c030b2000410441949404101c000b200120054d0d000b0b200341013a003d20032d003c45200328023422002003280238220146710d01200120006b0b2101200c2d00000d010c020b41000c040b200b41d88c044104200a28020c1100000d010b200020086a2100200c2001047f200020016a41016b2d0000410a460541000b3a0000200b20002001200a28020c110000450d010b0b41010b2100200341406b240020000b5701027f024002402003450440410021030c010b200141ff017121054101210103402005200220046a2d0000460440200421030c030b2003200441016a2204470d000b0b410021010b20002003360204200020013602000b1b00200128021441dc99044105200141186a28020028020c1100000b16002001280214200141186a280200200028020010400b0b002000280200200110580bb10202017f027e230041d0006b2203240002402002428080205a0440200341206a2001420042f3b2d8c19e9ebdcc957f1010200341106a2001420042d2e1aadaeda7c987f6001010200341406b2002420042f3b2d8c19e9ebdcc957f1010200341306a2002420042d2e1aadaeda7c987f6001010200341386a290300200341186a290300200341286a290300220420032903107c2202200454ad7c220520032903307c2204200554ad7c20042004200341c8006a290300200220032903407c200254ad7c7c220456ad7c2205423e88210220054202862004423e888421040c010b2002422d8620014213888442bda282a38eab04802104420021020b200320042002428080e0b0b79fb79cf500101020002004370300200020023703082000200329030020017c370310200341d0006a24000b810602057f027e0240027f02402002280200220441144f0440200042ffff83fea6dee111580440200042ffc1d72f560d02200421050c040b2002200441106b2205360200200120056a2000200042808084fea6dee11180220042808084fea6dee1117e7d2208428080e983b1de1680a741017441d18d046a2f00003b0000200120046a220341046b200842e40080220942e40082a741017441d18d046a2f00003b0000200341066b20084290ce008042e40082a741017441d18d046a2f00003b0000200341086b200842c0843d8042e40082a741017441d18d046a2f00003b00002003410a6b20084280c2d72f80a741e4007041017441d18d046a2f00003b00002003410c6b20084280c8afa02580a741e4007041017441d18d046a2f00003b00002003410e6b20084280a094a58d1d80a741ffff037141e4007041017441d18d046a2f00003b00002008200942e4007e7da70c020b41998f04411c41b88f041055000b2001200441086b22056a200020004280c2d72f8022004280c2d72f7e7da7220341c0843d6e41017441d18d046a2f00003b0000200120046a220641046b200341e4006e220741e4007041017441d18d046a2f00003b0000200641066b20034190ce006e41ffff037141e4007041017441d18d046a2f00003b00002003200741e4006c6b0b2103200120046a41026b200341017441d18d046a2f00003b00000b02402000a72203418fce004d0440200521040c010b2001200541046b22046a200320034190ce006e22034190ce006c6b220641ffff037141e4006e220741017441d18d046a2f00003b0000200120056a41026b2006200741e4006c6b41ffff037141017441d18d046a2f00003b00000b0240200341ffff0371220541e3004d0440200321050c010b2001200441026b22046a2003200541e4006e220541e4006c6b41ffff037141017441d18d046a2f00003b00000b0240200541ffff0371410a4f04402001200441026b22046a200541ffff037141017441d18d046a2f00003b00000c010b2001200441016b22046a200541306a3a00000b200220043602000b9b0301047f230041d0006b2202240020002802002103410121000240200141146a280200220441e08b04410c200141186a280200220128020c1100000d000240200328020c220504402002200536021c200241c4006a42013702002002410236023c200241f08b043602382002410a3602242002200241206a36024020022002411c6a36022020042001200241386a105b450d010c020b200241086a20032802002205200328020428020c110200200229030842c1f7f9e8cc93b2d14185200241106a29030042e4dec78590d085de7d858450450d002002200536021c200241c4006a42013702002002410236023c200241f08b043602382002410b3602242002200241206a36024020022002411c6a36022020042001200241386a105b0d010b200328020821002002412c6a4203370200200241cc006a4107360200200241c4006a410736020020024103360224200241b88b0436022020022000410c6a3602482002200041086a3602402002410336023c200220003602382002200241386a36022820042001200241206a105b21000b200241d0006a240020000b3100200128021420002d0000410274220041989a046a2802002000418c9a046a280200200141186a28020028020c1100000b0bac1a0100418080040ba31a4661696c656420746f206765742076616c756520696e205261774d617070696e673a200000000100230000002f686f6d652f677569676f752f2e636172676f2f6769742f636865636b6f7574732f6f70656e62727573682d636f6e7472616374732d323762336130326139316638656261332f323166646666312f6c616e672f7372632f73746f726167652f7261775f6d617070696e672e727300002c0001006e00000030000000250000000c0000000100000001000000010000000c00000001000000010000000d00000072616e646f6d2000cc000100070000002f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f6578742e72730000dc0001006a000000e40000001400000054686520657865637574656420636f6e7472616374206d757374206861766520612063616c6c6572207769746820612076616c6964206163636f756e742069642e2f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f696d706c732e7273000000990101006c0000006b0100000e000000990101006c0000002401000023000000656e636f756e746572656420756e6578706563746564206572726f72280201001c000000990101006c000000ed000000170000002f686f6d652f677569676f752f70726f6772616d6d696e672f6c75636b792d636f6e7472616374732f696e6b2f636f6e7472616374732f72616e646f6d5f67656e657261746f722f6c69622e727300005c0201004e0000001a0000000500000073746f7261676520656e7472792077617320656d70747900bc02010017000000636f756c64206e6f742070726f7065726c79206465636f64652073746f7261676520656e74727900dc0201002700000053686f756c64206772616e742074686520726f6c652052414e444f4d5f47454e455241544f525f434f4e53554d4552005c0201004e0000002e0000001200000053686f756c64206772616e742074686520726f6c652052414e444f4d5f47454e455241544f525f4d414e4147455200005c0201004e00000030000000120000000e00000004000000040000000f0000001000000011000000120000000000000001000000130000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632e72736361706163697479206f766572666c6f7700002504010011000000b4030100710000000c020000050000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f616c6c6f632e72736d656d6f727920616c6c6f636174696f6e206f6620206279746573206661696c6564000000bf04010015000000d40401000d000000500401006f000000a40100000d0000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f722f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e7273370501006d0000006202000020000000293a0000a40a010000000000b505010001000000b5050100010000001200000000000000010000001400000070616e69636b65642061742027272c20ec05010001000000ed05010003000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e646578206973200000000601002000000020060100120000003a200000a40a0100000000004406010002000000202020202c0a28280a2f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6e756d2e72733030303130323033303430353036303730383039313031313132313331343135313631373138313932303231323232333234323532363237323832393330333133323333333433353336333733383339343034313432343334343435343634373438343935303531353235333534353535363537353835393630363136323633363436353636363736383639373037313732373337343735373637373738373938303831383238333834383538363837383838393930393139323933393439353936393739383939617373657274696f6e206661696c65643a202a63757272203e2031390000006106010070000000ea01000005000000206f7574206f662072616e676520666f7220736c696365206f66206c656e6774682072616e676520656e6420696e646578200000ea07010010000000c807010022000000736c69636520696e64657820737461727473206174202062757420656e647320617420000c08010016000000220801000d0000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e7273004008010073000000c205000025000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e6774682028c408010015000000d90801002b000000b4050100010000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f636f756e742e727300001c090100720000004f000000320000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7061747465726e2e7273a009010074000000b801000026000000a40a010000000000756e61626c6520746f206465636f64652073656c6563746f72656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f646520696e707574636f756c64206e6f74207265616420696e7075747061696420616e20756e70617961626c65206d657373616765617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290aa40a010000000000c70a0100010000002f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e7273000000d80a01006d0000005a00000009000000d80a01006d0000005a00000031000000d80a01006d0000006500000009000000d80a01006d0000008d000000210000004465636f646543616c6c65655472617070656443616c6c656552657665727465644b65794e6f74466f756e645f42656c6f7753756273697374656e63655468726573686f6c645472616e736665724661696c65645f456e646f776d656e74546f6f4c6f77436f64654e6f74466f756e644e6f7443616c6c61626c65556e6b6e6f776e4c6f6767696e6744697361626c656443616c6c52756e74696d654661696c656445636473615265636f766572794661696c6564496e76616c696443616c6c65724d697373696e67526f6c65526f6c65526564756e64616e742f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f7061726974792d7363616c652d636f6465632d332e362e392f7372632f636f6465632e7273000000620c010067000000770000000e0000004572726f72000000190000001c0000001600000014000000190000002c0a0100450a0100610a0100770a01008b0a01000d0000000b0000000d0000003d0c01004a0c0100550c01","build_info":{"build_mode":"Debug","cargo_contract_version":"3.2.0","rust_toolchain":"stable-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"random_generator","version":"1.0.1","authors":["guigou"]},"spec":{"constructors":[{"args":[],"default":false,"docs":[],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":3},"selector":"0x9bae9d5e"}],"docs":[],"environment":{"accountId":{"displayName":["AccountId"],"type":22},"balance":{"displayName":["Balance"],"type":18},"blockNumber":{"displayName":["BlockNumber"],"type":1},"chainExtension":{"displayName":["ChainExtension"],"type":27},"hash":{"displayName":["Hash"],"type":5},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":0}},"events":[],"lang_error":{"displayName":["ink","LangError"],"type":4},"messages":[{"args":[{"label":"new_code_hash","type":{"displayName":["Hash"],"type":5}}],"default":false,"docs":[],"label":"upgrade_contract","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x1345543d"},{"args":[],"default":false,"docs":[],"label":"terminate_me","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x17feb370"},{"args":[],"default":false,"docs":[],"label":"get_role_random_generator_consumer","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0x9cf146bc"},{"args":[],"default":false,"docs":[],"label":"get_role_random_generator_manager","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0x697d41bc"},{"args":[{"label":"salt","type":{"displayName":["randomgenerator_external","SetSaltInput1"],"type":0}}],"default":false,"docs":[" Set the current salt used for randomness"],"label":"RandomGenerator::set_salt","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0xc3d9b9d7"},{"args":[],"default":false,"docs":[" get the current salt used for randomness"],"label":"RandomGenerator::get_salt","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":16},"selector":"0x55244d60"},{"args":[{"label":"min","type":{"displayName":["randomgenerator_external","GetRandomNumberInput1"],"type":18}},{"label":"max","type":{"displayName":["randomgenerator_external","GetRandomNumberInput2"],"type":18}}],"default":false,"docs":[" generate a random number between min and max values."],"label":"RandomGenerator::get_random_number","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":19},"selector":"0x418e5e07"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RevokeRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RevokeRoleInput2"],"type":21}}],"default":false,"docs":[],"label":"AccessControl::revoke_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":23},"selector":"0x6e4f0991"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GrantRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","GrantRoleInput2"],"type":21}}],"default":false,"docs":[],"label":"AccessControl::grant_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":23},"selector":"0x4ac062fd"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","HasRoleInput1"],"type":1}},{"label":"address","type":{"displayName":["accesscontrol_external","HasRoleInput2"],"type":21}}],"default":false,"docs":[],"label":"AccessControl::has_role","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":25},"selector":"0xc1d9ac18"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GetRoleAdminInput1"],"type":1}}],"default":false,"docs":[],"label":"AccessControl::get_role_admin","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0x83da3bb2"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RenounceRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RenounceRoleInput2"],"type":21}}],"default":false,"docs":[],"label":"AccessControl::renounce_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":23},"selector":"0xeaf1248a"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"salt"}],"name":"Data"}},"name":"random_generator_data"},{"layout":{"struct":{"fields":[{"layout":{"root":{"layout":{"leaf":{"key":"0x1f2cf4ac","ty":1}},"root_key":"0x1f2cf4ac"}},"name":"admin_roles"},{"layout":{"root":{"layout":{"leaf":{"key":"0x8150f558","ty":2}},"root_key":"0x8150f558"}},"name":"members"}],"name":"Data"}},"name":"access"}],"name":"Contract"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"primitive":"u64"}}},{"id":1,"type":{"def":{"primitive":"u32"}}},{"id":2,"type":{"def":{"tuple":[]}}},{"id":3,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":4}],"path":["Result"]}},{"id":4,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":5,"type":{"def":{"composite":{"fields":[{"type":6,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":6,"type":{"def":{"array":{"len":32,"type":7}}}},{"id":7,"type":{"def":{"primitive":"u8"}}},{"id":8,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":4}],"path":["Result"]}},{"id":9,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":10}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":10}],"path":["Result"]}},{"id":10,"type":{"def":{"variant":{"variants":[{"fields":[{"type":11,"typeName":"AccessControlError"}],"index":0,"name":"AccessControlError"},{"index":1,"name":"UpgradeError"}]}},"path":["random_generator","random_generator","ContractError"]}},{"id":11,"type":{"def":{"variant":{"variants":[{"index":0,"name":"InvalidCaller"},{"index":1,"name":"MissingRole"},{"index":2,"name":"RoleRedundant"}]}},"path":["openbrush_contracts","traits","errors","access_control","AccessControlError"]}},{"id":12,"type":{"def":{"variant":{"variants":[{"fields":[{"type":1}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":1},{"name":"E","type":4}],"path":["Result"]}},{"id":13,"type":{"def":{"variant":{"variants":[{"fields":[{"type":14}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":14},{"name":"E","type":4}],"path":["Result"]}},{"id":14,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":15}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":15}],"path":["Result"]}},{"id":15,"type":{"def":{"variant":{"variants":[{"index":0,"name":"DivByZero"},{"index":1,"name":"MulOverFlow"},{"index":2,"name":"AddOverFlow"},{"index":3,"name":"SubOverFlow"},{"index":4,"name":"MissingAddress"},{"fields":[{"type":11,"typeName":"AccessControlError"}],"index":5,"name":"AccessControlError"}]}},"path":["lucky","traits","random_generator","RandomGeneratorError"]}},{"id":16,"type":{"def":{"variant":{"variants":[{"fields":[{"type":17}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":17},{"name":"E","type":4}],"path":["Result"]}},{"id":17,"type":{"def":{"variant":{"variants":[{"fields":[{"type":0}],"index":0,"name":"Ok"},{"fields":[{"type":15}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":0},{"name":"E","type":15}],"path":["Result"]}},{"id":18,"type":{"def":{"primitive":"u128"}}},{"id":19,"type":{"def":{"variant":{"variants":[{"fields":[{"type":20}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":20},{"name":"E","type":4}],"path":["Result"]}},{"id":20,"type":{"def":{"variant":{"variants":[{"fields":[{"type":18}],"index":0,"name":"Ok"},{"fields":[{"type":15}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":18},{"name":"E","type":15}],"path":["Result"]}},{"id":21,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":22}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":22}],"path":["Option"]}},{"id":22,"type":{"def":{"composite":{"fields":[{"type":6,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":23,"type":{"def":{"variant":{"variants":[{"fields":[{"type":24}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":24},{"name":"E","type":4}],"path":["Result"]}},{"id":24,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":11}],"path":["Result"]}},{"id":25,"type":{"def":{"variant":{"variants":[{"fields":[{"type":26}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":26},{"name":"E","type":4}],"path":["Result"]}},{"id":26,"type":{"def":{"primitive":"bool"}}},{"id":27,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file diff --git a/ink/artifacts/random_generator.json b/ink/artifacts/random_generator.json deleted file mode 100644 index 0db6503..0000000 --- a/ink/artifacts/random_generator.json +++ /dev/null @@ -1,1316 +0,0 @@ -{ - "source": { - "hash": "0x7c6eef13d984cc8f745f483e556ad4273b3bf1b19ead51bf1ba1215dc601519d", - "language": "ink! 4.3.0", - "compiler": "rustc 1.72.0", - "build_info": { - "build_mode": "Debug", - "cargo_contract_version": "3.2.0", - "rust_toolchain": "stable-x86_64-unknown-linux-gnu", - "wasm_opt_settings": { - "keep_debug_symbols": false, - "optimization_passes": "Z" - } - } - }, - "contract": { - "name": "random_generator", - "version": "1.0.1", - "authors": [ - "guigou" - ] - }, - "spec": { - "constructors": [ - { - "args": [], - "default": false, - "docs": [], - "label": "new", - "payable": false, - "returnType": { - "displayName": [ - "ink_primitives", - "ConstructorResult" - ], - "type": 3 - }, - "selector": "0x9bae9d5e" - } - ], - "docs": [], - "environment": { - "accountId": { - "displayName": [ - "AccountId" - ], - "type": 22 - }, - "balance": { - "displayName": [ - "Balance" - ], - "type": 18 - }, - "blockNumber": { - "displayName": [ - "BlockNumber" - ], - "type": 1 - }, - "chainExtension": { - "displayName": [ - "ChainExtension" - ], - "type": 27 - }, - "hash": { - "displayName": [ - "Hash" - ], - "type": 5 - }, - "maxEventTopics": 4, - "timestamp": { - "displayName": [ - "Timestamp" - ], - "type": 0 - } - }, - "events": [], - "lang_error": { - "displayName": [ - "ink", - "LangError" - ], - "type": 4 - }, - "messages": [ - { - "args": [ - { - "label": "new_code_hash", - "type": { - "displayName": [ - "Hash" - ], - "type": 5 - } - } - ], - "default": false, - "docs": [], - "label": "upgrade_contract", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 8 - }, - "selector": "0x1345543d" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "terminate_me", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 8 - }, - "selector": "0x17feb370" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "get_role_random_generator_consumer", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 12 - }, - "selector": "0x9cf146bc" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "get_role_random_generator_manager", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 12 - }, - "selector": "0x697d41bc" - }, - { - "args": [ - { - "label": "salt", - "type": { - "displayName": [ - "randomgenerator_external", - "SetSaltInput1" - ], - "type": 0 - } - } - ], - "default": false, - "docs": [ - " Set the current salt used for randomness" - ], - "label": "RandomGenerator::set_salt", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 13 - }, - "selector": "0xc3d9b9d7" - }, - { - "args": [], - "default": false, - "docs": [ - " get the current salt used for randomness" - ], - "label": "RandomGenerator::get_salt", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 16 - }, - "selector": "0x55244d60" - }, - { - "args": [ - { - "label": "min", - "type": { - "displayName": [ - "randomgenerator_external", - "GetRandomNumberInput1" - ], - "type": 18 - } - }, - { - "label": "max", - "type": { - "displayName": [ - "randomgenerator_external", - "GetRandomNumberInput2" - ], - "type": 18 - } - } - ], - "default": false, - "docs": [ - " generate a random number between min and max values." - ], - "label": "RandomGenerator::get_random_number", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 19 - }, - "selector": "0x418e5e07" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "RevokeRoleInput1" - ], - "type": 1 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RevokeRoleInput2" - ], - "type": 21 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::revoke_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 23 - }, - "selector": "0x6e4f0991" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "GrantRoleInput1" - ], - "type": 1 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "GrantRoleInput2" - ], - "type": 21 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::grant_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 23 - }, - "selector": "0x4ac062fd" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "HasRoleInput1" - ], - "type": 1 - } - }, - { - "label": "address", - "type": { - "displayName": [ - "accesscontrol_external", - "HasRoleInput2" - ], - "type": 21 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::has_role", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 25 - }, - "selector": "0xc1d9ac18" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "GetRoleAdminInput1" - ], - "type": 1 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::get_role_admin", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 12 - }, - "selector": "0x83da3bb2" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "RenounceRoleInput1" - ], - "type": 1 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RenounceRoleInput2" - ], - "type": 21 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::renounce_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 23 - }, - "selector": "0xeaf1248a" - } - ] - }, - "storage": { - "root": { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "leaf": { - "key": "0x00000000", - "ty": 0 - } - }, - "name": "salt" - } - ], - "name": "Data" - } - }, - "name": "random_generator_data" - }, - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x1f2cf4ac", - "ty": 1 - } - }, - "root_key": "0x1f2cf4ac" - } - }, - "name": "admin_roles" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x8150f558", - "ty": 2 - } - }, - "root_key": "0x8150f558" - } - }, - "name": "members" - } - ], - "name": "Data" - } - }, - "name": "access" - } - ], - "name": "Contract" - } - }, - "root_key": "0x00000000" - } - }, - "types": [ - { - "id": 0, - "type": { - "def": { - "primitive": "u64" - } - } - }, - { - "id": 1, - "type": { - "def": { - "primitive": "u32" - } - } - }, - { - "id": 2, - "type": { - "def": { - "tuple": [] - } - } - }, - { - "id": 3, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 2 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 4, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 1, - "name": "CouldNotReadInput" - } - ] - } - }, - "path": [ - "ink_primitives", - "LangError" - ] - } - }, - { - "id": 5, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 6, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "Hash" - ] - } - }, - { - "id": 6, - "type": { - "def": { - "array": { - "len": 32, - "type": 7 - } - } - } - }, - { - "id": 7, - "type": { - "def": { - "primitive": "u8" - } - } - }, - { - "id": 8, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 9 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 9 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 9, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 2 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 10 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "E", - "type": 10 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 10, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 11, - "typeName": "AccessControlError" - } - ], - "index": 0, - "name": "AccessControlError" - }, - { - "index": 1, - "name": "UpgradeError" - } - ] - } - }, - "path": [ - "random_generator", - "random_generator", - "ContractError" - ] - } - }, - { - "id": 11, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "InvalidCaller" - }, - { - "index": 1, - "name": "MissingRole" - }, - { - "index": 2, - "name": "RoleRedundant" - } - ] - } - }, - "path": [ - "openbrush_contracts", - "traits", - "errors", - "access_control", - "AccessControlError" - ] - } - }, - { - "id": 12, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 1 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 1 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 13, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 14 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 14 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 14, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 2 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 15 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "E", - "type": 15 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 15, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "DivByZero" - }, - { - "index": 1, - "name": "MulOverFlow" - }, - { - "index": 2, - "name": "AddOverFlow" - }, - { - "index": 3, - "name": "SubOverFlow" - }, - { - "index": 4, - "name": "MissingAddress" - }, - { - "fields": [ - { - "type": 11, - "typeName": "AccessControlError" - } - ], - "index": 5, - "name": "AccessControlError" - } - ] - } - }, - "path": [ - "lucky", - "traits", - "random_generator", - "RandomGeneratorError" - ] - } - }, - { - "id": 16, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 17 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 17 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 17, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 0 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 15 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 0 - }, - { - "name": "E", - "type": 15 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 18, - "type": { - "def": { - "primitive": "u128" - } - } - }, - { - "id": 19, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 20 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 20 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 20, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 18 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 15 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 18 - }, - { - "name": "E", - "type": 15 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 21, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "None" - }, - { - "fields": [ - { - "type": 22 - } - ], - "index": 1, - "name": "Some" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 22 - } - ], - "path": [ - "Option" - ] - } - }, - { - "id": 22, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 6, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "AccountId" - ] - } - }, - { - "id": 23, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 24 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 24 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 24, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 2 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 11 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "E", - "type": 11 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 25, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 26 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 26 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 26, - "type": { - "def": { - "primitive": "bool" - } - } - }, - { - "id": 27, - "type": { - "def": { - "variant": {} - }, - "path": [ - "ink_env", - "types", - "NoChainExtension" - ] - } - } - ], - "version": "4" -} \ No newline at end of file diff --git a/ink/artifacts/random_generator.wasm b/ink/artifacts/random_generator.wasm deleted file mode 100644 index acf2927..0000000 Binary files a/ink/artifacts/random_generator.wasm and /dev/null differ diff --git a/ink/artifacts/reward_manager.contract b/ink/artifacts/reward_manager.contract deleted file mode 100644 index 54da29c..0000000 --- a/ink/artifacts/reward_manager.contract +++ /dev/null @@ -1 +0,0 @@ -{"source":{"hash":"0x46f1f5b45e2e0db23a625b917c964e0c754b7579b8bd6cdab619f6159b715479","language":"ink! 4.3.0","compiler":"rustc 1.72.0","wasm":"0x0061736d01000000014d0d60037f7f7f017f60027f7f017f60027f7f0060037f7f7f0060017f0060047f7f7f7f0060047f7f7f7f017f60057f7f7f7f7f0060000060017f017f60037e7e7f0060037f7e7e017f6000017f02af020f057365616c310b6765745f73746f726167650006057365616c301176616c75655f7472616e736665727265640002057365616c3005696e7075740002057365616c300663616c6c65720002057365616c300d64656275675f6d6573736167650001057365616c300d7365745f636f64655f686173680009057365616c300f686173685f626c616b65325f3235360003057365616c30087472616e736665720006057365616c300d6465706f7369745f6576656e740005057365616c320b7365745f73746f726167650006057365616c310d636c6561725f73746f726167650001057365616c3110636f6e7461696e735f73746f726167650001057365616c31097465726d696e6174650004057365616c300b7365616c5f72657475726e000303656e76066d656d6f727902010210035e5d03000007000703030704020202020203020201020202030a0904070b0c04010104090305010504080202030402020804040202080208010102010802010000030101050203010104020101070605060402010103000005010101010105040501700113130608017f01418080040b0711020463616c6c0043066465706c6f7900480918010041010b1220605f3253685466672e692e4c4e4f2e65560ac798015d2c01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b1a0b3f01027f0340200245044041000f0b200241016b210220012d0000210320002d00002104200041016a2100200141016a210120032004460d000b200420036b0b6e01027f230041106b2203240020002d00042104200041003a0004027f200404402001200041056a2d00003a000020002802002100200341086a20012002410141ec8004101120002003280208200328020c10120c010b20002802002001200210120b2100200341106a240020000b2700200220034904402003200220041030000b2000200220036b3602042000200120036a3602000b3d01027f2000280204220320024922044504402001200220002802002201200241cc9a0410162000200320026b3602042000200120026a3602000b20040b2200200120034d044020002001360204200020023602000f0b2001200320041014000b0e0020002001200241ec9004106a0b8f0201077f230041d0006b22032400200341286a22044200370300200341206a22054200370300200341186a22064200370300200342003703100240200241214f0440200341c8006a22074200370300200341406b22084200370300200341386a220942003703002003420037033020012002200341306a1006200420072903003703002005200829030037030020062009290300370300200320032903303703100c010b200341086a2002200341106a412041e8810410132003280208200328020c2001200241f8810410160b20002003290310370000200041186a200341286a290300370000200041106a200341206a290300370000200041086a200341186a290300370000200341d0006a24000b7a0020012003460440200020022001100e0f0b230041306b220024002000200336020420002001360200200041146a42023702002000412c6a41053602002000410336020c200041f49204360208200041053602242000200041206a360210200020003602282000200041046a360220200041086a2004101f000b5701027f230041206b22012400200141086a200028020020002802042000280208220241e88504101120014100360218200120012903083703104102200141106a10182000200220012802186a360208200141206a24000b7401017f230041106b2202240002402000413f4d04402001200041027410370c010b200041ffff004d0440200220004102744101723b010e20012002410e6a410210240c010b200041ffffffff034d044020004102744102722001101c0c010b20014103103720002001101c0b200241106a24000b8a0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703002000027f200120024120101245044020002002290300370001200041196a2003290300370000200041116a2004290300370000200041096a200529030037000041000c010b41010b3a0000200241206a24000b0a0020012000412010240b8c0302057f037e230041d0006b220224002002410036023020024280800137023c200241b89b0436023841ccc1fa37200241386a2204101c20012004101a20022002290338370328200241206a200241286a2002280240101d2002280224210320022802202105200228022821012002200228022c2206360238200520032001200410002103200241186a20022802382001200641c084041013027e024002400240024020030e0400010103010b200228021821012002200228021c36023c200220013602382002200241386a101e2002290300a70d012002290308210742012108200241106a2903000c030b200241c4006a42003702002002410136023c200241d08504360238200241949604360240200241386a41d88504101f000b200241003a0037200241c4006a42013702002002410136023c200241ac82043602382002410136022c2002200241286a3602402002200241376a360228200241386a41a48304101f000b42000b21092000200737030820002008370300200041106a2009370300200241d0006a24000b2601017f230041106b220224002002200036020c20012002410c6a41041024200241106a24000b3f01017f2002200128020422034b044041f89704105d000b2001200320026b36020420012001280200220120026a36020020002002360204200020013602000b5f02017f037e230041106b2202240020024200370308200242003703000240200120024110101245044020022903082104200229030021050c010b420121030b2000200537030820002003370300200041106a2004370300200241106a24000b3c01017f230041206b2202240020022000360214200241bc8d0436020c200241949604360208200241013a001820022001360210200241086a1055000bdd0401047f230041106b220224000240024002400240024002400240024002400240024002400240024020002d000041016b0e0c0102030405060708090a0b0c000b4101210020012802142203418898044106200141186a280200220528020c22041100000d0c024020012d001c410471450440200341ca8e04410120041100000d0e200341dc9a0441052004110000450d010c0e0b200341cb8e04410220041100000d0d2002200536020420022003360200200241013a000f20022002410f6a360208200241dc9a04410510630d0d200241c88e04410210630d0d0b200341a08d044101200411000021000c0c0b2001280214418e9804410d200141186a28020028020c11000021000c0b0b2001280214419b9804410e200141186a28020028020c11000021000c0a0b200128021441a99804410b200141186a28020028020c11000021000c090b200128021441b49804411a200141186a28020028020c11000021000c080b200128021441ce9804410e200141186a28020028020c11000021000c070b200128021441dc98044110200141186a28020028020c11000021000c060b200128021441ec9804410c200141186a28020028020c11000021000c050b200128021441f89804410b200141186a28020028020c11000021000c040b2001280214418399044107200141186a28020028020c11000021000c030b2001280214418a9904410f200141186a28020028020c11000021000c020b2001280214419999044111200141186a28020028020c11000021000c010b200128021441aa99044113200141186a28020028020c11000021000b200241106a240020000b810201037f230041e0006b22022400200241106a200110220240200228021045044020022802142103200241086a20011023024020022d00084101710d000240024020022d000922040e020100020b200241386a2001101920022d00380d01200241306a200241d1006a290000370300200241286a200241c9006a290000370300200241206a200241c1006a290000370300200220022900393703180b20002002290318370005200020043a0004200020033602002000411d6a200241306a290300370000200041156a200241286a2903003700002000410d6a200241206a2903003700000c020b200041023a00040c010b200041023a00040b200241e0006a24000b4801027f230041106b220224002002410036020c024020012002410c6a41041012450440200228020c21010c010b410121030b2000200136020420002003360200200241106a24000b3f01027f230041106b22022400200241003a000f200020012002410f6a410110122201047f41000520022d000f0b3a0001200020013a0000200241106a24000bb50101037f02402000280208220420026a220320044f04402003200028020422054b0d01200028020020046a20022001200241c897041016200020033602080f0b230041306b220024002000200336020420002004360200200041146a42023702002000412c6a41053602002000410236020c200041a09104360208200041053602242000200041206a3602102000200041046a36022820002000360220200041086a41b89704101f000b2003200541b897041014000b2a01017f230041106b2203240020032001370308200320003703002002200341101024200341106a24000bdc0201067f230041406a220124002001410036022020014280800137022c200141b89b0436022841ace9b3f901200141286a2204101c20002004101c20012001290328370318200141106a200141186a2001280230101d2001280214210220012802102105200128021821002001200128021c2206360228200520022000200410002102200141086a20012802282000200641c084041013024002400240024020020e0401000002000b200141346a42003702002001410136022c200141d08504360228200141949604360230200141286a41d88504101f000b200128020821002001200128020c36022c200120003602282001200141286a102220012802000d01200128020421030b200141406b240020030f0b200141003a0027200141346a42013702002001410136022c200141ac82043602282001410136021c2001200141186a3602302001200141276a360218200141286a41a48304101f000ba70101017f230041306b2201240020014180800136020041b89b042001100320014180800136022c200141b89b043602282001200141286a101920012d00000440200141003a000041d0840441c100200141c48304419485041028000b20002001290102370001200041096a2001410a6a290100370000200041116a200141126a290100370000200041186a200141196a290000370000200020012d00013a0000200141306a24000b7c01017f230041406a220524002005200136020c200520003602082005200336021420052002360210200541246a42023702002005413c6a41023602002005410236021c200541b48e04360218200541033602342005200541306a3602202005200541106a3602382005200541086a360230200541186a2004101f000b860202047f017e230041d0006b22032400200341286a200041186a290000370300200341206a200041106a290000370300200341186a200041086a2900003703002003200029000037031020034100360238200342808001370244200341b89b04360240200341106a200341406b2204101a20032003290340370330200341086a200341306a22052003280248101d200328020c210020032802082106200329033021072003410036024820032007370340200120022004102520032003290340370330200320052003280248101d410c2006200020032802002003280204100722002000410c4f1b2200047f2000418b9b046a2d000005410d0b2100200341d0006a240020000b3602017f027e230041106b220024002000102b200041086a290300210120002903002102200041106a2400410541042001200284501b0b4c02017f017e230041206b2201240020014200370308200142003703002001411036021c20012001411c6a1001200129030021022000200129030837030820002002370300200141206a24000b9b0101027f230041306b2202240020024100360218200242808001370224200241b89b0436022041d8eac38a78200241206a2203101c20002003101c024020012d0000450440200241206a410010370c010b200241206a220041011037200141016a2000101a0b20022002290320370310200241086a200241106a2002280228101d2002280208200228020c102d2100200241306a240020004100470b0b0020002001100b417f470b0300010b1b002000418180014f044020004180800141a485041014000b20000b0e0020002001200241cc9004106a0b3a01017f230041106b22042400200041ff01714103460440200441106a24000f0b200420003a000f200120022004410f6a41b4830420031028000b920101017f230041306b22022400200241146a42013702002002410136020c20024194950436020820024103360224200220002d0000410274220041e49a046a28020036022c2002200041f89a046a280200360228200141146a2802002100200141186a28020021012002200241206a3602102002200241286a36022020002001200241086a10622100200241306a240020000be70101037f230041106b220424002000027f024002402001044020024100480d01027f20032802040440200341086a2802002205450440200441086a20012002105220042802082103200428020c0c020b2003280200210602402001200210442203450440410021030c010b200320062005100e0b20020c010b20042001200210522004280200210320042802040b21052003044020002003360204200041086a200536020041000c040b20002001360204200041086a20023602000c020b20004100360204200041086a20023602000c010b200041003602040b41010b360200200441106a24000b860101017f230041306b220124002001200036020c2001411c6a420137020020014102360214200141d08b043602102001410536022c2001200141286a36021820012001410c6a360228230041206b220024002000200141106a360214200041bc8d0436020c200041949604360208200041003a0018200041e08b04360210200041086a1055000b3c01017f230041206b22002400200041146a42003702002000410136020c200041a48a04360208200041949604360210200041086a41ac8a04101f000b5201027f024002400240024002404104200041036b41ff01712203200341044f1b41016b0e0400010203040b410121020c030b410221020c020b410321020c010b200141041037200021020b2001200210370b970101027f20002802082202200028020422034904402000200241016a360208200028020020026a20013a00000f0b230041306b220024002000200336020420002002360200200041146a42023702002000412c6a41053602002000410236020c200041a08e04360208200041053602242000200041206a360210200020003602282000200041046a360220200041086a41d89704101f000b100020012002101820022000200110240beb0802077f017e230041e0016b22012400200141306a200041c000100e200141b89b0436027020014280800137027402402001290330500440200141f0006a101720014198016a2202200141f8006a2802003602002001200129037037039001200141a0016a220520014190016a103a20012903a0012108200141003602b801200120083703b001419496044100200141b0016a22031038200341f8850441171024200120012903b0013703a001200141186a200520012802b801101d20032001280218200128021c1015200141106a2001280290012001280294012002280200220441e885041011200141003602d801200120012903103703d0012003200141d0016a2200101a2002200420012802d8016a220236020020014188016a20023602002001200129039001370380012001200141386a3602d801200141203602d4012001418f86043602d0010c010b200141f0006a101720014198016a2202200141f8006a2802003602002001200129037037039001200141a0016a220520014190016a103a20012903a0012108200141003602b801200120083703b001419496044100200141b0016a22031038200341af860441181024200120012903b0013703a001200141286a200520012802b801101d20032001280228200128022c1015200141206a2001280290012001280294012002280200220441e885041011200141003602d801200120012903203703d0012003200141d0016a2200101a2002200420012802d8016a220236020020014188016a20023602002001200129039001370380012001200141386a3602d801200141213602d401200141c786043602d0010b230041d0006b22022400200241106a220620014180016a2204103a20022903102108200241003602282002200837032020002802002000280204200241206a2207103820002802082007101a20022002290320370310200241086a20062002280228101d20072002280208200228020c1015200220042802002004280204200441086a2200280200220641e88504101120024100360248200220022903003703402007200241406b101a2000200620022802486a360200200541086a2206200028020036020020052004290200370200200241d0006a2400230041206b22002400200041186a2202410036020020002005290200370310200041086a200041106a2006280200101d20002903082108200341086a2002280200360200200320002903103702002003200837020c200041206a2400200141d8016a200141b8016a280200360200200120012903b00122083703d001200141c0016a280200210220012802bc012103200141003602b801200120083703b00102402001290330500440200141b0016a220041001037200141386a2000101a200141e8006a2802002000101c0c010b200141b0016a220041011037200141386a2000101a0b2001290358200141e0006a290300200141b0016a1025200120012903b0013703d001200141086a200141d0016a20012802b801101d200320022001280208200128020c1008200141e0016a24000b3f01027f20012802042203200128020822024904402002200341e897041030000b200041003602082000200320026b3602042000200128020020026a3602000b5401017f230041106b22022400200242808001370204200241b89b043602002002410010370240200141ff017141074604402002410010370c010b2002410110372001200210360b20002002280208102f1042000b3701017f230041106b22002400200042808001370204200041b89b0436020020004101103720004101103741012000280208102f1042000b5301027f230041106b22012400200142808001370204200141b89b04360200230041106b22022400200141001037200220003a000f20012002410f6a41011024200241106a240041002001280208102f1042000b3701017f230041106b22012400200142808001370204200141b89b0436020020014100103720002001101c41002001280208102f1042000b4c01017f230041106b22022400200242808001370204200241b89b043602002002410010372002200141ff0171410347047f20024101103720010541000b103720002002280208102f1042000bb30101027f230041106b22022400200242808001370204200241b89b04360200024020012d000045044020024100103720012d0001220341044604402002410010370c020b2002410110370240024002400240200341016b0e03010203000b200241001037200141026a2d0000200210360c040b2002410110372002200141026a2d000010370c030b2002410210370c020b2002410310370c010b2002410110372002410110370b20002002280208102f1042000b7a01047f230041306b2200240020004100360218200042808001370224200041b89b043602204100200041206a101c20002000290320370310200041086a200041106a22012000280228101d200028020c210220002802082103200020014100101d200320022000280200200028020410091a200041306a24000b0d00200041b89b042001100d000b992d02117f097e23004180036b220024002000418080013602980241b89b0420004198026a22011002200041d8016a20002802980241b89b044180800141c084041013200020002903d8013703f80120004100360298020240024002400240200041f8016a2001410410120d0020002d009b02210620002d009a02210320002d0099022102024002400240024002400240024002400240024002400240024002400240024020002d009802220141136b0e050110101002000b0240024002400240200141cf006b0e03011303000b0240200141c1016b0e020a02000b2001413c460d06200141c100460d07200141ca00460d0c200141ee00460d0b2001418301460d08200141e301460d05200141ea01460d0a200141f501472002413a4772200341c00047200641c1004772720d1220004198026a200041f8016a101920002d0098020d1220004188026a200041b8026a2d00003a00002000200041b0026a29030037038002200028029c02220d4108762104200041a0026a2802002208410876210b200041ac026a280200210a200041a4026a290200211120002f019a02211020002d009902210e0c150b200241a20147200341ad014772200641e80047720d11410121070c140b2002411847200341e5014772200641ba0147720d10200041b0016a200041f8016a102220002802b0010d1020002802b401210d200041a8016a200041f8016a102320002d00a8014101710d1020002d00a901220141037141016b0e030c0d0e0b0b200241be0147200341d80047722006413247720d0f410321070c120b200241c50047200341d40047722006413d47720d0e200041b0026a4200370300200041a8026a4200370300200041a0026a42003703002000420037039802200041f8016a20004198026a412010120d0e20004188026a200041b7026a2d00003a0000200020002900af0237038002200028009f022208410876210b200028009b02220d410876210420002800ab02210a20002900a302211120002f009902211020002d009802210e410421070c110b200241fe0147200341b3014772200641f00047720d0d410521070c100b200241f00047200341c4004772200641e40147720d0c410621070c0f0b200241c00047200341d3014772200641be0147720d0b410721070c0e0b2002410f47200341cc0147722006419d0147720d0a200041b8016a200041f8016a101e20002903b801a70d0a200041c8016a290300221342208620002903c0012212422088842111410821072012a72208410876210b2013422088a7210a0c0d0b200241da01472003413b4772200641b20147720d09200041d0016a200041f8016a102220002802d0010d0920002802d401220d4108762104410921070c0c0b200241d90147200341ac0147722006411847720d0820004198026a200041f8016a102120002d009c0222084102460d0820004188026a200041b4026a29020037030020004190026a200041bc026a280200360200200020002902ac023703800220002f009d0220002d009f0241107472210b20002f00990220002d009b0241107472210420002802a802210a20002903a002211120002d009802210d410a21070c0b0b200241f101472003412447722006418a0147720d0720004198026a200041f8016a102120002d009c0222084102460d0720004188026a200041b4026a29020037030020004190026a200041bc026a280200360200200020002902ac023703800220002f009d0220002d009f0241107472210b20002f00990220002d009b0241107472210420002802a802210a20002903a002211120002d009802210d410b21070c0a0b200241cf0047200341094772200641910147720d0620004198026a200041f8016a102120002d009c0222084102460d0620004188026a200041b4026a29020037030020004190026a200041bc026a280200360200200020002902ac023703800220002f009d0220002d009f0241107472210b20002f00990220002d009b0241107472210420002802a802210a20002903a002211120002d009802210d410c21070c090b200241c00147200341e2004772200641fd0147720d0520004198026a200041f8016a102120002d009c0222084102460d0520004188026a200041b4026a29020037030020004190026a200041bc026a280200360200200020002902ac023703800220002f009d0220002d009f0241107472210b20002f00990220002d009b0241107472210420002802a802210a20002903a002211120002d009802210d410d21070c080b200141fc017141027621070c030b200020013a009d02200041013a009c022000200041f8016a36029802200041003b01d80220004198026a200041d8026a410210100d0320002f01d802220141ff014d0d03200141027621070c020b200020013a009d02200041013a009c022000200041f8016a36029802200041003602d80220004198026a200041d8026a410410100d0220002802d802220141ffff034d0d02200141027621070c010b200141044f0d01200041a0016a200041f8016a102220002802a0010d0120002802a4012207418080808004490d010b4108210820002802fc0141306e2201200720012007491b22020440200241aad5aa154b0d02200241306c22014100480d0241ba9b052d00001a200241abd5aa1549410374200110442208450d030b200041003602e801200020023602e401200020083602e00102402007044020004198026a410172210520004198016a210b034020004198026a200041f8016a101920002d0098020d0320004188016a200041f8016a101e200029038801a70d03200b29030021142000290390012116200041f0026a220f200541186a290000370300200041e8026a2206200541106a290000370300200041e0026a2203200541086a290000370300200020052900003703d80220002802e4012004460440200041e0016a2109230041206b220c240002400240200441016a2202450d0041042009280204220441017422012002200120024b1b2201200141044d1b220841306c2102200841abd5aa15494103742101024020040440200c4108360214200c200441306c360218200c20092802003602100c010b200c41003602140b200c20012002200c41106a1033200c2802000440200c280204450d01200c41086a2802001034000b200c28020421012009200836020420092001360200200c41206a24000c010b1035000b20002802e801210420002802e00121080b2008200441306c6a220120002903d8023703002003290300211320062903002112200f290300211120012016370320200141286a2014370300200141186a2011370300200141106a2012370300200141086a20133703002000200441016a22043602e801200741016b22070d000b0c010b2008450d010b20002902e40121112008410876210b200d4108762104410221070c030b103c000b1035000b20011034000b200041f0016a20004190026a290300370300200041e8016a20004188026a29030037030020002000290380023703e001200041003602e00220004280800137029c02200041b89b0436029802410020004198026a2206101c20002000290398023703d80220004180016a200041d8026a20002802a002101d2000280284012103200028028001210120002802d802210f200020002802dc0222023602980220012003200f200610002101200041f8006a200028029802200f200241c08404101302400240024002400240024002400240024002400240024002400240024002400240024002400240027f02400240024002400240024020010e0400020201020b200841ff0171200b410874722105200d41ff01712004410874722109200741016b0e0d03020708090a0b0c0d0e0f1011120b200041a4026a42003702002000410136029c02200041dc8704360298022000419496043602a0020c170b200041a4026a42003702002000410136029c02200041d08504360298022000419496043602a00220004198026a41d88504101f000b4101210420004198026a22014101721027200041013a00980241cabfc4a27d20011045220141ff01714103470d13200041c8006a102b2011422088a72201450d032005200141306c6a2108200041a0026a210e200041d0006a290300211820002903482119420021110340200041f0026a220b200541186a290300370300200041e8026a220f200541106a290300370300200041e0026a2206200541086a290300370300200020052903003703d80220152015200529032022167c22155622012001ad2011200541286a29030022137c7c221220115420112012511b0d02200041306a200041d8026a101b20162114201321112000290330a741014604402000290338221120167c221420115422012001ad200041406b290300221720137c7c221120175420112017511b0d030b200041003602880220004280800137029c02200041b89b043602980241ccc1fa3720004198026a2204101c200041d8026a2004101a200020002903980237038002200041286a20004180026a220320002802a002101d200028022c2102200028022821012000290380022117200041003602a00220002017370398022014201120041025200020002903980237038002200041206a200320002802a002101d200120022000280220200028022410091a200041c8026a2013370300200e41186a200b290300370300200e41106a200f290300370300200e41086a2006290300370300200e20002903d802370300200020163703c002200020093602d00220004200370398022004103920122111200541306a22052008470d000b2015201956201120185620112018511b450d0341030c020b102a41ff01714105470d0f230041d0006b22032400200341106a2202102720034100360238200342808001370244200341b89b0436024041ccc1fa37200341406b2201101c20022001101a20032003290340370330200341086a200341306a2003280248101d2003280208200328020c102d2101200341d0006a24002001410047103d000b41050b2101410121040c100b104141072101410021040c0f0b102a41ff01714105470d0b200041d8026a22011027200041e0006a2001101b41012104027f410620002802604101470d001a4104200041d8026a20002903682212200041f0006a2903002211102941ff0171410d470d001a200041c8026a2011370300200041c0026a2012370300200041b8026a200041f0026a290300370300200041b0026a200041e8026a290300370300200041a8026a200041e0026a290300370300200020002903d8023703a002200042013703980220004198026a2201103941002104200041003602880220004280800137029c02200041b89b043602980241ccc1fa372001101c200041d8026a2001101a200020002903980237038002200041d8006a20004180026a20002802a002101d2000280258200028025c100a1a104141070b210120042001103b000b102a41ff01714105470d0a200041b3026a20002903e001370000200041a3026a2005ad201142208684370000200041bb026a200041e8016a2d00003a0000200041ab026a200aad4220862011422088843700002000200936009f02200020103b009d022000200e3a009c02200020004180026a3602980241012104200041d8026a22014101721027200041013a00d802027f4101410020011045220241ff01714103470d001a4102410c20004198026a410472100522012001410c4f1b0d001a10414100210441040b21010c100b102a41ff01714105470d0920004198026a22014101721027200041013a009802410020011045220141ff01714103460d0a200020013a009a0220004180023b019802410120004198026a1040000b102a41ff01714105470d0841cabfc4a27d103e000b102a41ff01714105470d0741f3998dfc78103e000b102a41ff01714105470d064101210420004198026a22014101721027200041013a009802027f410141ee8cfce70220011045220241ff01714103470d001a20004198026a22011027410320012005ad201142208684200aad422086201142208884102941ff0171410d470d001a10414100210441040b21010c0c0b102a41ff01714105470d0520091026103e000b102a41ff01714105470d04200041b4026a200041e8016a290300370200200041bc026a200041f0016a280200360200200041a4026a200aad4220862011422088843702002000200936029802200020002903e0013702ac0220002005ad20114220868437029c02230041306b2206240020004198026a22032802002102200641086a2201200341046a4121100e20022001102c2101200641306a24002001103d000b102a41ff01714105470d03200041f0026a200041e8016a290300370300200041f8026a200041f0016a2d00003a0000200020002903e0013703e80220002005ad2011422086843703d8022000200aad4220862011422088843703e00220004198026a4101722201102702400240200841ff0171450440410021050c010b41002105200041d8026a41017220014120100f0d002009200041d8026a1045220541ff01714103460d010b410121010c060b2009200041d8026a1046104141002101410321050c050b102a41ff01714105470d02200041f0026a200041e8016a290300370300200041f8026a200041f0016a2d00003a0000200020002903e0013703e80220002005ad2011422086843703d8022000200aad4220862011422088843703e0022009102621024101210420004198026a22014101721027200041013a0098020240200220011045220541ff01714103470d002009200041d8026a1045220541ff01714103470d002009200041d8026a1046104141032105410021040b20042005103f000b102a41ff01714105470d01200041b0026a200041e8016a290300370300200041b8026a200041f0016a2d00003a0000200020002903e0013703a80220002005ad201142208684370398022000200aad4220862011422088843703a002200920004198026a1047220141ff0171410346044010410b200141ff01714103472001103f000b102a41ff01714105460d040b200041043a008002200041a4026a42013702002000410136029c0220004188880436029802200041043602dc022000200041d8026a3602a002200020004180026a3602d8020c040b20004198026a22011027230041306b2202240020024100360218200242808001370224200241b89b043602202001200241206a101a20022002290320370310200241086a200241106a2002280228101d2002280208100c000b20012005103f000b20042001103b000b200041b3026a20002903e001370000200041a3026a2005ad201142208684370000200041bb026a200041e8016a2d00003a0000200041ab026a200aad4220862011422088843700002000200936009f02200020103b009d022000200e3a009c02200020004180026a36029802200041d8026a22014101721027200041013a00d802024041f3998dfc7820011045220141ff017141034704402001ad42ff0183211142002114420221150c010b200041086a20004198026a410472101b200041186a2903002114200029031021112000290308211510410b200041a8026a2014370300200020113703a0022000201537039802200141ff01714103472101230041106b22032400200342808001370204200341b89b04360200024020004198026a2202290300221142035204402003410010372011420252044020034100103720115004402003410010370c030b2003410110372002290308200241106a290300200310250c020b20034101103720022d0008200310360c010b2003410110372003410110370b20012003280208102f1042000b20004198026a41b48704101f000b200020023a009a02200020013a009902200041003a009802200420004198026a1040000b8e0101027f0240027f410041b09b042802002202200020016a41016b410020006b7122036a22002002490d001a41b49b042802002000490440200341ffff036a22014110764000220041ffff034b0d022000411074220220014180807c716a22002002490d0241b49b0420003602004100200220036a22002002490d011a0b41b09b04200036020020020b0f0b41000b0d004103410120002001102c1b0b9c0101027f230041406a2202240020024100360238200242808001370214200241b89b0436021041d8eac38a78200241106a2203101c20002003101c024020012d0000450440200241106a410010370c010b200241106a220041011037200141016a2000101a0b20022002290310370330200241086a200241306a2002280218101d2002280208200228020c100a1a200241106a1027200241406b24000b6001037f230041306b22032400200010262102200341086a22044101721027200341013a00080240200220041045220241ff01714103470d004102210220002001102c0d00200020011049200341086a1027410321020b200341306a240020020b940401087f230041d0006b22002400102a41ff01712201410546044020004180800136022841b89b04200041286a220110022000200028022841b89b044180800141c084041013200020002903003703282000410036020802402001200041086a410410120d0020002d0008419b01470d0020002d000941ae01470d0020002d000a419d01470d0020002d000b41de00470d00200041086a1027200041c1006a2201200041206a2202290300370000200041396a2203200041186a2204290300370000200041316a2205200041106a220629030037000020002000290308370029200041013a00284100200041286a102c4504404100200041286a10490b20012002290300370000200320042903003700002005200629030037000020002000290308370029200041013a002841cabfc4a27d200041286a2207104741908804412441b48804103120012002290300370000200320042903003700002005200629030037000020002000290308370029200041013a002841f3998dfc782007104741c48804412341e8880410311041230041106b22002400200042808001370204200041b89b0436020020004100103720004100103741002000280208102f1042000b103c000b200020013a0028230041206b220124002001410c6a4201370200200141013602042001419495043602002001410436021c2001200041286a3602182001200141186a360208200141b48704101f000bb10101027f230041306b2202240020024100360218200242808001370224200241b89b0436022041d8eac38a78200241206a2203101c20002003101c024020012d0000450440200241206a410010370c010b200241206a220041011037200141016a2000101a0b20022002290320370310200241086a200241106a22032002280228101d200228020c210020022802082101200220034100101d200120002002280200200228020410091a200241306a24000b5901017f230041206b2202240020022000360204200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241046a41f88804200241086a104b2100200241206a240020000bfc0301057f230041406a22032400200341306a2001360200200341033a003820034120360228200341003602342003200036022c2003410036022020034100360218027f02400240200228021022014504402002410c6a28020022004103742105200041ffffffff017121072002280208210441002101034020012005460d02200228020020016a220041046a28020022060440200328022c20002802002006200328023028020c1100000d040b200141086a21012004280200210020042802042106200441086a21042000200341186a2006110100450d000b0c020b200241146a28020022074105742100200741ffffff3f71210703402000450d01200228020020046a220541046a28020022060440200328022c20052802002006200328023028020c1100000d030b20032001280210360228200320012d001c3a003820032001280218360234200341106a20022802082205200141086a106120032003290310370318200341086a20052001106120032003290308370320200441086a2104200041206b210020012802142106200141206a2101200520064103746a2205280200200341186a2005280204110100450d000b0c010b200228020420074b0440200328022c200228020020074103746a22002802002000280204200328023028020c1100000d010b41000c010b41010b2101200341406b240020010b0f00200028020020012002104d41000b5f01027f230041106b2203240020022000280204200028020822046b4b0440200341086a20002004200210502003280208200328020c1051200028020821040b200028020020046a20012002100e2000200220046a360208200341106a24000bbe0201037f230041106b220224000240200028020022002002410c6a027f0240024020014180014f04402002410036020c2001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d41030c030b200028020822032000280204460440230041106b22042400200441086a20002003410110502004280208200428020c1051200441106a2400200028020821030b2000200341016a360208200028020020036a20013a00000c030b20022001413f71418001723a000d2002200141067641c001723a000c41020c010b20022001413f71418001723a000f20022001410676413f71418001723a000e20022001410c76413f71418001723a000d2002200141127641077141f001723a000c41040b104d0b200241106a240041000b5201017f230041206b2202240020002802002100200241186a200141106a290200370300200241106a200141086a290200370300200220012902003703082000200241086a104a2100200241206a240020000bc90101027f230041206b22042400027f4100200220036a22032002490d001a4108200128020422024101742205200320032005491b2203200341084d1b2203417f73411f7621050240200204402004200236021820044101360214200420012802003602100c010b200441003602140b200420052003200441106a103320042802004504402004280204210220012003360204200120023602004181808080780c010b200441086a280200210320042802040b21052000200336020420002005360200200441206a24000b1f00024020004181808080784704402000450d0120011034000b0f0b1035000b25002002044041ba9b052d00001a20012002104421010b20002002360204200020013602000bf305020b7f027e230041406a220324004127210202402000350200220d4290ce00540440200d210e0c010b0340200341196a20026a220041046b200d200d4290ce0080220e4290ce007e7da7220441ffff037141e4006e220641017441cd8e046a2f00003b0000200041026b2004200641e4006c6b41ffff037141017441cd8e046a2f00003b0000200241046b2102200d42ffc1d72f562100200e210d20000d000b0b200ea7220041e3004b0440200241026b2202200341196a6a200ea72200200041ffff037141e4006e220041e4006c6b41ffff037141017441cd8e046a2f00003b00000b02402000410a4f0440200241026b2202200341196a6a200041017441cd8e046a2f00003b00000c010b200241016b2202200341196a6a200041306a3a00000b200128021c22054101712207412720026b22066a210041002104200541047104404194960421044194960441949604105720006a21000b412b418080c40020071b2107200341196a20026a21080240200128020045044041012102200141146a2802002200200141186a280200220120072004105a0d01200020082006200128020c11000021020c010b2000200128020422094f044041012102200141146a2802002200200141186a280200220120072004105a0d01200020082006200128020c11000021020c010b200541087104402001280210210b2001413036021020012d0020210c41012102200141013a0020200141146a2802002205200141186a280200220a20072004105a0d01200341106a2001200920006b4101105b20032802102200418080c400460d0120032802142104200520082006200a28020c1100000d01200020042005200a105c0d012001200c3a00202001200b360210410021020c010b41012102200341086a2001200920006b4101105b20032802082205418080c400460d00200328020c2109200141146a2802002200200141186a280200220120072004105a0d00200020082006200128020c1100000d002005200920002001105c21020b200341406b240020020b0e0020002802001a03400c000b000bd20101017f230041406a220124002001200036020c2001410636021420012001410c6a3602102001410036022020014201370318200142013702342001410236022c200141b896043602282001200141106a360230024002400240200141186a200141286a104a450440200128021821002001280220210141b89b052d000045044041b99b052d00004101710d040b410c20002001100422002000410c4f1b4109470d010c020b41f08b044133200141286a4190890441908d041028000b41b89b0541013a00000b41b99b0541013a00000b000b2100200042ce91f8d6c2fcbbb116370308200042909996f6c8969386c2003703000ba30301077f230041106b220224000240200120006b220141104f04402000200041036a417c71220520006b220010582005200120006b2200417c716a200041037110586a21042000410276210303402003450d0220022005200341c0012003200341c0014f1b41a492041059200228020c21032002280208210520022002280200200228020422002000417c71418094041059200228020c2107024020022802042200450440410021010c010b2002280200220620004102746a21084100210103404100210003402001200020066a2802002201417f734107762001410676724181828408716a2101200041046a22004110470d000b200641106a22062008470d000b0b200141087641ff81fc0771200141ff81fc07716a418180046c41107620046a21042007450d000b2002280208210020074102742103410021010340200120002802002201417f734107762001410676724181828408716a2101200041046a2100200341046b22030d000b200141087641ff81fc0771200141ff81fc07716a418180046c41107620046a21040c010b20002001105821040b200241106a240020040b2c01017f200104400340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0b20020b3800200220034f044020002003360204200020013602002000410c6a200220036b3602002000200120034102746a3602080f0b2004105d000b39000240027f2002418080c40047044041012000200220012802101101000d011a0b20030d0141000b0f0b200020034100200128020c1100000ba00101027f20022105024002400240024020012d0020220441016b0e03010200030b200341ff01710d00410021040c020b41002105200221040c010b20024101762104200241016a41017621050b200441016a2102200141186a2802002103200128021021042001280214210102400340200241016b2202450d01200120042003280210110100450d000b418080c40021040b20002005360204200020043602000b3201017f027f0340200120012004460d011a200441016a2104200220002003280210110100450d000b200441016b0b2001490b4801017f230041206b220124002001410c6a4200370200200141013602042001419496043602082001412336021c2001419496043602182001200141186a36020020012000101f000bf60101067f2000027f418080c400200128020022022001280204460d001a2001200241016a2205360200024020022d0000220341187441187541004e0d002001200241026a220536020020022d0001413f7121042003411f712106200341df014d0440200641067420047221030c010b2001200241036a220536020020022d0002413f712004410674722104200341f00149044020042006410c747221030c010b2001200241046a2205360200418080c4002006411274418080f0007120022d0003413f71200441067472722203418080c400460d011a0b200120012802082207200520026b6a36020820030b360204200020073602000bbc0301067f230041306b22022400200028020421042000280200210302400240200128020022062001280208220072044002402000450d002001410c6a280200210020024100360228200220033602202002200320046a360224200041016a21000340200041016b22000440200241186a200241206a105e200228021c418080c400470d010c020b0b200241106a200241206a105e2002280214418080c400460d000240024020022802102205450d00200420054d04404100210020042005460d010c020b41002100200320056a2c00004140480d010b200321000b2005200420001b21042000200320001b21030b2006450440200128021420032004200141186a28020028020c11000021000c030b200128020422002003200320046a105722054d0d01200241086a2001200020056b4100105b4101210020022802082205418080c400460d02200228020c2106200141146a280200220720032004200141186a280200220128020c1100000d022005200620072001105c21000c020b200128021420032004200141186a28020028020c11000021000c010b200128021420032004200141186a28020028020c11000021000b200241306a240020000b140020002802002001200028020428020c1101000b5501027f0240027f02400240200228020041016b0e020103000b200241046a0c010b200120022802044103746a22012802044107470d0120012802000b2802002104410121030b20002004360204200020033602000b4d01017f230041206b22032400200341186a200241106a290200370300200341106a200241086a2902003703002003200229020037030820002001200341086a104b2100200341206a240020000bc50501107f230041406a22032400200341003b013c200320023602382003410036023420034281808080a00137022c2003200236022820034100360224200320023602202003200136021c2003410a3602182000280204210a2000280200210b2000280208210c200341306a210d027f0340024002400240024020032d003d0d00200328021c2108027f024020032802282205200328022022104b0d00200520032802242201490d00200328022c2200200d6a41016b21110340200120086a210420112d0000210602400240027f024002400240200520016b220741084f04402004200441036a417c712202460440200741086b210e410021020c030b200341106a20062004200220046b2202106420032802104101470d012003280214210241010c040b200320062004200710642003280204210220032802000c030b2002200741086b220e4b0d010b200641818284086c210f0340200220046a2209280200200f732212417f73201241818284086b71200941046a280200200f732209417f73200941818284086b7172418081828478710d01200241086a2202200e4d0d000b0b200341086a2006200220046a200720026b1064200328020c20026a210220032802084101460b41014604402003200120026a41016a2201360224200020014b200120104b720d02200041054f0d012008200120006b6a21022002200d2000100f0d022003280234210020032001360234200120006b0c050b200320053602240c030b20004104418495041014000b200120054d0d000b0b200341013a003d20032d003c45200328023422002003280238220146710d01200120006b0b2101200c2d00000d010c020b41000c040b200b41c48e044104200a28020c1100000d010b200020086a2100200c2001047f200020016a41016b2d0000410a460541000b3a0000200b20002001200a28020c110000450d010b0b41010b2100200341406b240020000b5701027f024002402003450440410021030c010b200141ff017121054101210103402005200220046a2d0000460440200421030c030b2003200441016a2204470d000b0b410021010b20002003360204200020013602000b1b00200128021441dc9a044105200141186a28020028020c1100000b16002001280214200141186a2802002000280200104b0b0b0020002802002001105f0b9b0301047f230041d0006b2202240020002802002103410121000240200141146a280200220441cc8d04410c200141186a280200220128020c1100000d000240200328020c220504402002200536021c200241c4006a42013702002002410236023c200241dc8d04360238200241083602242002200241206a36024020022002411c6a36022020042001200241386a1062450d010c020b200241086a20032802002205200328020428020c110200200229030842c1f7f9e8cc93b2d14185200241106a29030042e4dec78590d085de7d858450450d002002200536021c200241c4006a42013702002002410236023c200241dc8d04360238200241093602242002200241206a36024020022002411c6a36022020042001200241386a10620d010b200328020821002002412c6a4203370200200241cc006a4105360200200241c4006a410536020020024103360224200241a48d0436022020022000410c6a3602482002200041086a3602402002410336023c200220003602382002200241386a36022820042001200241206a106221000b200241d0006a240020000b3100200128021420002d0000410274220041a49b046a280200200041989b046a280200200141186a28020028020c1100000b6901017f230041306b220424002004200136020420042000360200200441146a42023702002004412c6a41053602002004410236020c20042003360208200441053602242004200441206a3602102004200441046a36022820042004360220200441086a2002101f000b0bb81b0100418080040baf1b2f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f7061726974792d7363616c652d636f6465632d332e362e392f7372632f636f6d706163742e7273000000000001006900000042000000260000002f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f696d706c732e72737c0001006c0000009d000000110000007c0001006c0000009d000000300000004661696c656420746f206765742076616c756520696e205261774d617070696e673a200008010100230000002f686f6d652f677569676f752f2e636172676f2f6769742f636865636b6f7574732f6f70656e62727573682d636f6e7472616374732d323762336130326139316638656261332f323166646666312f6c616e672f7372632f73746f726167652f7261775f6d617070696e672e72730000340101006e00000030000000250000000a00000001000000010000000b0000000a0000000100000001000000010000002f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f6578742e72730000d40101006a000000e40000001400000054686520657865637574656420636f6e7472616374206d757374206861766520612063616c6c6572207769746820612076616c6964206163636f756e742069642e0000007c0001006c0000006b0100000e0000007c0001006c0000002401000023000000656e636f756e746572656420756e6578706563746564206572726f72b40201001c0000007c0001006c000000ed00000017000000480b01006d000000c100000037000000436f6e74726163743a3a50656e64696e67526577617264436f6e74726163743a3a50656e64696e675265776172643a3a6163636f756e74436f6e74726163743a3a52657761726473436c61696d6564436f6e74726163743a3a52657761726473436c61696d65643a3a6163636f756e742f686f6d652f677569676f752f70726f6772616d6d696e672f6c75636b792d636f6e7472616374732f696e6b2f636f6e7472616374732f7265776172645f6d616e616765722f6c69622e7273680301004c000000360000000500000073746f7261676520656e7472792077617320656d70747900c4030100170000006469737061746368696e6720696e6b21206d657373616765206661696c65643a20000000e40301002100000053686f756c64206772616e742074686520726f6c65205245574152445f4d414e41474552680301004c0000004a0000001200000053686f756c64206772616e742074686520726f6c65205245574152445f56494557455200680301004c0000004c000000120000000c00000004000000040000000d0000000e0000000f000000100000000000000001000000110000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632e72736361706163697479206f766572666c6f7700001105010011000000a0040100710000000c020000050000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f616c6c6f632e72736d656d6f727920616c6c6f636174696f6e206f6620206279746573206661696c6564000000ab05010015000000c00501000d0000003c0501006f000000a40100000d0000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f722f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e7273230601006d0000006202000020000000293a0000140b010000000000a106010001000000a1060100010000001000000000000000010000001200000070616e69636b65642061742027272c20d806010001000000d906010003000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e646578206973200000ec060100200000000c070100120000003a200000140b0100000000003007010002000000202020202c0a28280a303030313032303330343035303630373038303931303131313231333134313531363137313831393230323132323233323432353236323732383239333033313332333333343335333633373338333934303431343234333434343534363437343834393530353135323533353435353536353735383539363036313632363336343635363636373638363937303731373237333734373537363737373837393830383138323833383438353836383738383839393039313932393339343935393639373938393972616e676520737461727420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e677468200000001508010012000000270801002200000072616e676520656e6420696e646578205c080100100000002708010022000000736c69636520696e64657820737461727473206174202062757420656e647320617420007c08010016000000920801000d0000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e727300b008010073000000c205000025000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e67746820283409010015000000490901002b000000a0060100010000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f636f756e742e727300008c090100720000004f000000320000002f686f6d652f677569676f752f2e7275737475702f746f6f6c636861696e732f737461626c652d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7061747465726e2e7273100a010074000000b801000026000000140b010000000000756e61626c6520746f206465636f64652073656c6563746f72656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f646520696e707574636f756c64206e6f74207265616420696e7075747061696420616e20756e70617961626c65206d657373616765617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290a140b010000000000370b0100010000002f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f696e6b5f656e762d342e332e302f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e7273000000480b01006d0000005a00000009000000480b01006d0000005a00000031000000480b01006d0000006500000009000000480b01006d000000830000001a000000480b01006d0000008d000000210000004465636f646543616c6c65655472617070656443616c6c656552657665727465644b65794e6f74466f756e645f42656c6f7753756273697374656e63655468726573686f6c645472616e736665724661696c65645f456e646f776d656e74546f6f4c6f77436f64654e6f74466f756e644e6f7443616c6c61626c65556e6b6e6f776e4c6f6767696e6744697361626c656443616c6c52756e74696d654661696c656445636473615265636f766572794661696c6564496e76616c696443616c6c65724d697373696e67526f6c65526f6c65526564756e64616e742f686f6d652f677569676f752f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f7061726974792d7363616c652d636f6465632d332e362e392f7372632f636f6465632e7273000000e20c010067000000770000000e0000004572726f72000000190000001c0000001600000014000000190000009c0a0100b50a0100d10a0100e70a0100fb0a010001020304050607080a0b0c090d0000000b0000000d000000bd0c0100ca0c0100d50c01","build_info":{"build_mode":"Debug","cargo_contract_version":"3.2.0","rust_toolchain":"stable-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"reward_manager","version":"1.0.1","authors":["guigou"]},"spec":{"constructors":[{"args":[],"default":false,"docs":[],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":3},"selector":"0x9bae9d5e"}],"docs":[],"environment":{"accountId":{"displayName":["AccountId"],"type":16},"balance":{"displayName":["Balance"],"type":0},"blockNumber":{"displayName":["BlockNumber"],"type":1},"chainExtension":{"displayName":["ChainExtension"],"type":28},"hash":{"displayName":["Hash"],"type":5},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":27}},"events":[{"args":[{"docs":[],"indexed":true,"label":"account","type":{"displayName":["AccountId"],"type":16}},{"docs":[],"indexed":false,"label":"era","type":{"displayName":["u32"],"type":1}},{"docs":[],"indexed":false,"label":"amount","type":{"displayName":["Balance"],"type":0}}],"docs":["Event emitted when a reward is pending"],"label":"PendingReward"},{"args":[{"docs":[],"indexed":true,"label":"account","type":{"displayName":["AccountId"],"type":16}},{"docs":[],"indexed":false,"label":"amount","type":{"displayName":["Balance"],"type":0}}],"docs":["Event emitted when a user claim rewards"],"label":"RewardsClaimed"}],"lang_error":{"displayName":["ink","LangError"],"type":4},"messages":[{"args":[{"label":"new_code_hash","type":{"displayName":["Hash"],"type":5}}],"default":false,"docs":[],"label":"upgrade_contract","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x1345543d"},{"args":[],"default":false,"docs":[],"label":"terminate_me","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x17feb370"},{"args":[],"default":false,"docs":[],"label":"get_role_reward_manager","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0xe37044e4"},{"args":[],"default":false,"docs":[],"label":"get_role_reward_viewer","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x3c40d3be"},{"args":[{"label":"value","type":{"displayName":["Balance"],"type":0}}],"default":false,"docs":[],"label":"withdraw","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x410fcc9d"},{"args":[],"default":false,"docs":[" claim all pending rewards for the current account"," After claiming, there is not anymore pending rewards for this account"],"label":"Psp22Reward::claim","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":14},"selector":"0x51be5832"},{"args":[{"label":"from","type":{"displayName":["psp22reward_external","GetPendingRewardsFromInput1"],"type":16}}],"default":false,"docs":[" return the pending rewards for a given account."],"label":"Psp22Reward::get_pending_rewards_from","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":17},"selector":"0xf53a4041"},{"args":[],"default":false,"docs":[" return true if the current account has pending rewards"],"label":"Psp22Reward::has_pending_rewards","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":20},"selector":"0x4fa2ad68"},{"args":[{"label":"era","type":{"displayName":["psp22reward_external","FundRewardsAndAddWinnersInput1"],"type":1}},{"label":"accounts","type":{"displayName":["psp22reward_external","FundRewardsAndAddWinnersInput2"],"type":22}}],"default":false,"docs":[" Add the accounts in the list of winners for a given era"," accounts contains the list of winners and the rewards by account"],"label":"Psp22Reward::fund_rewards_and_add_winners","mutates":true,"payable":true,"returnType":{"displayName":["ink","MessageResult"],"type":14},"selector":"0xc218e5ba"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GetRoleAdminInput1"],"type":1}}],"default":false,"docs":[],"label":"AccessControl::get_role_admin","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x83da3bb2"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GrantRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","GrantRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::grant_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":25},"selector":"0x4ac062fd"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RevokeRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RevokeRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::revoke_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":25},"selector":"0x6e4f0991"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RenounceRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RenounceRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::renounce_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":25},"selector":"0xeaf1248a"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","HasRoleInput1"],"type":1}},{"label":"address","type":{"displayName":["accesscontrol_external","HasRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::has_role","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":20},"selector":"0xc1d9ac18"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"struct":{"fields":[{"layout":{"root":{"layout":{"leaf":{"key":"0x06fea0cc","ty":0}},"root_key":"0x06fea0cc"}},"name":"pending_rewards"}],"name":"Data"}},"name":"reward"},{"layout":{"struct":{"fields":[{"layout":{"root":{"layout":{"leaf":{"key":"0x1f2cf4ac","ty":1}},"root_key":"0x1f2cf4ac"}},"name":"admin_roles"},{"layout":{"root":{"layout":{"leaf":{"key":"0x8150f558","ty":2}},"root_key":"0x8150f558"}},"name":"members"}],"name":"Data"}},"name":"access"}],"name":"Contract"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"primitive":"u128"}}},{"id":1,"type":{"def":{"primitive":"u32"}}},{"id":2,"type":{"def":{"tuple":[]}}},{"id":3,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":4}],"path":["Result"]}},{"id":4,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":5,"type":{"def":{"composite":{"fields":[{"type":6,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":6,"type":{"def":{"array":{"len":32,"type":7}}}},{"id":7,"type":{"def":{"primitive":"u8"}}},{"id":8,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":4}],"path":["Result"]}},{"id":9,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":10}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":10}],"path":["Result"]}},{"id":10,"type":{"def":{"variant":{"variants":[{"fields":[{"type":11,"typeName":"RewardError"}],"index":0,"name":"RewardError"},{"fields":[{"type":12,"typeName":"AccessControlError"}],"index":1,"name":"AccessControlError"},{"index":2,"name":"UpgradeError"},{"index":3,"name":"TransferError"}]}},"path":["reward_manager","reward_manager","ContractError"]}},{"id":11,"type":{"def":{"variant":{"variants":[{"index":0,"name":"InsufficientTransferredBalance"},{"index":1,"name":"TransferError"},{"index":2,"name":"AddOverFlow"},{"index":3,"name":"NoReward"},{"fields":[{"type":12,"typeName":"AccessControlError"}],"index":4,"name":"AccessControlError"}]}},"path":["lucky","traits","reward","psp22_reward","RewardError"]}},{"id":12,"type":{"def":{"variant":{"variants":[{"index":0,"name":"InvalidCaller"},{"index":1,"name":"MissingRole"},{"index":2,"name":"RoleRedundant"}]}},"path":["openbrush_contracts","traits","errors","access_control","AccessControlError"]}},{"id":13,"type":{"def":{"variant":{"variants":[{"fields":[{"type":1}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":1},{"name":"E","type":4}],"path":["Result"]}},{"id":14,"type":{"def":{"variant":{"variants":[{"fields":[{"type":15}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":15},{"name":"E","type":4}],"path":["Result"]}},{"id":15,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":11}],"path":["Result"]}},{"id":16,"type":{"def":{"composite":{"fields":[{"type":6,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":17,"type":{"def":{"variant":{"variants":[{"fields":[{"type":18}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":18},{"name":"E","type":4}],"path":["Result"]}},{"id":18,"type":{"def":{"variant":{"variants":[{"fields":[{"type":19}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":19},{"name":"E","type":11}],"path":["Result"]}},{"id":19,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":0}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":0}],"path":["Option"]}},{"id":20,"type":{"def":{"variant":{"variants":[{"fields":[{"type":21}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":21},{"name":"E","type":4}],"path":["Result"]}},{"id":21,"type":{"def":{"primitive":"bool"}}},{"id":22,"type":{"def":{"sequence":{"type":23}}}},{"id":23,"type":{"def":{"tuple":[16,0]}}},{"id":24,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":16}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":16}],"path":["Option"]}},{"id":25,"type":{"def":{"variant":{"variants":[{"fields":[{"type":26}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":26},{"name":"E","type":4}],"path":["Result"]}},{"id":26,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":12}],"path":["Result"]}},{"id":27,"type":{"def":{"primitive":"u64"}}},{"id":28,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file diff --git a/ink/artifacts/reward_manager.json b/ink/artifacts/reward_manager.json deleted file mode 100644 index 04d0860..0000000 --- a/ink/artifacts/reward_manager.json +++ /dev/null @@ -1,1420 +0,0 @@ -{ - "source": { - "hash": "0x46f1f5b45e2e0db23a625b917c964e0c754b7579b8bd6cdab619f6159b715479", - "language": "ink! 4.3.0", - "compiler": "rustc 1.72.0", - "build_info": { - "build_mode": "Debug", - "cargo_contract_version": "3.2.0", - "rust_toolchain": "stable-x86_64-unknown-linux-gnu", - "wasm_opt_settings": { - "keep_debug_symbols": false, - "optimization_passes": "Z" - } - } - }, - "contract": { - "name": "reward_manager", - "version": "1.0.1", - "authors": [ - "guigou" - ] - }, - "spec": { - "constructors": [ - { - "args": [], - "default": false, - "docs": [], - "label": "new", - "payable": false, - "returnType": { - "displayName": [ - "ink_primitives", - "ConstructorResult" - ], - "type": 3 - }, - "selector": "0x9bae9d5e" - } - ], - "docs": [], - "environment": { - "accountId": { - "displayName": [ - "AccountId" - ], - "type": 16 - }, - "balance": { - "displayName": [ - "Balance" - ], - "type": 0 - }, - "blockNumber": { - "displayName": [ - "BlockNumber" - ], - "type": 1 - }, - "chainExtension": { - "displayName": [ - "ChainExtension" - ], - "type": 28 - }, - "hash": { - "displayName": [ - "Hash" - ], - "type": 5 - }, - "maxEventTopics": 4, - "timestamp": { - "displayName": [ - "Timestamp" - ], - "type": 27 - } - }, - "events": [ - { - "args": [ - { - "docs": [], - "indexed": true, - "label": "account", - "type": { - "displayName": [ - "AccountId" - ], - "type": 16 - } - }, - { - "docs": [], - "indexed": false, - "label": "era", - "type": { - "displayName": [ - "u32" - ], - "type": 1 - } - }, - { - "docs": [], - "indexed": false, - "label": "amount", - "type": { - "displayName": [ - "Balance" - ], - "type": 0 - } - } - ], - "docs": [ - "Event emitted when a reward is pending" - ], - "label": "PendingReward" - }, - { - "args": [ - { - "docs": [], - "indexed": true, - "label": "account", - "type": { - "displayName": [ - "AccountId" - ], - "type": 16 - } - }, - { - "docs": [], - "indexed": false, - "label": "amount", - "type": { - "displayName": [ - "Balance" - ], - "type": 0 - } - } - ], - "docs": [ - "Event emitted when a user claim rewards" - ], - "label": "RewardsClaimed" - } - ], - "lang_error": { - "displayName": [ - "ink", - "LangError" - ], - "type": 4 - }, - "messages": [ - { - "args": [ - { - "label": "new_code_hash", - "type": { - "displayName": [ - "Hash" - ], - "type": 5 - } - } - ], - "default": false, - "docs": [], - "label": "upgrade_contract", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 8 - }, - "selector": "0x1345543d" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "terminate_me", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 8 - }, - "selector": "0x17feb370" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "get_role_reward_manager", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 13 - }, - "selector": "0xe37044e4" - }, - { - "args": [], - "default": false, - "docs": [], - "label": "get_role_reward_viewer", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 13 - }, - "selector": "0x3c40d3be" - }, - { - "args": [ - { - "label": "value", - "type": { - "displayName": [ - "Balance" - ], - "type": 0 - } - } - ], - "default": false, - "docs": [], - "label": "withdraw", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 8 - }, - "selector": "0x410fcc9d" - }, - { - "args": [], - "default": false, - "docs": [ - " claim all pending rewards for the current account", - " After claiming, there is not anymore pending rewards for this account" - ], - "label": "Psp22Reward::claim", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 14 - }, - "selector": "0x51be5832" - }, - { - "args": [ - { - "label": "from", - "type": { - "displayName": [ - "psp22reward_external", - "GetPendingRewardsFromInput1" - ], - "type": 16 - } - } - ], - "default": false, - "docs": [ - " return the pending rewards for a given account." - ], - "label": "Psp22Reward::get_pending_rewards_from", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 17 - }, - "selector": "0xf53a4041" - }, - { - "args": [], - "default": false, - "docs": [ - " return true if the current account has pending rewards" - ], - "label": "Psp22Reward::has_pending_rewards", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 20 - }, - "selector": "0x4fa2ad68" - }, - { - "args": [ - { - "label": "era", - "type": { - "displayName": [ - "psp22reward_external", - "FundRewardsAndAddWinnersInput1" - ], - "type": 1 - } - }, - { - "label": "accounts", - "type": { - "displayName": [ - "psp22reward_external", - "FundRewardsAndAddWinnersInput2" - ], - "type": 22 - } - } - ], - "default": false, - "docs": [ - " Add the accounts in the list of winners for a given era", - " accounts contains the list of winners and the rewards by account" - ], - "label": "Psp22Reward::fund_rewards_and_add_winners", - "mutates": true, - "payable": true, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 14 - }, - "selector": "0xc218e5ba" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "GetRoleAdminInput1" - ], - "type": 1 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::get_role_admin", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 13 - }, - "selector": "0x83da3bb2" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "GrantRoleInput1" - ], - "type": 1 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "GrantRoleInput2" - ], - "type": 24 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::grant_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 25 - }, - "selector": "0x4ac062fd" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "RevokeRoleInput1" - ], - "type": 1 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RevokeRoleInput2" - ], - "type": 24 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::revoke_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 25 - }, - "selector": "0x6e4f0991" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "RenounceRoleInput1" - ], - "type": 1 - } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RenounceRoleInput2" - ], - "type": 24 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::renounce_role", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 25 - }, - "selector": "0xeaf1248a" - }, - { - "args": [ - { - "label": "role", - "type": { - "displayName": [ - "accesscontrol_external", - "HasRoleInput1" - ], - "type": 1 - } - }, - { - "label": "address", - "type": { - "displayName": [ - "accesscontrol_external", - "HasRoleInput2" - ], - "type": 24 - } - } - ], - "default": false, - "docs": [], - "label": "AccessControl::has_role", - "mutates": false, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 20 - }, - "selector": "0xc1d9ac18" - } - ] - }, - "storage": { - "root": { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x06fea0cc", - "ty": 0 - } - }, - "root_key": "0x06fea0cc" - } - }, - "name": "pending_rewards" - } - ], - "name": "Data" - } - }, - "name": "reward" - }, - { - "layout": { - "struct": { - "fields": [ - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x1f2cf4ac", - "ty": 1 - } - }, - "root_key": "0x1f2cf4ac" - } - }, - "name": "admin_roles" - }, - { - "layout": { - "root": { - "layout": { - "leaf": { - "key": "0x8150f558", - "ty": 2 - } - }, - "root_key": "0x8150f558" - } - }, - "name": "members" - } - ], - "name": "Data" - } - }, - "name": "access" - } - ], - "name": "Contract" - } - }, - "root_key": "0x00000000" - } - }, - "types": [ - { - "id": 0, - "type": { - "def": { - "primitive": "u128" - } - } - }, - { - "id": 1, - "type": { - "def": { - "primitive": "u32" - } - } - }, - { - "id": 2, - "type": { - "def": { - "tuple": [] - } - } - }, - { - "id": 3, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 2 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 4, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 1, - "name": "CouldNotReadInput" - } - ] - } - }, - "path": [ - "ink_primitives", - "LangError" - ] - } - }, - { - "id": 5, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 6, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "Hash" - ] - } - }, - { - "id": 6, - "type": { - "def": { - "array": { - "len": 32, - "type": 7 - } - } - } - }, - { - "id": 7, - "type": { - "def": { - "primitive": "u8" - } - } - }, - { - "id": 8, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 9 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 9 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 9, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 2 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 10 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "E", - "type": 10 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 10, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 11, - "typeName": "RewardError" - } - ], - "index": 0, - "name": "RewardError" - }, - { - "fields": [ - { - "type": 12, - "typeName": "AccessControlError" - } - ], - "index": 1, - "name": "AccessControlError" - }, - { - "index": 2, - "name": "UpgradeError" - }, - { - "index": 3, - "name": "TransferError" - } - ] - } - }, - "path": [ - "reward_manager", - "reward_manager", - "ContractError" - ] - } - }, - { - "id": 11, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "InsufficientTransferredBalance" - }, - { - "index": 1, - "name": "TransferError" - }, - { - "index": 2, - "name": "AddOverFlow" - }, - { - "index": 3, - "name": "NoReward" - }, - { - "fields": [ - { - "type": 12, - "typeName": "AccessControlError" - } - ], - "index": 4, - "name": "AccessControlError" - } - ] - } - }, - "path": [ - "lucky", - "traits", - "reward", - "psp22_reward", - "RewardError" - ] - } - }, - { - "id": 12, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "InvalidCaller" - }, - { - "index": 1, - "name": "MissingRole" - }, - { - "index": 2, - "name": "RoleRedundant" - } - ] - } - }, - "path": [ - "openbrush_contracts", - "traits", - "errors", - "access_control", - "AccessControlError" - ] - } - }, - { - "id": 13, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 1 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 1 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 14, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 15 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 15 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 15, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 2 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 11 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "E", - "type": 11 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 16, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 6, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "AccountId" - ] - } - }, - { - "id": 17, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 18 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 18 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 18, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 19 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 11 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 19 - }, - { - "name": "E", - "type": 11 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 19, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "None" - }, - { - "fields": [ - { - "type": 0 - } - ], - "index": 1, - "name": "Some" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 0 - } - ], - "path": [ - "Option" - ] - } - }, - { - "id": 20, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 21 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 21 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 21, - "type": { - "def": { - "primitive": "bool" - } - } - }, - { - "id": 22, - "type": { - "def": { - "sequence": { - "type": 23 - } - } - } - }, - { - "id": 23, - "type": { - "def": { - "tuple": [ - 16, - 0 - ] - } - } - }, - { - "id": 24, - "type": { - "def": { - "variant": { - "variants": [ - { - "index": 0, - "name": "None" - }, - { - "fields": [ - { - "type": 16 - } - ], - "index": 1, - "name": "Some" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 16 - } - ], - "path": [ - "Option" - ] - } - }, - { - "id": 25, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 26 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 4 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 26 - }, - { - "name": "E", - "type": 4 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 26, - "type": { - "def": { - "variant": { - "variants": [ - { - "fields": [ - { - "type": 2 - } - ], - "index": 0, - "name": "Ok" - }, - { - "fields": [ - { - "type": 12 - } - ], - "index": 1, - "name": "Err" - } - ] - } - }, - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "E", - "type": 12 - } - ], - "path": [ - "Result" - ] - } - }, - { - "id": 27, - "type": { - "def": { - "primitive": "u64" - } - } - }, - { - "id": 28, - "type": { - "def": { - "variant": {} - }, - "path": [ - "ink_env", - "types", - "NoChainExtension" - ] - } - } - ], - "version": "4" -} \ No newline at end of file diff --git a/ink/artifacts/reward_manager.wasm b/ink/artifacts/reward_manager.wasm deleted file mode 100644 index ac91d65..0000000 Binary files a/ink/artifacts/reward_manager.wasm and /dev/null differ diff --git a/ink/contracts/reward_manager/Cargo.toml b/ink/contracts/reward_manager/Cargo.toml index 7371fa9..51d05ca 100644 --- a/ink/contracts/reward_manager/Cargo.toml +++ b/ink/contracts/reward_manager/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "reward_manager" -version = "1.0.1" +version = "1.1.0" authors = ["guigou"] edition = "2021" diff --git a/ink/contracts/reward_manager/lib.rs b/ink/contracts/reward_manager/lib.rs index c157e7d..eab89bc 100644 --- a/ink/contracts/reward_manager/lib.rs +++ b/ink/contracts/reward_manager/lib.rs @@ -95,6 +95,11 @@ pub mod reward_manager { REWARD_MANAGER } + #[ink(message)] + pub fn get_role_claimer_from(&self) -> RoleType { + CLAIMER_FROM + } + #[ink(message)] pub fn get_role_reward_viewer(&self) -> RoleType { REWARD_VIEWER diff --git a/ink/last_verified_artifacts/reward_manager_v1_1_0/bundle.contract b/ink/last_verified_artifacts/reward_manager_v1_1_0/bundle.contract new file mode 100644 index 0000000..9d98e2a --- /dev/null +++ b/ink/last_verified_artifacts/reward_manager_v1_1_0/bundle.contract @@ -0,0 +1 @@ +{"contract":{"authors":["guigou"],"name":"reward_manager","version":"1.1.0"},"source":{"build_info":{"build_mode":"Release","cargo_contract_version":"3.2.0","rust_toolchain":"stable-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}},"compiler":"rustc 1.71.1","hash":"0xd5ce954d0674b3b68e4896a66a0aa36b7ce4b215c9bdad7730ce97c0fd477436","language":"ink! 4.3.0","wasm":"0x0061736d0100000001450c60027f7f0060037f7f7f0060027f7f017f60017f0060000060047f7f7f7f017f60017f017f60037f7f7f017f60047f7f7f7f0060037e7e7f0060037f7e7e017f6000017f0299020e057365616c310b6765745f73746f726167650005057365616c301176616c75655f7472616e736665727265640000057365616c3005696e7075740000057365616c300663616c6c65720000057365616c300d7365745f636f64655f686173680006057365616c300f686173685f626c616b65325f3235360001057365616c30087472616e736665720005057365616c300d6465706f7369745f6576656e740008057365616c320b7365745f73746f726167650005057365616c310d636c6561725f73746f726167650002057365616c3110636f6e7461696e735f73746f726167650002057365616c31097465726d696e6174650003057365616c300b7365616c5f72657475726e000103656e76066d656d6f727902010210032928070701030000000000090106030a0b030202060300000101000003030004040004020200020400010608017f01418080040b0711020463616c6c002d066465706c6f7900320aa257282b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b8e0101017f20002d00042103200041003a0004027f0240200304402001200041056a2d00003a00004101200028020022002802042203200241016b2202490d021a200141016a200028020022012002100d1a0c010b41012000280200220028020422032002490d011a2001200028020022012002100d1a0b2000200320026b3602042000200120026a36020041000b0bed0101077f230041406a22032400200341186a22044200370300200341106a22054200370300200341086a22064200370300200342003703000240200241214f0440200341386a22074200370300200341306a22084200370300200341286a220942003703002003420037032020012002200341206a1005200420072903003703002005200829030037030020062009290300370300200320032903203703000c010b200320012002100d1a0b20002003290300370000200041186a200341186a290300370000200041106a200341106a290300370000200041086a200341086a290300370000200341406b24000b5c01047f230041106b220124002000280204220320002802082202490440000b20002802002104200141003602082001200320026b3602042001200220046a3602004102200110112000200128020820026a360208200141106a24000b7401017f230041106b2202240002402000413f4d04402001200041027410220c010b200041ffff004d0440200220004102744101723b010e20012002410e6a410210170c010b200041ffffffff034d04402000410274410272200110130c010b2001410310222000200110130b200241106a24000bc70102047f037e230041106b2202240020024280800137020420024184810436020041ccc1fa372002101320012002101402402002280204220420022802082201490d00200228020021032002200420016b220436020020032001200120036a2201200210002103200420022802002205490d00027e0240024020030e0400030301030b20054110490d022001290000210642012107200141086a2900000c010b42000b21082000200637030820002007370300200041106a2008370300200241106a24000f0b000b2601017f230041106b220224002002200036020c20012002410c6a41041017200241106a24000b0a0020012000412010170b800301047f230041306b22022400200241086a210520012802042203410449047f4101052001200341046b36020420012001280200220341046a3602002003280000210341000b2104200520033602042005200436020002402002280208450440200228020c2105200220012802042203047f2001200341016b36020420012001280200220441016a36020020042d00000520010b3a000120022003453a0000024020022d00004101710d000240024020022d000122030e020100020b200128020422044120490d012001200441206b36020420012001280200220141206a360200200241186a200141086a290000370300200241206a200141106a290000370300200241286a200141186a290000370300200220012900003703100b20002002290310370005200020033a0004200020053602002000411d6a200241286a290300370000200041156a200241206a2903003700002000410d6a200241186a2903003700000c020b200041023a00040c010b200041023a00040b200241306a24000b2a01017f230041106b2203240020032001370308200320003703002002200341101017200341106a24000b3a01027f02402000280208220320026a220420034f0440200420002802044d0d010b000b200028020020036a20012002100d1a200020043602080ba20101047f230041106b2201240020014280800137020420014184810436020041ace9b3f9012001101320002001101302402001280204220320012802082200490d00200128020021022001200320006b220336020020022000200020026a2200200110002102200320012802002204490d00027f0240024020020e0400030301030b20044104490d0220002800000c010b41000b2100200141106a240020000f0b000b6d01017f230041106b2201240020014180800136020c418481042001410c6a1003200041858104290000370001200041096a418d8104290000370000200041116a41958104290000370000200041186a419c81042900003700002000418481042d00003a0000200141106a24000be80101037f230041306b22032400200341186a200041186a290000370300200341106a200041106a290000370300200341086a200041086a290000370300200320002900003703002003428080013702242003418481043602202003200341206a101402402003280224220420032802282200490d0020032802202105200341003602282003200420006b3602242003200020056a36022020012002200341206a10162003280228220420032802244b0d00410c2005200020032802202004100622002000410c4f1b2200047f200041ef80046a2d000005410d0b2100200341306a240020000f0b000b3602017f027e230041106b220024002000101c200041086a290300210120002903002102200041106a2400410541042001200284501b0b5402027f017e230041206b22012400200141106a22024200370300200142003703082001411036021c200141086a2001411c6a1001200129030821032000200229030037030820002003370300200141206a24000bc60101027f230041106b2202240020024280800137020420024184810436020041d8eac38a78200210132000200210130240027f20012d000045044020022802082201200228020422004f0d022002280200220320016a41003a0000200141016a0c010b2002280208220020022802044f0d01200228020020006a41013a00002002200041016a360208200141016a20021014200228020421002002280200210320022802080b210120002001490d0020032001101e2100200241106a240020004100470f0b000b0b0020002001100a417f470bf70102027f027e230041e0006b22012400200141086a200010120240027f410620012802084101470d001a4104200020012903102203200141186a2903002204101a41ff0171410d470d001a200141d0006a2004370300200141c8006a2003370300200141406b200041186a290000370300200141386a200041106a290000370300200141306a200041086a2900003703002001420137032020012000290000370328200141206a2202102020014280800137022420014184810436022041ccc1fa37200210132000200210142001280228220020012802244b0d012001280220200010091a41070b2100200141e0006a240020000f0b000bbc0601087f23004190016b220324002003200041c000100d2200418481043602402000428080013702440240027f2000290300500440200041406b10102000280244220220002802482203490d0220002802402104200041003602682000200220036b22053602642000200320046a220636026041f080044100200041e0006a10232000280268220141684b0d02200141176a220720002802644b0d022000280260220820016a2201418080042900003700002001410f6a418f8004290000370000200141086a41888004290000370000200041e0006a220120082007100f200041003602880120002005360284012000200636028001200120004180016a220510142000200236025420002004360250200020002802880120036a3602582000200041086a360268200041203602642000419780043602602005200041d0006a2001102420002802840122022000280288012203490d02200220036b0c010b200041406b10102000280244220220002802482203490d0120002802402104200041003602682000200220036b22053602642000200320046a220636026041f080044100200041e0006a10232000280268220141674b0d01200141186a220720002802644b0d012000280260220820016a220141b78004290000370000200141106a41c78004290000370000200141086a41bf8004290000370000200041e0006a220120082007100f200041003602880120002005360284012000200636028001200120004180016a220510142000200236025420002004360250200020002802880120036a3602582000200041086a36026820004121360264200041cf80043602602005200041d0006a2001102420002802840122022000280288012203490d01200220036b0b21022000280280012104200020023602642000200320046a2201360260024020002903005004402002450d02200141003a000020004101360268200041086a200041e0006a22021014200041386a280200200210130c010b2002450d01200141013a000020004101360268200041086a200041e0006a10140b2000290328200041306a290300200041e0006a10162000280268220220002802644b0d002004200320002802602002100720004190016a24000f0b000b5201027f024002400240024002404104200041036b41ff01712203200341044f1b41016b0e0400010203040b410121020c030b410221020c020b410321020c010b200141041022200021020b2001200210220b2d01017f2000280208220220002802044904402000200241016a360208200028020020026a20013a00000f0b000b100020012002101120022000200110170bc80101047f230041306b2203240002402001280204220420012802082205490d0020012802002106200341003602082003200420056b22043602042003200520066a220636020020022802002002280204200310232002280208200310142003280208220220032802044b0d00200320032802002002100f2003410036022820032004360224200320063602202003200341206a1014200141086a2202200328022820056a360200200041086a200228020036020020002001290200370200200341306a24000f0b000b7201017f230041106b220224002002418080013602042002418481043602004184810441003a00000240200141ff017141074604404185810441003a0000410221010c010b4185810441013a0000200241023602082001200210212002280208220141818001490d00000b20002001102c000b3d01017f4184810441003a00004102210241858104200141ff0171410347047f4186810420013a00004103210241010541000b3a000020002002102c000b1b004185810420003a00004184810441003a000041004102102c000b4701017f230041106b220124002001418481043602004184810441003a0000200142808081801037020420002001101320012802082200418180014f0440000b41002000102c000bec0101027f230041106b2202240020024180800136020420024184810436020002400240024020012d00004504404184810441003a000020012d0001220341044604404185810441003a0000410221010c040b4185810441013a000002400240200341016b0e03040001030b4186810441023a0000410321010c040b410321014186810441033a00000c030b418481044181023b0100410221010c020b200241033602084186810441003a0000200141026a2d0000200210212002280208220141818001490d01000b4186810441013a000041878104200141026a2d00003a0000410421010b20002001102c000b1300418481044181023b010041014102102c000b5001037f230041106b220024002000428080013702042000418481043602004100200010132000280208220120002802044b0440000b200028020022022001200120026a410010081a200041106a24000b0d002000418481042001100c000bb02d02117f097e230041d0016b2200240020004180800136026841848104200041e8006a100202400240027f024002400240024002400240024020002802682204418180014f0d0020044104490d082000418881043602602000200441046b2206360264418481042802002201411876210520014110762103410821092001410876210202400240024002400240024002400240024002400240024002400240024002400240024002400240200141ff0171220141136b0e0902011c1c031c1c1c05000b0240024002400240200141cf006b0e03021f01000b0240200141c1016b0e020d03000b2001413c460d08200141c100460d09200141ca00460d0d200141ee00460d0e2001418301460d0b200141e301460d06200141ea01460d0a200141f50147200241ff0171413a4772200341ff017141c00047200541c1004772722006411f4d720d1e41002109200041b0016a41a781042d00003a00002000419f81042900003703a801418f810428000022074108762103418b8104280000220d4108762105419b81042800002106419381042900002111418981042f0000210e418881042d0000210f0c150b200241ff017141be0147200341ff017141d80047722005413247720d1d410121090c140b200241ff017141a20147200341ff017141ad014772200541e80047720d1c410221090c130b200241ff0171411847200341ff017141e5014772200541ba0147200641044972722004410846720d1b41888104280200210d2000418d81043602602000200441096b2201360264418c81042d0000220241037141016b0e03100f0e0d0b200241ff017141e80147200341ff017141fe0147722005410f472006411f4d72720d1a200041b0016a41a781042d00003a00002000419f81042900003703a801418f810428000022074108762103418b8104280000220d4108762105419b81042800002106419381042900002111418981042f0000210e418881042d0000210f410421090c110b200241ff017141c50047200341ff017141d40047722005413d47200641204972720d19200041b0016a41a781042d00003a00002000419f81042900003703a801418f810428000022074108762103418b8104280000220d4108762105419b81042800002106419381042900002111418981042f0000210e418881042d0000210f410521090c100b200241ff017141fe0147200341ff017141b3014772200541f00047720d18410621090c0f0b200241ff017141f00047200341ff017141c4004772200541e40147720d17410721090c0e0b200241ff0171412547200341ff017141f9014772200541bd0147720d160c0d0b200241ff017141c00047200341ff017141d3014772200541be0147720d15410921090c0c0b200241ff0171410f47200341ff017141cc0147722005419d0147200641104972720d142000419881043602604190810429020022124220864188810429020022144220888421112014a7220741087621032012422088a72106410a21090c0b0b200241ff017141f10147200341ff0171412447722005418a0147720d13200041e8006a200041e0006a101520002d006c22074102460d13200041b0016a20004184016a290200370300200041b8016a2000418c016a2802003602002000200029027c3703a80120002f006d20002d006f41107472210320002f006920002d006b411074722105200028027821062000290370211120002d0068210d410b21090c0a0b200241ff017141da0147200341ff0171413b4772200541b20147200641044972720d122000418c810436026041888104280200220d4108762105410c21090c090b200241ff017141d90147200341ff017141ac0147722005411847720d11200041e8006a200041e0006a101520002d006c22074102460d11200041b0016a20004184016a290200370300200041b8016a2000418c016a2802003602002000200029027c3703a80120002f006d20002d006f41107472210320002f006920002d006b411074722105200028027821062000290370211120002d0068210d410d21090c080b200241ff017141c00147200341ff017141e20047720d10200541fd01460d010c100b200241ff017141cf0047200341ff017141094772200541910147720d0f200041e8006a200041e0006a101520002d006c22074102460d0f200041b0016a20004184016a290200370300200041b8016a2000418c016a2802003602002000200029027c3703a80120002f006d20002d006f41107472210320002f006920002d006b411074722105200028027821062000290370211120002d0068210d410f21090c060b200041e8006a200041e0006a101520002d006c22074102460d0e200041b0016a20004184016a290200370300200041b8016a2000418c016a2802003602002000200029027c3703a80120002f006d20002d006f41107472210320002f006920002d006b411074722105200028027821062000290370211120002d0068210d410e21090c050b200241027621030c030b2001410449200241034b720d0c20004191810436026020002004410d6b360264418d8104280000220341ffffffff034d0d0c0c020b200020023a006d200041013a006c2000200041e0006a36026820004100360248200041e8006a200041c8006a4104100e0d0b2000280248220141ffff034d0d0b200141027621030c010b200020023a006d200041013a006c2000200041e0006a360268200041003b0148200041e8006a200041c8006a4102100e0d0a20002f0148220141ff014d0d0a200141027621030b41082107200028026441306e2201200320012003491b22020440200241aad5aa154b0d02200241306c22014100480d02418481052d00001a200241abd5aa15494103742001102e2207450d020b200041003602502000200236024c200020073602480240200304400340200028026422014120492001417071412046720d0c200041f0006a22092000280260220241086a290000370300200041f8006a2204200241106a29000037030020004180016a2206200241186a2900003703002000200141306b3602642000200241306a36026020002002290000370368200241286a290000211320022900202116200028024c2008460440200041c8006a2107230041206b220b24000240200841016a2208044041042007280204220241017422012008200120084b1b2201200141044d1b220841306c2110200841abd5aa15494103742105024020020440200b4108360214200b200241306c360218200b20072802003602100c010b200b41003602140b200b41106a2101230041106b220a2400200b027f024020050440027f0240201041004e044020012802040d01200a200520101034200a280200210c200a2802040c020b200b41003602040c030b200141086a2802002202450440200a41086a200520101034200a280208210c200a28020c0c010b20012802002101024020052010102e220c4504404100210c0c010b200c20012002100d1a0b20100b2101200c0440200b200c360204200b41086a200136020041000c030b200b2005360204200b41086a20103602000c010b200b4100360204200b41086a20103602000b41010b360200200a41106a2400200b280200450d01200b2802041a0b000b200b28020421012007200836020420072001360200200b41206a240020002802482107200028025021080b2007200841306c6a2201200029036837030020092903002112200429030021142006290300211120012016370320200141286a2013370300200141186a2011370300200141106a2014370300200141086a20123703002000200841016a2208360250200341016b22030d000c020b000b2007450d0a0b200029024c211120074108762103200d4108762105410321090b200041d8006a200041b8016a290300370300200041d0006a200041b0016a290300370300200020002903a80137034820004280800137026c2000418481043602684100200041e8006a1013200028026c220120002802702204490d00200028026821022000200120046b220136026820022004200220046a200041e8006a10002001200028026849720d00200741ff01712003410874722103200d41ff0171200541087472210a0240024002400240024002400240024002400240024002400240024002400240200941016b0e0f0e0d000c0b0a0908070605040302010f0b200041e8006a22014101721019200041013a0068410141cabfc4a27d2001102f220441ff01714103470d161a200041386a101c2011422088a72201450d142003200141306c6a2108200041f0006a210c200041406b290300211720002903382119420021110340200041c0016a2209200341186a290300370300200041b8016a2204200341106a290300370300200041b0016a2202200341086a290300370300200020032903003703a801024020152015200329032022167c22155622012001ad2011200341286a29030022127c7c221420115420112014511b450440200041206a200041a8016a101220162113201221112000290320a74101470d012000290328221120167c221320115422012001ad200041306a290300221820127c7c221120185420112018511b450d010b410521040c170b20004280800137026c20004184810436026841ccc1fa37200041e8006a22011013200041a8016a20011014200028026c220120002802702205490d1020002802682107200041003602702000200120056b36026c2000200520076a36026820132011200041e8006a101620002802702201200028026c4b0d10200720052000280268200110081a20004198016a2012370300200c41186a2009290300370300200c41106a2004290300370300200c41086a2002290300370300200c20002903a80137030020002016370390012000200a3602a00120004200370368200041e8006a1020201421112008200341306a2203470d000b0c130b101b41ff01714105470d0e200041c0016a200041d0006a290300370300200041c8016a200041d8006a2d00003a0000200020002903483703b80120002003ad2011422086843703a80120002006ad4220862011422088843703b001200a1018210241012108200041e8006a22014101721019200041013a0068024020022001102f220341ff01714103470d00200a200041a8016a102f220341ff01714103470d00200a200041a8016a1030102b41032103410021080b200820031026000b101b41ff01714105470d0d20004180016a200041d0006a29030037030020004188016a200041d8006a2d00003a00002000200029034837037820002003ad20114220868437036820002006ad422086201142208884370370200a200041e8006a1031220141ff01714103460440102b0b200141ff017141034720011026000b101b41ff01714105470d0c20004184016a200041d0006a2903003702002000418c016a200041d8006a280200360200200041f4006a2006ad4220862011422088843702002000200a3602682000200029034837027c20002003ad20114220868437026c230041306b22092400200041e8006a22042802002102200941086a2201200441046a4121100d1a20022001101d2101200941306a240020011027000b101b41ff01714105470d0b200a10181028000b101b41ff01714105470d0a200041c0016a200041d0006a290300370300200041c8016a200041d8006a2d00003a0000200020002903483703b80120002003ad2011422086843703a80120002006ad4220862011422088843703b001200041e8006a4101722204101902400240200741ff0171450440410021030c010b41002103027f200041a8016a410172210e4120210f03404100200f450d011a200f41016b210f20042d00002102200e2d00002101200e41016a210e200441016a210420012002460d000b200120026b0b0d00200a200041a8016a102f220341ff01714103460d010b410121040c0e0b200a200041a8016a1030102b41002104410321030c0d0b101b41ff01714105470d0941012108200041e8006a22014101721019200041013a0068027f410141ee8cfce7022001102f220241ff01714103470d001a200041e8006a22011019410320012003ad2011422086842006ad422086201142208884101a41ff0171410d470d001a102b4100210841040b21040c120b101b41ff01714105470d0841f3998dfc781028000b101b41ff01714105470d0741b186a596051028000b101b41ff01714105470d0641cabfc4a27d1028000b101b41ff01714105470d05200041e8006a22014101721019200041013a006841002001102f220141ff01714103460d06200020013a006a20004180023b01684101200041e8006a1029000b101b41ff01714105470d0420004183016a2000290348370000200041f3006a2003ad2011422086843700002000418b016a200041d0006a2d00003a0000200041fb006a2006ad4220862011422088843700002000200a36006f2000200e3b006d2000200f3a006c2000200041e0006a36026841012108200041a8016a22014101721019200041013a00a801027f410141002001102f220241ff01714103470d001a4102410c200041e8006a410472100422012001410c4f1b0d001a102b4100210841040b21040c0d0b101b41ff01714105470d0320004183016a2000290348370000200041f3006a2003ad2011422086843700002000418b016a200041d0006a2d00003a0000200041fb006a2006ad4220862011422088843700002000200a36006f2000200e3b006d2000200f3a006c2000200041e0006a36026841012108200041a8016a22014101721019200041013a00a801024041b186a596052001102f220341ff01714103470d00200041e8006a410472101f220341ff01714107470d00102b41002108410721030b200820031025000b101b41ff01714105470d02230041306b220224002002101920024280800137022420024184810436022041ccc1fa37200241206a220110132002200110142002280228220120022802244b0440000b20022802202001101e2101200241306a240020014100471027000b101b41ff01714105470d01200041e8006a220110192001101f220141ff01714107460440102b0b200141ff017141074720011025000b101b41ff01714105460d020b000b200041e8006a22011019230041106b2202240020024280800137020420024184810436020020012002101420022802042002280208490440000b2002280200100b000b20004183016a2000290348370000200041f3006a2003ad2011422086843700002000418b016a200041d0006a2d00003a0000200041fb006a2006ad4220862011422088843700002000200a36006f2000200e3b006d2000200f3a006c2000200041e0006a360268200041a8016a22014101721019200041013a00a801024041f3998dfc782001102f220141ff017141034704402001ad42ff0183211142002113420221150c010b200041086a200041e8006a4104721012200041186a29030021132000290310211120002903082115102b0b200041f8006a20133703002000201137037020002015370368200141ff01714103472101230041106b220424002004418080013602042004418481043602000240200041e8006a2202290300221142035204404184810441003a000002400240201142025204404185810441003a000020114200520d014186810441003a0000410321020c040b4185810441013a00002004410236020820022d0008200410210c010b4186810441013a0000200441033602082002290308200241106a290300200410160b2004280208220241818001490d01000b418481044181023b0100410221020b20012002102c000b200420031026000b2015201956201120175620112017511b450d00410321040c010b102b4107210441000c010b41010b20041025000b102a000b200020023a006a200020043a0069200041003a00682008200041e8006a1029000b8e0101027f0240027f410041fc80042802002202200020016a41016b410020006b7122036a22002002490d001a418081042802002000490440200341ffff036a22014110764000220041ffff034b0d022000411074220220014180807c716a22002002490d024180810420003602004100200220036a22002002490d011a0b41fc8004200036020020020b0f0b41000b0d004103410120002001101d1b0bc40101027f230041206b2202240020024280800137020420024184810436020041d8eac38a78200210132000200210130240027f20012d000045044020022802082201200228020422004f0d022002280200220320016a41003a0000200141016a0c010b2002280208220020022802044f0d01200228020020006a41013a00002002200041016a360208200141016a20021014200228020421002002280200210320022802080b210120002001490d002003200110091a20021019200241206a24000f0b000b6001037f230041306b22032400200010182102200341086a22044101721019200341013a0008024020022004102f220241ff01714103470d004102210220002001101d0d00200020011033200341086a1019410321020b200341306a240020020bf60201077f230041d0006b220024000240101b41ff01714105470d0020004180800136022841848104200041286a100220002802282201418180014f0d00024020014104490d0041848104280200419bddf6f405470d00200041086a1019200041c1006a2201200041206a2202290300370000200041396a2203200041186a2204290300370000200041316a2205200041106a220629030037000020002000290308370029200041013a00284100200041286a101d4504404100200041286a10330b20012002290300370000200320042903003700002005200629030037000020002000290308370029200041013a002841cabfc4a27d200041286a103141ff01714103470d01200041c1006a200041206a290300370000200041396a200041186a290300370000200041316a200041106a29030037000020002000290308370029200041013a002841f3998dfc78200041286a103141ff01714103470d01102b4184810441003b010041004102102c000b102a000b000bc50101027f230041106b2202240020024280800137020420024184810436020041d8eac38a78200210132000200210130240027f20012d000045044020022802082201200228020422034f0d022002280200220020016a41003a0000200141016a0c010b2002280208220020022802044f0d01200228020020006a41013a00002002200041016a360208200141016a20021014200228020421032002280200210020022802080b220120034b0d0020002001200020016a410010081a200241106a24000f0b000b250020020440418481052d00001a20012002102e21010b20002002360204200020013602000b0b84010100418080040b7c436f6e74726163743a3a50656e64696e67526577617264436f6e74726163743a3a50656e64696e675265776172643a3a6163636f756e74436f6e74726163743a3a52657761726473436c61696d6564436f6e74726163743a3a52657761726473436c61696d65643a3a6163636f756e7401020304050607080a0b0c09"},"spec":{"constructors":[{"args":[],"default":false,"docs":[],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":3},"selector":"0x9bae9d5e"}],"docs":[],"environment":{"accountId":{"displayName":["AccountId"],"type":16},"balance":{"displayName":["Balance"],"type":0},"blockNumber":{"displayName":["BlockNumber"],"type":1},"chainExtension":{"displayName":["ChainExtension"],"type":28},"hash":{"displayName":["Hash"],"type":5},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":27}},"events":[{"args":[{"docs":[],"indexed":true,"label":"account","type":{"displayName":["AccountId"],"type":16}},{"docs":[],"indexed":false,"label":"era","type":{"displayName":["u32"],"type":1}},{"docs":[],"indexed":false,"label":"amount","type":{"displayName":["Balance"],"type":0}}],"docs":["Event emitted when a reward is pending"],"label":"PendingReward"},{"args":[{"docs":[],"indexed":true,"label":"account","type":{"displayName":["AccountId"],"type":16}},{"docs":[],"indexed":false,"label":"amount","type":{"displayName":["Balance"],"type":0}}],"docs":["Event emitted when a user claim rewards"],"label":"RewardsClaimed"}],"lang_error":{"displayName":["ink","LangError"],"type":4},"messages":[{"args":[{"label":"new_code_hash","type":{"displayName":["Hash"],"type":5}}],"default":false,"docs":[],"label":"upgrade_contract","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x1345543d"},{"args":[],"default":false,"docs":[],"label":"terminate_me","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x17feb370"},{"args":[],"default":false,"docs":[],"label":"get_role_reward_manager","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0xe37044e4"},{"args":[],"default":false,"docs":[],"label":"get_role_claimer_from","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x1b25f9bd"},{"args":[],"default":false,"docs":[],"label":"get_role_reward_viewer","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x3c40d3be"},{"args":[{"label":"value","type":{"displayName":["Balance"],"type":0}}],"default":false,"docs":[],"label":"withdraw","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x410fcc9d"},{"args":[{"label":"era","type":{"displayName":["psp22reward_external","FundRewardsAndAddWinnersInput1"],"type":1}},{"label":"accounts","type":{"displayName":["psp22reward_external","FundRewardsAndAddWinnersInput2"],"type":14}}],"default":false,"docs":[" Add the accounts in the list of winners for a given era"," accounts contains the list of winners and the rewards by account"],"label":"Psp22Reward::fund_rewards_and_add_winners","mutates":true,"payable":true,"returnType":{"displayName":["ink","MessageResult"],"type":17},"selector":"0xc218e5ba"},{"args":[],"default":false,"docs":[" return true if the current account has pending rewards"],"label":"Psp22Reward::has_pending_rewards","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":19},"selector":"0x4fa2ad68"},{"args":[{"label":"from","type":{"displayName":["psp22reward_external","GetPendingRewardsFromInput1"],"type":16}}],"default":false,"docs":[" return the pending rewards for a given account."],"label":"Psp22Reward::get_pending_rewards_from","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":21},"selector":"0xf53a4041"},{"args":[],"default":false,"docs":[" claim all pending rewards for the current account"," After claiming, there is not anymore pending rewards for this account"],"label":"Psp22Reward::claim","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":17},"selector":"0x51be5832"},{"args":[{"label":"from","type":{"displayName":["psp22reward_external","ClaimFromInput1"],"type":16}}],"default":false,"docs":[" claim all pending rewards for the given account"," After claiming, there is not anymore pending rewards for this account"],"label":"Psp22Reward::claim_from","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":17},"selector":"0x14e8fe0f"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RenounceRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RenounceRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::renounce_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":25},"selector":"0xeaf1248a"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GrantRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","GrantRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::grant_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":25},"selector":"0x4ac062fd"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RevokeRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RevokeRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::revoke_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":25},"selector":"0x6e4f0991"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GetRoleAdminInput1"],"type":1}}],"default":false,"docs":[],"label":"AccessControl::get_role_admin","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x83da3bb2"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","HasRoleInput1"],"type":1}},{"label":"address","type":{"displayName":["accesscontrol_external","HasRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::has_role","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":19},"selector":"0xc1d9ac18"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"struct":{"fields":[{"layout":{"root":{"layout":{"leaf":{"key":"0x06fea0cc","ty":0}},"root_key":"0x06fea0cc"}},"name":"pending_rewards"}],"name":"Data"}},"name":"reward"},{"layout":{"struct":{"fields":[{"layout":{"root":{"layout":{"leaf":{"key":"0x1f2cf4ac","ty":1}},"root_key":"0x1f2cf4ac"}},"name":"admin_roles"},{"layout":{"root":{"layout":{"leaf":{"key":"0x8150f558","ty":2}},"root_key":"0x8150f558"}},"name":"members"}],"name":"Data"}},"name":"access"}],"name":"Contract"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"primitive":"u128"}}},{"id":1,"type":{"def":{"primitive":"u32"}}},{"id":2,"type":{"def":{"tuple":[]}}},{"id":3,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":4}],"path":["Result"]}},{"id":4,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":5,"type":{"def":{"composite":{"fields":[{"type":6,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":6,"type":{"def":{"array":{"len":32,"type":7}}}},{"id":7,"type":{"def":{"primitive":"u8"}}},{"id":8,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":4}],"path":["Result"]}},{"id":9,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":10}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":10}],"path":["Result"]}},{"id":10,"type":{"def":{"variant":{"variants":[{"fields":[{"type":11,"typeName":"RewardError"}],"index":0,"name":"RewardError"},{"fields":[{"type":12,"typeName":"AccessControlError"}],"index":1,"name":"AccessControlError"},{"index":2,"name":"UpgradeError"},{"index":3,"name":"TransferError"}]}},"path":["reward_manager","reward_manager","ContractError"]}},{"id":11,"type":{"def":{"variant":{"variants":[{"index":0,"name":"InsufficientTransferredBalance"},{"index":1,"name":"TransferError"},{"index":2,"name":"AddOverFlow"},{"index":3,"name":"NoReward"},{"fields":[{"type":12,"typeName":"AccessControlError"}],"index":4,"name":"AccessControlError"}]}},"path":["lucky","traits","reward","psp22_reward","RewardError"]}},{"id":12,"type":{"def":{"variant":{"variants":[{"index":0,"name":"InvalidCaller"},{"index":1,"name":"MissingRole"},{"index":2,"name":"RoleRedundant"}]}},"path":["openbrush_contracts","traits","errors","access_control","AccessControlError"]}},{"id":13,"type":{"def":{"variant":{"variants":[{"fields":[{"type":1}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":1},{"name":"E","type":4}],"path":["Result"]}},{"id":14,"type":{"def":{"sequence":{"type":15}}}},{"id":15,"type":{"def":{"tuple":[16,0]}}},{"id":16,"type":{"def":{"composite":{"fields":[{"type":6,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":17,"type":{"def":{"variant":{"variants":[{"fields":[{"type":18}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":18},{"name":"E","type":4}],"path":["Result"]}},{"id":18,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":11}],"path":["Result"]}},{"id":19,"type":{"def":{"variant":{"variants":[{"fields":[{"type":20}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":20},{"name":"E","type":4}],"path":["Result"]}},{"id":20,"type":{"def":{"primitive":"bool"}}},{"id":21,"type":{"def":{"variant":{"variants":[{"fields":[{"type":22}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":22},{"name":"E","type":4}],"path":["Result"]}},{"id":22,"type":{"def":{"variant":{"variants":[{"fields":[{"type":23}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":23},{"name":"E","type":11}],"path":["Result"]}},{"id":23,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":0}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":0}],"path":["Option"]}},{"id":24,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":16}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":16}],"path":["Option"]}},{"id":25,"type":{"def":{"variant":{"variants":[{"fields":[{"type":26}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":26},{"name":"E","type":4}],"path":["Result"]}},{"id":26,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":12}],"path":["Result"]}},{"id":27,"type":{"def":{"primitive":"u64"}}},{"id":28,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file diff --git a/ink/last_verified_artifacts/reward_manager_v1_1_0/contract.json b/ink/last_verified_artifacts/reward_manager_v1_1_0/contract.json new file mode 100644 index 0000000..0c68140 --- /dev/null +++ b/ink/last_verified_artifacts/reward_manager_v1_1_0/contract.json @@ -0,0 +1 @@ +{"contract":{"authors":["guigou"],"name":"reward_manager","version":"1.1.0"},"source":{"build_info":{"build_mode":"Release","cargo_contract_version":"3.2.0","rust_toolchain":"stable-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}},"compiler":"rustc 1.71.1","hash":"0xd5ce954d0674b3b68e4896a66a0aa36b7ce4b215c9bdad7730ce97c0fd477436","language":"ink! 4.3.0"},"spec":{"constructors":[{"args":[],"default":false,"docs":[],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":3},"selector":"0x9bae9d5e"}],"docs":[],"environment":{"accountId":{"displayName":["AccountId"],"type":16},"balance":{"displayName":["Balance"],"type":0},"blockNumber":{"displayName":["BlockNumber"],"type":1},"chainExtension":{"displayName":["ChainExtension"],"type":28},"hash":{"displayName":["Hash"],"type":5},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":27}},"events":[{"args":[{"docs":[],"indexed":true,"label":"account","type":{"displayName":["AccountId"],"type":16}},{"docs":[],"indexed":false,"label":"era","type":{"displayName":["u32"],"type":1}},{"docs":[],"indexed":false,"label":"amount","type":{"displayName":["Balance"],"type":0}}],"docs":["Event emitted when a reward is pending"],"label":"PendingReward"},{"args":[{"docs":[],"indexed":true,"label":"account","type":{"displayName":["AccountId"],"type":16}},{"docs":[],"indexed":false,"label":"amount","type":{"displayName":["Balance"],"type":0}}],"docs":["Event emitted when a user claim rewards"],"label":"RewardsClaimed"}],"lang_error":{"displayName":["ink","LangError"],"type":4},"messages":[{"args":[{"label":"new_code_hash","type":{"displayName":["Hash"],"type":5}}],"default":false,"docs":[],"label":"upgrade_contract","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x1345543d"},{"args":[],"default":false,"docs":[],"label":"terminate_me","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x17feb370"},{"args":[],"default":false,"docs":[],"label":"get_role_reward_manager","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0xe37044e4"},{"args":[],"default":false,"docs":[],"label":"get_role_claimer_from","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x1b25f9bd"},{"args":[],"default":false,"docs":[],"label":"get_role_reward_viewer","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x3c40d3be"},{"args":[{"label":"value","type":{"displayName":["Balance"],"type":0}}],"default":false,"docs":[],"label":"withdraw","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x410fcc9d"},{"args":[{"label":"era","type":{"displayName":["psp22reward_external","FundRewardsAndAddWinnersInput1"],"type":1}},{"label":"accounts","type":{"displayName":["psp22reward_external","FundRewardsAndAddWinnersInput2"],"type":14}}],"default":false,"docs":[" Add the accounts in the list of winners for a given era"," accounts contains the list of winners and the rewards by account"],"label":"Psp22Reward::fund_rewards_and_add_winners","mutates":true,"payable":true,"returnType":{"displayName":["ink","MessageResult"],"type":17},"selector":"0xc218e5ba"},{"args":[],"default":false,"docs":[" return true if the current account has pending rewards"],"label":"Psp22Reward::has_pending_rewards","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":19},"selector":"0x4fa2ad68"},{"args":[{"label":"from","type":{"displayName":["psp22reward_external","GetPendingRewardsFromInput1"],"type":16}}],"default":false,"docs":[" return the pending rewards for a given account."],"label":"Psp22Reward::get_pending_rewards_from","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":21},"selector":"0xf53a4041"},{"args":[],"default":false,"docs":[" claim all pending rewards for the current account"," After claiming, there is not anymore pending rewards for this account"],"label":"Psp22Reward::claim","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":17},"selector":"0x51be5832"},{"args":[{"label":"from","type":{"displayName":["psp22reward_external","ClaimFromInput1"],"type":16}}],"default":false,"docs":[" claim all pending rewards for the given account"," After claiming, there is not anymore pending rewards for this account"],"label":"Psp22Reward::claim_from","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":17},"selector":"0x14e8fe0f"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RenounceRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RenounceRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::renounce_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":25},"selector":"0xeaf1248a"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GrantRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","GrantRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::grant_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":25},"selector":"0x4ac062fd"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RevokeRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RevokeRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::revoke_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":25},"selector":"0x6e4f0991"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GetRoleAdminInput1"],"type":1}}],"default":false,"docs":[],"label":"AccessControl::get_role_admin","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x83da3bb2"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","HasRoleInput1"],"type":1}},{"label":"address","type":{"displayName":["accesscontrol_external","HasRoleInput2"],"type":24}}],"default":false,"docs":[],"label":"AccessControl::has_role","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":19},"selector":"0xc1d9ac18"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"struct":{"fields":[{"layout":{"root":{"layout":{"leaf":{"key":"0x06fea0cc","ty":0}},"root_key":"0x06fea0cc"}},"name":"pending_rewards"}],"name":"Data"}},"name":"reward"},{"layout":{"struct":{"fields":[{"layout":{"root":{"layout":{"leaf":{"key":"0x1f2cf4ac","ty":1}},"root_key":"0x1f2cf4ac"}},"name":"admin_roles"},{"layout":{"root":{"layout":{"leaf":{"key":"0x8150f558","ty":2}},"root_key":"0x8150f558"}},"name":"members"}],"name":"Data"}},"name":"access"}],"name":"Contract"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"primitive":"u128"}}},{"id":1,"type":{"def":{"primitive":"u32"}}},{"id":2,"type":{"def":{"tuple":[]}}},{"id":3,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":4}],"path":["Result"]}},{"id":4,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":5,"type":{"def":{"composite":{"fields":[{"type":6,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":6,"type":{"def":{"array":{"len":32,"type":7}}}},{"id":7,"type":{"def":{"primitive":"u8"}}},{"id":8,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":4}],"path":["Result"]}},{"id":9,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":10}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":10}],"path":["Result"]}},{"id":10,"type":{"def":{"variant":{"variants":[{"fields":[{"type":11,"typeName":"RewardError"}],"index":0,"name":"RewardError"},{"fields":[{"type":12,"typeName":"AccessControlError"}],"index":1,"name":"AccessControlError"},{"index":2,"name":"UpgradeError"},{"index":3,"name":"TransferError"}]}},"path":["reward_manager","reward_manager","ContractError"]}},{"id":11,"type":{"def":{"variant":{"variants":[{"index":0,"name":"InsufficientTransferredBalance"},{"index":1,"name":"TransferError"},{"index":2,"name":"AddOverFlow"},{"index":3,"name":"NoReward"},{"fields":[{"type":12,"typeName":"AccessControlError"}],"index":4,"name":"AccessControlError"}]}},"path":["lucky","traits","reward","psp22_reward","RewardError"]}},{"id":12,"type":{"def":{"variant":{"variants":[{"index":0,"name":"InvalidCaller"},{"index":1,"name":"MissingRole"},{"index":2,"name":"RoleRedundant"}]}},"path":["openbrush_contracts","traits","errors","access_control","AccessControlError"]}},{"id":13,"type":{"def":{"variant":{"variants":[{"fields":[{"type":1}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":1},{"name":"E","type":4}],"path":["Result"]}},{"id":14,"type":{"def":{"sequence":{"type":15}}}},{"id":15,"type":{"def":{"tuple":[16,0]}}},{"id":16,"type":{"def":{"composite":{"fields":[{"type":6,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":17,"type":{"def":{"variant":{"variants":[{"fields":[{"type":18}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":18},{"name":"E","type":4}],"path":["Result"]}},{"id":18,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":11}],"path":["Result"]}},{"id":19,"type":{"def":{"variant":{"variants":[{"fields":[{"type":20}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":20},{"name":"E","type":4}],"path":["Result"]}},{"id":20,"type":{"def":{"primitive":"bool"}}},{"id":21,"type":{"def":{"variant":{"variants":[{"fields":[{"type":22}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":22},{"name":"E","type":4}],"path":["Result"]}},{"id":22,"type":{"def":{"variant":{"variants":[{"fields":[{"type":23}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":23},{"name":"E","type":11}],"path":["Result"]}},{"id":23,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":0}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":0}],"path":["Option"]}},{"id":24,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":16}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":16}],"path":["Option"]}},{"id":25,"type":{"def":{"variant":{"variants":[{"fields":[{"type":26}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":26},{"name":"E","type":4}],"path":["Result"]}},{"id":26,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":12}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":12}],"path":["Result"]}},{"id":27,"type":{"def":{"primitive":"u64"}}},{"id":28,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file diff --git a/ink/last_verified_artifacts/reward_manager_v1_1_0/contract.wasm b/ink/last_verified_artifacts/reward_manager_v1_1_0/contract.wasm new file mode 100644 index 0000000..847612f Binary files /dev/null and b/ink/last_verified_artifacts/reward_manager_v1_1_0/contract.wasm differ diff --git a/ink/logics/Cargo.toml b/ink/logics/Cargo.toml index cf9e212..b357a7f 100755 --- a/ink/logics/Cargo.toml +++ b/ink/logics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lucky" -version = "0.1.0" +version = "1.1.0" authors = ["guigou"] edition = "2021" diff --git a/ink/logics/traits/reward/psp22_reward.rs b/ink/logics/traits/reward/psp22_reward.rs index 9c0c768..650cba7 100644 --- a/ink/logics/traits/reward/psp22_reward.rs +++ b/ink/logics/traits/reward/psp22_reward.rs @@ -9,6 +9,7 @@ pub type Psp22RewardRef = dyn Psp22Reward; pub const REWARD_MANAGER: RoleType = ink::selector_id!("REWARD_MANAGER"); pub const REWARD_VIEWER: RoleType = ink::selector_id!("REWARD_VIEWER"); +pub const CLAIMER_FROM: RoleType = ink::selector_id!("CLAIMER_FROM"); #[derive(Default, Debug)] #[openbrush::storage_item] @@ -86,6 +87,12 @@ pub trait Psp22Reward: Internal + Storage + access_control::Internal { /// claim all pending rewards for the given account /// After claiming, there is not anymore pending rewards for this account + #[ink(message)] + #[openbrush::modifiers(access_control::only_role(CLAIMER_FROM))] + fn claim_from(&mut self, from: AccountId) -> Result<(), RewardError> { + self._claim_from(from) + } + fn _claim_from(&mut self, from: AccountId) -> Result<(), RewardError> { // get all pending rewards for this account match self.data::().pending_rewards.get(&from) {