SUMMARY | |
---|---|
FULL NAME | DEX |
STATUS | Inactive |
TRANSACTIONS | 0 |
LAST ACTIVATION BLOCK | 659,539 |
BALANCES |
---|
ASSET | AMOUNT |
---|---|
ZP 00 | 520.00838185 |
00a515...c3c130 00000000a515de480812021d184014dc43124254ddc6b994331bc8abe5fbd6c04bc3c130 | 48.5877236 |
NKEBear12000 00000000f36a67070b18d8ba6ad57c7abaf4add463c4c2d38346724edc85bfef03de66bc0722bd99157a12d831c27e185f9d651722ba3956ebf0ebfcb7a7e24b579dd4d3 | 19.9999974 |
AAPLBull12500H12500 000000007af861d7514788f49de1ed3ff87f57cbaf14ea08e94c3d2cad34a863b2fd0f4727766ce99c3a7a5814693f4f182e8ba2fc192558eeadddae82806ce0703466e5 | 6.10023968 |
AAPLBear13500 00000000f36a67070b18d8ba6ad57c7abaf4add463c4c2d38346724edc85bfef03de66bcda3b4bd64668139b8b5d252cf95484115c506a58a3e83184d2b3e259d7590866 | 6 |
003ea1...7ea637 000000003ea1e3728aa69e8872c20559f43585de53fb46273a98176b45ef2c4ccc7ea637 | 5.10419092 |
005204...b363cb 00000000520403985415df79d2b8029887af7d3d46906dea8cbba8af5e8c9a351db363cb | 4 |
AAPLBear12500H12500 000000007af861d7514788f49de1ed3ff87f57cbaf14ea08e94c3d2cad34a863b2fd0f47bb8d00ce29e4db18d363ca0f6d7a305026a1b678b49d8dcc09bc2ada78dce053 | 2.44551391 |
CSCOBull4600 00000000f36a67070b18d8ba6ad57c7abaf4add463c4c2d38346724edc85bfef03de66bcf93e6e116aba3120245970327f986ee40c26b84f24afff5cb376afc5f1ec8421 | 2 |
AAPLBear50000 00000000f36a67070b18d8ba6ad57c7abaf4add463c4c2d38346724edc85bfef03de66bc675108ffe05fd9ef6a40d2b02163c2e44d866d3b2dcada493aff5bbef739e70c | 2 |
00f24d...a56b63 00000000f24db32aa1881956646d3ccbb647df71455de10cf98b635810e8870906a56b63 | 1.11696505 |
AAPLBull11700H11700 000000007af861d7514788f49de1ed3ff87f57cbaf14ea08e94c3d2cad34a863b2fd0f479124885d82fcb0b0efa2e5b1194a04c11da4ba68c40041fb7ac82c9ac42ff235 | 0.41248299 |
AAPLBull11800 0000000062c2fc4b5c705a9afcfe90fdb8fca6fa34ac805f92f44beeeb3fd8a65c32f4b2395003a2b19443e06fd7f62d772834ba280361557a2d8b552ade02fb7353e0b1 | 0.2469148 |
JNJBull1600 00000000f36a67070b18d8ba6ad57c7abaf4add463c4c2d38346724edc85bfef03de66bc08d1cae62954d3f8c7ef4d9cc5d36968de59562cc1be24becf63780976597058 | 0.15 |
AAPLBull98700 00000000f36a67070b18d8ba6ad57c7abaf4add463c4c2d38346724edc85bfef03de66bc41ab62ef9ecf64565f774fedd9ac62a799abbb646f4e670dd231cd55f5dbe0f3 | 0.1 |
AAPLBull12500H12500 000000007af861d7514788f49de1ed3ff87f57cbaf14ea08e94c3d2cad34a863b2fd0f475bd7cf3ddfa6d65a726fa1364f4878324912da36e6c1537126542d4a1d628a33 | 0.04445247 |
CVSBear8500 00000000f36a67070b18d8ba6ad57c7abaf4add463c4c2d38346724edc85bfef03de66bc4db4036a7cbf491967875ca1434fa3215f6e8aa6335555a722e06270dbf75128 | 0.0067711 |
ABull15601 00000000f36a67070b18d8ba6ad57c7abaf4add463c4c2d38346724edc85bfef03de66bc23f77ccad0f3bdde11548e5c6cd183ec1659ade42b74fa53865e6af74931a245 | 0.0000001 |
00e15e...72280c 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4ec41e819be0053d1e2ca0c7c1814beb58eb6ac55304e232a6402d5021672280c | 0.00000006 |
00ea04...a3b930 00000000ea0491531b62de13d9760c6d9dd4046316080d1339daae5d2072811815c6bbe39c4e79e8a74dc727e1b1f885f9ade07c12834340366de09f3d2d3f2b46a3b930 | 0.00000003 |
00e15e...9ae709 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4a48e22be9247435ba79e479ee8bb0bb3cb79a7411433c66ca921e196a19ae709 | 0.00000002 |
00e15e...8e1a82 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4c86c2eed3762ce30d40b936eaa8ebec2ee329659a5229c1e543ce9a38b8e1a82 | 0.00000002 |
00e15e...e0c319 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c45753acf429f988293081f5f7222373c541eab3b03cac7aa42553037863e0c319 | 0.00000001 |
00e15e...9515a2 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c45e4d072f9dcb39672ac79f4e5dcae029c7dba5e8a6a127d27ec6d2679a9515a2 | 0.00000001 |
00e15e...d88634 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4608460bc5f9bf087e258ebbbbd8c3d606b15358f74f9ac96243b8f6430d88634 | 0.00000001 |
00e15e...5619ac 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c46579a091697f204ec0baec0c716ae48a3cf0c218f123ea2b69146ec6c35619ac | 0.00000001 |
00e15e...bc6fa6 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c46b621e3ee480f7c51d2005b5aaa82c423a489402cd14056e6f59884fcabc6fa6 | 0.00000001 |
00e15e...fa181b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c46eb7581875b8ecdc156421a36d50ab894adc70e50de0de44c138fa25adfa181b | 0.00000001 |
00e15e...26dcd7 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4737db3e8c27a22c74f876571c08e156e020f1d795e583b6dca1b0337e426dcd7 | 0.00000001 |
00e15e...948e8a 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c47579a474c85c8ac17643c0a844c7c39ef81dcc6c612afba5a472f31c74948e8a | 0.00000001 |
00e15e...17efbd 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c47e3ab3142b932c815c58108a5aded05a6890ca53661e1d7402eadcf56217efbd | 0.00000001 |
00e15e...845441 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c488a432b4ad2522919557fe444defd6a4a1908f22f519cc747d6ec4dd01845441 | 0.00000001 |
00e15e...0e9623 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c492124057ecffc08d73bcba2babf71d87f019f8ef83493b87bfb7f62e2d0e9623 | 0.00000001 |
00e15e...9a8c99 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c496afd198bae7aa7f035878398f4b14815b7c9456e76b9804cd732bd0539a8c99 | 0.00000001 |
00e15e...abe4f7 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c49b4b18650e4a8fc9159cdeda6ac37569ed23482c58b70f7fecbfdff4afabe4f7 | 0.00000001 |
00e15e...cdc1b6 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4a2eff6e5f4b7780fa55c0ab38d5daa04d5207d779359fe18194177f919cdc1b6 | 0.00000001 |
00e15e...f9fe0b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4a42b26360a9516d8efe3a80e03173b33f71b30aea6a4f81bbc24217523f9fe0b | 0.00000001 |
00e15e...ac0222 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4a58a499f07dbecd8b0a3dcce7522b7c17195cb4693b897a0466ce09c97ac0222 | 0.00000001 |
00e15e...eff251 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4ab47819b26aa9f4c9ec620329cf2bfbb211ff621c8385a98c513e0aee3eff251 | 0.00000001 |
00e15e...2f87df 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4ad511a4420a0773303d0c074192c968f94b896824f3ac706490e025ac72f87df | 0.00000001 |
00e15e...de6b55 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4b4dfae2c3b88ba65d4c2edae70f71b14614dcd72a0cc11452ab7d190f5de6b55 | 0.00000001 |
00e15e...59bf25 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4b5edcb644d5f67c80e7662bafde70e3107ab5dd514cc0eba385be9170c59bf25 | 0.00000001 |
00e15e...645008 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c49ce69fe1e481fb3b8e485add609941d4c087c4aaeabf540fa79772e717645008 | 0.00000001 |
00e15e...1c9fb1 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4c43fad283bb87ec420ae3ef46f2644add597024c9954fa88f4a2b029641c9fb1 | 0.00000001 |
00e15e...312be1 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4c55879c708c006a4b1189145d8e3100763e33b8e783b969babee9c14a9312be1 | 0.00000001 |
00e15e...ad6770 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4d87e197e391daa40e964be8143a4f4a61766f73486f358c7d65d57a306ad6770 | 0.00000001 |
00e15e...a8d97d 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4db13d37f11c11038e9c408e5c80e7ee69f5d5bbf860fc6a714478c4752a8d97d | 0.00000001 |
00e15e...7e768a 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4df46064e8f5465f160c419f056a833d568f9617df7a3a144c3b5075a057e768a | 0.00000001 |
00e15e...a81bdd 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4e2543461016c7d725faac4faed7cc99baa9d33206bd8309df1bcbde62fa81bdd | 0.00000001 |
00e15e...213a87 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4e295658b5aab904c79617a9718ad41e1ff79c6e4e9669a693b65cad7cf213a87 | 0.00000001 |
00e15e...dd1416 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4edad3aac803473765e2574e7f87c1d83609e79f4ee198cbbbdd01fbca2dd1416 | 0.00000001 |
00e15e...9f8105 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4eed90828c83dffa629c659637719a7fe76dac08dde0624425da729c4079f8105 | 0.00000001 |
00e15e...120436 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f157c1307fdb60afb137386d6e4fc47a89d613b4573cdbea7c794b98f2120436 | 0.00000001 |
00e15e...b579ca 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f2260015342e998da0223e0a33ffad2b08f440fe9eee0da851f36437b1b579ca | 0.00000001 |
00e15e...6457ee 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f2eef89dc93a657ca304710852f949b3e33490615e45ba81bf6a3e8cb56457ee | 0.00000001 |
00e15e...6ac4b3 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f5c5c443b948e131da47af2c2a8469f8446f1992bc76c98d3bafc6be726ac4b3 | 0.00000001 |
00e15e...09b408 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f79868f16291639d4178c0876fffef27fe5d56e6e7e88a15f2566525b709b408 | 0.00000001 |
00e15e...fe171b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f7a56133c6c6c9df67cb67adb989fcf23e23441d7634b742767a219be9fe171b | 0.00000001 |
00e15e...6da031 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f8ddffeb00e956f0d3be65827765e603e79f995f920bf1e2b0abe63b8b6da031 | 0.00000001 |
00e15e...3dd7c2 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4fa5d2d3ef9bd9e31e97006d02bc4849a8bf58cda38f7be8351aef429b53dd7c2 | 0.00000001 |
00e15e...1f1aea 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c482baf0440d4974ddccef984e6e3761e7cea5668157f198a05a2b2324011f1aea | 0.00000001 |
00e15e...505551 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f0b8264d299cf870db84b47e1cb06b01c35ee59c37b2f66d2dd4e91e0f505551 | 0.00000001 |
00e15e...e661cf 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4c669987ceaadcb63899acc9e219755475779baa7edc2d42860f4df5340e661cf | 0.00000001 |
00e15e...f0f160 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c429c803164d5b96a37cdb393d96dc979de00927392058b2100f51613730f0f160 | 0.00000001 |
00e15e...8e55a2 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c479244a8ae3cd0cab9d70e1bb3e7bcab01ef260e6905fbd708b0bde77328e55a2 | 0.00000001 |
00e15e...bef22b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c41199b27a60e164eeda3c935a90c7ee05471df2066d0b00b4c42a77c3e8bef22b | 0.00000001 |
00e15e...944b35 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4258d2410cd7a3e0cba438b816cfa7d4a0715e26d68730a0498640ea7a1944b35 | 0.00000001 |
00e15e...793903 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4b8e3e28f33c6b9fd4f191eff946c091003f5474340017777ce16510401793903 | 0.00000001 |
00e15e...f87c9a 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4c37cb965a2e0efb3375ae85db44d6e6431347c7c77c92a72258628df69f87c9a | 0.00000001 |
00e15e...42b719 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4e84296c48d4491bd814356f14c04ed96af55b121b0f1e25b5ddf5248b342b719 | 0.00000001 |
00e15e...759faa 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4d88295ecd0fceb1494f41f14b848483a0e9afde268475575095d60fc9f759faa | 0.00000001 |
00e15e...7f6e74 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4e1844e9fccd3c2a6116947dc1dfef62e3fbad2652e815d9adc117d5cd17f6e74 | 0.00000001 |
00e15e...1da019 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4279c3fb701277abb6969630be4ff85ebec4b767d2ba3affd1037c85bc41da019 | 0.00000001 |
00e15e...d0a918 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c401733cd1acfdafee5c6fdb54bfa940e1ca4a629b6c62e1f37f1484652ed0a918 | 0.00000001 |
00e15e...4ebb99 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c41895eb25ba28cce82d33ba17806b020fc324520db5b66855c17fe09a794ebb99 | 0.00000001 |
00e15e...125c53 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c42e3f4a711197d0534c456f583a479db5a994ae8562a0aa634cdd6e40c2125c53 | 0.00000001 |
00e15e...7848bf 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4808e1c84024c92d4aaa2f98b14ecb1a89a428c41921a3b05689b03109f7848bf | 0.00000001 |
00e15e...9209d2 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4fa7f9a4031f7456af67adec2d3c46c638e5e2f89b9f38560b397b9793b9209d2 | 0.00000001 |
00e15e...e9f878 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4bc6d48e760670c8f421f249ad315a784a4aad33bb46876da60d357f444e9f878 | 0.00000001 |
00e15e...76878e 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4bdfbf14e45a88d03e02bb1be582b08b3f2d958659e93e1c226cee2dde976878e | 0.00000001 |
00e15e...b20e77 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c45d926b7e6bbdc4047db98dbfddb083cfe848929202152fa004f2329e64b20e77 | 0.00000001 |
00e15e...786271 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4e87f049702e5a4c5633254fddd6f430266bfea37d17286e3e9540944cc786271 | 0.00000001 |
00e15e...9f7c7d 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c499fb6c8ddac0d10f4f9db900c9543873893828f92a934020ee5f20eff69f7c7d | 0.00000001 |
00e15e...af3f97 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4648e6aebe2c93e80575686825b296997feaa6e7deae6213683bc22edafaf3f97 | 0.00000001 |
00e15e...d8ac42 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4bb0c95aaa9595460fcdeb98ee750ab534756c64e89601faede7d8b6365d8ac42 | 0.00000001 |
00e15e...44843d 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c44dc4a87a43812e4f6c217d0a0bca0dadba2466a592ed40f8679155b3fe44843d | 0.00000001 |
00e15e...3c4b5e 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4203b57e5e36bfac36bf3e0877d207c376fd202637cd11460f2f8dcd0cb3c4b5e | 0.00000001 |
00e15e...279119 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c49f6b40005d24c5553478a4010a04233f2dccab49a462ff703e72168f27279119 | 0.00000001 |
00e15e...ae86a1 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c45bc8d8a4c666a365ed0afd6c1bb9dedfb97e2668e4ed6bf5b456cc4291ae86a1 | 0.00000001 |
00e15e...f94612 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4512449d612f6fb05bdb5ed57fc67fcde1f5707b8904ea79e7a2ad33302f94612 | 0.00000001 |
00e15e...791b23 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c409dd8021009adf710ef947b2bf5844ed578d560550493757fb73ed140d791b23 | 0.00000001 |
00e15e...de6f56 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4af7badda8bcca113a5f338e407ec595ed27d9d2244db63bd8227dfdfb9de6f56 | 0.00000001 |
00e15e...8f69dd 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4448dbc48499e7ad5be073fe167a187f029181d9b28fd1f8d1b3bc5c4578f69dd | 0.00000001 |
00e15e...aa49d0 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c440c83558e82cf068a1b7991620e588aaa4fe8c7180e85363ebe0f9afd8aa49d0 | 0.00000001 |
00e15e...adc5a4 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4cb37b0ae40ae012a39b3a62113cbef840fa61ba05ecd975ee4a6ab3e37adc5a4 | 0.00000001 |
00e15e...4e8829 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c45e84c838740ee869bee68a6c3b7c0170eeec596893a5a879a5ed907ed04e8829 | 0.00000001 |
00e15e...d21809 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4eeb79bf80baf6b43221b859d9af0f40e14ee3159851de461ca412c8130d21809 | 0.00000001 |
00e15e...80bb6b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c484613a4e6c5f42d348d00ad6a218f407300d95cbc28457bf63bdfee70e80bb6b | 0.00000001 |
00e15e...628367 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c470623f2cdf3ef3c7b4292f95109bcd0a71f7eccdce5b8dfb83e943eb24628367 | 0.00000001 |
00e15e...0d4f59 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c49434f35792517f397f0f79b4d64752db7ea5b7968c1bc2bcc3cc2153b70d4f59 | 0.00000001 |
00e15e...1bbdeb 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c441cb2b4514c83ff3c28b3bde7092b5e6ea8a6a368764e5cf58fc7a45bd1bbdeb | 0.00000001 |
00e15e...9f2ee9 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c43df607fc8e55321abba2762b529cd2b259fac6285599eec538cc7839359f2ee9 | 0.00000001 |
00e15e...daa857 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4999f5d12aae7b4dcf2d375633988e0df3bc2efffb6fd5dafe93add5c31daa857 | 0.00000001 |
00e15e...e5dad1 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4bce13c4da5bb06d7ccb45852a3c732fce7dad910a90e22a8a6fb694cd5e5dad1 | 0.00000001 |
00e15e...20a29f 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f5502f2020d6f12d2069db81b41288dc37d13358d4e85692655083b6b220a29f | 0.00000001 |
00e15e...59e4f0 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4a8db49c9a40f84e9616486fd01145f9320fed0399aa78d2243c64ea64659e4f0 | 0.00000001 |
00e15e...0f0f28 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4c3a198e80d747c228582f587df56322cef625f5a8d155a5c47fd8a3bef0f0f28 | 0.00000001 |
00e15e...16a8ca 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c42e8224da4c1ee3068ede9718b723f69370d5b1b6467ea0f635cc3d625e16a8ca | 0.00000001 |
00e15e...3648b2 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c468c3aef5ede9f020191a7ffb3340e1b19c9b4b6f29b3950a79b021abff3648b2 | 0.00000001 |
00e15e...6eb5e2 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4ff243a78bdb6a4a41177790ca5dbd764b7f695e8e9141e8f63c01962c96eb5e2 | 0.00000001 |
00e15e...99a0a6 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4dea0ee8bd13213352ca18e795453007062c00cfa48d1544de79f72f0d899a0a6 | 0.00000001 |
00e15e...bccba8 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4126cfa829327cff7f776f2113de7a8821c81bdbe9d0e17b02397153db1bccba8 | 0.00000001 |
00e15e...d5ad41 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4353d59888e95d9cef579c037ac100e35d7555df570ee43914b5e318fc4d5ad41 | 0.00000001 |
00e15e...6109c8 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4c391cabc0ed483c18d0e94445239955951499bae562db57d62df06b7106109c8 | 0.00000001 |
00e15e...36eb7c 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4d54e23839b9ca6afc235ce98048a5400fac511c2a206a4ba368887fe7336eb7c | 0.00000001 |
00e15e...20f377 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c47b038428d5ad3706dac31b8deb1ae682de84e8e5ba24364d661212699620f377 | 0.00000001 |
00e15e...fa1cfa 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4c6db06be28f0f0ae183f1ca21c69a1ca0b5f571230c51ed6993a80e2d5fa1cfa | 0.00000001 |
00e15e...a767f6 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c45515525cc48326dbee56e80d3174b60282ea5e6ba99b9f17bc7bd4c9cda767f6 | 0.00000001 |
00e15e...0ba0cf 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c45f46669fd727cd797abe0002ba52eb98d104e5e8db58609d72f72256db0ba0cf | 0.00000001 |
00e15e...7138b4 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c424d0b016b8143d7ca494cea51546c0861eadb3896eee60f4c1e6dafa477138b4 | 0.00000001 |
00e15e...594e83 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4310202b0cfbe54fe18c6ff5814d509d1c619e8c655c299bad796aad835594e83 | 0.00000001 |
00e15e...31b845 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c42f92c59b4eab8bc1d67d48e391de1ad848b0d83c2ef924481863e8378831b845 | 0.00000001 |
00e15e...731408 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c48c12a4a4a805fb3a39323f7b160bde2766e4feef9df263f28f70e1e9e2731408 | 0.00000001 |
00e15e...9d2048 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c45be512967321a9652da10ecffb35c13c3c265ce0f86a931b8af664f9669d2048 | 0.00000001 |
00e15e...5ff35f 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c49fe9c1c9025e356fbba9f8bf708832b965eb07d88d752f48061b0a3f945ff35f | 0.00000001 |
00e15e...5f73d3 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4449ad3c18a6bb72a64f7b00c3029a8723eb88f13e1a48c831fb1407e755f73d3 | 0.00000001 |
00e15e...2f681c 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4043794194d2bee195c88e75fd5fc1cd38bc806e2c2baee4faaae3349ae2f681c | 0.00000001 |
00e15e...f6275c 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4bf443c6b068c63f25dbeec9ef84bcef38c984932f6c296e2b32e7e4a16f6275c | 0.00000001 |
00e15e...1ea061 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4852fda94b3e12cd543c12ea0cd4aad0f965f7a3291732f999e53f01cfb1ea061 | 0.00000001 |
00e15e...7a9e44 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c45e732d3f9fd86ce8853f479486a8badd12c752a3c640602d8c8f720c607a9e44 | 0.00000001 |
00e15e...3a85a0 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c42d1017cb6b52b6ecd2a0b60f9a52890c19ee14ff7013623e9e83167f933a85a0 | 0.00000001 |
00e15e...eccf20 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4e890550b562f5407d54cea62f3d4b6fa6aaf4e967c5e9fa76a9a496409eccf20 | 0.00000001 |
00e15e...7b080a 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c434eebdb9a2c47c0864e3bd6f5bd1015885b08f277753a81da49944d33c7b080a | 0.00000001 |
00e15e...15c005 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4bcab62708313eb6b0c2552643e0a89815858fd1cdd170259233a04d06b15c005 | 0.00000001 |
00e15e...9b0d66 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c46904114248e58243d7f69217d6cf2bb5a39183dd919ca7afe5c3a94cd69b0d66 | 0.00000001 |
00e15e...3d077b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c43c5b5180309a12331e15027e255327a36df5dd5446b0a9cc6868b9335a3d077b | 0.00000001 |
00e15e...eb696c 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c41ed95ae2a8cf55dbaa4017370e3b9087bdde66a90d2168317bfafa6dd3eb696c | 0.00000001 |
00e15e...23f1e6 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c40a7f8ef7351955fec51bd8a6c6cfef67807528527b43f5aff3e9f9f47f23f1e6 | 0.00000001 |
00e15e...9edafa 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4c8011db8442c798171a1933cbd736442d3fa244cd7f0c1475e5fb7f53f9edafa | 0.00000001 |
00e15e...ed464e 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4dcbdf4c89c971f4e1fac30a8c6c71b5c5ef45ac714006aa6b39f7f8deaed464e | 0.00000001 |
00e15e...f56b40 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4ab88488ac293376afbc01dacc08cab226b6680306ae3d95c416c7e09f1f56b40 | 0.00000001 |
00e15e...ab118c 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4e9e3361ccd31a073068cc951c13358c5ca434018bebc87a0565bb9877cab118c | 0.00000001 |
00e15e...16eaa6 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4714d519450fb6fa8e013609d668a76ea872a8d3423c7561e6b1b3e7cf916eaa6 | 0.00000001 |
00e15e...8fb3c3 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f30d05626aeb97c4365e2e5c622272d8e28b86a8106e6a6e27e2f7fce78fb3c3 | 0.00000001 |
00e15e...5c9c19 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4dd922ad8afbd339910f69d43f60ba7521ff64e15b4520ceb907342c4e45c9c19 | 0.00000001 |
00e15e...408581 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4b954a77ae4d40599f706680748b25652a9383471917ecfeebc97ee5cdd408581 | 0.00000001 |
00e15e...998d30 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c438845744494d059ad6202a996930b1132e61bce8868d23f65787e9bb71998d30 | 0.00000001 |
00e15e...8210df 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c449d83062085bdaeed0dbaaba7d0b11432136003abaf551ffb499c4ad218210df | 0.00000001 |
00e15e...b2392d 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f63cd4b42a3d5bc0d12b1cefcddeb60e08cb8db68e2f278c4481fd9dd0b2392d | 0.00000001 |
00e15e...ef1fc5 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4ac4bf2e5c30fdf92b4ad04cd04972ecd2121c54ea0578763cda7350f5def1fc5 | 0.00000001 |
00e15e...434eda 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4805ce93853608f1cb46461f37a6c91af1ce93fb8ba7711e5baf42eb3b7434eda | 0.00000001 |
00e15e...8cd32b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c45567e0154c6cffa7ce8c3a9d1b80a9edb9d51e847f380651d944aadb4b8cd32b | 0.00000001 |
00e15e...143e7c 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4046c913732950409407ca7f8e7ac7c87d6a9f6bc249b0f14ae62e2c9e1143e7c | 0.00000001 |
00e15e...71d11d 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4fa89c4b171701b54045af9468eb63065e568392f2496ec1f8e072849f371d11d | 0.00000001 |
00e15e...a2648b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c405cef760c792b0e146620f5292752d37b69453a90a155c73eb88b52f7ea2648b | 0.00000001 |
00e15e...4431b8 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c41f77ce9192d4f44623cd3aa4b33e9e19cb765b54578c9442651bfc98274431b8 | 0.00000001 |
00e15e...cb8902 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c441e51bc3512260b4cb501ca2ac33111d8c87d1cbdd49705f36636ae3fccb8902 | 0.00000001 |
00e15e...6fe17d 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4ae2a107a3165b44838b6efd9cebfd1d3fde1e24b07f395fefd48f014056fe17d | 0.00000001 |
00e15e...a29cdc 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c405bd0e4bffa8d8e1935e46ec20bb3881f6764b8a4c262c2e85f2157c9aa29cdc | 0.00000001 |
00e15e...1c1bfa 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4215fee76408b8ce2fc0a24735681ec543d0d26ba8a60871fb63c2394851c1bfa | 0.00000001 |
00e15e...c702ae 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c49b437c6a5514b50975f2419092a95f86017d9c85abe8190c562660cf3cc702ae | 0.00000001 |
00e15e...61c83d 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4929d16bf2c2a29068104ab361492db408e6c6e270914c84905db8fba7e61c83d | 0.00000001 |
00e15e...e9b25b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c436f8d2bbf81d6fff4d8d966c9f39465bc8c7b885766902a0ea64b435ede9b25b | 0.00000001 |
00e15e...fc4c40 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f1c62196abade726dda8e94c38c91184588a615d145aca925c0f755997fc4c40 | 0.00000001 |
00e15e...b336c3 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4fc66c616986062bb382fd451cc6d2b71eeedf58ae30641ff68ff9833b2b336c3 | 0.00000001 |
00e15e...f08275 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c48553870120a3e7b2397fda9de0297474490fbb9c6cddc3fa2c0d640136f08275 | 0.00000001 |
00e15e...4cec22 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4dd3be57ce8eb5c70344fdcb8005a272c7ff4ba3a895a1c252a6787de914cec22 | 0.00000001 |
00e15e...a8403c 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4694d5bd46e0b755bf435f1185c854312bf6a353e4941918bb636122219a8403c | 0.00000001 |
00e15e...20145f 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4e34b51f256126157e179b58a3db6f4c6d6579de15cf60e8b1c1c9f8c8f20145f | 0.00000001 |
00e15e...a5672f 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f0183dc0c4547bd5dac2918559f8f9040407bef779af1c1af816d3b5dea5672f | 0.00000001 |
00e15e...ec49f8 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c48f9b178dd245c3786dff8e71ccfc0751e5feec26e459d962452dc71b9eec49f8 | 0.00000001 |
00e15e...563bbe 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4696d9d13f11c33f253bd3917589f2fcfb5ab5fe991b7bfdfa6d7154f33563bbe | 0.00000001 |
00e15e...15d2d3 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4cbd534e0dfb046eab571ced2f7e2a84f79201a054000576d8f6d5be61715d2d3 | 0.00000001 |
00e15e...3ccfa0 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c46f094ccf4c36f6b4447e253bd484776843d5c5bec10d9d4ec27f3aee6f3ccfa0 | 0.00000001 |
00e15e...8f189a 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c42020826772aa9a5d8ba3ab20523fb2c14796f51f68af2492a223b143678f189a | 0.00000001 |
00e15e...2a4682 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4fe3ab7399c5e3b85d31e89d5e78405f92b66f992d17ef20cb68cf3f2172a4682 | 0.00000001 |
00e15e...4feace 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c408eb3d269f8ad8d69d1e6341bb0584e05f576683860db71e5e5277d3424feace | 0.00000001 |
00e15e...2110ee 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4f2f86fe27818e8c656b09875e8a8f1ed0b1ba8f0b5dafaceb4a05ce43a2110ee | 0.00000001 |
00e15e...c197f7 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c435be438ac74a7d175bf7fbb033a1143140f0e530d579977dec3d71edafc197f7 | 0.00000001 |
00e15e...55ee07 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c496abcc8269444456184c745ca87c4ca5f87d0e866a701b159a4fc55d4e55ee07 | 0.00000001 |
00e15e...60a3f5 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4a4c28e24b428d35e55d198480df1820e94d13dcc6d10453b7c5a72b78360a3f5 | 0.00000001 |
00e15e...db4ecc 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c458e4feb898db3a5b966dc34d216445e263ecc976c824255e489e14b4e9db4ecc | 0.00000001 |
00e15e...78ecf7 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c401eeaf8a49618be61c95691571b1d57146979b9479178609567431484678ecf7 | 0.00000001 |
00e15e...460a4b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4080a57ef5b4956859dbe43404222811a6ddd7dd5824dde92a7e4ff6485460a4b | 0.00000001 |
00e15e...4f9639 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c41f4637522d5882a5464c30c09c996f2774420cf2bafb23f2e7ddddfd414f9639 | 0.00000001 |
00e15e...ca4697 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4202f234019c38cddd7009e03f9078e79d45e0a3c0e37bb086163a30ce6ca4697 | 0.00000001 |
00e15e...b0967f 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c421cc8207a50bdf6e908cc36e9bf5c949b1b7a11a5696370dcf1c1fce2db0967f | 0.00000001 |
00e15e...39550b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4221ec129ef98c60c43f3fc6399f4663b04adf323515c0e3a3b074068e139550b | 0.00000001 |
00e15e...54f24d 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c425af976c5d1c96c2c7ea40b4ba8779873c338432038216ca380653163b54f24d | 0.00000001 |
00e15e...ac4821 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c42e831f5462db7aac633929c292f95007f5328494a056b5e1ee07f8b4f1ac4821 | 0.00000001 |
00e15e...79cd7c 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c432242a8431324076177d0befa0c72f1af6f8ccdbb0b51d12b2acdf127c79cd7c | 0.00000001 |
00e15e...60c627 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4328c51a92c0ce293bb053a5f710392d68a476d84f0354930f64c798df860c627 | 0.00000001 |
00e15e...25f2b7 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4339e2b2390e849c9c7c7f9c5c41d217d1d7baadd9050fa5c31e3edc20325f2b7 | 0.00000001 |
00e15e...4148df 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c435f30f3f32237cabec2848d155407c5ebdbd8a9c230e935619bc113ac54148df | 0.00000001 |
00e15e...b5a56b 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c437df3372b2f79a6c0a2cfab33374c6f3c94e305ef9ab16e4ec77c060c5b5a56b | 0.00000001 |
00e15e...0294ce 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4390cdbe05914dfccad81950e9540ed1eb29eb485ff4dd8a677ca7664a30294ce | 0.00000001 |
00e15e...22444d 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c43d26ad232ce10ed26de634fac0b5abd0e200b1f5a12173221b66d276f322444d | 0.00000001 |
00e15e...7ed603 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c43d6f448cbcddb55b73564d528794047761e4a60672c5a58f6bf7e006407ed603 | 0.00000001 |
00e15e...32de40 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4423ac8ce5332d10f6f18a945ddf462b5c344197f1c7004bd1b194b9a2932de40 | 0.00000001 |
00e15e...901d60 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c4430c1c673c4673822e8c40a9123eee2869db75b51ff33bf2883f11ef1b901d60 | 0.00000001 |
00e15e...d3880c 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c446c87c632ab834d0c86a8800287ef6c2f9f2bd27dc49461e85d82ee63cd3880c | 0.00000001 |
00e15e...81b267 00000000e15e60b4e8d9f2ae48772e3d0f23c953ef061ef01f93ab8c6200b853225942c455998c1437573c7fe6a67263d40e93c35d7e9f9b2d8129190592d3d77381b267 | 0.00000001 |
open Zen.Cost
open Zen.Data
open Zen.Types
module Arr = Zen.Array
module CR = Zen.ContractResult
module Dict = Zen.Dictionary
module Hash = Zen.Hash
module RT = Zen.ResultT
module TX = Zen.TxSkeleton
module U32 = FStar.UInt32
module U64 = FStar.UInt64
module W = Zen.Wallet
type order = {
underlyingAsset: asset;
underlyingAmount: U64.t; // amount of collateral for the order
pairAsset: asset;
orderTotal: U64.t; // the amount of the pair required to take the entire order
makerPubKey: publicKey; // the public key of the order maker
}
// A double uint64, needed for multiplying two arbitrary uint64s without overflow
type d64 = { hi:U64.t; lo:U64.t }
// compressed public key
type cpk = byte ** hash
// compress a public key
val compress: publicKey -> cpk `cost` 305
let compress pk = let open FStar.UInt8 in // 13
let parity = (Arr.item 32 pk %^ 2uy) +^ 2uy in
let aux (i:nat{i < 32}): byte `cost` 5 = ret (Arr.item (31-i) pk) in
let! x = Arr.init_pure 32 aux in // 292
ret (parity, x)
// multiply two uint64s without overflow
// algorithm adapted from 'The Art of Computer Programming' by Donald E. Knuth
val dmul64: U64.t -> U64.t -> d64 `cost` 43
let dmul64 x y = let open U64 in // 39
let m32 = 4294967296UL in // 2^32
let xlo = x %^ m32 in // 32 low bits of x
let xhi = x /^ m32 in // 32 high bits of x
let ylo = y %^ m32 in // 32 low bits of y
let yhi = y /^ m32 in // 32 high bits of y
let t0 = xlo *%^ ylo in
let t1 = (xhi *%^ ylo) +%^ (t0 /^ m32) in
let t2 = (xlo *%^ yhi) +%^ (t1 %^ m32) in
let hi = (xhi *%^ yhi) +%^ (t1 /^ m32) +%^ (t2 /^ m32) in
let lo = ((t2 %^ m32) *%^ m32) +%^ (t0 %^ m32) in
ret ({hi=hi; lo=lo})
val mkAsset: contractId -> hash -> asset `cost` 4
let mkAsset (version, contractHash) hash = // 4
ret (version, contractHash, hash)
val hashAsset: asset -> hash `cost` 408
let hashAsset asset = // 4
Hash.updateAsset asset Hash.empty // 384
>>= Hash.finalize // 20
val hashU32: U32.t -> hash `cost` 48
let hashU32 x = // 4
Hash.updateU32 x Hash.empty // 24
>>= Hash.finalize // 20
val hashU64: U64.t -> hash `cost` 72
let hashU64 x = // 4
Hash.updateU64 x Hash.empty // 48
>>= Hash.finalize // 20
val updatePubKey': pk: list byte{length pk == 64} -> Zen.Hash.Sha3.t -> Zen.Hash.Sha3.t `cost` 648
let updatePubKey' pk s = // 4
Zen.List.foldT (Zen.Base.flip Hash.updateByte) s pk // 64 * 10 + 4
<: Zen.Hash.Sha3.t `cost` 644
val updatePubKey: publicKey -> Zen.Hash.Sha3.t -> Zen.Hash.Sha3.t `cost` 783
let updatePubKey pk s = // 5
Zen.Array.toList pk // 130
>>= Zen.Base.flip updatePubKey' s // 648
val hashPubKey: publicKey -> hash `cost` 807
let hashPubKey pk = // 4
updatePubKey pk Hash.empty // 783
>>= Hash.finalize // 20
val hashCPK: cpk -> hash `cost` 225
let hashCPK (parity, x) = // 7
Hash.updateByte parity Hash.empty // 6
>>= Hash.updateHash x // 192
>>= Hash.finalize // 20
val hashOrder: order -> hash `cost` 2783
let hashOrder order = // 36
let! underlyingAssetHash = hashAsset order.underlyingAsset in // 408
let! underlyingAmountHash = hashU64 order.underlyingAmount in // 72
let! pairAssetHash = hashAsset order.pairAsset in // 408
let! orderTotalHash = hashU64 order.orderTotal in // 72
let! makerPubKeyHash = hashPubKey order.makerPubKey in // 807
Hash.updateHash underlyingAssetHash Hash.empty // 192
>>= Hash.updateHash underlyingAmountHash // 192
>>= Hash.updateHash pairAssetHash // 192
>>= Hash.updateHash orderTotalHash // 192
>>= Hash.updateHash makerPubKeyHash // 192
>>= Hash.finalize // 20
val getAsset: option (Dict.t data) -> string -> option asset `cost` 137
let getAsset dict fieldName = // 7
dict >!= Dict.tryFind fieldName // 64
>?= tryString // 2
>?= Zen.Asset.parse // 64
val getU32: option (Dict.t data) -> string -> option U32.t `cost` 80
let getU32 dict fieldName = // 14
let! x = dict >!= Dict.tryFind fieldName // 64
>?= tryU32 in // 2
ret ( if x <> Some 0ul then x else None )
val getU64: option (Dict.t data) -> string -> option U64.t `cost` 80
let getU64 dict fieldName = // 14
let! x = dict >!= Dict.tryFind fieldName // 64
>?= tryU64 in // 2
ret ( if x <> Some 0UL then x else None )
val getHash: option (Dict.t data) -> string -> option hash `cost` 71
let getHash dict fieldName = // 5
dict >!= Dict.tryFind fieldName // 64
>?= tryHash // 2
val getMakerPubKey: option (Dict.t data) -> option publicKey `cost` 71
let getMakerPubKey dict = // 5
dict >!= Dict.tryFind "MakerPubKey" // 64
>?= tryPublicKey // 2
val getReturnAddress: option (Dict.t data) -> option lock `cost` 71
let getReturnAddress dict = // 5
dict >!= Dict.tryFind "returnAddress" // 64
>?= tryLock // 2
val getOrder: option (Dict.t data) -> result order `cost` 570
let getOrder dict = // 65
let! underlyingAsset = getAsset dict "UnderlyingAsset" in // 137
let! underlyingAmount = getU64 dict "UnderlyingAmount" in // 80
let! pairAsset = getAsset dict "PairAsset"in // 137
let! orderTotal = getU64 dict "OrderTotal" in // 80
let! makerPubKey = getMakerPubKey dict in // 71
match underlyingAsset, underlyingAmount, pairAsset, orderTotal, makerPubKey with
| Some underlyingAsset, Some underlyingAmount,
Some pairAsset, Some orderTotal, Some makerPubKey ->
RT.ok ({ underlyingAsset=underlyingAsset;
underlyingAmount=underlyingAmount;
pairAsset=pairAsset;
orderTotal=orderTotal;
makerPubKey=makerPubKey; })
| None, _, _, _, _ -> RT.autoFailw "Could not parse UnderlyingAsset"
| _, None, _, _, _ -> RT.autoFailw "Could not parse UnderlyingAmount, or UnderlyingAmount was 0"
| _, _, None, _, _ -> RT.autoFailw "Could not parse PairAsset"
| _, _, _, None, _ -> RT.autoFailw "Could not parse OrderTotal, or OrderTotal was 0"
| _, _, _, _, None -> RT.autoFailw "Could not parse MakerPubKey"
val getOrderAsset: contractId -> order -> asset `cost` 2792
let getOrderAsset contractID order = // 5
let! orderHash = hashOrder order in // 2783
mkAsset contractID orderHash // 4
val lockToPubKey: asset -> U64.t -> publicKey -> txSkeleton -> txSkeleton `cost` 604
let lockToPubKey asset amount pk tx = // 10
let! cpk = compress pk in // 305
let! cpkHash = hashCPK cpk in // 225
TX.lockToPubKey asset amount cpkHash tx // 64
// mints an order asset and locks it to the contract, as well as the underlying
val createOrder: order -> contractId -> txSkeleton -> txSkeleton `cost` 3003
let createOrder order contractID tx = // 19
let! orderAsset = getOrderAsset contractID order in // 2792
TX.mint 1UL orderAsset tx // 64
>>= TX.lockToContract orderAsset 1UL contractID // 64
>>= TX.lockToContract order.underlyingAsset order.underlyingAmount contractID // 64
// destroys an order if it exists in the wallet,
// and adds the underlying to the inputs.
val destroyOrder:
order
-> contractId
-> w: wallet
-> txSkeleton
-> CR.t `cost` (W.size w * 256 + 3267)
let destroyOrder order contractID w tx = // 24
// the rewrites are not necessary, but vastly improve verification time
begin
let! orderAsset = getOrderAsset contractID order in // 2792
begin
begin
// destroy the order
begin TX.destroy 1UL orderAsset tx // 64
>>= TX.fromWallet orderAsset 1UL contractID w // W.size w * 128 + 192
<: option txSkeleton `cost` (W.size w * 128 + 256)
end
// add the underlying to the inputs
>?= TX.fromWallet order.underlyingAsset order.underlyingAmount contractID w // W.size w * 128 + 192
<: option txSkeleton `cost` (W.size w * 256 + 448)
end
>>= CR.ofOptionTxSkel "Could not find order in wallet. Ensure that both the order and the correct amount of the underlying are present." // 3
<: CR.t `cost` (W.size w * 256 + 451)
end
end <: CR.t `cost` (W.size w * 256 + 3243)
//////////////////
// Making an order
//////////////////
val makeTx: txSkeleton -> contractId -> publicKey -> order -> CR.t `cost` 3097
let makeTx tx contractID senderPubKey order = // 27
let! underlyingReceived = TX.getAvailableTokens order.underlyingAsset tx in // 64
let! tx = // issue a token with the hash of the order as the subidentifier,
// and lock it to the contract, with the underlying
createOrder order contractID tx // 3003
>>= CR.ofTxSkel in // 3
match underlyingReceived = order.underlyingAmount, senderPubKey = order.makerPubKey with
| true, true -> ret tx
| false, _ -> RT.failw "Incorrect amount of UnderlyingAsset Received"
| _, false -> RT.failw "SenderPubKey must match MakerPubKey"
val make: txSkeleton -> contractId -> sender -> option data -> CR.t `cost` 3684
let make tx contractID sender messageBody = // 13
match sender with
| PK senderPubKey ->
let! dict = messageBody >!= tryDict in // 4
getOrder dict // 570
`RT.bind`
makeTx tx contractID senderPubKey // 3097
| _ -> RT.autoFailw "Must authenticate with PubKey"
//////////////////
// Cancel an order
//////////////////
val cancelTx:
txSkeleton
-> contractId
-> w: wallet
-> publicKey
-> order
-> CR.t `cost` (W.size w * 256 + 3889)
let cancelTx tx contractID w senderPubKey order = // 18
if senderPubKey = order.makerPubKey
then // lock the underlying to the maker's pk
lockToPubKey order.underlyingAsset order.underlyingAmount order.makerPubKey tx // 604
// destroy the order
>>= destroyOrder order contractID w // W.size w * 256 + 3267
<: CR.t `cost` (W.size w * 256 + 3871)
else RT.autoFailw "SenderPubKey must match MakerPubKey"
val cancel:
txSkeleton
-> contractId
-> sender
-> option data
-> w: wallet
-> CR.t `cost` (W.size w * 256 + 4477)
let cancel tx contractID sender messageBody w = // 14
match sender with
| PK senderPubKey ->
let! dict = messageBody >!= tryDict in // 4
begin let order = getOrder dict in // 570
order `RT.bind` cancelTx tx contractID w senderPubKey // W.size w * 256 + 3889
end <: CR.t `cost` (W.size w * 256 + 4459)
| _ ->
RT.autoFailw "Sender must authenticate with public key"
//////////////////
// Taking an order
//////////////////
// check that the requestedPayout is ok
val checkRequestedPayout:
order
-> requestedPayout: U64.t
-> paymentAmount: U64.t
-> bool `cost` 171
let checkRequestedPayout { underlyingAmount=ua; orderTotal=ot} rp pa = // 85
// we want to check that
// 1) requestedPayout <= underlyingAmount
// 2) paymentAmount <= orderTotal
// 3) requestedPayout = floor (underlyingAmount * (paymentAmount / orderTotal))
// note that 3) is equivalent to
// underlyingAmount * paymentAmount
// < requestedPayout * orderTotal + orderTotal
// <= underlyingAmount * paymentAmount + orderTotal
let open U64 in
// maximum 64 bit unsigned integer
let max64 = 0UL -%^ 1UL in
// compute underlyingAmount * paymentAmount
let! ua_pa = dmul64 ua pa in // 43
// compute requestedPayout * orderTotal
let! rp_ot = dmul64 rp ot in // 43
// compute requestedPayout * orderTotal + orderTotal
let rp_ot_ot = { hi = if rp_ot.lo >^ max64 -%^ ot // will adding low 64 bits overflow
then rp_ot.hi +%^ 1UL // this never overflows
else rp_ot.hi;
lo = rp_ot.lo +%^ ot } in
// compute underlyingAmount * paymentAmount + orderTotal
let ua_pa_ot = { hi = if ua_pa.lo >^ max64 -%^ ot // will adding low 64 bits overflow
then ua_pa.hi +%^ 1UL // this never overflows
else ua_pa.hi;
lo = ua_pa.lo +%^ ot } in
// underlyingAmount * paymentAmount < requestedPayout * orderTotal + orderTotal
let ua_pa_lt_rp_ot_ot = (ua_pa.hi <^ rp_ot_ot.hi)
|| (ua_pa.hi = rp_ot_ot.hi && ua_pa.lo <^ rp_ot_ot.lo) in
// requestedPayout * orderTotal + orderTotal <= underlyingAmount * paymentAmount + orderTotal
let rp_ot_ot_lte_ua_pa_ot = (rp_ot_ot.hi <^ ua_pa_ot.hi)
|| (rp_ot_ot.hi = ua_pa_ot.hi && rp_ot_ot.lo <=^ ua_pa_ot.lo) in
// all 3 inequality relations must hold
ret (rp <=^ ua && pa <=^ ot && ua_pa_lt_rp_ot_ot && rp_ot_ot_lte_ua_pa_ot)
// updates an order in the case of a partial fill
val updateOrder:
contractId
-> order
-> U64.t
-> U64.t
-> txSkeleton
-> txSkeleton `cost` 3020
let updateOrder contractID order paymentAmount payoutAmount tx = let open U64 in // 17
if paymentAmount <^ order.orderTotal // partial fill, so need to update the order
then // create the new order
let newOrder = { order with
underlyingAmount=order.underlyingAmount-%^payoutAmount;
orderTotal=order.orderTotal-%^paymentAmount } in
createOrder newOrder contractID tx // 3003
else incRet 3003 tx
val takeTx:
txSkeleton
-> contractId
-> w: wallet
-> U64.t
-> U64.t
-> order
-> lock
-> CR.t `cost` (W.size w * 256 + 6978)
let takeTx tx contractID w paymentAmount payoutAmount order returnAddress = // 23
// lock the payout to the taker
TX.lockToAddress order.underlyingAsset payoutAmount returnAddress tx // 64
// lock the paymentAmount to the maker
>>= lockToPubKey order.pairAsset paymentAmount order.makerPubKey // 604
// create a new order if partial fill, locking the remainder of the underlying to the contract
>>= updateOrder contractID order paymentAmount payoutAmount // 3020
// add inputs from wallet, destroying the order
>>= destroyOrder order contractID w // W.size w * 256 + 3267
val take':
txSkeleton
-> contractId
-> w: wallet
-> U64.t
-> U64.t
-> lock
-> order
-> CR.t `cost` (W.size w * 256 + 7164)
let take' tx contractID w requestedPayout providedAmount returnAddress order = // 15
begin
let! paymentAmountOK = checkRequestedPayout order requestedPayout providedAmount in // 171
if paymentAmountOK then
takeTx tx contractID w providedAmount requestedPayout order returnAddress // W.size w * 256 + 6978
else
RT.incFailw (W.size w * 256 + 6978) "Incorrect requestedPayout"
end <: CR.t `cost` (W.size w * 256 + 7149)
val take:
txSkeleton
-> contractId
-> option data
-> w: wallet
-> CR.t `cost` (W.size w * 256 + 8011)
let take tx contractID messageBody w = // 42
let! dict = messageBody >!= tryDict in // 4
let! requestedPayout = getU64 dict "RequestedPayout" in // 80
let! returnAddress = getReturnAddress dict in // 71
let! providedAmount = getU64 dict "ProvidedAmount" in // 80
match requestedPayout, providedAmount, returnAddress with
| Some requestedPayout, Some providedAmount, Some returnAddress ->
let order = getOrder dict in // 570
order `RT.bind` take' tx contractID w requestedPayout providedAmount returnAddress // W.size w * 256 + 7164
<: CR.t `cost` (W.size w * 256 + 7734)
| None, _, _ ->
RT.autoFailw "Could not parse RequestedPayout, or RequestedPayout was 0"
| _, None, _ ->
RT.autoFailw "Could not parse ProvidedAmount, or ProvidedAmount was 0"
| _, _, None ->
RT.autoFailw "Could not parse returnAddress"
//////////
// exports
//////////
val main:
txSkeleton
-> context
-> contractId
-> command: string
-> sender
-> option data
-> w: wallet
-> option data
-> CR.t `cost` ( 9 + begin match command with
| "Make" -> 3684
| "Cancel" -> W.size w * 256 + 4477
| "Take" -> W.size w * 256 + 8011
| _ -> 0 end )
let main tx _ contractID command sender messageBody w _ = // 9
begin
match command with
| "Make" ->
make tx contractID sender messageBody // 3684
<: CR.t `cost` begin match command with
| "Make" -> 3684
| "Cancel" -> W.size w * 256 + 4477
| "Take" -> W.size w * 256 + 8011
| _ -> 0 end
| "Cancel" ->
cancel tx contractID sender messageBody w // W.size w * 256 + 4477
| "Take" ->
take tx contractID messageBody w // W.size w * 256 + 8011
| _ ->
RT.failw "Unrecognised command"
end <: CR.t `cost` begin match command with
| "Make" -> 3684
| "Cancel" -> W.size w * 256 + 4477
| "Take" -> W.size w * 256 + 8011
| _ -> 0 end
val cf:
txSkeleton
-> context
-> string
-> sender
-> option data
-> wallet
-> option data
-> nat `cost` 12
let cf _ _ command _ _ w _ = // 12
ret ( 9 + begin match command with
| "Make" -> 3684
| "Cancel" -> W.size w * 256 + 4477
| "Take" -> W.size w * 256 + 8011
| _ -> 0 end )