Skip to content

Instantly share code, notes, and snippets.

@domschiener
Last active June 12, 2017 13:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save domschiener/23b580d1bf4053c735c9e20721f8087b to your computer and use it in GitHub Desktop.
Save domschiener/23b580d1bf4053c735c9e20721f8087b to your computer and use it in GitHub Desktop.
Making a multisig
[
{
"hash": "SBCKQCAVQVYSCHXFJSAZTGSWXYGVUXZNPGF9XPUYWVAXXLF9VRGVRB9KVSKPBO9EENPZTX9DKVOQ99999",
"signatureMessageFragment": "999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
"address": "ZGHXPZYDKXPEOSQTAQOIXEEI9K9YKFKCWKYYTYAUWXK9QZAVMJXWAIZABOXHHNNBJIEBEUQRTBWGLYMTX",
"value": 15000,
"tag": "999999999999999999999999999",
"timestamp": 1497273707,
"currentIndex": 0,
"lastIndex": 6,
"bundle": "DSTDQWTBFIZMH9GZNTIIGPMVUOWLYNTNBFICCCEQCNNFVXISFHBAL9DRKRCXBXJYKYSNNBIVFVTXGOWAU",
"trunkTransaction": "FQFRRWJIIPJLJCVSTVSMTJ9ERLSPMQITLPDLUPM9CYR9JFROFTJZRJYZWAUZDUFIKBD9JUPGUNNJ99999",
"branchTransaction": "IBRLWFHZECGMRJYTFFFABIZZXOMRTBMJOUHRX9HJQKDOLXFQCZPOFQDZSBKWYKZQKCALJBCWD9SI99999",
"nonce": "ZFXVHIURYK9XFQKSVJMFIQOUFLDWESASYNBZPMUNFTFZHHWICNPQLPRTEQ9NQCJRGZRNZBZRODLCEPFQ9"
},
{
"hash": "FQFRRWJIIPJLJCVSTVSMTJ9ERLSPMQITLPDLUPM9CYR9JFROFTJZRJYZWAUZDUFIKBD9JUPGUNNJ99999",
"signatureMessageFragment": "KQRY9W9KGAWRJZJPTLEHPO9FVUFAMNIEEQVBYZSXTEEADRWT9KMCFSFWSSSJXMENPEHJTKXCPLUMDWNXIYCTQHBGYVPOHBBTBROKDZTARTPNTMFZWSTGWCLBYRNXUEEFNEJQGOCJHAMPCGIYVUKBVIOBGCPBMYDQUWCJKVDFINREMXUXCQNJAVOQJVRBGUHERK9OPXISJGZMFWDOPAYRJWFPXFUNUUHGDXHCGXEKDDVUVILYLH9UPSKNUKVCKPTQEZLIMYGVACVETBTCUOCHRBDVFOYQFKIOBNKN9UPPBY9UIABTMAMQWODHQPJYQSQOLURQEAKER9BC9XMXOPZOVOKJE9KSMKUEGHCJOBOCTOWRNYCOJEVOCFPNQDXAU9JGBAIZ9DRSQUAKV9OTBJQBTTUBXUIOHMDOMLFATYEWQAOIJAADMRKMKHUSZUKUWQLOMOJOPV9ES9SUEZQJVJQLBZZNUSZINJCDAWENHESEHDZNWFAXFYHJSMSFVYUUXZT9KNJJTLQICZNRPLARBBNGZLKINPGJNVVBF9YRAOPBPJXQKSXASNYBNMWIOBMFUTXIIIORRDHVERUEJTDWOFYZOBPJGGDKREIZGATORDEUEN9AHREJOYXMY9SPJWUDMMNIN9JUHKBFJDALRIOHVPPXYZZNBYDBJNCACKOIDLYUONBVZQUKDXNRJOJYRKK9GIJMARLMYGWOGJYM9LPBYICZYEMNNK9XGUHFGKQH9SRBHMHI9QUXRNZVZ9BCQZBQPTHMSGLGEAWEAUOMSQQJFFBGRTLUA9NKA9VDSAXYZBSXYRPXBY9WADYDZTUUVVROZSAAPNFEJUJUZGVKSNDTVFBKQDFXAZGPMUTVEWGZNUGXNTJMFYXDOKFFXKXKEEIVSMCYXFMUMRG9ELLVRFIVEZSHDDVPXCSLSV9HIHQUCSXCUHMQSFHOYRTMMHRILGHGKRYNLTEBL9FYFO9BQURVOJFUXZSKAEDOWSYTYAJEQI9APPUDFUQE9AQHNLLCS9TXSASIAW9LFRRKBPVESPXOVHZBAO9ZRSR9LURBMFMORLRVUZBCZHAYPJRQKJHTOBMQFXFPODVZERAEDNOKJFXPSXEFJUACUUPYLKHMQUXWGNRVNLWKMOJGOIGBFFCWTOKXYKTQBUDWBBVN9NAUFNKFFNLTHANMDCAXBOJBMVNZRMHRUUKNHLUN9NWKUFTBMZTRZJWBBTUJRBDTYLJFX9R9LFXWYRBEFCLACGFX9XPDNBCKPR9MW9PYGGYDGBOWIWKHCPYQOOWWGBOWGBOEFPANVFBJUDMUQYRUBNWFPQFYOOAZZOEXWGBVQPRIJZEFJXCPFESHWOWORPLJOQVQM9PAJRDAGFXKZLYJHKORUDPUPABTNZGRZTPMGINRBDKOOCBMAVPJBOTGRAZFIWQMKEIDMZDYPNOUATWMXJTPQKZ9PCMX9QDPZJIRLFRCBDDLZEWOSABYCPRBSQKVDFULQQLEIOSQEBOF99DDGZ9OFYVWGLFTORLJ9CFXJXDTOYHMLKKWVOV9LCZZDGQQMRPYPDAPLRKOVCUOCUQBQRDHMJ9QOFYYMJWNIRZSEGWJQSISEWIBDQZUDRXUYOHFIMLIH9ZMIMRVNWQEBSO9VIBGZBMKEQXYPAQSGYJHGQCEIBNH9LLGFKVGPRCCSXZLSLYU9ZCSCCYOSZBOVTEKNYHDTPONECXYALNQ9CJXZLCBROOULXEHKMCKSDCITSCQYLGYZVHZTTNDSOUIMXSGIFKHRFJTVBOIKGCUOP9VTUWDABTHWJGRQMFORGFQHCLIEAOHTFFCXMK9KECWFKRNHVTQB9SUDYT9UCGEUYQFSJAKE9JZRLVHNEMSINYYGSZUYIPFPPERZVWPDOANKD9RKEQNBCAZNWFVVLCOHLUIBROGYCS9PDIKVVKYMTVNHWWTUWSBFDOAVTFFMMSIP9TP9VZFCNEPEFDVNMCUMMZWWQMZYABD9E9S9DTHCDGIQPV9CGHUCHNJPMPNECTDJLDWVHHIHJ9PQT9ACC9BGODGMZWN9SART9DKHCQYMAJHWHAF9BBJKSJWPJTQFJPUZLZTQLERCIIOECOBSNOCSBSLWWJBI99LPZARZXNYCYSGOEWPASUSGXLC9EAAAGTAYDDGJQXGEYXQRKYTKJYUGNNZVOETV9YKQRSQJLZHOFCH9NHFPVP",
"address": "WAPLYLRNREIXDVV9CUDNWIWUBCJBRBWNFHZIKQ9FLKXSQQCHVEFGDPITUEZJDTFOUMWSRPMUD9GGBVDAB",
"value": -15000,
"tag": "999999999999999999999999999",
"timestamp": 1497273708,
"currentIndex": 1,
"lastIndex": 6,
"bundle": "DSTDQWTBFIZMH9GZNTIIGPMVUOWLYNTNBFICCCEQCNNFVXISFHBAL9DRKRCXBXJYKYSNNBIVFVTXGOWAU",
"trunkTransaction": "ZYSAHCO9EVWKHPMIUSXTMLNWYNZWWEHMTYKGBSIQHXFHMJYVHWVQBEEPWTTGGZKHSCHZITKGTIIP99999",
"branchTransaction": "IBRLWFHZECGMRJYTFFFABIZZXOMRTBMJOUHRX9HJQKDOLXFQCZPOFQDZSBKWYKZQKCALJBCWD9SI99999",
"nonce": "BYALZNVZCIWHILWGDBSDFJ9XQZPAJMELR9HDB9FADXMTNUTWVQGMQEMVYYMXD9DKSAOXGCIFWK9JTIBGW"
},
{
"hash": "ZYSAHCO9EVWKHPMIUSXTMLNWYNZWWEHMTYKGBSIQHXFHMJYVHWVQBEEPWTTGGZKHSCHZITKGTIIP99999",
"signatureMessageFragment": "JOVBZANFUZ9SDMK9NETSWTBLHFIZAGDJMB9S9REFKHLIRYAFZLMEXUYFUXNJVYB9LBKIHKBTNDAXNGTHUPMYGQLEEPCHPHTXMCE9WABUICEIPQF9KXUPPPKERLOG9KUGMJNRQFMYTSZHVMEYUJKVIDVUFCJ9OQIYWQCEFW9FXQ9MEKJATPXTOTUGAFRLUYODYZLEEACOWHMDRNIHGEICKEOTINJXVOQ9RTBBBQQXZWBWUKCCIPFRVGGKRMYKDBCCOCVMCYR9ZIAJTIXYOIACPRJPSLDERYNVEYUURXMBZQRWURCDTPN9KYDFQHX9VKKPBTMMN9AHQYMWVPNENTQTDCGPDNPUDA9QHKKCCFYJMOFHSEPKLEYOPHXODIRSTNVHHQLZMWXQIZYCNXHKMQNCQJZJUAOUDMLRCZVLNDUJHTSFYKGUQ9XXYFFTAWVFDEUVSYBISUFZNADWAOXWJWBEGCSRNF9XKCLSZJVOWRPPPZDQNGJCCASGQSNDH9GUJUSVUGLVZQRWIMMUXVDUZCLUPKIVYVVQGJKWGAHTLSZLBAKAHTXUHCZVILRDTLUUUWI9AHIOIZT9DPDUUJPKY9MVQTOEYOZHGNA9RXFMKO9OY9UIKMH9AYPQIMQEJDCG9NPZHIIRZGZTXTLIIHHBXPUAGJCZHZSDYIFDNDZ9XFYCTTUQNFDPTYV9FUDQDPGZQERBODXFTXIBWNCEHIZQXOGTWEJOAATPOOVNGOXFOODZ9QXSPFWYVTTDNCBFBVUFTIU9DLHWTEGJRYHDZADECJL9WPTPHVXLMYSESOCRKJRXEGQQH9HXMTORJLQJJYBRAGFEQPENENSS9PZTAGCOCMHHPPGQDXRIKTUERGEMLPBQAKCLRZCQAAX9RSDQIIATORIFTQSAWTCAFUISERFCNWXRYJSJHRJDSCKXRZ9LFZEWNXUEPPYOKTRCRHLONGIPICGJMJYMNJBZLOWKAEJUNDBMMJHMTL9YYRPIMBSAVVO9SIF9CZPNUKVVDJBYNFLBJIWPNAXUKOKJJ9DETRT9JZICLYZUHTSXXXYDZJUKNQLFWEQOQOGKKFYSCXCCKFQCJE9PBDXGDZPTYCRBYRVHESWDYHTAEZCFYBJIYNLPGOQIDTDCREOLWZ99R9MEFOAGYXNOPEJYUUBNZIQZWHJWFMJYRJNKKQLREC9OJO9CYWXEGCGIWCLWQBJGQMBIPLUWYGCFCQHIEUPKJHFSGBQHPIZTAZUQTQZFTYSDVYFWEMCYVFIMKBSFWPYNLDFAMKRXKSIDVAHULWXEDQUSEZTXAVYUTBQFWCSYWZKINZPIF9PZB9XJEQCKFDQYBQXEEJNFGKDLBSHAXBPEVCQ9OHFPRJUMNECOFNBXFDAQHQUQHLEXHX9OJWFDJW9QQRUJEDXCHM9EAN9YYSLPNYDHNMDYNPOFGQFYVNUUWWGWAIEHGERBKJDWZZPMFABRCGSZJPRYV9WUVWSJCNOJCTGFRFEZZKFNOBBCZPFMKTXXNXWBN9XLNTXOJIOCNMXFZPOFMEHRKHZRCLUHITHIXRPRFFREQPRUDFNKERRWSLBDYVSGJXZQCKYLTNJXF9JXPUXCNCVELZUIAKZ9QZSFVEUDN9IOAHYUQO9RAVBZTMIWRKHBKRAMBARMAQMPRQFU9K9KXNMWNYHZARZNAORWLIXPLUABFPNCKBCKIPXRKNZEEEPWDIKJKKDZKRBTGYUILOWYMWUOEUHAGDKBNUUKQNSTYOBSUOFGT9HCCALSDQUWMV9AKSYTNDLI9AS9EZMKKFHLGZJADBN9OGENHRCEMIEMGCXIPBTKXQMFQJTIOVVGXVDBQJB9KEHAALOOEEOCSPYETE9CLKJJOTVZOOH99GJVZEHNIXFQI9UHAJAFCOSKKRVYZSMAVFWOV9XMLJZDACVQICSPXZPGPFMPYEIDEWHKKZCWJOIIZZBSCROUXXSOMG9YNTQXJLDSXBTX9DCLCCCMAEWHBRHZQKQGK9ZTIQAMCKWGHILLPGYMLPIV9LXVBNYUF9TSBADDZSLQ9BIWZVHAVQVZNJTYPEUV9MHLJIZAMTHGPTDXBENSVQFKQTTLUDYBKMTVBPFJYMWRECOBVPZVM9KVQEJZH9OQKRHR9CVZRUDAUUYYTJZYUWLDKUSIHYNUJFA9MZNAVZUZ9ORJFYRZJZPUPDHZBNETHRHRTEH",
"address": "WAPLYLRNREIXDVV9CUDNWIWUBCJBRBWNFHZIKQ9FLKXSQQCHVEFGDPITUEZJDTFOUMWSRPMUD9GGBVDAB",
"value": 0,
"tag": "999999999999999999999999999",
"timestamp": 1497273708,
"currentIndex": 2,
"lastIndex": 6,
"bundle": "DSTDQWTBFIZMH9GZNTIIGPMVUOWLYNTNBFICCCEQCNNFVXISFHBAL9DRKRCXBXJYKYSNNBIVFVTXGOWAU",
"trunkTransaction": "TOCEQOFRBHBSRNWKBXDGQGERIJLUB9SABENR9TNBIERXFQNFTBN9JSUGKQZRSMWNPAHXNVSNAJ9E99999",
"branchTransaction": "IBRLWFHZECGMRJYTFFFABIZZXOMRTBMJOUHRX9HJQKDOLXFQCZPOFQDZSBKWYKZQKCALJBCWD9SI99999",
"nonce": "ZTIZRAHBJISYCYXSDZQLJAQSQRUWCNTVIBXBUFABEGEUFNGJOCPKYNXFTP9CUCXGWCCGZJBEFGCFGDAIV"
},
{
"hash": "TOCEQOFRBHBSRNWKBXDGQGERIJLUB9SABENR9TNBIERXFQNFTBN9JSUGKQZRSMWNPAHXNVSNAJ9E99999",
"signatureMessageFragment": "ZXKXXKZGSQSVRDMDRQWURIPFBETFGTBMFXGZXMVBKA9NORWPQQWJYZSRNN9NBFRUDUBPCUU9DCLBWTTMGKXSMRMWUSXEPHFHVVQIUZHAVJWMNATHPNWR9MMTAHNRRACPLAVUKUYHABPM9CNNAXEDFYQFOKDMVYSCWD9PGHRQOXEDSDLG9TCITCLWCSCQQEA9ZMO9LYNU9UFILOPPYYKGEVRGWLNWTVCAAFHXTRLBAJXLSWPVXKRGTMMOVNFRBVQCIT9YR9EYAHZZGIOQQVLQWLDXQNNHVROYTBIMWRMSPPFLQCUGDL9HEECIDQXKOVSLRX9UTUXFBGQCBZV9LTKWXHDPQYBQSIZHOJZNQR9IZYSONRVWU9QIXQNXPKCROFGOMIDFUJEJUWYZOUCDCZCCEULGPCWVWIKDQWDENUBJISXLFVYWGO99YVWRWVPXKQDQRECPNYTFBBJICBRGSVNCFBFAGLJXXXFVNXTDRZKYSYSCDDOYGJR9QVKQUBCLLSEOJPYDFIMJYZRVVQKTRAVOSTBYBERSHLMYFWFHFIDVDQDRTGCKIVQZZXVNACYXA9GWVADQYMELZNAVSWRPQDSEUVIQNLKNB9QLHRJWGSCXOQNCRGO9BZ9WWVBWOCVMYKCARVDBKGVGXKRFPO9CSHSLYEYQCPUSGEFW9PPHMVOJMISQ9TLDBW9VAHQEYNQBRGMACLRFFAUCHGOLQXZWQRGSZ9MGYLKDDWFEAWY9OZTTGBYLYAITRYTIQBMBAARXQUERAIIXCBKXNLJ9YNXAYTWQLXPPSEMAFUCWKAIAKMRRLKRXXTUYYFIVJRGH9NYFEFCQTZMSDXAJ9KQBZKVLGJLQGFRKSAQCGAMNNIIEKCMKL9PY9JSJGX9UEMPTLGOR9UQJIYSMUXQNXSPKRVZGLAOTJEGCVHZEGQGEFMAMWKUIONSKXQIPBYGIVOJEVOY9XJWFBMVIOLNICHDYGSAK9YCXKXNAIHUJVJBJTFRHXUIASTICSVWOGS9ABPMGFP9JODORTVYZEFSTCC99TD9LT9LFCAOVUUFKPZQVLFYGUUKFGXPHTCZTBICTWMTJL9WLYWTNYLZTDNFLRQWPMMGETVLOQUVOMSWDRLWHOFUYLSDKFEOMYMZNESNFI9RWFNWAQG9FZHLKKFNWWFJINFXECNKYFYPXITDWXOUIJPXHLCEPYFERGIDQHALJGCBTLVWVMDNZWDUJHGA9YNRUQIXUAFDJUCBKMVC9XMIZHRMSAQBIGDIINGYJZXAGOQTEHKAOOJICAMHSLQYQQTUMUFEBEAZQXKDWJPUTQAJYANFELYFOZCIIXFYNDGZHLOUENYUSVQU9FPXVRNVHWPRILHDBVXKUKTIOKREAJPUDFHGGRLCJJXBHIENBGKFIFKJUOMMXMNLVNMRBMOXHFQRGLMDHRMBXDECAJHPPMIPLDJJTUZCFZQEYLBLBNIIGDTLEPCZQNYRLHARXQVWGCEROYKDBMZOFSZRIWVUKYTLQUGNGKERCVPNKSTVWIKTKCUOXOTYZXGLW9RQCODIRYEEKPHUN9BOAZFZXLRDLGBHLRMNHGS9LFSZFCCCZ9QMGSIHWVIYPWMRDZIVVFLLEVFFTGZEYWMTA9EZONGUQWOGIQG9I99ZHGLGBUGWCOHLOZATUGPVVFPBMULUYRTDGDGRNTGHSIVZEKRFZLCGHMMQMOHFHIEGYKXYMNXKQPTRCOX9JMZD9MSENFDSPNBEJVZWOODCBPWEWKYBXBLJFTUSEGBCZUZYEICKNYYUCBHWLEMDKIRAIZCZFKRSEPZBITFJQ9ZZESYOLLEEVDQWALBALOMEFJJOWJ9ELHELPUBUGMHCSAAPAVJNUSJYAJLYHSDJXXPZCDHJD9VKQDHS9CZNMLGABEZMCKRSFBBMQD9RQXZSNRYEPISFVDULUYHERHUBBMQEIQTN9MDHLVAHFLXLEVHUHLWVLWTGEUM9L9PQJCPEHSZDJPZ9BZJABZX9A9CNKPKMFIRZWOY9QHEFWDPAVMQIWJJRHOPDKFPWZAQOOEGZFHLS9NZNTWBBXVXLJHRJJFQLSHNQZDW9FTXNSQVWICIZRWEQRRUFZKMCLOGEGFAAPFXWGXKHWRSQMKIJWO9WPVJDJTVTDCHHOMWFDFDHYSMHNAXNAIMKKJOHGPKNJMIEDEUSQIFHNVJZRUSAAHTI",
"address": "WAPLYLRNREIXDVV9CUDNWIWUBCJBRBWNFHZIKQ9FLKXSQQCHVEFGDPITUEZJDTFOUMWSRPMUD9GGBVDAB",
"value": 0,
"tag": "999999999999999999999999999",
"timestamp": 1497273708,
"currentIndex": 3,
"lastIndex": 6,
"bundle": "DSTDQWTBFIZMH9GZNTIIGPMVUOWLYNTNBFICCCEQCNNFVXISFHBAL9DRKRCXBXJYKYSNNBIVFVTXGOWAU",
"trunkTransaction": "DEUDYNA9NVLZYJAWUCEBLU9BZFIXAOHNYMANDMZVBSVKJWYXEWQPN9G9GFUVMUSKRGPHXSGB9IVT99999",
"branchTransaction": "IBRLWFHZECGMRJYTFFFABIZZXOMRTBMJOUHRX9HJQKDOLXFQCZPOFQDZSBKWYKZQKCALJBCWD9SI99999",
"nonce": "SVELBHK9FZWAEIWHM9GHEDCBQYKVZQIDRSWSUKJBEPLZFFXQNKBDJUHRIXKPQWQDRHOJHQANBVWUAESXL"
},
{
"hash": "DEUDYNA9NVLZYJAWUCEBLU9BZFIXAOHNYMANDMZVBSVKJWYXEWQPN9G9GFUVMUSKRGPHXSGB9IVT99999",
"signatureMessageFragment": "CPDZHFZSCYSWQUDZTEQPAY9JUXFH9SKFGN9SENWZMJJUZAOJMZPJHXYNKTNWHTYCZZFRJDMSFKPDUJUFMKGWVRCYNAEQUUWTQJQTLL9WOKUKNIHRNM9EFLLQECMVKQAUUFCUEQXYHUXFKQCUZFEFLNCBZYYANIOJ9EXEYMJXCPLQJMO9RABSWWR9VEDHPVDBNT9I9HMVUCFVYLJLPWOBGGJCXUHQGBZKOSCBRJONJJIV9BSQNYUUBVWSIULLFLSHXOBDBSDHQXKVPRIDJUWFKCEFXHADZ9CCICILDRGNZQMVZRLYVDHGEDSCCNBGNVJ9VJRJPPPFGSK9AMMZPYBSXLDKQIZAFFXFRRILRXZQTXZKKDDOYPUWIPEXSBZHEBJODRVIHWSMVBJQYCXKKHFUMNXRBHCUVFAZYGPLIGWWSFIX9XCWGIYCGNIYAJ9GMUDJHXQQQQJTXDIGUOJKRTTIIDZXJSRBYNRSZIGPHMXNNRHMHDQHVEYCUCOITNNMUTAJTWLJEFYTHDWYNTWCIANOKHOY9K9CJSPALUTFNOBXEKCP9MMUMHFBTDNZFQNPISLSRDLLVTND9MPNFFJIL9K9E9E9QWTFDBSKATUOZTCSNARJEZLKMNOQJUZCPETYY9MMQT9ESWIVSHXUYVXTQFTEZ9BAPYMVUYDNDESRLSKQKAGKUHVJAHOVVMPTFMQMOBMFHZVCKNQBS9NOM99HESFIGURN9HWGMXSLGTNNUHFVCXNFDFM9QPPXNTZCKOUGQAQOIOYDXMFSQJHSXQ9YDCQGADIMQ9YINYTFHNOENVPCPAHGJQJTSTAQCIMJDFGYTLIEPMHQPI9PVVPMYJETCYBSVACEYZVFNUDTORNMJHVNEDBDZQMZSKWQWYHSQRPPVJRLMLX9ERPAYSXZQNKPBUUBIME9GQEXHWJREZTAFBFTIXZGEWXW9EVJDJPOZMTQVOTSPAW9NFQVAPBODDWGFTPJFWZCOAAODEMFHAELDXMECWJJMG9CMFQNZDCAY9CWNYVPIKYTJDBSOS9DNXJSTIBOOXKRCLJORIYDYLYNUTVOLAVGX9RGXEDJTWFOTGEBOVUDALCFCJSBTYQFTSVMPZYXMGLJWSUTCDEYKVITBKOPFHTPNRQWNPAWEFNYKRAJTGNHWKNAZHJZMTMSQMSDFFMFJUGSZSSMYXPGEXEWWUXNYKLGNFEWB9GCVFFGAOZMULSFZHSMZC9YKCDVVONLTDNJIUQBVJAGNJYSCAMOYWRZIBLARCAMXW9ZAPEGKRZDKFNNYZFIMLXJI9XJR9VVMKBFDWABOTENXDUVXOMHFJMEJEUPLTDA9UCPTPSGSULBKKNWDGFQ9DOVVAKFPJMHAJYVZBUC9XLUWSDLMHINL9SDITYFORU9KNCNNTYOQCIHSPS9ESDDBBYNBOMHIAXLLJLRTTJEHWUMHZAYLUVKWVHUTQFCKKS9S9PDZJOMVOLMPWAPMGWPDUHNIGHDSBIXNMMLMRVCYDLELY9SCYMLEBAZXOVHNMIHUAGUZEZLAZHAVGLRFOAACTLHUJLHPOWLHXPHWIYMNTZJUBRRWCR9DAMLSGVEXVSFOQIRDQDHSATGMHFFCCZIKCVMPJXPLGEPJLWOAUFKRYRIBMM9JNZTWOZDCKIUTLDJXUWIENMJFTAFFO9WZBW9UEWOTDVNLPRSRMVQVXGXMEUUJSDFUJKGHHFSBBACTPGSY9IHNMKV9VBWROSYNF9NZODKQOOUKZZLZZGCXULILMUCIDYAMFHMXNKUVCIIOQVPVHVNWRWCNFFQYSVHNHVIMFTAHY9GHWVPLNDDHZO9XIETMFFZAL9PWRETSJRWIOJAHAXJZKRFDZSVJJ9RW9GZIV9KCXVNTV9OOXIBVVUOTCWIRRQLBRDDZHJGXUSFQLQXSNEVGBXRG9DPJKNEPLLHPMUNLSYWHLWCYHIYTMNQBFHZRY9QODGBSSOJFIQ9UJFLLPNSQW9UFQKWNPKLDXGZHSRYZZQPZODKXMFRDROWSEHPQCYFUCMXHZRVTIUCRQGEGBFXKDTPCR9NODGTEDIBL9QHAGITQA9OPZEDPTE9VPGG9FEVQECGXFZOTDVYUMMTUKW9BLSAWLSGDGJJB9PNOBFKZXCK9AYIUQMKASFONLCAGLZRHACGGQACEXGS9AGFRVPJN9TZERMYAHMLRITLEOEHOOZ",
"address": "WAPLYLRNREIXDVV9CUDNWIWUBCJBRBWNFHZIKQ9FLKXSQQCHVEFGDPITUEZJDTFOUMWSRPMUD9GGBVDAB",
"value": 0,
"tag": "999999999999999999999999999",
"timestamp": 1497273708,
"currentIndex": 4,
"lastIndex": 6,
"bundle": "DSTDQWTBFIZMH9GZNTIIGPMVUOWLYNTNBFICCCEQCNNFVXISFHBAL9DRKRCXBXJYKYSNNBIVFVTXGOWAU",
"trunkTransaction": "ZAABTYWVSZ9WTOSPPMHVTRXOWXEKX9YWEXQEHLDWFJIWVXANCMEDQDVCCDIEUCAABZESAQXFDNLS99999",
"branchTransaction": "IBRLWFHZECGMRJYTFFFABIZZXOMRTBMJOUHRX9HJQKDOLXFQCZPOFQDZSBKWYKZQKCALJBCWD9SI99999",
"nonce": "XWAOIMSFXTKIFYGOWVRLHFV9QAORX9XNGHDCAGTYDVY9GTCLTQEGAZZGKIQNXSAKNPCOWOKLOHBLPHVNB"
},
{
"hash": "ZAABTYWVSZ9WTOSPPMHVTRXOWXEKX9YWEXQEHLDWFJIWVXANCMEDQDVCCDIEUCAABZESAQXFDNLS99999",
"signatureMessageFragment": "HACSEXRADUOXIZFBLIOERAZTSIKL9QVQPLYY9VVEBBLTKZZZQFI9D9DBAHBRDBCEJKLRFPPZJLZAXMCHWBXHSXLLTCMOOE9BHWRMTVSAFN9ZZABPFXYVBSJWHJXVJJPMBONKCVYHMWKWUYWJZOOLNKRURWVTNICUPHB9QUGU9FZAZQCOJYIGRCTSVAJYBPXZDJPJSCWC9UUSHS9EPBMQEJZPUN9VXDGLH9IXSAFUGAIWQVPFTGOABTKJMJSJIKTHMW9JSBCPGBKZCXCK9KMNVCQEOUCYWXURH9CZCM9HJ9LNS9YJUAQMCOHRRUYBGFTDEIZH9W9TR9VMKSQMIZGYUHYVAMZRJREYQASZYZVZAYRYSEXHIB9YGNHBQX9NCCLYHRLRXJPJJHLAIRQGYMGWRFTOYDCXTLFMBTLLSHIMHJOOPNGHLFQPOBLXXMPBRRHEUZL9FGVEXHDRSK9WMUDYFHPXFZFBZFNCEOVX9KVIWKJBMBKNISQBIXIJWLPXDZJXTLPKKYFWADL9BCN9NENUPUAGLQZVEUMTSVUSVPAJYEMUQ9CSCHLEEVJR99MEJIVPUWMWNHPQYKJ9JVWRHJKBJD99UVWIVPJOVXWJSDHATTXTHQ9XMUPCJMOHFMCQLKAKTSIIABW9NPAIUJKSFLXKOQPSWVIKJFAWQEWIMHPZBMLPGFNAPNVHJVTPY9JPKBYGLXD9EFJBEEVR9LMZASTWZVPZWESKOMZSFZOYNDXIZJO9RSPSSXOQPEEBVDNNYVTVRHUEW9MEARLQPWHEAKS9WZNQTKGLXCDJL9FTRRWX9R9ZGLR9ZTJQJMXDTDJAUETVHIHXVGKSMHUBLMXAEZNIGVZTIDJVVPOKTMKDHXOLYAUCJTWYNHLOWQZBDPCVJICVQXDJVZHGUUDWRLRNVOBCURCHEYMKXWCMKUXGGDBADTKPBNSUGQEDMFWEYHRYYUJDRFXLSPIQSS9SSKSSCIJJXXIVUFHBLPLGYCDPJOSPIPYX99R9GRFMOTJOHBQYYKDFYRMMLASS9XLRGWJKUMILSOKGTEZSCNEEWIOTPZQSIEJVGICVFDXZX9TVQEEYRCYJCMNK9XSSHELZVZLMAYQVPXEBG9DAHSZ9BSROJOXAFLIULLLLEMHBOYZJRGXMANUONGSJJSAKGUAEYCVOEGJKZUVRVOQANHKWBMUD9NMLPKOYNWCKMMAURPROQ9WULJXALUHYJPHVQOMEGFYDRLHEGCWJJWZELLACRXPCTAWCERIJG9DORFITPJURDCBGIPPPMVDJHVOJXEYWJTCPAIEIDFNMGINEAKCPAFQ9RQBSFJWOODYAOBLERXPKOZPDFRLUTMQSA9BLTMRYLRTABHZ9OPOJMHINATHEIWVVGJUG9SINMVVIQHEQCGPFZWDBBQNBCP9FRWHVYZCCBVHTFGV9XVRFSBSQWHBILECMRYNWIHBNUWAKPVFUWTOBYOWZDKDRMSAJSFQBLKVHWMGLGFIANXMGED9EQUGN9OWNIEB9BZH9AVPHYQOEGTMQEXUEANLWZIQVVBQUTEHENZKCARBJGKZSRBIWLSVYZYPEATIVMRAEDGDMFORTENWWBVGMVVVGYFZZHAFPCCTSORIOUXYOMQZVSHKXRJKQMSZCIPZOAAJUGTKRGFKJRXZLCYRWK9MLCAC9NBIVCTUKY9HQAHUWONGXIGCBMWYS9XLDHRB9O9ZBV9BEOZZMRHNDKNVDBPEDCIDWTI9IZUDMOCAKL99MBWLKQPBZBDYJDBAVSUS9SVVDVEHPCOGSJKSEQPGCXWDFZDVXCQWYL9HVXDNMKMCJOEMZGRNFCDPWYV9WSHLGBEAVWDWNBEKFLXVBQMHLWAOZBIEGQEOXIJXWNGAQGILEIUWGQYVQXAJLWUJVDJICQXDQUIQLEBCGAGSLXPYSYGQQUMKKPAYHKCEJGXMAMQMOVXUOBOBQE9ZS9PYDEYYEDOHMKNHFCMCNTEXFAZ9SASWHQCZVWOAYIJLXDMLFSQEDPGJRKADFS9WBDKRMOWBJYZPLIYPKQNSSSNLXVWMETMGEASCSGZPUUYNKQFNOMRQYZUATGMKSVPVQODCGGOAQJRHVQEZRPBPQXM9AFTBEWFTINCIAIYGHNQSCOSQISXZOEJQFZCZNKJREUCP9YZYIWHEKWHKRBJNPKICPHJOCTNYPHWVWQLVVBDN",
"address": "WAPLYLRNREIXDVV9CUDNWIWUBCJBRBWNFHZIKQ9FLKXSQQCHVEFGDPITUEZJDTFOUMWSRPMUD9GGBVDAB",
"value": 0,
"tag": "999999999999999999999999999",
"timestamp": 1497273708,
"currentIndex": 5,
"lastIndex": 6,
"bundle": "DSTDQWTBFIZMH9GZNTIIGPMVUOWLYNTNBFICCCEQCNNFVXISFHBAL9DRKRCXBXJYKYSNNBIVFVTXGOWAU",
"trunkTransaction": "TBAURYNRAXDUSQADNF9HEVRWNKGWYYLYQD9KHKDKAZYWVLIHYCHCKMQOYWMLWBTFNJHJRWWVWQJJ99999",
"branchTransaction": "IBRLWFHZECGMRJYTFFFABIZZXOMRTBMJOUHRX9HJQKDOLXFQCZPOFQDZSBKWYKZQKCALJBCWD9SI99999",
"nonce": "XOROHRVHLQLDGESCEQTFXWXHKQPTHVDNG9S9PKVLYVKLIBKVIFQZL9YYFNO99CAQEPMAHXTHTFWOYAGT9"
},
{
"hash": "TBAURYNRAXDUSQADNF9HEVRWNKGWYYLYQD9KHKDKAZYWVLIHYCHCKMQOYWMLWBTFNJHJRWWVWQJJ99999",
"signatureMessageFragment": "AKDKUAVIBVVAHHKUTGTVGUPQDIHVDVKYX9LUILYULCLFMGFRYGMKMQNY9NEHRFNFGFFKSKKWWVQURIUJJGASFFGMVCIUYIL9H99RMENSQXLDGLGGOPOL9KYJKLYAVJFVQJEYVVHSCJKLKVOUPTMDMHSPHWLMXBERTOBGTGPGXYJVYUMHVQGCQZWWUJZLHYRHQAOXNLMCXEUBPCIKQKGGTKUKSPWSNNEFSLRSAAIEZPK9RXBSXBBHZQURUGMXKEAVLJ9TMAJRTY9CJXYBIMFMZBF9VTQJDJUQSYQTD9OXKZFZOXKTWHF9ARFGSILHERCDYKAXOGNNUABTAOMRQCMMHVMBVHLGKMKLDHKNEYNFLMWUQTWYLT9BWXVPRSYTNMHGQPYPRRVMNGMOISNTOKHYVHWDSY9EVYSPYSGIFOAZHOSFCZJYQQBMCZHFNKKLRDRNTQMK9TWOWACELHVEDUWADLQGKZI9OXLEIXDODYB9KKGSCAOYLNOITCZWBOZEEVRRDDZTEEPYDUZVCJZSCBGOYXZJESBZCL9BOBQHN9OLBFQJZODXVWN9WFNLHZDUCJCMUTKYKCFPDECHTHOBFLDKAKOHPJNLAGUYYXGCACJRTSMPPHXORNGAMDOMF9JHMUUCMEXJGCIVOWPTPLZ999ODYATTBRGLJNPCVWTCNWQVTGHYCHMWQJEQORCXCNLBTRNUZWIUULMKBIVSBVYICKCUHQNSFDYMESCUV9VZIOQEBVFF9ONYDBDFWJWPAWMCRUF9CNKTNTTJFW9OTAVHBARHTDRSMTORZQUYPIDW9U9FMEVYGTKLBNUEPKSYWTNORDVLQVBX9HLFYMQJOMKDOAYCTWDTTOJIDHMCZWHEPSYONUWCGXMKEUKNQPTLXJOMNZXXL9HFXYWILNDRJIDDFCYNXSPNOEQYDUNGDAIVQUGNDWXKFEBLL9MJXIVOJISEXRMJRXUOLOVXAPFRXKJ9TMTPRRSU9YWQDFCRZSZUKH9FKYYVMYIDXDWKBPYBBMVAOJDFULODONLHEGHXPJXCDCKVUTJDECDPLXYMXDQUSQSCDBZFKRUKROSVIGYTLAGUVJWEPK9YSUKTKIWNKAPLFZYRFEBXOFX9BVVUMRYBXYGRQDLBOLADJVZOLQZSZTIQUKFCQWTFBDUPLBQICOBZXDWZENODQSHLMLITRFPTAVSMTEEWPUXWZUCOBQMRLXVXVLAROKTZSYXQEQLNAVKFTI9ZAEAPTOFXBFGQWWJ9ICCHFYVMXPXMEZERJD9FBLINKFKLHJRJVXOQRKDOJHYNFGZWLFBDEGVPMQO9FFUUHUXPPEMNKRZNIYTPHHEVO9PNTGHCRIYAKP9ASVWVSC9KGXERZJBCXPXOORJYTSXJHVPFBDLACZTTKAWKJROWQRGMYCYGXKXQHK9EKSCNIRAFTBMQWXNYTBFFBKUIQCAWFTWIGIYAFN9PYJDPCFXWXLMQDRXFASQCLPLBMCQJMWOGZFBUIDKJHBILSXQCGXRHPETKELSOEFXCFZKADHVGGNCTNWAYUDSXJMLXPSUNQKSGPQPKNEREQKJGFHQ9PCGTBLUAJFZQXOGWEHQENHCCZNCEVLQVCEZYDBLJQPT9NPEHWSSWBAMISEDQWWPMAB9OBLZCBSUMSABTLIGEUMQZUAKJVPTBTLKFIMFUWNOSPANSOPYQMVNCZOPNLTONZPVQYPIQMSBIA9TPWAUZJLJTVJPGWXXBFJZ9UBAPLVUVGQQNWZDJVAFWJ9PVVMTGLYQEMRYUNZKO9RXAHSYXHDZDIFMDXGFLNJMNIODJNUDKXZIOJPGAJUSYCFMPHHFWEQBMVO9RS9OOR9BEQQILBZJ9DTTNPKYZNUDVOBVFBBMRVPYBKNAGVLOWMNHVCHGKFCYCTGREQGUUSMMYR9XGEEHNXBLSLMROSYTMITJCAVSEREPTVFNTIQDDV9NLOPBHTROAIYHNTMI9SWNYUOVAEWFZPBOQSFMOJMNFTVTVGHTRFXFDYEB9DBPKNQDHPFAXWRHAMOTQSTEURLNKHM9LCLMANFTGYX9YEKVCXRFMCRCNETRCMRLPTSVETQDCCHECFBIVLJNLAXYHPYSBTTWNNGELTXHQBPQLSXHTJUOHVWKCQMGYCDNQYMSCNBYAJOYBLE9DQWKTADLQUVJBAYHDJFTJJUGBNWBSMCVRRYKUVOI",
"address": "WAPLYLRNREIXDVV9CUDNWIWUBCJBRBWNFHZIKQ9FLKXSQQCHVEFGDPITUEZJDTFOUMWSRPMUD9GGBVDAB",
"value": 0,
"tag": "999999999999999999999999999",
"timestamp": 1497273708,
"currentIndex": 6,
"lastIndex": 6,
"bundle": "DSTDQWTBFIZMH9GZNTIIGPMVUOWLYNTNBFICCCEQCNNFVXISFHBAL9DRKRCXBXJYKYSNNBIVFVTXGOWAU",
"trunkTransaction": "IBRLWFHZECGMRJYTFFFABIZZXOMRTBMJOUHRX9HJQKDOLXFQCZPOFQDZSBKWYKZQKCALJBCWD9SI99999",
"branchTransaction": "FXFNXAAAKTTTYGN9DLKJREFZDACEAULFWBWEYAFVVTGWEFXXSZNONUVFLGJPRASJTAPUDZB9W9JH99999",
"nonce": "FPSRVHRXNXMZXWRHYMZGDSIXDIXZGBEYTHHWXOTA9BRXJORIVAUOMX9UWGEXWZBZXRPFOMLVJDINCHSRV"
}
]
var IOTA = require('../lib/iota');
var iota = new IOTA({
'host': 'http://localhost',
'port': 15265
});
var seed1 = 'F9DSA9FDA9FDAS9G9BGFJJHKLHYJKVHCJKLHLKJBGFDREWQUIO';
var seed2 = 'AIEUWRZUIGFDS9B9GFDG9FDH9REWT9GBFDS9GFDS9AQWERQIUZ';
var seed3 = 'JKLJOITREWOIUBVFDXJOIGFDS9GFDS9BGFD9GFDS9QWERTREWH';
// First co-signer uses index 0 and security level 3
// We initiate the multisig address generation by absorbing the key address digest
var digestOne = iota.multisig.getDigest(seed1, 0, 2);
var initiatedMultisigAddress = iota.multisig.addAddressDigest(digestOne);
// Second cosigner also uses index 0 and security level 3 for the private key
// Add the multisig by absorbing the second cosigners key digest
var digestTwo = iota.multisig.getDigest(seed2, 0, 2);
var multisigDigestTwo = iota.multisig.addAddressDigest(digestTwo, initiatedMultisigAddress);
// Third cosigner also uses index 0 and security level 3 for the private key
// Add the multisig by absorbing the second cosigners key digest
var digestThree = iota.multisig.getDigest(seed3, 0, 2);
var finalMultisigDigest = iota.multisig.addAddressDigest(digestThree, multisigDigestTwo);
// and finally we generate the address itself
var address = iota.multisig.finalizeAddress(finalMultisigDigest);
console.log("MULTISIG ADDRESS: ", address);
// Simple validation if the multisig was created correctly
// Can be called by each cosigner independently
var isValid = iota.multisig.validateAddress(address, [digestOne, digestTwo]);
console.log("IS VALID MULTISIG ADDRESS:", isValid);
var IOTA = require('../lib/iota');
var iota = new IOTA({
'host': 'http://localhost',
'port': 15265
});
var seed1 = 'F9DSA9FDA9FDAS9G9BGFJJHKLHYJKVHCJKLHLKJBGFDREWQUIO';
var seed2 = 'AIEUWRZUIGFDS9B9GFDG9FDH9REWT9GBFDS9GFDS9AQWERQIUZ';
var seed3 = 'JKLJOITREWOIUBVFDXJOIGFDS9GFDS9BGFD9GFDS9QWERTREWH';
// this is the multisig address that had been generated previously
var address = 'WAPLYLRNREIXDVV9CUDNWIWUBCJBRBWNFHZIKQ9FLKXSQQCHVEFGDPITUEZJDTFOUMWSRPMUD9GGBVDAB'
iota.multisig.initiateTransfer(6, address, null, [{'address': 'ZGHXPZYDKXPEOSQTAQOIXEEI9K9YKFKCWKYYTYAUWXK9QZAVMJXWAIZABOXHHNNBJIEBEUQRTBWGLYMTX', 'value': 15000}], function(e, initiatedBundle) {
if (e) {
console.log(e);
}
iota.multisig.addSignature(initiatedBundle, address, iota.multisig.getKey(seed1, 0, 2), function(e,firstSignedBundle) {
if (e) {
console.log(e);
}
iota.multisig.addSignature(firstSignedBundle, address, iota.multisig.getKey(seed2, 0, 2), function(e,secondSignedBundle) {
if (e) {
console.log(e);
}
iota.multisig.addSignature(secondSignedBundle, address, iota.multisig.getKey(seed3, 0, 2), function(e,finalBundle) {
if (e) {
console.log(e);
}
console.log(finalBundle);
console.log("IS VALID SIGNATURE: ", iota.utils.validateSignatures(finalBundle, address));
var bundleTrytes = []
// Convert all bundle entries into trytes
finalBundle.forEach(function(tx) {
bundleTrytes.push(iota.utils.transactionTrytes(tx))
})
iota.api.sendTrytes(bundleTrytes.reverse(), 4, 15, function(e,s) {
console.log(e,s);
});
});
});
});
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment