From fd880a3f959d10067a341ee82c9d28507cfffd08 Mon Sep 17 00:00:00 2001 From: GuiGou Date: Thu, 7 Dec 2023 14:44:30 +0100 Subject: [PATCH 1/3] add terminate_me function --- ink/contracts/dapps_staking_developer/Cargo.toml | 2 +- ink/contracts/dapps_staking_developer/lib.rs | 12 +++++++++--- ink/contracts/lucky_raffle/Cargo.toml | 2 +- ink/contracts/lucky_raffle/lib.rs | 12 +++++++++--- ink/contracts/random_generator/Cargo.toml | 2 +- ink/contracts/random_generator/lib.rs | 10 ++++++++-- ink/contracts/reward_manager/Cargo.toml | 2 +- ink/contracts/reward_manager/lib.rs | 12 +++++++++--- 8 files changed, 39 insertions(+), 15 deletions(-) diff --git a/ink/contracts/dapps_staking_developer/Cargo.toml b/ink/contracts/dapps_staking_developer/Cargo.toml index b0dbe2a..b3f584a 100644 --- a/ink/contracts/dapps_staking_developer/Cargo.toml +++ b/ink/contracts/dapps_staking_developer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dapps_staking_developer" -version = "1.0.0" +version = "1.0.1" authors = ["guigou"] edition = "2021" diff --git a/ink/contracts/dapps_staking_developer/lib.rs b/ink/contracts/dapps_staking_developer/lib.rs index fe8e328..7a40903 100644 --- a/ink/contracts/dapps_staking_developer/lib.rs +++ b/ink/contracts/dapps_staking_developer/lib.rs @@ -50,7 +50,7 @@ pub mod dapps_staking_developer { #[openbrush::modifiers(only_role(WHITELISTED_ADDRESS))] pub fn withdraw(&mut self, value: Balance) -> Result<(), ContractError> { let caller = Self::env().caller(); - Self::env() + self.env() .transfer(caller, value) .map_err(|_| ContractError::TransferError)?; Ok(()) @@ -58,11 +58,17 @@ pub mod dapps_staking_developer { #[ink(message)] #[modifiers(only_role(DEFAULT_ADMIN_ROLE))] - pub fn upgrade_contract(&mut self, new_code_hash: [u8; 32]) -> Result<(), ContractError> { - ink::env::set_code_hash(&new_code_hash).map_err(|_| ContractError::UpgradeError)?; + pub fn upgrade_contract(&mut self, new_code_hash: Hash) -> Result<(), ContractError> { + self.env().set_code_hash(&new_code_hash).map_err(|_| ContractError::UpgradeError)?; Ok(()) } + #[ink(message)] + #[modifiers(only_role(DEFAULT_ADMIN_ROLE))] + pub fn terminate_me(&mut self) -> Result<(), ContractError> { + self.env().terminate_contract(self.env().caller()); + } + #[ink(message)] pub fn get_role_whitelisted_address(&self) -> RoleType { WHITELISTED_ADDRESS diff --git a/ink/contracts/lucky_raffle/Cargo.toml b/ink/contracts/lucky_raffle/Cargo.toml index 3282290..f7704aa 100644 --- a/ink/contracts/lucky_raffle/Cargo.toml +++ b/ink/contracts/lucky_raffle/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lucky_raffle" -version = "1.0.0" +version = "1.0.1" authors = ["guigou"] edition = "2021" diff --git a/ink/contracts/lucky_raffle/lib.rs b/ink/contracts/lucky_raffle/lib.rs index 5a34790..e07ae0f 100644 --- a/ink/contracts/lucky_raffle/lib.rs +++ b/ink/contracts/lucky_raffle/lib.rs @@ -273,16 +273,22 @@ pub mod raffle_contract { #[ink(message)] #[modifiers(only_role(DEFAULT_ADMIN_ROLE))] - pub fn upgrade_contract(&mut self, new_code_hash: [u8; 32]) -> Result<(), ContractError> { - ink::env::set_code_hash(&new_code_hash).map_err(|_| ContractError::UpgradeError)?; + pub fn upgrade_contract(&mut self, new_code_hash: Hash) -> Result<(), ContractError> { + self.env().set_code_hash(&new_code_hash).map_err(|_| ContractError::UpgradeError)?; Ok(()) } + #[ink(message)] + #[modifiers(only_role(DEFAULT_ADMIN_ROLE))] + pub fn terminate_me(&mut self) -> Result<(), ContractError> { + self.env().terminate_contract(self.env().caller()); + } + #[ink(message)] #[modifiers(only_role(DEFAULT_ADMIN_ROLE))] pub fn withdraw(&mut self, value: Balance) -> Result<(), ContractError> { let caller = Self::env().caller(); - Self::env() + self.env() .transfer(caller, value) .map_err(|_| ContractError::TransferError)?; Ok(()) diff --git a/ink/contracts/random_generator/Cargo.toml b/ink/contracts/random_generator/Cargo.toml index 1c11063..979968c 100644 --- a/ink/contracts/random_generator/Cargo.toml +++ b/ink/contracts/random_generator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "random_generator" -version = "1.0.0" +version = "1.0.1" authors = ["guigou"] edition = "2021" diff --git a/ink/contracts/random_generator/lib.rs b/ink/contracts/random_generator/lib.rs index 8d4852c..711a6a9 100644 --- a/ink/contracts/random_generator/lib.rs +++ b/ink/contracts/random_generator/lib.rs @@ -51,11 +51,17 @@ pub mod random_generator { #[ink(message)] #[modifiers(only_role(DEFAULT_ADMIN_ROLE))] - pub fn upgrade_contract(&mut self, new_code_hash: [u8; 32]) -> Result<(), ContractError> { - ink::env::set_code_hash(&new_code_hash).map_err(|_| ContractError::UpgradeError)?; + pub fn upgrade_contract(&mut self, new_code_hash: Hash) -> Result<(), ContractError> { + self.env().set_code_hash(&new_code_hash).map_err(|_| ContractError::UpgradeError)?; Ok(()) } + #[ink(message)] + #[modifiers(only_role(DEFAULT_ADMIN_ROLE))] + pub fn terminate_me(&mut self) -> Result<(), ContractError> { + self.env().terminate_contract(self.env().caller()); + } + #[ink(message)] pub fn get_role_random_generator_consumer(&self) -> RoleType { RANDOM_GENERATOR_CONSUMER diff --git a/ink/contracts/reward_manager/Cargo.toml b/ink/contracts/reward_manager/Cargo.toml index f5a0e1f..7371fa9 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.0" +version = "1.0.1" authors = ["guigou"] edition = "2021" diff --git a/ink/contracts/reward_manager/lib.rs b/ink/contracts/reward_manager/lib.rs index cb2411e..c157e7d 100644 --- a/ink/contracts/reward_manager/lib.rs +++ b/ink/contracts/reward_manager/lib.rs @@ -79,11 +79,17 @@ pub mod reward_manager { #[ink(message)] #[modifiers(only_role(DEFAULT_ADMIN_ROLE))] - pub fn upgrade_contract(&mut self, new_code_hash: [u8; 32]) -> Result<(), ContractError> { - ink::env::set_code_hash(&new_code_hash).map_err(|_| ContractError::UpgradeError)?; + pub fn upgrade_contract(&mut self, new_code_hash: Hash) -> Result<(), ContractError> { + self.env().set_code_hash(&new_code_hash).map_err(|_| ContractError::UpgradeError)?; Ok(()) } + #[ink(message)] + #[modifiers(only_role(DEFAULT_ADMIN_ROLE))] + pub fn terminate_me(&mut self) -> Result<(), ContractError> { + self.env().terminate_contract(self.env().caller()); + } + #[ink(message)] pub fn get_role_reward_manager(&self) -> RoleType { REWARD_MANAGER @@ -98,7 +104,7 @@ pub mod reward_manager { #[openbrush::modifiers(only_role(WHITELISTED_ADDRESS))] pub fn withdraw(&mut self, value: Balance) -> Result<(), ContractError> { let caller = Self::env().caller(); - Self::env() + self.env() .transfer(caller, value) .map_err(|_| ContractError::TransferError)?; Ok(()) From 1851c904572f9ca00208558311dc64a3875f60b0 Mon Sep 17 00:00:00 2001 From: GuiGou Date: Fri, 8 Dec 2023 14:37:43 +0100 Subject: [PATCH 2/3] add artifacts for v1.0.1 --- .../dapps_staking_developer.contract | 2 +- ink/artifacts/dapps_staking_developer.json | 122 +++--- ink/artifacts/dapps_staking_developer.wasm | Bin 4976 -> 16951 bytes ink/artifacts/lucky_raffle.contract | 2 +- ink/artifacts/lucky_raffle.json | 298 +++++++------ ink/artifacts/lucky_raffle.wasm | Bin 27686 -> 41751 bytes ink/artifacts/random_generator.contract | 2 +- ink/artifacts/random_generator.json | 314 +++++++------- ink/artifacts/random_generator.wasm | Bin 7621 -> 21429 bytes ink/artifacts/reward_manager.contract | 2 +- ink/artifacts/reward_manager.json | 398 +++++++++--------- ink/artifacts/reward_manager.wasm | Bin 11047 -> 23597 bytes 12 files changed, 606 insertions(+), 534 deletions(-) diff --git a/ink/artifacts/dapps_staking_developer.contract b/ink/artifacts/dapps_staking_developer.contract index b4511c7..a1a8e3d 100644 --- a/ink/artifacts/dapps_staking_developer.contract +++ b/ink/artifacts/dapps_staking_developer.contract @@ -1 +1 @@ -{"source":{"hash":"0x377c430850efd64e8ed8f006fd01ca6ba6999d00dae3ca9abbc6014a547f1228","language":"ink! 4.3.0","compiler":"rustc 1.72.0","wasm":"0x0061736d01000000012a0860027f7f0060027f7f017f60000060047f7f7f7f017f60037f7f7f0060017f017f60017f006000017f02d9010b057365616c310b6765745f73746f726167650003057365616c301176616c75655f7472616e736665727265640000057365616c3005696e7075740000057365616c300663616c6c65720000057365616c300d7365745f636f64655f686173680005057365616c30087472616e736665720003057365616c320b7365745f73746f726167650003057365616c310d636c6561725f73746f726167650001057365616c3110636f6e7461696e735f73746f726167650001057365616c300b7365616c5f72657475726e000403656e76066d656d6f7279020102100316150400040000050607010600000202000201000102000608017f01418080040b0711020463616c6c0019066465706c6f79001d0aa824152c01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b1a0b0a00200120004120100c0b3901027f02402000280208220320026a220420034f0440200420002802044d0d010b000b200028020020036a20012002100a200020043602080bd90201067f230041306b22022400200241086a210420012802042203410449047f4101052001200341046b36020420012001280200220341046a3602002003280000210341000b2105200420033602042004200536020002402002280208450440024020012802042204450d00200228020c21062001200441016b36020420012001280200220541016a22033602000240024020052d000022070e020100020b20044121490d012001200441216b3602042001200541216a360200200241186a200341086a290000370300200241206a200341106a290000370300200241286a200341186a290000370300200220032900003703100b20002002290310370005200020073a0004200020063602002000411d6a200241286a290300370000200041156a200241206a2903003700002000410d6a200241186a2903003700000c020b200041023a00040c010b200041023a00040b200241306a24000b2601017f230041106b220224002002200036020c20012002410c6a4104100c200241106a24000ba20101047f230041106b2201240020014280800137020420014180800436020041ace9b3f9012001100e20002001100e02402001280204220320012802082200490d00200128020021022001200320006b220336020020022000200020026a2200200110002102200320012802002204490d00027f0240024020020e0400030301030b20044104490d0220002800000c010b41000b2100200141106a240020000f0b000b6d01017f230041106b2201240020014180800136020c418080042001410c6a1003200041818004290000370001200041096a41898004290000370000200041116a41918004290000370000200041186a419880042900003700002000418080042d00003a0000200141106a24000b4d02017f027e230041206b2200240020004200370308200042003703002000411036021c20002000411c6a10012000290308210120002903002102200041206a2400410541042001200284501b0bc60101027f230041106b2202240020024280800137020420024180800436020041d8eac38a782002100e20002002100e0240027f20012d000045044020022802082201200228020422004f0d022002280200220320016a41003a0000200141016a0c010b2002280208220020022802044f0d01200228020020006a41013a00002002200041016a360208200141016a2002100b200228020421002002280200210320022802080b210120002001490d002003200110082100200241106a24002000417f470f0b000b4701017f230041106b220124002001418080043602004180800441003a0000200142808081801037020420002001100e20012802082200418180014f0440000b410020001018000b8a01004180800441003a00002000027f200141ff017141054604404181800441003a000041020c010b4181800441013a0000024002400240200141036b41ff0171220041016a410020004102491b41016b0e020001020b4182800441013a000041030c020b4182800441023a000041030c010b4183800420013a00004182800441003a000041040b1018000b3d01017f4180800441003a00004102210241818004200141ff0171410347047f4182800420013a00004103210241010541000b3a0000200020021018000b1300418080044181023b0100410141021018000b5001037f230041106b2200240020004280800137020420004180800436020041002000100e2000280208220120002802044b0440000b200028020022022001200120026a410010061a200041106a24000b0d0020004180800420011009000bc412020a7f037e230041f0006b2200240002400240101141ff01714105470d0020004180800136022041808004200041206a100220002802202202418180014f0d000240024020024104490d002000418480043602182000200241046b220636021c418380042d00002102418280042d00002101418180042d000021030240024002400240024002400240418080042d000022054113470440200541ea01460d05200541ca00460d04200541ee00460d032005418301460d062005419e01460d01200541c101460d02200541c100472006411049722003410f47200141cc01477272200241ff0171419d0147720d0841002101418c8004290200220a42388641848004290200220c42088884210b200a420888210a200ca721020c090b200341c50047200641204972200141d40047200241ff0171413d4772720d07200041d0006a41a380042d00003a00002000419b800429000037034841938004290000220a423886418b8004290000220c42088884210b200a420888210a4187800428000022044108762107418580042f00002108418480042d00002109200ca72102410121010c080b200341c400472001418a014772200241ff017141a70147720d06410221010c070b200341d90147200141ac014772200241ff0171411847720d05200041206a200041186a100d20002d002422024102460d05200041d0006a2000413c6a290200370300200041d8006a200041c4006a280200360200200020002902343703482000412d6a350000200041336a310000423086200041316a3300004220868484210a20002f002120002d00234110747221072000290025210b20002d00202104410321010c060b200341cf0047200141094772200241ff017141910147720d04200041206a200041186a100d20002d002422024102460d04200041d0006a2000413c6a290200370300200041d8006a200041c4006a280200360200200020002902343703482000412d6a350000200041336a310000423086200041316a3300004220868484210a20002f002120002d00234110747221072000290025210b20002d00202104410421010c050b200341c00147200141e2004772200241ff017141fd0147720d03200041206a200041186a100d20002d002422024102460d03200041d0006a2000413c6a290200370300200041d8006a200041c4006a280200360200200020002902343703482000412d6a350000200041336a310000423086200041316a3300004220868484210a20002f002120002d00234110747221072000290025210b20002d00202104410521010c040b200341f101472001412447720d02200241ff0171418a01460d010c020b200341da01472001413b4772200241ff017141b20147200641044972720d014184800428020022044108762107410721010c020b200041206a200041186a100d20002d002422024102460d00200041d0006a2000413c6a290200370300200041d8006a200041c4006a280200360200200020002902343703482000412d6a350000200041336a310000423086200041316a3300004220868484210a20002f002120002d00234110747221072000290025210b20002d00202104410621010c010b1016000b200041106a200041d8006a290300370300200041086a200041d0006a290300370300200020002903483703002000428080013702242000418080043602204100200041206a100e2000280224220620002802282203490d00200028022021052000200620036b220636022020052003200320056a200041206a10002006200028022049720d00200441ff01712007410874722103200a420886200b42388884210a2002ad42ff0183200b42088684210b027f0240024002400240024002400240024002400240200141016b0e0701070203080405000b41012102200041206a22014101721010200041013a002041ee8cfce7022001101a220141ff01714103470d0b200041206a2201101020004280800137024c2000418080043602482001200041c8006a100b200028024c22012000280250220449200120046b410f4d720d0a2000280248220320046a2200200a3700082000200b37000041032101410c2003200420004110100522002000410c4f1b450d050c0b0b200041336a200a3700002000412b6a200b3700002000413b6a2000290300370000200041c3006a200041086a2d00003a000020002003360027200020083b0025200020093a00242000200041186a36022041012102200041c8006a22014101721010200041013a0048024041002001101a220141ff01714103470d0041042101410c200041206a410472100422002000410c4f1b0d00101741052101410021020b200220011014000b2000412c6a200a3702002000413c6a200041086a290300370200200041c4006a200041106a2802003602002000200b3702242000200336022020002000290300370234230041306b22022400200041206a22002802002101200241086a2204200041046a4121100a2001200410122100200241306a24004181800420003a00004180800441003a0000410041021018000b200041e0006a200041086a290300370300200041e8006a200041106a2d00003a00002000200b370348200020002903003703582000200a3703502003100f210241012101200041206a22044101721010200041013a0020024020022004101a220241ff01714103470d002003200041c8006a101a220241ff01714103470d002003200041c8006a101b101741032102410021010b200120021015000b200041e0006a200041086a290300370300200041e8006a200041106a2d00003a00002000200b370348200020002903003703582000200a370350200041206a410172220110100240200241ff0171450440410021020c010b41002102027f200041c8006a410172210541202104034041002004450d011a200441016b210420012d0000210720052d00002106200541016a2105200141016a210120062007460d000b200620076b0b0d002003200041c8006a101a220241ff01714103460d050b41010c050b2003100f1013000b101741052101410021020c050b41ee8cfce7021013000b200041386a200041086a290300370300200041406b200041106a2d00003a00002000200b370320200020002903003703302000200a3703282003200041206a101c220041ff0171410347220245044010170b200220001015000b2003200041c8006a101b10174103210241000b20021015000b000b200220011014000b0d00410341012000200110121b0bc40101027f230041206b2202240020024280800137020420024180800436020041d8eac38a782002100e20002002100e0240027f20012d000045044020022802082201200228020422004f0d022002280200220320016a41003a0000200141016a0c010b2002280208220020022802044f0d01200228020020006a41013a00002002200041016a360208200141016a2002100b200228020421002002280200210320022802080b210120002001490d002003200110071a20021010200241206a24000f0b000b6001037f230041306b220324002000100f2102200341086a22044101721010200341013a0008024020022004101a220241ff01714103470d00410221022000200110120d0020002001101e200341086a1010410321020b200341306a240020020bc20201077f230041d0006b220024000240101141ff01714105470d0020004180800136022841808004200041286a100220002802282201418180014f0d00024020014104490d00418080042d0000419b01470d00418180042d000041ae01470d00418280042d0000419d01470d00418380042d000041de00470d00200041086a1010200041c1006a2201200041206a2202290300370000200041396a2203200041186a2204290300370000200041316a2205200041106a220629030037000020002000290308370029200041013a00284100200041286a10124504404100200041286a101e0b20012002290300370000200320042903003700002005200629030037000020002000290308370029200041013a002841ee8cfce702200041286a101c41ff01714103470d0110174180800441003b0100410041021018000b1016000b000bc50101027f230041106b2202240020024280800137020420024180800436020041d8eac38a782002100e20002002100e0240027f20012d000045044020022802082201200228020422034f0d022002280200220020016a41003a0000200141016a0c010b2002280208220020022802044f0d01200228020020006a41013a00002002200041016a360208200141016a2002100b200228020421032002280200210020022802080b220120034b0d0020002001200020016a410010061a200241106a24000f0b000b","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"}}},"contract":{"name":"dapps_staking_developer","version":"1.0.0","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":13},"balance":{"displayName":["Balance"],"type":4},"blockNumber":{"displayName":["BlockNumber"],"type":0},"chainExtension":{"displayName":["ChainExtension"],"type":20},"hash":{"displayName":["Hash"],"type":18},"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":[],"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":"get_role_whitelisted_address","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":11},"selector":"0x9e448aa7"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RevokeRoleInput1"],"type":0}},{"label":"account","type":{"displayName":["accesscontrol_external","RevokeRoleInput2"],"type":12}}],"default":false,"docs":[],"label":"AccessControl::revoke_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":14},"selector":"0x6e4f0991"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RenounceRoleInput1"],"type":0}},{"label":"account","type":{"displayName":["accesscontrol_external","RenounceRoleInput2"],"type":12}}],"default":false,"docs":[],"label":"AccessControl::renounce_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":14},"selector":"0xeaf1248a"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","HasRoleInput1"],"type":0}},{"label":"address","type":{"displayName":["accesscontrol_external","HasRoleInput2"],"type":12}}],"default":false,"docs":[],"label":"AccessControl::has_role","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":16},"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":11},"selector":"0x83da3bb2"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GrantRoleInput1"],"type":0}},{"label":"account","type":{"displayName":["accesscontrol_external","GrantRoleInput2"],"type":12}}],"default":false,"docs":[],"label":"AccessControl::grant_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":14},"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":{"array":{"len":32,"type":10}}}},{"id":10,"type":{"def":{"primitive":"u8"}}},{"id":11,"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":12,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":13}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":13}],"path":["Option"]}},{"id":13,"type":{"def":{"composite":{"fields":[{"type":9,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":14,"type":{"def":{"variant":{"variants":[{"fields":[{"type":15}],"index":0,"name":"Ok"},{"fields":[{"type":3}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":15},{"name":"E","type":3}],"path":["Result"]}},{"id":15,"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":16,"type":{"def":{"variant":{"variants":[{"fields":[{"type":17}],"index":0,"name":"Ok"},{"fields":[{"type":3}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":17},{"name":"E","type":3}],"path":["Result"]}},{"id":17,"type":{"def":{"primitive":"bool"}}},{"id":18,"type":{"def":{"composite":{"fields":[{"type":9,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":19,"type":{"def":{"primitive":"u64"}}},{"id":20,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file +{"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 index 477d5e6..42ec0e2 100644 --- a/ink/artifacts/dapps_staking_developer.json +++ b/ink/artifacts/dapps_staking_developer.json @@ -1,10 +1,10 @@ { "source": { - "hash": "0x377c430850efd64e8ed8f006fd01ca6ba6999d00dae3ca9abbc6014a547f1228", + "hash": "0xd644fa3b07179e8602a4656aea5d4de0e0fe9fb2a02ae69138ba7db601aa8a48", "language": "ink! 4.3.0", "compiler": "rustc 1.72.0", "build_info": { - "build_mode": "Release", + "build_mode": "Debug", "cargo_contract_version": "3.2.0", "rust_toolchain": "stable-x86_64-unknown-linux-gnu", "wasm_opt_settings": { @@ -15,7 +15,7 @@ }, "contract": { "name": "dapps_staking_developer", - "version": "1.0.0", + "version": "1.0.1", "authors": [ "guigou" ] @@ -44,7 +44,7 @@ "displayName": [ "AccountId" ], - "type": 13 + "type": 14 }, "balance": { "displayName": [ @@ -68,7 +68,7 @@ "displayName": [ "Hash" ], - "type": 18 + "type": 9 }, "maxEventTopics": 4, "timestamp": { @@ -118,7 +118,9 @@ { "label": "new_code_hash", "type": { - "displayName": [], + "displayName": [ + "Hash" + ], "type": 9 } } @@ -137,6 +139,22 @@ }, "selector": "0x1345543d" }, + { + "args": [], + "default": false, + "docs": [], + "label": "terminate_me", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 5 + }, + "selector": "0x17feb370" + }, { "args": [], "default": false, @@ -149,7 +167,7 @@ "ink", "MessageResult" ], - "type": 11 + "type": 12 }, "selector": "0x9e448aa7" }, @@ -172,7 +190,7 @@ "accesscontrol_external", "RevokeRoleInput2" ], - "type": 12 + "type": 13 } } ], @@ -186,7 +204,7 @@ "ink", "MessageResult" ], - "type": 14 + "type": 15 }, "selector": "0x6e4f0991" }, @@ -209,7 +227,7 @@ "accesscontrol_external", "RenounceRoleInput2" ], - "type": 12 + "type": 13 } } ], @@ -223,7 +241,7 @@ "ink", "MessageResult" ], - "type": 14 + "type": 15 }, "selector": "0xeaf1248a" }, @@ -246,7 +264,7 @@ "accesscontrol_external", "HasRoleInput2" ], - "type": 12 + "type": 13 } } ], @@ -260,7 +278,7 @@ "ink", "MessageResult" ], - "type": 16 + "type": 17 }, "selector": "0xc1d9ac18" }, @@ -287,7 +305,7 @@ "ink", "MessageResult" ], - "type": 11 + "type": 12 }, "selector": "0x83da3bb2" }, @@ -310,7 +328,7 @@ "accesscontrol_external", "GrantRoleInput2" ], - "type": 12 + "type": 13 } } ], @@ -324,7 +342,7 @@ "ink", "MessageResult" ], - "type": 14 + "type": 15 }, "selector": "0x4ac062fd" } @@ -616,17 +634,37 @@ }, { "id": 9, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 10, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "Hash" + ] + } + }, + { + "id": 10, "type": { "def": { "array": { "len": 32, - "type": 10 + "type": 11 } } } }, { - "id": 10, + "id": 11, "type": { "def": { "primitive": "u8" @@ -634,7 +672,7 @@ } }, { - "id": 11, + "id": 12, "type": { "def": { "variant": { @@ -676,7 +714,7 @@ } }, { - "id": 12, + "id": 13, "type": { "def": { "variant": { @@ -688,7 +726,7 @@ { "fields": [ { - "type": 13 + "type": 14 } ], "index": 1, @@ -700,7 +738,7 @@ "params": [ { "name": "T", - "type": 13 + "type": 14 } ], "path": [ @@ -709,13 +747,13 @@ } }, { - "id": 13, + "id": 14, "type": { "def": { "composite": { "fields": [ { - "type": 9, + "type": 10, "typeName": "[u8; 32]" } ] @@ -729,7 +767,7 @@ } }, { - "id": 14, + "id": 15, "type": { "def": { "variant": { @@ -737,7 +775,7 @@ { "fields": [ { - "type": 15 + "type": 16 } ], "index": 0, @@ -758,7 +796,7 @@ "params": [ { "name": "T", - "type": 15 + "type": 16 }, { "name": "E", @@ -771,7 +809,7 @@ } }, { - "id": 15, + "id": 16, "type": { "def": { "variant": { @@ -813,7 +851,7 @@ } }, { - "id": 16, + "id": 17, "type": { "def": { "variant": { @@ -821,7 +859,7 @@ { "fields": [ { - "type": 17 + "type": 18 } ], "index": 0, @@ -842,7 +880,7 @@ "params": [ { "name": "T", - "type": 17 + "type": 18 }, { "name": "E", @@ -855,33 +893,13 @@ } }, { - "id": 17, + "id": 18, "type": { "def": { "primitive": "bool" } } }, - { - "id": 18, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 9, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "Hash" - ] - } - }, { "id": 19, "type": { diff --git a/ink/artifacts/dapps_staking_developer.wasm b/ink/artifacts/dapps_staking_developer.wasm index 4de646c9bb036735e82912ae28922025cde66936..29461a79626d60dfaf902f14b86753870f5acd32 100644 GIT binary patch literal 16951 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 Ysjb}JDtRuSOxH(g_pAIpJ;(q50Jx9o?f?J) literal 27686 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 diff --git a/ink/artifacts/random_generator.contract b/ink/artifacts/random_generator.contract index 6b224a8..c9304b5 100644 --- a/ink/artifacts/random_generator.contract +++ b/ink/artifacts/random_generator.contract @@ -1 +1 @@ -{"source":{"hash":"0x16bdf189126bf659d0c68f1a3aff2e55b8cbf02dbdd13dd0d488f5e1a1078f21","language":"ink! 4.3.0","compiler":"rustc 1.72.0","wasm":"0x0061736d0100000001390b60027f7f0060027f7f017f60037f7f7f0060017f017f60000060047f7f7f7f017f60017f0060037f7e7e0060027e7f006000017f60017e0002ec010c057365616c310b6765745f73746f726167650005057365616c301176616c75655f7472616e736665727265640000057365616c30036e6f770000057365616c3005696e7075740000057365616c300663616c6c65720000057365616c300d7365745f636f64655f686173680003057365616c300f686173685f6b656363616b5f3235360002057365616c320b7365745f73746f726167650005057365616c310d636c6561725f73746f726167650001057365616c3110636f6e7461696e735f73746f726167650001057365616c300b7365616c5f72657475726e000203656e76066d656d6f727902010210031b1a0207000002080306090100000004060a000401000001040000030608017f01418080040b0711020463616c6c001c066465706c6f7900210ad6381a2c01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b1a0b8f0102017f047e230041106b220324002003200242ffffffff0f832204200142ffffffff0f8322057e22062004200142208822077e22042005200242208822027e7c22014220867c220537030020032005200654ad200220077e2001200454ad4220862001422088847c7c370308200329030021012000200341086a29030037030820002001370300200341106a24000bd90201067f230041306b22022400200241086a210420012802042203410449047f4101052001200341046b36020420012001280200220341046a3602002003280000210341000b2105200420033602042004200536020002402002280208450440024020012802042204450d00200228020c21062001200441016b36020420012001280200220541016a22033602000240024020052d000022070e020100020b20044121490d012001200441216b3602042001200541216a360200200241186a200341086a290000370300200241206a200341106a290000370300200241286a200341186a290000370300200220032900003703100b20002002290310370005200020073a0004200020063602002000411d6a200241286a290300370000200041156a200241206a2903003700002000410d6a200241186a2903003700000c020b200041023a00040c010b200041023a00040b200241306a24000b2601017f230041106b220224002002200036020c20012002410c6a4104100f200241106a24000b3901027f02402000280208220320026a220420034f0440200420002802044d0d010b000b200028020020036a20012002100b200020043602080b2601017f230041106b22022400200220003703082001200241086a4108100f200241106a24000ba20101047f230041106b2201240020014280800137020420014188800436020041ace9b3f9012001100e20002001100e02402001280204220320012802082200490d00200128020021022001200320006b220336020020022000200020026a2200200110002102200320012802002204490d00027f0240024020020e0400030301030b20044104490d0220002800000c010b41000b2100200141106a240020000f0b000b6d01017f230041106b2201240020014180800136020c418880042001410c6a1004200041898004290000370001200041096a41918004290000370000200041116a41998004290000370000200041186a41a080042900003700002000418880042d00003a0000200141106a24000b4d02017f027e230041206b2200240020004200370308200042003703002000411036021c20002000411c6a10012000290308210120002903002102200041206a2400410541042001200284501b0bfe0101047f230041106b2202240020024280800137020420024188800436020041d8eac38a782002100e20002002100e0240024020012d000045044020022802082200200228020422034f0d022002280200220420006a41003a0000200041016a21050c010b20022802082200200228020422034f0d012002280200220420006a41013a00002000415e4b0d01200041216a220520034b0d012004200041016a6a2200200141016a2201290000370000200041186a200141186a290000370000200041106a200141106a290000370000200041086a200141086a2900003700000b20032005490d002004200510092100200241106a24002000417f470f0b000b5c01027f0240024002400240024002404105200041036b41ff01712203200341054f1b41016b0e050001020304050b410121020c040b410221020c030b410321020c020b410421020c010b200141051016200021020b2001200210160b2d01017f2000280208220220002802044904402000200241016a360208200028020020026a20013a00000f0b000b3d01017f4188800441003a00004102210241898004200141ff0171410347047f418a800420013a00004103210241010541000b3a000020002002101b000b1300418880044181023b010041014102101b000b4701017f230041106b220124002001418880043602004188800441003a0000200142808081801037020420002001100e20012802082200418180014f0440000b41002000101b000b870101047f230041106b2201240020014280800137020420014188800436020041002001100e02402001280204220220012802082203490d0020012802002104200141003602082001200220036b3602042001200320046a3602002000200110102001280208220220012802044b0d00200420032001280200200210071a200141106a24000f0b000b0d002000418880042001100a000bbe1e020a7f0a7e23004190016b220024000240101341ff01714105470d0020004180800136024041888004200041406b100320002802402207418180014f0d000240024020074104490d002000418c80043602682000200741046b220436026c418b80042d00002101418a80042d00002102418980042d0000210302400240024002400240024002400240024002400240418880042d0000220541c1016b0e03090b01000b20054113460d02200541ea01460d06200541ca00460d05200541d500460d01200541e900460d04200541ee00460d092005418301460d072005419c01460d03200541c100472003418e014772200241ff017141de004720014107477272200741246b41604f720d0a41002101418c8004290200220a420888210d41a48004290200210b419c8004290200210c41948004290200210e200aa721020c0b0b200341d90147200241ff017141b9014772200141d70147200441074d72720d09418c8004290200220e420888210d200ea72102410121010c0a0b2003412447200241ff017141cd004772200141e00047720d08410221010c090b200341c50047200441204972200241ff017141d400472001413d4772720d0741938004290000220a420888210d418f80042800002206410876210441ab8004310000210b41a38004290000210c419b8004290000210e418d80042f00002108418c80042d00002109200aa72102410321010c080b200341f10147200241ff017141c6004772200141bc0147720d06410421010c070b200341fd0047200241ff017141c1004772200141bc0147720d05410521010c060b200341c00147200241ff017141e2004772200141fd0147720d04200041406b200041e8006a100d20002d004422024102460d042000350045200041cb006a310000423086200041c9006a3300004220868484210d20002f004120002d0043411074722104200041dc006a290200210b2000290254210c2000350264210a200029024c210e20002d00402106410621010c050b200341f10147200241ff0171412447722001418a0147720d03200041406b200041e8006a100d20002d004422024102460d032000350045200041cb006a310000423086200041c9006a3300004220868484210d20002f004120002d0043411074722104200041dc006a290200210b2000290254210c2000350264210a200029024c210e20002d00402106410721010c040b200341da0147200241ff0171413b4772200141b20147200441044972720d0241082101418c8004280200220641087621040c030b200341d90147200241ff017141ac0147722001411847720d01200041406b200041e8006a100d20002d004422024102460d01410921012000350045200041cb006a310000423086200041c9006a3300004220868484210d20002f004120002d0043411074722104200041dc006a290200210b2000290254210c2000350264210a200029024c210e20002d004021060c020b200341cf0047200241ff017141094772200141910147720d00200041406b200041e8006a100d20002d004422024102460d002000350045200041cb006a310000423086200041c9006a3300004220868484210d20002f004120002d0043411074722104200041dc006a290200210b2000290254210c2000350264210a200029024c210e20002d00402106410a21010c010b1018000b2000428080013702442000418880043602404100200041406b100e2000280244220720002802482203490d00200028024021052000200720036b220736024020052003200320056a2205200041406b10002007200028024022034972200341074d720d00200641ff017120044108747221032002ad42ff0183200d42088684211020002005290000220d370338027f024002400240024002400240027f0240024002400240024002400240200141016b0e0a0809010a0b0c02030405000b200041406b22014101721012200041013a004041014197eec4f1782001101d220241ff01714103470d061a2000420037034020004108360268200041406b2201200041e8006a220210022000290340210a20004100360270200042013703682000200a423886200a4280fe038342288684200a428080fc0783421886200a42808080f80f834208868484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a42388884848437034020022001101e2000200d423886200d4280fe038342288684200d428080fc0783421886200d42808080f80f834208868484200d42088842808080f80f83200d421888428080fc078384200d4228884280fe0383200d42388884848437034020022001101e200041d8006a4200370300200041d0006a4200370300200041c8006a4200370300200042003703402000280268200028027020011006410621020240200c2010542201200b200e54200b200e511b0d00200041186a200b200e7d2001ad7d2000310040220b100c200041286a200b200c20107d100c410421022000290320420052200041306a290300220b20002903187c220c200b54720d00200041086a21052000290328210a4200210b230041206b22012400230041206b22022400027e024002400240200c50450440200c42ff01540d02200c42ff01510d01200c42ff0182422086200a42208884220b42ff0180220f422086200a42ffffffff0f83200b42ff018242208684220b42ff018084210a200b42ff0182210b200c42ff0180200f422088840c040b200a42ff0182210b200a42ff0180210a0c020b200a200c82210b200a200c80210a42010c020b230041106b2204240042ff01210f0240413f41f800200c79a722036b20034138461b220641ff0071220341c000714504402003450d0142002003413f71ad220f8642ff01410020036b413f71ad8884210b42ff01200f86210f0c010b42ff012003413f71ad86210b4200210f0b2004200f3703002004200b3703082004290300210b2002200441086a2903003703082002200b370300200441106a240042012006413f71ad862113200241086a290300210f2002290300211103400240200c200f7d200a201154ad7d220b4200530d00200a20117d210a20122013842112200b50450440200b210c0c010b200a42ff0182210b200a42ff0180201284210a0c020b200f423f86201142018884211120134201882113200f420188210f0c000b000b42000b210c2001200b3703102001200a370300200141186a42003703002001200c370308200241206a24002001290300210c2005200141086a2903003703082005200c370300200141206a2400410521022000290308220c20107c220b200c5422012001ad200041106a290300220c200e7c7c220e200c54200c200e511b4101470d060b41010c060b200041e3006a200b3c0000200041db006a200c370000200041d3006a200e370000200041cb006a201037000020002003360047200020083b0045200020093a00442000200041386a36024041012101200041e8006a22024101721012200041013a0068024041002002101d220241ff01714103470d00200041406b41047210050d002000290338101a41042102410021010b4188800441003a00000240200241ff0171220441044604404189800441003a0000410221000c010b4189800441013a00004103210020044103460440418a800441013a00000c010b418b800420023a0000418a800441003a0000410421000b20012000101b000b20004180016a200b3703002000200c3703782000200e370370200020103703682000200a3c008801200041406b410172220110120240200241ff0171450440410021020c010b41002102027f200041e8006a410172210441202105034041002005450d011a200541016b210520012d0000210620042d00002107200441016a2104200141016a210120062007460d000b200720066b0b0d002003200041e8006a101d220241ff01714103460d0b0b41010c0b0b200310111019000b200041dc006a200b370200200041cc006a200e3702002000200c370254200020103702442000200a3e026420002003360240230041306b22012400200041406b22022802002100200141086a2204200241046a4121100b2000200410142102200141306a24004189800420023a00004188800441003a000041004102101b000b20004180016a200b3703002000200c3703782000200e370370200020103703682000200a3c00880120031011210241012101200041406b22044101721012200041013a0040024020022004101d220241ff01714103470d002003200041e8006a101d220241ff01714103470d002003200041e8006a101f200d101a41032102410021010b200120021017000b200d42017c101a41000b2101200041d0006a200e3703002000200b370348200020023a0041200020013a0040230041106b22022400200241808001360204200241888004360200410221040240200041406b22002d0000220341024704404188800441003a00002003450440418a8004200029030837010041928004200041106a2903003701004189800441003a0000411221040c020b4189800441013a00002002410236020820002d0001200210152002280208220441818001490d01000b418880044181023b01000b20012004101b000b200041406b22014101721012200041013a004041f5feb7e9042001101d220141ff017141034722024504402010101a410821010b230041106b220024002000418080013602042000418880043602004188800441003a00000240200141ff017141084604404189800441003a0000410221010c010b4189800441013a0000200041023602082001200010152000280208220141818001490d00000b20022001101b000b41012101200041406b22024101721012200041013a004041f5feb7e9042002101d220241ff017122044103460440200d101a410021010b2000200d370348200020013a0040200020023a004120044103472104230041106b22012400200141808001360204200141888004360200410221020240200041406b22002d0000220341024704404188800441003a000002402003450440200141023602084189800441003a00002000290308200110100c010b4189800441013a00002001410236020820002d0001200110150b2001280208220241818001490d01000b418880044181023b01000b20042002101b000b4197eec4f1781019000b41f5feb7e9041019000b200041d8006a200b3703002000200c3703502000200e370348200020103703402000200a3c00602003200041406b1020220141ff01714103472202450440200d101a0b200220011017000b2003200041e8006a101f200d101a4103210241000b20021017000b000b0d00410341012000200110141b0ba70301077f230041206b22022400024020002802042203200028020822076b41084f0440200028020021030c010b2007200741086a22054d0440200341017422042005200420054b1b2205417f73411f7621060240200304402002200336021820024101360214200220002802003602100c010b200241003602140b200241106a2104230041106b220324002002027f02402006044020054100480d01027f20042802040440200441086a2802002206450440200341086a2005102320032802082104200328020c0c020b200428020021080240200510242204450440410021040c010b200420082006100b0b20050c010b2003200510232003280200210420032802040b21062004044020022004360204200241086a200636020041000c030b20024101360204200241086a200536020041010c020b20024100360204200241086a200536020041010c010b2002410036020441010b360200200341106a240020022802004504402002280204210320002005360204200020033602000c020b20022802041a0b000b200320076a20012900003700002000200741086a360208200241206a24000bfc0101047f230041206b2202240020024280800137020420024188800436020041d8eac38a782002100e20002002100e0240024020012d000045044020022802082200200228020422034f0d022002280200220420006a41003a0000200041016a21050c010b20022802082200200228020422034f0d012002280200220420006a41013a00002000415e4b0d01200041216a220520034b0d012004200041016a6a2200200141016a2201290000370000200041186a200141186a290000370000200041106a200141106a290000370000200041086a200141086a2900003700000b20032005490d002004200510081a20021012200241206a24000f0b000b6001037f230041306b22032400200010112102200341086a22044101721012200341013a0008024020022004101d220241ff01714103470d00410221022000200110140d00200020011022200341086a1012410321020b200341306a240020020b9c0301077f230041d0006b220024000240101341ff01714105470d0020004180800136022841888004200041286a100320002802282201418180014f0d00024020014104490d00418880042d0000419b01470d00418980042d000041ae01470d00418a80042d0000419d01470d00418b80042d000041de00470d00200041086a1012200041c1006a2201200041206a2202290300370000200041396a2203200041186a2204290300370000200041316a2205200041106a220629030037000020002000290308370029200041013a00284100200041286a10144504404100200041286a10220b20012002290300370000200320042903003700002005200629030037000020002000290308370029200041013a00284197eec4f178200041286a102041ff01714103470d01200041c1006a200041206a290300370000200041396a200041186a290300370000200041316a200041106a29030037000020002000290308370029200041013a002841f5feb7e904200041286a102041ff01714103470d014200101a4188800441003b010041004102101b000b1018000b000bff0101047f230041106b2202240020024280800137020420024188800436020041d8eac38a782002100e20002002100e0240024020012d000045044020022802082200200228020422054f0d022002280200220420006a41003a0000200041016a21000c010b20022802082203200228020422054f0d012002280200220420036a41013a00002003415e4b0d01200341216a220020054b0d012004200341016a6a2203200141016a2201290000370000200341186a200141186a290000370000200341106a200141106a290000370000200341086a200141086a2900003700000b200020054b0d0020042000200020046a410010071a200241106a24000f0b000b2001017f418880052d00001a20011024210220002001360204200020023602000b800101027f0240027f410041808004280200220120006a22022001490d001a418480042802002002490440200041ffff036a22024110764000220141ffff034b0d022001411074220120024180807c716a22022001490d024184800420023602004100200020016a22022001490d011a0b41808004200236020020010b0f0b41000b","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"}}},"contract":{"name":"random_generator","version":"1.0.0","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":21},"balance":{"displayName":["Balance"],"type":15},"blockNumber":{"displayName":["BlockNumber"],"type":1},"chainExtension":{"displayName":["ChainExtension"],"type":27},"hash":{"displayName":["Hash"],"type":26},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":0}},"events":[],"lang_error":{"displayName":["ink","LangError"],"type":4},"messages":[{"args":[{"label":"new_code_hash","type":{"displayName":[],"type":5}}],"default":false,"docs":[],"label":"upgrade_contract","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":7},"selector":"0x1345543d"},{"args":[],"default":false,"docs":[],"label":"get_role_random_generator_consumer","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":11},"selector":"0x9cf146bc"},{"args":[],"default":false,"docs":[],"label":"get_role_random_generator_manager","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":11},"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":12},"selector":"0xc3d9b9d7"},{"args":[{"label":"min","type":{"displayName":["randomgenerator_external","GetRandomNumberInput1"],"type":15}},{"label":"max","type":{"displayName":["randomgenerator_external","GetRandomNumberInput2"],"type":15}}],"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":16},"selector":"0x418e5e07"},{"args":[],"default":false,"docs":[" get the current salt used for randomness"],"label":"RandomGenerator::get_salt","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":18},"selector":"0x55244d60"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RenounceRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RenounceRoleInput2"],"type":20}}],"default":false,"docs":[],"label":"AccessControl::renounce_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":22},"selector":"0xeaf1248a"},{"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":11},"selector":"0x83da3bb2"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GrantRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","GrantRoleInput2"],"type":20}}],"default":false,"docs":[],"label":"AccessControl::grant_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":22},"selector":"0x4ac062fd"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RevokeRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RevokeRoleInput2"],"type":20}}],"default":false,"docs":[],"label":"AccessControl::revoke_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":22},"selector":"0x6e4f0991"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","HasRoleInput1"],"type":1}},{"label":"address","type":{"displayName":["accesscontrol_external","HasRoleInput2"],"type":20}}],"default":false,"docs":[],"label":"AccessControl::has_role","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":24},"selector":"0xc1d9ac18"}]},"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":{"array":{"len":32,"type":6}}}},{"id":6,"type":{"def":{"primitive":"u8"}}},{"id":7,"type":{"def":{"variant":{"variants":[{"fields":[{"type":8}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":8},{"name":"E","type":4}],"path":["Result"]}},{"id":8,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":9}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":9}],"path":["Result"]}},{"id":9,"type":{"def":{"variant":{"variants":[{"fields":[{"type":10,"typeName":"AccessControlError"}],"index":0,"name":"AccessControlError"},{"index":1,"name":"UpgradeError"}]}},"path":["random_generator","random_generator","ContractError"]}},{"id":10,"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":11,"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":12,"type":{"def":{"variant":{"variants":[{"fields":[{"type":13}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":13},{"name":"E","type":4}],"path":["Result"]}},{"id":13,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":14}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":14}],"path":["Result"]}},{"id":14,"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":10,"typeName":"AccessControlError"}],"index":5,"name":"AccessControlError"}]}},"path":["lucky","traits","random_generator","RandomGeneratorError"]}},{"id":15,"type":{"def":{"primitive":"u128"}}},{"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":15}],"index":0,"name":"Ok"},{"fields":[{"type":14}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":15},{"name":"E","type":14}],"path":["Result"]}},{"id":18,"type":{"def":{"variant":{"variants":[{"fields":[{"type":19}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":19},{"name":"E","type":4}],"path":["Result"]}},{"id":19,"type":{"def":{"variant":{"variants":[{"fields":[{"type":0}],"index":0,"name":"Ok"},{"fields":[{"type":14}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":0},{"name":"E","type":14}],"path":["Result"]}},{"id":20,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":21}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":21}],"path":["Option"]}},{"id":21,"type":{"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":22,"type":{"def":{"variant":{"variants":[{"fields":[{"type":23}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":23},{"name":"E","type":4}],"path":["Result"]}},{"id":23,"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":24,"type":{"def":{"variant":{"variants":[{"fields":[{"type":25}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":25},{"name":"E","type":4}],"path":["Result"]}},{"id":25,"type":{"def":{"primitive":"bool"}}},{"id":26,"type":{"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":27,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file +{"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 index 62dd9e1..0db6503 100644 --- a/ink/artifacts/random_generator.json +++ b/ink/artifacts/random_generator.json @@ -1,10 +1,10 @@ { "source": { - "hash": "0x16bdf189126bf659d0c68f1a3aff2e55b8cbf02dbdd13dd0d488f5e1a1078f21", + "hash": "0x7c6eef13d984cc8f745f483e556ad4273b3bf1b19ead51bf1ba1215dc601519d", "language": "ink! 4.3.0", "compiler": "rustc 1.72.0", "build_info": { - "build_mode": "Release", + "build_mode": "Debug", "cargo_contract_version": "3.2.0", "rust_toolchain": "stable-x86_64-unknown-linux-gnu", "wasm_opt_settings": { @@ -15,7 +15,7 @@ }, "contract": { "name": "random_generator", - "version": "1.0.0", + "version": "1.0.1", "authors": [ "guigou" ] @@ -44,13 +44,13 @@ "displayName": [ "AccountId" ], - "type": 21 + "type": 22 }, "balance": { "displayName": [ "Balance" ], - "type": 15 + "type": 18 }, "blockNumber": { "displayName": [ @@ -68,7 +68,7 @@ "displayName": [ "Hash" ], - "type": 26 + "type": 5 }, "maxEventTopics": 4, "timestamp": { @@ -92,7 +92,9 @@ { "label": "new_code_hash", "type": { - "displayName": [], + "displayName": [ + "Hash" + ], "type": 5 } } @@ -107,10 +109,26 @@ "ink", "MessageResult" ], - "type": 7 + "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, @@ -123,7 +141,7 @@ "ink", "MessageResult" ], - "type": 11 + "type": 12 }, "selector": "0x9cf146bc" }, @@ -139,7 +157,7 @@ "ink", "MessageResult" ], - "type": 11 + "type": 12 }, "selector": "0x697d41bc" }, @@ -168,10 +186,28 @@ "ink", "MessageResult" ], - "type": 12 + "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": [ { @@ -181,7 +217,7 @@ "randomgenerator_external", "GetRandomNumberInput1" ], - "type": 15 + "type": 18 } }, { @@ -191,7 +227,7 @@ "randomgenerator_external", "GetRandomNumberInput2" ], - "type": 15 + "type": 18 } } ], @@ -207,28 +243,10 @@ "ink", "MessageResult" ], - "type": 16 + "type": 19 }, "selector": "0x418e5e07" }, - { - "args": [], - "default": false, - "docs": [ - " get the current salt used for randomness" - ], - "label": "RandomGenerator::get_salt", - "mutates": true, - "payable": false, - "returnType": { - "displayName": [ - "ink", - "MessageResult" - ], - "type": 18 - }, - "selector": "0x55244d60" - }, { "args": [ { @@ -236,7 +254,7 @@ "type": { "displayName": [ "accesscontrol_external", - "RenounceRoleInput1" + "RevokeRoleInput1" ], "type": 1 } @@ -246,15 +264,15 @@ "type": { "displayName": [ "accesscontrol_external", - "RenounceRoleInput2" + "RevokeRoleInput2" ], - "type": 20 + "type": 21 } } ], "default": false, "docs": [], - "label": "AccessControl::renounce_role", + "label": "AccessControl::revoke_role", "mutates": true, "payable": false, "returnType": { @@ -262,9 +280,9 @@ "ink", "MessageResult" ], - "type": 22 + "type": 23 }, - "selector": "0xeaf1248a" + "selector": "0x6e4f0991" }, { "args": [ @@ -273,25 +291,35 @@ "type": { "displayName": [ "accesscontrol_external", - "GetRoleAdminInput1" + "GrantRoleInput1" ], "type": 1 } + }, + { + "label": "account", + "type": { + "displayName": [ + "accesscontrol_external", + "GrantRoleInput2" + ], + "type": 21 + } } ], "default": false, "docs": [], - "label": "AccessControl::get_role_admin", - "mutates": false, + "label": "AccessControl::grant_role", + "mutates": true, "payable": false, "returnType": { "displayName": [ "ink", "MessageResult" ], - "type": 11 + "type": 23 }, - "selector": "0x83da3bb2" + "selector": "0x4ac062fd" }, { "args": [ @@ -300,35 +328,35 @@ "type": { "displayName": [ "accesscontrol_external", - "GrantRoleInput1" + "HasRoleInput1" ], "type": 1 } }, { - "label": "account", + "label": "address", "type": { "displayName": [ "accesscontrol_external", - "GrantRoleInput2" + "HasRoleInput2" ], - "type": 20 + "type": 21 } } ], "default": false, "docs": [], - "label": "AccessControl::grant_role", - "mutates": true, + "label": "AccessControl::has_role", + "mutates": false, "payable": false, "returnType": { "displayName": [ "ink", "MessageResult" ], - "type": 22 + "type": 25 }, - "selector": "0x4ac062fd" + "selector": "0xc1d9ac18" }, { "args": [ @@ -337,35 +365,25 @@ "type": { "displayName": [ "accesscontrol_external", - "RevokeRoleInput1" + "GetRoleAdminInput1" ], "type": 1 } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RevokeRoleInput2" - ], - "type": 20 - } } ], "default": false, "docs": [], - "label": "AccessControl::revoke_role", - "mutates": true, + "label": "AccessControl::get_role_admin", + "mutates": false, "payable": false, "returnType": { "displayName": [ "ink", "MessageResult" ], - "type": 22 + "type": 12 }, - "selector": "0x6e4f0991" + "selector": "0x83da3bb2" }, { "args": [ @@ -374,35 +392,35 @@ "type": { "displayName": [ "accesscontrol_external", - "HasRoleInput1" + "RenounceRoleInput1" ], "type": 1 } }, { - "label": "address", + "label": "account", "type": { "displayName": [ "accesscontrol_external", - "HasRoleInput2" + "RenounceRoleInput2" ], - "type": 20 + "type": 21 } } ], "default": false, "docs": [], - "label": "AccessControl::has_role", - "mutates": false, + "label": "AccessControl::renounce_role", + "mutates": true, "payable": false, "returnType": { "displayName": [ "ink", "MessageResult" ], - "type": 24 + "type": 23 }, - "selector": "0xc1d9ac18" + "selector": "0xeaf1248a" } ] }, @@ -563,17 +581,37 @@ }, { "id": 5, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 6, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "Hash" + ] + } + }, + { + "id": 6, "type": { "def": { "array": { "len": 32, - "type": 6 + "type": 7 } } } }, { - "id": 6, + "id": 7, "type": { "def": { "primitive": "u8" @@ -581,7 +619,7 @@ } }, { - "id": 7, + "id": 8, "type": { "def": { "variant": { @@ -589,7 +627,7 @@ { "fields": [ { - "type": 8 + "type": 9 } ], "index": 0, @@ -610,7 +648,7 @@ "params": [ { "name": "T", - "type": 8 + "type": 9 }, { "name": "E", @@ -623,7 +661,7 @@ } }, { - "id": 8, + "id": 9, "type": { "def": { "variant": { @@ -640,7 +678,7 @@ { "fields": [ { - "type": 9 + "type": 10 } ], "index": 1, @@ -656,7 +694,7 @@ }, { "name": "E", - "type": 9 + "type": 10 } ], "path": [ @@ -665,7 +703,7 @@ } }, { - "id": 9, + "id": 10, "type": { "def": { "variant": { @@ -673,7 +711,7 @@ { "fields": [ { - "type": 10, + "type": 11, "typeName": "AccessControlError" } ], @@ -695,7 +733,7 @@ } }, { - "id": 10, + "id": 11, "type": { "def": { "variant": { @@ -725,7 +763,7 @@ } }, { - "id": 11, + "id": 12, "type": { "def": { "variant": { @@ -767,7 +805,7 @@ } }, { - "id": 12, + "id": 13, "type": { "def": { "variant": { @@ -775,7 +813,7 @@ { "fields": [ { - "type": 13 + "type": 14 } ], "index": 0, @@ -796,7 +834,7 @@ "params": [ { "name": "T", - "type": 13 + "type": 14 }, { "name": "E", @@ -809,7 +847,7 @@ } }, { - "id": 13, + "id": 14, "type": { "def": { "variant": { @@ -826,7 +864,7 @@ { "fields": [ { - "type": 14 + "type": 15 } ], "index": 1, @@ -842,7 +880,7 @@ }, { "name": "E", - "type": 14 + "type": 15 } ], "path": [ @@ -851,7 +889,7 @@ } }, { - "id": 14, + "id": 15, "type": { "def": { "variant": { @@ -879,7 +917,7 @@ { "fields": [ { - "type": 10, + "type": 11, "typeName": "AccessControlError" } ], @@ -897,14 +935,6 @@ ] } }, - { - "id": 15, - "type": { - "def": { - "primitive": "u128" - } - } - }, { "id": 16, "type": { @@ -956,7 +986,7 @@ { "fields": [ { - "type": 15 + "type": 0 } ], "index": 0, @@ -965,7 +995,7 @@ { "fields": [ { - "type": 14 + "type": 15 } ], "index": 1, @@ -977,11 +1007,11 @@ "params": [ { "name": "T", - "type": 15 + "type": 0 }, { "name": "E", - "type": 14 + "type": 15 } ], "path": [ @@ -991,6 +1021,14 @@ }, { "id": 18, + "type": { + "def": { + "primitive": "u128" + } + } + }, + { + "id": 19, "type": { "def": { "variant": { @@ -998,7 +1036,7 @@ { "fields": [ { - "type": 19 + "type": 20 } ], "index": 0, @@ -1019,7 +1057,7 @@ "params": [ { "name": "T", - "type": 19 + "type": 20 }, { "name": "E", @@ -1032,7 +1070,7 @@ } }, { - "id": 19, + "id": 20, "type": { "def": { "variant": { @@ -1040,7 +1078,7 @@ { "fields": [ { - "type": 0 + "type": 18 } ], "index": 0, @@ -1049,7 +1087,7 @@ { "fields": [ { - "type": 14 + "type": 15 } ], "index": 1, @@ -1061,11 +1099,11 @@ "params": [ { "name": "T", - "type": 0 + "type": 18 }, { "name": "E", - "type": 14 + "type": 15 } ], "path": [ @@ -1074,7 +1112,7 @@ } }, { - "id": 20, + "id": 21, "type": { "def": { "variant": { @@ -1086,7 +1124,7 @@ { "fields": [ { - "type": 21 + "type": 22 } ], "index": 1, @@ -1098,7 +1136,7 @@ "params": [ { "name": "T", - "type": 21 + "type": 22 } ], "path": [ @@ -1107,13 +1145,13 @@ } }, { - "id": 21, + "id": 22, "type": { "def": { "composite": { "fields": [ { - "type": 5, + "type": 6, "typeName": "[u8; 32]" } ] @@ -1127,7 +1165,7 @@ } }, { - "id": 22, + "id": 23, "type": { "def": { "variant": { @@ -1135,7 +1173,7 @@ { "fields": [ { - "type": 23 + "type": 24 } ], "index": 0, @@ -1156,7 +1194,7 @@ "params": [ { "name": "T", - "type": 23 + "type": 24 }, { "name": "E", @@ -1169,7 +1207,7 @@ } }, { - "id": 23, + "id": 24, "type": { "def": { "variant": { @@ -1186,7 +1224,7 @@ { "fields": [ { - "type": 10 + "type": 11 } ], "index": 1, @@ -1202,7 +1240,7 @@ }, { "name": "E", - "type": 10 + "type": 11 } ], "path": [ @@ -1211,7 +1249,7 @@ } }, { - "id": 24, + "id": 25, "type": { "def": { "variant": { @@ -1219,7 +1257,7 @@ { "fields": [ { - "type": 25 + "type": 26 } ], "index": 0, @@ -1240,7 +1278,7 @@ "params": [ { "name": "T", - "type": 25 + "type": 26 }, { "name": "E", @@ -1253,33 +1291,13 @@ } }, { - "id": 25, + "id": 26, "type": { "def": { "primitive": "bool" } } }, - { - "id": 26, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 5, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "Hash" - ] - } - }, { "id": 27, "type": { diff --git a/ink/artifacts/random_generator.wasm b/ink/artifacts/random_generator.wasm index ca17e23da45115b7fd072f3241005ece9d0e5dda..acf2927b89314e11824d187bc2b2c2d19ab1e3a7 100644 GIT binary patch literal 21429 zcmchf3zS_~dEfUr=iZq+bLVj+%SPA=oO>G-~RUZ-uqlPI&&a!&IPx`w?@a09}kY-8rHv^mAG4j zXWe@IF=Wflb*s6~mJLYZ;kCAt3#zS;mMbR+*Z$F&{jR~6w(DWnL}hGjbYfRe|A33Eyr-zv z%R%dI9h?LjM=IFjoj$!$J_zB`AdK zRuD9*uptO?A!}{S2Tf5^7zB}XjX@B!wNsG~4h9!q*ic}@()syZv2jJ16VBW~!=B2) z$>}5R%BG70mj=aEzxIKf-@bX{yT`8Eb!&M~IURXt`JZlY{{G3}=63|a@#uIGCeha1 z@xLyBI5-?yXN}Q5h0#wzKO9Ca#mgKg!x?++`qKV?Cz`^nSu}fVVPn2_Ook~Yu zFR1Z8lj=` zakZSQ=L^+xKFj;Wg~ypWOp|yeIAPdO6F6o|-&{>1dvH9gs2Ui9;M1i|)g6W0;u%25(tTh3`%W>AqUYpQ1+$i?qxCaNa}LeQ=1>Od$Q7n}9OLgH1$ zKZ2r;hrrYk7RouAFktQmMq{HieEzytnlfsVt1`ZZe(uxR&;wziy$C|OCdv+kFqxkz z$21JTsyY%5T5f$cZS-Z~K-fanm+qqt_*L;*Isyx@#g@yF>rieWOsFVS)2Es65&(~q zyye%p;!g!OQ$Opn%}9dyq7a$`QsII$2d#xEB-}x{;O?lVLAvjP8(*M2=m@*wiJ8h#NUxbE^u%jF%`R%#k5Zcy%61C+5=S2QN+E;}w*%D;W zfPwYYg23YWkx!B7A_J{Fv*4+YWm+o{q}mh&TSqm%Nb?k04W1TZ*%eKm4Nr&{B=$tE zcjaQpl^zh{WhBfEE|$#w$b2?8u&mLdShvAI?lN*h2hcopr$MuY{Sq4*=U<0>1>*G5 z^c6VdeVRs?Fn%}em?&Tj;L##X3h-3C!tZ)rkZEPw!)HGNC@o|R4Fxj6X17|?i8n

B))dBjGp{ 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 literal 7621 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 VC=Z1Zpj|3-OI+}_SkUK@{{gt`)N=p; diff --git a/ink/artifacts/reward_manager.contract b/ink/artifacts/reward_manager.contract index ee3f434..54da29c 100644 --- a/ink/artifacts/reward_manager.contract +++ b/ink/artifacts/reward_manager.contract @@ -1 +1 @@ -{"source":{"hash":"0xf0ca6319592707136e22c2a01a85328e18b31d35990fc6b5a03e8467c28b5009","language":"ink! 4.3.0","compiler":"rustc 1.72.0","wasm":"0x0061736d0100000001450c60027f7f0060037f7f7f0060027f7f017f60017f0060000060047f7f7f7f017f60017f017f60037f7f7f017f60047f7f7f7f0060037e7e7f0060037f7e7e017f6000017f0287020d057365616c310b6765745f73746f726167650005057365616c301176616c75655f7472616e736665727265640000057365616c3005696e7075740000057365616c300663616c6c65720000057365616c300d7365745f636f64655f686173680006057365616c300f686173685f626c616b65325f3235360001057365616c30087472616e736665720005057365616c300d6465706f7369745f6576656e740008057365616c320b7365745f73746f726167650005057365616c310d636c6561725f73746f726167650002057365616c3110636f6e7461696e735f73746f726167650002057365616c300b7365616c5f72657475726e000103656e76066d656d6f727902010210032726070701030000000000010906030a0b03020200000103010004030300040004020200020400010608017f01418080040b0711020463616c6c002a066465706c6f79002f0afe51262b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b8e0101017f20002d00042103200041003a0004027f0240200304402001200041056a2d00003a00004101200028020022002802042203200241016b2202490d021a200141016a200028020022012002100c1a0c010b41012000280200220028020422032002490d011a2001200028020022012002100c1a0b2000200320026b3602042000200120026a36020041000b0bed0101077f230041406a22032400200341186a22044200370300200341106a22054200370300200341086a22064200370300200342003703000240200241214f0440200341386a22074200370300200341306a22084200370300200341286a220942003703002003420037032020012002200341206a1005200420072903003703002005200829030037030020062009290300370300200320032903203703000c010b200320012002100c1a0b20002003290300370000200041186a200341186a290300370000200041106a200341106a290300370000200041086a200341086a290300370000200341406b24000b5c01047f230041106b220124002000280204220320002802082202490440000b20002802002104200141003602082001200320026b3602042001200220046a3602004102200110102000200128020820026a360208200141106a24000b7401017f230041106b2202240002402000413f4d044020012000410274101f0c010b200041ffff004d0440200220004102744101723b010e20012002410e6a410210150c010b200041ffffffff034d04402000410274410272200110120c010b20014103101f2000200110120b200241106a24000bc70102047f037e230041106b2202240020024280800137020420024184810436020041ccc1fa372002101220012002101302402002280204220420022802082201490d00200228020021032002200420016b220436020020032001200120036a2201200210002103200420022802002205490d00027e0240024020030e0400030301030b20054110490d022001290000210642012107200141086a2900000c010b42000b21082000200637030820002007370300200041106a2008370300200241106a24000f0b000b2601017f230041106b220224002002200036020c20012002410c6a41041015200241106a24000b0a0020012000412010150b800301047f230041306b22022400200241086a210520012802042203410449047f4101052001200341046b36020420012001280200220341046a3602002003280000210341000b2104200520033602042005200436020002402002280208450440200228020c2105200220012802042203047f2001200341016b36020420012001280200220441016a36020020042d00000520010b3a000120022003453a0000024020022d00004101710d000240024020022d000122030e020100020b200128020422044120490d012001200441206b36020420012001280200220141206a360200200241186a200141086a290000370300200241206a200141106a290000370300200241286a200141186a290000370300200220012900003703100b20002002290310370005200020033a0004200020053602002000411d6a200241286a290300370000200041156a200241206a2903003700002000410d6a200241186a2903003700000c020b200041023a00040c010b200041023a00040b200241306a24000b3a01027f02402000280208220320026a220420034f0440200420002802044d0d010b000b200028020020036a20012002100c1a200020043602080b2a01017f230041106b2203240020032001370308200320003703002002200341101015200341106a24000ba20101047f230041106b2201240020014280800137020420014184810436020041ace9b3f9012001101220002001101202402001280204220320012802082200490d00200128020021022001200320006b220336020020022000200020026a2200200110002102200320012802002204490d00027f0240024020020e0400030301030b20044104490d0220002800000c010b41000b2100200141106a240020000f0b000b6d01017f230041106b2201240020014180800136020c418481042001410c6a1003200041858104290000370001200041096a418d8104290000370000200041116a41958104290000370000200041186a419c81042900003700002000418481042d00003a0000200141106a24000be80101037f230041306b22032400200341186a200041186a290000370300200341106a200041106a290000370300200341086a200041086a290000370300200320002900003703002003428080013702242003418481043602202003200341206a101302402003280224220420032802282200490d0020032802202105200341003602282003200420006b3602242003200020056a36022020012002200341206a10162003280228220420032802244b0d00410c2005200020032802202004100622002000410c4f1b2200047f200041ef80046a2d000005410d0b2100200341306a240020000f0b000b3602017f027e230041106b220024002000101b200041086a290300210120002903002102200041106a2400410541042001200284501b0b4c02017f017e230041206b2201240020014200370308200142003703002001411036021c20012001411c6a1001200129030021022000200129030837030820002002370300200141206a24000b0b0020002001100a417f470bc60101027f230041106b2202240020024280800137020420024184810436020041d8eac38a78200210122000200210120240027f20012d000045044020022802082201200228020422004f0d022002280200220320016a41003a0000200141016a0c010b2002280208220020022802044f0d01200228020020006a41013a00002002200041016a360208200141016a20021013200228020421002002280200210320022802080b210120002001490d0020032001101c2100200241106a240020004100470f0b000b5201027f024002400240024002404104200041036b41ff01712203200341044f1b41016b0e0400010203040b410121020c030b410221020c020b410321020c010b20014104101f200021020b20012002101f0b2d01017f2000280208220220002802044904402000200241016a360208200028020020026a20013a00000f0b000b100020012002101020022000200110150bbc0601087f23004190016b220324002003200041c000100c2200418481043602402000428080013702440240027f2000290300500440200041406b100f2000280244220220002802482203490d0220002802402104200041003602682000200220036b22053602642000200320046a220636026041f080044100200041e0006a10202000280268220141684b0d02200141176a220720002802644b0d022000280260220820016a2201418080042900003700002001410f6a418f8004290000370000200141086a41888004290000370000200041e0006a220120082007100e200041003602880120002005360284012000200636028001200120004180016a220510132000200236025420002004360250200020002802880120036a3602582000200041086a360268200041203602642000419780043602602005200041d0006a2001102220002802840122022000280288012203490d02200220036b0c010b200041406b100f2000280244220220002802482203490d0120002802402104200041003602682000200220036b22053602642000200320046a220636026041f080044100200041e0006a10202000280268220141674b0d01200141186a220720002802644b0d012000280260220820016a220141b78004290000370000200141106a41c78004290000370000200141086a41bf8004290000370000200041e0006a220120082007100e200041003602880120002005360284012000200636028001200120004180016a220510132000200236025420002004360250200020002802880120036a3602582000200041086a36026820004121360264200041cf80043602602005200041d0006a2001102220002802840122022000280288012203490d01200220036b0b21022000280280012104200020023602642000200320046a2201360260024020002903005004402002450d02200141003a000020004101360268200041086a200041e0006a22021013200041386a280200200210120c010b2002450d01200141013a000020004101360268200041086a200041e0006a10130b2000290328200041306a290300200041e0006a10162000280268220220002802644b0d002004200320002802602002100720004190016a24000f0b000bc80101047f230041306b2203240002402001280204220420012802082205490d0020012802002106200341003602082003200420056b22043602042003200520066a220636020020022802002002280204200310202002280208200310132003280208220220032802044b0d00200320032802002002100e2003410036022820032004360224200320063602202003200341206a1013200141086a2202200328022820056a360200200041086a200228020036020020002001290200370200200341306a24000f0b000b7201017f230041106b220224002002418080013602042002418481043602004184810441003a00000240200141ff017141074604404185810441003a0000410221010c010b4185810441013a00002002410236020820012002101e2002280208220141818001490d00000b200020011029000b1300418481044181023b0100410141021029000b1b004185810420003a00004184810441003a0000410041021029000b4701017f230041106b220124002001418481043602004184810441003a0000200142808081801037020420002001101220012802082200418180014f0440000b410020001029000b3d01017f4184810441003a00004102210241858104200141ff0171410347047f4186810420013a00004103210241010541000b3a0000200020021029000b5001037f230041106b220024002000428080013702042000418481043602004100200010122000280208220120002802044b0440000b200028020022022001200120026a410010081a200041106a24000b0d002000418481042001100b000bd72b02117f097e230041e0016b2200240020004180800136027841848104200041f8006a10020240027f024002400240024002400240024020002802782204418180014f0d0020044104490d012000418881043602702000200441046b2201360274418781042d00002103418681042d00002105418581042d00002106027f024002400240024002400240024002400240024002400240024002400240024002400240418481042d0000220241cf006b0e03031401000b0240200241c1016b0e020802000b20024113460d032002413c460d05200241c100460d06200241ca00460d0b200241ee00460d0a2002418301460d08200241e301460d04200241ea01460d09200241f501472006413a4772200541c00047200341ff017141c1004772722001411f4d720d13200041c0016a41a781042d00003a00002000419f81042900003703b801418f810428000022074108762103418b8104280000220b4108762101419b81042800002108419381042900002111418981042f0000210c418881042d0000210f41000c110b200641be0147200541d8004772200341ff0171413247720d1241010c100b2006411847200541e5014772200341ff017141ba0147200141044972722004410846720d1141888104280200210b2000418d81043602702000200441096b2201360274418c81042d0000220241037141016b0e030b0c0d0a0b200641a20147200541ad014772200341ff017141e80047720d1041030c0e0b200641c50047200541d4004772200341ff0171413d47200141204972720d0f200041c0016a41a781042d00003a00002000419f81042900003703b801418f810428000022074108762103418b8104280000220b4108762101419b81042800002108419381042900002111418981042f0000210c418881042d0000210f41040c0d0b200641f00047200541c4004772200341ff017141e40147720d0e41050c0c0b200641c00047200541d3014772200341ff017141be0147720d0d41060c0b0b2006410f47200541cc014772200341ff0171419d0147200141104972720d0c2000419881043602704190810429020022134220864188810429020022124220888421112012a7220741087621032013422088a7210841070c0a0b200641d90147200541ac014772200341ff0171411847720d0b200041f8006a200041f0006a101420002d007c22074102460d0b200041c0016a20004194016a290200370300200041c8016a2000419c016a2802003602002000200029028c013703b80120002f007d20002d007f41107472210320002f007920002d007b4110747221012000280288012108200029038001211120002d0078210b41080c090b200641da01472005413b4772200341ff017141b20147200141044972720d0a2000418c810436027041888104280200220b410876210141090c080b200641f10147200541244772200341ff0171418a0147720d09200041f8006a200041f0006a101420002d007c22074102460d09200041c0016a20004194016a290200370300200041c8016a2000419c016a2802003602002000200029028c013703b80120002f007d20002d007f41107472210320002f007920002d007b4110747221012000280288012108200029038001211120002d0078210b410a0c070b200641cf0047200541094772200341ff017141910147720d08200041f8006a200041f0006a101420002d007c22074102460d08200041c0016a20004194016a290200370300200041c8016a2000419c016a2802003602002000200029028c013703b80120002f007d20002d007f41107472210320002f007920002d007b4110747221012000280288012108200029038001211120002d0078210b410b0c060b200641c00147200541e2004772200341ff017141fd0147720d07200041f8006a200041f0006a101420002d007c22074102460d07200041c0016a20004194016a290200370300200041c8016a2000419c016a2802003602002000200029028c013703b80120002f007d20002d007f41107472210320002f007920002d007b4110747221012000280288012108200029038001211120002d0078210b410c0c050b200241027621030c030b200020023a007d200041013a007c2000200041f0006a360278200041003b0158200041f8006a200041d8006a4102100d0d0520002f0158220141ff014d0d05200141027621030c020b200020023a007d200041013a007c2000200041f0006a36027820004100360258200041f8006a200041d8006a4104100d0d042000280258220141ffff034d0d04200141027621030c010b2001410449200241044f720d0320004191810436027020002004410d6b360274418d81042800002203418080808004490d030b41082107200028027441306e2201200320012003491b22020440200241aad5aa154b0d02200241306c22014100480d02418481052d00001a200241abd5aa15494103742001102b2207450d020b41002101200041003602602000200236025c200020073602580240200304400340200028027422024120492002417071412046720d0520004180016a22062000280270220541086a29000037030020004188016a2204200541106a29000037030020004190016a2208200541186a2900003703002000200241306b3602742000200541306a36027020002005290000370378200541286a290000211420052900202116200028025c2001460440200041d8006a2107230041206b220924000240200141016a2205044041042007280204220241017422012005200120054b1b2201200141044d1b220541306c210d200541abd5aa1549410374210a024020020440200941083602142009200241306c360218200920072802003602100c010b200941003602140b200941106a2101230041106b220e24002009027f02400240200a0440200d4100480d01027f20012802040440200141086a2802002202450440200e41086a200a200d1031200e2802082110200e28020c0c020b200128020021010240200a200d102b2210450440410021100c010b201020012002100c1a0b200d0c010b200e200a200d1031200e2802002110200e2802040b21012010044020092010360204200941086a200136020041000c040b2009200a360204200941086a200d3602000c020b20094100360204200941086a200d3602000c010b200941003602040b41010b360200200e41106a24002009280200450d0120092802041a0b000b200928020421012007200536020420072001360200200941206a240020002802582107200028026021010b2007200141306c6a2202200029037837030020062903002113200429030021122008290300211120022016370320200241286a2014370300200241186a2011370300200241106a2012370300200241086a20133703002000200141016a2201360260200341016b22030d000c020b000b2007450d030b200029025c211120074108762103200b410876210141020b2104200041e8006a200041c8016a290300370300200041e0006a200041c0016a290300370300200020002903b80137035820004280800137027c2000418481043602784100200041f8006a1012200028027c22022000280280012205490d00200028027821062000200220056b220236027820062005200520066a200041f8006a10002002200028027849720d00200741ff01712003410874722103200b41ff0171200141087472210a0240024002400240024002400240024002400240024002400240200441016b0e0c010002030405060708090a0b0c0b200041f8006a22014101721018200041013a0078410141cabfc4a27d2001102c220141ff01714103470d131a200041c8006a101b2011422088a72201450d112003200141306c6a210520004180016a2107200041d0006a290300211720002903482119420021110340200041d0016a2206200341186a290300370300200041c8016a2204200341106a290300370300200041c0016a2202200341086a290300370300200020032903003703b801024020152015200329032022167c22155622012001ad2011200341286a29030022137c7c221220115420112012511b450440200041306a200041b8016a101120162114201321112000290330a74101470d012000290338221120167c221420115422012001ad200041406b290300221820137c7c221120185420112018511b450d010b410521010c140b20004280800137027c20004184810436027841ccc1fa37200041f8006a22011012200041b8016a20011013200028027c2201200028028001220c490d0d2000280278210f200041003602800120002001200c6b36027c2000200c200f6a36027820142011200041f8006a10162000280280012201200028027c4b0d0d200f200c2000280278200110081a200041a8016a2013370300200741186a2006290300370300200741106a2004290300370300200741086a2002290300370300200720002903b801370300200020163703a0012000200a3602b00120004200370378200041f8006a1021201221112005200341306a2203470d000b0c100b101a41ff01714105470d0b200041b8016a22011018200041186a2001101141012101027f410620002802184101470d001a4104200041b8016a20002903202212200041286a2903002211101941ff0171410d470d001a200041a8016a2011370300200041a0016a201237030020004198016a200041d0016a29030037030020004190016a200041c8016a29030037030020004188016a200041c0016a290300370300200020002903b8013703800120004201370378200041f8006a2201102120004280800137027c20004184810436027841ccc1fa3720011012200041b8016a200110132000280280012201200028027c4b0d0c2000280278200110091a10284100210141070b2102200120021023000b101a41ff01714105470d0a230041306b220224002002101820024280800137022420024184810436022041ccc1fa37200241206a220110122002200110132002280228220120022802244b0440000b20022802202001101c2101200241306a240020014100471025000b101a41ff01714105470d0920004193016a200029035837000020004183016a2003ad2011422086843700002000419b016a200041e0006a2d00003a00002000418b016a2008ad4220862011422088843700002000200a36007f2000200c3b007d2000200f3a007c2000200041f0006a36027841012101200041b8016a22024101721018200041013a00b801027f410141002002102c220441ff01714103470d001a4102410c200041f8006a410472100422022002410c4f1b0d001a10284100210141040b21020c110b101a41ff01714105470d0841cabfc4a27d1026000b101a41ff01714105470d0741f3998dfc781026000b101a41ff01714105470d0641012101200041f8006a22024101721018200041013a0078027f410141ee8cfce7022002102c220441ff01714103470d001a200041f8006a22021018410320022003ad2011422086842008ad422086201142208884101941ff0171410d470d001a10284100210141040b21020c0e0b101a41ff01714105470d0520004194016a200041e0006a2903003702002000419c016a200041e8006a28020036020020004184016a2008ad4220862011422088843702002000200a3602782000200029035837028c0120002003ad20114220868437027c230041306b22062400200041f8006a22042802002102200641086a2201200441046a4121100c1a20022001101d2101200641306a240020011025000b101a41ff01714105470d04200a10171026000b101a41ff01714105470d03200041d0016a200041e0006a290300370300200041d8016a200041e8006a2d00003a0000200020002903583703c80120002003ad2011422086843703b80120002008ad4220862011422088843703c001200041f8006a4101722201101802400240200741ff0171450440410021030c010b41002103027f200041b8016a410172210741202108034041002008450d011a200841016b210820012d0000210420072d00002102200741016a2107200141016a210120022004460d000b200220046b0b0d00200a200041b8016a102c220341ff01714103460d010b410121010c060b200a200041b8016a102d102841002101410321030c050b101a41ff01714105470d02200041d0016a200041e0006a290300370300200041d8016a200041e8006a2d00003a0000200020002903583703c80120002003ad2011422086843703b80120002008ad4220862011422088843703c001200a1017210441012101200041f8006a22024101721018200041013a0078024020042002102c220341ff01714103470d00200a200041b8016a102c220341ff01714103470d00200a200041b8016a102d102841032103410021010b200120031027000b101a41ff01714105470d0120004190016a200041e0006a29030037030020004198016a200041e8006a2d00003a0000200020002903583703880120002003ad20114220868437037820002008ad42208620114220888437038001200a200041f8006a102e220141ff0171410346044010280b200141ff017141034720011027000b101a41ff01714105460d030b000b1024000b200120031027000b20004193016a200029035837000020004183016a2003ad2011422086843700002000419b016a200041e0006a2d00003a00002000418b016a2008ad4220862011422088843700002000200a36007f2000200c3b007d2000200f3a007c2000200041f0006a360278200041b8016a22014101721018200041013a00b801024041f3998dfc782001102c220141ff017141034704402001ad42ff0183211142002114420221150c010b2000200041f8006a4104721011200041106a2903002114200029030821112000290300211510280b20004188016a2014370300200020113703800120002015370378200141ff01714103472101230041106b220424002004418080013602042004418481043602000240200041f8006a2202290300221142035204404184810441003a000002400240201142025204404185810441003a000020114200520d014186810441003a0000410321020c040b4185810441013a00002004410236020820022d00082004101e0c010b4186810441013a0000200441033602082002290308200241106a290300200410160b2004280208220241818001490d01000b418481044181023b0100410221020b200120021029000b2015201956201120175620112017511b450d00410321010c010b10284107210141000c010b41010b20011023000b200020043a007a200020023a0079200041003a0078230041106b22062400200641808001360204200641848104360200024002400240200041f8006a22042d00004504404184810441003a000020042d0001220241044604404185810441003a0000410221020c040b4185810441013a000002400240200241016b0e03040001030b4186810441023a0000410321020c040b410321024186810441033a00000c030b418481044181023b0100410221020c020b200641033602084186810441003a0000200441026a2d00002006101e2006280208220241818001490d01000b4186810441013a000041878104200441026a2d00003a0000410421020b200120021029000b8e0101027f0240027f410041fc80042802002202200020016a41016b410020006b7122036a22002002490d001a418081042802002000490440200341ffff036a22014110764000220041ffff034b0d022000411074220220014180807c716a22002002490d024180810420003602004100200220036a22002002490d011a0b41fc8004200036020020020b0f0b41000b0d004103410120002001101d1b0bc40101027f230041206b2202240020024280800137020420024184810436020041d8eac38a78200210122000200210120240027f20012d000045044020022802082201200228020422004f0d022002280200220320016a41003a0000200141016a0c010b2002280208220020022802044f0d01200228020020006a41013a00002002200041016a360208200141016a20021013200228020421002002280200210320022802080b210120002001490d002003200110091a20021018200241206a24000f0b000b6001037f230041306b22032400200010172102200341086a22044101721018200341013a0008024020022004102c220241ff01714103470d004102210220002001101d0d00200020011030200341086a1018410321020b200341306a240020020b9a0301077f230041d0006b220024000240101a41ff01714105470d0020004180800136022841848104200041286a100220002802282201418180014f0d00024020014104490d00418481042d0000419b01470d00418581042d000041ae01470d00418681042d0000419d01470d00418781042d000041de00470d00200041086a1018200041c1006a2201200041206a2202290300370000200041396a2203200041186a2204290300370000200041316a2205200041106a220629030037000020002000290308370029200041013a00284100200041286a101d4504404100200041286a10300b20012002290300370000200320042903003700002005200629030037000020002000290308370029200041013a002841cabfc4a27d200041286a102e41ff01714103470d01200041c1006a200041206a290300370000200041396a200041186a290300370000200041316a200041106a29030037000020002000290308370029200041013a002841f3998dfc78200041286a102e41ff01714103470d0110284184810441003b0100410041021029000b1024000b000bc50101027f230041106b2202240020024280800137020420024184810436020041d8eac38a78200210122000200210120240027f20012d000045044020022802082201200228020422034f0d022002280200220020016a41003a0000200141016a0c010b2002280208220020022802044f0d01200228020020006a41013a00002002200041016a360208200141016a20021013200228020421032002280200210020022802080b220120034b0d0020002001200020016a410010081a200241106a24000f0b000b250020020440418481052d00001a20012002102b21010b20002002360204200020013602000b0b84010100418080040b7c436f6e74726163743a3a50656e64696e67526577617264436f6e74726163743a3a50656e64696e675265776172643a3a6163636f756e74436f6e74726163743a3a52657761726473436c61696d6564436f6e74726163743a3a52657761726473436c61696d65643a3a6163636f756e7401020304050607080a0b0c09","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"}}},"contract":{"name":"reward_manager","version":"1.0.0","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":15},"balance":{"displayName":["Balance"],"type":0},"blockNumber":{"displayName":["BlockNumber"],"type":1},"chainExtension":{"displayName":["ChainExtension"],"type":28},"hash":{"displayName":["Hash"],"type":26},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":27}},"events":[{"args":[{"docs":[],"indexed":true,"label":"account","type":{"displayName":["AccountId"],"type":15}},{"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":15}},{"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":[],"type":5}}],"default":false,"docs":[],"label":"upgrade_contract","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":7},"selector":"0x1345543d"},{"args":[],"default":false,"docs":[],"label":"get_role_reward_manager","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0xe37044e4"},{"args":[],"default":false,"docs":[],"label":"get_role_reward_viewer","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0x3c40d3be"},{"args":[{"label":"value","type":{"displayName":["Balance"],"type":0}}],"default":false,"docs":[],"label":"withdraw","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":7},"selector":"0x410fcc9d"},{"args":[{"label":"era","type":{"displayName":["psp22reward_external","FundRewardsAndAddWinnersInput1"],"type":1}},{"label":"accounts","type":{"displayName":["psp22reward_external","FundRewardsAndAddWinnersInput2"],"type":13}}],"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":16},"selector":"0xc218e5ba"},{"args":[{"label":"from","type":{"displayName":["psp22reward_external","GetPendingRewardsFromInput1"],"type":15}}],"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":18},"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":21},"selector":"0x4fa2ad68"},{"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":16},"selector":"0x51be5832"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","RenounceRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RenounceRoleInput2"],"type":23}}],"default":false,"docs":[],"label":"AccessControl::renounce_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":24},"selector":"0xeaf1248a"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","GrantRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","GrantRoleInput2"],"type":23}}],"default":false,"docs":[],"label":"AccessControl::grant_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":24},"selector":"0x4ac062fd"},{"args":[{"label":"role","type":{"displayName":["accesscontrol_external","HasRoleInput1"],"type":1}},{"label":"address","type":{"displayName":["accesscontrol_external","HasRoleInput2"],"type":23}}],"default":false,"docs":[],"label":"AccessControl::has_role","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":21},"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","RevokeRoleInput1"],"type":1}},{"label":"account","type":{"displayName":["accesscontrol_external","RevokeRoleInput2"],"type":23}}],"default":false,"docs":[],"label":"AccessControl::revoke_role","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":24},"selector":"0x6e4f0991"}]},"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":{"array":{"len":32,"type":6}}}},{"id":6,"type":{"def":{"primitive":"u8"}}},{"id":7,"type":{"def":{"variant":{"variants":[{"fields":[{"type":8}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":8},{"name":"E","type":4}],"path":["Result"]}},{"id":8,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2}],"index":0,"name":"Ok"},{"fields":[{"type":9}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":9}],"path":["Result"]}},{"id":9,"type":{"def":{"variant":{"variants":[{"fields":[{"type":10,"typeName":"RewardError"}],"index":0,"name":"RewardError"},{"fields":[{"type":11,"typeName":"AccessControlError"}],"index":1,"name":"AccessControlError"},{"index":2,"name":"UpgradeError"},{"index":3,"name":"TransferError"}]}},"path":["reward_manager","reward_manager","ContractError"]}},{"id":10,"type":{"def":{"variant":{"variants":[{"index":0,"name":"InsufficientTransferredBalance"},{"index":1,"name":"TransferError"},{"index":2,"name":"AddOverFlow"},{"index":3,"name":"NoReward"},{"fields":[{"type":11,"typeName":"AccessControlError"}],"index":4,"name":"AccessControlError"}]}},"path":["lucky","traits","reward","psp22_reward","RewardError"]}},{"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":{"sequence":{"type":14}}}},{"id":14,"type":{"def":{"tuple":[15,0]}}},{"id":15,"type":{"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"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":2}],"index":0,"name":"Ok"},{"fields":[{"type":10}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":2},{"name":"E","type":10}],"path":["Result"]}},{"id":18,"type":{"def":{"variant":{"variants":[{"fields":[{"type":19}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":19},{"name":"E","type":4}],"path":["Result"]}},{"id":19,"type":{"def":{"variant":{"variants":[{"fields":[{"type":20}],"index":0,"name":"Ok"},{"fields":[{"type":10}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":20},{"name":"E","type":10}],"path":["Result"]}},{"id":20,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":0}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":0}],"path":["Option"]}},{"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":{"primitive":"bool"}}},{"id":23,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":15}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":15}],"path":["Option"]}},{"id":24,"type":{"def":{"variant":{"variants":[{"fields":[{"type":25}],"index":0,"name":"Ok"},{"fields":[{"type":4}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":25},{"name":"E","type":4}],"path":["Result"]}},{"id":25,"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":26,"type":{"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":27,"type":{"def":{"primitive":"u64"}}},{"id":28,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file +{"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 index fa27e35..04d0860 100644 --- a/ink/artifacts/reward_manager.json +++ b/ink/artifacts/reward_manager.json @@ -1,10 +1,10 @@ { "source": { - "hash": "0xf0ca6319592707136e22c2a01a85328e18b31d35990fc6b5a03e8467c28b5009", + "hash": "0x46f1f5b45e2e0db23a625b917c964e0c754b7579b8bd6cdab619f6159b715479", "language": "ink! 4.3.0", "compiler": "rustc 1.72.0", "build_info": { - "build_mode": "Release", + "build_mode": "Debug", "cargo_contract_version": "3.2.0", "rust_toolchain": "stable-x86_64-unknown-linux-gnu", "wasm_opt_settings": { @@ -15,7 +15,7 @@ }, "contract": { "name": "reward_manager", - "version": "1.0.0", + "version": "1.0.1", "authors": [ "guigou" ] @@ -44,7 +44,7 @@ "displayName": [ "AccountId" ], - "type": 15 + "type": 16 }, "balance": { "displayName": [ @@ -68,7 +68,7 @@ "displayName": [ "Hash" ], - "type": 26 + "type": 5 }, "maxEventTopics": 4, "timestamp": { @@ -89,7 +89,7 @@ "displayName": [ "AccountId" ], - "type": 15 + "type": 16 } }, { @@ -130,7 +130,7 @@ "displayName": [ "AccountId" ], - "type": 15 + "type": 16 } }, { @@ -164,7 +164,9 @@ { "label": "new_code_hash", "type": { - "displayName": [], + "displayName": [ + "Hash" + ], "type": 5 } } @@ -179,10 +181,26 @@ "ink", "MessageResult" ], - "type": 7 + "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, @@ -195,7 +213,7 @@ "ink", "MessageResult" ], - "type": 12 + "type": 13 }, "selector": "0xe37044e4" }, @@ -211,7 +229,7 @@ "ink", "MessageResult" ], - "type": 12 + "type": 13 }, "selector": "0x3c40d3be" }, @@ -237,49 +255,28 @@ "ink", "MessageResult" ], - "type": 7 + "type": 8 }, "selector": "0x410fcc9d" }, { - "args": [ - { - "label": "era", - "type": { - "displayName": [ - "psp22reward_external", - "FundRewardsAndAddWinnersInput1" - ], - "type": 1 - } - }, - { - "label": "accounts", - "type": { - "displayName": [ - "psp22reward_external", - "FundRewardsAndAddWinnersInput2" - ], - "type": 13 - } - } - ], + "args": [], "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" + " claim all pending rewards for the current account", + " After claiming, there is not anymore pending rewards for this account" ], - "label": "Psp22Reward::fund_rewards_and_add_winners", + "label": "Psp22Reward::claim", "mutates": true, - "payable": true, + "payable": false, "returnType": { "displayName": [ "ink", "MessageResult" ], - "type": 16 + "type": 14 }, - "selector": "0xc218e5ba" + "selector": "0x51be5832" }, { "args": [ @@ -290,7 +287,7 @@ "psp22reward_external", "GetPendingRewardsFromInput1" ], - "type": 15 + "type": 16 } } ], @@ -306,7 +303,7 @@ "ink", "MessageResult" ], - "type": 18 + "type": 17 }, "selector": "0xf53a4041" }, @@ -324,28 +321,49 @@ "ink", "MessageResult" ], - "type": 21 + "type": 20 }, "selector": "0x4fa2ad68" }, { - "args": [], + "args": [ + { + "label": "era", + "type": { + "displayName": [ + "psp22reward_external", + "FundRewardsAndAddWinnersInput1" + ], + "type": 1 + } + }, + { + "label": "accounts", + "type": { + "displayName": [ + "psp22reward_external", + "FundRewardsAndAddWinnersInput2" + ], + "type": 22 + } + } + ], "default": false, "docs": [ - " claim all pending rewards for the current account", - " After claiming, there is not anymore pending rewards for this account" + " 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::claim", + "label": "Psp22Reward::fund_rewards_and_add_winners", "mutates": true, - "payable": false, + "payable": true, "returnType": { "displayName": [ "ink", "MessageResult" ], - "type": 16 + "type": 14 }, - "selector": "0x51be5832" + "selector": "0xc218e5ba" }, { "args": [ @@ -354,35 +372,25 @@ "type": { "displayName": [ "accesscontrol_external", - "RenounceRoleInput1" + "GetRoleAdminInput1" ], "type": 1 } - }, - { - "label": "account", - "type": { - "displayName": [ - "accesscontrol_external", - "RenounceRoleInput2" - ], - "type": 23 - } } ], "default": false, "docs": [], - "label": "AccessControl::renounce_role", - "mutates": true, + "label": "AccessControl::get_role_admin", + "mutates": false, "payable": false, "returnType": { "displayName": [ "ink", "MessageResult" ], - "type": 24 + "type": 13 }, - "selector": "0xeaf1248a" + "selector": "0x83da3bb2" }, { "args": [ @@ -403,7 +411,7 @@ "accesscontrol_external", "GrantRoleInput2" ], - "type": 23 + "type": 24 } } ], @@ -417,7 +425,7 @@ "ink", "MessageResult" ], - "type": 24 + "type": 25 }, "selector": "0x4ac062fd" }, @@ -428,35 +436,35 @@ "type": { "displayName": [ "accesscontrol_external", - "HasRoleInput1" + "RevokeRoleInput1" ], "type": 1 } }, { - "label": "address", + "label": "account", "type": { "displayName": [ "accesscontrol_external", - "HasRoleInput2" + "RevokeRoleInput2" ], - "type": 23 + "type": 24 } } ], "default": false, "docs": [], - "label": "AccessControl::has_role", - "mutates": false, + "label": "AccessControl::revoke_role", + "mutates": true, "payable": false, "returnType": { "displayName": [ "ink", "MessageResult" ], - "type": 21 + "type": 25 }, - "selector": "0xc1d9ac18" + "selector": "0x6e4f0991" }, { "args": [ @@ -465,25 +473,35 @@ "type": { "displayName": [ "accesscontrol_external", - "GetRoleAdminInput1" + "RenounceRoleInput1" ], "type": 1 } + }, + { + "label": "account", + "type": { + "displayName": [ + "accesscontrol_external", + "RenounceRoleInput2" + ], + "type": 24 + } } ], "default": false, "docs": [], - "label": "AccessControl::get_role_admin", - "mutates": false, + "label": "AccessControl::renounce_role", + "mutates": true, "payable": false, "returnType": { "displayName": [ "ink", "MessageResult" ], - "type": 12 + "type": 25 }, - "selector": "0x83da3bb2" + "selector": "0xeaf1248a" }, { "args": [ @@ -492,35 +510,35 @@ "type": { "displayName": [ "accesscontrol_external", - "RevokeRoleInput1" + "HasRoleInput1" ], "type": 1 } }, { - "label": "account", + "label": "address", "type": { "displayName": [ "accesscontrol_external", - "RevokeRoleInput2" + "HasRoleInput2" ], - "type": 23 + "type": 24 } } ], "default": false, "docs": [], - "label": "AccessControl::revoke_role", - "mutates": true, + "label": "AccessControl::has_role", + "mutates": false, "payable": false, "returnType": { "displayName": [ "ink", "MessageResult" ], - "type": 24 + "type": 20 }, - "selector": "0x6e4f0991" + "selector": "0xc1d9ac18" } ] }, @@ -686,17 +704,37 @@ }, { "id": 5, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 6, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "Hash" + ] + } + }, + { + "id": 6, "type": { "def": { "array": { "len": 32, - "type": 6 + "type": 7 } } } }, { - "id": 6, + "id": 7, "type": { "def": { "primitive": "u8" @@ -704,7 +742,7 @@ } }, { - "id": 7, + "id": 8, "type": { "def": { "variant": { @@ -712,7 +750,7 @@ { "fields": [ { - "type": 8 + "type": 9 } ], "index": 0, @@ -733,7 +771,7 @@ "params": [ { "name": "T", - "type": 8 + "type": 9 }, { "name": "E", @@ -746,7 +784,7 @@ } }, { - "id": 8, + "id": 9, "type": { "def": { "variant": { @@ -763,7 +801,7 @@ { "fields": [ { - "type": 9 + "type": 10 } ], "index": 1, @@ -779,7 +817,7 @@ }, { "name": "E", - "type": 9 + "type": 10 } ], "path": [ @@ -788,7 +826,7 @@ } }, { - "id": 9, + "id": 10, "type": { "def": { "variant": { @@ -796,7 +834,7 @@ { "fields": [ { - "type": 10, + "type": 11, "typeName": "RewardError" } ], @@ -806,7 +844,7 @@ { "fields": [ { - "type": 11, + "type": 12, "typeName": "AccessControlError" } ], @@ -832,7 +870,7 @@ } }, { - "id": 10, + "id": 11, "type": { "def": { "variant": { @@ -856,7 +894,7 @@ { "fields": [ { - "type": 11, + "type": 12, "typeName": "AccessControlError" } ], @@ -876,7 +914,7 @@ } }, { - "id": 11, + "id": 12, "type": { "def": { "variant": { @@ -906,7 +944,7 @@ } }, { - "id": 12, + "id": 13, "type": { "def": { "variant": { @@ -947,49 +985,8 @@ ] } }, - { - "id": 13, - "type": { - "def": { - "sequence": { - "type": 14 - } - } - } - }, { "id": 14, - "type": { - "def": { - "tuple": [ - 15, - 0 - ] - } - } - }, - { - "id": 15, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 5, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "AccountId" - ] - } - }, - { - "id": 16, "type": { "def": { "variant": { @@ -997,7 +994,7 @@ { "fields": [ { - "type": 17 + "type": 15 } ], "index": 0, @@ -1018,7 +1015,7 @@ "params": [ { "name": "T", - "type": 17 + "type": 15 }, { "name": "E", @@ -1031,7 +1028,7 @@ } }, { - "id": 17, + "id": 15, "type": { "def": { "variant": { @@ -1048,7 +1045,7 @@ { "fields": [ { - "type": 10 + "type": 11 } ], "index": 1, @@ -1064,7 +1061,7 @@ }, { "name": "E", - "type": 10 + "type": 11 } ], "path": [ @@ -1073,7 +1070,27 @@ } }, { - "id": 18, + "id": 16, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 6, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "AccountId" + ] + } + }, + { + "id": 17, "type": { "def": { "variant": { @@ -1081,7 +1098,7 @@ { "fields": [ { - "type": 19 + "type": 18 } ], "index": 0, @@ -1102,7 +1119,7 @@ "params": [ { "name": "T", - "type": 19 + "type": 18 }, { "name": "E", @@ -1115,7 +1132,7 @@ } }, { - "id": 19, + "id": 18, "type": { "def": { "variant": { @@ -1123,7 +1140,7 @@ { "fields": [ { - "type": 20 + "type": 19 } ], "index": 0, @@ -1132,7 +1149,7 @@ { "fields": [ { - "type": 10 + "type": 11 } ], "index": 1, @@ -1144,11 +1161,11 @@ "params": [ { "name": "T", - "type": 20 + "type": 19 }, { "name": "E", - "type": 10 + "type": 11 } ], "path": [ @@ -1157,7 +1174,7 @@ } }, { - "id": 20, + "id": 19, "type": { "def": { "variant": { @@ -1190,7 +1207,7 @@ } }, { - "id": 21, + "id": 20, "type": { "def": { "variant": { @@ -1198,7 +1215,7 @@ { "fields": [ { - "type": 22 + "type": 21 } ], "index": 0, @@ -1219,7 +1236,7 @@ "params": [ { "name": "T", - "type": 22 + "type": 21 }, { "name": "E", @@ -1232,15 +1249,36 @@ } }, { - "id": 22, + "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": { @@ -1252,7 +1290,7 @@ { "fields": [ { - "type": 15 + "type": 16 } ], "index": 1, @@ -1264,7 +1302,7 @@ "params": [ { "name": "T", - "type": 15 + "type": 16 } ], "path": [ @@ -1273,7 +1311,7 @@ } }, { - "id": 24, + "id": 25, "type": { "def": { "variant": { @@ -1281,7 +1319,7 @@ { "fields": [ { - "type": 25 + "type": 26 } ], "index": 0, @@ -1302,7 +1340,7 @@ "params": [ { "name": "T", - "type": 25 + "type": 26 }, { "name": "E", @@ -1315,7 +1353,7 @@ } }, { - "id": 25, + "id": 26, "type": { "def": { "variant": { @@ -1332,7 +1370,7 @@ { "fields": [ { - "type": 11 + "type": 12 } ], "index": 1, @@ -1348,7 +1386,7 @@ }, { "name": "E", - "type": 11 + "type": 12 } ], "path": [ @@ -1356,26 +1394,6 @@ ] } }, - { - "id": 26, - "type": { - "def": { - "composite": { - "fields": [ - { - "type": 5, - "typeName": "[u8; 32]" - } - ] - } - }, - "path": [ - "ink_primitives", - "types", - "Hash" - ] - } - }, { "id": 27, "type": { diff --git a/ink/artifacts/reward_manager.wasm b/ink/artifacts/reward_manager.wasm index 94d2b649f8918dcbf3b626705d20e51078084f14..ac91d65a5dcec5cd338fdc829a32c48e31614e47 100644 GIT binary patch literal 23597 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 B^ydHo literal 11047 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 From 883b5ef36b8536191e117b414d7ec33439f1e91a Mon Sep 17 00:00:00 2001 From: GuiGou Date: Fri, 8 Dec 2023 14:38:36 +0100 Subject: [PATCH 3/3] keep the last verified artifacts --- .../dapps_staking_developer/bundle.contract | 0 .../dapps_staking_developer/contract.json | 0 .../dapps_staking_developer/contract.wasm | Bin .../lucky_raffle/bundle.contract | 0 .../lucky_raffle/contract.json | 0 .../lucky_raffle/contract.wasm | Bin .../random_generator/bundle.contract | 0 .../random_generator/contract.json | 0 .../random_generator/contract.wasm | Bin .../reward_manager/bundle.contract | 0 .../reward_manager/contract.json | 0 .../reward_manager/contract.wasm | Bin 12 files changed, 0 insertions(+), 0 deletions(-) rename ink/{verified_artifacts => last_verified_artifacts}/dapps_staking_developer/bundle.contract (100%) rename ink/{verified_artifacts => last_verified_artifacts}/dapps_staking_developer/contract.json (100%) rename ink/{verified_artifacts => last_verified_artifacts}/dapps_staking_developer/contract.wasm (100%) rename ink/{verified_artifacts => last_verified_artifacts}/lucky_raffle/bundle.contract (100%) rename ink/{verified_artifacts => last_verified_artifacts}/lucky_raffle/contract.json (100%) rename ink/{verified_artifacts => last_verified_artifacts}/lucky_raffle/contract.wasm (100%) rename ink/{verified_artifacts => last_verified_artifacts}/random_generator/bundle.contract (100%) rename ink/{verified_artifacts => last_verified_artifacts}/random_generator/contract.json (100%) rename ink/{verified_artifacts => last_verified_artifacts}/random_generator/contract.wasm (100%) rename ink/{verified_artifacts => last_verified_artifacts}/reward_manager/bundle.contract (100%) rename ink/{verified_artifacts => last_verified_artifacts}/reward_manager/contract.json (100%) rename ink/{verified_artifacts => last_verified_artifacts}/reward_manager/contract.wasm (100%) diff --git a/ink/verified_artifacts/dapps_staking_developer/bundle.contract b/ink/last_verified_artifacts/dapps_staking_developer/bundle.contract similarity index 100% rename from ink/verified_artifacts/dapps_staking_developer/bundle.contract rename to ink/last_verified_artifacts/dapps_staking_developer/bundle.contract diff --git a/ink/verified_artifacts/dapps_staking_developer/contract.json b/ink/last_verified_artifacts/dapps_staking_developer/contract.json similarity index 100% rename from ink/verified_artifacts/dapps_staking_developer/contract.json rename to ink/last_verified_artifacts/dapps_staking_developer/contract.json diff --git a/ink/verified_artifacts/dapps_staking_developer/contract.wasm b/ink/last_verified_artifacts/dapps_staking_developer/contract.wasm similarity index 100% rename from ink/verified_artifacts/dapps_staking_developer/contract.wasm rename to ink/last_verified_artifacts/dapps_staking_developer/contract.wasm diff --git a/ink/verified_artifacts/lucky_raffle/bundle.contract b/ink/last_verified_artifacts/lucky_raffle/bundle.contract similarity index 100% rename from ink/verified_artifacts/lucky_raffle/bundle.contract rename to ink/last_verified_artifacts/lucky_raffle/bundle.contract diff --git a/ink/verified_artifacts/lucky_raffle/contract.json b/ink/last_verified_artifacts/lucky_raffle/contract.json similarity index 100% rename from ink/verified_artifacts/lucky_raffle/contract.json rename to ink/last_verified_artifacts/lucky_raffle/contract.json diff --git a/ink/verified_artifacts/lucky_raffle/contract.wasm b/ink/last_verified_artifacts/lucky_raffle/contract.wasm similarity index 100% rename from ink/verified_artifacts/lucky_raffle/contract.wasm rename to ink/last_verified_artifacts/lucky_raffle/contract.wasm diff --git a/ink/verified_artifacts/random_generator/bundle.contract b/ink/last_verified_artifacts/random_generator/bundle.contract similarity index 100% rename from ink/verified_artifacts/random_generator/bundle.contract rename to ink/last_verified_artifacts/random_generator/bundle.contract diff --git a/ink/verified_artifacts/random_generator/contract.json b/ink/last_verified_artifacts/random_generator/contract.json similarity index 100% rename from ink/verified_artifacts/random_generator/contract.json rename to ink/last_verified_artifacts/random_generator/contract.json diff --git a/ink/verified_artifacts/random_generator/contract.wasm b/ink/last_verified_artifacts/random_generator/contract.wasm similarity index 100% rename from ink/verified_artifacts/random_generator/contract.wasm rename to ink/last_verified_artifacts/random_generator/contract.wasm diff --git a/ink/verified_artifacts/reward_manager/bundle.contract b/ink/last_verified_artifacts/reward_manager/bundle.contract similarity index 100% rename from ink/verified_artifacts/reward_manager/bundle.contract rename to ink/last_verified_artifacts/reward_manager/bundle.contract diff --git a/ink/verified_artifacts/reward_manager/contract.json b/ink/last_verified_artifacts/reward_manager/contract.json similarity index 100% rename from ink/verified_artifacts/reward_manager/contract.json rename to ink/last_verified_artifacts/reward_manager/contract.json diff --git a/ink/verified_artifacts/reward_manager/contract.wasm b/ink/last_verified_artifacts/reward_manager/contract.wasm similarity index 100% rename from ink/verified_artifacts/reward_manager/contract.wasm rename to ink/last_verified_artifacts/reward_manager/contract.wasm