diff --git a/cypress/e2e/contracts/storage_types.spec.ts b/cypress/e2e/contracts/storage_types.spec.ts new file mode 100644 index 00000000..a3ce5def --- /dev/null +++ b/cypress/e2e/contracts/storage_types.spec.ts @@ -0,0 +1,58 @@ +// Copyright 2022 @paritytech/contracts-ui authors & contributors +// SPDX-License-Identifier: GPL-3.0-only + +import { + beforeAllContracts, + assertUpload, + assertMoveToStep2, + assertMoveToStep3, + assertContractRedirect, + assertInstantiate, + selectMessage, +} from '../../support/util'; + +describe('Storage Types Contract', () => { + before(() => { + beforeAllContracts(); + }); + + it('contract file uploads', () => { + assertUpload('storage_types.contract'); + }); + + it('moves to step 2', () => { + assertMoveToStep2(); + }); + + it('moves to step 3', () => { + assertMoveToStep3(); + }); + + it('submits instantiate transaction', () => { + assertInstantiate(); + }); + + it('redirects to contract page after instantiation', () => { + assertContractRedirect(); + }); + + [ + 'getUnsignedIntegers', + 'getSignedIntegers', + 'getInkPreludeTypes', + 'getSubstrateTypes', + 'getPrimitiveTypes', + 'getOptionSome', + 'getOptionNone', + 'getResultOk', + 'getResultError', + 'getPanic', + ].forEach((message, index) => { + it(`DryRun ${message}`, () => { + cy.get('.form-field.caller').click().find('.dropdown__option').eq(2).click(); + selectMessage(message, index); + + cy.get('[data-cy="output"]').find('code').snapshot(); + }); + }); +}); diff --git a/cypress/fixtures/storage_types.contract b/cypress/fixtures/storage_types.contract new file mode 100644 index 00000000..fcf543cb --- /dev/null +++ b/cypress/fixtures/storage_types.contract @@ -0,0 +1 @@ +{"source":{"hash":"0x198347be683b2fee5a4dbeefd628199070cad413e64493a6bbf2e915b26811eb","language":"ink! 4.2.0","compiler":"rustc 1.69.0","wasm":"0x0061736d0100000001500e60027f7f0060027f7f017f60037f7f7f017f60037f7f7f0060017f0060047f7f7f7f017f60000060047f7f7f7f0060017f017f60017f017e60057f7f7f7f7f0060037e7e7f0060027e7f006000017f028a0107057365616c310b6765745f73746f726167650005057365616c301176616c75655f7472616e736665727265640000057365616c3005696e7075740000057365616c300d64656275675f6d6573736167650001057365616c320b7365745f73746f726167650005057365616c300b7365616c5f72657475726e000303656e76066d656d6f72790201021003575602040000000000030b0c0d0003000308030401000003030000000200000001060408000700000000000004000600000000000603030601020203010107000301030401040901010a0507050101030a0201010101070204050170010f0f0608017f01418080040b0711020463616c6c0038066465706c6f79003b0914010041010b0e1851455948525758473e4041564a0ab08701562b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b08002000410110080ba10101027f20002802082202200028020422034904402000200241016a360208200028020020026a20013a00000f0b230041306b220024002000200336020420002002360200200041146a41023602002000411c6a41023602002000412c6a4103360200200041948c0436021020004100360208200041033602242000200041206a360218200020003602282000200041046a360220200041086a41e49d041019000b50002001413f4d04402000200141027410080f0b200141ffff004d044020014102744101722000100a0f0b200141ffffffff034d044020014102744102722000100b0f0b20004103100820012000100b0b2601017f230041106b22022400200220003b010e20012002410e6a4102100d200241106a24000b2601017f230041106b220224002002200036020c20012002410c6a4104100d200241106a24000b2601017f230041106b22022400200220003a000f20012002410f6a4101100d200241106a24000b5c01037f02402000280208220420026a220320044f04402003200028020422054b0d01200028020020046a200320046b2001200241d49d041054200020033602080f0b41a09c04411c41b49d041014000b2003200541c49d041016000b2a01017f230041106b220324002003200137030820032000370300200220034110100d200341106a24000b2601017f230041106b22022400200220003703082001200241086a4108100d200241106a24000b5502027f027e230041206b22002400200041106a22014200370300200042003703082000411036021c200041086a2000411c6a10012001290300210220002903082103200041206a2400410541042002200384501b0b3501017f230041106b22022400200241086a2001102c200228020c21012000200228020836020020002001360204200241106a24000bd30101067f230041106b2205240020002002101320002802002204200028020822034f0440200241ffffffff03712206200420036b2204200420064b1b2204044020002802042003410c6c6a2103200141046a2101034020012802002107200541086a200141046a2802002206101120052802082108200528020c2007200610062107200341086a2006360200200341046a2007360200200320083602002001410c6a21012003410c6a2103200441016b22040d000b0b20002002360208200541106a24000f0b41808004412141f480041014000b6301027f0240024002402001450440410421020c010b200141aad5aad5004b0d012001410c6c22034100480d012003200141abd5aad5004941027410242202450d020b2000410036020820002002360204200020013602000f0b1025000b20031026000b5001017f230041206b220324002003410c6a4101360200200341146a41003602002003419c9c04360210200341003602002003200136021c200320003602182003200341186a360208200320021019000b1b002000418180014f0440200041808001419482041016000b20000b7501017f230041306b220324002003200136020420032000360200200341146a41023602002003411c6a41023602002003412c6a410336020020034180910436021020034100360208200341033602242003200341206a3602182003200341046a36022820032003360220200341086a20021019000b5201017f230041206b220124002001410c6a4101360200200141146a4101360200200141f09904360208200141003602002001410136021c200120003602182001200141186a3602102001419883041019000b910101017f230041306b22022400200241146a41013602002002411c6a4101360200200241f099043602102002410036020820024102360224200220002d0000410274220041a8a0046a28020036022c2002200041bca0046a280200360228200141046a28020021002002200241206a3602182002200241286a36022020012802002000200241086a1055200241306a24000b3c01017f230041206b22022400200241013a00182002200136021420022000360210200241c08c0436020c2002419c9c04360208200241086a1049000b0a00200120004120100d0b4101017f200220011009200104402001410c6c2103200041086a21010340200141046b28020020012802002002101c2001410c6a21012003410c6b22030d000b0b0b1000200220011009200220002001100d0b3801017f230041106b22022400200241086a2001101e20022d00092101200020022d00084101713a0000200020013a0001200241106a24000b3f01027f230041106b22022400200241003a000f200020012002410f6a410110202201047f41000520022d000f0b3a0001200020013a0000200241106a24000b4801027f230041106b22022400200241003b010e024020012002410e6a4102102045044020022f010e21010c010b410121030b200020013b0102200020033b0100200241106a24000b6001047f230041106b22032400200028020422042002492205450440200341086a4100200220002802002206105a200120022003280208200328020c4198a00410542003200220042006105a200020032903003702000b200341106a240020050b4801027f230041106b220224002002410036020c024020012002410c6a41041020450440200228020c21010c010b410121030b2000200136020420002003360200200241106a24000b4a02017f027e230041106b220224002002420037030802402001200241086a41081020450440200229030821040c010b420121030b2000200437030820002003370300200241106a24000b6402027f037e230041106b22022400200241086a22034200370300200242003703000240200120024110102045044020032903002105200229030021060c010b420121040b2000200637030820002004370300200041106a2005370300200241106a24000bbe0101027f200045044020010f0b02402000200020016a41016b410020016b7122014d0440024041d0a004280200220020016a22032000490d0041d4a0042802002003490440200141ffff036a22022001490d03200241107640002200417f46200041ffff0371200047720d032000411074220020024180807c716a22032000490d034100210241d4a0042003360200200020016a22032000490d010b41d0a0042003360200200021020b20020f0b41809c04411c41e89b041014000b41000b4601017f230041206b22002400200041146a41013602002000411c6a41003602002000418c87043602102000419c9c0436021820004100360208200041086a419487041019000b900101017f230041306b220124002001200036020c2001411c6a4102360200200141246a4101360200200141b88804360218200141003602102001410336022c2001200141286a36022020012001410c6a360228230041206b22002400200041003a0018200041c888043602142000200141106a360210200041c08c0436020c2000419c9c04360208200041086a1049000b1701017f2000410410242201044020010f0b20001026000bd60101047f230041206b220224000240200141016a2203450d002000280200220120016a220420014f044041042004200320032004491b2203200341044d1b2203410c6c2104200341abd5aad5004941027421050240200104402002410436021820022001410c6c360214200220002802043602100c010b200241003602180b200220042005200241106a102920022802000440200241086a280200450d0220022802041026000b200228020421012000200336020020002001360204200241206a24000f0b41d08004412141e886041014000b1025000b890301077f230041106b220624002000027f0240027f02400240200204400240200141004e044020032802080d0120062001200210442006280200210420062802040c050b200041086a41003602000c050b20032802042209450440200641086a20012002104420062802082104200628020c0c040b200120026a41016b410020026b7122082001490d01200141d0a004280200220720086a22052007490d031a2003280200210a41d4a0042802002005490440200841ffff036a22052008490d03200541107640002203417f46200341ffff0371200347720d032003411074220720054180807c716a22032007490d0341d4a00420033602002001200720086a22052007490d041a0b41d0a004200536020020012007450d031a2007200a20091006210420010c030b20002001360204200041086a41003602000c030b41809c04411c41e89b041014000b20010b21052004044020002004360204200041086a200536020041000c020b20002001360204200041086a20023602000b41010b360200200641106a24000bcb05010a7f230041106b22062400200641086a2001102b0240024020062802080d00200628020c220220012802044b0d0020062002102c20062802002109200120062802042203200210200d00024002402002450d00200241076b22014100200120024d1b2108200341036a417c7120036b220a417f46210b41002101034002400240024002400240200120036a2d00002205411874411875220741004e0440200b200a20016b410371720d020240200120084f0d000340200120036a220541046a280200200528020072418081828478710d012001200141086a22014b0d0320012008490d000b0b200120024f0d0720012002200120024b1b21050340200120036a2c00004100480d062005200141016a2201470d000b0c070b02400240200541cc96046a2d000041026b0e03040100090b200141016a220420024f0d08200320046a2c000021040240024002400240200541f0016b0e050100000002000b2007410f6a41ff017141024b0d0b20044140480d020c0b0b200441f0006a41ff01714130490d010c0a0b2004418f7f4a0d090b200141026a220520024f0d08200320056a2c000041bf7f4a0d08200141036a220120024f0d08200120036a2c000041bf7f4c0d040c080b200141016a220420024f0d07200320046a2c00002104024002400240200541e001470440200541ed01460d012007411f6a41ff0171410c490d022007417e71416e470d0b20044140480d030c0b0b200441607141a07f460d020c0a0b200441a07f480d010c090b200441bf7f4a0d080b200141026a220120024f0d07200120036a2c000041bf7f4c0d030c070b41a08b04411c41bc96041014000b200141016a21010c020b200141016a220120024f0d04200120036a2c000041bf7f4a0d040b200141016a21010b20012002490d000b0b2000200236020820002003360204200020093602000c020b200041003602040c010b200041003602040b200641106a24000ba50201047f230041206b22022400200241086a2001101e41012103024020022d00084101710d00024002400240024020022d0009220441037122054103470440200541016b0e020302010b200441044f0d0420022001102120022802000d04200228020422014180808080044921030c040b200441fc01714102762101410021030c030b200220043a0015200241013a0014200220013602102002410036021c200241106a2002411c6a4104105b450d010c020b200220043a0015200241013a001420022001360210200241003b011c200241106a2002411c6a4102105b0d0120022f011c220441ff014d0d0120044102762101410021030c010b200228021c220141808004492103200141027621010b2000200136020420002003360200200241206a24000b5b01027f230041106b2202240002402001450440410121030c010b200141004e0440200241086a20012001417f73411f761044200228020822030d0120011026000b1025000b2000200336020420002001360200200241106a24000b8f0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703000240200120024120102045044020002002290300370001200041003a0000200041196a2003290300370000200041116a2004290300370000200041096a20052903003700000c010b200041013a00000b200241206a24000b4701017f230041106b220224002002410036020c024020012002410c6a410410204504402000200228020c360001200041003a00000c010b200041013a00000b200241106a24000b8a0201077f230041306b22022400200241086a2001102b02402002280208450440200241106a2001280204410c6e2203200228020c220420032004491b10130240200404400340200241206a2001102a02402002280224220604402002280228210720022802202108200228021822032002280210470d01200241106a20031028200228021821030c010b200041003602040c050b20022802142003410c6c6a220520073602082005200636020420052008360200200341016a2203450d0220022003360218200441016b22040d000b0b20002002290310370200200041086a200241186a2802003602000c020b41b08004411c41fc8a041014000b200041003602040b200241306a24000b5401017f230041106b22012400200142808001370204200141d8a0043602002001410010080240200041ff017141024604402001410010080c010b20014101100841012001100c0b4100200128020810151033000b820101027f230041106b22022400200242808001370204200241d8a00436020002402001280200450440200241001008200141086a280200220345044020024100100820012d00042002100c0c020b20024101100820024100100820032001410c6a2802002002101c0c010b200241011008200210070b2000200228020810151033000b3501017f230041106b22002400200042808001370204200041d8a004360200200041011008200010074101200028020810151033000b0d00200041d8a00420011005000b94010020002d00252001100c200120002d00241008027f024002400240200028020041016b0e020102000b200141001008200041046a0c020b20014101100820002802042001100b200041086a0c010b20014102100820002802042001100b20002802082001100b2000410c6a0b2802002001100b2001200041186a410c100d20002802102001100b200041146a2802002001100b0b350020002001101a2000290340200041c8006a2903002001100e2000290350200041d8006a2903002001100e200041206a2001101a0b7b01027f200041046a280200200041086a2802002001101c200041106a280200200041146a2802002001101b2000411c6a28020021032001200041206a28020022001009200004402000410c6c2102200341086a21000340200041046b28020020002802002001101b2000410c6a21002002410c6b22020d000b0b0b6c002000290300200041086a2903002001100e2000290310200041186a2903002001100e20002f01382001100a20002f013a2001100a20002802302001100b20002802342001100b20002903202001100f20002903282001100f20002d003c2001100c20002d003d2001100c0bfa25021c7f107e230041f0076b22002400024002400240024002400240027f02400240101041ff017141054604402000418080013602980341d8a00420004198036a10022000280298032201418180014904402000200136029c03200041d8a00436029803200041c8056a20004198036a102e20002d00c8050d0720002800c9052203411876210120034110762102200341087621040240024002400240024002400240024002400240200341ff0171220341cb006b0e03031101000b0240200341ac016b0e020402000b2003411a4704402003412e460d07200341eb00460d082003418201460d06200341b501460d05200341fc0147200441ff017141174772200241ff0171411447720d1141082102200141a901470d110c090b200441ff017141cf0047200241ff0171410847720d1041012102200141f001470d100c080b200441ff017141f40047200241ff0171412347720d0f4102210220014110470d0f0c070b200441ff017141c30047200241ff0171413f47720d0e4103210220014105470d0e0c060b200441ff017141f80047200241ff017141dd0147720d0d4104210220014131470d0d0c050b200441ff017141fc0147200241ff0171413d47720d0c4105210220014111470d0c0c040b200441ff017141c50047200241ff017141db0047720d0b41062102200141bb01470d0b0c030b200441ff017141c10147200241ff017141e90047720d0a41072102200141dd00470d0a0c020b200441ff017141ba0147200241ff0171411247720d0941092102200141d301460d010c090b200441ff017141de0147200241ff017141e70147720d0841002102200141a601470d080b200041003602b80620004280800137029c03200041d8a00436029803410020004198036a2203100b20002000290398033703b00620004190036a200041b0066a20002802a0031039200028029403210520002802900320002802b0062101200020002802b40622043602980320052001200310002103200028029803220520044d044002400240410c20032003410c4f1b0e0400010105010b200020053602c406200020013602c00620004198036a200041c0066a102a200028029c032212450d0720002802a0032113200028029803211420004198036a200041c0066a102f200028029c03450d07200041b0076a200041a0036a28020036020020002000290398033703a80720004188036a200041c0066a102b2000280288030d07200041c8076a20002802c406410c6e2204200028028c032201200120044b1b10132001450d050240034020004198036a200041c0066a102f200028029c032206450d0920002802a0032108200028029803210920002802d007220320002802c807460440200041c8076a2003102820002802d00721030b20002802cc0722042003410c6c6a220520083602082005200636020420052009360200200341016a2203450d01200020033602d007200141016b22010d000b20002802c8070c070b41b08004411c41fc8a041014000b200041a4036a4101360200200041ac036a4100360200200041c082043602a0032000419c9c043602a803200041003602980320004198036a41c882041019000b2005200441c481041016000b20014180800141c481041016000b200041043a00980320004198036a1017000b200041a4036a4101360200200041ac036a4100360200200041f083043602a0030c050b20002802cc072204450d0120002802d007210320002802c8070b2115200041d0066a200041b0076a280200360200200020002903a8073703c80620004180036a200041c0066a101e20002d0080034101710d0020002d008103221641014b0d00200041f8026a200041c0066a101e20002d00f8024101710d0020002d00f902221741024b0d00200041f0026a200041c0066a101e20002d00f0024101710d00027f02400240024020002d00f1020e03000102040b200041c0026a200041c0066a102120002802c0020d0320002802c402210141000c020b200041d0026a200041c0066a102120002802d0020d0220002802d4022101200041c8026a200041c0066a102120002802c8020d0220002802cc02210741010c010b200041e8026a200041c0066a102120002802e8020d0120002802ec022101200041e0026a200041c0066a102120002802e0020d0120002802e4022107200041d8026a200041c0066a102120002802d8020d0120002802dc02211841020b2119200041a0036a220541003602002000420037039803200041c0066a20004198036a410c10200d00200041d0076a200528020036020020002000290398033703c807200041b8026a200041c0066a102120002802b8020d0020002802bc02211a200041b0026a200041c0066a102120002802b0020d0020002802b402211b200041e0066a200041d0076a280200360200200020002903c8073703d80620004198026a200041c0066a10232000280298020d00200041a8026a290300211c20002903a002211d20004180026a200041c0066a10232000280280020d0020004190026a290300211e200029038802211f200041f8016a200041c0066a101f20002f01f8010d0020002f01fa012105200041f0016a200041c0066a101f20002f01f0010d0020002f01f2012106200041e8016a200041c0066a102120002802e8010d0020002802ec012108200041e0016a200041c0066a102120002802e0010d0020002802e4012109200041d0016a200041c0066a102220002802d0010d0020002903d8012120200041c0016a200041c0066a102220002802c0010d0020002903c8012121200041b8016a200041c0066a101d20002d00b8014101710d0020002d00b901210a200041b0016a200041c0066a101d20002d00b0014101710d0020002d00b101210b200041c8076a200041c0066a102d20002d00c8070d00200041c0076a200041e1076a290000370300200041b8076a200041d9076a290000370300200041b0076a200041d1076a290000370300200020002900c9073703a80720004198016a200041c0066a10232000280298010d00200041a8016a290300212220002903a001212320004180016a200041c0066a10232000280280010d0020004190016a29030021242000290388012125200041c8076a200041c0066a102d20002d00c8070d00200041d0036a200041e1076a290000370300200041c8036a200041d9076a290000370300200041c0036a200041d1076a290000370300200041a0036a200041b0076a290300370300200041a8036a200041b8076a290300370300200041b0036a200041c0076a290300370300200020002900c9073703b803200020002903a80737039803200041e8066a20004198036a41c00010061a200041e8006a200041c0066a102320002802680d00200041f8006a290300212620002903702127200041d0006a200041c0066a102320002802500d00200041e0006a290300212820002903582129200041c8006a200041c0066a101f20002f01480d0020002f014a210c200041406b200041c0066a101f20002f01400d0020002f0142210d200041386a200041c0066a102120002802380d00200028023c210e200041306a200041c0066a102120002802300d002000280234210f200041206a200041c0066a102220002802200d002000290328212a200041106a200041c0066a102220002802100d002000290318212b200041086a200041c0066a101d20002d00084101710d0020002d000921102000200041c0066a101d20002d0000410171450d010b200041a4036a4101360200200041ac036a4100360200200041d083043602a0030c020b20002d00012111200041b4056a200041d0066a28020036020020004198056a200041e0066a280200360200200020002903c8063702ac05200020002903d80637039005200041ca056a200041e8066a41c00010061a20004196046a200041c8056a41c20010061a200041f0046a2024370300200041e0046a2022370300200041f0036a2028370300200041e0036a2026370300200041b0036a201e370300200020033602c005200020043602bc05200020153602b805200020133602a805200020123602a405200020143602a005200020253703e804200020233703d804200020293703e803200020273703d8032000201f3703a8032000201c3703a0032000201d37039803200020163a009d05200020173a009c052000201b36028c052000201a3602880520002018360284052000200736028005200020013602fc04200020193602f804200020113a009504200020103a0094042000200d3b0192042000200c3b0190042000200f36028c042000200e360288042000202b370380042000202a3703f8032000200b3a00d5032000200a3a00d403200020063b01d203200020053b01d003200020093602cc03200020083602c803200020213703c003200020203703b8030240024002400240024002400240024002400240200241016b0e09080706050403020100090b200041d4056a4101360200200041dc056a4100360200200041e484043602d0052000419c9c043602d805200041003602c805200041c8056a41ec84041019000b200041c8056a220241ae8404411a103a20002802c805210420002802cc052101200041d4056a20002802d005360200200041d0056a2001360200200020043602cc05200041003602c805200141004720021031000b200041d0056a4100360200200041013a00cc05200041003602c8054100200041c8056a1031000b41021030000b41011030000b200041e8066a2102410021014100210420004198036a22034184026a2d0000210520034185026a2d0000210702400240024020032802e001220641016b0e020001020b200341e8016a28020021010c010b200341ec016a2802002104200341e8016a28020021010b200220073a0025200220053a00242002200436020c20022001360208200220063602002002200341f8016a290200370218200241206a20034180026a2802003602002002200341f0016a2903003702102002200341e4016a280200360204200041c8056a22002002412810061a230041106b22012400200142808001370204200141d8a0043602000240200028020041034704402001410010082000200110340c010b200141011008200110070b0c070b20004180076a200041b0046a290300370300200041f8066a200041a8046a290300370300200041f0066a200041a0046a29030037030020004190076a200041c0046a29030037030020004198076a200041c8046a290300370300200041a0076a200041d0046a29030037030020002000290398043703e8062000200041b8046a29030037038807200041d0056a200041e8066a41c00010061a200041a8066a2024370300200041a0066a202537030020004198066a202237030020004190066a2023370300200041003602c805230041106b22012400200142808001370204200141d8a0043602000240200041c8056a2200280200450440200141001008200041086a200110350c010b200141011008200110070b0c060b200041e8066a2103230041406a2202240020004198036a2201418c026a2802002104200241086a20014190026a2802002205101120022802082108200228020c2004200510062109200241106a20014198026a2802002001419c026a2802001012200141a4026a2802002104200241206a200141a8026a28020022071013024020022802202206200228022822014f0440200741ffffffff0371220a200620016b22062006200a4b1b2206044020022802242001410c6c6a2101200441046a21040340200241306a2004280200200441046a2802001012200141086a200241386a280200360200200120022903303702002004410c6a21042001410c6a2101200641016b22060d000b0b2003200536020820032009360204200320083602002003200229031037020c20032002290320370218200341206a2007360200200341146a200241186a280200360200200241406b24000c010b41808004412141f480041014000b200041c8056a22002003412410061a230041106b22012400200142808001370204200141d8a0043602000240200028020404402001410010082000200110360c010b200141011008200110070b0c050b200041e8056a201e370300200041e0056a201f370300200041d8056a201c3703002000418d066a200b3a00002000418c066a200a3a00002000418a066a20063b010020004188066a20053b010020004184066a200936020020004180066a2008360200200041f8056a2021370300200041f0056a20203703002000201d3703d0050c030b200041e8056a2028370300200041e0056a2029370300200041d8056a20263703002000418d066a20113a00002000418c066a20103a00002000418a066a200d3b010020004188066a200c3b010020004184066a200f36020020004180066a200e360200200041f8056a202b370300200041f0056a202a370300200020273703d0050c020b1032000b2000419c9c043602a803200041003602980320004198036a419883041019000b200041003602c805230041106b22012400200142808001370204200141d8a0043602000240200041c8056a2200280200450440200141001008200041086a200110370c010b200141011008200110070b0b4100200128020810151033000b4501017f2002200128020422034b044041bc9c04412341f49d041014000b2001200320026b36020420012001280200220120026a36020020002002360204200020013602000b0a0020002001200210460bb40802077f017e230041d0036b2200240002400240101041ff0171220141054604402000418080013602800141d8a00420004180016a10022000280280012201418180014f0d012000200136028401200041d8a00436028001200041386a20004180016a102e20002d00384504402000280039419bddf6f405460d030b1032000b200020013a00800120004180016a1017000b20014180800141c481041016000b411810272101200041386a220441f883044110103a20004180016a2205418884044116103a200141086a200041406b28020036020020012000290338370200200120002903800137020c200141146a20004188016a2202280200360200410c102721032005200141021012200341086a200228020036020020032000290380013702002005419e84044110103a20004190016a220620013602002000410236028c01200041286a20022903003701002000410236029401200041306a200629030037010020002000290380013701202000413a6a210241002101037f200141c00046047f200205200120026a41003a0000200141016a21010c010b0b1a200041fe016a200441c20010061a200041d8026a4200370300200041c8026a427f370300200041d8016a4200370300200041c8016a427f37030020004198016a428080808080808080807f3703002000419e036a200041366a2f01003b010020004196036a2000412e6a2901003701002000418e036a200041266a290100370100200042003703d0022000427f3703c002200042003703d0012000427f3703c0012000420037039001200042ffffffffffffffffff00370388012000427f37038001200041013602a803200020033602a403200041013602a00320004180023b018403200041013602800320004283808080203703f8022000428780808080013703f00220004282808080303703e80220004282808080103703e002200041ff013b01fc01200041ffff033602f801200042ffffffff0f3703f001200042003703e8012000427f3703e001200041ff80023b01bc01200041ffff8180783602b801200042ffffffff87808080807f3703b0012000428080808080808080807f3703a801200042ffffffffffffffffff003703a0012000200029011e37018603200041003602b8032000428080013702c403200041d8a0043602c0034100200041c0036a2201100b200020002903c0033703b003200041106a200041b0036a220320002802c803103920002802142102200028021020002903b0032107200041003602c803200020073703c00320004188036a20011036200041e0026a2001103420052001103720004180026a20011035200041c0016a20011037200020002903c0033703b003200041086a200320002802c803103920022000280208200028020c10041a230041106b22002400200042808001370204200041d8a0043602002000410010082000410010084100200028020810151033000b5501017f230041206b2202240020022000360204200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241046a41fc8404200241086a103d200241206a24000bee0301057f230041406a22032400200341033a003820034280808080800437033020034100360228200341003602202003200136021c20032000360218027f0240024020022802002201450440200241146a28020022004103742105200041ffffffff017121072002280210210441002101034020012005460d02200228020820016a220041046a28020022060440200328021820002802002006200328021c28020c1102000d040b200141086a2101200428020020042802042106200441086a2104200341186a2006110100450d000b0c020b200228020422074105742100200741ffffff3f71210703402000450d01200228020820046a220541046a28020022060440200328021820052802002006200328021c28020c1102000d030b20032001411c6a2d00003a00382003200141146a290200370330200341106a200228021022052001410c6a105320032003290310370320200341086a2005200141046a105320032003290308370328200441086a2104200041206b210020012802002106200141206a2101200520064103746a2205280200200341186a2005280204110100450d000b0c010b2002410c6a28020020074b04402003280218200228020820074103746a22002802002000280204200328021c28020c1102000d010b41000c010b41010b200341406b24000b0f00200028020020012002103f41000b7701027f230041106b2204240020022000280200200028020822036b4b0440200441086a20002003200210422004280208200428020c1043200028020821030b200028020420036a2001200210061a2003200220036a22014b044041a08504411c418c8b041014000b20002001360208200441106a24000bdd0201037f230041106b220224000240024002400240200028020022002002410c6a027f0240024020014180014f04402002410036020c2001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d41030c030b200028020822032000280200460d030c040b20022001413f71418001723a000d2002200141067641c001723a000c41020c010b20022001413f71418001723a000f20022001410676413f71418001723a000e20022001410c76413f71418001723a000d2002200141127641077141f001723a000c41040b103f0c020b230041106b22042400200441086a20002003410110422004280208200428020c1043200441106a2400200028020821030b200028020420036a20013a0000200341016a2201450d01200020013602080b200241106a240041000f0b41a08504411c41fc8a041014000b4a01017f230041206b220224002000280200200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241086a103c200241206a24000bdd0101027f230041206b2204240002402000027f4100200220036a22032002490d001a2001280200220220026a22052002490d0141082005200320032005491b2203200341084d1b2203417f73411f7621050240200204402004410136021820042002360214200420012802043602100c010b200441003602180b200420032005200441106a102920042802004504402004280204210220012003360200200120023602044181808080780c010b20042802042103200441086a2802000b36020420002003360200200441206a24000f0b41c08504412141e886041014000b1f00024020014181808080784704402001450d0120001026000b0f0b1025000bd00101037f02402001450440200221030c010b02402001200120026a41016b410020026b7122054d044041d0a004280200220220056a22042002490d0241d4a0042802002004490440200541ffff036a22032005490d02200341107640002202417f46200241ffff0371200247720d022002411074220220034180807c716a22042002490d024100210341d4a0042004360200200220056a22042002490d030b41d0a0042004360200200221030c020b41809c04411c41e89b041014000b410021030b20002001360204200020033602000bd806020b7f027e230041406a2203240020002802002202ad210d0240024002400240024002400240024020024190ce004f044041272100200d210e0240034020004104490d01200341196a20006a220241046b200e200e4290ce0080220d4290ce007e7da7220441ffff037141e4006e220641017441f48d046a2f00003b0000200241026b2004200641e4006c6b41ffff037141017441f48d046a2f00003b0000200041046b2100200e42ffc1d72f56200d210e0d000b200da7220241e3004d0d0320004102490d090c020b0c080b41272100200241e3004b0d002002410a490d040c020b200041026b2200200341196a6a200da72202200241ffff037141e4006e220241e4006c6b41ffff037141017441f48d046a2f00003b00000b2002410a490d01200041024f0d000c050b200041026b2200200341196a6a200241017441f48d046a2f00003b00000c020b2000450d030b200041016b2200200341196a6a200241306a3a00000b200041274b0d01412820006b412720006b22062001280218220541017122071b21024100210420054104710440419c9c0421042002419c9c04419c9c04104b20026a22024b0d010b412b418080c40020071b2107200341196a20006a2108024020012802084504404101210020012802002202200141046a280200220120072004104e0d01200220082006200128020c11020021000c010b024020022001410c6a28020022094904402005410871450d01200128021c210b2001413036021c20012d0020210c41012100200141013a002020012802002205200141046a280200220a20072004104e0d02200341106a2001200920026b4101104f20032802142202418080c400460d022003280210200520082006200a28020c1102000d0220022005200a10500d022001200c3a00202001200b36021c410021000c020b4101210020012802002202200141046a280200220120072004104e0d01200220082006200128020c11020021000c010b41012100200341086a2001200920026b4101104f200328020c2205418080c400460d00200328020820012802002202200141046a280200220120072004104e0d00200220082006200128020c1102000d00200520022001105021000b200341406b240020000f0b41a08b04411c41ac90041014000b41c08b04412141d899041014000b4701037f230041106b22032400200341086a20021011200328020821042000200328020c22053602042000200436020020052001200210061a20002002360208200341106a24000b0300010b0e0020002802001a03400c000b000bf404020a7f017e230041406a220124002001200036020c2001412c6a4102360200200141346a4101360200200141e09c04360228200141003602202001410436023c2001200141386a36023020012001410c6a36023841002100230041206b22022400200141206a220441146a28020021062004280208210502400240024002402002027f024002400240200141106a2207027f024002402004410c6a28020022080e020001040b20060d02419c9c040c010b20060d022005280204210320052802000b200310460c040b200428021021090c010b200541046a21032008410374210a2004280210210903402000200020032802006a22004b0d04200341086a2103200a41086b220a0d000b20002006450d011a2000410f4b0d0041002005280204450d011a0b200020006a22034100200020034d1b0b10112002290300210b200741003602082007200b3702002002200636021c200220093602182002200836021420022005360210200220042902003703082007200241086a103c0d020b200241206a24000c020b41a08504411c41c899041014000b230041406a220024002000413336020c200041d88804360208200041e485043602142000200241086a360210200041246a41023602002000412c6a41023602002000413c6a4106360200200041f48c0436022020004100360218200041023602342000200041306a3602282000200041106a3602382000200041086a360230200041186a41f889041019000b2001280214210020012802182101024041d8a0052d000045044041d9a0052d00004101710d010b410c20002001100322002000410c4f1b410947044041d8a00541013a00000b41d9a00541013a00000b000b0d0042c69ec29cdfe1e6b0877f0ba704010a7f230041106b2203240002400240200020016b22024110490d002002200141036a417c7120016b220049200041044b720d00200220006b22044104490d0020012000104c2206200020016a22082004417c716a2004410371104c6a220220064f0440200441027621050240024003402005450d0520032008200541c0012005200541c0014f1b41849204104d200328020c21052003280208210820032003280200200328020422002000417c7141f09304104d200328020c210920032802082107024020032802042200450440410021010c010b2003280200220420004102746a210a4100210103402004220641106a2104410021000240034020012001200020066a280200220b417f73410776200b410676724181828408716a22014d0440200041046a22004110470d010c020b0b41a08b04411c418094041014000b2004200a470d000b0b20022002200141087641ff81fc0771200141ff81fc07716a418180046c4110766a22024b0d012009450d000b200941027421004100210103402001200120072802002204417f734107762004410676724181828408716a22014b0d02200741046a2107200041046b22000d000b20022002200141087641ff81fc0771200141ff81fc07716a418180046c4110766a22024d0d0441a08b04411c41b094041014000b41a08b04411c419094041014000b41a08b04411c41a094041014000b41a08b04411c41e093041014000b20012002104c21020b200341106a240020020b4601017f200145044041000f0b024003402002200220002c000041bf7f4a6a22024b0d01200041016a2100200141016b22010d000b20020f0b41a08b04411c41c899041014000b3e00200220034f044020002003360204200020013602002000410c6a200220036b3602002000200120034102746a3602080f0b41bc9c04412320041014000b39000240027f2002418080c40047044041012000200220012802101101000d011a0b20030d0141000b0f0b200020034100200128020c1102000bae0101027f20022104024002400240200320012d0020220320034103461b41ff0171220341016b0e03010001020b200241016a2203044020034101762104200241017621030c020b41a08b04411c41bc90041014000b41002104200221030b200341016a2102200128021c2103200128020421052001280200210102400340200241016b2202450d01200120032005280210110100450d000b418080c40021030b20002003360204200020043602000b3201017f027f0340200020002004460d011a200441016a2104200220012003280210110100450d000b200441016b0b2000490bea04010b7f230041106b2209240020002802042104200028020021030240024002402001280208220b410147200128021022024101477145044020024101470d02200320046a210c200141146a28020041016a210a410021022003210003402000200c460d03027f024020002c0000220641004e0440200041016a2105200641ff017121070c010b20002d0001413f7121052006411f7121072006415f4d044020074106742005722107200041026a21050c010b20002d0002413f7120054106747221082006417049044020082007410c74722107200041036a21050c010b200041046a210520022106418080c4002007411274418080f0007120002d0003413f71200841067472722207418080c400460d011a0b2002200520006b6a22062002490d0320070b2108200a41016b220a044020052100200621022008418080c400470d010c040b0b2008418080c400460d02024002402002450d00200220044f04404100210020022004460d010c020b41002100200220036a2c00004140480d010b200321000b2002200420001b21042000200320001b21030c020b200128020020032004200128020428020c11020021000c020b41a08b04411c41b495041014000b200b450440200128020020032004200128020428020c11020021000c010b2001410c6a2802002200200320046a2003104b22024b0440200941086a2001200020026b4100104f41012100200928020c2202418080c400460d0120092802082001280200220520032004200141046a280200220128020c1102000d01200220052001105021000c010b200128020020032004200128020428020c11020021000b200941106a240020000b140020002802002001200028020428020c1101000b5501027f0240027f02400240200228020041016b0e020103000b200241046a0c010b200120022802044103746a22012802044105470d0120012802000b2802002104410121030b20002004360204200020033602000b8501002001200346044020002002200110061a0f0b230041306b220024002000200336020420002001360200200041146a41033602002000411c6a41023602002000412c6a4103360200200041d4920436021020004100360208200041033602242000200041206a360218200020003602282000200041046a360220200041086a20041019000b4901017f230041206b22032400200341186a200241106a290200370300200341106a200241086a2902003703002003200229020037030820002001200341086a103d200341206a24000b1800200128020041e899044105200128020428020c1102000b5801027f230041206b22022400200128020421032001280200200241186a2000280200220041106a290200370300200241106a200041086a290200370300200220002902003703082003200241086a103d200241206a24000b0b002000280200200110510b990301037f230041406a22022400200028020021034101210002402001280200220441d08c04410c200141046a280200220128020c1102000d0002402003280208220004402002200036020c200241346a4102360200410121002002413c6a4101360200200241e08c0436023020024100360228200241073602142002200241106a36023820022002410c6a36021020042001200241286a1055450d010c020b20032802002200200328020428020c11090042c8b5e0cfca86dbd3897f520d002002200036020c200241346a4102360200410121002002413c6a4101360200200241e08c0436023020024100360228200241083602142002200241106a36023820022002410c6a36021020042001200241286a10550d010b200328020c21002002411c6a4103360200200241246a41033602002002413c6a4103360200200241346a4103360200200241a88c043602182002410036021020022000410c6a3602382002200041086a3602302002410236022c200220003602282002200241286a36022020042001200241106a105521000b200241406b240020000b2c00200120024d04402000200220016b3602042000200120036a3602000f0b41909f04412141f89e041014000b4201017f20002f01042103200041003a0004200341017145044020002802002001200210200f0b200120034108763a00002000280200200141016a200241016b10200b0b85200700418080040b21617474656d707420746f2073756274726163742077697468206f766572666c6f770041b080040be104617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f206d756c7469706c792077697468206f766572666c6f770000000805010071000000c8080000110000002f55736572732f70706f6c6f637a656b2f6769742f696e6b2f6372617465732f656e762f7372632f656e67696e652f6f6e5f636861696e2f6578742e72730000840001003e000000e4000000140000002f55736572732f70706f6c6f637a656b2f6769742f696e6b2f6372617465732f656e762f7372632f656e67696e652f6f6e5f636861696e2f696d706c732e7273d4000100400000002401000023000000656e636f756e746572656420756e6578706563746564206572726f72240101001c000000d400010040000000ed000000170000002f55736572732f70706f6c6f637a656b2f6769742f696e6b2f696e746567726174696f6e2d74657374732f73746f726167652d74797065732f6c69622e727300580101003f0000007300000005000000636f756c64206e6f742070726f7065726c79206465636f64652073746f7261676520656e74727900a80101002700000073746f7261676520656e7472792077617320656d70747900d80101001700000054686973206973206120537472696e675468697320697320616e6f7468657220537472696e6754686973206973206120737472696e675468697320697320746865204572726f72204d6573736167652e54686973206973207468652050616e6963206d6573736167652e0000480201001a000000580101003f000000e90000000d0000000900000004000000040000000a0000000b0000000c0041a085040bac12617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f206d756c7469706c792077697468206f766572666c6f770000000900000000000000010000000d0000002f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632e7273000000f4020100710000008f0100001c0000006361706163697479206f766572666c6f770000007803010011000000f4020100710000000d020000050000002f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f616c6c6f632e72736d656d6f727920616c6c6f636174696f6e206f6620206279746573206661696c65640000001304010015000000280401000d000000a40301006f0000009f0100000d0000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f722f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e72738b0401006d00000064020000200000002f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e72730000000805010071000000350700000d0000000805010071000000a30700000900000000000000617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f2073756274726163742077697468206f766572666c6f7729696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e64657820697320e20501002000000002060100120000003a0000001c0e010000000000240601000100000024060100010000000900000000000000010000000e00000070616e69636b65642061742027272c205c060100010000005d060100030000003a2000001c0e01000000000070060100020000002f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6e756d2e727330303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839392f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6d6f642e7273bc07010070000000750500000d000000bc070100700000000506000038000000206f7574206f662072616e676520666f7220736c696365206f66206c656e6774682072616e676520656e6420696e6465782000006e080100100000004c080100220000002f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e7273009008010073000000c005000025000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e67746820281409010015000000290901002b000000e1050100010000002f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f636f756e742e727300006c0901007200000047000000150000006c090100720000004f000000320000006c0901007200000054000000110000006c090100720000005a000000090000006c0901007200000064000000110000006c09010072000000660000000d0000002f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f697465722e7273000000400a01007100000091000000110000002f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f76616c69646174696f6e732e7273c40a010078000000e500000015000000010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100418e98040b330202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030304040404040041cc98040ba9032f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f697465722f7472616974732f616363756d2e727300004c0c01007a00000095000000010000008406010070000000cd010000050000004572726f720000001c0e0100000000007061696420616e20756e70617961626c65206d657373616765636f756c64206e6f74207265616420696e707574756e61626c6520746f206465636f646520696e707574656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f64652073656c6563746f722f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f616c6c6f632f6c61796f75742e7273000000700d0100750000002f010000180041809c040b8503617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f206164642077697468206f766572666c6f77617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290a1c0e0100000000005f0e0100010000002f55736572732f70706f6c6f637a656b2f6769742f696e6b2f6372617465732f656e762f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e7273000000700e0100410000005a0000001c000000700e0100410000005a00000009000000700e0100410000005a00000031000000700e0100410000006500000009000000700e0100410000008d000000210000002f55736572732f70706f6c6f637a656b2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f696e6465782e7273040f01007400000082010000470041909f040bbf01617474656d707420746f2073756274726163742077697468206f766572666c6f772f55736572732f70706f6c6f637a656b2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d332e342e302f7372632f636f6465632e727300b10f010066000000780000000e000000190000001c000000160000001400000019000000570d01003b0d0100250d0100110d0100f80c01","build_info":{"build_mode":"Debug","cargo_contract_version":"2.2.1","rust_toolchain":"stable-aarch64-apple-darwin","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"storage-types","version":"1.0.0","authors":["Parity Technologies "]},"spec":{"constructors":[{"args":[],"default":false,"docs":[],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":17},"selector":"0x9bae9d5e"}],"docs":[],"environment":{"accountId":{"displayName":["AccountId"],"type":10},"balance":{"displayName":["Balance"],"type":13},"blockNumber":{"displayName":["BlockNumber"],"type":4},"chainExtension":{"displayName":["ChainExtension"],"type":41},"hash":{"displayName":["Hash"],"type":14},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":16}},"events":[],"lang_error":{"displayName":["ink","LangError"],"type":19},"messages":[{"args":[],"default":false,"docs":[],"label":"get_unsigned_integers","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":20},"selector":"0x6bdee7a6"},{"args":[],"default":false,"docs":[],"label":"get_signed_integers","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":22},"selector":"0x1a4f08f0"},{"args":[],"default":false,"docs":[],"label":"get_ink_prelude_types","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":24},"selector":"0x4d742310"},{"args":[],"default":false,"docs":[],"label":"get_substrate_types","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":26},"selector":"0xad433f05"},{"args":[],"default":false,"docs":[],"label":"get_primitive_types","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0x4b78dd31"},{"args":[],"default":false,"docs":[],"label":"get_option_some","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":34},"selector":"0xacfc3d11"},{"args":[],"default":false,"docs":[],"label":"get_option_none","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":34},"selector":"0xb5455bbb"},{"args":[],"default":false,"docs":[],"label":"get_result_ok","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":36},"selector":"0x82c1695d"},{"args":[],"default":false,"docs":[],"label":"get_result_error","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":36},"selector":"0xfc1714a9"},{"args":[],"default":false,"docs":[],"label":"get_panic","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":39},"selector":"0x2eba12d3"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"string_value"},{"layout":{"leaf":{"key":"0x00000000","ty":1}},"name":"vec_string_value"},{"layout":{"leaf":{"key":"0x00000000","ty":2}},"name":"vec_vec_string_value"}],"name":"InkPreludeTypes"}},"name":"ink_prelude_types"},{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":3}},"name":"bool_value"},{"layout":{"enum":{"dispatchKey":"0x00000000","name":"EnumWithoutValues","variants":{"0":{"fields":[],"name":"A"},"1":{"fields":[],"name":"B"},"2":{"fields":[],"name":"C"}}}},"name":"enum_without_values"},{"layout":{"enum":{"dispatchKey":"0x00000000","name":"EnumWithValues","variants":{"0":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"0"}],"name":"OneValue"},"1":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"0"},{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"1"}],"name":"TwoValues"},"2":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"0"},{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"1"},{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"2"}],"name":"ThreeValues"}}}},"name":"enum_with_values"},{"layout":{"array":{"layout":{"leaf":{"key":"0x00000000","ty":4}},"len":3,"offset":"0x00000000"}},"name":"array_value"},{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"0"},{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"1"}],"name":"(A, B)"}},"name":"tuple_value"}],"name":"PrimitiveTypes"}},"name":"primitive_types"},{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":5}},"name":"i128_value_max"},{"layout":{"leaf":{"key":"0x00000000","ty":5}},"name":"i128_value_min"},{"layout":{"leaf":{"key":"0x00000000","ty":6}},"name":"i16_value_max"},{"layout":{"leaf":{"key":"0x00000000","ty":6}},"name":"i16_value_min"},{"layout":{"leaf":{"key":"0x00000000","ty":7}},"name":"i32_value_max"},{"layout":{"leaf":{"key":"0x00000000","ty":7}},"name":"i32_value_min"},{"layout":{"leaf":{"key":"0x00000000","ty":8}},"name":"i64_value_max"},{"layout":{"leaf":{"key":"0x00000000","ty":8}},"name":"i64_value_min"},{"layout":{"leaf":{"key":"0x00000000","ty":9}},"name":"i8_value_max"},{"layout":{"leaf":{"key":"0x00000000","ty":9}},"name":"i8_value_min"}],"name":"SignedIntegers"}},"name":"signed_integers"},{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":10}},"name":"account_id_value"},{"layout":{"leaf":{"key":"0x00000000","ty":13}},"name":"balance_value_max"},{"layout":{"leaf":{"key":"0x00000000","ty":13}},"name":"balance_value_min"},{"layout":{"leaf":{"key":"0x00000000","ty":14}},"name":"hash_value"}],"name":"SubstrateTypes"}},"name":"substrate_types"},{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":13}},"name":"u128_value_max"},{"layout":{"leaf":{"key":"0x00000000","ty":13}},"name":"u128_value_min"},{"layout":{"leaf":{"key":"0x00000000","ty":15}},"name":"u16_value_max"},{"layout":{"leaf":{"key":"0x00000000","ty":15}},"name":"u16_value_min"},{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"u32_value_max"},{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"u32_value_min"},{"layout":{"leaf":{"key":"0x00000000","ty":16}},"name":"u64_value_max"},{"layout":{"leaf":{"key":"0x00000000","ty":16}},"name":"u64_value_min"},{"layout":{"leaf":{"key":"0x00000000","ty":12}},"name":"u8_value_max"},{"layout":{"leaf":{"key":"0x00000000","ty":12}},"name":"u8_value_min"}],"name":"UnsignedIntegers"}},"name":"unsigned_integers"}],"name":"StorageTypes"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"primitive":"str"}}},{"id":1,"type":{"def":{"sequence":{"type":0}}}},{"id":2,"type":{"def":{"sequence":{"type":1}}}},{"id":3,"type":{"def":{"primitive":"bool"}}},{"id":4,"type":{"def":{"primitive":"u32"}}},{"id":5,"type":{"def":{"primitive":"i128"}}},{"id":6,"type":{"def":{"primitive":"i16"}}},{"id":7,"type":{"def":{"primitive":"i32"}}},{"id":8,"type":{"def":{"primitive":"i64"}}},{"id":9,"type":{"def":{"primitive":"i8"}}},{"id":10,"type":{"def":{"composite":{"fields":[{"type":11,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":11,"type":{"def":{"array":{"len":32,"type":12}}}},{"id":12,"type":{"def":{"primitive":"u8"}}},{"id":13,"type":{"def":{"primitive":"u128"}}},{"id":14,"type":{"def":{"composite":{"fields":[{"type":11,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":15,"type":{"def":{"primitive":"u16"}}},{"id":16,"type":{"def":{"primitive":"u64"}}},{"id":17,"type":{"def":{"variant":{"variants":[{"fields":[{"type":18}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":18},{"name":"E","type":19}],"path":["Result"]}},{"id":18,"type":{"def":{"tuple":[]}}},{"id":19,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":20,"type":{"def":{"variant":{"variants":[{"fields":[{"type":21}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":21},{"name":"E","type":19}],"path":["Result"]}},{"id":21,"type":{"def":{"composite":{"fields":[{"name":"u128_value_max","type":13,"typeName":"u128"},{"name":"u128_value_min","type":13,"typeName":"u128"},{"name":"u16_value_max","type":15,"typeName":"u16"},{"name":"u16_value_min","type":15,"typeName":"u16"},{"name":"u32_value_max","type":4,"typeName":"u32"},{"name":"u32_value_min","type":4,"typeName":"u32"},{"name":"u64_value_max","type":16,"typeName":"u64"},{"name":"u64_value_min","type":16,"typeName":"u64"},{"name":"u8_value_max","type":12,"typeName":"u8"},{"name":"u8_value_min","type":12,"typeName":"u8"}]}},"path":["storage_types","storage_types","UnsignedIntegers"]}},{"id":22,"type":{"def":{"variant":{"variants":[{"fields":[{"type":23}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":23},{"name":"E","type":19}],"path":["Result"]}},{"id":23,"type":{"def":{"composite":{"fields":[{"name":"i128_value_max","type":5,"typeName":"i128"},{"name":"i128_value_min","type":5,"typeName":"i128"},{"name":"i16_value_max","type":6,"typeName":"i16"},{"name":"i16_value_min","type":6,"typeName":"i16"},{"name":"i32_value_max","type":7,"typeName":"i32"},{"name":"i32_value_min","type":7,"typeName":"i32"},{"name":"i64_value_max","type":8,"typeName":"i64"},{"name":"i64_value_min","type":8,"typeName":"i64"},{"name":"i8_value_max","type":9,"typeName":"i8"},{"name":"i8_value_min","type":9,"typeName":"i8"}]}},"path":["storage_types","storage_types","SignedIntegers"]}},{"id":24,"type":{"def":{"variant":{"variants":[{"fields":[{"type":25}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":25},{"name":"E","type":19}],"path":["Result"]}},{"id":25,"type":{"def":{"composite":{"fields":[{"name":"string_value","type":0,"typeName":"String"},{"name":"vec_string_value","type":1,"typeName":"Vec"},{"name":"vec_vec_string_value","type":2,"typeName":"Vec>"}]}},"path":["storage_types","storage_types","InkPreludeTypes"]}},{"id":26,"type":{"def":{"variant":{"variants":[{"fields":[{"type":27}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":27},{"name":"E","type":19}],"path":["Result"]}},{"id":27,"type":{"def":{"composite":{"fields":[{"name":"account_id_value","type":10,"typeName":"AccountId"},{"name":"balance_value_max","type":13,"typeName":"Balance"},{"name":"balance_value_min","type":13,"typeName":"Balance"},{"name":"hash_value","type":14,"typeName":"Hash"}]}},"path":["storage_types","storage_types","SubstrateTypes"]}},{"id":28,"type":{"def":{"variant":{"variants":[{"fields":[{"type":29}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":29},{"name":"E","type":19}],"path":["Result"]}},{"id":29,"type":{"def":{"composite":{"fields":[{"name":"bool_value","type":3,"typeName":"bool"},{"name":"enum_without_values","type":30,"typeName":"EnumWithoutValues"},{"name":"enum_with_values","type":31,"typeName":"EnumWithValues"},{"name":"array_value","type":32,"typeName":"[u32; 3]"},{"name":"tuple_value","type":33,"typeName":"(u32, u32)"}]}},"path":["storage_types","storage_types","PrimitiveTypes"]}},{"id":30,"type":{"def":{"variant":{"variants":[{"index":0,"name":"A"},{"index":1,"name":"B"},{"index":2,"name":"C"}]}},"path":["storage_types","storage_types","EnumWithoutValues"]}},{"id":31,"type":{"def":{"variant":{"variants":[{"fields":[{"type":4,"typeName":"u32"}],"index":0,"name":"OneValue"},{"fields":[{"type":4,"typeName":"u32"},{"type":4,"typeName":"u32"}],"index":1,"name":"TwoValues"},{"fields":[{"type":4,"typeName":"u32"},{"type":4,"typeName":"u32"},{"type":4,"typeName":"u32"}],"index":2,"name":"ThreeValues"}]}},"path":["storage_types","storage_types","EnumWithValues"]}},{"id":32,"type":{"def":{"array":{"len":3,"type":4}}}},{"id":33,"type":{"def":{"tuple":[4,4]}}},{"id":34,"type":{"def":{"variant":{"variants":[{"fields":[{"type":35}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":35},{"name":"E","type":19}],"path":["Result"]}},{"id":35,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":3}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":3}],"path":["Option"]}},{"id":36,"type":{"def":{"variant":{"variants":[{"fields":[{"type":37}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":37},{"name":"E","type":19}],"path":["Result"]}},{"id":37,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":38}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":38}],"path":["Result"]}},{"id":38,"type":{"def":{"variant":{"variants":[{"fields":[{"type":0,"typeName":"String"}],"index":0,"name":"ErrorWithMessage"}]}},"path":["storage_types","storage_types","CustomError"]}},{"id":39,"type":{"def":{"variant":{"variants":[{"fields":[{"type":40}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":40},{"name":"E","type":19}],"path":["Result"]}},{"id":40,"type":{"def":{"variant":{"variants":[{"fields":[{"type":18}],"index":0,"name":"Ok"},{"fields":[{"type":18}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":18},{"name":"E","type":18}],"path":["Result"]}},{"id":41,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts index f9c5ce6e..30f1449b 100644 --- a/cypress/support/commands.ts +++ b/cypress/support/commands.ts @@ -1,2 +1,3 @@ /// import 'cypress-file-upload'; +require('@cypress/snapshot').register(); diff --git a/package.json b/package.json index e446cab3..760aefdb 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ }, "devDependencies": { "@cypress/code-coverage": "^3.10.0", + "@cypress/snapshot": "^2.1.7", "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@istanbuljs/nyc-config-typescript": "^1.0.2", "@nabla/vite-plugin-eslint": "^1.5.0", diff --git a/snapshots.js b/snapshots.js new file mode 100644 index 00000000..26d40c59 --- /dev/null +++ b/snapshots.js @@ -0,0 +1,38 @@ +module.exports = { + __version: '12.8.1', + 'Storage Types Contract': { + UnsignedIntegers: { + 1: "{\n i128ValueMax: '170,141,183,460,469,231,731,687,303,715,884,105,727',\n i128ValueMin: '-170,141,183,460,469,231,731,687,303,715,884,105,728',\n i16ValueMax: '-32,769',\n i16ValueMin: '-32,768',\n i32ValueMax: '2,147,483,647',\n i32ValueMin: '-2,147,483,648',\n i64ValueMax: '9,223,372,036,854,775,807',\n i64ValueMin: '-9,223,372,036,854,775,808',\n i8ValueMax: '-129',\n i8ValueMin: '-128',\n }", + }, + 'DryRun getUnsignedIntegers': { + 1: "{\n u128ValueMax: '340,282,366,920,938,463,463,374,607,431,768,211,455',\n u128ValueMin: '0',\n u16ValueMax: '65,535',\n u16ValueMin: '0',\n u32ValueMax: '4,294,967,295',\n u32ValueMin: '0',\n u64ValueMax: '18,446,744,073,709,551,615',\n u64ValueMin: '0',\n u8ValueMax: '255',\n u8ValueMin: '0',\n }", + }, + 'DryRun getSignedIntegers': { + 1: "{\n i128ValueMax: '170,141,183,460,469,231,731,687,303,715,884,105,727',\n i128ValueMin: '-170,141,183,460,469,231,731,687,303,715,884,105,728',\n i16ValueMax: '-32,769',\n i16ValueMin: '-32,768',\n i32ValueMax: '2,147,483,647',\n i32ValueMin: '-2,147,483,648',\n i64ValueMax: '9,223,372,036,854,775,807',\n i64ValueMin: '-9,223,372,036,854,775,808',\n i8ValueMax: '-129',\n i8ValueMin: '-128',\n }", + }, + 'DryRun getInkPreludeTypes': { + 1: "{\n stringValue: 'This is a string',\n vecStringValue: [\n 'This is a String',\n 'This is another String',\n ],\n vecVecStringValue: [\n [\n 'This is a String',\n 'This is another String',\n ],\n ],\n }", + }, + 'DryRun getSubstrateTypes': { + 1: "{\n accountIdValue: '5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM',\n balanceValueMax: '340,282,366,920,938,463,463,374,607,431,768,211,455',\n balanceValueMin: '0',\n hashValue:\n '0x0000000000000000000000000000000000000000000000000000000000000000',\n }", + }, + 'DryRun getPrimitiveTypes': { + 1: "{\n boolValue: true,\n enumWithoutValues: 'A',\n enumWithValues: {\n ThreeValues: [\n '1',\n '2',\n '3',\n ],\n },\n arrayValue: [\n '3',\n '2',\n '1',\n ],\n tupleValue: [\n '7',\n '8',\n ],\n }", + }, + 'DryRun getOptionNone': { + 1: 'null', + }, + 'DryRun getResultError': { + 1: "{\n ErrorWithMessage: 'This is the Error Message.',\n }", + }, + 'DryRun getPanic': { + 1: 'ContractTrapped', + }, + 'DryRun getOptionSome': { + 1: 'true', + }, + 'DryRun getResultOk': { + 1: '{\n Ok: true,\n }', + }, + }, +}; diff --git a/yarn.lock b/yarn.lock index 9a68bfce..20aa765a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -493,6 +493,22 @@ __metadata: languageName: node linkType: hard +"@cypress/snapshot@npm:^2.1.7": + version: 2.1.7 + resolution: "@cypress/snapshot@npm:2.1.7" + dependencies: + "@wildpeaks/snapshot-dom": 1.6.0 + am-i-a-dependency: 1.1.2 + check-more-types: 2.24.0 + its-name: 1.0.0 + js-beautify: 1.10.3 + lazy-ass: 1.6.0 + snap-shot-compare: 2.8.3 + snap-shot-store: 1.2.3 + checksum: eb740d69a33f2c3d0f32aab4f3ce9821ae025e801a286baa6638efa24464e88a8129319a52876e06258f4f15ea36d1e951e767dc0fe50db6283ad3e9f31dd975 + languageName: node + linkType: hard + "@cypress/webpack-preprocessor@npm:^5.11.0": version: 5.15.7 resolution: "@cypress/webpack-preprocessor@npm:5.15.7" @@ -2042,7 +2058,14 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:^1.0.0": +"@wildpeaks/snapshot-dom@npm:1.6.0": + version: 1.6.0 + resolution: "@wildpeaks/snapshot-dom@npm:1.6.0" + checksum: ccb4799a9bf1f6ba9e85d4f8c94ea2dbcf9043f4be7824c016325b65605f7173b47ba3cc062a26903584a0580d3665c32b617fd15c1696a4c8a64858bd2f60a3 + languageName: node + linkType: hard + +"abbrev@npm:1, abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 @@ -2143,6 +2166,13 @@ __metadata: languageName: node linkType: hard +"am-i-a-dependency@npm:1.1.2": + version: 1.1.2 + resolution: "am-i-a-dependency@npm:1.1.2" + checksum: 1263f60cc2d91f8ce4afb985804e28514453042bbb1059681700bb2a6659226ddc89c34183dbf08b513b3a04fbd5f6f023d9ea26159028b5751e0e3fb0904a48 + languageName: node + linkType: hard + "ansi-colors@npm:^4.1.1": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -2159,6 +2189,20 @@ __metadata: languageName: node linkType: hard +"ansi-regex@npm:^2.0.0": + version: 2.1.1 + resolution: "ansi-regex@npm:2.1.1" + checksum: 190abd03e4ff86794f338a31795d262c1dfe8c91f7e01d04f13f646f1dcb16c5800818f886047876f1272f065570ab86b24b99089f8b68a0e11ff19aed4ca8f1 + languageName: node + linkType: hard + +"ansi-regex@npm:^4.1.0": + version: 4.1.1 + resolution: "ansi-regex@npm:4.1.1" + checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 + languageName: node + linkType: hard + "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -2173,6 +2217,13 @@ __metadata: languageName: node linkType: hard +"ansi-styles@npm:^2.0.1, ansi-styles@npm:^2.2.1": + version: 2.2.1 + resolution: "ansi-styles@npm:2.2.1" + checksum: ebc0e00381f2a29000d1dac8466a640ce11943cef3bda3cd0020dc042e31e1058ab59bf6169cd794a54c3a7338a61ebc404b7c91e004092dd20e028c432c9c2c + languageName: node + linkType: hard + "ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -2719,6 +2770,19 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^1.1.1": + version: 1.1.3 + resolution: "chalk@npm:1.1.3" + dependencies: + ansi-styles: ^2.2.1 + escape-string-regexp: ^1.0.2 + has-ansi: ^2.0.0 + strip-ansi: ^3.0.0 + supports-color: ^2.0.0 + checksum: 9d2ea6b98fc2b7878829eec223abcf404622db6c48396a9b9257f6d0ead2acf18231ae368d6a664a83f272b0679158da12e97b5229f794939e555cc574478acd + languageName: node + linkType: hard + "chalk@npm:^2.0.0": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -2744,7 +2808,7 @@ __metadata: languageName: node linkType: hard -"check-more-types@npm:^2.24.0": +"check-more-types@npm:2.24.0, check-more-types@npm:^2.24.0": version: 2.24.0 resolution: "check-more-types@npm:2.24.0" checksum: b09080ec3404d20a4b0ead828994b2e5913236ef44ed3033a27062af0004cf7d2091fbde4b396bf13b7ce02fb018bc9960b48305e6ab2304cd82d73ed7a51ef4 @@ -2949,6 +3013,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^2.19.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + "commander@npm:^5.1.0": version: 5.1.0 resolution: "commander@npm:5.1.0" @@ -2977,6 +3048,16 @@ __metadata: languageName: node linkType: hard +"config-chain@npm:^1.1.12": + version: 1.1.13 + resolution: "config-chain@npm:1.1.13" + dependencies: + ini: ^1.3.4 + proto-list: ~1.2.1 + checksum: 828137a28e7c2fc4b7fb229bd0cd6c1397bcf83434de54347e608154008f411749041ee392cbe42fab6307e02de4c12480260bf769b7d44b778fdea3839eafab + languageName: node + linkType: hard + "console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" @@ -2989,6 +3070,7 @@ __metadata: resolution: "contracts-ui@workspace:." dependencies: "@cypress/code-coverage": ^3.10.0 + "@cypress/snapshot": ^2.1.7 "@esbuild-plugins/node-globals-polyfill": ^0.2.3 "@headlessui/react": ^1.7.13 "@heroicons/react": ^1.0.6 @@ -3240,6 +3322,15 @@ __metadata: languageName: node linkType: hard +"debug@npm:3.1.0": + version: 3.1.0 + resolution: "debug@npm:3.1.0" + dependencies: + ms: 2.0.0 + checksum: 0b52718ab957254a5b3ca07fc34543bc778f358620c206a08452251eb7fc193c3ea3505072acbf4350219c14e2d71ceb7bdaa0d3370aa630b50da790458d08b3 + languageName: node + linkType: hard + "debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" @@ -3252,6 +3343,15 @@ __metadata: languageName: node linkType: hard +"debug@npm:4.1.1": + version: 4.1.1 + resolution: "debug@npm:4.1.1" + dependencies: + ms: ^2.1.1 + checksum: 1e681f5cce94ba10f8dde74b20b42e4d8cf0d2a6700f4c165bb3bb6885565ef5ca5885bf07e704974a835f2415ff095a63164f539988a1f07e8a69fe8b1d65ad + languageName: node + linkType: hard + "debug@npm:^3.1.0, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -3383,6 +3483,13 @@ __metadata: languageName: node linkType: hard +"diff@npm:^1.3.2": + version: 1.4.0 + resolution: "diff@npm:1.4.0" + checksum: 6c18f1f60461a6b84d2b9d8c658a4ba93f52bb6443ae916db8a1a66343d867c3b76cd6d4d5316576fc03a151a5a29416f1d46a5634b29cf0e494829ec623f8c4 + languageName: node + linkType: hard + "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -3406,6 +3513,18 @@ __metadata: languageName: node linkType: hard +"disparity@npm:2.0.0": + version: 2.0.0 + resolution: "disparity@npm:2.0.0" + dependencies: + ansi-styles: ^2.0.1 + diff: ^1.3.2 + bin: + disparity: bin/disparity + checksum: 3e80be65cc48967201f0c5ea36b9a5be913f2c6ad872e89921f0bf6b44f4168772bd0fe09e4f9ac684f52782666de6aa4c0ecabd3719c1db1b51400c2bd2dbd1 + languageName: node + linkType: hard + "dlv@npm:^1.1.3": version: 1.1.3 resolution: "dlv@npm:1.1.3" @@ -3467,6 +3586,20 @@ __metadata: languageName: node linkType: hard +"editorconfig@npm:^0.15.3": + version: 0.15.3 + resolution: "editorconfig@npm:0.15.3" + dependencies: + commander: ^2.19.0 + lru-cache: ^4.1.5 + semver: ^5.6.0 + sigmund: ^1.0.1 + bin: + editorconfig: bin/editorconfig + checksum: a94afeda19f12a4bcc4a573f0858df13dd3a2d1a3268cc0f17a6326ebe7ddd6cb0c026f8e4e73c17d34f3892bf6f8b561512d9841e70063f61da71b4c57dc5f0 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.4.251": version: 1.4.284 resolution: "electron-to-chromium@npm:1.4.284" @@ -3706,7 +3839,7 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.5": +"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 @@ -4239,6 +4372,20 @@ __metadata: languageName: node linkType: hard +"folktale@npm:2.0.1": + version: 2.0.1 + resolution: "folktale@npm:2.0.1" + checksum: 5f2e5952b31d3e35835691150262ce0720b7448a8defeb5a6cc948a3dc45924c978f85abee6fe3830c930d357f7b5ceee35967f3d15e8cd00b2146086aabdca5 + languageName: node + linkType: hard + +"folktale@npm:2.3.2": + version: 2.3.2 + resolution: "folktale@npm:2.3.2" + checksum: e6409a83f0894715dfb1fe99d4d854c8d92f0421d5b09788869f9f6aa7dc6f9de342eb4fb1039c37e7253aec4ce5f6be555f66f5e540fbc95bea4484d0559a9c + languageName: node + linkType: hard + "foreground-child@npm:^2.0.0": version: 2.0.0 resolution: "foreground-child@npm:2.0.0" @@ -4621,6 +4768,15 @@ __metadata: languageName: node linkType: hard +"has-ansi@npm:^2.0.0": + version: 2.0.0 + resolution: "has-ansi@npm:2.0.0" + dependencies: + ansi-regex: ^2.0.0 + checksum: 1b51daa0214440db171ff359d0a2d17bc20061164c57e76234f614c91dbd2a79ddd68dfc8ee73629366f7be45a6df5f2ea9de83f52e1ca24433f2cc78c35d8ec + languageName: node + linkType: hard + "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" @@ -4865,6 +5021,13 @@ __metadata: languageName: node linkType: hard +"ini@npm:^1.3.4": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 + languageName: node + linkType: hard + "inline-style-parser@npm:0.1.1": version: 0.1.1 resolution: "inline-style-parser@npm:0.1.1" @@ -5273,6 +5436,30 @@ __metadata: languageName: node linkType: hard +"its-name@npm:1.0.0": + version: 1.0.0 + resolution: "its-name@npm:1.0.0" + checksum: 9eb7cee9e5fc0cb2f82dddb9373dea9ca695e4814302cf4d234cc1148df537e0b5e1c14f790816665fd7de6a84ea014ef0977558da8d77cdebfbef8a41a9fb71 + languageName: node + linkType: hard + +"js-beautify@npm:1.10.3": + version: 1.10.3 + resolution: "js-beautify@npm:1.10.3" + dependencies: + config-chain: ^1.1.12 + editorconfig: ^0.15.3 + glob: ^7.1.3 + mkdirp: ~0.5.1 + nopt: ~4.0.1 + bin: + css-beautify: js/bin/css-beautify.js + html-beautify: js/bin/html-beautify.js + js-beautify: js/bin/js-beautify.js + checksum: 57ba90f460a14366bd86be37f1dc45ea718741724655e8100269bdf103d252416e4d0be119cdfc547dcac88c700f7bab8762040a3c41820e80a9620a0ea785f8 + languageName: node + linkType: hard + "js-sdsl@npm:^4.1.4": version: 4.2.0 resolution: "js-sdsl@npm:4.2.0" @@ -5432,7 +5619,7 @@ __metadata: languageName: node linkType: hard -"lazy-ass@npm:^1.6.0": +"lazy-ass@npm:1.6.0, lazy-ass@npm:^1.6.0": version: 1.6.0 resolution: "lazy-ass@npm:1.6.0" checksum: 5a3ebb17915b03452320804466345382a6c25ac782ec4874fecdb2385793896cd459be2f187dc7def8899180c32ee0ab9a1aa7fe52193ac3ff3fe29bb0591729 @@ -5632,6 +5819,16 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^4.1.5": + version: 4.1.5 + resolution: "lru-cache@npm:4.1.5" + dependencies: + pseudomap: ^1.0.2 + yallist: ^2.1.2 + checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -6398,6 +6595,17 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:~0.5.1": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: ^1.2.6 + bin: + mkdirp: bin/cmd.js + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + languageName: node + linkType: hard + "mock-socket@npm:^9.2.1": version: 9.2.1 resolution: "mock-socket@npm:9.2.1" @@ -6412,6 +6620,13 @@ __metadata: languageName: node linkType: hard +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -6540,6 +6755,18 @@ __metadata: languageName: node linkType: hard +"nopt@npm:~4.0.1": + version: 4.0.3 + resolution: "nopt@npm:4.0.3" + dependencies: + abbrev: 1 + osenv: ^0.1.4 + bin: + nopt: bin/nopt.js + checksum: 66cd3b6021fc8130fc201236bc3dce614fc86988b78faa91377538b09d57aad9ba4300b5d6a01dc93d6c6f2c170f81cc893063d496d108150b65191beb4a50a4 + languageName: node + linkType: hard + "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" @@ -6621,7 +6848,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.1": +"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -6763,6 +6990,30 @@ __metadata: languageName: node linkType: hard +"os-homedir@npm:^1.0.0": + version: 1.0.2 + resolution: "os-homedir@npm:1.0.2" + checksum: af609f5a7ab72de2f6ca9be6d6b91a599777afc122ac5cad47e126c1f67c176fe9b52516b9eeca1ff6ca0ab8587fe66208bc85e40a3940125f03cdb91408e9d2 + languageName: node + linkType: hard + +"os-tmpdir@npm:^1.0.0": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + languageName: node + linkType: hard + +"osenv@npm:^0.1.4": + version: 0.1.5 + resolution: "osenv@npm:0.1.5" + dependencies: + os-homedir: ^1.0.0 + os-tmpdir: ^1.0.0 + checksum: 779d261920f2a13e5e18cf02446484f12747d3f2ff82280912f52b213162d43d312647a40c332373cbccd5e3fb8126915d3bfea8dde4827f70f82da76e52d359 + languageName: node + linkType: hard + "ospath@npm:^1.2.2": version: 1.2.2 resolution: "ospath@npm:1.2.2" @@ -7141,6 +7392,13 @@ __metadata: languageName: node linkType: hard +"proto-list@npm:~1.2.1": + version: 1.2.4 + resolution: "proto-list@npm:1.2.4" + checksum: 4d4826e1713cbfa0f15124ab0ae494c91b597a3c458670c9714c36e8baddf5a6aad22842776f2f5b137f259c8533e741771445eb8df82e861eea37a6eaba03f7 + languageName: node + linkType: hard + "proxy-from-env@npm:1.0.0": version: 1.0.0 resolution: "proxy-from-env@npm:1.0.0" @@ -7148,6 +7406,13 @@ __metadata: languageName: node linkType: hard +"pseudomap@npm:^1.0.2": + version: 1.0.2 + resolution: "pseudomap@npm:1.0.2" + checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 + languageName: node + linkType: hard + "psl@npm:^1.1.28": version: 1.9.0 resolution: "psl@npm:1.9.0" @@ -7193,6 +7458,13 @@ __metadata: languageName: node linkType: hard +"ramda@npm:0.25.0": + version: 0.25.0 + resolution: "ramda@npm:0.25.0" + checksum: 008abbcc69aefd89a2a4a0c9f4cf9f8da2ec490a0e1e261b4c88de8540ef0c383d469bfdf71b758b559377c71bfa8efea164fdb1779169359a86b46f7cb23cb1 + languageName: node + linkType: hard + "react-dom@npm:^18.2.0": version: 18.2.0 resolution: "react-dom@npm:18.2.0" @@ -7643,6 +7915,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^5.6.0": + version: 5.7.1 + resolution: "semver@npm:5.7.1" + bin: + semver: ./bin/semver + checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf + languageName: node + linkType: hard + "semver@npm:^6.0.0, semver@npm:^6.3.0": version: 6.3.0 resolution: "semver@npm:6.3.0" @@ -7697,6 +7978,13 @@ __metadata: languageName: node linkType: hard +"sigmund@npm:^1.0.1": + version: 1.0.1 + resolution: "sigmund@npm:1.0.1" + checksum: 793f81f8083ad75ff3903ffd93cf35be8d797e872822cf880aea27ce6db522b508d93ea52ae292bccf357ce34dd5c7faa544cc51c2216e70bbf5fcf09b62707c + languageName: node + linkType: hard + "signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -7776,6 +8064,34 @@ __metadata: languageName: node linkType: hard +"snap-shot-compare@npm:2.8.3": + version: 2.8.3 + resolution: "snap-shot-compare@npm:2.8.3" + dependencies: + check-more-types: 2.24.0 + debug: 4.1.1 + disparity: 2.0.0 + folktale: 2.3.2 + lazy-ass: 1.6.0 + strip-ansi: 5.2.0 + variable-diff: 1.1.0 + checksum: ea4632d0d9661783c96e8166fb956dabf87f5642e41482048008401eb1058058248d19c7113cecf6244aaf0dd68506953a0baee017466ea9ea4ecd63fa551516 + languageName: node + linkType: hard + +"snap-shot-store@npm:1.2.3": + version: 1.2.3 + resolution: "snap-shot-store@npm:1.2.3" + dependencies: + check-more-types: 2.24.0 + debug: 3.1.0 + folktale: 2.0.1 + lazy-ass: 1.6.0 + ramda: 0.25.0 + checksum: fc0e19ac1ab1f9e934363b7f1b535f21b6704c7490db19e81afbdd229f8aa7af07334e04fbfd72c0a26cba845b166face463c9a45a9ed5276f8421c8f78be76e + languageName: node + linkType: hard + "socks-proxy-agent@npm:^7.0.0": version: 7.0.0 resolution: "socks-proxy-agent@npm:7.0.0" @@ -7969,6 +8285,24 @@ __metadata: languageName: node linkType: hard +"strip-ansi@npm:5.2.0": + version: 5.2.0 + resolution: "strip-ansi@npm:5.2.0" + dependencies: + ansi-regex: ^4.1.0 + checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 + languageName: node + linkType: hard + +"strip-ansi@npm:^3.0.0": + version: 3.0.1 + resolution: "strip-ansi@npm:3.0.1" + dependencies: + ansi-regex: ^2.0.0 + checksum: 9b974de611ce5075c70629c00fa98c46144043db92ae17748fb780f706f7a789e9989fd10597b7c2053ae8d1513fd707816a91f1879b2f71e6ac0b6a863db465 + languageName: node + linkType: hard + "strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -8038,6 +8372,13 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^2.0.0": + version: 2.0.0 + resolution: "supports-color@npm:2.0.0" + checksum: 602538c5812b9006404370b5a4b885d3e2a1f6567d314f8b4a41974ffe7d08e525bf92ae0f9c7030e3b4c78e4e34ace55d6a67a74f1571bc205959f5972f88f0 + languageName: node + linkType: hard + "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -8636,6 +8977,16 @@ __metadata: languageName: node linkType: hard +"variable-diff@npm:1.1.0": + version: 1.1.0 + resolution: "variable-diff@npm:1.1.0" + dependencies: + chalk: ^1.1.1 + object-assign: ^4.0.1 + checksum: 3abbbd7745cc61baf70cd4d9e66dfa6c81cdfa7146cd80ad4321383103838e0f633b24fa4443e82e09c410e2fd5f37f68b5fba57bf53f2c2565ab484bad66a0b + languageName: node + linkType: hard + "verror@npm:1.10.0": version: 1.10.0 resolution: "verror@npm:1.10.0" @@ -8883,6 +9234,13 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^2.1.2": + version: 2.1.2 + resolution: "yallist@npm:2.1.2" + checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb + languageName: node + linkType: hard + "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1"