import * as assert from 'assert'; import IconService from '../lib'; const { DeployTransactionBuilder } = IconService.IconBuilder; const deployContent = { "install": "0x504b03040a0000000000d3a68e4d0000000000000000000000000f001c007374616e646172645f746f6b656e2f5554090003fe99135c049a135c75780b000104f50100000414000000504b0304140000000800aea68e4d75abe6d3860100000418000018001c007374616e646172645f746f6b656e2f2e44535f53746f72655554090003b899135cb799135c75780b000104f50100000414000000ed98bf4e834018c0bfa3548f1a2383891d6f71eb405bd34e2604ebe06682d1a19a1684581284a650892286d7d037f2097c1da17c1aaaede0d4a6de2f397e70ffb82f903b0e0020dad46a02c80040a1b020c14228a65f08e84a96c8ac8fc08c82b1e9fae6e29e386b47feecaa10820d41762c3fbf7773ec3a41a8281f44a888d5ad6d4a6bb4b65bbbd1477ea48746380d3463d2cfafce8d7064e2f985efbbdfe78679e9d8d140de3ff1bdd0703c7b326bec587656e5facaf12c3fd2fca96705fd5201a5129506723d8e3b4aabc1daad76d26071b7ab34d851bb9324123d386c1e9f0def1f9fe2e7e4e5b58884100c69ef47886ff3215ac1ad6b668384f9ec077de2b9be7707b37799c3e170361a9ce7e8ce6a87c1e170d6907c7e6068159d1626582ea0c5521b19cdd02a3a2d4cb09e8016d1142da3195a45a78571d222b8f9207867823b1422a3195afd53c81ccebfa15248ced7ffd3e5fb7f0e87b3c110b1a7f73458fee3235f6b5996865f0d60fe4300f344ac9b2fc5f5523e43abe8b430ff10e07056c527504b0304140000000800a0a68e4d405e8bfcb30300004b0d000020001c007374616e646172645f746f6b656e2f7374616e646172645f746f6b656e2e707955540900039c99135cf299135c75780b000104f50100000414000000ad565d6f9b30147dcfafb0f212e8b268d3dea2652a69bba952fa21914d9aa60a1930191ad8c8365da3aaff7dd7c626e07c2ce9c60bd8d7f7dceb7b0ebece382b519e302a087fcc1382f2b2625ca2b3c160197c4133342ad7212eab822cd92f424783c12029b010480f4389698a79ea05f30b7f3a40f09ce358488e135912f993a57a2e2519a2b8249e2045e6a3b79f102c6996aba702bcc14167b12e6356bcda3d25495ee2426c00722a4f01904ce222acabaa58bf1a23c605a609b9cb34c21845ec37257c8a8234e5448857a5c5311519e11651b2160e468fb8a8c95461c220c5124f51bc9644cc6e1925be1bc7d07ac1d9ef34c405b9a692f00c27c46bbfc28471eb789edbd94e9140119f7151c438f96553ca405fc724b52f1fab302d37ef1a84aab3986341c67d0d02828688e6c122b8bdb80a95784dd1c5a8312def96c1220abfdedf2fbe2bb3e635129a58b3e4f2eae2fa2658686fab1b63ba0d6eaed4b492b2990abfdfccef166ab291e8c810461e0995055b79394dc91349671ffcb64e4b8735b744c7b1b855300b1f4539cd651419f8349ea2b66c97e01f43e9b4d8940c3620500448c99fb4ee69ec6f8c003589bad5822d7fc3fc72ee35a66e6155cc31d27947725d9119e4ee42d9ca3a30b6f8c74028161c7745d0962bfc39ae6bc395e3dc50798cbb1515005ce6896c11acf07667df12c428945840290b43912a786ecf1743b52d9019aacd4ed5b1073187bd7f623836a7636bbe0997c3030477c29ba4d4e370db4b099da1f7efd0d9599b54ebb560ab15e19394c4f5cacb461be8690f70f6dc1dbd8ce0cf0dbe74826fcb6b2288f4ba13fb04a417dac12e89e805ea63b708b4b9f9dc47f30f3d2cc50ad6c2dfcc1fa03eddd47accd615fca39d46b79703b3d0b707c6131ca714171e273865146ab6e435d91c1a07da2727b2e6b4bbe515ece958e083adb5076d0a760af85f1a6f0fbe65f494007f6fccbd183d899d12e7e4e6dd0bdb2aa9717b7082fee77e9e678d19e5c2919f7a1ad30cc523651bb9ff6037838ee67532360713be73a4456ee6ffdcd360136eed14e603fa68dd7bbbd26b39745d2ebde15d2d116b391b6e1d342ee46ccffc5b136aafbb64bb9cd5ec1bd7559122d9241711f4627d97eb6f2051f72e01f7ae48a8466d6113d0a324517bd96aac9e2663fbaae61f829cf4ef677a8f5b8cf676da5e54ecda1d12b00e4e27685d9fb5efcb183d83b77e697ffda5105efc5e3738aff01ac7c5e6529975ef933b4e545cb29a4a5b2e2558873289652dac3d4f9eb4a0b7e5dde06cf65371a8b937fcd47d0cd854b55cfdd5abf7e00f504b03040a00000000001c57f24c00000000000000000000000015001c007374616e646172645f746f6b656e2f74657374732f5554090003679e4e5b049a135c75780b000104f50100000414000000504b03040a00000000001c57f24c00000000000000000000000020001c007374616e646172645f746f6b656e2f74657374732f5f5f696e69745f5f2e70795554090003679e4e5b5028505b75780b000104f50100000414000000504b03040a00000000001c57f24c0000000000000000000000002b001c007374616e646172645f746f6b656e2f74657374732f746573745f7374616e646172645f746f6b656e2e70795554090003679e4e5b5028505b75780b000104f50100000414000000504b03041400000008001c57f24c69020bac240000002a0000001a001c007374616e646172645f746f6b656e2f5f5f696e69745f5f2e70795554090003679e4e5bb799135c75780b000104f501000004140000004b2bcacf55d02b2e49cc4b492c4a892fc9cf4ecd53c8cc2dc82f2a5108868a868004b900504b03040a00000000003d5af24c0000000000000000000000001b001c007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f555409000355a34e5b049a135c75780b000104f50100000414000000504b03041400000008003d5af24ce9fcf1ad450700001111000038001c007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f7374616e646172645f746f6b656e2e63707974686f6e2d33362e707963555409000355a34e5bb799135c75780b000104f50100000414000000a557df73dbc611c6e10010a4484aa269fd70ec4675d236cca49225b991d371da4a769d7147a533a59a99b29d4141dc51250d92ea0172220dfd24cde4a5f9071aa5effd97f0da27ff0b79eaee02a000d292da893d58018be3edb7dfed7db7d8ae544a87ff6afe599bd3b4ff68997f265cbf812bd8072334c17cad8d7f759f1d6882b7f5cf346108f35c13a6d4fafc8cb70df058a2009e8234e1d982675b14e1b9280bd23833dab6602dad517a83f3371b2c621fb62b8393963b38f2e5c1e8a51c7a5904568ae01f60a4d666426beb92f70d690a76c1842ef8b971c6da56c68788d057209f4d3ec484be62c687b8d05722df1c784b17ba981365f296d12b16d12f2ba27ac1c5bc583837e14d555420835a5421b8add01d0a570948c552323c56438f25e059723dc1040ca2107ec89aff06131981f4bb0a1926f3fdf3f58df5c01b29b9f160f3c1566773fbe1d623f7912bbb5b1fffa2db71a5ec6cef6c7ff2506cbbf2d1ced64e77c7ddfc6463d379b01124009c10e1ac1f9d44c6d01dc82206d511867e5acb215dc7d7378224540da6ac14616c0a60222b381974467e2513a29e0f110ff841416c21bddec0f583c54c98a57c9874c80f0a34178e42d76f1d1f1df927b733b156f3b132a31a7a6439a32f8752298ce1e94974fddae87a1cbdfc1608c58eebbb434fbee8ae66002ce7014cc6341b3ce2b0dc00e295eb1fcbc874841bba9e91c030ae8561c430aa68e6d12cbc8dfc50b9c3a02bd5bdabc94f87c0cc8df9c8761cac2bc7894a8e331889631fefcb8ef3f763d74fde70b7e34555b713c04fbd7020c3bf8d44c4e149d918194b36e2bd61a84af838878f855d21940c0285c516999d9350066a318f78025b71303855b08237cc600b3c7fd5e0a251399599e8dc7d2dab321214455aa0157ca2330561009566547ba2465f8a96ebcbe7c350aaaeeb495814d3e9aad1e092d5ff6f45ee5ebb2215dadecf5cdfefb8decbf732cbb2368b653d37b8d9b0550d27ba85a64e05d74b872aac38857ca93b68ee5dc5ed3b60eea7f86da633f2cca8b546f4b34b1e056b037f6d54672e8c6f98b4e07f01d4d6bc3032ba5c423dbed0bfd6ba4c94c4dc79b93d07a30ae02d5f70f2820a83b70c9ef90b469e05b1089e8aac8a9ab80533cfe31b5117b769ce8529ff925826ffe2c45f20ff8a58257f6dca7f47bc43fe5b133fe01677e18cb8277e446feaf0e6fd249b77a14ad6c48fe984b89dcbf1be78efdc682f7d0d55d05e8665ff495449f7106da8b69decec202a93c83801a9cc1b4e9a15157a4321bf9202eae4eeeccef5cc4c115f5d6366a6c66ed8fa07c9befe7976ebe710afa7439aa084bae8ccaa204e87f083876042ed4cebb3313b634c0bf531740a63161a827dc3c79a638616780a198f4dc0756c0e4aa46f4e7872241bc5c8045ea442a5e90d7b21e889f985ab9eee4515e7e0c5c1eebed3fae3e79fefff896a197c592a23eb69cf0b6168d1d9dbdddf6d3ef96d0b6e53da53657e3fe6bbe8389eef0681e364aaff6760363121aa71566635364d4a0a0b84a08277bdf4b888e58c38e21941e02947cf261c9dc10a8e996063fd9656d75ef350efc3de19f36fb5eff4d038d3e1add637fbd6982397634ecc697dbb5f7c1c2f376fbec160a7aba321a081d6c0f77fb99665e2d34649fd14092a5d8e88acfdd1e121306b0ad9393e8cf8c1ee67ea431cc40319521d447c101cc2b92fa114552a581b6828b735624eade71503f9fa18132c1167251d5883eb7425cfdb25109882589a3ecd89a56a8ea5a4b861e9289b224c727c04a7a04c0ef959348fc0fc7a52d2ec747906453cc1019480ada42b4643ffe49ac6825191aa77d3286fef2ee864dbcbeca45a3eec0dbd581c24e2bf6f1d5c17044fce679920f57c901bbbb138cc9bda0db9e03afeee6a55b8be1bc31f43add2faa56b1717d9a10caf08882d40331370351f30d792c58dd58c12e9d3f1c76c3589cfa8b4afe9cba8e9f84326fe54cd4c3ab2069f56e5ecc96fa6105060c65c682f6d5516ec35273840485f1fc396874d6d2485ad37695d9aa321b61545276db5146e27b5a3fd8f6d1c354a5f68a96ae9d8114d2f5a3af5e41cc1a1a514f13f33a48df94b681410af2029bff4af24f78fe3bf3afa96937bf0e97d5dfd95649f44ecb53936fb2664ccc7c619a779ac387f780606c242df06d163dfc227e65827cbc91a608def8a6111859078329ba7d517c7e1daa8bb96acc569313d9b3e38d53f5afb9e3540f048c1e0ebec95546134d70b1c6f34a416345af260a787d299b4430e7d83516b13b742d869a92d34db68f03c6b58571ea6ed790f9bb1009ab164a6a915f914cc5f90d91a6d902aa8629dd59905274a952dcca892936db257a6ba38f5119a062667436ec3d01f1d4eb773083f5a7c0e09b710ce53f84ee8b881a4f38c049a74117eff151030747db5ac25a245a272d989d35e883b6fcc010ed8f894f4a4efa72765221deb936c511c3fc06cd1d8bac10ca8c1255e37978a356e43479ebf6a5c674b26fdaa5154f82d06ab05d001efab1eb4aa0f492e76f79e500b1f5527fd6e6bb268516592eb1ee63991e79936e771fc91f22b968a83ad03425ebbb360fd17504b03041400000008003d5af24c8abd28b9ac000000ca00000032001c007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f5f5f696e69745f5f2e63707974686f6e2d33362e707963555409000355a34e5bb799135c75780b000104f5010000041400000033e6e5e54a9fe717adc5c0c0f09801093001b10310170b0089148614c61c865cc62846468614a660064de6978c40614dc65bbcc12589792989452921f9d9a9797e9a4cb7f88aa122f12520a12290412b198a58801498f8e5aca7af579c9c5f94aa6f6068609464686c6264916891989a6664669a9694989a9a646c6e6c6992629c986a616e649e669e6868a96f186fa01f1f9f999759121faf5750798bc326373fa53427d50ee48e62908301504b03041400000008001c57f24c488dc46f44000000600000001b001c007374616e646172645f746f6b656e2f7061636b6167652e6a736f6e5554090003679e4e5bb799135c75780b000104f50100000414000000abe6520002a5b2d4a2e2ccfc3c252b0525033d033d43251d88786e62665e7c5a664e2a48a6b824312f25b12825be243f3b350f454971727e11584d30544d085809572d00504b01021e030a0000000000d3a68e4d0000000000000000000000000f0018000000000000001000ed41000000007374616e646172645f746f6b656e2f5554050003fe99135c75780b000104f50100000414000000504b01021e03140000000800aea68e4d75abe6d38601000004180000180018000000000000000000a481490000007374616e646172645f746f6b656e2f2e44535f53746f72655554050003b899135c75780b000104f50100000414000000504b01021e03140000000800a0a68e4d405e8bfcb30300004b0d0000200018000000000001000000a481210200007374616e646172645f746f6b656e2f7374616e646172645f746f6b656e2e707955540500039c99135c75780b000104f50100000414000000504b01021e030a00000000001c57f24c000000000000000000000000150018000000000000001000ed412e0600007374616e646172645f746f6b656e2f74657374732f5554050003679e4e5b75780b000104f50100000414000000504b01021e030a00000000001c57f24c000000000000000000000000200018000000000000000000a4817d0600007374616e646172645f746f6b656e2f74657374732f5f5f696e69745f5f2e70795554050003679e4e5b75780b000104f50100000414000000504b01021e030a00000000001c57f24c0000000000000000000000002b0018000000000000000000a481d70600007374616e646172645f746f6b656e2f74657374732f746573745f7374616e646172645f746f6b656e2e70795554050003679e4e5b75780b000104f50100000414000000504b01021e031400000008001c57f24c69020bac240000002a0000001a0018000000000001000000a4813c0700007374616e646172645f746f6b656e2f5f5f696e69745f5f2e70795554050003679e4e5b75780b000104f50100000414000000504b01021e030a00000000003d5af24c0000000000000000000000001b0018000000000000001000ed41b40700007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f555405000355a34e5b75780b000104f50100000414000000504b01021e031400000008003d5af24ce9fcf1ad4507000011110000380018000000000000000000a481090800007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f7374616e646172645f746f6b656e2e63707974686f6e2d33362e707963555405000355a34e5b75780b000104f50100000414000000504b01021e031400000008003d5af24c8abd28b9ac000000ca000000320018000000000000000000a481c00f00007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f5f5f696e69745f5f2e63707974686f6e2d33362e707963555405000355a34e5b75780b000104f50100000414000000504b01021e031400000008001c57f24c488dc46f44000000600000001b0018000000000001000000a481d81000007374616e646172645f746f6b656e2f7061636b6167652e6a736f6e5554050003679e4e5b75780b000104f50100000414000000504b0506000000000b000b0063040000711100000000", "update": "0x504b03040a0000000000367d924d0000000000000000000000000f001c007374616e646172645f746f6b656e2f5554090003a896185c2b97185c75780b000104f50100000414000000504b03041400000008006a7d924d75abe6d3860100000418000018001c007374616e646172645f746f6b656e2f2e44535f53746f726555540900030797185ca896185c75780b000104f50100000414000000ed98bf4e834018c0bfa3548f1a2383891d6f71eb405bd34e2604ebe06682d1a19a1684581284a650892286d7d037f2097c1da17c1aaaede0d4a6de2f397e70ffb82f903b0e0020dad46a02c80040a1b020c14228a65f08e84a96c8ac8fc08c82b1e9fae6e29e386b47feecaa10820d41762c3fbf7773ec3a41a8281f44a888d5ad6d4a6bb4b65bbbd1477ea48746380d3463d2cfafce8d7064e2f985efbbdfe78679e9d8d140de3ff1bdd0703c7b326bec587656e5facaf12c3fd2fca96705fd5201a5129506723d8e3b4aabc1daad76d26071b7ab34d851bb9324123d386c1e9f0def1f9fe2e7e4e5b58884100c69ef47886ff3215ac1ad6b668384f9ec077de2b9be7707b37799c3e170361a9ce7e8ce6a87c1e170d6907c7e6068159d1626582ea0c5521b19cdd02a3a2d4cb09e8016d1142da3195a45a78571d222b8f9207867823b1422a3195afd53c81ccebfa15248ced7ffd3e5fb7f0e87b3c110b1a7f73458fee3235f6b5996865f0d60fe4300f344ac9b2fc5f5523e43abe8b430ff10e07056c527504b03041400000008003285914dcbad0ac47a030000580b000020001c007374616e646172645f746f6b656e2f7374616e646172645f746f6b656e2e707955540900033053175cb896185c75780b000104f50100000414000000a556df6bdb30107ecf5f21f262274bc3c6decc529a34dd28246dc1d9a08c62645b0ea6b26424b96d28fddf77922dff4ad2a59b5f6ce9f47d77f7dd5952227886d2883349c4531a11946639170a8d0783cdfc079a2127dbf938cb29d9f047c29cc120a2584a7429f873ec634aae992222c11171eb2f3fe2828cbc0182e722b5b366189304294df41d531ae2e8d1958426131424108787e6712c8894307ec2b4201e02340c62acb087c29d22b2a2d54f0e710c6c3cbec22cc6223651bad79090896281a58ec46082c57c35bfb9bcf2755621a69845443aa56973bb99af02ffe7ddddea5e9b15579806b2c873baab962caf2eafd7f39541c7244a334c2dfa66bebed2d30c67a49af2efd78bdb959e94bb2ce4d42963b8204f8429cab76eca62f242e2d9d7512dcc46602613228e69a2f83f2964e9832065a90a828a3e0e3d54ebb4047ca8b54267e7e88633d290800810d2685ac3e370d418816a1ab4d582947f61b15cb8a5a92dacf6394126ee40ed723283d8fb5456d91e8d15ff140a5d851e5c17680f2a95e843cb5af5c065294f81dba60282651aa99ac136dee1e8eb027106124b90925625d282a798fa46d8aad456a06aa893f510c4023e879d9f603841653ab579ed6f86ef14b8e5be0a4a3fbdda76424263f4e5331a8feba06ad48a6fb7444c6312165b37711a6aaf43387b6d8fde9c09824da7e57cbfbda69228b73d71ac81cc423b38d4226681fe38dc04c65c7e1e2bf36f33cce416d6c2df2c1e409f76689dca1639fca3c414f6fd1a540b4776c37881fd9361ea0a8263ce40b38d2848b369e80c1a56a874432a882a046ba7bc859c4e252e733f85ba12ec23e4b6300d3d74f311fabaa21f7160ea5076e9293e3a2df6113f552fdc2676d3e6cf8c887a9ffe8bdbba934ad843cf69934def6438ed2498e91e6b1d0769529a512a7beda79fd23443a1a36d4eff1f6c47d0ea79138c8da172dfdad2827ee4ff7da641127ded34e703fa66e19daccc5a01a7ae50eef0b65088d7351bee6d347dcad991f9b3cad551b8e287c07af6531faa8ba2f83495019cc5a056a4ba0944faa225e1a215487d505bda08fa5191a0be5d9556d71463ff6e367a8f72dabd90991cf72adac9b4bea8d8b5075ac0027a27410d7d35d8b7097a05b47919bcf9d20c6fa3ce697091e31d0e69738b4cda17c8033b2ace78c194954b376caf640aab425a7b1abd9886de6fef92a7c92717a0b93b3c6f3f1599a78f5cf3351afc01504b03040a00000000001c57f24c00000000000000000000000015001c007374616e646172645f746f6b656e2f74657374732f5554090003679e4e5b2b97185c75780b000104f50100000414000000504b03040a00000000001c57f24c00000000000000000000000020001c007374616e646172645f746f6b656e2f74657374732f5f5f696e69745f5f2e70795554090003679e4e5b5028505b75780b000104f50100000414000000504b03040a00000000001c57f24c0000000000000000000000002b001c007374616e646172645f746f6b656e2f74657374732f746573745f7374616e646172645f746f6b656e2e70795554090003679e4e5b5028505b75780b000104f50100000414000000504b03041400000008001c57f24c69020bac240000002a0000001a001c007374616e646172645f746f6b656e2f5f5f696e69745f5f2e70795554090003679e4e5b5028505b75780b000104f501000004140000004b2bcacf55d02b2e49cc4b492c4a892fc9cf4ecd53c8cc2dc82f2a5108868a868004b900504b03040a00000000003d5af24c0000000000000000000000001b001c007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f555409000355a34e5b2b97185c75780b000104f50100000414000000504b03041400000008003d5af24ce9fcf1ad450700001111000038001c007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f7374616e646172645f746f6b656e2e63707974686f6e2d33362e707963555409000355a34e5b5028505b75780b000104f50100000414000000a557df73dbc611c6e10010a4484aa269fd70ec4675d236cca49225b991d371da4a769d7147a533a59a99b29d4141dc51250d92ea0172220dfd24cde4a5f9071aa5effd97f0da27ff0b79eaee02a000d292da893d58018be3edb7dfed7db7d8ae544a87ff6afe599bd3b4ff68997f265cbf812bd8072334c17cad8d7f759f1d6882b7f5cf346108f35c13a6d4fafc8cb70df058a2009e8234e1d982675b14e1b9280bd23833dab6602dad517a83f3371b2c621fb62b8393963b38f2e5c1e8a51c7a5904568ae01f60a4d666426beb92f70d690a76c1842ef8b971c6da56c68788d057209f4d3ec484be62c687b8d05722df1c784b17ba981365f296d12b16d12f2ba27ac1c5bc583837e14d555420835a5421b8add01d0a570948c552323c56438f25e059723dc1040ca2107ec89aff06131981f4bb0a1926f3fdf3f58df5c01b29b9f160f3c1566773fbe1d623f7912bbb5b1fffa2db71a5ec6cef6c7ff2506cbbf2d1ced64e77c7ddfc6463d379b01124009c10e1ac1f9d44c6d01dc82206d511867e5acb215dc7d7378224540da6ac14616c0a60222b381974467e2513a29e0f110ff841416c21bddec0f583c54c98a57c9874c80f0a34178e42d76f1d1f1df927b733b156f3b132a31a7a6439a32f8752298ce1e94974fddae87a1cbdfc1608c58eebbb434fbee8ae66002ce7014cc6341b3ce2b0dc00e295eb1fcbc874841bba9e91c030ae8561c430aa68e6d12cbc8dfc50b9c3a02bd5bdabc94f87c0cc8df9c8761cac2bc7894a8e331889631fefcb8ef3f763d74fde70b7e34555b713c04fbd7020c3bf8d44c4e149d918194b36e2bd61a84af838878f855d21940c0285c516999d9350066a318f78025b71303855b08237cc600b3c7fd5e0a251399599e8dc7d2dab321214455aa0157ca2330561009566547ba2465f8a96ebcbe7c350aaaeeb495814d3e9aad1e092d5ff6f45ee5ebb2215dadecf5cdfefb8decbf732cbb2368b653d37b8d9b0550d27ba85a64e05d74b872aac38857ca93b68ee5dc5ed3b60eea7f86da633f2cca8b546f4b34b1e056b037f6d54672e8c6f98b4e07f01d4d6bc3032ba5c423dbed0bfd6ba4c94c4dc79b93d07a30ae02d5f70f2820a83b70c9ef90b469e05b1089e8aac8a9ab80533cfe31b5117b769ce8529ff925826ffe2c45f20ff8a58257f6dca7f47bc43fe5b133fe01677e18cb8277e446feaf0e6fd249b77a14ad6c48fe984b89dcbf1be78efdc682f7d0d55d05e8665ff495449f7106da8b69decec202a93c83801a9cc1b4e9a15157a4321bf9202eae4eeeccef5cc4c115f5d6366a6c66ed8fa07c9befe7976ebe710afa7439aa084bae8ccaa204e87f083876042ed4cebb3313b634c0bf531740a63161a827dc3c79a638616780a198f4dc0756c0e4aa46f4e7872241bc5c8045ea442a5e90d7b21e889f985ab9eee4515e7e0c5c1eebed3fae3e79fefff896a197c592a23eb69cf0b6168d1d9dbdddf6d3ef96d0b6e53da53657e3fe6bbe8389eef0681e364aaff6760363121aa71566635364d4a0a0b84a08277bdf4b888e58c38e21941e02947cf261c9dc10a8e996063fd9656d75ef350efc3de19f36fb5eff4d038d3e1add637fbd6982397634ecc697dbb5f7c1c2f376fbec160a7aba321a081d6c0f77fb99665e2d34649fd14092a5d8e88acfdd1e121306b0ad9393e8cf8c1ee67ea431cc40319521d447c101cc2b92fa114552a581b6828b735624eade71503f9fa18132c1167251d5883eb7425cfdb25109882589a3ecd89a56a8ea5a4b861e9289b224c727c04a7a04c0ef959348fc0fc7a52d2ec747906453cc1019480ada42b4643ffe49ac6825191aa77d3286fef2ee864dbcbeca45a3eec0dbd581c24e2bf6f1d5c17044fce679920f57c901bbbb138cc9bda0db9e03afeee6a55b8be1bc31f43add2faa56b1717d9a10caf08882d40331370351f30d792c58dd58c12e9d3f1c76c3589cfa8b4afe9cba8e9f84326fe54cd4c3ab2069f56e5ecc96fa6105060c65c682f6d5516ec35273840485f1fc396874d6d2485ad37695d9aa321b61545276db5146e27b5a3fd8f6d1c354a5f68a96ae9d8114d2f5a3af5e41cc1a1a514f13f33a48df94b681410af2029bff4af24f78fe3bf3afa96937bf0e97d5dfd95649f44ecb53936fb2664ccc7c619a779ac387f780606c242df06d163dfc227e65827cbc91a608def8a6111859078329ba7d517c7e1daa8bb96acc569313d9b3e38d53f5afb9e3540f048c1e0ebec95546134d70b1c6f34a416345af260a787d299b4430e7d83516b13b742d869a92d34db68f03c6b58571ea6ed790f9bb1009ab164a6a915f914cc5f90d91a6d902aa8629dd59905274a952dcca892936db257a6ba38f5119a062667436ec3d01f1d4eb773083f5a7c0e09b710ce53f84ee8b881a4f38c049a74117eff151030747db5ac25a245a272d989d35e883b6fcc010ed8f894f4a4efa72765221deb936c511c3fc06cd1d8bac10ca8c1255e37978a356e43479ebf6a5c674b26fdaa5154f82d06ab05d001efab1eb4aa0f492e76f79e500b1f5527fd6e6bb268516592eb1ee63991e79936e771fc91f22b968a83ad03425ebbb360fd17504b03041400000008003d5af24c8abd28b9ac000000ca00000032001c007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f5f5f696e69745f5f2e63707974686f6e2d33362e707963555409000355a34e5b5028505b75780b000104f5010000041400000033e6e5e54a9fe717adc5c0c0f09801093001b10310170b0089148614c61c865cc62846468614a660064de6978c40614dc65bbcc12589792989452921f9d9a9797e9a4cb7f88aa122f12520a12290412b198a58801498f8e5aca7af579c9c5f94aa6f6068609464686c6264916891989a6664669a9694989a9a646c6e6c6992629c986a616e649e669e6868a96f186fa01f1f9f999759121faf5750798bc326373fa53427d50ee48e62908301504b0304140000000800397d924de4a8659d44000000600000001b001c007374616e646172645f746f6b656e2f7061636b6167652e6a736f6e5554090003ae96185cae96185c75780b000104f50100000414000000abe6520002a5b2d4a2e2ccfc3c252b0525033d033d23251d88786e62665e7c5a664e2a48a6b824312f25b12825be243f3b350f454971727e11584d30544d085809572d00504b01021e030a0000000000367d924d0000000000000000000000000f0018000000000000001000ed41000000007374616e646172645f746f6b656e2f5554050003a896185c75780b000104f50100000414000000504b01021e031400000008006a7d924d75abe6d38601000004180000180018000000000000000000a481490000007374616e646172645f746f6b656e2f2e44535f53746f726555540500030797185c75780b000104f50100000414000000504b01021e031400000008003285914dcbad0ac47a030000580b0000200018000000000001000000a481210200007374616e646172645f746f6b656e2f7374616e646172645f746f6b656e2e707955540500033053175c75780b000104f50100000414000000504b01021e030a00000000001c57f24c000000000000000000000000150018000000000000001000ed41f50500007374616e646172645f746f6b656e2f74657374732f5554050003679e4e5b75780b000104f50100000414000000504b01021e030a00000000001c57f24c000000000000000000000000200018000000000000000000a481440600007374616e646172645f746f6b656e2f74657374732f5f5f696e69745f5f2e70795554050003679e4e5b75780b000104f50100000414000000504b01021e030a00000000001c57f24c0000000000000000000000002b0018000000000000000000a4819e0600007374616e646172645f746f6b656e2f74657374732f746573745f7374616e646172645f746f6b656e2e70795554050003679e4e5b75780b000104f50100000414000000504b01021e031400000008001c57f24c69020bac240000002a0000001a0018000000000001000000a481030700007374616e646172645f746f6b656e2f5f5f696e69745f5f2e70795554050003679e4e5b75780b000104f50100000414000000504b01021e030a00000000003d5af24c0000000000000000000000001b0018000000000000001000ed417b0700007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f555405000355a34e5b75780b000104f50100000414000000504b01021e031400000008003d5af24ce9fcf1ad4507000011110000380018000000000000000000a481d00700007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f7374616e646172645f746f6b656e2e63707974686f6e2d33362e707963555405000355a34e5b75780b000104f50100000414000000504b01021e031400000008003d5af24c8abd28b9ac000000ca000000320018000000000000000000a481870f00007374616e646172645f746f6b656e2f5f5f707963616368655f5f2f5f5f696e69745f5f2e63707974686f6e2d33362e707963555405000355a34e5b75780b000104f50100000414000000504b01021e03140000000800397d924de4a8659d44000000600000001b0018000000000001000000a4819f1000007374616e646172645f746f6b656e2f7061636b6167652e6a736f6e5554050003ae96185c75780b000104f50100000414000000504b0506000000000b000b0063040000381100000000" } const tests = [{ input: (new DeployTransactionBuilder() .from('hx46293d558d3bd489c3715e7e3648de0e35086bfd') .to('cx0000000000000000000000000000000000000000') .stepLimit(IconService.IconConverter.toBigNumber(2500000)) .nid(IconService.IconConverter.toBigNumber(3)) .nonce(IconService.IconConverter.toBigNumber(1)) .version(IconService.IconConverter.toBigNumber(3)) .timestamp(1544596599371000) .contentType('application/zip') .content(deployContent.install) .params({ initialSupply: IconService.IconConverter.toHex('100000000000'), decimals: IconService.IconConverter.toHex(18), name: 'StandardToken', symbol: 'ST', }) .build() ), result: { from: 'hx46293d558d3bd489c3715e7e3648de0e35086bfd', to: 'cx0000000000000000000000000000000000000000', stepLimit: IconService.IconConverter.toBigNumber(2500000), nid: IconService.IconConverter.toBigNumber(3), nonce: IconService.IconConverter.toBigNumber(1), version: IconService.IconConverter.toBigNumber(3), timestamp: 1544596599371000, dataType: 'deploy', data: { contentType: 'application/zip', content: deployContent.install, params: { initialSupply: IconService.IconConverter.toHex('100000000000'), decimals: IconService.IconConverter.toHex(18), name: 'StandardToken', symbol: 'ST', }, }, }, }]; describe('builder/transaction', () => { describe('DeployTransaction', () => { tests.forEach((test) => { it('should return the right DeployTransaction object', () => { assert.deepEqual(test.input, test.result); }); }); }); });