jl777
8 years ago
committed by
GitHub
42 changed files with 5978 additions and 3081 deletions
@ -0,0 +1,4 @@ |
|||
~/komodo/src/komodod -ac_name=JUMBLR -ac_supply=999999 -addnode=78.47.196.146 & |
|||
|
|||
curl --url "http://127.0.0.1:7778" --data "{\"conf\":\"JUMBLR.conf\",\"path\":\"${HOME#"/"}/.komodo/JUMBLR\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"JUMBLR\",\"name\":\"JUMBLR\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"7223759e\",\"p2p\":15105,\"rpc\":15106,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" |
|||
|
@ -0,0 +1,3 @@ |
|||
/Applications/komodoOSX.app/Contents/komodod -ac_name=JUMBLR -ac_supply=999999 -addnode=78.47.196.146 & |
|||
curl --url "http://127.0.0.1:7778" --data "{\"conf\":\"JUMBLR.conf\",\"path\":\"/${HOME#"/"}/Library/Application\ Support/Komodo/JUMBLR\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"JUMBLR\",\"name\":\"JUMBLR\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"7223759e\",\"p2p\":15105,\"rpc\":15106,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" |
|||
|
@ -1 +1 @@ |
|||
curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"MESH.conf\",\"path\":\"${HOME#"/"}/.komodo/MESH\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"MESH\",\"name\":\"MESH\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"4d6bbfb6\",\"p2p\":8399,\"rpc\":8400,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" |
|||
curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"MESH.conf\",\"path\":\"${HOME#"/"}/.komodo/MESH\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"MESH\",\"name\":\"MESH\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"4d6bbfb6\",\"p2p\":9454,\"rpc\":9455,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" |
|||
|
@ -0,0 +1,3 @@ |
|||
./komodod -ac_name=REVS -ac_supply=1300000 -addnode=78.47.196.146 & |
|||
curl --url "http://127.0.0.1:7778" --data "{\"conf\":\"REVS.conf\",\"path\":\"${HOME#"/"}/.komodo/REVS\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"REVS\",\"name\":\"REVS\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"905c3498\",\"p2p\":10195,\"rpc\":10196,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" |
|||
|
@ -0,0 +1,3 @@ |
|||
/Applications/komodoOSX.app/Contents/komodod -ac_name=REVS -ac_supply=1300000 -addnode=78.47.196.146 & |
|||
curl --url "http://127.0.0.1:7778" --data "{\"conf\":\"REVS.conf\",\"path\":\"/${HOME#"/"}/Library/Application\ Support/Komodo/REVS\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"REVS\",\"name\":\"REVS\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"905c3498\",\"p2p\":10195,\"rpc\":10196,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" |
|||
|
File diff suppressed because it is too large
@ -0,0 +1,189 @@ |
|||
|
|||
/******************************************************************************
|
|||
* Copyright © 2014-2017 The SuperNET Developers. * |
|||
* * |
|||
* See the AUTHORS, DEVELOPER-AGREEMENT and LICENSE files at * |
|||
* the top-level directory of this distribution for the individual copyright * |
|||
* holder information and the developer policies on copyright and licensing. * |
|||
* * |
|||
* Unless otherwise agreed in a custom licensing agreement, no part of the * |
|||
* SuperNET software, including this file may be copied, modified, propagated * |
|||
* or distributed except according to the terms contained in the LICENSE file * |
|||
* * |
|||
* Removal or modification of this copyright notice is prohibited. * |
|||
* * |
|||
******************************************************************************/ |
|||
//
|
|||
// LP_coins.c
|
|||
// marketmaker
|
|||
//
|
|||
|
|||
char *portstrs[][2] = { { "BTC", "8332" }, { "KMD", "7771" }, { "LTC", "9332" }, { "REVS", "10196" }, { "JUMBLR", "15106" }, }; |
|||
|
|||
char *parse_conf_line(char *line,char *field) |
|||
{ |
|||
line += strlen(field); |
|||
for (; *line!='='&&*line!=0; line++) |
|||
break; |
|||
if ( *line == 0 ) |
|||
return(0); |
|||
if ( *line == '=' ) |
|||
line++; |
|||
while ( line[strlen(line)-1] == '\r' || line[strlen(line)-1] == '\n' || line[strlen(line)-1] == ' ' ) |
|||
line[strlen(line)-1] = 0; |
|||
//printf("LINE.(%s)\n",line);
|
|||
_stripwhite(line,0); |
|||
return(clonestr(line)); |
|||
} |
|||
|
|||
void LP_userpassfp(char *username,char *password,FILE *fp) |
|||
{ |
|||
char *rpcuser,*rpcpassword,*str,line[8192]; |
|||
rpcuser = rpcpassword = 0; |
|||
username[0] = password[0] = 0; |
|||
while ( fgets(line,sizeof(line),fp) != 0 ) |
|||
{ |
|||
if ( line[0] == '#' ) |
|||
continue; |
|||
//printf("line.(%s) %p %p\n",line,strstr(line,(char *)"rpcuser"),strstr(line,(char *)"rpcpassword"));
|
|||
if ( (str= strstr(line,(char *)"rpcuser")) != 0 ) |
|||
rpcuser = parse_conf_line(str,(char *)"rpcuser"); |
|||
else if ( (str= strstr(line,(char *)"rpcpassword")) != 0 ) |
|||
rpcpassword = parse_conf_line(str,(char *)"rpcpassword"); |
|||
} |
|||
if ( rpcuser != 0 && rpcpassword != 0 ) |
|||
{ |
|||
strcpy(username,rpcuser); |
|||
strcpy(password,rpcpassword); |
|||
} |
|||
//printf("rpcuser.(%s) rpcpassword.(%s) KMDUSERPASS.(%s) %u\n",rpcuser,rpcpassword,KMDUSERPASS,port);
|
|||
if ( rpcuser != 0 ) |
|||
free(rpcuser); |
|||
if ( rpcpassword != 0 ) |
|||
free(rpcpassword); |
|||
} |
|||
|
|||
void LP_statefname(char *fname,char *symbol,char *assetname,char *str) |
|||
{ |
|||
sprintf(fname,"%s",LP_getdatadir()); |
|||
#ifdef WIN32 |
|||
strcat(fname,"\\"); |
|||
#else |
|||
strcat(fname,"/"); |
|||
#endif |
|||
if ( strcmp(symbol,"BTC") == 0 ) |
|||
{ |
|||
#ifdef __APPLE__ |
|||
strcat(fname,"Bitcoin"); |
|||
#else |
|||
strcat(fname,".bitcoin"); |
|||
#endif |
|||
} |
|||
else if ( strcmp(symbol,"LTC") == 0 ) |
|||
{ |
|||
#ifdef __APPLE__ |
|||
strcat(fname,"Litecoin"); |
|||
#else |
|||
strcat(fname,".litecoin"); |
|||
#endif |
|||
} |
|||
else |
|||
{ |
|||
#ifdef __APPLE__ |
|||
strcat(fname,"Komodo"); |
|||
#else |
|||
strcat(fname,".komodo"); |
|||
#endif |
|||
if ( strcmp(symbol,"KMD") != 0 ) |
|||
{ |
|||
#ifdef WIN32 |
|||
strcat(fname,"\\"); |
|||
#else |
|||
strcat(fname,"/"); |
|||
#endif |
|||
strcat(fname,assetname); |
|||
} |
|||
} |
|||
#ifdef WIN32 |
|||
strcat(fname,"\\"); |
|||
#else |
|||
strcat(fname,"/"); |
|||
#endif |
|||
strcat(fname,str); |
|||
printf("LP_statefname.(%s) <- %s %s %s\n",fname,symbol,assetname,str); |
|||
} |
|||
|
|||
int32_t LP_userpass(char *userpass,char *symbol,char *assetname,char *confroot) |
|||
{ |
|||
FILE *fp; char fname[512],username[512],password[512],confname[16]; |
|||
userpass[0] = 0; |
|||
sprintf(confname,"%s.conf",confroot); |
|||
#ifdef __APPLE__ |
|||
confname[0] = toupper(confname[0]); |
|||
#endif |
|||
LP_statefname(fname,symbol,assetname,confname); |
|||
if ( (fp= fopen(fname,"rb")) != 0 ) |
|||
{ |
|||
LP_userpassfp(username,password,fp); |
|||
sprintf(userpass,"%s:%s",username,password); |
|||
fclose(fp); |
|||
return((int32_t)strlen(userpass)); |
|||
} |
|||
return(-1); |
|||
} |
|||
|
|||
uint16_t LP_rpcport(char *symbol) |
|||
{ |
|||
int32_t i; |
|||
for (i=0; i<sizeof(portstrs)/sizeof(*portstrs); i++) |
|||
if ( strcmp(portstrs[i][0],symbol) == 0 ) |
|||
return(atoi(portstrs[i][1])); |
|||
return(0); |
|||
} |
|||
|
|||
struct iguana_info *LP_coinfind(char *symbol) |
|||
{ |
|||
static struct iguana_info *LP_coins; static int32_t LP_numcoins; |
|||
struct iguana_info *coin,cdata; int32_t i; uint16_t port; |
|||
for (i=0; i<LP_numcoins; i++) |
|||
if ( strcmp(LP_coins[i].symbol,symbol) == 0 ) |
|||
return(&LP_coins[i]); |
|||
memset(&cdata,0,sizeof(cdata)); |
|||
coin = &cdata; |
|||
safecopy(cdata.symbol,symbol,sizeof(cdata.symbol)); |
|||
port = LP_rpcport(symbol); |
|||
sprintf(cdata.serverport,"127.0.0.1:%u",port); |
|||
cdata.longestchain = 100000; |
|||
cdata.txfee = 10000; |
|||
cdata.estimatedrate = 20; |
|||
if ( strcmp(symbol,"BTC") == 0 ) |
|||
{ |
|||
cdata.txfee = 50000; |
|||
cdata.estimatedrate = 300; |
|||
cdata.p2shtype = 5; |
|||
cdata.wiftype = 128; |
|||
LP_userpass(cdata.userpass,symbol,"","bitcoin"); |
|||
} |
|||
else if ( strcmp(symbol,"LTC") == 0 ) |
|||
{ |
|||
cdata.pubtype = 48; |
|||
cdata.p2shtype = 5; |
|||
cdata.wiftype = 176; |
|||
LP_userpass(cdata.userpass,symbol,"","litecoin"); |
|||
} |
|||
else |
|||
{ |
|||
cdata.pubtype = 60; |
|||
cdata.p2shtype = 85; |
|||
cdata.wiftype = 188; |
|||
LP_userpass(cdata.userpass,symbol,symbol,strcmp(symbol,"KMD") == 0 ? "komodo" : symbol); |
|||
} |
|||
//printf("%s: (%s) (%s)\n",symbol,cdata.serverport,cdata.userpass);
|
|||
LP_coins = realloc(LP_coins,sizeof(*LP_coins) * (LP_numcoins+1)); |
|||
coin = &LP_coins[LP_numcoins++]; |
|||
*coin = cdata; |
|||
return(coin); |
|||
} |
|||
|
|||
|
|||
|
@ -0,0 +1,188 @@ |
|||
|
|||
/******************************************************************************
|
|||
* Copyright © 2014-2017 The SuperNET Developers. * |
|||
* * |
|||
* See the AUTHORS, DEVELOPER-AGREEMENT and LICENSE files at * |
|||
* the top-level directory of this distribution for the individual copyright * |
|||
* holder information and the developer policies on copyright and licensing. * |
|||
* * |
|||
* Unless otherwise agreed in a custom licensing agreement, no part of the * |
|||
* SuperNET software, including this file may be copied, modified, propagated * |
|||
* or distributed except according to the terms contained in the LICENSE file * |
|||
* * |
|||
* Removal or modification of this copyright notice is prohibited. * |
|||
* * |
|||
******************************************************************************/ |
|||
//
|
|||
// LP_peers.c
|
|||
// marketmaker
|
|||
//
|
|||
|
|||
struct LP_peerinfo *LP_peerfind(uint32_t ipbits,uint16_t port) |
|||
{ |
|||
struct LP_peerinfo *peer=0; uint64_t ip_port; |
|||
ip_port = ((uint64_t)port << 32) | ipbits; |
|||
portable_mutex_lock(&LP_peermutex); |
|||
HASH_FIND(hh,LP_peerinfos,&ip_port,sizeof(ip_port),peer); |
|||
portable_mutex_unlock(&LP_peermutex); |
|||
return(peer); |
|||
} |
|||
|
|||
cJSON *LP_peerjson(struct LP_peerinfo *peer) |
|||
{ |
|||
cJSON *item = cJSON_CreateObject(); |
|||
jaddstr(item,"ipaddr",peer->ipaddr); |
|||
jaddnum(item,"port",peer->port); |
|||
jaddnum(item,"profit",peer->profitmargin); |
|||
return(item); |
|||
} |
|||
|
|||
char *LP_peers() |
|||
{ |
|||
struct LP_peerinfo *peer,*tmp; cJSON *peersjson = cJSON_CreateArray(); |
|||
HASH_ITER(hh,LP_peerinfos,peer,tmp) |
|||
{ |
|||
jaddi(peersjson,LP_peerjson(peer)); |
|||
} |
|||
return(jprint(peersjson,1)); |
|||
} |
|||
|
|||
struct LP_peerinfo *LP_addpeer(int32_t amclient,struct LP_peerinfo *mypeer,int32_t mypubsock,char *ipaddr,uint16_t port,uint16_t pushport,uint16_t subport,double profitmargin,int32_t numpeers,int32_t numutxos) |
|||
{ |
|||
uint32_t ipbits; int32_t pushsock,subsock,timeout,enabled; char checkip[64],pushaddr[64],subaddr[64]; struct LP_peerinfo *peer = 0; |
|||
ipbits = (uint32_t)calc_ipbits(ipaddr); |
|||
expand_ipbits(checkip,ipbits); |
|||
if ( strcmp(checkip,ipaddr) == 0 ) |
|||
{ |
|||
if ( (peer= LP_peerfind(ipbits,port)) != 0 ) |
|||
{ |
|||
if ( peer->profitmargin == 0. ) |
|||
peer->profitmargin = profitmargin; |
|||
if ( numpeers > peer->numpeers ) |
|||
peer->numpeers = numpeers; |
|||
if ( numutxos > peer->numutxos ) |
|||
peer->numutxos = numutxos; |
|||
} |
|||
else |
|||
{ |
|||
//printf("LPaddpeer %s\n",ipaddr);
|
|||
peer = calloc(1,sizeof(*peer)); |
|||
peer->pushsock = peer->subsock = pushsock = subsock = -1; |
|||
strcpy(peer->ipaddr,ipaddr); |
|||
if ( amclient == 0 ) |
|||
enabled = 1; |
|||
else enabled = 1;//(rand() % (1 << Client_connections)) == 0;
|
|||
if ( pushport != 0 && subport != 0 && (pushsock= nn_socket(AF_SP,NN_PUSH)) >= 0 ) |
|||
{ |
|||
timeout = 1000; |
|||
nn_setsockopt(pushsock,NN_SOL_SOCKET,NN_SNDTIMEO,&timeout,sizeof(timeout)); |
|||
nanomsg_tcpname(pushaddr,peer->ipaddr,pushport); |
|||
if ( nn_connect(pushsock,pushaddr) >= 0 ) |
|||
{ |
|||
printf("connected to push.(%s) %d\n",pushaddr,pushsock); |
|||
peer->connected = (uint32_t)time(NULL); |
|||
peer->pushsock = pushsock; |
|||
if ( enabled != 0 && (subsock= nn_socket(AF_SP,NN_SUB)) >= 0 ) |
|||
{ |
|||
timeout = 1; |
|||
nn_setsockopt(subsock,NN_SOL_SOCKET,NN_RCVTIMEO,&timeout,sizeof(timeout)); |
|||
nn_setsockopt(subsock,NN_SUB,NN_SUB_SUBSCRIBE,"",0); |
|||
nanomsg_tcpname(subaddr,peer->ipaddr,subport); |
|||
if ( nn_connect(subsock,subaddr) >= 0 ) |
|||
{ |
|||
peer->subsock = subsock; |
|||
printf("connected to sub.(%s) %d\n",subaddr,peer->subsock); |
|||
Client_connections += amclient; |
|||
} else nn_close(subsock); |
|||
} |
|||
} |
|||
else |
|||
{ |
|||
nn_close(pushsock); |
|||
printf("error connecting to push.(%s)\n",pushaddr); |
|||
} |
|||
} else printf("%s pushport.%u subport.%u pushsock.%d\n",ipaddr,pushport,subport,pushsock); |
|||
peer->profitmargin = profitmargin; |
|||
peer->ipbits = ipbits; |
|||
peer->port = port; |
|||
peer->ip_port = ((uint64_t)port << 32) | ipbits; |
|||
portable_mutex_lock(&LP_peermutex); |
|||
HASH_ADD(hh,LP_peerinfos,ip_port,sizeof(peer->ip_port),peer); |
|||
if ( mypeer != 0 ) |
|||
{ |
|||
mypeer->numpeers++; |
|||
printf("_LPaddpeer %s -> numpeers.%d mypubsock.%d other.(%d %d)\n",ipaddr,mypeer->numpeers,mypubsock,numpeers,numutxos); |
|||
} else peer->numpeers = 1; // will become mypeer
|
|||
portable_mutex_unlock(&LP_peermutex); |
|||
if ( mypubsock >= 0 ) |
|||
LP_send(mypubsock,jprint(LP_peerjson(peer),1),1); |
|||
} |
|||
} else printf("LP_addpeer: checkip.(%s) vs (%s)\n",checkip,ipaddr); |
|||
return(peer); |
|||
} |
|||
|
|||
int32_t LP_peersparse(int32_t amclient,struct LP_peerinfo *mypeer,int32_t mypubsock,char *destipaddr,uint16_t destport,char *retstr,uint32_t now) |
|||
{ |
|||
struct LP_peerinfo *peer; uint32_t argipbits; char *argipaddr; uint16_t argport,pushport,subport; cJSON *array,*item; int32_t i,n=0; |
|||
if ( (array= cJSON_Parse(retstr)) != 0 ) |
|||
{ |
|||
if ( (n= cJSON_GetArraySize(array)) > 0 ) |
|||
{ |
|||
for (i=0; i<n; i++) |
|||
{ |
|||
item = jitem(array,i); |
|||
if ( (argipaddr= jstr(item,"ipaddr")) != 0 && (argport= juint(item,"port")) != 0 ) |
|||
{ |
|||
if ( (pushport= juint(item,"push")) == 0 ) |
|||
pushport = argport + 1; |
|||
if ( (subport= juint(item,"sub")) == 0 ) |
|||
subport = argport + 2; |
|||
argipbits = (uint32_t)calc_ipbits(argipaddr); |
|||
if ( (peer= LP_peerfind(argipbits,argport)) == 0 ) |
|||
{ |
|||
peer = LP_addpeer(amclient,mypeer,mypubsock,argipaddr,argport,pushport,subport,jdouble(item,"profit"),jint(item,"numpeers"),jint(item,"numutxos")); |
|||
} |
|||
if ( peer != 0 ) |
|||
{ |
|||
peer->lasttime = now; |
|||
if ( strcmp(argipaddr,destipaddr) == 0 && destport == argport && peer->numpeers != n ) |
|||
peer->numpeers = n; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
free_json(array); |
|||
} |
|||
return(n); |
|||
} |
|||
|
|||
void LP_peersquery(int32_t amclient,struct LP_peerinfo *mypeer,int32_t mypubsock,char *destipaddr,uint16_t destport,char *myipaddr,uint16_t myport,double myprofit) |
|||
{ |
|||
char *retstr; struct LP_peerinfo *peer,*tmp; uint32_t now,flag = 0; |
|||
peer = LP_peerfind((uint32_t)calc_ipbits(destipaddr),destport); |
|||
if ( peer != 0 && peer->errors > 0 ) |
|||
return; |
|||
if ( (retstr= issue_LP_getpeers(destipaddr,destport,myipaddr,myport,myprofit,mypeer!=0?mypeer->numpeers:0,mypeer!=0?mypeer->numutxos:0)) != 0 ) |
|||
{ |
|||
//printf("got.(%s)\n",retstr);
|
|||
now = (uint32_t)time(NULL); |
|||
LP_peersparse(amclient,mypeer,mypubsock,destipaddr,destport,retstr,now); |
|||
free(retstr); |
|||
if ( amclient == 0 ) |
|||
{ |
|||
HASH_ITER(hh,LP_peerinfos,peer,tmp) |
|||
{ |
|||
if ( peer->lasttime != now ) |
|||
{ |
|||
printf("{%s:%u %.6f}.%d ",peer->ipaddr,peer->port,peer->profitmargin,peer->lasttime - now); |
|||
flag++; |
|||
if ( (retstr= issue_LP_notify(destipaddr,destport,peer->ipaddr,peer->port,peer->profitmargin,peer->numpeers,0)) != 0 ) |
|||
free(retstr); |
|||
} |
|||
} |
|||
if ( flag != 0 ) |
|||
printf(" <- missing peers\n"); |
|||
} |
|||
} else if ( peer != 0 ) |
|||
peer->errors++; |
|||
} |
File diff suppressed because it is too large
@ -0,0 +1,366 @@ |
|||
|
|||
/******************************************************************************
|
|||
* Copyright © 2014-2017 The SuperNET Developers. * |
|||
* * |
|||
* See the AUTHORS, DEVELOPER-AGREEMENT and LICENSE files at * |
|||
* the top-level directory of this distribution for the individual copyright * |
|||
* holder information and the developer policies on copyright and licensing. * |
|||
* * |
|||
* Unless otherwise agreed in a custom licensing agreement, no part of the * |
|||
* SuperNET software, including this file may be copied, modified, propagated * |
|||
* or distributed except according to the terms contained in the LICENSE file * |
|||
* * |
|||
* Removal or modification of this copyright notice is prohibited. * |
|||
* * |
|||
******************************************************************************/ |
|||
//
|
|||
// LP_utxos.c
|
|||
// marketmaker
|
|||
//
|
|||
|
|||
struct LP_utxoinfo *LP_utxofind(bits256 txid,int32_t vout) |
|||
{ |
|||
struct LP_utxoinfo *utxo=0; uint8_t key[sizeof(txid) + sizeof(vout)]; |
|||
memcpy(key,txid.bytes,sizeof(txid)); |
|||
memcpy(&key[sizeof(txid)],&vout,sizeof(vout)); |
|||
portable_mutex_lock(&LP_utxomutex); |
|||
HASH_FIND(hh,LP_utxoinfos,key,sizeof(key),utxo); |
|||
portable_mutex_unlock(&LP_utxomutex); |
|||
return(utxo); |
|||
} |
|||
|
|||
cJSON *LP_inventoryjson(cJSON *item,struct LP_utxoinfo *utxo) |
|||
{ |
|||
jaddstr(item,"coin",utxo->coin); |
|||
jaddstr(item,"address",utxo->coinaddr); |
|||
jaddbits256(item,"txid",utxo->txid); |
|||
jaddnum(item,"vout",utxo->vout); |
|||
jaddnum(item,"value",dstr(utxo->satoshis)); |
|||
jaddbits256(item,"txid2",utxo->txid2); |
|||
jaddnum(item,"vout2",utxo->vout2); |
|||
jaddnum(item,"value2",dstr(utxo->satoshis2)); |
|||
if ( utxo->swappending != 0 ) |
|||
jaddnum(item,"pending",utxo->swappending); |
|||
if ( bits256_nonz(utxo->otherpubkey) != 0 ) |
|||
jaddbits256(item,"desthash",utxo->otherpubkey); |
|||
if ( utxo->pair >= 0 ) |
|||
jaddnum(item,"socket",utxo->pair); |
|||
if ( utxo->swap != 0 ) |
|||
jaddstr(item,"swap","in progress"); |
|||
return(item); |
|||
} |
|||
|
|||
cJSON *LP_utxojson(struct LP_utxoinfo *utxo) |
|||
{ |
|||
cJSON *item = cJSON_CreateObject(); |
|||
item = LP_inventoryjson(item,utxo); |
|||
jaddstr(item,"ipaddr",utxo->ipaddr); |
|||
jaddnum(item,"port",utxo->port); |
|||
jaddnum(item,"profit",utxo->profitmargin); |
|||
jaddstr(item,"base",utxo->coin); |
|||
jaddstr(item,"script",utxo->spendscript); |
|||
return(item); |
|||
} |
|||
|
|||
char *LP_utxos(struct LP_peerinfo *mypeer,char *coin,int32_t lastn) |
|||
{ |
|||
int32_t i,firsti; struct LP_utxoinfo *utxo,*tmp; cJSON *utxosjson = cJSON_CreateArray(); |
|||
i = 0; |
|||
if ( lastn >= mypeer->numutxos ) |
|||
firsti = -1; |
|||
else firsti = (mypeer->numutxos - lastn); |
|||
HASH_ITER(hh,LP_utxoinfos,utxo,tmp) |
|||
{ |
|||
if ( i++ < firsti ) |
|||
continue; |
|||
if ( coin == 0 || coin[0] == 0 || strcmp(coin,utxo->coin) == 0 ) |
|||
{ |
|||
jaddi(utxosjson,LP_utxojson(utxo)); |
|||
} |
|||
} |
|||
return(jprint(utxosjson,1)); |
|||
} |
|||
|
|||
struct LP_utxoinfo *LP_addutxo(int32_t amclient,struct LP_peerinfo *mypeer,int32_t mypubsock,char *coin,bits256 txid,int32_t vout,int64_t satoshis,bits256 deposittxid,int32_t depositvout,int64_t depositsatoshis,char *spendscript,char *coinaddr,char *ipaddr,uint16_t port,double profitmargin) |
|||
{ |
|||
struct LP_utxoinfo *utxo = 0; |
|||
if ( coin == 0 || coin[0] == 0 || spendscript == 0 || spendscript[0] == 0 || coinaddr == 0 || coinaddr[0] == 0 || bits256_nonz(txid) == 0 || bits256_nonz(deposittxid) == 0 || vout < 0 || depositvout < 0 || satoshis <= 0 || depositsatoshis <= 0 ) |
|||
{ |
|||
printf("malformed addutxo %d %d %d %d %d %d %d %d %d\n", coin == 0,spendscript == 0,coinaddr == 0,bits256_nonz(txid) == 0,bits256_nonz(deposittxid) == 0,vout < 0,depositvout < 0,satoshis <= 0,depositsatoshis <= 0); |
|||
return(0); |
|||
} |
|||
if ( IAMCLIENT == 0 && strcmp(ipaddr,"127.0.0.1") == 0 ) |
|||
{ |
|||
printf("LP node got localhost utxo\n"); |
|||
return(0); |
|||
} |
|||
if ( (utxo= LP_utxofind(txid,vout)) != 0 ) |
|||
{ |
|||
if ( bits256_cmp(txid,utxo->txid) != 0 || bits256_cmp(deposittxid,utxo->txid2) != 0 || vout != utxo->vout || satoshis != utxo->satoshis || depositvout != utxo->vout2 || depositsatoshis != utxo->satoshis2 || strcmp(coin,utxo->coin) != 0 || strcmp(spendscript,utxo->spendscript) != 0 || strcmp(coinaddr,utxo->coinaddr) != 0 || strcmp(ipaddr,utxo->ipaddr) != 0 || port != utxo->port ) |
|||
{ |
|||
utxo->errors++; |
|||
char str[65],str2[65]; printf("error on subsequent utxo add.(%s v %s) %d %d %d %d %d %d %d %d %d %d %d\n",bits256_str(str,txid),bits256_str(str2,utxo->txid),bits256_cmp(txid,utxo->txid) != 0,bits256_cmp(deposittxid,utxo->txid2) != 0,vout != utxo->vout,satoshis != utxo->satoshis,depositvout != utxo->vout2,depositsatoshis != utxo->satoshis2,strcmp(coin,utxo->coin) != 0,strcmp(spendscript,utxo->spendscript) != 0,strcmp(coinaddr,utxo->coinaddr) != 0,strcmp(ipaddr,utxo->ipaddr) != 0,port != utxo->port); |
|||
} |
|||
else if ( profitmargin != 0. ) |
|||
utxo->profitmargin = profitmargin; |
|||
} |
|||
else |
|||
{ |
|||
utxo = calloc(1,sizeof(*utxo)); |
|||
utxo->pair = -1; |
|||
utxo->profitmargin = profitmargin; |
|||
strcpy(utxo->ipaddr,ipaddr); |
|||
utxo->port = port; |
|||
safecopy(utxo->coin,coin,sizeof(utxo->coin)); |
|||
safecopy(utxo->coinaddr,coinaddr,sizeof(utxo->coinaddr)); |
|||
safecopy(utxo->spendscript,spendscript,sizeof(utxo->spendscript)); |
|||
utxo->txid = txid; |
|||
utxo->vout = vout; |
|||
utxo->satoshis = satoshis; |
|||
utxo->txid2 = deposittxid; |
|||
utxo->vout2 = depositvout; |
|||
utxo->satoshis2 = depositsatoshis; |
|||
memcpy(utxo->key,txid.bytes,sizeof(txid)); |
|||
memcpy(&utxo->key[sizeof(txid)],&vout,sizeof(vout)); |
|||
portable_mutex_lock(&LP_utxomutex); |
|||
HASH_ADD_KEYPTR(hh,LP_utxoinfos,utxo->key,sizeof(utxo->key),utxo); |
|||
if ( mypeer != 0 ) |
|||
mypeer->numutxos++; |
|||
portable_mutex_unlock(&LP_utxomutex); |
|||
if ( mypubsock >= 0 ) |
|||
LP_send(mypubsock,jprint(LP_utxojson(utxo),1),1); |
|||
char str[65],str2[65]; printf("amclient.%d %s:%u %s LP_addutxo.(%.8f %.8f) numutxos.%d %s %s\n",IAMCLIENT,ipaddr,port,utxo->coin,dstr(satoshis),dstr(depositsatoshis),mypeer!=0?mypeer->numutxos:0,bits256_str(str,utxo->txid),bits256_str(str2,txid)); |
|||
} |
|||
return(utxo); |
|||
} |
|||
|
|||
int32_t LP_utxosparse(int32_t amclient,struct LP_peerinfo *mypeer,int32_t mypubsock,char *destipaddr,uint16_t destport,char *retstr,uint32_t now) |
|||
{ |
|||
struct LP_peerinfo *peer,*destpeer; uint32_t argipbits; char *argipaddr; uint16_t argport,pushport,subport; cJSON *array,*item; int32_t i,n=0; bits256 txid; struct LP_utxoinfo *utxo; |
|||
if ( amclient != 0 ) |
|||
{ |
|||
printf("LP_utxosparse not for clientside\n"); |
|||
return(-1); |
|||
} |
|||
if ( (array= cJSON_Parse(retstr)) != 0 ) |
|||
{ |
|||
if ( (n= cJSON_GetArraySize(array)) > 0 ) |
|||
{ |
|||
for (i=0; i<n; i++) |
|||
{ |
|||
item = jitem(array,i); |
|||
if ( (argipaddr= jstr(item,"ipaddr")) != 0 && (argport= juint(item,"port")) != 0 ) |
|||
{ |
|||
if ( (pushport= juint(item,"push")) == 0 ) |
|||
pushport = argport + 1; |
|||
if ( (subport= juint(item,"sub")) == 0 ) |
|||
subport = argport + 2; |
|||
argipbits = (uint32_t)calc_ipbits(argipaddr); |
|||
if ( (peer= LP_peerfind(argipbits,argport)) == 0 ) |
|||
peer = LP_addpeer(amclient,mypeer,mypubsock,argipaddr,argport,pushport,subport,jdouble(item,"profit"),jint(item,"numpeers"),jint(item,"numutxos")); |
|||
if ( jobj(item,"txid") != 0 ) |
|||
{ |
|||
txid = jbits256(item,"txid"); |
|||
utxo = LP_addutxo(amclient,mypeer,mypubsock,jstr(item,"coin"),txid,jint(item,"vout"),SATOSHIDEN*jdouble(item,"value"),jbits256(item,"txid2"),jint(item,"vout2"),SATOSHIDEN * jdouble(item,"value2"),jstr(item,"script"),jstr(item,"address"),argipaddr,argport,jdouble(item,"profit")); |
|||
if ( utxo != 0 ) |
|||
utxo->lasttime = now; |
|||
} |
|||
} |
|||
} |
|||
if ( (destpeer= LP_peerfind((uint32_t)calc_ipbits(destipaddr),destport)) != 0 ) |
|||
{ |
|||
destpeer->numutxos = n; |
|||
if ( destpeer->numutxos < n ) |
|||
{ |
|||
//destpeer->numutxos = n;
|
|||
//printf("got.(%s) from %s numutxos.%d\n",retstr,destpeer->ipaddr,destpeer->numutxos);
|
|||
} |
|||
} |
|||
} |
|||
free_json(array); |
|||
} |
|||
return(n); |
|||
} |
|||
|
|||
void LP_utxosquery(int32_t amclient,struct LP_peerinfo *mypeer,int32_t mypubsock,char *destipaddr,uint16_t destport,char *coin,int32_t lastn,char *myipaddr,uint16_t myport,double myprofit) |
|||
{ |
|||
char *retstr; struct LP_peerinfo *peer; int32_t i,firsti; uint32_t now; |
|||
if ( amclient != 0 ) |
|||
{ |
|||
printf("LP_utxosquery not for clientside\n"); |
|||
return; |
|||
} |
|||
peer = LP_peerfind((uint32_t)calc_ipbits(destipaddr),destport); |
|||
if ( mypeer == 0 ) //(peer != 0 && peer->errors > 0) ||
|
|||
return; |
|||
if ( coin == 0 ) |
|||
coin = ""; |
|||
if ( (retstr= issue_LP_getutxos(destipaddr,destport,coin,lastn,myipaddr,myport,myprofit,mypeer->numpeers,mypeer->numutxos)) != 0 ) |
|||
{ |
|||
now = (uint32_t)time(NULL); |
|||
LP_utxosparse(amclient,mypeer,mypubsock,destipaddr,destport,retstr,now); |
|||
free(retstr); |
|||
i = 0; |
|||
if ( lastn >= mypeer->numutxos ) |
|||
firsti = -1; |
|||
else firsti = (mypeer->numutxos - lastn); |
|||
/*HASH_ITER(hh,LP_utxoinfos,utxo,tmp)
|
|||
{ |
|||
if ( i++ < firsti ) |
|||
continue; |
|||
if ( utxo->lasttime != now && strcmp(utxo->ipaddr,"127.0.0.1") != 0 ) |
|||
{ |
|||
char str[65]; printf("{%s:%u %s} ",utxo->ipaddr,utxo->port,bits256_str(str,utxo->txid)); |
|||
flag++; |
|||
if ( (retstr= issue_LP_notifyutxo(destipaddr,destport,utxo)) != 0 ) |
|||
free(retstr); |
|||
} |
|||
} |
|||
if ( flag != 0 ) |
|||
printf(" <- missing utxos\n");*/ |
|||
} else if ( peer != 0 ) |
|||
peer->errors++; |
|||
} |
|||
|
|||
char *LP_inventory(char *symbol) |
|||
{ |
|||
struct LP_utxoinfo *utxo,*tmp; char *myipaddr; cJSON *array = cJSON_CreateArray(); |
|||
if ( LP_mypeer != 0 ) |
|||
myipaddr = LP_mypeer->ipaddr; |
|||
else myipaddr = "127.0.0.1"; |
|||
HASH_ITER(hh,LP_utxoinfos,utxo,tmp) |
|||
{ |
|||
if ( strcmp(symbol,utxo->coin) == 0 && (IAMCLIENT != 0 || strcmp(utxo->ipaddr,myipaddr) == 0) ) |
|||
jaddi(array,LP_inventoryjson(cJSON_CreateObject(),utxo)); |
|||
} |
|||
return(jprint(array,1)); |
|||
} |
|||
|
|||
int32_t LP_maxvalue(uint64_t *values,int32_t n) |
|||
{ |
|||
int32_t i,maxi = -1; uint64_t maxval = 0; |
|||
for (i=0; i<n; i++) |
|||
if ( values[i] > maxval ) |
|||
{ |
|||
maxi = i; |
|||
maxval = values[i]; |
|||
} |
|||
return(maxi); |
|||
} |
|||
|
|||
int32_t LP_nearestvalue(uint64_t *values,int32_t n,uint64_t targetval) |
|||
{ |
|||
int32_t i,mini = -1; int64_t dist; uint64_t mindist = (1 << 31); |
|||
for (i=0; i<n; i++) |
|||
{ |
|||
dist = (values[i] - targetval); |
|||
if ( dist < 0 && -dist < values[i]/10 ) |
|||
dist = -dist; |
|||
if ( dist >= 0 && dist < mindist ) |
|||
{ |
|||
mini = i; |
|||
mindist = dist; |
|||
} |
|||
} |
|||
return(mini); |
|||
} |
|||
|
|||
uint64_t LP_privkey_init(struct LP_peerinfo *mypeer,int32_t mypubsock,char *symbol,char *passphrase,char *wifstr,int32_t amclient) |
|||
{ |
|||
static uint32_t counter; |
|||
char coinaddr[64],*script; struct LP_utxoinfo *utxo; cJSON *array,*item,*retjson; bits256 userpass,userpub,txid,deposittxid; int32_t used,i,n,vout,depositvout; uint64_t *values,satoshis,depositval,targetval,value,total = 0; bits256 privkey,pubkey; uint8_t pubkey33[33],tmptype,rmd160[20]; struct iguana_info *coin = LP_coinfind(symbol); |
|||
if ( coin == 0 ) |
|||
{ |
|||
printf("cant add privkey for %s, coin not active\n",symbol); |
|||
return(0); |
|||
} |
|||
if ( passphrase != 0 ) |
|||
conv_NXTpassword(privkey.bytes,pubkey.bytes,(uint8_t *)passphrase,(int32_t)strlen(passphrase)); |
|||
else privkey = iguana_wif2privkey(wifstr); |
|||
iguana_priv2pub(pubkey33,coinaddr,privkey,coin->pubtype); |
|||
if ( strcmp("BTC",symbol) == 0 ) |
|||
strcpy(BTCADDR,coinaddr); |
|||
else if ( strcmp("KMD",symbol) == 0 ) |
|||
strcpy(KMDADDR,coinaddr); |
|||
if ( counter == 0 ) |
|||
{ |
|||
char tmpstr[128]; |
|||
counter++; |
|||
bitcoin_priv2wif(USERPASS_WIFSTR,privkey,188); |
|||
bitcoin_priv2wif(tmpstr,privkey,coin->wiftype); |
|||
conv_NXTpassword(userpass.bytes,pubkey.bytes,(uint8_t *)tmpstr,(int32_t)strlen(tmpstr)); |
|||
userpub = curve25519(userpass,curve25519_basepoint9()); |
|||
printf("userpass.(%s)\n",bits256_str(USERPASS,userpub)); |
|||
printf("%s (%s) %d wif.(%s) (%s)\n",symbol,coinaddr,coin->pubtype,tmpstr,passphrase); |
|||
if ( (retjson= LP_importprivkey(coin->symbol,tmpstr,coinaddr,-1)) != 0 ) |
|||
printf("importprivkey -> (%s)\n",jprint(retjson,1)); |
|||
} |
|||
bitcoin_addr2rmd160(&tmptype,rmd160,coinaddr); |
|||
LP_privkeyadd(privkey,rmd160); |
|||
if ( (array= LP_listunspent(symbol,coinaddr)) != 0 ) |
|||
{ |
|||
if ( is_cJSON_Array(array) != 0 && (n= cJSON_GetArraySize(array)) > 0 ) |
|||
{ |
|||
values = calloc(n,sizeof(*values)); |
|||
for (i=0; i<n; i++) |
|||
{ |
|||
item = jitem(array,i); |
|||
satoshis = SATOSHIDEN * jdouble(item,"amount"); |
|||
values[i] = satoshis; |
|||
//printf("%.8f ",dstr(satoshis));
|
|||
} |
|||
//printf("array.%d\n",n);
|
|||
used = 0; |
|||
while ( used < n ) |
|||
{ |
|||
if ( (i= LP_maxvalue(values,n)) >= 0 ) |
|||
{ |
|||
item = jitem(array,i); |
|||
deposittxid = jbits256(item,"txid"); |
|||
depositvout = juint(item,"vout"); |
|||
script = jstr(item,"scriptPubKey"); |
|||
depositval = values[i]; |
|||
values[i] = 0, used++; |
|||
if ( amclient != 0 ) |
|||
targetval = (depositval / 776) + 50000; |
|||
else targetval = (depositval / 9) * 8; |
|||
//printf("i.%d %.8f target %.8f\n",i,dstr(depositval),dstr(targetval));
|
|||
if ( (i= LP_nearestvalue(values,n,targetval)) >= 0 ) |
|||
{ |
|||
item = jitem(array,i); |
|||
txid = jbits256(item,"txid"); |
|||
vout = juint(item,"vout"); |
|||
if ( jstr(item,"scriptPubKey") != 0 && strcmp(script,jstr(item,"scriptPubKey")) == 0 ) |
|||
{ |
|||
value = values[i]; |
|||
values[i] = 0, used++; |
|||
if ( amclient == 0 ) |
|||
{ |
|||
if ( (utxo= LP_addutxo(amclient,mypeer,mypubsock,symbol,txid,vout,value,deposittxid,depositvout,depositval,script,coinaddr,LP_peerinfos[0].ipaddr,LP_peerinfos[0].port,LP_peerinfos[0].profitmargin)) != 0 ) |
|||
utxo->mypub = curve25519(privkey,curve25519_basepoint9()); |
|||
} |
|||
else |
|||
{ |
|||
if ( (utxo= LP_addutxo(amclient,mypeer,mypubsock,symbol,deposittxid,depositvout,depositval,txid,vout,value,script,coinaddr,"127.0.0.1",0,0)) != 0 ) |
|||
utxo->mypub = curve25519(privkey,curve25519_basepoint9()); |
|||
} |
|||
total += value; |
|||
} |
|||
} |
|||
} else break; |
|||
} |
|||
free(values); |
|||
} |
|||
free_json(array); |
|||
} |
|||
return(total); |
|||
} |
|||
|
|||
void LP_privkey_updates(struct LP_peerinfo *mypeer,int32_t pubsock,char *passphrase,int32_t amclient) |
|||
{ |
|||
int32_t i; |
|||
for (i=0; i<sizeof(activecoins)/sizeof(*activecoins); i++) |
|||
LP_privkey_init(mypeer,pubsock,activecoins[i],passphrase,"",amclient); |
|||
} |
|||
|
|||
|
@ -0,0 +1,2 @@ |
|||
source userpass |
|||
curl --url "http://127.0.0.1:7779" --data "{\"userpass\":\"$userpass\",\"method\":\"autotrade\",\"txid\":\"$1\",\"vout\":$2,\"coin\":\"REVS\",\"maxprice\":$3}" |
@ -0,0 +1,2 @@ |
|||
source userpass |
|||
curl --url "http://127.0.0.1:7779" --data "{\"userpass\":\"$userpass\",\"method\":\"candidates\",\"txid\":\"$1\",\"vout\":$2,\"coin\":\"REVS\"}" |
@ -0,0 +1,2 @@ |
|||
source randval |
|||
pkill -15 marketmaker; git pull; cd ..; ./m_mm; ./marketmaker "{\"client\":1,\"passphrase\":\"$randval\"}" & |
@ -0,0 +1,2 @@ |
|||
source userpass |
|||
curl --url "http://127.0.0.1:7779" --data "{\"userpass\":\"$userpass\",\"method\":\"getpeers\"}" |
@ -0,0 +1,10 @@ |
|||
curl --url "http://5.9.253.195:7779" --data "{\"method\":\"getpeers\"}" |
|||
curl --url "http://5.9.253.196:7779" --data "{\"method\":\"getpeers\"}" |
|||
curl --url "http://5.9.253.197:7779" --data "{\"method\":\"getpeers\"}" |
|||
curl --url "http://5.9.253.198:7779" --data "{\"method\":\"getpeers\"}" |
|||
curl --url "http://5.9.253.199:7779" --data "{\"method\":\"getpeers\"}" |
|||
curl --url "http://5.9.253.200:7779" --data "{\"method\":\"getpeers\"}" |
|||
curl --url "http://5.9.253.201:7779" --data "{\"method\":\"getpeers\"}" |
|||
curl --url "http://5.9.253.202:7779" --data "{\"method\":\"getpeers\"}" |
|||
curl --url "http://5.9.253.203:7779" --data "{\"method\":\"getpeers\"}" |
|||
curl --url "http://5.9.253.204:7779" --data "{\"method\":\"getpeers\"}" |
@ -0,0 +1,2 @@ |
|||
source userpass |
|||
curl --url "http://127.0.0.1:7779" --data "{\"userpass\":\"$userpass\",\"method\":\"getprice\",\"base\":\"REVS\",\"rel\":\"KMD\"}" |
@ -0,0 +1,2 @@ |
|||
source userpass |
|||
curl --url "http://127.0.0.1:7779" --data "{\"userpass\":\"$userpass\",\"method\":\"inventory\",\"coin\":\"KMD\"}" |
@ -0,0 +1,2 @@ |
|||
source userpass |
|||
curl --url "http://127.0.0.1:7779" --data "{\"userpass\":\"$userpass\",\"method\":\"myprice\",\"base\":\"REVS\",\"rel\":\"KMD\"}" |
@ -0,0 +1,2 @@ |
|||
source userpass |
|||
curl --url "http://127.0.0.1:7779" --data "{\"userpass\":\"$userpass\",\"method\":\"orderbook\",\"base\":\"REVS\",\"rel\":\"KMD\"}" |
@ -0,0 +1 @@ |
|||
export randval="<put a very strong passphrase here>" |
@ -0,0 +1,2 @@ |
|||
source randval |
|||
pkill -15 marketmaker; git pull; cd ..; ./m_mm; ./marketmaker "{\"profitmargin\":0.01,\"passphrase\":\"$randval\"}" & |
@ -0,0 +1,2 @@ |
|||
source userpass |
|||
curl --url "http://127.0.0.1:7779" --data "{\"userpass\":\"$userpass\",\"method\":\"setprice\",\"base\":\"REVS\",\"rel\":\"KMD\",\"price\":1.234}" |
@ -0,0 +1 @@ |
|||
export userpass="<put the userpass value from the first API call here>" |
@ -1,2 +1,2 @@ |
|||
cd secp256k1; ./m_unix; cd .. |
|||
gcc -o marketmaker -I../crypto777 exchanges/mm.c mini-gmp.c secp256k1.o ../agents/libcrypto777.a -lnanomsg -lcurl -lpthread -lm |
|||
gcc -g -o marketmaker -I../crypto777 exchanges/mm.c mini-gmp.c secp256k1.o ../agents/libcrypto777.a -lnanomsg -lcurl -lpthread -lm |
|||
|
@ -0,0 +1,434 @@ |
|||
sleep 9999999 |
|||
# RCJHEogA7SW6PxuctPLtaVnXwiu49PyZY8 KMD 108998.28313606 |
|||
./komodo-cli sendtoaddress RCJHEogA7SW6PxuctPLtaVnXwiu49PyZY8 108998.28313606 |
|||
sleep 3 |
|||
echo "108998.28313606 <- expected amount RCJHEogA7SW6PxuctPLtaVnXwiu49PyZY8" |
|||
|
|||
# RDdUQ5t6SYYGZUdAxBk5i7QdTWvzAshxNZ KMD 196.34763557 |
|||
./komodo-cli sendtoaddress RDdUQ5t6SYYGZUdAxBk5i7QdTWvzAshxNZ 196.34763557 |
|||
sleep 3 |
|||
echo "196.34763557 <- expected amount RDdUQ5t6SYYGZUdAxBk5i7QdTWvzAshxNZ" |
|||
|
|||
# RTdb8aKy9UyhaQhN4XzMxG2AhR6HfZ1ATU KMD 14524.72874062 |
|||
./komodo-cli sendtoaddress RTdb8aKy9UyhaQhN4XzMxG2AhR6HfZ1ATU 14524.72874062 |
|||
sleep 3 |
|||
echo "14524.72874062 <- expected amount RTdb8aKy9UyhaQhN4XzMxG2AhR6HfZ1ATU" |
|||
|
|||
# REVcoi6A4GRfuchCXTwBTszbakhoh9inLs KMD 16017.97255691 |
|||
./komodo-cli sendtoaddress REVcoi6A4GRfuchCXTwBTszbakhoh9inLs 16017.97255691 |
|||
sleep 3 |
|||
echo "16017.97255691 <- expected amount REVcoi6A4GRfuchCXTwBTszbakhoh9inLs" |
|||
|
|||
# RND3dLBRRvqqCGw9Pe2c2VT68ognGA9h22 KMD 145928.92215821 |
|||
./komodo-cli sendtoaddress RND3dLBRRvqqCGw9Pe2c2VT68ognGA9h22 145928.92215821 |
|||
sleep 3 |
|||
echo "145928.92215821 <- expected amount RND3dLBRRvqqCGw9Pe2c2VT68ognGA9h22" |
|||
|
|||
# RUMinvguFQSi3j9viHRpdocppdZ3r1SUj6 KMD 114940.35721379 |
|||
./komodo-cli sendtoaddress RUMinvguFQSi3j9viHRpdocppdZ3r1SUj6 114940.35721379 |
|||
sleep 3 |
|||
echo "114940.35721379 <- expected amount RUMinvguFQSi3j9viHRpdocppdZ3r1SUj6" |
|||
|
|||
# RVYZtHbqWg27o8PDVc8DiwxnuEw2pdfoDU KMD 28699.34324752 |
|||
./komodo-cli sendtoaddress RVYZtHbqWg27o8PDVc8DiwxnuEw2pdfoDU 28699.34324752 |
|||
sleep 3 |
|||
echo "28699.34324752 <- expected amount RVYZtHbqWg27o8PDVc8DiwxnuEw2pdfoDU" |
|||
|
|||
# RV25zizocv445ht9My45WaxpGuAC42cxLa KMD 101090.11347764 |
|||
./komodo-cli sendtoaddress RV25zizocv445ht9My45WaxpGuAC42cxLa 101090.11347764 |
|||
sleep 3 |
|||
echo "101090.11347764 <- expected amount RV25zizocv445ht9My45WaxpGuAC42cxLa" |
|||
|
|||
# RQJgyjp5MbTA6QBnDBB4gQgUkDwx39Wv5S KMD 1704.23483890 |
|||
./komodo-cli sendtoaddress RQJgyjp5MbTA6QBnDBB4gQgUkDwx39Wv5S 1704.23483890 |
|||
sleep 3 |
|||
echo "1704.23483890 <- expected amount RQJgyjp5MbTA6QBnDBB4gQgUkDwx39Wv5S" |
|||
|
|||
# RBoQRMAn8txSuC4n49V5sYXofMeYwacvnD KMD 96831.52493750 |
|||
./komodo-cli sendtoaddress RBoQRMAn8txSuC4n49V5sYXofMeYwacvnD 96831.52493750 |
|||
sleep 3 |
|||
echo "96831.52493750 <- expected amount RBoQRMAn8txSuC4n49V5sYXofMeYwacvnD" |
|||
|
|||
# RQDJUGS4uAXSMasPLCSfWCYY3CEUQ8C1Ve KMD 11.06362104 |
|||
./komodo-cli sendtoaddress RQDJUGS4uAXSMasPLCSfWCYY3CEUQ8C1Ve 11.06362104 |
|||
sleep 3 |
|||
echo "11.06362104 <- expected amount RQDJUGS4uAXSMasPLCSfWCYY3CEUQ8C1Ve" |
|||
|
|||
# RJS6WdJgYh7RZQa1UsR6zN4EM6c1AB9fwv KMD 32009.28059927 |
|||
./komodo-cli sendtoaddress RJS6WdJgYh7RZQa1UsR6zN4EM6c1AB9fwv 32009.28059927 |
|||
sleep 3 |
|||
echo "32009.28059927 <- expected amount RJS6WdJgYh7RZQa1UsR6zN4EM6c1AB9fwv" |
|||
|
|||
# RStHfZ1ZkPmg5aA5ZinoadfGd3n7p2bYuh KMD 305.48459176 |
|||
./komodo-cli sendtoaddress RStHfZ1ZkPmg5aA5ZinoadfGd3n7p2bYuh 305.48459176 |
|||
sleep 3 |
|||
echo "305.48459176 <- expected amount RStHfZ1ZkPmg5aA5ZinoadfGd3n7p2bYuh" |
|||
|
|||
# RGDscrxo4txwMjg3DFxD9WQmsoqv54L5A3 KMD 162977.74808228 |
|||
./komodo-cli sendtoaddress RGDscrxo4txwMjg3DFxD9WQmsoqv54L5A3 162977.74808228 |
|||
sleep 3 |
|||
echo "162977.74808228 <- expected amount RGDscrxo4txwMjg3DFxD9WQmsoqv54L5A3" |
|||
|
|||
# RArc3Gr7t5CfmqC4sYbJp9FHe8VbLiA9Qn KMD 9683.15249375 |
|||
./komodo-cli sendtoaddress RArc3Gr7t5CfmqC4sYbJp9FHe8VbLiA9Qn 9683.15249375 |
|||
sleep 3 |
|||
echo "9683.15249375 <- expected amount RArc3Gr7t5CfmqC4sYbJp9FHe8VbLiA9Qn" |
|||
|
|||
# RGcAkUkjGzbYDZVWwM6Y4v8KVWrjqeimw3 KMD 1593.10203942 |
|||
./komodo-cli sendtoaddress RGcAkUkjGzbYDZVWwM6Y4v8KVWrjqeimw3 1593.10203942 |
|||
sleep 3 |
|||
echo "1593.10203942 <- expected amount RGcAkUkjGzbYDZVWwM6Y4v8KVWrjqeimw3" |
|||
|
|||
# RFzRMuvV81ARPU55NhnkBRD3yi3znXG7tu KMD 4066.11066256 |
|||
./komodo-cli sendtoaddress RFzRMuvV81ARPU55NhnkBRD3yi3znXG7tu 4066.11066256 |
|||
sleep 3 |
|||
echo "4066.11066256 <- expected amount RFzRMuvV81ARPU55NhnkBRD3yi3znXG7tu" |
|||
|
|||
# RDqVPXmcky1tueJ6tzqUDMv1o3NBCB3xvc KMD 4014.80536992 |
|||
./komodo-cli sendtoaddress RDqVPXmcky1tueJ6tzqUDMv1o3NBCB3xvc 4014.80536992 |
|||
sleep 3 |
|||
echo "4014.80536992 <- expected amount RDqVPXmcky1tueJ6tzqUDMv1o3NBCB3xvc" |
|||
|
|||
# RNoaDacQgoYifqagidpsMqTQ74t5QxDWXd KMD 2904.94574812 |
|||
./komodo-cli sendtoaddress RNoaDacQgoYifqagidpsMqTQ74t5QxDWXd 2904.94574812 |
|||
sleep 3 |
|||
echo "2904.94574812 <- expected amount RNoaDacQgoYifqagidpsMqTQ74t5QxDWXd" |
|||
|
|||
# REeJHDzfSqf58Br7SgNJhwYwswNgP9jjrc KMD 38080.08587787 |
|||
./komodo-cli sendtoaddress REeJHDzfSqf58Br7SgNJhwYwswNgP9jjrc 38080.08587787 |
|||
sleep 3 |
|||
echo "38080.08587787 <- expected amount REeJHDzfSqf58Br7SgNJhwYwswNgP9jjrc" |
|||
|
|||
# RMAqR1iFUMkojtqaWNf2gThH3NKSey4yZ7 KMD 875.08198390 |
|||
./komodo-cli sendtoaddress RMAqR1iFUMkojtqaWNf2gThH3NKSey4yZ7 875.08198390 |
|||
sleep 3 |
|||
echo "875.08198390 <- expected amount RMAqR1iFUMkojtqaWNf2gThH3NKSey4yZ7" |
|||
|
|||
# RULousSwdVGhaP6vusva8u9AQWTs8ugjfp KMD 9683.15249375 |
|||
./komodo-cli sendtoaddress RULousSwdVGhaP6vusva8u9AQWTs8ugjfp 9683.15249375 |
|||
sleep 3 |
|||
echo "9683.15249375 <- expected amount RULousSwdVGhaP6vusva8u9AQWTs8ugjfp" |
|||
|
|||
# RXGs9paVUE6cYE7UdEyTBGeQCcyXqJbuRK KMD 2954.24166783 |
|||
./komodo-cli sendtoaddress RXGs9paVUE6cYE7UdEyTBGeQCcyXqJbuRK 2954.24166783 |
|||
sleep 3 |
|||
echo "2954.24166783 <- expected amount RXGs9paVUE6cYE7UdEyTBGeQCcyXqJbuRK" |
|||
|
|||
# RXcy9GwSCmd5RRsZfuMxaa6GpHqetmrPGU KMD 35716.07599193, REVS 708.36533209 |
|||
# RXcy9GwSCmd5RRsZfuMxaa6GpHqetmrPGU KMD 35716.07599193 |
|||
./komodo-cli sendtoaddress RXcy9GwSCmd5RRsZfuMxaa6GpHqetmrPGU 35716.07599193 |
|||
sleep 3 |
|||
echo "35716.07599193 <- expected amount RXcy9GwSCmd5RRsZfuMxaa6GpHqetmrPGU" |
|||
|
|||
# R9R5HirAzqDcWrWGiJEL115dpV3QB3hobH KMD 1681.36207445 |
|||
./komodo-cli sendtoaddress R9R5HirAzqDcWrWGiJEL115dpV3QB3hobH 1681.36207445 |
|||
sleep 3 |
|||
echo "1681.36207445 <- expected amount R9R5HirAzqDcWrWGiJEL115dpV3QB3hobH" |
|||
|
|||
# RBCjXdMgAVP8NopCBk5bsCUz5ZFev6s8gJ KMD 7119.36644540 |
|||
./komodo-cli sendtoaddress RBCjXdMgAVP8NopCBk5bsCUz5ZFev6s8gJ 7119.36644540 |
|||
sleep 3 |
|||
echo "7119.36644540 <- expected amount RBCjXdMgAVP8NopCBk5bsCUz5ZFev6s8gJ" |
|||
|
|||
# RUM2zxUvxwGVErZ8QopcJD3uGaR7tmxxNV KMD 29049.45748125 |
|||
./komodo-cli sendtoaddress RUM2zxUvxwGVErZ8QopcJD3uGaR7tmxxNV 29049.45748125 |
|||
sleep 3 |
|||
echo "29049.45748125 <- expected amount RUM2zxUvxwGVErZ8QopcJD3uGaR7tmxxNV" |
|||
|
|||
# RUBFFG9jXRZMrqGsbTcCYmXccF1C8BiDLG KMD 216.38341633 |
|||
./komodo-cli sendtoaddress RUBFFG9jXRZMrqGsbTcCYmXccF1C8BiDLG 216.38341633 |
|||
sleep 3 |
|||
echo "216.38341633 <- expected amount RUBFFG9jXRZMrqGsbTcCYmXccF1C8BiDLG" |
|||
|
|||
# RWc6GouJggQDsBCeW1DYck629FPrDJCTP9 KMD 3239.94057692 |
|||
./komodo-cli sendtoaddress RWc6GouJggQDsBCeW1DYck629FPrDJCTP9 3239.94057692 |
|||
sleep 3 |
|||
echo "3239.94057692 <- expected amount RWc6GouJggQDsBCeW1DYck629FPrDJCTP9" |
|||
|
|||
# R9TmkWG5UwwgLeg6vvtLA234gAiYeE2fJY KMD 723.21529345 |
|||
./komodo-cli sendtoaddress R9TmkWG5UwwgLeg6vvtLA234gAiYeE2fJY 723.21529345 |
|||
sleep 3 |
|||
echo "723.21529345 <- expected amount R9TmkWG5UwwgLeg6vvtLA234gAiYeE2fJY" |
|||
|
|||
# RP3ND8ZShCHMnnDeTcLXxdzndTNQzpUSXd KMD 20415.81928042 |
|||
./komodo-cli sendtoaddress RP3ND8ZShCHMnnDeTcLXxdzndTNQzpUSXd 20415.81928042 |
|||
sleep 3 |
|||
echo "20415.81928042 <- expected amount RP3ND8ZShCHMnnDeTcLXxdzndTNQzpUSXd" |
|||
|
|||
# RMgsHEcKzg5n5NkHs5jz4hVg7avbYsct63 KMD 4319.48050817 |
|||
./komodo-cli sendtoaddress RMgsHEcKzg5n5NkHs5jz4hVg7avbYsct63 4319.48050817 |
|||
sleep 3 |
|||
echo "4319.48050817 <- expected amount RMgsHEcKzg5n5NkHs5jz4hVg7avbYsct63" |
|||
|
|||
# RRFpb6JQn6jrZbPiXq7C3rWfnPLjeyzFE1 KMD 155.08169171 |
|||
./komodo-cli sendtoaddress RRFpb6JQn6jrZbPiXq7C3rWfnPLjeyzFE1 155.08169171 |
|||
sleep 3 |
|||
echo "155.08169171 <- expected amount RRFpb6JQn6jrZbPiXq7C3rWfnPLjeyzFE1" |
|||
|
|||
# RKjRhiPHQJEf65CwXTjBHLQ5r2fKfpeyBC KMD 5177.29144163 |
|||
./komodo-cli sendtoaddress RKjRhiPHQJEf65CwXTjBHLQ5r2fKfpeyBC 5177.29144163 |
|||
sleep 3 |
|||
echo "5177.29144163 <- expected amount RKjRhiPHQJEf65CwXTjBHLQ5r2fKfpeyBC" |
|||
|
|||
# RFyRXwf5TyqLM5vJfa5k2dCub614tQKKGS KMD 2034.11335616 |
|||
./komodo-cli sendtoaddress RFyRXwf5TyqLM5vJfa5k2dCub614tQKKGS 2034.11335616 |
|||
sleep 3 |
|||
echo "2034.11335616 <- expected amount RFyRXwf5TyqLM5vJfa5k2dCub614tQKKGS" |
|||
|
|||
# RWR94SErHZAZXNgKrhYrPAaiU6FWVagZSk KMD 8034.62340879 |
|||
./komodo-cli sendtoaddress RWR94SErHZAZXNgKrhYrPAaiU6FWVagZSk 8034.62340879 |
|||
sleep 3 |
|||
echo "8034.62340879 <- expected amount RWR94SErHZAZXNgKrhYrPAaiU6FWVagZSk" |
|||
|
|||
# RC8LVu8PejVfzpRQ8bDXxv9jMhur3K9ErW KMD 987.78018920 |
|||
./komodo-cli sendtoaddress RC8LVu8PejVfzpRQ8bDXxv9jMhur3K9ErW 987.78018920 |
|||
sleep 3 |
|||
echo "987.78018920 <- expected amount RC8LVu8PejVfzpRQ8bDXxv9jMhur3K9ErW" |
|||
|
|||
# RSxZyyY9ok8ciXJysU9eYhoQsFbozwiZZM KMD 98.35737149 |
|||
./komodo-cli sendtoaddress RSxZyyY9ok8ciXJysU9eYhoQsFbozwiZZM 98.35737149 |
|||
sleep 3 |
|||
echo "98.35737149 <- expected amount RSxZyyY9ok8ciXJysU9eYhoQsFbozwiZZM" |
|||
|
|||
# RLyaf3XgjHruSeJd4oj83E8btck7kYPmVz KMD 8442.69675032 |
|||
./komodo-cli sendtoaddress RLyaf3XgjHruSeJd4oj83E8btck7kYPmVz 8442.69675032 |
|||
sleep 3 |
|||
echo "8442.69675032 <- expected amount RLyaf3XgjHruSeJd4oj83E8btck7kYPmVz" |
|||
|
|||
# RTtd8gWY1Yu4fWz89kjdSZCpzaWdnK5sYU KMD 35.32468867 |
|||
./komodo-cli sendtoaddress RTtd8gWY1Yu4fWz89kjdSZCpzaWdnK5sYU 35.32468867 |
|||
sleep 3 |
|||
echo "35.32468867 <- expected amount RTtd8gWY1Yu4fWz89kjdSZCpzaWdnK5sYU" |
|||
|
|||
# RCAtTmppsyCrsEYoxpLCANGzCVJwJfcfww KMD 2418.19228276 |
|||
./komodo-cli sendtoaddress RCAtTmppsyCrsEYoxpLCANGzCVJwJfcfww 2418.19228276 |
|||
sleep 3 |
|||
echo "2418.19228276 <- expected amount RCAtTmppsyCrsEYoxpLCANGzCVJwJfcfww" |
|||
|
|||
# RHMvt73J6AV2sQP6at6pgQcdpywQFrZABb KMD 34.72735411 |
|||
./komodo-cli sendtoaddress RHMvt73J6AV2sQP6at6pgQcdpywQFrZABb 34.72735411 |
|||
sleep 3 |
|||
echo "34.72735411 <- expected amount RHMvt73J6AV2sQP6at6pgQcdpywQFrZABb" |
|||
|
|||
# RTVfykmTFwn6XyuDGSAKp9UK4oBkwfr4JZ KMD 49.50870613 |
|||
./komodo-cli sendtoaddress RTVfykmTFwn6XyuDGSAKp9UK4oBkwfr4JZ 49.50870613 |
|||
sleep 3 |
|||
echo "49.50870613 <- expected amount RTVfykmTFwn6XyuDGSAKp9UK4oBkwfr4JZ" |
|||
|
|||
# RB8pkhY441oNYqJYtbWVmChZsByDsHBiKQ KMD 9683.15249375 |
|||
./komodo-cli sendtoaddress RB8pkhY441oNYqJYtbWVmChZsByDsHBiKQ 9683.15249375 |
|||
sleep 3 |
|||
echo "9683.15249375 <- expected amount RB8pkhY441oNYqJYtbWVmChZsByDsHBiKQ" |
|||
|
|||
# RT8Uis8D3jusKUoZVru3DtHSnfSqHHFe2u KMD 56.66050704 |
|||
./komodo-cli sendtoaddress RT8Uis8D3jusKUoZVru3DtHSnfSqHHFe2u 56.66050704 |
|||
sleep 3 |
|||
echo "56.66050704 <- expected amount RT8Uis8D3jusKUoZVru3DtHSnfSqHHFe2u" |
|||
|
|||
# RDJg1f9tuySVCvjZVUbFXhhG2ikM4hft74 KMD 722.28571081 |
|||
./komodo-cli sendtoaddress RDJg1f9tuySVCvjZVUbFXhhG2ikM4hft74 722.28571081 |
|||
sleep 3 |
|||
echo "722.28571081 <- expected amount RDJg1f9tuySVCvjZVUbFXhhG2ikM4hft74" |
|||
|
|||
# RKuUZDDjHb3SfbZJJMic5s8mq4f8LKzz68 KMD 226.29998024 |
|||
./komodo-cli sendtoaddress RKuUZDDjHb3SfbZJJMic5s8mq4f8LKzz68 226.29998024 |
|||
sleep 3 |
|||
echo "226.29998024 <- expected amount RKuUZDDjHb3SfbZJJMic5s8mq4f8LKzz68" |
|||
|
|||
# RG9EcdLkQvWmNBNhLvqgNUNA9XCmvBtg4P KMD 1160.04166875 |
|||
./komodo-cli sendtoaddress RG9EcdLkQvWmNBNhLvqgNUNA9XCmvBtg4P 1160.04166875 |
|||
sleep 3 |
|||
echo "1160.04166875 <- expected amount RG9EcdLkQvWmNBNhLvqgNUNA9XCmvBtg4P" |
|||
|
|||
# REuh3kBhL3J4wFqoezgm5sH4CcZAivmwv3 KMD 5365.78339027 |
|||
./komodo-cli sendtoaddress REuh3kBhL3J4wFqoezgm5sH4CcZAivmwv3 5365.78339027 |
|||
sleep 3 |
|||
echo "5365.78339027 <- expected amount REuh3kBhL3J4wFqoezgm5sH4CcZAivmwv3" |
|||
|
|||
# RDx1Py1724JGmq9PZUjxb8117h7Traw8Ab KMD 9683.15249375 |
|||
./komodo-cli sendtoaddress RDx1Py1724JGmq9PZUjxb8117h7Traw8Ab 9683.15249375 |
|||
sleep 3 |
|||
echo "9683.15249375 <- expected amount RDx1Py1724JGmq9PZUjxb8117h7Traw8Ab" |
|||
|
|||
# RXGNx35hp7uZL6g19AWmQv3BuF5xWvrNNv KMD 2475.13554655 |
|||
./komodo-cli sendtoaddress RXGNx35hp7uZL6g19AWmQv3BuF5xWvrNNv 2475.13554655 |
|||
sleep 3 |
|||
echo "2475.13554655 <- expected amount RXGNx35hp7uZL6g19AWmQv3BuF5xWvrNNv" |
|||
|
|||
# RACobrNdsFuWFiB9ZtYcj2RFUUKZ3Y1tGp KMD 6778.20674562 |
|||
./komodo-cli sendtoaddress RACobrNdsFuWFiB9ZtYcj2RFUUKZ3Y1tGp 6778.20674562 |
|||
sleep 3 |
|||
echo "6778.20674562 <- expected amount RACobrNdsFuWFiB9ZtYcj2RFUUKZ3Y1tGp" |
|||
|
|||
# RLGFJUBLHCiGinRUM2qJ1YRKWNunmYKBoh KMD 3898.73512521 |
|||
./komodo-cli sendtoaddress RLGFJUBLHCiGinRUM2qJ1YRKWNunmYKBoh 3898.73512521 |
|||
sleep 3 |
|||
echo "3898.73512521 <- expected amount RLGFJUBLHCiGinRUM2qJ1YRKWNunmYKBoh" |
|||
|
|||
# R9QFWSLfYM22cTYxxDKUdvdxFN2UDByijJ KMD 18775.43011383 |
|||
./komodo-cli sendtoaddress R9QFWSLfYM22cTYxxDKUdvdxFN2UDByijJ 18775.43011383 |
|||
sleep 3 |
|||
echo "18775.43011383 <- expected amount R9QFWSLfYM22cTYxxDKUdvdxFN2UDByijJ" |
|||
|
|||
# RK3mfPzjv4XmPmNboLagSrV6dUKmkwvSRL KMD 49.27663407 |
|||
./komodo-cli sendtoaddress RK3mfPzjv4XmPmNboLagSrV6dUKmkwvSRL 49.27663407 |
|||
sleep 3 |
|||
echo "49.27663407 <- expected amount RK3mfPzjv4XmPmNboLagSrV6dUKmkwvSRL" |
|||
|
|||
# RABX76mRux6dbADB2mM6F2gUbG1a5m1TH3 KMD 1177.96870224 |
|||
./komodo-cli sendtoaddress RABX76mRux6dbADB2mM6F2gUbG1a5m1TH3 1177.96870224 |
|||
sleep 3 |
|||
echo "1177.96870224 <- expected amount RABX76mRux6dbADB2mM6F2gUbG1a5m1TH3" |
|||
|
|||
# RMi53BdThuz7UA8jbJRLC6y4YSGzjP8yPW KMD 3692.18604586 |
|||
./komodo-cli sendtoaddress RMi53BdThuz7UA8jbJRLC6y4YSGzjP8yPW 3692.18604586 |
|||
sleep 3 |
|||
echo "3692.18604586 <- expected amount RMi53BdThuz7UA8jbJRLC6y4YSGzjP8yPW" |
|||
|
|||
# RY69roX9pRXdH3yeF8WMFUDWFEoEdWDn5S KMD 422.98413624 |
|||
./komodo-cli sendtoaddress RY69roX9pRXdH3yeF8WMFUDWFEoEdWDn5S 422.98413624 |
|||
sleep 3 |
|||
echo "422.98413624 <- expected amount RY69roX9pRXdH3yeF8WMFUDWFEoEdWDn5S" |
|||
|
|||
# RSPk4oi4dfq39LtrHucgaQLNfqcRc2vEvk KMD 428171.85680159 |
|||
./komodo-cli sendtoaddress RSPk4oi4dfq39LtrHucgaQLNfqcRc2vEvk 428171.85680159 |
|||
sleep 3 |
|||
echo "428171.85680159 <- expected amount RSPk4oi4dfq39LtrHucgaQLNfqcRc2vEvk" |
|||
|
|||
# RMb8RPMeah3DF62p16eHALFBZ2KrhUsMuB KMD 27228.79164783 |
|||
./komodo-cli sendtoaddress RMb8RPMeah3DF62p16eHALFBZ2KrhUsMuB 27228.79164783 |
|||
sleep 3 |
|||
echo "27228.79164783 <- expected amount RMb8RPMeah3DF62p16eHALFBZ2KrhUsMuB" |
|||
|
|||
# RSEdLeDWTWdnFK4w8NZSNMxx7KTeTsaycU KMD 6109.56883640 |
|||
./komodo-cli sendtoaddress RSEdLeDWTWdnFK4w8NZSNMxx7KTeTsaycU 6109.56883640 |
|||
sleep 3 |
|||
echo "6109.56883640 <- expected amount RSEdLeDWTWdnFK4w8NZSNMxx7KTeTsaycU" |
|||
|
|||
# RJZcnvtoZ9waY56kZou9jvHQVjXRv6aWGN KMD 316058.09739600 |
|||
./komodo-cli sendtoaddress RJZcnvtoZ9waY56kZou9jvHQVjXRv6aWGN 316058.09739600 |
|||
sleep 3 |
|||
echo "316058.09739600 <- expected amount RJZcnvtoZ9waY56kZou9jvHQVjXRv6aWGN" |
|||
|
|||
# RP1h1V7cwz6gkqEm1cNdhzbYdTuRxrj5AH KMD 51229.88531218 |
|||
./komodo-cli sendtoaddress RP1h1V7cwz6gkqEm1cNdhzbYdTuRxrj5AH 51229.88531218 |
|||
sleep 3 |
|||
echo "51229.88531218 <- expected amount RP1h1V7cwz6gkqEm1cNdhzbYdTuRxrj5AH" |
|||
|
|||
# RJsu52kYvdGzSZyxY53vJiUx7EkLtYof1s KMD 110083.51536582 |
|||
./komodo-cli sendtoaddress RJsu52kYvdGzSZyxY53vJiUx7EkLtYof1s 110083.51536582 |
|||
sleep 3 |
|||
echo "110083.51536582 <- expected amount RJsu52kYvdGzSZyxY53vJiUx7EkLtYof1s" |
|||
|
|||
# RGZUWVDbeNsBknJuqS4oaF9q4k5ndwo9KX KMD 9295.82639400 |
|||
./komodo-cli sendtoaddress RGZUWVDbeNsBknJuqS4oaF9q4k5ndwo9KX 9295.82639400 |
|||
sleep 3 |
|||
echo "9295.82639400 <- expected amount RGZUWVDbeNsBknJuqS4oaF9q4k5ndwo9KX" |
|||
|
|||
# RM3onNDjZbjypoN8wqo7Rzz3QEv6EiCfwK KMD 2611.69343481 |
|||
./komodo-cli sendtoaddress RM3onNDjZbjypoN8wqo7Rzz3QEv6EiCfwK 2611.69343481 |
|||
sleep 3 |
|||
echo "2611.69343481 <- expected amount RM3onNDjZbjypoN8wqo7Rzz3QEv6EiCfwK" |
|||
|
|||
# RXPyGtmWdGeAYLBm4TdfrQW5AUMjCxziVs KMD 4841.57624687 |
|||
./komodo-cli sendtoaddress RXPyGtmWdGeAYLBm4TdfrQW5AUMjCxziVs 4841.57624687 |
|||
sleep 3 |
|||
echo "4841.57624687 <- expected amount RXPyGtmWdGeAYLBm4TdfrQW5AUMjCxziVs" |
|||
|
|||
# RRfjHMdC59DDDFWAmcD48USzX6T6QKkfaW KMD 813.38480947 |
|||
./komodo-cli sendtoaddress RRfjHMdC59DDDFWAmcD48USzX6T6QKkfaW 813.38480947 |
|||
sleep 3 |
|||
echo "813.38480947 <- expected amount RRfjHMdC59DDDFWAmcD48USzX6T6QKkfaW" |
|||
|
|||
# RLFkkg4L1HxiVdZna1VMQHYhSSmpXqMyZH KMD 20170.43419449 |
|||
./komodo-cli sendtoaddress RLFkkg4L1HxiVdZna1VMQHYhSSmpXqMyZH 20170.43419449 |
|||
sleep 3 |
|||
echo "20170.43419449 <- expected amount RLFkkg4L1HxiVdZna1VMQHYhSSmpXqMyZH" |
|||
|
|||
# RM73efhu5ED4T6DYi3PZXJCiwmkHABNafD KMD 681.69393556 |
|||
./komodo-cli sendtoaddress RM73efhu5ED4T6DYi3PZXJCiwmkHABNafD 681.69393556 |
|||
sleep 3 |
|||
echo "681.69393556 <- expected amount RM73efhu5ED4T6DYi3PZXJCiwmkHABNafD" |
|||
|
|||
# RQQtcWoGzkTfbD3TPfUMNyLeqhge8bJdim KMD 1510.02573700 |
|||
./komodo-cli sendtoaddress RQQtcWoGzkTfbD3TPfUMNyLeqhge8bJdim 1510.02573700 |
|||
sleep 3 |
|||
echo "1510.02573700 <- expected amount RQQtcWoGzkTfbD3TPfUMNyLeqhge8bJdim" |
|||
|
|||
# RHJ55iWUQNbKcSn8shbv1RbGuip3RSRHFv KMD 693.08132289 |
|||
./komodo-cli sendtoaddress RHJ55iWUQNbKcSn8shbv1RbGuip3RSRHFv 693.08132289 |
|||
sleep 3 |
|||
echo "693.08132289 <- expected amount RHJ55iWUQNbKcSn8shbv1RbGuip3RSRHFv" |
|||
|
|||
# RUKkv5Fz4LuWVVkjLiA5m6TWkvqt8h1kgy KMD 842.93959567 |
|||
./komodo-cli sendtoaddress RUKkv5Fz4LuWVVkjLiA5m6TWkvqt8h1kgy 842.93959567 |
|||
sleep 3 |
|||
echo "842.93959567 <- expected amount RUKkv5Fz4LuWVVkjLiA5m6TWkvqt8h1kgy" |
|||
|
|||
# RX2SkGDAB9aANzTQe3DWqtjNv8rszmo8Ue KMD 1580.29048698 |
|||
./komodo-cli sendtoaddress RX2SkGDAB9aANzTQe3DWqtjNv8rszmo8Ue 1580.29048698 |
|||
sleep 3 |
|||
echo "1580.29048698 <- expected amount RX2SkGDAB9aANzTQe3DWqtjNv8rszmo8Ue" |
|||
|
|||
# RGH1nTajxYK6pYJzJJvj4g9a6QQ8DLCdFN KMD 2904.94574812 |
|||
./komodo-cli sendtoaddress RGH1nTajxYK6pYJzJJvj4g9a6QQ8DLCdFN 2904.94574812 |
|||
sleep 3 |
|||
echo "2904.94574812 <- expected amount RGH1nTajxYK6pYJzJJvj4g9a6QQ8DLCdFN" |
|||
|
|||
# RTREfp1yUnazmJi4KWzy7tCN8UPXHNoBwX KMD 594.35547049 |
|||
./komodo-cli sendtoaddress RTREfp1yUnazmJi4KWzy7tCN8UPXHNoBwX 594.35547049 |
|||
sleep 3 |
|||
echo "594.35547049 <- expected amount RTREfp1yUnazmJi4KWzy7tCN8UPXHNoBwX" |
|||
|
|||
# RYLt5Ui2QpCAB7QMJYgHYDEx7T9v7MohKE KMD 929.58263940 |
|||
./komodo-cli sendtoaddress RYLt5Ui2QpCAB7QMJYgHYDEx7T9v7MohKE 929.58263940 |
|||
sleep 3 |
|||
echo "929.58263940 <- expected amount RYLt5Ui2QpCAB7QMJYgHYDEx7T9v7MohKE" |
|||
|
|||
# RTfaPuVrwm9pvYHWskyyxJtRbhk9GnMRXP KMD 95491.01211941 |
|||
./komodo-cli sendtoaddress RTfaPuVrwm9pvYHWskyyxJtRbhk9GnMRXP 95491.01211941 |
|||
sleep 3 |
|||
echo "95491.01211941 <- expected amount RTfaPuVrwm9pvYHWskyyxJtRbhk9GnMRXP" |
|||
|
|||
# RDkKfXfzCb5kimNFymXbWwbn6hGWtaRoqY KMD 2631.59182505 |
|||
./komodo-cli sendtoaddress RDkKfXfzCb5kimNFymXbWwbn6hGWtaRoqY 2631.59182505 |
|||
sleep 3 |
|||
echo "2631.59182505 <- expected amount RDkKfXfzCb5kimNFymXbWwbn6hGWtaRoqY" |
|||
|
|||
# RJVPgswKQzcWxHB1Woin6QKpPVYRpXVoFn KMD 5701.16057828 |
|||
./komodo-cli sendtoaddress RJVPgswKQzcWxHB1Woin6QKpPVYRpXVoFn 5701.16057828 |
|||
sleep 3 |
|||
echo "5701.16057828 <- expected amount RJVPgswKQzcWxHB1Woin6QKpPVYRpXVoFn" |
|||
|
|||
# RCpUUnr6d8zei1oBSu4hSeWU9m6eVEig6a KMD 49.10934879 |
|||
./komodo-cli sendtoaddress RCpUUnr6d8zei1oBSu4hSeWU9m6eVEig6a 49.10934879 |
|||
sleep 3 |
|||
echo "49.10934879 <- expected amount RCpUUnr6d8zei1oBSu4hSeWU9m6eVEig6a" |
|||
|
|||
# RH1ZmVCNRmnwrVuLiXN5kp2Rw11kkMEhSR KMD 911.94644914 |
|||
./komodo-cli sendtoaddress RH1ZmVCNRmnwrVuLiXN5kp2Rw11kkMEhSR 911.94644914 |
|||
sleep 3 |
|||
echo "911.94644914 <- expected amount RH1ZmVCNRmnwrVuLiXN5kp2Rw11kkMEhSR" |
|||
|
|||
# RUUH1M8rdBbiiaKHDFwvQgaStgchkJunGH KMD 2169.54630422 |
|||
./komodo-cli sendtoaddress RUUH1M8rdBbiiaKHDFwvQgaStgchkJunGH 2169.54630422 |
|||
sleep 3 |
|||
echo "2169.54630422 <- expected amount RUUH1M8rdBbiiaKHDFwvQgaStgchkJunGH" |
|||
|
|||
# RJW64iw5NsX74TZUi4Ngx7j8v2AHRPhKEi KMD 12470.86256471 |
|||
./komodo-cli sendtoaddress RJW64iw5NsX74TZUi4Ngx7j8v2AHRPhKEi 12470.86256471 |
|||
sleep 3 |
|||
echo "12470.86256471 <- expected amount RJW64iw5NsX74TZUi4Ngx7j8v2AHRPhKEi" |
|||
|
|||
# R9rw4XnwfkQybdrVru9hPmg7n7JdDFkkLj KMD 3365.89754092 |
|||
./komodo-cli sendtoaddress R9rw4XnwfkQybdrVru9hPmg7n7JdDFkkLj 3365.89754092 |
|||
sleep 3 |
|||
echo "3365.89754092 <- expected amount R9rw4XnwfkQybdrVru9hPmg7n7JdDFkkLj" |
|||
|
|||
# RLHrGiqRbVsDttjFqVVSkxCzn2QpH4VXkv KMD 511.26690948 |
|||
./komodo-cli sendtoaddress RLHrGiqRbVsDttjFqVVSkxCzn2QpH4VXkv 511.26690948 |
|||
sleep 3 |
|||
echo "511.26690948 <- expected amount RLHrGiqRbVsDttjFqVVSkxCzn2QpH4VXkv" |
|||
|
|||
|
|||
# total KMD 2201860.11979328 REVS 0.00000000 |
@ -0,0 +1,346 @@ |
|||
sleep 999999 |
|||
# RCJHEogA7SW6PxuctPLtaVnXwiu49PyZY8 KMD 108998.28313606 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RCJHEogA7SW6PxuctPLtaVnXwiu49PyZY8\",\"symbol\":\"KMD\"}" |
|||
echo "108998.28313606 <- expected amount RCJHEogA7SW6PxuctPLtaVnXwiu49PyZY8" |
|||
|
|||
# RDdUQ5t6SYYGZUdAxBk5i7QdTWvzAshxNZ KMD 196.34763557 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RDdUQ5t6SYYGZUdAxBk5i7QdTWvzAshxNZ\",\"symbol\":\"KMD\"}" |
|||
echo "196.34763557 <- expected amount RDdUQ5t6SYYGZUdAxBk5i7QdTWvzAshxNZ" |
|||
|
|||
# RTdb8aKy9UyhaQhN4XzMxG2AhR6HfZ1ATU KMD 14524.72874062 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RTdb8aKy9UyhaQhN4XzMxG2AhR6HfZ1ATU\",\"symbol\":\"KMD\"}" |
|||
echo "14524.72874062 <- expected amount RTdb8aKy9UyhaQhN4XzMxG2AhR6HfZ1ATU" |
|||
|
|||
# REVcoi6A4GRfuchCXTwBTszbakhoh9inLs KMD 16017.97255691 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"REVcoi6A4GRfuchCXTwBTszbakhoh9inLs\",\"symbol\":\"KMD\"}" |
|||
echo "16017.97255691 <- expected amount REVcoi6A4GRfuchCXTwBTszbakhoh9inLs" |
|||
|
|||
# RND3dLBRRvqqCGw9Pe2c2VT68ognGA9h22 KMD 145928.92215821 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RND3dLBRRvqqCGw9Pe2c2VT68ognGA9h22\",\"symbol\":\"KMD\"}" |
|||
echo "145928.92215821 <- expected amount RND3dLBRRvqqCGw9Pe2c2VT68ognGA9h22" |
|||
|
|||
# RUMinvguFQSi3j9viHRpdocppdZ3r1SUj6 KMD 114940.35721379 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RUMinvguFQSi3j9viHRpdocppdZ3r1SUj6\",\"symbol\":\"KMD\"}" |
|||
echo "114940.35721379 <- expected amount RUMinvguFQSi3j9viHRpdocppdZ3r1SUj6" |
|||
|
|||
# RVYZtHbqWg27o8PDVc8DiwxnuEw2pdfoDU KMD 28699.34324752 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RVYZtHbqWg27o8PDVc8DiwxnuEw2pdfoDU\",\"symbol\":\"KMD\"}" |
|||
echo "28699.34324752 <- expected amount RVYZtHbqWg27o8PDVc8DiwxnuEw2pdfoDU" |
|||
|
|||
# RV25zizocv445ht9My45WaxpGuAC42cxLa KMD 101090.11347764 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RV25zizocv445ht9My45WaxpGuAC42cxLa\",\"symbol\":\"KMD\"}" |
|||
echo "101090.11347764 <- expected amount RV25zizocv445ht9My45WaxpGuAC42cxLa" |
|||
|
|||
# RQJgyjp5MbTA6QBnDBB4gQgUkDwx39Wv5S KMD 1704.23483890 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RQJgyjp5MbTA6QBnDBB4gQgUkDwx39Wv5S\",\"symbol\":\"KMD\"}" |
|||
echo "1704.23483890 <- expected amount RQJgyjp5MbTA6QBnDBB4gQgUkDwx39Wv5S" |
|||
|
|||
# RBoQRMAn8txSuC4n49V5sYXofMeYwacvnD KMD 96831.52493750 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RBoQRMAn8txSuC4n49V5sYXofMeYwacvnD\",\"symbol\":\"KMD\"}" |
|||
echo "96831.52493750 <- expected amount RBoQRMAn8txSuC4n49V5sYXofMeYwacvnD" |
|||
|
|||
# RQDJUGS4uAXSMasPLCSfWCYY3CEUQ8C1Ve KMD 11.06362104 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RQDJUGS4uAXSMasPLCSfWCYY3CEUQ8C1Ve\",\"symbol\":\"KMD\"}" |
|||
echo "11.06362104 <- expected amount RQDJUGS4uAXSMasPLCSfWCYY3CEUQ8C1Ve" |
|||
|
|||
# RJS6WdJgYh7RZQa1UsR6zN4EM6c1AB9fwv KMD 32009.28059927 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RJS6WdJgYh7RZQa1UsR6zN4EM6c1AB9fwv\",\"symbol\":\"KMD\"}" |
|||
echo "32009.28059927 <- expected amount RJS6WdJgYh7RZQa1UsR6zN4EM6c1AB9fwv" |
|||
|
|||
# RStHfZ1ZkPmg5aA5ZinoadfGd3n7p2bYuh KMD 305.48459176 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RStHfZ1ZkPmg5aA5ZinoadfGd3n7p2bYuh\",\"symbol\":\"KMD\"}" |
|||
echo "305.48459176 <- expected amount RStHfZ1ZkPmg5aA5ZinoadfGd3n7p2bYuh" |
|||
|
|||
# RGDscrxo4txwMjg3DFxD9WQmsoqv54L5A3 KMD 162977.74808228 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RGDscrxo4txwMjg3DFxD9WQmsoqv54L5A3\",\"symbol\":\"KMD\"}" |
|||
echo "162977.74808228 <- expected amount RGDscrxo4txwMjg3DFxD9WQmsoqv54L5A3" |
|||
|
|||
# RArc3Gr7t5CfmqC4sYbJp9FHe8VbLiA9Qn KMD 9683.15249375 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RArc3Gr7t5CfmqC4sYbJp9FHe8VbLiA9Qn\",\"symbol\":\"KMD\"}" |
|||
echo "9683.15249375 <- expected amount RArc3Gr7t5CfmqC4sYbJp9FHe8VbLiA9Qn" |
|||
|
|||
# RGcAkUkjGzbYDZVWwM6Y4v8KVWrjqeimw3 KMD 1593.10203942 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RGcAkUkjGzbYDZVWwM6Y4v8KVWrjqeimw3\",\"symbol\":\"KMD\"}" |
|||
echo "1593.10203942 <- expected amount RGcAkUkjGzbYDZVWwM6Y4v8KVWrjqeimw3" |
|||
|
|||
# RFzRMuvV81ARPU55NhnkBRD3yi3znXG7tu KMD 4066.11066256 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RFzRMuvV81ARPU55NhnkBRD3yi3znXG7tu\",\"symbol\":\"KMD\"}" |
|||
echo "4066.11066256 <- expected amount RFzRMuvV81ARPU55NhnkBRD3yi3znXG7tu" |
|||
|
|||
# RDqVPXmcky1tueJ6tzqUDMv1o3NBCB3xvc KMD 4014.80536992 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RDqVPXmcky1tueJ6tzqUDMv1o3NBCB3xvc\",\"symbol\":\"KMD\"}" |
|||
echo "4014.80536992 <- expected amount RDqVPXmcky1tueJ6tzqUDMv1o3NBCB3xvc" |
|||
|
|||
# RNoaDacQgoYifqagidpsMqTQ74t5QxDWXd KMD 2904.94574812 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RNoaDacQgoYifqagidpsMqTQ74t5QxDWXd\",\"symbol\":\"KMD\"}" |
|||
echo "2904.94574812 <- expected amount RNoaDacQgoYifqagidpsMqTQ74t5QxDWXd" |
|||
|
|||
# REeJHDzfSqf58Br7SgNJhwYwswNgP9jjrc KMD 38080.08587787 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"REeJHDzfSqf58Br7SgNJhwYwswNgP9jjrc\",\"symbol\":\"KMD\"}" |
|||
echo "38080.08587787 <- expected amount REeJHDzfSqf58Br7SgNJhwYwswNgP9jjrc" |
|||
|
|||
# RMAqR1iFUMkojtqaWNf2gThH3NKSey4yZ7 KMD 875.08198390 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RMAqR1iFUMkojtqaWNf2gThH3NKSey4yZ7\",\"symbol\":\"KMD\"}" |
|||
echo "875.08198390 <- expected amount RMAqR1iFUMkojtqaWNf2gThH3NKSey4yZ7" |
|||
|
|||
# RULousSwdVGhaP6vusva8u9AQWTs8ugjfp KMD 9683.15249375 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RULousSwdVGhaP6vusva8u9AQWTs8ugjfp\",\"symbol\":\"KMD\"}" |
|||
echo "9683.15249375 <- expected amount RULousSwdVGhaP6vusva8u9AQWTs8ugjfp" |
|||
|
|||
# RXGs9paVUE6cYE7UdEyTBGeQCcyXqJbuRK KMD 2954.24166783 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RXGs9paVUE6cYE7UdEyTBGeQCcyXqJbuRK\",\"symbol\":\"KMD\"}" |
|||
echo "2954.24166783 <- expected amount RXGs9paVUE6cYE7UdEyTBGeQCcyXqJbuRK" |
|||
|
|||
# RXcy9GwSCmd5RRsZfuMxaa6GpHqetmrPGU KMD 35716.07599193, REVS 708.36533209 |
|||
# RXcy9GwSCmd5RRsZfuMxaa6GpHqetmrPGU KMD 35716.07599193 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RXcy9GwSCmd5RRsZfuMxaa6GpHqetmrPGU\",\"symbol\":\"KMD\"}" |
|||
echo "35716.07599193 <- expected amount RXcy9GwSCmd5RRsZfuMxaa6GpHqetmrPGU" |
|||
|
|||
# R9R5HirAzqDcWrWGiJEL115dpV3QB3hobH KMD 1681.36207445 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"R9R5HirAzqDcWrWGiJEL115dpV3QB3hobH\",\"symbol\":\"KMD\"}" |
|||
echo "1681.36207445 <- expected amount R9R5HirAzqDcWrWGiJEL115dpV3QB3hobH" |
|||
|
|||
# RBCjXdMgAVP8NopCBk5bsCUz5ZFev6s8gJ KMD 7119.36644540 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RBCjXdMgAVP8NopCBk5bsCUz5ZFev6s8gJ\",\"symbol\":\"KMD\"}" |
|||
echo "7119.36644540 <- expected amount RBCjXdMgAVP8NopCBk5bsCUz5ZFev6s8gJ" |
|||
|
|||
# RUM2zxUvxwGVErZ8QopcJD3uGaR7tmxxNV KMD 29049.45748125 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RUM2zxUvxwGVErZ8QopcJD3uGaR7tmxxNV\",\"symbol\":\"KMD\"}" |
|||
echo "29049.45748125 <- expected amount RUM2zxUvxwGVErZ8QopcJD3uGaR7tmxxNV" |
|||
|
|||
# RUBFFG9jXRZMrqGsbTcCYmXccF1C8BiDLG KMD 216.38341633 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RUBFFG9jXRZMrqGsbTcCYmXccF1C8BiDLG\",\"symbol\":\"KMD\"}" |
|||
echo "216.38341633 <- expected amount RUBFFG9jXRZMrqGsbTcCYmXccF1C8BiDLG" |
|||
|
|||
# RWc6GouJggQDsBCeW1DYck629FPrDJCTP9 KMD 3239.94057692 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RWc6GouJggQDsBCeW1DYck629FPrDJCTP9\",\"symbol\":\"KMD\"}" |
|||
echo "3239.94057692 <- expected amount RWc6GouJggQDsBCeW1DYck629FPrDJCTP9" |
|||
|
|||
# R9TmkWG5UwwgLeg6vvtLA234gAiYeE2fJY KMD 723.21529345 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"R9TmkWG5UwwgLeg6vvtLA234gAiYeE2fJY\",\"symbol\":\"KMD\"}" |
|||
echo "723.21529345 <- expected amount R9TmkWG5UwwgLeg6vvtLA234gAiYeE2fJY" |
|||
|
|||
# RP3ND8ZShCHMnnDeTcLXxdzndTNQzpUSXd KMD 20415.81928042 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RP3ND8ZShCHMnnDeTcLXxdzndTNQzpUSXd\",\"symbol\":\"KMD\"}" |
|||
echo "20415.81928042 <- expected amount RP3ND8ZShCHMnnDeTcLXxdzndTNQzpUSXd" |
|||
|
|||
# RMgsHEcKzg5n5NkHs5jz4hVg7avbYsct63 KMD 4319.48050817 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RMgsHEcKzg5n5NkHs5jz4hVg7avbYsct63\",\"symbol\":\"KMD\"}" |
|||
echo "4319.48050817 <- expected amount RMgsHEcKzg5n5NkHs5jz4hVg7avbYsct63" |
|||
|
|||
# RRFpb6JQn6jrZbPiXq7C3rWfnPLjeyzFE1 KMD 155.08169171 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RRFpb6JQn6jrZbPiXq7C3rWfnPLjeyzFE1\",\"symbol\":\"KMD\"}" |
|||
echo "155.08169171 <- expected amount RRFpb6JQn6jrZbPiXq7C3rWfnPLjeyzFE1" |
|||
|
|||
# RKjRhiPHQJEf65CwXTjBHLQ5r2fKfpeyBC KMD 5177.29144163 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RKjRhiPHQJEf65CwXTjBHLQ5r2fKfpeyBC\",\"symbol\":\"KMD\"}" |
|||
echo "5177.29144163 <- expected amount RKjRhiPHQJEf65CwXTjBHLQ5r2fKfpeyBC" |
|||
|
|||
# RFyRXwf5TyqLM5vJfa5k2dCub614tQKKGS KMD 2034.11335616 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RFyRXwf5TyqLM5vJfa5k2dCub614tQKKGS\",\"symbol\":\"KMD\"}" |
|||
echo "2034.11335616 <- expected amount RFyRXwf5TyqLM5vJfa5k2dCub614tQKKGS" |
|||
|
|||
# RWR94SErHZAZXNgKrhYrPAaiU6FWVagZSk KMD 8034.62340879 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RWR94SErHZAZXNgKrhYrPAaiU6FWVagZSk\",\"symbol\":\"KMD\"}" |
|||
echo "8034.62340879 <- expected amount RWR94SErHZAZXNgKrhYrPAaiU6FWVagZSk" |
|||
|
|||
# RC8LVu8PejVfzpRQ8bDXxv9jMhur3K9ErW KMD 987.78018920 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RC8LVu8PejVfzpRQ8bDXxv9jMhur3K9ErW\",\"symbol\":\"KMD\"}" |
|||
echo "987.78018920 <- expected amount RC8LVu8PejVfzpRQ8bDXxv9jMhur3K9ErW" |
|||
|
|||
# RSxZyyY9ok8ciXJysU9eYhoQsFbozwiZZM KMD 98.35737149 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RSxZyyY9ok8ciXJysU9eYhoQsFbozwiZZM\",\"symbol\":\"KMD\"}" |
|||
echo "98.35737149 <- expected amount RSxZyyY9ok8ciXJysU9eYhoQsFbozwiZZM" |
|||
|
|||
# RLyaf3XgjHruSeJd4oj83E8btck7kYPmVz KMD 8442.69675032 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RLyaf3XgjHruSeJd4oj83E8btck7kYPmVz\",\"symbol\":\"KMD\"}" |
|||
echo "8442.69675032 <- expected amount RLyaf3XgjHruSeJd4oj83E8btck7kYPmVz" |
|||
|
|||
# RTtd8gWY1Yu4fWz89kjdSZCpzaWdnK5sYU KMD 35.32468867 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RTtd8gWY1Yu4fWz89kjdSZCpzaWdnK5sYU\",\"symbol\":\"KMD\"}" |
|||
echo "35.32468867 <- expected amount RTtd8gWY1Yu4fWz89kjdSZCpzaWdnK5sYU" |
|||
|
|||
# RCAtTmppsyCrsEYoxpLCANGzCVJwJfcfww KMD 2418.19228276 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RCAtTmppsyCrsEYoxpLCANGzCVJwJfcfww\",\"symbol\":\"KMD\"}" |
|||
echo "2418.19228276 <- expected amount RCAtTmppsyCrsEYoxpLCANGzCVJwJfcfww" |
|||
|
|||
# RHMvt73J6AV2sQP6at6pgQcdpywQFrZABb KMD 34.72735411 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RHMvt73J6AV2sQP6at6pgQcdpywQFrZABb\",\"symbol\":\"KMD\"}" |
|||
echo "34.72735411 <- expected amount RHMvt73J6AV2sQP6at6pgQcdpywQFrZABb" |
|||
|
|||
# RTVfykmTFwn6XyuDGSAKp9UK4oBkwfr4JZ KMD 49.50870613 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RTVfykmTFwn6XyuDGSAKp9UK4oBkwfr4JZ\",\"symbol\":\"KMD\"}" |
|||
echo "49.50870613 <- expected amount RTVfykmTFwn6XyuDGSAKp9UK4oBkwfr4JZ" |
|||
|
|||
# RB8pkhY441oNYqJYtbWVmChZsByDsHBiKQ KMD 9683.15249375 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RB8pkhY441oNYqJYtbWVmChZsByDsHBiKQ\",\"symbol\":\"KMD\"}" |
|||
echo "9683.15249375 <- expected amount RB8pkhY441oNYqJYtbWVmChZsByDsHBiKQ" |
|||
|
|||
# RT8Uis8D3jusKUoZVru3DtHSnfSqHHFe2u KMD 56.66050704 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RT8Uis8D3jusKUoZVru3DtHSnfSqHHFe2u\",\"symbol\":\"KMD\"}" |
|||
echo "56.66050704 <- expected amount RT8Uis8D3jusKUoZVru3DtHSnfSqHHFe2u" |
|||
|
|||
# RDJg1f9tuySVCvjZVUbFXhhG2ikM4hft74 KMD 722.28571081 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RDJg1f9tuySVCvjZVUbFXhhG2ikM4hft74\",\"symbol\":\"KMD\"}" |
|||
echo "722.28571081 <- expected amount RDJg1f9tuySVCvjZVUbFXhhG2ikM4hft74" |
|||
|
|||
# RKuUZDDjHb3SfbZJJMic5s8mq4f8LKzz68 KMD 226.29998024 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RKuUZDDjHb3SfbZJJMic5s8mq4f8LKzz68\",\"symbol\":\"KMD\"}" |
|||
echo "226.29998024 <- expected amount RKuUZDDjHb3SfbZJJMic5s8mq4f8LKzz68" |
|||
|
|||
# RG9EcdLkQvWmNBNhLvqgNUNA9XCmvBtg4P KMD 1160.04166875 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RG9EcdLkQvWmNBNhLvqgNUNA9XCmvBtg4P\",\"symbol\":\"KMD\"}" |
|||
echo "1160.04166875 <- expected amount RG9EcdLkQvWmNBNhLvqgNUNA9XCmvBtg4P" |
|||
|
|||
# REuh3kBhL3J4wFqoezgm5sH4CcZAivmwv3 KMD 5365.78339027 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"REuh3kBhL3J4wFqoezgm5sH4CcZAivmwv3\",\"symbol\":\"KMD\"}" |
|||
echo "5365.78339027 <- expected amount REuh3kBhL3J4wFqoezgm5sH4CcZAivmwv3" |
|||
|
|||
# RDx1Py1724JGmq9PZUjxb8117h7Traw8Ab KMD 9683.15249375 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RDx1Py1724JGmq9PZUjxb8117h7Traw8Ab\",\"symbol\":\"KMD\"}" |
|||
echo "9683.15249375 <- expected amount RDx1Py1724JGmq9PZUjxb8117h7Traw8Ab" |
|||
|
|||
# RXGNx35hp7uZL6g19AWmQv3BuF5xWvrNNv KMD 2475.13554655 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RXGNx35hp7uZL6g19AWmQv3BuF5xWvrNNv\",\"symbol\":\"KMD\"}" |
|||
echo "2475.13554655 <- expected amount RXGNx35hp7uZL6g19AWmQv3BuF5xWvrNNv" |
|||
|
|||
# RACobrNdsFuWFiB9ZtYcj2RFUUKZ3Y1tGp KMD 6778.20674562 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RACobrNdsFuWFiB9ZtYcj2RFUUKZ3Y1tGp\",\"symbol\":\"KMD\"}" |
|||
echo "6778.20674562 <- expected amount RACobrNdsFuWFiB9ZtYcj2RFUUKZ3Y1tGp" |
|||
|
|||
# RLGFJUBLHCiGinRUM2qJ1YRKWNunmYKBoh KMD 3898.73512521 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RLGFJUBLHCiGinRUM2qJ1YRKWNunmYKBoh\",\"symbol\":\"KMD\"}" |
|||
echo "3898.73512521 <- expected amount RLGFJUBLHCiGinRUM2qJ1YRKWNunmYKBoh" |
|||
|
|||
# R9QFWSLfYM22cTYxxDKUdvdxFN2UDByijJ KMD 18775.43011383 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"R9QFWSLfYM22cTYxxDKUdvdxFN2UDByijJ\",\"symbol\":\"KMD\"}" |
|||
echo "18775.43011383 <- expected amount R9QFWSLfYM22cTYxxDKUdvdxFN2UDByijJ" |
|||
|
|||
# RK3mfPzjv4XmPmNboLagSrV6dUKmkwvSRL KMD 49.27663407 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RK3mfPzjv4XmPmNboLagSrV6dUKmkwvSRL\",\"symbol\":\"KMD\"}" |
|||
echo "49.27663407 <- expected amount RK3mfPzjv4XmPmNboLagSrV6dUKmkwvSRL" |
|||
|
|||
# RABX76mRux6dbADB2mM6F2gUbG1a5m1TH3 KMD 1177.96870224 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RABX76mRux6dbADB2mM6F2gUbG1a5m1TH3\",\"symbol\":\"KMD\"}" |
|||
echo "1177.96870224 <- expected amount RABX76mRux6dbADB2mM6F2gUbG1a5m1TH3" |
|||
|
|||
# RMi53BdThuz7UA8jbJRLC6y4YSGzjP8yPW KMD 3692.18604586 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RMi53BdThuz7UA8jbJRLC6y4YSGzjP8yPW\",\"symbol\":\"KMD\"}" |
|||
echo "3692.18604586 <- expected amount RMi53BdThuz7UA8jbJRLC6y4YSGzjP8yPW" |
|||
|
|||
# RY69roX9pRXdH3yeF8WMFUDWFEoEdWDn5S KMD 422.98413624 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RY69roX9pRXdH3yeF8WMFUDWFEoEdWDn5S\",\"symbol\":\"KMD\"}" |
|||
echo "422.98413624 <- expected amount RY69roX9pRXdH3yeF8WMFUDWFEoEdWDn5S" |
|||
|
|||
# RSPk4oi4dfq39LtrHucgaQLNfqcRc2vEvk KMD 428171.85680159 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RSPk4oi4dfq39LtrHucgaQLNfqcRc2vEvk\",\"symbol\":\"KMD\"}" |
|||
echo "428171.85680159 <- expected amount RSPk4oi4dfq39LtrHucgaQLNfqcRc2vEvk" |
|||
|
|||
# RMb8RPMeah3DF62p16eHALFBZ2KrhUsMuB KMD 27228.79164783 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RMb8RPMeah3DF62p16eHALFBZ2KrhUsMuB\",\"symbol\":\"KMD\"}" |
|||
echo "27228.79164783 <- expected amount RMb8RPMeah3DF62p16eHALFBZ2KrhUsMuB" |
|||
|
|||
# RSEdLeDWTWdnFK4w8NZSNMxx7KTeTsaycU KMD 6109.56883640 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RSEdLeDWTWdnFK4w8NZSNMxx7KTeTsaycU\",\"symbol\":\"KMD\"}" |
|||
echo "6109.56883640 <- expected amount RSEdLeDWTWdnFK4w8NZSNMxx7KTeTsaycU" |
|||
|
|||
# RJZcnvtoZ9waY56kZou9jvHQVjXRv6aWGN KMD 316058.09739600 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RJZcnvtoZ9waY56kZou9jvHQVjXRv6aWGN\",\"symbol\":\"KMD\"}" |
|||
echo "316058.09739600 <- expected amount RJZcnvtoZ9waY56kZou9jvHQVjXRv6aWGN" |
|||
|
|||
# RP1h1V7cwz6gkqEm1cNdhzbYdTuRxrj5AH KMD 51229.88531218 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RP1h1V7cwz6gkqEm1cNdhzbYdTuRxrj5AH\",\"symbol\":\"KMD\"}" |
|||
echo "51229.88531218 <- expected amount RP1h1V7cwz6gkqEm1cNdhzbYdTuRxrj5AH" |
|||
|
|||
# RJsu52kYvdGzSZyxY53vJiUx7EkLtYof1s KMD 110083.51536582 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RJsu52kYvdGzSZyxY53vJiUx7EkLtYof1s\",\"symbol\":\"KMD\"}" |
|||
echo "110083.51536582 <- expected amount RJsu52kYvdGzSZyxY53vJiUx7EkLtYof1s" |
|||
|
|||
# RGZUWVDbeNsBknJuqS4oaF9q4k5ndwo9KX KMD 9295.82639400 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RGZUWVDbeNsBknJuqS4oaF9q4k5ndwo9KX\",\"symbol\":\"KMD\"}" |
|||
echo "9295.82639400 <- expected amount RGZUWVDbeNsBknJuqS4oaF9q4k5ndwo9KX" |
|||
|
|||
# RM3onNDjZbjypoN8wqo7Rzz3QEv6EiCfwK KMD 2611.69343481 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RM3onNDjZbjypoN8wqo7Rzz3QEv6EiCfwK\",\"symbol\":\"KMD\"}" |
|||
echo "2611.69343481 <- expected amount RM3onNDjZbjypoN8wqo7Rzz3QEv6EiCfwK" |
|||
|
|||
# RXPyGtmWdGeAYLBm4TdfrQW5AUMjCxziVs KMD 4841.57624687 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RXPyGtmWdGeAYLBm4TdfrQW5AUMjCxziVs\",\"symbol\":\"KMD\"}" |
|||
echo "4841.57624687 <- expected amount RXPyGtmWdGeAYLBm4TdfrQW5AUMjCxziVs" |
|||
|
|||
# RRfjHMdC59DDDFWAmcD48USzX6T6QKkfaW KMD 813.38480947 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RRfjHMdC59DDDFWAmcD48USzX6T6QKkfaW\",\"symbol\":\"KMD\"}" |
|||
echo "813.38480947 <- expected amount RRfjHMdC59DDDFWAmcD48USzX6T6QKkfaW" |
|||
|
|||
# RLFkkg4L1HxiVdZna1VMQHYhSSmpXqMyZH KMD 20170.43419449 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RLFkkg4L1HxiVdZna1VMQHYhSSmpXqMyZH\",\"symbol\":\"KMD\"}" |
|||
echo "20170.43419449 <- expected amount RLFkkg4L1HxiVdZna1VMQHYhSSmpXqMyZH" |
|||
|
|||
# RM73efhu5ED4T6DYi3PZXJCiwmkHABNafD KMD 681.69393556 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RM73efhu5ED4T6DYi3PZXJCiwmkHABNafD\",\"symbol\":\"KMD\"}" |
|||
echo "681.69393556 <- expected amount RM73efhu5ED4T6DYi3PZXJCiwmkHABNafD" |
|||
|
|||
# RQQtcWoGzkTfbD3TPfUMNyLeqhge8bJdim KMD 1510.02573700 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RQQtcWoGzkTfbD3TPfUMNyLeqhge8bJdim\",\"symbol\":\"KMD\"}" |
|||
echo "1510.02573700 <- expected amount RQQtcWoGzkTfbD3TPfUMNyLeqhge8bJdim" |
|||
|
|||
# RHJ55iWUQNbKcSn8shbv1RbGuip3RSRHFv KMD 693.08132289 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RHJ55iWUQNbKcSn8shbv1RbGuip3RSRHFv\",\"symbol\":\"KMD\"}" |
|||
echo "693.08132289 <- expected amount RHJ55iWUQNbKcSn8shbv1RbGuip3RSRHFv" |
|||
|
|||
# RUKkv5Fz4LuWVVkjLiA5m6TWkvqt8h1kgy KMD 842.93959567 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RUKkv5Fz4LuWVVkjLiA5m6TWkvqt8h1kgy\",\"symbol\":\"KMD\"}" |
|||
echo "842.93959567 <- expected amount RUKkv5Fz4LuWVVkjLiA5m6TWkvqt8h1kgy" |
|||
|
|||
# RX2SkGDAB9aANzTQe3DWqtjNv8rszmo8Ue KMD 1580.29048698 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RX2SkGDAB9aANzTQe3DWqtjNv8rszmo8Ue\",\"symbol\":\"KMD\"}" |
|||
echo "1580.29048698 <- expected amount RX2SkGDAB9aANzTQe3DWqtjNv8rszmo8Ue" |
|||
|
|||
# RGH1nTajxYK6pYJzJJvj4g9a6QQ8DLCdFN KMD 2904.94574812 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RGH1nTajxYK6pYJzJJvj4g9a6QQ8DLCdFN\",\"symbol\":\"KMD\"}" |
|||
echo "2904.94574812 <- expected amount RGH1nTajxYK6pYJzJJvj4g9a6QQ8DLCdFN" |
|||
|
|||
# RTREfp1yUnazmJi4KWzy7tCN8UPXHNoBwX KMD 594.35547049 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RTREfp1yUnazmJi4KWzy7tCN8UPXHNoBwX\",\"symbol\":\"KMD\"}" |
|||
echo "594.35547049 <- expected amount RTREfp1yUnazmJi4KWzy7tCN8UPXHNoBwX" |
|||
|
|||
# RYLt5Ui2QpCAB7QMJYgHYDEx7T9v7MohKE KMD 929.58263940 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RYLt5Ui2QpCAB7QMJYgHYDEx7T9v7MohKE\",\"symbol\":\"KMD\"}" |
|||
echo "929.58263940 <- expected amount RYLt5Ui2QpCAB7QMJYgHYDEx7T9v7MohKE" |
|||
|
|||
# RTfaPuVrwm9pvYHWskyyxJtRbhk9GnMRXP KMD 95491.01211941 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RTfaPuVrwm9pvYHWskyyxJtRbhk9GnMRXP\",\"symbol\":\"KMD\"}" |
|||
echo "95491.01211941 <- expected amount RTfaPuVrwm9pvYHWskyyxJtRbhk9GnMRXP" |
|||
|
|||
# RDkKfXfzCb5kimNFymXbWwbn6hGWtaRoqY KMD 2631.59182505 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RDkKfXfzCb5kimNFymXbWwbn6hGWtaRoqY\",\"symbol\":\"KMD\"}" |
|||
echo "2631.59182505 <- expected amount RDkKfXfzCb5kimNFymXbWwbn6hGWtaRoqY" |
|||
|
|||
# RJVPgswKQzcWxHB1Woin6QKpPVYRpXVoFn KMD 5701.16057828 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RJVPgswKQzcWxHB1Woin6QKpPVYRpXVoFn\",\"symbol\":\"KMD\"}" |
|||
echo "5701.16057828 <- expected amount RJVPgswKQzcWxHB1Woin6QKpPVYRpXVoFn" |
|||
|
|||
# RCpUUnr6d8zei1oBSu4hSeWU9m6eVEig6a KMD 49.10934879 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RCpUUnr6d8zei1oBSu4hSeWU9m6eVEig6a\",\"symbol\":\"KMD\"}" |
|||
echo "49.10934879 <- expected amount RCpUUnr6d8zei1oBSu4hSeWU9m6eVEig6a" |
|||
|
|||
# RH1ZmVCNRmnwrVuLiXN5kp2Rw11kkMEhSR KMD 911.94644914 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RH1ZmVCNRmnwrVuLiXN5kp2Rw11kkMEhSR\",\"symbol\":\"KMD\"}" |
|||
echo "911.94644914 <- expected amount RH1ZmVCNRmnwrVuLiXN5kp2Rw11kkMEhSR" |
|||
|
|||
# RUUH1M8rdBbiiaKHDFwvQgaStgchkJunGH KMD 2169.54630422 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RUUH1M8rdBbiiaKHDFwvQgaStgchkJunGH\",\"symbol\":\"KMD\"}" |
|||
echo "2169.54630422 <- expected amount RUUH1M8rdBbiiaKHDFwvQgaStgchkJunGH" |
|||
|
|||
# RJW64iw5NsX74TZUi4Ngx7j8v2AHRPhKEi KMD 12470.86256471 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RJW64iw5NsX74TZUi4Ngx7j8v2AHRPhKEi\",\"symbol\":\"KMD\"}" |
|||
echo "12470.86256471 <- expected amount RJW64iw5NsX74TZUi4Ngx7j8v2AHRPhKEi" |
|||
|
|||
# R9rw4XnwfkQybdrVru9hPmg7n7JdDFkkLj KMD 3365.89754092 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"R9rw4XnwfkQybdrVru9hPmg7n7JdDFkkLj\",\"symbol\":\"KMD\"}" |
|||
echo "3365.89754092 <- expected amount R9rw4XnwfkQybdrVru9hPmg7n7JdDFkkLj" |
|||
|
|||
# RLHrGiqRbVsDttjFqVVSkxCzn2QpH4VXkv KMD 511.26690948 |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RLHrGiqRbVsDttjFqVVSkxCzn2QpH4VXkv\",\"symbol\":\"KMD\"}" |
|||
echo "511.26690948 <- expected amount RLHrGiqRbVsDttjFqVVSkxCzn2QpH4VXkv" |
|||
|
@ -0,0 +1,5 @@ |
|||
# RXcy9GwSCmd5RRsZfuMxaa6GpHqetmrPGU KMD 35716.07599193, REVS 708.36533209 |
|||
sleep 100000 |
|||
fiat/revs sendtoaddress RXcy9GwSCmd5RRsZfuMxaa6GpHqetmrPGU 708.36533209 |
|||
2781e7d1a888c22083832e46241aca1cb512605cb4c5492c9a36cc7f2d7829f3 |
|||
# total KMD 0.00000000 REVS 708.36533209 |
@ -1,2 +1,2 @@ |
|||
#!/bin/bash |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"getbalance\",\"address\":\"RHrAStvASzi5pJB6xqgmsVGD5AxxpAFzZ6\",\"symbol\":\"KMD\"}" |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"getbalance\",\"address\":\"RYZx1e7kVNTuQ6RTrvTkYeZAz5uJobC3pg\",\"symbol\":\"KMD\"}" |
|||
|
@ -1,2 +1,2 @@ |
|||
#!/bin/bash |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RVy1qgs2HRmXKWWawoqFSo3WGBkjC19cmJ\",\"symbol\":\"KMD\"}" |
|||
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"dex\",\"method\":\"listunspent\",\"address\":\"RYZx1e7kVNTuQ6RTrvTkYeZAz5uJobC3pg\",\"symbol\":\"KMD\"}" |
|||
|
Loading…
Reference in new issue