Merge branch 'duke' into dev

This commit is contained in:
Duke Leto
2019-10-27 10:21:57 -04:00
36 changed files with 365 additions and 5140 deletions

View File

@@ -1,7 +1,7 @@
# Komodo Core (komodod) Software Contribution Guidelines
# Hush Core (hushd) Software Contribution Guidelines
Thank you for reaching out and trying to make Komodo an even better software application and blockchain platform. These contribution guidelines shall help you figuring out where you can be helpful and how to easily get started.
Thank you for reaching out and trying to make Hush an even better software application and blockchain platform. These contribution guidelines shall help you figuring out where you can be helpful and how to easily get started.
## Table of Contents
@@ -14,13 +14,13 @@ Thank you for reaching out and trying to make Komodo an even better software app
0. [Community](#community)
## Types of contributions we're looking for
There are many ways you can directly contribute to Komodo:
There are many ways you can directly contribute to Hush:
* Debug and test the Komodo Core code
* Debug and test the Hush Core code
* Find and fix bugs
* Improve suboptimal code
* Extend our software
* Perform a secure code review of Komodo Core and other Komodo-related software
* Perform a secure code review of Hush Core and other Hush-related software
Interested in making a contribution? Read on!
@@ -28,16 +28,16 @@ Interested in making a contribution? Read on!
Before we get started, here are a few things we expect from you (and that you should expect from others):
* Be kind and thoughtful in your conversations around this project. We all come from different backgrounds and projects, which means we likely have different perspectives on "how open source is done." Try to listen to others rather than convince them that your way is correct.
* Be kind and thoughtful in your conversations around this project. We all come from different backgrounds and projects, which means we likely have different perspectives on "how free software and open source is done." Try to listen to others rather than convince them that your way is correct.
* Open Source Guides are released with a [Contributor Code of Conduct](./code_of_conduct.md). By participating in this project, you agree to abide by its terms.
* If you open a pull request, please ensure that your contribution passes all tests. If there are test failures, you will need to address them before we can merge your contribution.
* If you open a pull request, please ensure that your contribution does not increase test failures. If there are additional test failures, you will need to address them before we can merge your contribution.
* When adding content, please consider if it is widely valuable. Please don't add references or links to things you or your employer have created as others will do so if they appreciate it.
## How to contribute
If you'd like to contribute, start by searching through the [issues](https://github.com/komodoplatform/komodo/issues) and [pull requests](https://github.com/komodoplatform/komodo/pulls) to see whether someone else has raised a similar idea or question.
If you'd like to contribute, start by searching through the [issues](https://github.com/MyHush/hush3/issues) and [pull requests](https://github.com/MyHush/hush3/pulls) to see whether someone else has raised a similar idea or question.
If you don't see your idea listed, and you think it can contribute to Komodo, do one of the following:
If you don't see your idea listed, and you think it can contribute to Hush, do one of the following:
* **If your contribution is minor,** such as a fixing a typo, open a pull request.
* **If your contribution is major,** such as a new feature or bugfix, start by opening an issue first. That way, other contributors can weigh in on the discussion before you do any work.
@@ -46,17 +46,14 @@ Write clear, clean and consistent code. Follow well-known and established style
## Setting up your environment
The Komodo Core (komodod) is mainly written in C++ with specific modules written in C. Follow the [Getting Started](https://github.com/komodoplatform/komodo#getting-started) instructions to build komodod from sources. For more informations about the Komodo Platform and a full API documentation please visit the official [Komodo developer documentation](https://docs.komodoplatform.com/).
The Hush Core (hushd) is mainly written in C++ with specific modules written in C. Follow the [Install](https://github.com/MyHush/hush3/blob/master/INSTALL.md) instructions to build hushd from sources. For more informations about the Hush Platform and a full API documentation please visit the official [Komodo developer documentation](https://docs.komodoplatform.com/).
## Contribution review process
Our team and community will review your contribution and start a transparent testing and quality assurance process. As soon as your contribution has undergone sucessful review and QA signoff it gets merged into the Komodo sourcecode.
Our team and community will review your contribution and start a transparent testing and quality assurance process. As soon as your contribution has undergone sucessful review and QA signoff it gets merged into the Hush sourcecode.
## Community
Discussions about Komodo's development take place on our [discord server](https://discord.gg/yhfzqsg). Anybody is welcome to join these conversations. There is also a [newsletter](http://komodoplatform.com) with regular updates.
Wherever possible, do not take these conversations to private channels, including contacting the maintainers directly. Keeping communication public means everybody can benefit and learn from the conversation.
Discussions about Hush's development take place on our [discord server](https://myhush.org/discord/)
This contribution guideline is adapted from the Open Source Guides.

57
DEVELOPING.md Normal file
View File

@@ -0,0 +1,57 @@
# Being a Hush Developer
## Compiling Hush
Normal compiling is as simple as:
./zcutil/build.sh
To make it use as many CPU threads as you have:
./zcutil/build.sh -j$(nproc) # assumes linux
./zcutil/build.sh -j8 # use a fixed 8 threads, more portable
## Good Hygiene
To avoid weirld build system issues, it's often good to run:
make clean
*before* you switch Git branches. Otherwise, the new branches Makefiles
often are incompatible and `make clean` will be impossible, which can
sometimes introduce weird bugs or make compiling really annoying.
## Switching branches
Switching branches and doing partial compiles in Komodo/Hush source code
can introduce weird bugs, which are fixed by running `build.sh` again.
When in doubt, if you run into a compile error, especially if it mentions
`OCTET_STRING`, run `build.sh` again. Running `make clean` before switching
branches can often prevent those problems.
## Partial compiles
At any point, you can modify hush source code and then use `make` or `build.sh`
to do a partial compile. The first is faster but the latter is more likely to
work correctly in all circustances. Sometimes partial compiles break weird
build system dependencies, and you must do a `make clean` first, or even
`git clean -fdx` (look up what it means first!) to clean things. The nuclear
option is to re-clone the repo, which sometimes is the least work to fix
the problem.
## Generating new unix man pages
Make sure that you have updated all version numbers in hushd and compiled, then
to generate new unix man pages for that version :
./contrib/devtools/gen-manpages.sh
## Generating new debian packages
After successfully compiling Hush, you can generate a debian package of these binaries with:
./zcutil/build-debian-package.sh
This command will not work on Mac OS X. Currently you cannot generate a Debian package
from operating systems other than Linux.

View File

@@ -1,5 +1,15 @@
# Installing Hush
## Installing Binaries
To install a Debian package:
dpkg -i hush-3.2.0-amd4.deb
To uninstall:
apt-get remove hush
## Build HUSH dependencies
The following build process generally applies to Ubuntu (and similar) Linux

View File

@@ -42,13 +42,13 @@ details of their operating practices.
related to the DNS seed operation.
If these expectations cannot be satisfied the operator should discontinue
providing services and contact the active Zcash development team as well as
creating an issue in the [Zcash repository](https://github.com/zcash/zcash).
providing services and contact the active Hush development team as well as
creating an issue in the [Hush Github repository](https://github.com/MyHush/hush3).
Behavior outside of these expectations may be reasonable in some
situations but should be discussed in public in advance.
See also
----------
- [zcash-seeder](https://github.com/zcash/zcash-seeder) is a reference
- [hush-seeder](https://github.com/MyHush/hush-seeder) is a reference
implementation of a DNS seed.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,525 +0,0 @@
{"isvalid":true,"address":"RG1QE6hTqu4dadL2XSNWS9VCHjd8xNVo58","scriptPubKey":"76a91449cc5da005a2aa06e6690353e722f88ee89363a588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RG1QE6hTqu4dadL2XSNWS9VCHjd8xNVo58","randipbits":3539516869,"coin":"KMD","tag":"16288560152454326470"}
6c41106538a27ef2bb120c00dd1d3e20090f1b840566bdd7512e4a0bca186215
{"isvalid":true,"address":"RFVvyUAnQe5yon6wq7B73Z1BzfFeZKyAZA","scriptPubKey":"76a91444398dc662aac85fc0609aec81e9d79322ce900c88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RFVvyUAnQe5yon6wq7B73Z1BzfFeZKyAZA","randipbits":1411135637,"coin":"KMD","tag":"3179312406704497929"}
05bd059c29f88d5d9035c4f1c1cebed5472d90fe76ed9e690799e9184809c710
{"isvalid":true,"address":"RL9YVW2GxbYh6hM3D1J7Z2y4feK4MrwZqe","scriptPubKey":"76a914773718a66f6b0c7659317ca4fc18190605e17d7388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RL9YVW2GxbYh6hM3D1J7Z2y4feK4MrwZqe","randipbits":91648679,"coin":"KMD","tag":"11766425327561479716"}
b523610a955ca1eac0c1dd045638187faf1e3fc5e2f1bfaf1afe83d237072c82
{"isvalid":true,"address":"RRCwketDe8CXt4dMWpL4NpQntxJvmwousn","scriptPubKey":"76a914aeb463ff1d4c9c27b5f09a35b990e0fba0615efb88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RRCwketDe8CXt4dMWpL4NpQntxJvmwousn","randipbits":3795805790,"coin":"KMD","tag":"2213064305641142722"}
4bf772a69fd710e33120d3505af324c8f8385c998667e4edfb61bf6b8bc581ab
{"isvalid":true,"address":"RWfaj9ZNmHq5A4jV411xpt1FJoyvKfVJ6c","scriptPubKey":"76a914ea96b2ebeaaaddbdcebee688115f0cd17ef21de088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RWfaj9ZNmHq5A4jV411xpt1FJoyvKfVJ6c","randipbits":54591336,"coin":"KMD","tag":"1991526992156118043"}
6d6149051a2ada76f42602086904aebb7ad4204d0b839718357aa4fd7e099d57
{"isvalid":true,"address":"R9dTcQWVDuaRdFqDzq4xPaFDjGbaLK6t8n","scriptPubKey":"76a91403d5490200db77ec959c5cf6969cf05f14df3ed188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"R9dTcQWVDuaRdFqDzq4xPaFDjGbaLK6t8n","randipbits":1411135637,"coin":"KMD","tag":"12495037900283412508"}
9056c3261b7e83aca6b7452e67624ec41fcb1f34828909567d2bc9de281b3fb2
{"isvalid":true,"address":"RDfCcqrNn8wgkr8CL29Z7PynpGP4w2ZySQ","scriptPubKey":"76a914300a1aec1446041f14da6d398db07401f8c99c8c88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RDfCcqrNn8wgkr8CL29Z7PynpGP4w2ZySQ","randipbits":3909093808,"coin":"KMD","tag":"11062888787074595098"}
c481af1d88dd5a4a7bd70215ee844fbf93d0b8cbbbd14b7e2d3ee4159e942e8d
{"isvalid":true,"address":"REvJWEuwqmwTnanZ8bWt85wnjfrsAjnvgE","scriptPubKey":"76a9143ddd624736664ccccf41b086ca4365f699b05cfd88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"REvJWEuwqmwTnanZ8bWt85wnjfrsAjnvgE","randipbits":3510593118,"coin":"KMD","tag":"7033063778497304509"}
487390833e214ef3844db459a6e89c8793afb82f14d0c15032679c29bc4f969b
{"isvalid":true,"address":"RXb4SUn9mQ4Q1Fa8eehn5vitcfMMCjW2Ub","scriptPubKey":"76a914f4b3e0d24ea8a51e5e881c9bb895f4c9ee9e13c288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RXb4SUn9mQ4Q1Fa8eehn5vitcfMMCjW2Ub","randipbits":91648679,"coin":"KMD","tag":"10824723049153421531"}
0342364215116a32fa2867493057700bd5e475f14385b68d868bb20a5fc60fee
{"isvalid":true,"address":"RBpEnyzuQNj1hNdAG1pKLALpAWEUS67PBj","scriptPubKey":"76a9141bcf69a7ab607498d0f1c63b2fa688e5154975bc88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RBpEnyzuQNj1hNdAG1pKLALpAWEUS67PBj","randipbits":3558029461,"coin":"KMD","tag":"7785495498399627728"}
5096f8365fae17da86137a1cbea31bf06cc3b0c9d511260a29aa134c284fde7c
{"isvalid":true,"address":"RGCCkHkLTkSiQFMeFvWSPzM2rNM3rrDkfw","scriptPubKey":"76a9144bd75bd5192483706cdcd0049822713f6c3afd3c88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RGCCkHkLTkSiQFMeFvWSPzM2rNM3rrDkfw","randipbits":3401109677,"coin":"KMD","tag":"16537564279194878673"}
6919ad3587cbe425da0dbe4310f26f9395632fca5f9a05ac43ddd98d30a3d9cc
{"isvalid":true,"address":"RR6soE71ZggsYm6FeSVqebtn6oruYm3Xr8","scriptPubKey":"76a914ad8e97c42d07bad4bde9a0beece8316c64b0b9cf88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RR6soE71ZggsYm6FeSVqebtn6oruYm3Xr8","randipbits":1212417070,"coin":"KMD","tag":"7525933131130473137"}
0a80c365dff82831085c7d53e1de4d5105a9bd89306e80883e9cfc6bcc50ffea
{"isvalid":true,"address":"RDobQ77wnMY8Me7RAL9oiFqVNvwkqqgPRF","scriptPubKey":"76a91431a072f05bafb0227368d56bfff15903fbc4552588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RDobQ77wnMY8Me7RAL9oiFqVNvwkqqgPRF","randipbits":649762625,"coin":"KMD","tag":"2425986373848064585"}
fc2dde20fd79bb832b7030d64366d29826fbff3619ac49a536a2987be2c4368c
{"isvalid":true,"address":"RHSZ1CWDNhkNbbQRDrqLHRAdCshueMrt2r","scriptPubKey":"76a914598637bc09954bd7da6a778ea9c7f3cfd4d3904b88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RHSZ1CWDNhkNbbQRDrqLHRAdCshueMrt2r","randipbits":1088793017,"coin":"KMD","tag":"14096394822976266606"}
f210ca40ab1086d81490a530df38113e353169f01984aa228961ff10cefb59b9
{"isvalid":true,"address":"RSY3GTogE7WfwukhaemrAZtPh6Gsy2q1XV","scriptPubKey":"76a914bd4905c1577b64e76a80f418dd9dab9e9373bba688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSY3GTogE7WfwukhaemrAZtPh6Gsy2q1XV","randipbits":2966062244,"coin":"KMD","tag":"18071086034519656023"}
cbf73f04e90be80486427f209a4538b415b3d15798b6008c45c8fe086f2ac0fb
{"isvalid":true,"address":"RM4RavnpbqkyB3cVq9tyzkoPuFZ2q87qqk","scriptPubKey":"76a9148137608770773545f9c440ea89ffa0bfb53abef288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RM4RavnpbqkyB3cVq9tyzkoPuFZ2q87qqk","randipbits":3510593118,"coin":"KMD","tag":"3561554924088986465"}
02e0e3d66d975c8894f259cc3d46d3731e0c0482c0b819bb585c0998eff990c6
{"isvalid":true,"address":"RRMu7ikH1CVQmpY1vHWSZh7NTjVFbaAcUV","scriptPubKey":"76a914b065eee5b00d302ea21bc7a3a2f70ca9443d38e888ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RRMu7ikH1CVQmpY1vHWSZh7NTjVFbaAcUV","randipbits":2474273465,"coin":"KMD","tag":"11509287663278756924"}
634e2fe90916382616d59598f96bd4a9f9b7b2f7da7cbc186f4dc33da2a1a657
{"isvalid":true,"address":"REyKZQ8q8xbRNCtpA5ABY1BsfscduWGgKv","scriptPubKey":"76a9143e6f8312f4eaa31bf524c6a32f7685555b63faa188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"REyKZQ8q8xbRNCtpA5ABY1BsfscduWGgKv","randipbits":716060302,"coin":"KMD","tag":"4325124703204695399"}
b81349eace18c6217e0316a26bc60050508f382db8d78e2acad208cbbc8ccc6d
{"isvalid":true,"address":"RTqh7gEJMJDpnBp62FZZAfXctj8X7sRRia","scriptPubKey":"76a914cb97d060539ff58c1bd400574ea65e9f91fd968a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RTqh7gEJMJDpnBp62FZZAfXctj8X7sRRia","randipbits":3539516869,"coin":"KMD","tag":"13543971405175291137"}
3952e239e439f67dd7cadf6b976ad75926c2e8b998ce03c4e7236dfe21d5e283
{"isvalid":true,"address":"RJZ2DjthdsfCuaGxiE1PNCUGuvARAsMpHn","scriptPubKey":"76a91465b78ee8240e7782fa27e881d670712c31f0569e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RJZ2DjthdsfCuaGxiE1PNCUGuvARAsMpHn","randipbits":3403802753,"coin":"KMD","tag":"4335745825084189316"}
error: {"code":-4,"message":"Transaction too large"}
{"isvalid":true,"address":"RTr3ghnoUgKMz7NVhcc2PEMmQ637J1P3CS","scriptPubKey":"76a914cba8fc05e1f3aaf40d860be4d4be0f07460c248a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RTr3ghnoUgKMz7NVhcc2PEMmQ637J1P3CS","randipbits":2422516899,"coin":"KMD","tag":"2947923480050518251"}
da4f18857462797230b5364dbe72ec1b894caff855330caf6380dda06fab6f6a
{"isvalid":true,"address":"REPaLcbXYKr7D6kx6M56bwwgC7QShb8gL7","scriptPubKey":"76a914380db4e82b6f46ec530c83adda33d86e56f1301088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"REPaLcbXYKr7D6kx6M56bwwgC7QShb8gL7","randipbits":726058584,"coin":"KMD","tag":"4980424036659628209"}
22cd1971f3b04800000c7e38bb20e1545de02df1f0eec4da4881fb7b7a966fcc
{"isvalid":true,"address":"RY1n8qYX7hUVPiupbiX5zAbN4CtGpyKN5F","scriptPubKey":"76a914f960aaceaf81ac5964449e0dbc0de837c980ce4b88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RY1n8qYX7hUVPiupbiX5zAbN4CtGpyKN5F","randipbits":3403802753,"coin":"KMD","tag":"3251164214415661624"}
812b649ba9934722da8a9aebf9def7afbe3443d31d203f231713fed70f266a20
{"isvalid":true,"address":"RNhyF9U3o4hTgWqnwQjHwrD1o4GqWiP1T6","scriptPubKey":"76a9149349522c5c55a9ec0123af9f168cabed8109fe2188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RNhyF9U3o4hTgWqnwQjHwrD1o4GqWiP1T6","randipbits":716060302,"coin":"KMD","tag":"5234495825041085252"}
a9a0e66817c6486ae275b6a45caa8fa283b19210572a058fa66780b3cdc46748
{"isvalid":true,"address":"RV3JsiGCq92BXiyo4JvRVJzTAm9RTdnNKn","scriptPubKey":"76a914d8c25d99ff2688fd583d758b3c6d24d3e26ef8cc88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RV3JsiGCq92BXiyo4JvRVJzTAm9RTdnNKn","randipbits":2474273465,"coin":"KMD","tag":"9180311689755188937"}
e4658a039c5710109cd247b6277543d0222130dccac2173bea9a2ffb4694845b
{"isvalid":true,"address":"RRMGMXyfD4ye9ebKwGWrAme3KU2CbaWy78","scriptPubKey":"76a914b0473ef7cceb7ab1235bc20092dc04c604d2745788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RRMGMXyfD4ye9ebKwGWrAme3KU2CbaWy78","randipbits":2064902657,"coin":"KMD","tag":"15674851778818678874"}
529def46303ab4b76d303747165109d0cb4b1c86c8e618a34bdb52f51bad3790
{"isvalid":true,"address":"RE3yR2mCeG15ARgvENMbb573VqoQJcM3po","scriptPubKey":"76a9143458a682ab0925d5d56e0610e626b3172dcd51ec88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RE3yR2mCeG15ARgvENMbb573VqoQJcM3po","randipbits":306342285,"coin":"KMD","tag":"9687020715829259000"}
a008035209a4b2f4a6aa2d576290a6d6a80ab7eb58212908a0aad1cc558d60d7
{"isvalid":true,"address":"RF8Ua3mt2tMbwADn1XvYWxfJGz6fAnYBeq","scriptPubKey":"76a914402ac71f9482aa74c7814f596272fe4509bb68a088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RF8Ua3mt2tMbwADn1XvYWxfJGz6fAnYBeq","randipbits":4250743323,"coin":"KMD","tag":"17377210194918425517"}
90dc4ffb856cc8c1a99477bb53effb45c7b2ef70aaa2e28357a7d7e039eee979
{"isvalid":true,"address":"RApWnKTepnDfPSDGX1wJnLXoNFCP5QzGWe","scriptPubKey":"76a91410e4a22cbc2658898cb06cba104e58d4f3d339a688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RApWnKTepnDfPSDGX1wJnLXoNFCP5QzGWe","randipbits":1923364494,"coin":"KMD","tag":"17542877703605544136"}
7952dce16d049bdacdbb094d3d464f220a9885bfff368ecdc402ffea96b0da31
{"isvalid":true,"address":"RQjw6VEsAECmnKxXwwWCixCsz7gfFSaKsZ","scriptPubKey":"76a914a9989c3f389ebdb64d8e69b7fd36633c2c27745e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RQjw6VEsAECmnKxXwwWCixCsz7gfFSaKsZ","randipbits":3795805790,"coin":"KMD","tag":"3735447127207900209"}
441a799eb41a295ac8d0012b4f849d317322cf39985fe4515288f2271f141020
{"isvalid":true,"address":"RWXYahA1NR6p5sBzXBknCaTDGmhSfhMV3a","scriptPubKey":"76a914e911947b9ed9f98913e50d0064f862077f3d66ff88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RWXYahA1NR6p5sBzXBknCaTDGmhSfhMV3a","randipbits":2358278621,"coin":"KMD","tag":"6739245804480077645"}
5f8db9862cbea86bed29bc0bcf60b669256c90e16751f7888d39d519cde7f761
{"isvalid":true,"address":"RPkMn5ZH5E7xPbQdCYkZYx3WueAqYKVTyn","scriptPubKey":"76a9149eb516ac39827e32c13866aa711226bcffaf6a5d88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RPkMn5ZH5E7xPbQdCYkZYx3WueAqYKVTyn","randipbits":2462330702,"coin":"KMD","tag":"11324913039846102509"}
6cf2ba41bf1e2c02292aa00101ae5c76cd4400e11e53e016d6203ac630559147
{"isvalid":true,"address":"RA8GBwKDSyQas9uTAi6ThYi2jNXfrcbyZw","scriptPubKey":"76a9140947d04682d3ed7296161e47d83e364d412d8b7988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RA8GBwKDSyQas9uTAi6ThYi2jNXfrcbyZw","randipbits":2320559039,"coin":"KMD","tag":"691697661607362697"}
e44a891c59676ae770867d90b9b24c403a4255741aca3fa66b973e896ee84095
{"isvalid":true,"address":"RJ8QYKwegf7ApdYsWo3PXrGfX3nBvpN9Zn","scriptPubKey":"76a914610fca9762bdd0a73343fbb7fd0632daf9eed78988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RJ8QYKwegf7ApdYsWo3PXrGfX3nBvpN9Zn","randipbits":3364309044,"coin":"KMD","tag":"6358148030402549471"}
a9f6929d64b2f3513660667a068c693dce25a428406e2e43e89f21d327e8fb80
{"isvalid":true,"address":"RW3kA5hhT2Zi19ifVLWh3eHEbF7vGHp5xr","scriptPubKey":"76a914e3cf9890f7dda2aeb1636e102e33a0a78fc5dd1f88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RW3kA5hhT2Zi19ifVLWh3eHEbF7vGHp5xr","randipbits":1254871213,"coin":"KMD","tag":"16358443473279198304"}
cb2f5d2ca806f1c6d929aba2200816dd73c1e76d84b7fb3eeaf2298b93b3fb6d
{"isvalid":true,"address":"RHgNtXM72MHF8BtiD9mixaotZvb1W3LsN3","scriptPubKey":"76a9145c2398f7905a487ef2c2dde166629c501817395188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RHgNtXM72MHF8BtiD9mixaotZvb1W3LsN3","randipbits":2064902657,"coin":"KMD","tag":"2346456096472089935"}
df4c96cf763367fb5c7bbe119592c7b58664f496646a0536f6789f7ebd072c40
{"isvalid":true,"address":"RWX3kh4b4vR2fsrgEm9SA4KQbWMaJEH5fa","scriptPubKey":"76a914e8f984140df1804f049f854978c029699d96508788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RWX3kh4b4vR2fsrgEm9SA4KQbWMaJEH5fa","randipbits":2064902657,"coin":"KMD","tag":"12537419930934684840"}
fce876ee6f84d7b4273fd1b1a0985b95cc9f27c5b9a9491c04552981bc84c976
{"isvalid":true,"address":"RP38FcReMG1hqt4jjLVuGUzbQQPgNwEQ71","scriptPubKey":"76a91496e8be6804163c7b83a0baf3c63036ca3dd407dd88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RP38FcReMG1hqt4jjLVuGUzbQQPgNwEQ71","randipbits":2474273465,"coin":"KMD","tag":"5384244912975550172"}
15d1a53e7e710d19080703bede7aba84401c1e19c765397199d1acf62e162e54
{"isvalid":true,"address":"RUUskhF2uWvRGsnTvhgjMkq48XgZ12EXuK","scriptPubKey":"76a914d2a015bc549478ff8e33b68e50c7ac084e912cf688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUUskhF2uWvRGsnTvhgjMkq48XgZ12EXuK","randipbits":3909093808,"coin":"KMD","tag":"12528796893037423999"}
66aab31fd9b7cc9ba594fec0ab6cfe81be82c6ee2e4ab8bd32e010e3b818b35a
{"isvalid":true,"address":"RT7ENMvL46nwrFfNj1TLa5FEqJzTztHefH","scriptPubKey":"76a914c39004363120a3aa755761ef960155dd1aafad7188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RT7ENMvL46nwrFfNj1TLa5FEqJzTztHefH","randipbits":1542469781,"coin":"KMD","tag":"11491814467570927200"}
8294fd3faa45599a1f40c7fb4f5a8b6d5672b1f4a5a31aaa5f1bc85b6c50322c
{"isvalid":true,"address":"RKyqUmtUmogi4qT5uWxvSh15TwFebrJS4B","scriptPubKey":"76a91475611dfa5f73e2b84c6389e1d05ae24bd626d50c88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RKyqUmtUmogi4qT5uWxvSh15TwFebrJS4B","randipbits":3558029461,"coin":"KMD","tag":"15194126656935962116"}
635e95f78bb7fc6ad94094730aa9e25c830d604a92634c9d28732512b57a5df2
{"isvalid":true,"address":"RCQGZn4x3AFjQJJwW6hFHfsiQQQ1pL2Kne","scriptPubKey":"76a914223f08ed3f1631212f45737855f63c6e55a1caea88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RCQGZn4x3AFjQJJwW6hFHfsiQQQ1pL2Kne","randipbits":726058584,"coin":"KMD","tag":"3967062199769834648"}
b023e334164367987fa52c4149fb81efa6d84d5a01d0836c432ebed4c15f4efa
{"isvalid":true,"address":"RSHNubMtw3ZLmHy9QEkYmwPLy7vob6NvfP","scriptPubKey":"76a914ba832d877e47318901fb3931ca6787fbbc0e73bb88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSHNubMtw3ZLmHy9QEkYmwPLy7vob6NvfP","randipbits":306342285,"coin":"KMD","tag":"4483658653165447734"}
c35fbde14f46e6f848b6edec6d3df9ecaa9928ec31a2fbf4bf2cf4214d1dcd01
{"isvalid":true,"address":"RDTcqgh4MMHLtu9FBCcULqZmP761DFmk9b","scriptPubKey":"76a9142dd955280946cc639cab214bbf446b3ff0f8518588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RDTcqgh4MMHLtu9FBCcULqZmP761DFmk9b","randipbits":3634905133,"coin":"KMD","tag":"11344523147445575411"}
62200600b4acb2f6e2e3d8b3935c0909f8271ab219d41972d0d24bf496885fe7
{"isvalid":true,"address":"RWhJ879HiwHEb9sKbdhWQuoSQAFtC4G6t4","scriptPubKey":"76a914eae9ab9dc139c650d4250f8e236d5734a3e555b088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RWhJ879HiwHEb9sKbdhWQuoSQAFtC4G6t4","randipbits":3401109677,"coin":"KMD","tag":"16787258714200697070"}
0cfed45ada960afb1bd423c690d0e8927d2e5c138646635b1af889f24512c10b
{"isvalid":true,"address":"RLS7frPLUVeNTMGQx6rBHYmcDgvNrT4cKN","scriptPubKey":"76a9147a59729a5a8dd074584f4e67cd21e0d307897f3a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RLS7frPLUVeNTMGQx6rBHYmcDgvNrT4cKN","randipbits":649762625,"coin":"KMD","tag":"11053535089936096826"}
92f3f4309e6bbf972cfe68446751ca764d2f1039afba6869ae9d19391010f4a9
{"isvalid":true,"address":"RTQknkEBMuz5i7m8ZM9BjbuFn8iXNxgeed","scriptPubKey":"76a914c6e07b432daf16066df6547c909084963d1b71a088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RTQknkEBMuz5i7m8ZM9BjbuFn8iXNxgeed","randipbits":726058584,"coin":"KMD","tag":"5325563408707364750"}
c65010c8e7cf56b2c430088e8469b24915f329f5a72e5d62794e871a3de702af
{"isvalid":true,"address":"RXfY8PwT85HVhK2cgV9uRpdaLQzTsR5g1y","scriptPubKey":"76a914f58ca7af165e6f00f878b5935fcf2e3c1e05cf0088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RXfY8PwT85HVhK2cgV9uRpdaLQzTsR5g1y","randipbits":3293921202,"coin":"KMD","tag":"9195255102705678520"}
32fdb823cc855083fc99e2fcbb8dabc6070eca610fd7f0ccaaae9add2769f8b8
{"isvalid":true,"address":"RHSUmLRyJwpbdsRtytkGs9GmpZghQWHje3","scriptPubKey":"76a9145982addd174641008df30c1524ad27dfccb8ad7488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RHSUmLRyJwpbdsRtytkGs9GmpZghQWHje3","randipbits":3364309044,"coin":"KMD","tag":"8518964928972688730"}
fcec44ec1e7576f6870cdcde063b6882f7b2e988b946b5c353a3f5550b6c8381
{"isvalid":true,"address":"RJEQbNrMQUHELrYPVLPepR2Y3ruAag3hEP","scriptPubKey":"76a914623254bf2cd6434f6fb5c842239774ef249f6dcc88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RJEQbNrMQUHELrYPVLPepR2Y3ruAag3hEP","randipbits":4267520539,"coin":"KMD","tag":"16626053169895800025"}
edf9594142d015aa6235ff033c417bd8a7c32b1b5a88efce9d5da84426a45744
{"isvalid":true,"address":"RRBnn6p3pJfyrjFBrDrTD2RJg2AAQVSXa1","scriptPubKey":"76a914ae7c7b8f3c14553692894d655d0006f604fe8aff88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RRBnn6p3pJfyrjFBrDrTD2RJg2AAQVSXa1","randipbits":3401109677,"coin":"KMD","tag":"14413840130845658678"}
99349c193d04ebe3a446588b018edb00bd05a99744df88a71a9f70d93b25cfc9
{"isvalid":true,"address":"RJ1DUUySYib5LcwJKFJ78PD3so2GQ89jKJ","scriptPubKey":"76a9145fb3a458652cd3fb73b76d2e80c9bcfdc679729688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RJ1DUUySYib5LcwJKFJ78PD3so2GQ89jKJ","randipbits":3310160965,"coin":"KMD","tag":"14126720894847525618"}
752d12092ed2b760f6220ade29cb5bc2a6901e30ed546b671d3e1ac6d5e6e4cb
{"isvalid":true,"address":"RKtGS9q1vcReNcEtP3MzQjfjXyomLK2716","scriptPubKey":"76a914745373da21b3bb80036a769e80f8c6a3d3e4948688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RKtGS9q1vcReNcEtP3MzQjfjXyomLK2716","randipbits":2358278621,"coin":"KMD","tag":"17104607943365151277"}
6eec059986ea9c5e82dacff7aa35d393874eb1ff3676638ea847b020779575c2
{"isvalid":true,"address":"R9YZPUTTVNcnKpuQ4JgMaxYzLXmeWA3msY","scriptPubKey":"76a91402e8071e2f5a14918907badf6b94b85c7948725a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"R9YZPUTTVNcnKpuQ4JgMaxYzLXmeWA3msY","randipbits":306342285,"coin":"KMD","tag":"5232612928191713501"}
070eba63d2bc102861db484c1b55859c4e2f2d5058e5c0e4bbd8e28db2f329a4
{"isvalid":true,"address":"RLyaf3XgjHruSeJd4oj83E8btck7kYPmVz","scriptPubKey":"76a914804cde8bd43649030d5145e9101bb7ac3b23b73b88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RLyaf3XgjHruSeJd4oj83E8btck7kYPmVz","randipbits":91648679,"coin":"KMD","tag":"10039760411238994711"}
8cd23c312e725e78bfc222a7c19be9f22dcc7ebb01048e1aeb7ed9d92d9edca2
{"isvalid":true,"address":"RF6eSvAE12JNFZ2eT9rwFti2CJT8m13gwA","scriptPubKey":"76a9143fd230db3f6c4886618c38ad4ab20f9288be8e9488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RF6eSvAE12JNFZ2eT9rwFti2CJT8m13gwA","randipbits":2520388199,"coin":"KMD","tag":"13292755015763538750"}
f91d7878b4e4d6f0e7a6c001ac36de4b5a33932671986ff25e8c677b0b44d6e0
{"isvalid":true,"address":"RC2nLGhFUc5Q9QFG1b38gAi9WgSgzQ9hJR","scriptPubKey":"76a9141e2ebb6842a61c203086408455e5eea44dc6598b88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RC2nLGhFUc5Q9QFG1b38gAi9WgSgzQ9hJR","randipbits":847292520,"coin":"KMD","tag":"9397111505327710979"}
407eb64d1b0894e582ac0e60d6d81b0000d7c07d2fe46594da900dda8815b036
{"isvalid":true,"address":"RCJHEogA7SW6PxuctPLtaVnXwiu49PyZY8","scriptPubKey":"76a914211d19ce1683dd3659156a274a4edbe93a38f88588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RCJHEogA7SW6PxuctPLtaVnXwiu49PyZY8","randipbits":1844341465,"coin":"KMD","tag":"17859576886586018081"}
2cc3b69f247b0d6a8ec638ff4edbdc8298eaf226b3826fba1004d13c703be833
{"isvalid":true,"address":"RJbudEMb7wEEN8QZ18fEkptxjE4QnMECUu","scriptPubKey":"76a91466434d0797d5a5aa97986dae9b8fb0741a0e1ba888ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RJbudEMb7wEEN8QZ18fEkptxjE4QnMECUu","randipbits":1212417070,"coin":"KMD","tag":"7540453955310013286"}
a0e2c98c384964fcf401a26e3d7babc92a5cb6eefb85bca20d41fa175e749018
{"isvalid":true,"address":"RSdVypRznJsboL6MaP1shkaLhrVFcNx2KL","scriptPubKey":"76a914be5166b5403b56f7efc38cbbcfce87a1450e357f88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSdVypRznJsboL6MaP1shkaLhrVFcNx2KL","randipbits":716060302,"coin":"KMD","tag":"6972408695981873869"}
f5783555e153fb023781e4351baa5d04338325ee7c97e56ad36d0e27441bdfa3
{"isvalid":true,"address":"RY69roX9pRXdH3yeF8WMFUDWFEoEdWDn5S","scriptPubKey":"76a914fa347707836553e07a5f7b238176f93b8c960c8e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RY69roX9pRXdH3yeF8WMFUDWFEoEdWDn5S","randipbits":3496806661,"coin":"KMD","tag":"15234119449986174095"}
377b110b0207b3a68fe79c4fc4c7b70f52e2f6b61407a11af0bf86780d8e8e3c
{"isvalid":true,"address":"RWXwZyGf4q7cBakkY4tgupptBbCSvcBsBH","scriptPubKey":"76a914e924c4e0837d80befa971d1b47143aa270c46d2f88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RWXwZyGf4q7cBakkY4tgupptBbCSvcBsBH","randipbits":114528085,"coin":"KMD","tag":"943732072175534499"}
ce54ec0b12791cb1025baafeba17a11482f42cf191101271539c61a40b5db46a
{"isvalid":true,"address":"RA7UJPwPxqgPHn4YscYWRH5EPQVaFaaaPa","scriptPubKey":"76a914092181f6b17ac6731ae4ca8b86d63f19b602f7d688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RA7UJPwPxqgPHn4YscYWRH5EPQVaFaaaPa","randipbits":3401109677,"coin":"KMD","tag":"2878844206316999883"}
c02114f4ab56ad0af0bf62ca8311b4c654840b1b86ead10c075a88a180a76063
{"isvalid":true,"address":"RUWFJ2c9CvJM8sp3YmaaN6EG58qkZ9M6ac","scriptPubKey":"76a914d2e27b5425896664c33d046856789e297976b50b88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUWFJ2c9CvJM8sp3YmaaN6EG58qkZ9M6ac","randipbits":4250743323,"coin":"KMD","tag":"357309525036217724"}
76a5d648f0ffe8f925b501b1be4378b25a2092983933d8fedaa7fd6eb2cc0741
{"isvalid":true,"address":"RRFFxsc6kkfahR7v4paTaUZrPFisuz9Nkq","scriptPubKey":"76a914af246c8e231a108fea8878d5f142d4946428cd0788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RRFFxsc6kkfahR7v4paTaUZrPFisuz9Nkq","randipbits":2064902657,"coin":"KMD","tag":"210881918943137081"}
d7bdb5b203224a421197c8cd5e37179cd6e58495d9fe93b10d51cf994d49b340
{"isvalid":true,"address":"RKAkaVY1fgNKDbwSNiFKfWE9o5Rten6yQb","scriptPubKey":"76a9146c7979b415b433a5c8bc8ba508d2429430f5510188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RKAkaVY1fgNKDbwSNiFKfWE9o5Rten6yQb","randipbits":206567803,"coin":"KMD","tag":"5746501564338759564"}
34fa33d1032630b84579950bb82a20e4e2543f85217e1acc60ea8b5be29d7f39
{"isvalid":true,"address":"RWFSbi9ECuZWVE37jpkbiKGw7DaFYdNtts","scriptPubKey":"76a914e605ee4325ca45fa3a742617d85bdcf162343ae588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RWFSbi9ECuZWVE37jpkbiKGw7DaFYdNtts","randipbits":1212417070,"coin":"KMD","tag":"8736280242584498818"}
73e5694f9114bc263a5806a3cc36cc23585c83712bf76834ab5a54b3f8e59a15
{"isvalid":true,"address":"RYQZmzckzB1gMYZQAYorYUcRuND8J6Lm4Z","scriptPubKey":"76a914fdafead11ddddad539874cc4c20016f5c1c9754088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RYQZmzckzB1gMYZQAYorYUcRuND8J6Lm4Z","randipbits":2064902657,"coin":"KMD","tag":"17575441322980275301"}
a92f52a9110bb60b6a25705f0f35f8a951bcf71f3d4af5d1b0df88972033f9d9
{"isvalid":true,"address":"RUVkn1F9g7TxoPbYtegiQoFnPTusP2gzDr","scriptPubKey":"76a914d2caad29e4776ab5a721ca6cd9b8e4c0b8b12b3188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUVkn1F9g7TxoPbYtegiQoFnPTusP2gzDr","randipbits":3644810846,"coin":"KMD","tag":"2583959057534564900"}
e2909b8e5a767c7caaa8906edd752350b00cad780282067c23af2b7f3cf7c001
{"isvalid":true,"address":"RWDt2Xw6gHLdKdFEQFsNqAYYGUq37MvWYX","scriptPubKey":"76a914e5ba533418d08703cceb09411171744dd857c59088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RWDt2Xw6gHLdKdFEQFsNqAYYGUq37MvWYX","randipbits":2422516899,"coin":"KMD","tag":"2048027938272322199"}
b304bd4af03705c22481d87a96435c97b88dc2553db6758a7e8b8b507205aed9
{"isvalid":true,"address":"R9vBYQw9tSBhu2c1g4SQhZdhuZeeQrEBoN","scriptPubKey":"76a91406fef164e66fe13fc0d004ee799e5ec45cbc465088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"R9vBYQw9tSBhu2c1g4SQhZdhuZeeQrEBoN","randipbits":457907142,"coin":"KMD","tag":"9283672618776353727"}
621545f8933fc63cd4dfb84c84ee572e4a34f686465decb037b2ef3953d9614d
{"isvalid":true,"address":"RH2udBo3386n4hatBet85WUxiGao8VVSM6","scriptPubKey":"76a914550d729f014e2a096e36d34b1fc75262020c89c588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RH2udBo3386n4hatBet85WUxiGao8VVSM6","randipbits":54591336,"coin":"KMD","tag":"251527748478896161"}
2a6fe584d8de09f9d98ddf07774f7ac6aa1723c3838344dcc3ffb31cf17f2863
{"isvalid":true,"address":"RUFov2hPGqwtVTVVJGxUL5AGcyFSWmjRXe","scriptPubKey":"76a914d0277904bffa113141ccbbc71873821bf7eea8b388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUFov2hPGqwtVTVVJGxUL5AGcyFSWmjRXe","randipbits":1254871213,"coin":"KMD","tag":"17551086453483742837"}
b26f3ec0c0ab12780c8cc15a616bc69a57ea375f84427645d03af4b575b29ad2
{"isvalid":true,"address":"RG8g7LjK7hdyKp3aoKBRdwzpLy31XMXMLk","scriptPubKey":"76a9144b2c894c2626b5293e55c214cf628f2de606499688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RG8g7LjK7hdyKp3aoKBRdwzpLy31XMXMLk","randipbits":2520388199,"coin":"KMD","tag":"4954973328524652350"}
cdf4d221895b073158cf5a5f18e9223cbee1bf2a9aa6e496fdb9b4ba54ce33aa
{"isvalid":true,"address":"RTDNWLv3EJeKhhwrvBdKuxBLfWz7prmv9B","scriptPubKey":"76a914c4b94e200349e3a08a4d1f86296a9b76d6d3bc8688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RTDNWLv3EJeKhhwrvBdKuxBLfWz7prmv9B","randipbits":2324724189,"coin":"KMD","tag":"7142362055829083106"}
bf8326cffa7d143091f1b37e3aa04eaf94e7f1c7122908815245f8ff76ea2b67
{"isvalid":true,"address":"RCdkLhDy7Ec2i7pwAsVmi1rnUufy2TEZmJ","scriptPubKey":"76a91424cba09649f2096b3b58d8230308ef8d3eadd9ec88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RCdkLhDy7Ec2i7pwAsVmi1rnUufy2TEZmJ","randipbits":3634905133,"coin":"KMD","tag":"2336355694077200792"}
cbe889025be1cc7a7c96304fcfd880bf4fb19acf9e885e0ef69ed1f04586407d
{"isvalid":true,"address":"RJ7RfZfip4qL9uEJs7Wr9FYtGusQiryMqE","scriptPubKey":"76a91460e0507759fa96a2a05791ad76fdf97bb85baf9388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RJ7RfZfip4qL9uEJs7Wr9FYtGusQiryMqE","randipbits":1088793017,"coin":"KMD","tag":"14390406640983825135"}
c85c72314bb4c3164267fb5d7f25a4eee99a682fd92f1f7120b7f9a1b2c95997
{"isvalid":true,"address":"RNW6Kkcdktbeemd2n8NVPCfgnRirzWoiZY","scriptPubKey":"76a914910a3d320cd80073a08cbe7eb7f25eddc6c1ef8c88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RNW6Kkcdktbeemd2n8NVPCfgnRirzWoiZY","randipbits":847292520,"coin":"KMD","tag":"14017430827874418616"}
fb1ba9f28573ff72aecb57c6a0f2ced35b012a7b937b3187fcd0070b85f3ba69
{"isvalid":true,"address":"RRNkPd3BmppvxVxQCLzKfg2vVT2ypNcVxv","scriptPubKey":"76a914b08f10b08c959821af9501602dced4869746100588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RRNkPd3BmppvxVxQCLzKfg2vVT2ypNcVxv","randipbits":2324724189,"coin":"KMD","tag":"13526153211163956794"}
02d621f92d7c18d6ea73beba325036d4ef1fbf54227c7978dd270e3e07a12f14
{"isvalid":true,"address":"RA2uJhw4TktHGHShKBTKoTaGjZSXU9Z2nX","scriptPubKey":"76a91408444d2068632d58ab97a4df1dc529352f54d2db88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RA2uJhw4TktHGHShKBTKoTaGjZSXU9Z2nX","randipbits":114528085,"coin":"KMD","tag":"11739329602920481340"}
dd42502b243f23c52660e8ac3c4e812e563fb2472714773d3f59053ebd741299
{"isvalid":true,"address":"RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3","scriptPubKey":"76a91433dab4ba613013fc625b8a8f13dfa24ac871a57788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3","randipbits":206567803,"coin":"KMD","tag":"2188765595827953039"}
6adda35ccf807130e1e184ec3be431cbca497891cfdaf2413b8f0758cb77a882
{"isvalid":true,"address":"RSMNwfRUZxbE5YPud3PM46YYML8XsdELf6","scriptPubKey":"76a914bb44df19df2bbee23f70c347b6513769130f89ba88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSMNwfRUZxbE5YPud3PM46YYML8XsdELf6","randipbits":2324724189,"coin":"KMD","tag":"14203284957422953099"}
72e54ad3664eed5c7a7d0795f5269bb7ed23ac9cbdf8a48d924a1aaa0ef02e86
{"isvalid":true,"address":"RUfJhANk7NzFapqGV1zamTgHm47LXsi8Zz","scriptPubKey":"76a914d4991008dd3d3f49219ebad8d81d3be20b68d8e188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUfJhANk7NzFapqGV1zamTgHm47LXsi8Zz","randipbits":2358278621,"coin":"KMD","tag":"7194688126046488756"}
82e7f1134ba7492b89cc22589ee735ebcaa0cfb1581a77ccb576a3c26203c40c
{"isvalid":true,"address":"RCyBEMjM6UgHAEosMCdxJb5VophihZ84hq","scriptPubKey":"76a91428784eee5fcd571e0868215b5e35eca6d5a2f64e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RCyBEMjM6UgHAEosMCdxJb5VophihZ84hq","randipbits":4250743323,"coin":"KMD","tag":"17248417093121510016"}
7db24382fd29cf34a67be01e1c07fcbefdeb6bd965210746eddb8a241503bd01
{"isvalid":true,"address":"RSCe76vADETuwWAdga98c2LVdvKcNXeHmJ","scriptPubKey":"76a914b99dc8f9aa36ee23981c6ab7c526b4a49ab0586488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSCe76vADETuwWAdga98c2LVdvKcNXeHmJ","randipbits":457907142,"coin":"KMD","tag":"778630204581031306"}
21f0500514dc34a01a87375873d82dccd88926d8ef42c5449f298a683563732d
{"isvalid":true,"address":"RTkvmxME9rVZBY6ABNqkkbqKvn8WUqgQqr","scriptPubKey":"76a914cab1230d7fb16813ab068980a34de836ca72130188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RTkvmxME9rVZBY6ABNqkkbqKvn8WUqgQqr","randipbits":3558029461,"coin":"KMD","tag":"5320375479599427963"}
78058b35527a437bd96fce13c3e514125d0ff1e41ecd43b23e31b3926cff36d7
{"isvalid":true,"address":"R9Udy3hSfnsr6YuRkHXsuKWrZsd8oEm2jb","scriptPubKey":"76a914022a2fa9e4d8b3c9b22c7661652844a0f1cbaba588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"R9Udy3hSfnsr6YuRkHXsuKWrZsd8oEm2jb","randipbits":3364309044,"coin":"KMD","tag":"15333721779696912075"}
a5dad1b9de870faf83619122fa56b8ddd96b9ba514cdab058f4117efd471f3f4
{"isvalid":true,"address":"RAaQjULJVvG6LLF8NVKPidX1HYtrGSWbCN","scriptPubKey":"76a9140e39c2b09627151a71a5552e7bf60f6805b9512d88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RAaQjULJVvG6LLF8NVKPidX1HYtrGSWbCN","randipbits":1088793017,"coin":"KMD","tag":"17243448525041517600"}
9d304d9d3c55ca70485ac2d9e079508528d9e4fcc68038350bdc2af1e0a525e6
{"isvalid":true,"address":"RNBqCY6Mcp5ZLgL8R66FzvprYKhXaraeBb","scriptPubKey":"76a9148d962062eb70f15c447163baab98497bb6af33ca88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RNBqCY6Mcp5ZLgL8R66FzvprYKhXaraeBb","randipbits":847292520,"coin":"KMD","tag":"6707385559134931632"}
0590159c5841969e39c4009c491c500078ee02392c985fe59baa7c7f6444d20a
{"isvalid":true,"address":"RCMjQirY1RqzJDEKLQjvN4Q35CHgy6LbEP","scriptPubKey":"76a91421c431f36ed6dec6568c7af58fe69f8e32bb534088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RCMjQirY1RqzJDEKLQjvN4Q35CHgy6LbEP","randipbits":2520388199,"coin":"KMD","tag":"1770519203948001772"}
421dea2b550587801d8e5a7b77c0e7644455f4ca8feecb57193fabf7dea6a997
{"isvalid":true,"address":"RUtbAxmAqv1V47932T89tt79AN6TzazXSk","scriptPubKey":"76a914d71c39f36e8be76b75818576fa3dce6e000417a588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUtbAxmAqv1V47932T89tt79AN6TzazXSk","randipbits":3634905133,"coin":"KMD","tag":"16491680889809776621"}
4632b4efb5f8d1dfb7e4a52699b31a6fb6b813b34db0682795b8e6c8f744de2f
{"isvalid":true,"address":"RS9erX84xJG17efdZ66qHxhsUMG15fnCsH","scriptPubKey":"76a914b90d297c4cce14a4db9c697b7202ffb291a8e12988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RS9erX84xJG17efdZ66qHxhsUMG15fnCsH","randipbits":1542469781,"coin":"KMD","tag":"17766574050972005361"}
b9561160578cbcb33a2af1dfeb9451a844f27a2778e1866f32225d214ef0f443
{"isvalid":true,"address":"RMJp33AqgWV6oH4iLgN9XaXa2WThNdWdKL","scriptPubKey":"76a91483eff0e4d61e91512a67f03ae3be73e23066a2b588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RMJp33AqgWV6oH4iLgN9XaXa2WThNdWdKL","randipbits":585288902,"coin":"KMD","tag":"16365871507310721637"}
af0f9734bcdda97719db25039f07d64c85228f7ecbeb391bfa48849d88f92ddf
{"isvalid":true,"address":"RLG1kAeCLx4heef3FfqcqWe9ysR1BdNMoZ","scriptPubKey":"76a9147870577336ce44b2ef218650b3a865b73e6b261988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RLG1kAeCLx4heef3FfqcqWe9ysR1BdNMoZ","randipbits":2474273465,"coin":"KMD","tag":"10744261407829615743"}
d6c372038dda9a16bf33a112ddc403200170f40c8d562dc535d2769a48cb82f4
{"isvalid":true,"address":"RE1wsrDNwW2NnNWM5eE162yp6haLtm5uh7","scriptPubKey":"76a91433f688f3b18263f634aabb69efd3b93a33fde24088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RE1wsrDNwW2NnNWM5eE162yp6haLtm5uh7","randipbits":457907142,"coin":"KMD","tag":"11780765036246479007"}
1b2a1cdc356e3414f977d625465b60b889f19a05ee444c83ef3bfcfa6388e726
{"isvalid":true,"address":"RRbV5dN4N7wUj3iLrv95SWJCZbtkV9uwoC","scriptPubKey":"76a914b2f7b13d911ac7325b79fd9c72730d00cd82286a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RRbV5dN4N7wUj3iLrv95SWJCZbtkV9uwoC","randipbits":1411135637,"coin":"KMD","tag":"1438068949713707267"}
b3502fbb49f8c4d629e7126f1ab6f4168e758c8b7cf5c42a16cf299db3b8ab8a
{"isvalid":true,"address":"RTwpYxfrofdzSYg55ci6Us48jHmtS4cjKk","scriptPubKey":"76a914ccc08455e15336a52f15a8e077dd1f86d0fec27a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RTwpYxfrofdzSYg55ci6Us48jHmtS4cjKk","randipbits":1505688468,"coin":"KMD","tag":"13886562617860071686"}
56fcc61b28bcc8172ee61c21841cd20d56dce4b16eee653f2623bf5c64a3f74c
{"isvalid":true,"address":"RP6fkbQibLJnKqJTogBpJ1sv6zX9b6widN","scriptPubKey":"76a91497944949e3b91dd584926f4ad6c03571082cd86588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RP6fkbQibLJnKqJTogBpJ1sv6zX9b6widN","randipbits":2582272023,"coin":"KMD","tag":"13785824139789581179"}
952ddf2c76d9aeeaf0a1980e9e6ec4cb2c1d0edd5fb641a987780fd87a2efd94
{"isvalid":true,"address":"RB5AaE1vQKejds89eDxDzsWcDSfi8ixfbL","scriptPubKey":"76a91413aa00f2b3e0b42834712f1d118003f070d084cb88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RB5AaE1vQKejds89eDxDzsWcDSfi8ixfbL","randipbits":3678679579,"coin":"KMD","tag":"4999111739944287822"}
cb10ee752a4b0b82b9aad04995c46578562071e76b332a4b2721fdd4ea2d79d2
{"isvalid":true,"address":"RMPUMa3sjX98GG1RQunbc4mnTqUq4E6ZU3","scriptPubKey":"76a91484d197a55ca3df9d1bfd578d456856b533e963d188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RMPUMa3sjX98GG1RQunbc4mnTqUq4E6ZU3","randipbits":649762625,"coin":"KMD","tag":"11958180350852771857"}
1014eff6a17d8e094519427b6e25c01563009ef5df4f0916e6ff0eb3c21bc9b8
{"isvalid":true,"address":"RK5BnRzCP52qsTE4xR3Qysn6m6KeTgpZA6","scriptPubKey":"76a9146b6c05399e340b2eccfa4236256edb12b3852bd488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RK5BnRzCP52qsTE4xR3Qysn6m6KeTgpZA6","randipbits":2007892413,"coin":"KMD","tag":"14446227905410790814"}
4d4535cb9dcf87bc72fdef7e02b23086ee78b7317ef149eb8dbf6dfda4b01ec9
{"isvalid":true,"address":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","scriptPubKey":"76a914d749183b4beeae17edc5c89e7c9660ae592712ab88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","randipbits":54591336,"coin":"KMD","tag":"5018494193879306000"}
585da7006a6572f1c0b7b909060349ad46910deab6915c5f7df48171bf1766d9
{"isvalid":true,"address":"RN6TfTEYHdvFAeosYrvDaMBb2yBco47Q5a","scriptPubKey":"76a9148c9211c51a59f12b1dc13f012648a39a7056b09f88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RN6TfTEYHdvFAeosYrvDaMBb2yBco47Q5a","randipbits":3337526720,"coin":"KMD","tag":"534424659596494422"}
75c1b09830c5acbeff23f2ea270ac8a69a2b89829533c348515006e58b6eaef9
{"isvalid":true,"address":"RV4Hf22arBv4P4s5eFsUAnXC6N11T8x9tv","scriptPubKey":"76a914d8f1c39ed42cb8be6568f726ffe63f4e81f6e0bc88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RV4Hf22arBv4P4s5eFsUAnXC6N11T8x9tv","randipbits":749314742,"coin":"KMD","tag":"7441787949666968718"}
33f07fd3098bf6d7ab4df6e5c6a2ee651a644c6f2e8895c0ff76d734b1687988
{"isvalid":true,"address":"RYBH6Ha8RJa3CcE91yxJP6z2E6mDFm3bBt","scriptPubKey":"76a914fb2c9506c8d00f379e212575dcac3870426acd7188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RYBH6Ha8RJa3CcE91yxJP6z2E6mDFm3bBt","randipbits":749314742,"coin":"KMD","tag":"511634291572145073"}
783e0fd8fd7916ed107586ee44b073436a46284822e98f23340d17f975cb0d16
{"isvalid":true,"address":"RHBHVXLAnvB8y5itKBNxnM8w2zqDRGCg2q","scriptPubKey":"76a91456a307a21837e9c204a58bf20a06b105eb07528488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RHBHVXLAnvB8y5itKBNxnM8w2zqDRGCg2q","randipbits":3529902341,"coin":"KMD","tag":"7494929723958765508"}
0b0f79b25d4f4d9adc9d3c7178483d206745713d767914682cc80bf6d15d8efa
{"isvalid":true,"address":"RUY7YW1WmTD3hCvkXmUKLeRnNg5UsJoLbU","scriptPubKey":"76a914d33cd80a35f1b186c90316918341d5427041e19588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUY7YW1WmTD3hCvkXmUKLeRnNg5UsJoLbU","randipbits":119096734,"coin":"KMD","tag":"3434976226585857084"}
5026d39dd6a23266bc22682fd09854ab3c482c8f18ce36ace7bc11f6729766e6
{"isvalid":true,"address":"RBxjj7kxFipThuHR9i3cyumFzM2c1puiua","scriptPubKey":"76a9141d6ae48afde378a6ab28b0c9aa2c5ec4074ca72e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RBxjj7kxFipThuHR9i3cyumFzM2c1puiua","randipbits":54591336,"coin":"KMD","tag":"2622549340299730568"}
2cf0fcaa8ef97cf35ffc7079ce26b380fa6e5b6cb546bc6bd9d802b4dd7e9a0c
{"isvalid":true,"address":"REQqBMStNf7gWLxvG1a9KnbSgV78Hk19Js","scriptPubKey":"76a914384a82bdc7803e98e226447234e784e88e93a92d88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"REQqBMStNf7gWLxvG1a9KnbSgV78Hk19Js","randipbits":847292520,"coin":"KMD","tag":"15965009567113204449"}
751f17608d49b2a9167ef27c060f8b3e7bc091c924f296f0dc728be89a64bde6
{"isvalid":true,"address":"RNVwzuZynZ7d4DE5CfT8CWkxsp9TtCY3BF","scriptPubKey":"76a91491034a2cecea787192a3e3e89a01cd5c9345ff4988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RNVwzuZynZ7d4DE5CfT8CWkxsp9TtCY3BF","randipbits":3510593118,"coin":"KMD","tag":"15837593094225797232"}
2d6eb44496a5592b3055c21fe4715d031fe9f6fa98ce600a07d444771c439553
{"isvalid":true,"address":"RHTDjCzn36ERtpE2DddYZq162EL9DZcsbK","scriptPubKey":"76a91459a68b09c1d233068d1a667145d6c43ee34c0ecc88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RHTDjCzn36ERtpE2DddYZq162EL9DZcsbK","randipbits":457907142,"coin":"KMD","tag":"12565475373131426932"}
8980af120fc9c2c63dc69ac2269545080c4b6f2565128b0296e9f9f026e655e3
{"isvalid":true,"address":"RBBMrEHLVicGMQx1Do5FBUFP2tk5QiTD5a","scriptPubKey":"76a91414d5e98308cc6adda82731d2e38fdfeeaea436e488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RBBMrEHLVicGMQx1Do5FBUFP2tk5QiTD5a","randipbits":3529902341,"coin":"KMD","tag":"300934710021873493"}
805383f9257764387480475987857f677ec8a55d0da478ba606728f32e92052a
{"isvalid":true,"address":"RWfVv2z5FrHmKPayFfSM4FZQpgBctbPHTk","scriptPubKey":"76a914ea92ae8aec967c174909ac5f798cb755e1e162d788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RWfVv2z5FrHmKPayFfSM4FZQpgBctbPHTk","randipbits":3350674129,"coin":"KMD","tag":"7098830207905164869"}
fbdec954360187e674ee97fd26a230aaa20e4aca3e1ee0b43a5c26b598a4f2b0
{"isvalid":true,"address":"RBy9jDvvNgvRGeyWh96rhvwLJ8zR44YTBj","scriptPubKey":"76a9141d7eedb01b9c96f3d55f8628f88f76d58d65640288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RBy9jDvvNgvRGeyWh96rhvwLJ8zR44YTBj","randipbits":1254871213,"coin":"KMD","tag":"1319568634314930573"}
a1fca322764d9a3f1322a1cc52a489d5c1054f0d5c0c2b2d2d62b4f7ecba8544
{"isvalid":true,"address":"RMeXSe9FBfb7UA4rWKbbyUykF5SWsQFu2a","scriptPubKey":"76a91487aa68b72eb2d26ef5f77d3894db960ef59bfb0788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RMeXSe9FBfb7UA4rWKbbyUykF5SWsQFu2a","randipbits":3510593118,"coin":"KMD","tag":"394498272477560351"}
bd8e8d2f4f976569984d68d7963246bcac817dc03c396f846e37ae000a63ae4b
{"isvalid":true,"address":"RHGSJf8UV9zJTdszmggAPdmNzzewrc5fnQ","scriptPubKey":"76a914579c7750254b9393561cd536eaaada5707dbcdd788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RHGSJf8UV9zJTdszmggAPdmNzzewrc5fnQ","randipbits":3337526720,"coin":"KMD","tag":"6694083873737818898"}
940095b2a0ede8cd6bcc1169e28ca8b05c92ad270e51273231ed91e5cf45d53e
{"isvalid":true,"address":"RK7jYxdWFmDNEyutSbt5mLYdAdqsJv2E7A","scriptPubKey":"76a9146be75ee62891cdaeb881d5fb5163521742bc73cd88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RK7jYxdWFmDNEyutSbt5mLYdAdqsJv2E7A","randipbits":4250743323,"coin":"KMD","tag":"16731422082360975529"}
4f4eca5a7373bec93bea81e1f60808812d287b89db50035c67a20307deb3a383
{"isvalid":true,"address":"RUQYagJpBH5Enm8jRJcY4yfGUtKdXe5jLJ","scriptPubKey":"76a914d1ce6a9fcb1eb633c27d4a406397c7cb32f0623388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUQYagJpBH5Enm8jRJcY4yfGUtKdXe5jLJ","randipbits":3795805790,"coin":"KMD","tag":"4521076885978381865"}
94db6f0136d3f779911653a56f84a28e7a3c35b9487d53a259b31c6f45438d79
{"isvalid":true,"address":"RKNQdaiP4PivQqtE9wE3nPHFZkkBXSmprU","scriptPubKey":"76a9146eadd0f5aab812a543e7e30ce6b8204204a1db5488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RKNQdaiP4PivQqtE9wE3nPHFZkkBXSmprU","randipbits":4267520539,"coin":"KMD","tag":"11442699958332113711"}
4344a05556982b7bb204616ccfe75e06807bc325565ff873277aec898f555d64
{"isvalid":true,"address":"RKiCeCxYaJNGfgvkbH1RHsVctR3JWtDNw7","scriptPubKey":"76a914726c209c25bfe7b9ca4efd1d043f1b520661c69388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RKiCeCxYaJNGfgvkbH1RHsVctR3JWtDNw7","randipbits":3756225191,"coin":"KMD","tag":"13589462905750214810"}
d1f1146089eadd90054cb74d8de79937017a8b0d5ee6f928ef2e24e88aa4e15b
{"isvalid":true,"address":"RU3zngUmo6Mg4kDSWdLazMS5ht1RxQ7DCM","scriptPubKey":"76a914cdeb8ec9727b93b2abb369a2936e3fe213d3b83388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RU3zngUmo6Mg4kDSWdLazMS5ht1RxQ7DCM","randipbits":3644810846,"coin":"KMD","tag":"8690642146235803592"}
8048ca4813cc758c747f3a190f11b9dcb48d4bd15271aa1372f85dd690490345
{"isvalid":true,"address":"RMuMHC1Gp3b8yCUD5XsQH85QpfrRm1kLyS","scriptPubKey":"76a9148a782a3541059ec42d67786223bf282fd863afd688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RMuMHC1Gp3b8yCUD5XsQH85QpfrRm1kLyS","randipbits":2320559039,"coin":"KMD","tag":"10001715180968585266"}
dd5c616d14054f3c6386df8ddaefad3348655137644b5e28b4ff9e8c436aeddf
{"isvalid":true,"address":"RNScwyFBUV5yZz6svwsVD7fVDrAydrqFRG","scriptPubKey":"76a914906223a25fbadbd61240bfbd091bac775c1f8aea88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RNScwyFBUV5yZz6svwsVD7fVDrAydrqFRG","randipbits":1923364494,"coin":"KMD","tag":"12150764634426200372"}
7ddb9993f4fbfebd2be2b6219ae7e28987d1853acb6f50a7c2f9d9e3b9bca654
{"isvalid":true,"address":"RYWjav2a7USMWe5qK2rtLkzRgE4Ciezb9Z","scriptPubKey":"76a914feda99e4e1cbdaf75988e3b9e4769fca9c8fef2a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RYWjav2a7USMWe5qK2rtLkzRgE4Ciezb9Z","randipbits":3529902341,"coin":"KMD","tag":"13857744196806816320"}
b16b2e0c7b2b269a65a23e27961ba53774befcd298a44e6e790ee23b37de90b0
{"isvalid":true,"address":"RSbNJbs7PitRvqqVMdCpzD1yKBMM3gGAQb","scriptPubKey":"76a914bdea295b83d94bf60f6e3fbb0a2678c41c59dede88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSbNJbs7PitRvqqVMdCpzD1yKBMM3gGAQb","randipbits":1088793017,"coin":"KMD","tag":"16902010955508909"}
23472f0b052ea3613807d17fff268169d92ebd39102238968b6209e1c12cac5a
{"isvalid":true,"address":"RBbxPEyNRrJ5f3QtG6yz8hco3nFZPoLeUM","scriptPubKey":"76a914197cb92d18306351e887459061c1691bc8677f2a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RBbxPEyNRrJ5f3QtG6yz8hco3nFZPoLeUM","randipbits":306342285,"coin":"KMD","tag":"3783173686883055537"}
63b3ca7f8adf7df6a1dd7b8e9a3836d094fd14b5c043fda62161223f6a89237e
{"isvalid":true,"address":"RPriQZfzzgin7y2Ns6vxdrMAa4XgZqdY6y","scriptPubKey":"76a9149fe8cdfa1ff37c6051aff789f52534e0f87b760e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RPriQZfzzgin7y2Ns6vxdrMAa4XgZqdY6y","randipbits":3350674129,"coin":"KMD","tag":"7767367854665040092"}
8b57bff58cbae87e299647b9b027c5a0646b9e7f0d67c0fc1156067a91521fb6
{"isvalid":true,"address":"RFbaPjT7beKPWswQHcHSpicRJ35ZBMCPC4","scriptPubKey":"76a914454ade6e54f6c5bb738d3e93906451fb3d7be2db88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RFbaPjT7beKPWswQHcHSpicRJ35ZBMCPC4","randipbits":3644810846,"coin":"KMD","tag":"1633406094519773603"}
4b90fdf777eb0b005179d129d4cd735a5c2c66e4392058765445fd4b473b1ef0
{"isvalid":true,"address":"RSCdeeWvzpBhg2tKnCWZWKw9iAMyYWiREG","scriptPubKey":"76a914b99d6780a34383e9afb2ce0ddb59d013bb22dc1888ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSCdeeWvzpBhg2tKnCWZWKw9iAMyYWiREG","randipbits":649762625,"coin":"KMD","tag":"3248725960354162385"}
6cac71e1faf5d7d28396480f095b4f78f73685ef0327d4453c1f1a5b8d60ff0f
{"isvalid":true,"address":"RRjuStV5BMjwEueeEZT8DWBaUx9gQjRDLG","scriptPubKey":"76a914b48f5c3796a0f05f66cb8208653996f0f69279ea88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RRjuStV5BMjwEueeEZT8DWBaUx9gQjRDLG","randipbits":2462330702,"coin":"KMD","tag":"12254026536075417754"}
13311ca88878ae6f4040a61704faabd8b8b4b633cc898cf96cb973684de26a17
{"isvalid":true,"address":"RUAvb7FFPvxjNTVhABeS2EbbdUi2LfGNMj","scriptPubKey":"76a914cf3af6c2197d16c8349f98b3aa5f48c98fc51e3888ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUAvb7FFPvxjNTVhABeS2EbbdUi2LfGNMj","randipbits":1374184384,"coin":"KMD","tag":"15878239814491599651"}
617dbf8b37dc4f6f74545c54110ad9bda172cf9920ebe224ee5365790e0c51f1
{"isvalid":true,"address":"RDs6US7EYgfFrKiPzMFT84PcoQWUCniwky","scriptPubKey":"76a9143249f795abe0ff5f15bb08c8fa7b0c4e85cfe35d88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RDs6US7EYgfFrKiPzMFT84PcoQWUCniwky","randipbits":3606291758,"coin":"KMD","tag":"304075312990232153"}
470cae60ebb45da984e69e6bbb07612cacd231707998699ccef238e6e7ec9f95
{"isvalid":true,"address":"RQuMEMn1TG7CCpbmYCVcDfPqesEvEkisjC","scriptPubKey":"76a914ab608060994e0d84a92d4ede5ae7521250945f0588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RQuMEMn1TG7CCpbmYCVcDfPqesEvEkisjC","randipbits":716060302,"coin":"KMD","tag":"16841908010320994413"}
fa7f4bc04cb787b60266390c75a11596e43e3b1de93d7eaf9c1275cfca1ea711
{"isvalid":true,"address":"RVptmyXVcTSkZQNd7UMgDz73p3AdfsamLS","scriptPubKey":"76a914e1616213dce019aa785d4f50e93044323a3f3f9688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RVptmyXVcTSkZQNd7UMgDz73p3AdfsamLS","randipbits":2007892413,"coin":"KMD","tag":"17542855293629488829"}
10a0f36aa4b41085b2729cb98f4c5ff2ebd36d2b494ec56cb3e8a1d83bc7a521
{"isvalid":true,"address":"REe9cFdWLNNDbCgWMNHAYBU4hBjUsu8zgY","scriptPubKey":"76a9143acf4d5e59871fcb370ec2e33722ea65bbb309e988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"REe9cFdWLNNDbCgWMNHAYBU4hBjUsu8zgY","randipbits":1986374819,"coin":"KMD","tag":"11909432399170482093"}
527582bb80e267d5f81dace2041ae354223c40dde432366aa9a90e9e1ed33c9b
{"isvalid":true,"address":"RBNB5mKstG86jYRjrKFgJuFoUFvZKJb9Wq","scriptPubKey":"76a91416e1800d3dd586c4c6d91121ed749fd04471cc1b88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RBNB5mKstG86jYRjrKFgJuFoUFvZKJb9Wq","randipbits":3401109677,"coin":"KMD","tag":"18350877783347530320"}
de9926f4d719e8b6ec643f3f5a631d36197b0b7170c20947f7135373ce3519f7
{"isvalid":true,"address":"RHoouCBBapEHE6uyX7CxHGFcRwUQFGMot5","scriptPubKey":"76a9145d8b6349c3527dca7775b2b90a58a7de78faa22588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RHoouCBBapEHE6uyX7CxHGFcRwUQFGMot5","randipbits":3350674129,"coin":"KMD","tag":"7123808566180249738"}
464b5f7fcb81232475b060b48cb02060b79e6670e658a78dc342bb01986f787c
{"isvalid":true,"address":"RAvtq1kazCRZUvWvPsN7ioY2Vt1EYtgpuz","scriptPubKey":"76a914121988609954b7cab724bb1a7b765007be0af53f88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RAvtq1kazCRZUvWvPsN7ioY2Vt1EYtgpuz","randipbits":3634905133,"coin":"KMD","tag":"9537577755089129848"}
ed73d122e844f89644b2834139e97aee01d9cf916cfd054087ebac3d02d64eb5
{"isvalid":true,"address":"RLHEGDwXuXQwhYkrhwSRGSJMFuvv7EAT7i","scriptPubKey":"76a91478ab350e4688cde485981b263b107ca8530df35388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RLHEGDwXuXQwhYkrhwSRGSJMFuvv7EAT7i","randipbits":2358278621,"coin":"KMD","tag":"5718268358216405838"}
5965e76bcd04dfc7f05fde7d38f4485eaf8996d1a16967f0073a6558b67b2a9d
{"isvalid":true,"address":"RMWZenedfv1AQtuJw1EzYj9R2FxwzFpd54","scriptPubKey":"76a9148628ecf9c505db39c9d7f970c51b32b1800ab50388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RMWZenedfv1AQtuJw1EzYj9R2FxwzFpd54","randipbits":1505688468,"coin":"KMD","tag":"4674256031372819957"}
86851cbc08c16417fa68499e3b79b41f504d9245b788872e120558d0eae5ce31
{"isvalid":true,"address":"RAEtFUqe3jwVxLywCga2eKQxT2DiewsUuN","scriptPubKey":"76a9140a886960c8b160b4320158608a2aa4b092e19ff088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RAEtFUqe3jwVxLywCga2eKQxT2DiewsUuN","randipbits":114528085,"coin":"KMD","tag":"10552555834387036968"}
6dd815f89a731a406b09900fcf324303a7be8c13365ab9a7dec63f60c1139192
{"isvalid":true,"address":"RUcDMtu7fA3ATbHHsDTsZ8KThgd1ivawym","scriptPubKey":"76a914d4035d191e1b7a8fbd75017d3835615c740a9cd388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUcDMtu7fA3ATbHHsDTsZ8KThgd1ivawym","randipbits":54591336,"coin":"KMD","tag":"13813100490014569188"}
e8815e7710ae3e4f1e3e04d862557e8398d6fa7cf8c49f03e1c32e90df74659b
{"isvalid":true,"address":"RDndtdqjEgQ2kyiCzpeWEtf9TSDJnMBvao","scriptPubKey":"76a91431721cf6ffd22fc321672a296b736700a7da0b5488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RDndtdqjEgQ2kyiCzpeWEtf9TSDJnMBvao","randipbits":4250743323,"coin":"KMD","tag":"7291875145736103770"}
5098d95a95c46aede54f23dc304e194ccdb407656d48b9485ce38ae2ed0b6713
{"isvalid":true,"address":"RG2cAef3JbCXiQkzPgrqS52HAQrBzJiAy4","scriptPubKey":"76a9144a06bfc7b5774b79b75bb1fd59aa55564ca7851888ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RG2cAef3JbCXiQkzPgrqS52HAQrBzJiAy4","randipbits":1254871213,"coin":"KMD","tag":"6911754146836909525"}
9614014f177326c1ecb7deca198da9a42f7d12e000cde4805a8932507174aa63
{"isvalid":true,"address":"RSFJ19qzQbtYJQD98pqpkTNoBEi9gM31TA","scriptPubKey":"76a914ba1e408d6de31fdcf06b0630e7fd141d3baecb0988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSFJ19qzQbtYJQD98pqpkTNoBEi9gM31TA","randipbits":2324724189,"coin":"KMD","tag":"14797953134924064379"}
69e29c31f55c34b7e5a13d73ed9192b545c91d2a077d1ab1144951e5f76016d9
{"isvalid":true,"address":"R9gDQRa62Eg24qwZd3Pv374bYbWf4BSLZs","scriptPubKey":"76a914045aac8c4b5e08a096bbcb3731883d85df7c8e5e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"R9gDQRa62Eg24qwZd3Pv374bYbWf4BSLZs","randipbits":3812583006,"coin":"KMD","tag":"9620290839030244767"}
cea46d425815acc0c1a850e96387f2aa5a9a4dbecdecbd8de6943d1427d3f941
{"isvalid":true,"address":"RTh7GDBqLRDMYLdQyE7HHooBobztNXfsdW","scriptPubKey":"76a914c9f83a320582f8626b687cb068e4d3414560d8c888ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RTh7GDBqLRDMYLdQyE7HHooBobztNXfsdW","randipbits":2320559039,"coin":"KMD","tag":"16922858734762556442"}
5150e662e2bd14543c2431878e65d9f0af277b753bac98b961a90dd702507c68
{"isvalid":true,"address":"RKEkubK347PwSM9SQ9eReFng1yFrEbGN8C","scriptPubKey":"76a9146d3b6a051157ac77a03b33d114f9a5afd33f904688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RKEkubK347PwSM9SQ9eReFng1yFrEbGN8C","randipbits":2324724189,"coin":"KMD","tag":"4744510157175025104"}
23bc43496ede3eacda904ea0d0e1f5ca5d986dc8a1ee7b8bc967ebfc54ae1b56
{"isvalid":true,"address":"RHMKLGnyum4miEW55qL8Mawv7KdGsjbmAB","scriptPubKey":"76a9145888b9ced1e7b109b7726285f282c610b934b5b288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RHMKLGnyum4miEW55qL8Mawv7KdGsjbmAB","randipbits":3350674129,"coin":"KMD","tag":"5367532454610447559"}
62b7d9122629b14ea243792661d1b79f030e38828e5c1923b057f1cb8e002cce
{"isvalid":true,"address":"REzcqBkARMCCxkA5rVdp61f7rovmFtq5kf","scriptPubKey":"76a9143eae58974a1556bf59b8466cfc7722c48c8e63c888ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"REzcqBkARMCCxkA5rVdp61f7rovmFtq5kf","randipbits":1212417070,"coin":"KMD","tag":"11412226478957048194"}
cf033ccd827c66a31fed7c0f632220fbf962ba85e3ed32a20bbd5c451ccec775
{"isvalid":true,"address":"RTuiEzbcX7N1j1oXSwBbRE5n8s31wzyuXQ","scriptPubKey":"76a914cc5a6afa24ae63f07a2f5be771ac4c7019f7d7fa88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RTuiEzbcX7N1j1oXSwBbRE5n8s31wzyuXQ","randipbits":4233966107,"coin":"KMD","tag":"778006809548776634"}
9d3a45f497d3d8f4692f8c987fe61804f8c7472cb63d603b8cd9874845fa970f
{"isvalid":true,"address":"RVcyGvC5uYhT1UguHu1wgHxSTH6JEx8NHP","scriptPubKey":"76a914df2025ac1ca399941504360a093fbf6f2c1374ae88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RVcyGvC5uYhT1UguHu1wgHxSTH6JEx8NHP","randipbits":54591336,"coin":"KMD","tag":"12876797057007631595"}
5e5540d6242d839f13467208615208f77ca79af123bb1e87eee1295e058e74ce
{"isvalid":true,"address":"RQKrkjKAvhPvhB3f9yAjipBPutJAP7TA32","scriptPubKey":"76a914a50b00fd9bd4ab6716a1a8388fc06260fff597c388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RQKrkjKAvhPvhB3f9yAjipBPutJAP7TA32","randipbits":749314742,"coin":"KMD","tag":"1385317779138681935"}
f508d1cf5b97a96642542aa664a2bf1e12355f5e65760dc97c0b8330d0b6dcf5
{"isvalid":true,"address":"RFwK8bejf6ANo61ipukbXxto15z55CwRUm","scriptPubKey":"76a914490672ec2d4d90f387a5234879c9218484fabb3288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RFwK8bejf6ANo61ipukbXxto15z55CwRUm","randipbits":2320559039,"coin":"KMD","tag":"4313376125996087051"}
76a5b7c320eb55b7dbaeb182e9d04b78da451121a7726a3c9246e47dd5ed0da8
{"isvalid":true,"address":"RFHBwfH6pSfzaw3WDvV84ii4SGvGpEtgjJ","scriptPubKey":"76a91441d0a442f03aeedb063a5abead3b7952a7028f6088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RFHBwfH6pSfzaw3WDvV84ii4SGvGpEtgjJ","randipbits":2324724189,"coin":"KMD","tag":"8759821642199629279"}
c4fec5cedfd6c87cdec0e3581d2ad915b36b05589d5c8b2a3cc5ed363dfef0d2
{"isvalid":true,"address":"RXKZmFmmpfAV2DAdUUXhA88RqCoyPRXcnA","scriptPubKey":"76a914f1c5b376a2ece345538303b7909537eea0dc673d88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RXKZmFmmpfAV2DAdUUXhA88RqCoyPRXcnA","randipbits":2422516899,"coin":"KMD","tag":"8492321325267627692"}
aad28724a994936e8247ae00442db08e3d1bdfc16bc5cfae8a99596e3e1a58b6
{"isvalid":true,"address":"RCxnQhmYdpK9vTS7PLRtXBtDk2HaRNo1qk","scriptPubKey":"76a914286541fe60f8df629cc7fd38178fdb3d3da9ed8088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RCxnQhmYdpK9vTS7PLRtXBtDk2HaRNo1qk","randipbits":3558029461,"coin":"KMD","tag":"18417126252958022460"}
98e3bfcd7af8d2d9442e3bb6ed41e1dbbdc4b352171401c925cca2ac28617319
{"isvalid":true,"address":"RNFLSwnYtoA5Gjb1eHDszeGLtxaE9yPiFp","scriptPubKey":"76a9148e3fca2cf0ebbf8951534c93f4874c0aa877475c88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RNFLSwnYtoA5Gjb1eHDszeGLtxaE9yPiFp","randipbits":1212417070,"coin":"KMD","tag":"9599710567188407177"}
27d879a8c15eab6e578372ef23d4cd341f40879b973dbc0d136c61156c32a075
{"isvalid":true,"address":"RPtwW4UejbAxs5PU6a1zMPcPqW7SVghMDS","scriptPubKey":"76a914a0549146a960c4a94c6b5e32e920b1c998f27d4988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RPtwW4UejbAxs5PU6a1zMPcPqW7SVghMDS","randipbits":1986374819,"coin":"KMD","tag":"11042382638743199135"}
eb456947490ef5307495665184ffe4972d46c607987729f7799e94353198ae4f
{"isvalid":true,"address":"RYWPYz5qotHsukbFpzRksctMUBobmWLdkG","scriptPubKey":"76a914fec9e0d27479c32069dfbf7508dbde33580059f188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RYWPYz5qotHsukbFpzRksctMUBobmWLdkG","randipbits":4250743323,"coin":"KMD","tag":"17319290498951891263"}
50e8b42e36624a41d81e1b76fdcd8672fd7e0aee06488bec8e2dfb7cf1126339
{"isvalid":true,"address":"RBnTykMEj7GPYN1v8VtE9rrPvggZGuHzct","scriptPubKey":"76a9141b79966b3b9d5945e0cdd171c8c7d376d02d2cd088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RBnTykMEj7GPYN1v8VtE9rrPvggZGuHzct","randipbits":306342285,"coin":"KMD","tag":"12897443633789600924"}
1b14ec04e35f10a4f739f50ba2426417da50604ebf555fce8d993b7a554c4f25
{"isvalid":true,"address":"RYMzZx5nxKrMtTm3TNeheVn4RooTGvhsNd","scriptPubKey":"76a914fd335d6f4fc38b4a4a987df588c44725ebb7343a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RYMzZx5nxKrMtTm3TNeheVn4RooTGvhsNd","randipbits":4250743323,"coin":"KMD","tag":"954207933552674459"}
90c7027fcec618acd43127a249a20f94dda8e2e10ef565d0285ca48829c95381
{"isvalid":true,"address":"RPyKbtBPVb3FYv5iFULNUB6bq9DdvekZuz","scriptPubKey":"76a914a128ae07bfea203567eed1d4387e9982cdb220fa88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RPyKbtBPVb3FYv5iFULNUB6bq9DdvekZuz","randipbits":3756225191,"coin":"KMD","tag":"15826281881566727460"}
f29fe74e7e4432e47ad5e7107d2defb2d5f5fc817fa970b418454af4177dc84f
{"isvalid":true,"address":"RVcGdBT2N6Fbqbptj3R4zhZYNB4WJQWEns","scriptPubKey":"76a914defe36b60170a9e8e9bd72c6d2e261ae3844e71788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RVcGdBT2N6Fbqbptj3R4zhZYNB4WJQWEns","randipbits":2582272023,"coin":"KMD","tag":"16897803795030709684"}
e7be7bd4a50917ae08dbcc552899579ce007c04c450db239ed04ab21a6b3c0bb
{"isvalid":true,"address":"RPZ1G1SP3qmfdmwxeLzuFYpeg2YgsyDmKm","scriptPubKey":"76a9149c8f629187105a8fa636522df9ac5a7733ec87c088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RPZ1G1SP3qmfdmwxeLzuFYpeg2YgsyDmKm","randipbits":2324724189,"coin":"KMD","tag":"11315948320004966528"}
d0192a91c0fcbfbc3bc9f1dac9d69cc9833713be6a46ad45685d74b43cd3c935
{"isvalid":true,"address":"RH4SXj2zZqfG4TfejyHcVpaoPoDv1Uonnf","scriptPubKey":"76a9145557a99fd7b24c7446c3073cfd32fa0f1cefa4d988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RH4SXj2zZqfG4TfejyHcVpaoPoDv1Uonnf","randipbits":3909093808,"coin":"KMD","tag":"7344087155129809820"}
0faf3844c6a7a397ae493073c9dacc11837767029ea30230c25891b9b6a86c68
{"isvalid":true,"address":"RQrV64mBwDgfSSe7Tf57xApNUYKfgeAyUx","scriptPubKey":"76a914aad5cff252e7d513f77b0641975ae825bb126ee288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RQrV64mBwDgfSSe7Tf57xApNUYKfgeAyUx","randipbits":1505688468,"coin":"KMD","tag":"16079253493034989224"}
abf5bfde999429f715526121bb39c69848923ac19625a38d25be7a22048df736
{"isvalid":true,"address":"RV9osrAbwSAdNpm6qNXJrC2gk3nZhp3dZB","scriptPubKey":"76a914d9fd124397928b0bdb92db17d84a62361a28cf5988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RV9osrAbwSAdNpm6qNXJrC2gk3nZhp3dZB","randipbits":1077965479,"coin":"KMD","tag":"9988292869269206255"}
175cc61e5248906edd3b7db690c214b14ab46cd0ec2f5e8f92578342c34831bd
{"isvalid":true,"address":"RNhXnjLYF8xWK3WJ81QGayVKspv39piE9A","scriptPubKey":"76a91493341264d21e46de1fa136ee1c9262ce4c78dc2488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RNhXnjLYF8xWK3WJ81QGayVKspv39piE9A","randipbits":847292520,"coin":"KMD","tag":"1403051894683228468"}
a6c9cfc58d407efdc675c3728f341c742dba746bdca5f453fa12a3b8e3d3f890
{"isvalid":true,"address":"RMtaFKtY9shLtoP3WBZqWgwGFGnN48aEms","scriptPubKey":"76a9148a5292eda04f6c8320528f7021b628292e0101aa88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RMtaFKtY9shLtoP3WBZqWgwGFGnN48aEms","randipbits":3756225191,"coin":"KMD","tag":"6503461066901703669"}
ff046afbfa484fd79b46eefed4456dbae47b3c5925bc4f4a5eb7e74145cbc3de
{"isvalid":true,"address":"REtq1LtbLVo6bz68f9TGFduNmUTKqG7vnH","scriptPubKey":"76a9143d960379bf0e4810f83901222e7336b22cfe96a488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"REtq1LtbLVo6bz68f9TGFduNmUTKqG7vnH","randipbits":3634905133,"coin":"KMD","tag":"7508633147319547146"}
76905fc13c9ea057bef4c2a19572cd694a7f370342ebb3c19d4cc3780e6dfceb
{"isvalid":true,"address":"RS3rMPEGouBWbHKStyQg8TxVmtwFQ6ebh3","scriptPubKey":"76a914b7f4439822570e19407915681dceef4216d3d2c988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RS3rMPEGouBWbHKStyQg8TxVmtwFQ6ebh3","randipbits":3529902341,"coin":"KMD","tag":"1611789650002957008"}
e69fe9437bd18e84094ccf24539aa247504880990a9070a8ab15e029a0c637b4
{"isvalid":true,"address":"REEwT31zNEKL9B6ufdEeh3v39kaGXXmbHM","scriptPubKey":"76a914366b95d90bff5aa4fdd0639a0a94efb7b27e785a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"REEwT31zNEKL9B6ufdEeh3v39kaGXXmbHM","randipbits":649762625,"coin":"KMD","tag":"15096574960004591485"}
56d892f8d413a17d6c37994551757f9a995eb4ee153269b06e27470d7bf67ac1
{"isvalid":true,"address":"RGzvr4JSHDLDQAGBwdyoUiUuaYn5sUwKNd","scriptPubKey":"76a91454ada2c4bfec4e7ed82382211696f9ce87b09c1688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RGzvr4JSHDLDQAGBwdyoUiUuaYn5sUwKNd","randipbits":1212417070,"coin":"KMD","tag":"18297255803991747940"}
9c666a9485226b43ea7347c3501a1e202c15cc774198af8c7ae08c2c2ed55562
{"isvalid":true,"address":"RUNnhqkaV7SLEGCaD72mPq8nmY4c2kFpZg","scriptPubKey":"76a914d1795fd0bc9baf0088a8b83a6d740d93f3278e1488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUNnhqkaV7SLEGCaD72mPq8nmY4c2kFpZg","randipbits":3795805790,"coin":"KMD","tag":"2145714060452604690"}
df90b57f4b9449064e3ca431d57060852a90f0985a2d54fcc70630712d9e0370
{"isvalid":true,"address":"RKKuzpkq1jxGAJSbADQzUDHUbfNvVCKFpW","scriptPubKey":"76a9146e35150271cf43c66a7a922835b9fad8d45ef6db88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RKKuzpkq1jxGAJSbADQzUDHUbfNvVCKFpW","randipbits":643714192,"coin":"KMD","tag":"2946658726146331625"}
03af4acfcc572ef72a52a3de00f0f5184335d46cce10759768b4521faa4ca7c2
{"isvalid":true,"address":"RMD1wVnzMmKn8uMTHaP9pYfCWkxf3QVWWE","scriptPubKey":"76a91482d761f006050eb1b113a3888661d5e0375f05d988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RMD1wVnzMmKn8uMTHaP9pYfCWkxf3QVWWE","randipbits":3812583006,"coin":"KMD","tag":"16372490744275563321"}
1cda54568e4675b0b518d7e263a21d4af5cb770b57746db815da857d4a3e401e
{"isvalid":true,"address":"RKxR5Zafxm5WcmFFBdfWYTk55Qv6fbC4Vd","scriptPubKey":"76a914751c5536fa26302c9f156e8fc30b1e3af5ad40f488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RKxR5Zafxm5WcmFFBdfWYTk55Qv6fbC4Vd","randipbits":749314742,"coin":"KMD","tag":"1309576106322226605"}
951d923d10a05f21b958e1995a6c7b629896baad1fd29b3b6ebfea9ea3c7fd16
{"isvalid":true,"address":"RFAPtYANyAs9hhwUBNYemugxjhpwp4YvwF","scriptPubKey":"76a9144087b3baa1860e9850a116b233f09428bea53e6388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RFAPtYANyAs9hhwUBNYemugxjhpwp4YvwF","randipbits":3529902341,"coin":"KMD","tag":"5056643247278593208"}
fee88cbd9256d4040147f1a9084c837cfe543c65e6c517d725053e0f4cce4fab
{"isvalid":true,"address":"RQCEEEprmqghZHN73iG1C2XvYTTQ6FB2wE","scriptPubKey":"76a914a3999a1d550236b3751f2686b9bb028a6d809c2488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RQCEEEprmqghZHN73iG1C2XvYTTQ6FB2wE","randipbits":1923364494,"coin":"KMD","tag":"12755903076952666958"}
9b7899b241a21fb8f42da4cd4d95eebdff582d2cde6fc75d41bf3a1e8ccb7721
{"isvalid":true,"address":"RDX85BbF7kJY4S33VTPgCM1tWQGwU9huTy","scriptPubKey":"76a9142e82fb97834aacac8775388add5a55c3efa1160488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RDX85BbF7kJY4S33VTPgCM1tWQGwU9huTy","randipbits":4267520539,"coin":"KMD","tag":"16666215209891718793"}
cb6383f164c1b4f0c43b967c1fe661cb70e0fc99a56964d9810fceac995315cb
{"isvalid":true,"address":"RCmLc2JBpPw9T9g1skg7J5Xr5kz1fyd7mx","scriptPubKey":"76a914263b2433c4d49decd7bfe07b979b9d4e1f1199c988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RCmLc2JBpPw9T9g1skg7J5Xr5kz1fyd7mx","randipbits":3529902341,"coin":"KMD","tag":"12381750983796080467"}
5ddc1f11bee91a4ae75b322c4b75e1a3fe99c05e928160a5f50cc1dae108357d
{"isvalid":true,"address":"R9ULUWEvzmHPZ4rYL5FtwkMyTWvGDZX43J","scriptPubKey":"76a914021b95a25573864846945228ae49eee8988bbd9f88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"R9ULUWEvzmHPZ4rYL5FtwkMyTWvGDZX43J","randipbits":3496806661,"coin":"KMD","tag":"17644502224478366215"}
1224a168d52a5b655cbcec7fa0a24298edc9dbc30c07ea2cf498c3c1fa067bb1
{"isvalid":true,"address":"RE2f5UV1JDhUk6TeJLhz3VgxH5ePPa7SYH","scriptPubKey":"76a9143418ed6789ece2b95fd952365ad120d9eec6021088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RE2f5UV1JDhUk6TeJLhz3VgxH5ePPa7SYH","randipbits":2582272023,"coin":"KMD","tag":"6785214726302321931"}
1b5368b02c3d3e4c3c20f744d4c5f10e70a064183c368a2d3e60bd5cf9793dea
{"isvalid":true,"address":"RGW1zNcVLcZDHTMBqEiSEXCm2WNWBx3z9A","scriptPubKey":"76a9144f35ddcc179396618acc714732967422738184b688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RGW1zNcVLcZDHTMBqEiSEXCm2WNWBx3z9A","randipbits":1254871213,"coin":"KMD","tag":"14293138457751365327"}
637521bbe2c313ca0a07a462fc658fede79e7b414303e33c9ec3d00391235163
{"isvalid":true,"address":"RW2xS8dpxjudqBX1hqxShP7FWn8EHYH4Rb","scriptPubKey":"76a914e3a96d98131e45c6f3e950f75253d98419aeb8d888ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RW2xS8dpxjudqBX1hqxShP7FWn8EHYH4Rb","randipbits":3558029461,"coin":"KMD","tag":"5448300338283729444"}
1770fbc3208c66bd8b258cab6e2187265bfa8a4d97cb093a82a98b4c5a379247
{"isvalid":true,"address":"RALRwXaEN3yS5damdDwAkmEMKvdAkVs361","scriptPubKey":"76a9140b94f1ffffa0faa5dac21421ae1e1bead1f66d7a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RALRwXaEN3yS5damdDwAkmEMKvdAkVs361","randipbits":4267520539,"coin":"KMD","tag":"12118001679126191805"}
7c7570ce5fa58b1a0bb93a2db3eea3c9028868a48641cd2a6af51387d66f8f9e
{"isvalid":true,"address":"RXk8hbw2g1iU5Vae5Aov8MmJBcNH9jTq6V","scriptPubKey":"76a914f66b2db5f465e4fa0f6c9f31e32245848e6ed96e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RXk8hbw2g1iU5Vae5Aov8MmJBcNH9jTq6V","randipbits":4233966107,"coin":"KMD","tag":"5621563725418681913"}
aa21768e3c790802f3fa27b700f2742a43480df3f85be7eba7a4131b75032445
{"isvalid":true,"address":"RPVNUvVq4BgKrrB3E1uULja2hjPW6Hv6r9","scriptPubKey":"76a9149bdf6fddcb7b9b67b5f6f23fdddea6f1f4cc77ec88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RPVNUvVq4BgKrrB3E1uULja2hjPW6Hv6r9","randipbits":726058584,"coin":"KMD","tag":"3851576222574280395"}
1722916a64aaa8367d2c3993184e98673a796e0d998ba6d5612e367e0c36f8cf
{"isvalid":true,"address":"RWTfFTP7c9WxLhgxd2EXSsKszpDVPXHN8A","scriptPubKey":"76a914e8557b8b75b39e8d9a7b753cf9b7ab113896a65b88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RWTfFTP7c9WxLhgxd2EXSsKszpDVPXHN8A","randipbits":649762625,"coin":"KMD","tag":"18419270347001149487"}
24447c5b1d1fdf46aeccff20b73441ca148380d1d515ef6066aab66d04fe039e
{"isvalid":true,"address":"RXFr5VB9gQYC5QYv7yVvkxtjDY3zwYuvDx","scriptPubKey":"76a914f111a7dbd1f603dc32f374e4118b1dfc3fe14e9c88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RXFr5VB9gQYC5QYv7yVvkxtjDY3zwYuvDx","randipbits":3539516869,"coin":"KMD","tag":"13829815321973515267"}
d0498e111bcccc806b7afc51678adea13450af859596e3b7c663e60323259764
{"isvalid":true,"address":"RYZHjTxct7aq83rLkvb3ZrfXpPPQKdBX4z","scriptPubKey":"76a914ff5644b531e1fb08b58dac5f1d37c078d9103a3288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RYZHjTxct7aq83rLkvb3ZrfXpPPQKdBX4z","randipbits":1254871213,"coin":"KMD","tag":"16781356966076449675"}
f4ea9bc2b3545436fc6a6dfb8a6b46a18a82c8602c9d599be1a74f39ed943369
{"isvalid":true,"address":"RCKvFCXm1SLr24i2FiVN7yNmxaXpWGy2o3","scriptPubKey":"76a914216c68920eeddea258964692b1466271bdf6015c88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RCKvFCXm1SLr24i2FiVN7yNmxaXpWGy2o3","randipbits":2064902657,"coin":"KMD","tag":"7726735762950180477"}
86c4ad9a4c58f03f6abf54a76ea8f3624b6965862a0c63963681dd24039a2cf8
{"isvalid":true,"address":"RUqYxcjB5Hy6eqK1YDimjfXfhfp5TSyCF4","scriptPubKey":"76a914d689219c2fa34b4b808ab6c8c0e7564c787b579e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUqYxcjB5Hy6eqK1YDimjfXfhfp5TSyCF4","randipbits":3510593118,"coin":"KMD","tag":"16596108505359964587"}
76babaa471e2fdc389c72e22a655a4858abcce8ba2779a326a179fe6147f1869
{"isvalid":true,"address":"RHUpvFhHv1umX1JsV5S8smAKAsN5CxA4HD","scriptPubKey":"76a91459f455a7f1c831b5e48313dc4199ed96f4d9a87588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RHUpvFhHv1umX1JsV5S8smAKAsN5CxA4HD","randipbits":3350674129,"coin":"KMD","tag":"16007497338429761026"}
679dc17d85468f1fad4246cf9af774978315cfe7ecb7857cfda443911a21a1a8
{"isvalid":true,"address":"RW7w9NLACVHnBW37QVTKeP6YYuYegfg1LF","scriptPubKey":"76a914e49a6e8fbbdb28035a808eb49fe2081508c3b66b88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RW7w9NLACVHnBW37QVTKeP6YYuYegfg1LF","randipbits":716060302,"coin":"KMD","tag":"5747497138021474289"}
8ce8a445c44931b44b476e108bce0bf9bb007286844d437e2aff34c1928e1237
{"isvalid":true,"address":"RAhvJHePdAb1PF9jjZhP2F7r72ebL9pA1f","scriptPubKey":"76a9140fa55a3e89016269ad97d9aa83af1f6be1f6d6ad88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RAhvJHePdAb1PF9jjZhP2F7r72ebL9pA1f","randipbits":3558029461,"coin":"KMD","tag":"4441920960443819055"}
bd7a2bae340307163e9e2fb47c76a8b131da9dbd45ccb88111719ea0c71b0269
{"isvalid":true,"address":"RQ5PNbYYJgytmGQQSdbUeuh7Nekc3jcMRW","scriptPubKey":"76a914a24e52c8fee5637df02e97007ee05fef796157b588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RQ5PNbYYJgytmGQQSdbUeuh7Nekc3jcMRW","randipbits":1212417070,"coin":"KMD","tag":"3842268692737470166"}
955346716d601009ab91b7f9eb71642feb3f2237c414ae059397f68732bea877
{"isvalid":true,"address":"RLS8Y41iqJp8rBVPtsg6mDymyWmdWBQZby","scriptPubKey":"76a9147a5a2b9063706a821b5587d55a1ef3de71f4d7ec88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RLS8Y41iqJp8rBVPtsg6mDymyWmdWBQZby","randipbits":2520388199,"coin":"KMD","tag":"12038156323115667698"}
f5d6b5296e7bf4742de8461819b5d88a48afc2048976fa85083cfd33daafdd32
{"isvalid":true,"address":"RUYWU7rQ4vDyhhHbnyEeSMHrxt79qsnsAy","scriptPubKey":"76a914d34ffaf30e3d67c825a94edf932f8b35845cded188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUYWU7rQ4vDyhhHbnyEeSMHrxt79qsnsAy","randipbits":2320559039,"coin":"KMD","tag":"5932046731441869369"}
264d0216229c778eb7068db63a4261bb1a8d18855a1cb5533c3e976819b36f07
{"isvalid":true,"address":"RDCjGgoZ1tvCWop6m5wPYkr83wdFrofF6M","scriptPubKey":"76a9142b08762b7091f4308f0890c34f8bda155a898c5388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RDCjGgoZ1tvCWop6m5wPYkr83wdFrofF6M","randipbits":3310160965,"coin":"KMD","tag":"12705068326486539703"}
722466cdfc81b2025b95e6094a746d68eac713d72b53eba6509121c473e1fd8b
{"isvalid":true,"address":"RLAEm3H2LMSNzJmveLkcf2nS18AnqWR7pJ","scriptPubKey":"76a9147758b5d2e66bff666973ab0a13f2605f14e9128088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RLAEm3H2LMSNzJmveLkcf2nS18AnqWR7pJ","randipbits":2474273465,"coin":"KMD","tag":"12111710440388271062"}
f7e7b99252dfc6b5c8ec506a2d8c96f526d55eac6535ad25af3cdbfac379e444
{"isvalid":true,"address":"RLko1vnC4k8WntCjCLwK6WcLYnzLZnCzfj","scriptPubKey":"76a9147de1c78be58cf827ffbd7cf13415a16842791ebd88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RLko1vnC4k8WntCjCLwK6WcLYnzLZnCzfj","randipbits":749314742,"coin":"KMD","tag":"8226524654736218895"}
2e72a3f2d69e7ba6fba79e977543182ffb86f9a9eb4c9fa31ee04ae2741a81cc
{"isvalid":true,"address":"RSUfnwTLE36E3Nx8PptxVoAfSRtMeGQsFL","scriptPubKey":"76a914bca5d93ac90d40379e75f503406f58827bd984a288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSUfnwTLE36E3Nx8PptxVoAfSRtMeGQsFL","randipbits":1505688468,"coin":"KMD","tag":"10008945353933923072"}
2868a66048b79c560d0b4c0ec8ca8d3567cd731fdf246fbeb96eaee49b3e5f9b
{"isvalid":true,"address":"RPkkQmMmyLQe8Th7ZP5GoF6kSUs1DTNfAf","scriptPubKey":"76a9149ec7fb32ba719194cbec3bee682970683ffeefa188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RPkkQmMmyLQe8Th7ZP5GoF6kSUs1DTNfAf","randipbits":1212417070,"coin":"KMD","tag":"804390373941681274"}
3041e038d4b498d32a7985870b8d1499accf35e76d9285cdf25e42153539e527
{"isvalid":true,"address":"RSkhXmiPCxqdp4bM4ux7VxAwMoCv2Uar6d","scriptPubKey":"76a914bfadf4850adc513efcb24ee1ae425ff0c67561f588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSkhXmiPCxqdp4bM4ux7VxAwMoCv2Uar6d","randipbits":3606291758,"coin":"KMD","tag":"9863218566458520290"}
34f2929e81a532a7acbcc1b9b7be539ecad2527162b2afda1db81accf5536680
{"isvalid":true,"address":"RP8AvHsUhZkbDdcfHFrRsZZn2QVNcBMPNQ","scriptPubKey":"76a91497dd0cbf91133e34fed843b9d266b724400268f088ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RP8AvHsUhZkbDdcfHFrRsZZn2QVNcBMPNQ","randipbits":2064902657,"coin":"KMD","tag":"13143107622263065925"}
4f17c4368e0330e89e08d4271b35649093f121384b46ab311ca0aa1115e7f497
{"isvalid":true,"address":"RUJvR3TXCAcizk7dXdFc6GKRFS6jZfjtyY","scriptPubKey":"76a914d0be25901387463ef3690e4561c24fcb342ce06788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUJvR3TXCAcizk7dXdFc6GKRFS6jZfjtyY","randipbits":2320559039,"coin":"KMD","tag":"3164889605565987995"}
791f8a22193dfce8fbc2bea5466c747291391e85291f96b53c4f98ce012a1d35
{"isvalid":true,"address":"RLZmhbeB2tXTas9grzAeqaL2RFAXVmDVpU","scriptPubKey":"76a9147bcc1af6d5a695940a3f37e15f377e5adf39475888ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RLZmhbeB2tXTas9grzAeqaL2RFAXVmDVpU","randipbits":585288902,"coin":"KMD","tag":"14041076325487564924"}
7351a8e69fdea30190975ca4c84116cf2e3205d2e1f7f2a51a8dc865c34da859
{"isvalid":true,"address":"REU3FkPuNbZxogpStpyhZiyPkCp58G2bh3","scriptPubKey":"76a91438e5d6c5a489294ce3c6857c5b6fac47194b17e488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"REU3FkPuNbZxogpStpyhZiyPkCp58G2bh3","randipbits":2320559039,"coin":"KMD","tag":"6027473142906672140"}
6b9bbb886bba401ccbbca520bc85504fe2eea3c58c2ac6c8b114cf3648bd65b0
{"isvalid":true,"address":"RGHoKLW6r7DEBtYfV6VgjeBsQQFMvZ5thw","scriptPubKey":"76a9144ce64bc233e77d397cf575ef86bb14107a1c2a7288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RGHoKLW6r7DEBtYfV6VgjeBsQQFMvZ5thw","randipbits":1374184384,"coin":"KMD","tag":"4680412223953801587"}
2d27631432ad1a61e46f2b1be20c46c518f5c2d3f38b7125556862ca76a670de
{"isvalid":true,"address":"RLCDEXwfJ75P1iKgWGfR9geJmjZ84A4XXJ","scriptPubKey":"76a91477b844b38a23d95d1071051ea2c3f71e47f6877b88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RLCDEXwfJ75P1iKgWGfR9geJmjZ84A4XXJ","randipbits":2324724189,"coin":"KMD","tag":"4861630013629819552"}
75519042825ee2ac86142c0488d363a39557d98b59de2e4dc9c6f275d9106d25
{"isvalid":true,"address":"RW1FmQGcpPv87WZVSCaMgjj74shMb3Y6Zi","scriptPubKey":"76a914e357107c6793c649aeaa83b1c2fbab3cdc717c2988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RW1FmQGcpPv87WZVSCaMgjj74shMb3Y6Zi","randipbits":2582272023,"coin":"KMD","tag":"3609665741252491211"}
9f38f6451f00adeef0e64ac32cddb32c5278e5721dd176e0204dc75fcb75de2c
{"isvalid":true,"address":"RQUMrGYr4SsHgbN56WP7tuEpWUcd62KidP","scriptPubKey":"76a914a6a69e87aeaa85845a2b4688b1df3b282ec959db88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RQUMrGYr4SsHgbN56WP7tuEpWUcd62KidP","randipbits":1844341465,"coin":"KMD","tag":"4594736785745315617"}
ae39a9904bfe3397e09f36d720f53d4caab83a8826a9f0225f550d70e05d29a5
{"isvalid":true,"address":"RP8CkGhyfhdoVpGqGbVmEmRL7gGdqKBdkt","scriptPubKey":"76a91497de9339d8c7071012e5cdc0d7fef07325bd9ece88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RP8CkGhyfhdoVpGqGbVmEmRL7gGdqKBdkt","randipbits":119096734,"coin":"KMD","tag":"8511847080866559487"}
2bded7bf8992062ede8c27d4ac1960b667ed9d66e8bcb79cbc94ba5103182ee4
{"isvalid":true,"address":"RRupn47XfLSMhXEuShtCCPBCv8P6LYXrLN","scriptPubKey":"76a914b66f9f348f8df6f7af3adb4d83699f68cea9307588ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RRupn47XfLSMhXEuShtCCPBCv8P6LYXrLN","randipbits":306342285,"coin":"KMD","tag":"7266318498151320931"}
35443c3f172f04e39320b8c25ebab7b5866577174e70bbedf7514645f2ee76ec
{"isvalid":true,"address":"RTPiNQKiaVaBnhneiZXqpieHfF6F2RWt7y","scriptPubKey":"76a914c6ae0bb05c9a33ac18ef833f5e001973901872b788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RTPiNQKiaVaBnhneiZXqpieHfF6F2RWt7y","randipbits":2474273465,"coin":"KMD","tag":"1187650091494195557"}
998dac128e50a70addbcbc2492009ea03dd81d1ae1115fc78ef3f1df9a136217
{"isvalid":true,"address":"RAiZZDEXN8gqgotWvxxMc4cY7shkZ6y2Es","scriptPubKey":"76a9140fc4740ee559334ea78908fbe0d0bc7d726b3b4e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RAiZZDEXN8gqgotWvxxMc4cY7shkZ6y2Es","randipbits":2324724189,"coin":"KMD","tag":"15788132541469737392"}
eb3809ccc146af2e228234957e115a8003b6db0e89544dbb329bd2ef51dbc7b4
{"isvalid":true,"address":"RLkUAjyNy8CQz8SxGvLwLWMP6rj3AK8Y7S","scriptPubKey":"76a9147dd20bc1dc1070e66616685c4fbdea2e77fe82c488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RLkUAjyNy8CQz8SxGvLwLWMP6rj3AK8Y7S","randipbits":1923364494,"coin":"KMD","tag":"7216368189000613073"}
9621e4c03d1a0893873660052e6db5916181639299afb743764f9e69a8527b29
{"isvalid":true,"address":"RRX73tynW4sxCmqyYBQrS9nMcDUcXuX1yG","scriptPubKey":"76a914b223a38fd7eb896d55da2482791a348a86eeef1288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RRX73tynW4sxCmqyYBQrS9nMcDUcXuX1yG","randipbits":3678679579,"coin":"KMD","tag":"7320146782036675413"}
e2560151e8f9979fed63a1264b9ecf9734652423d7c69d2019ea1c10bda6dcc7
{"isvalid":true,"address":"RBFoJqbhcDJG3wcKu9vvenTMcc7EJTowFq","scriptPubKey":"76a91415acd3f264307f868095fe1016c7853df10ff2d288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RBFoJqbhcDJG3wcKu9vvenTMcc7EJTowFq","randipbits":2320559039,"coin":"KMD","tag":"7368663450862819294"}
2f1140761ff445d9bea8dabed5e680eb1b121645e7d355b3617b56041c28ac0e
{"isvalid":true,"address":"R9u7V63TLwJPH1shvAGHRG61aci61yy7RN","scriptPubKey":"76a91406cb23dcc2f6c42c1ca274ee956c3eb8b9b4facf88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"R9u7V63TLwJPH1shvAGHRG61aci61yy7RN","randipbits":457907142,"coin":"KMD","tag":"13184722178550341776"}
c60188aa2f78979e09248dc4397c31b987391172a2aba4786a6160c5aa946445
{"isvalid":true,"address":"RK6x2w56cGqJrnFiGcuR5VNWahzm8G5AiA","scriptPubKey":"76a9146bc15fdad74e3c3626e06ee63198382557d3c60388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RK6x2w56cGqJrnFiGcuR5VNWahzm8G5AiA","randipbits":3634905133,"coin":"KMD","tag":"12251590486799800132"}
009d448297d24da1a93e08b297a44251f37b704563bcaf290167f42eaf147e1b
{"isvalid":true,"address":"RV56pNJyghFp8ikNMqPsuaffcJxrk39Xkh","scriptPubKey":"76a914d91921e070947bc792dcf0c43a07d315269531b488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RV56pNJyghFp8ikNMqPsuaffcJxrk39Xkh","randipbits":4267520539,"coin":"KMD","tag":"12059954479745860123"}
29adf19c3b9915939b9e2294501f2935da30112bf38ea66bd892b3010bcb9f8d
{"isvalid":true,"address":"RKAxvqvC3apzrb8udG9trBxiNhhNXaLkz4","scriptPubKey":"76a9146c83c9104daa35ad9351144d5b7e85326e10c9e288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RKAxvqvC3apzrb8udG9trBxiNhhNXaLkz4","randipbits":3756225191,"coin":"KMD","tag":"524537270209711700"}
34a157d49905f690aa5f9549cf5b864519fa348a7f10868a6642e2eb10c605c2
{"isvalid":true,"address":"R9SHcVV3m86KDnjRo2Pxc5yeLGKxwbyChb","scriptPubKey":"76a91401b85cfebe711a95b9f553084f5101c22780964688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"R9SHcVV3m86KDnjRo2Pxc5yeLGKxwbyChb","randipbits":1844341465,"coin":"KMD","tag":"6409293806330068501"}
1f93484709404b43e25cc7d8d7e737ea2bd5d4382761cb1adae82563b84c3b4a
{"isvalid":true,"address":"RV5cgPjqt37QBHr94VL5HnXWqcwdqoqoC3","scriptPubKey":"76a914d9320f6edb3adec52e7b63981d42c68cb2b3a1eb88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RV5cgPjqt37QBHr94VL5HnXWqcwdqoqoC3","randipbits":2422516899,"coin":"KMD","tag":"16335033217890267622"}
112ecc7c1bb31c32eef17672d5edc367c3cdbb529cdfe9ac6f4356e71256f15a
{"isvalid":true,"address":"RMnuGgpEzWcxYi861E7BjGMURCFX2Szj2v","scriptPubKey":"76a914893ff54993f8c662a05e286a32762f651941fc7788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RMnuGgpEzWcxYi861E7BjGMURCFX2Szj2v","randipbits":649762625,"coin":"KMD","tag":"15192753244820233720"}
b848db8cecb959d7a253efc566ca7bc27c7a351dacfc9c19bcee084015ee8870
{"isvalid":true,"address":"RF4iG6huXb9u6Pt8281WvnBjhdEtiVUnp4","scriptPubKey":"76a9143f748ad131ae69461369d8aa8022bb49e3b19d1188ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RF4iG6huXb9u6Pt8281WvnBjhdEtiVUnp4","randipbits":3678679579,"coin":"KMD","tag":"15693301119386652646"}
4068a71cd8c5cde48482ac401d051b79d8e55c8972d65b5dad46fa7b1df4b982
{"isvalid":true,"address":"RFKC68PGKwYz6rnPAbWomGZUv1BWKY8ugN","scriptPubKey":"76a9144231986e724878f23e1baa82f911a1cd46009afb88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RFKC68PGKwYz6rnPAbWomGZUv1BWKY8ugN","randipbits":2358278621,"coin":"KMD","tag":"8100233926452389942"}
9c2015601f3e05365eb6a9bcd805533dd8b6b89554633e1fbd531e2427a9ff9c
{"isvalid":true,"address":"RQAzL9perFJbDKcHiJ9Lafxxce7XiKo7Sx","scriptPubKey":"76a914a35d95a508fe1da8ca967e0a0a066215e8186a3688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RQAzL9perFJbDKcHiJ9Lafxxce7XiKo7Sx","randipbits":1077965479,"coin":"KMD","tag":"17562431360068145734"}
da99d4b45f298f761c03f498bf4bcf780abd1322de1ec8cdb800a2b11ca82a86
{"isvalid":true,"address":"RRaSQCAWk74r5cXzZV8JqqW9JFbhF2o2nH","scriptPubKey":"76a914b2c50a105d3f8ad8c8bc5fab0a7996f444627c2488ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RRaSQCAWk74r5cXzZV8JqqW9JFbhF2o2nH","randipbits":1505688468,"coin":"KMD","tag":"13131499332489581200"}
e2b77ab956cfd75a458bf94d485ef9dbfaf81ce0e6f1739f3a6cb1538cbe61af
{"isvalid":true,"address":"RU49btc37WeEiQotQZMhEaGokFYeJYc616","scriptPubKey":"76a914cdf2ea4f812d9b101c0f3ab2592b55b6b65ba80a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RU49btc37WeEiQotQZMhEaGokFYeJYc616","randipbits":3496806661,"coin":"KMD","tag":"12544229480263406885"}
bcbaeb10d2bb27e48a68d88f02c84439e4e5cf07fa4db8b01ab85a324f5da1a9
{"isvalid":true,"address":"RW3gz9fEadohRLZerK9r8zXkugk5swWHrf","scriptPubKey":"76a914e3ccf2e10b6458091159d89c462d747398bb1fc788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RW3gz9fEadohRLZerK9r8zXkugk5swWHrf","randipbits":3496806661,"coin":"KMD","tag":"18021827275773651771"}
a927c61a7cdc072e13b3851831f8c099574ef27c24dea53e20253ab0712e5aec
{"isvalid":true,"address":"RAFLKtQxyGECt5fBfufuCGY6rvupfKrn3U","scriptPubKey":"76a9140a9e2dc32e77fd3ad91b28b11581317695733aed88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RAFLKtQxyGECt5fBfufuCGY6rvupfKrn3U","randipbits":2966062244,"coin":"KMD","tag":"17980386951023891077"}
30e0c514b2be13f40cf44586c3e0323e1c9d137a45f105f43c282154afda964d
{"isvalid":true,"address":"RJ89radoRzRr5oDsf71QZ7BXUTiHcyVSUu","scriptPubKey":"76a9146103885fca72f9596bcf24a60549afe1e375921d88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RJ89radoRzRr5oDsf71QZ7BXUTiHcyVSUu","randipbits":1077965479,"coin":"KMD","tag":"6623859242676141391"}
ca212b020dda025944d7c18f815339d4dd10d2d7c7b8f423eb42b3f1cd5591d5
{"isvalid":true,"address":"RKenAzKZyD58qPu2zVdjwPjDn71T34sWE4","scriptPubKey":"76a91471c6741d8ec5e9a546412794e75d7b88ec0f587a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RKenAzKZyD58qPu2zVdjwPjDn71T34sWE4","randipbits":114528085,"coin":"KMD","tag":"15210845949632153032"}
2f0390723351dd64861ed915ea52fb4635d2c9ef9c3da8b25831d148b5a54a83
{"isvalid":true,"address":"R9ibGGfsFHD8MxLRL4q2a6ezxAaHHPJvLc","scriptPubKey":"76a91404cdc0d618d595996cfccc66a10cc4bcdcf18aae88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"R9ibGGfsFHD8MxLRL4q2a6ezxAaHHPJvLc","randipbits":3558029461,"coin":"KMD","tag":"9528516854577807170"}
ae807083da593f9d52bba1f3b69a41bae4035e1a3fb2ade88b1c730f51426bc4
{"isvalid":true,"address":"RGwuMmW1ZBMrHJwJucEy5JEV3BZWv7eQnm","scriptPubKey":"76a914541b25614a7625c52e4c21dd60314289900ff0de88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RGwuMmW1ZBMrHJwJucEy5JEV3BZWv7eQnm","randipbits":3310160965,"coin":"KMD","tag":"18443691897336118104"}
c19bda5d056d8d9ec0d24bb3295e7286cc08ce603c404c7e259a485a9f177193
{"isvalid":true,"address":"RT6Ckpw8yM2Q7yaCxejiVTrxELGQPtnGPm","scriptPubKey":"76a914c35e411a73cff73790032b0fbed8eea33fc6dffe88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RT6Ckpw8yM2Q7yaCxejiVTrxELGQPtnGPm","randipbits":3496806661,"coin":"KMD","tag":"415486371631711829"}
d79df8653e0788811d7c9ef352b6cea6625a68b11a60b4eb5dfede3271e3aaae
{"isvalid":true,"address":"RJfzvRW4cWXcjFpQZmv2PSy5GDGrnbM76Q","scriptPubKey":"76a914670962cef415469e0b62d0c637981d6c0eec7f9688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RJfzvRW4cWXcjFpQZmv2PSy5GDGrnbM76Q","randipbits":2474273465,"coin":"KMD","tag":"8013502689693214744"}
3cbbfe701158eac511e1586a765aacf568e6650efd1f105d8ae154b650ddb343
{"isvalid":true,"address":"RSixxEuXMe8DacnajhgqDdrcFjeGD54drE","scriptPubKey":"76a914bf59ff2c07389655a469672cd03e2bf9edfceb9688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSixxEuXMe8DacnajhgqDdrcFjeGD54drE","randipbits":114528085,"coin":"KMD","tag":"15074159837093731000"}
a218dcfbe40ddf06f1526694b1e18b27e1f03ddf5cb517cfa5a5cc01593f5dcd
{"isvalid":true,"address":"RGf4wwbHVYYZrVPVZg6XdS3mWvbzHSebzu","scriptPubKey":"76a91450ec144f18b23eae5238e12592881b82b659868288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RGf4wwbHVYYZrVPVZg6XdS3mWvbzHSebzu","randipbits":2966062244,"coin":"KMD","tag":"8936737403658615534"}
69eb1aa7e85b7a482a85057139fea77da53da045afec40ad715fe226adbbab81
{"isvalid":true,"address":"RESydSaRoxRWWb1Pxn88H2kTRuV1W38dhU","scriptPubKey":"76a91438b2656b6c8cfb9140367e588414cd18b99a8d1988ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RESydSaRoxRWWb1Pxn88H2kTRuV1W38dhU","randipbits":1212417070,"coin":"KMD","tag":"11659009895163208128"}
29cc4ce2621bf8921ab8d479f7583c293d8baa3f13b4a8e8ea1add1a229b87a9
{"isvalid":true,"address":"RJAbNiCSRaMxUky9h8as6orZY3cu2rSW8z","scriptPubKey":"76a9146179aacfbc2836d98717833f48152f4edcacd94e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RJAbNiCSRaMxUky9h8as6orZY3cu2rSW8z","randipbits":2462330702,"coin":"KMD","tag":"9700846191891445667"}
f0fd5536b290f0e6b57917988ef0de03158de8f82d20e6ba5cc29442a8a2e732
{"isvalid":true,"address":"RSW5SvtjWiGYN3iwb2mteYP7Hn223Zk1tP","scriptPubKey":"76a914bcea02be7c44fd1ddb4e49e60439548d43c3310e88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSW5SvtjWiGYN3iwb2mteYP7Hn223Zk1tP","randipbits":2358278621,"coin":"KMD","tag":"10319162265769564466"}
e3bf487579e76e3ec2f8f0c5d1dcd9bf3857c9b2c992c9cbb93b1987f0031387
{"isvalid":true,"address":"RNnzD9QxDZqo6DvzfM3Pu7GiyNkVk7dgsG","scriptPubKey":"76a914943c34ee1c920c171b1f876526b56c0848bea92a88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RNnzD9QxDZqo6DvzfM3Pu7GiyNkVk7dgsG","randipbits":1923364494,"coin":"KMD","tag":"18409283446389213145"}
b22b15340992d70c221b7320accaf625c0ea7102fab2cf1be7d1e1daea214dc5
{"isvalid":true,"address":"RSofHVn8U4WfqgfXCksqqgmiVSwXxnANvq","scriptPubKey":"76a914c03d53fcd96b09a06f118c455b3e12c5ed12fe3288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSofHVn8U4WfqgfXCksqqgmiVSwXxnANvq","randipbits":1844341465,"coin":"KMD","tag":"7630923714071169428"}
f42e2f46b50f54bca487acb26a810e976a6eafbaabc9480f398c5f2650a418f1
{"isvalid":true,"address":"RFPKxBL8iLQGmkoUukXdFU7VkXyGJLSsGw","scriptPubKey":"76a91442f9d2ac12e63b0b5a9d38c61ec4f11f2992e68688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RFPKxBL8iLQGmkoUukXdFU7VkXyGJLSsGw","randipbits":3795805790,"coin":"KMD","tag":"2785625006751141995"}
dc263bb3650ad3808755f878c880e3f4c5abe89f9ba98887b6c31e219bb45422
{"isvalid":true,"address":"RA9xKdNjw1H2eqPi9f9J77v7Uq1CSWdNQJ","scriptPubKey":"76a9140999bb04e94a9ff14cd6ecff4a022e881ab8126688ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RA9xKdNjw1H2eqPi9f9J77v7Uq1CSWdNQJ","randipbits":3795805790,"coin":"KMD","tag":"7691621473590935051"}
a0046fcf6edd0265f6ffba0b9ad0b5a9d06d29d428fbe3b8e5c09a464c41ade2
{"isvalid":true,"address":"RVFspAKoUpDMAiiEUiQQEpqdqXDMB48Jqp","scriptPubKey":"76a914db22da63a40e3dbffec5eda5ae6fd13924e32b7888ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RVFspAKoUpDMAiiEUiQQEpqdqXDMB48Jqp","randipbits":3678679579,"coin":"KMD","tag":"3212160090881594053"}
1e5426a9b795b4f02bd6507dc7521561244a00a6a24e1cd57a018b8afd51730f
{"isvalid":true,"address":"RCPys8hvEfFSDkMZL7GtYA8a5GSwih67Q1","scriptPubKey":"76a91422311801b820cf5a169e3614cfc7e61e08cffc1c88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RCPys8hvEfFSDkMZL7GtYA8a5GSwih67Q1","randipbits":2736601237,"coin":"KMD","tag":"11382624799425215788"}
7684235993f66a032341e2490fab43f9628a64680f186f264ddb33c53eeea8c7
{"isvalid":true,"address":"R9ce1xHEaWnRRP5jrWozEfPf9ZJgX7jnxd","scriptPubKey":"76a91403ad8e4339c06506054f30b8fc892d0a5929911388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"R9ce1xHEaWnRRP5jrWozEfPf9ZJgX7jnxd","randipbits":3539516869,"coin":"KMD","tag":"14036968980545438130"}
1df1eec279f85621609f2ebffe5cc8d001c538d7efa96113942ade806938e839
{"isvalid":true,"address":"RS1rdGqAhXvwFFTVyUCx695y84E3N3emcU","scriptPubKey":"76a914b793a92aa3faed3b311f6ddfb7643a1ddf25974788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RS1rdGqAhXvwFFTVyUCx695y84E3N3emcU","randipbits":3496806661,"coin":"KMD","tag":"3577416118331019992"}
7d1f8ac6d53d17fced782240fc36b963f526e836701b1d9ce334159574f58731
{"isvalid":true,"address":"RLgKsmgdzwNCt8CgqZ5J6cZhTat9HeZgxG","scriptPubKey":"76a9147d0975b37fc7f1a178c8f79f2318f3ac6b0a331388ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RLgKsmgdzwNCt8CgqZ5J6cZhTat9HeZgxG","randipbits":1664639832,"coin":"KMD","tag":"2925847345452408723"}
b91b032588384be30fc1ee5dddc1ab6bc270660482faa6f360cbc9519769aeae
{"isvalid":true,"address":"RFN4H8YYm71TjCVkHkoVFBFpg31i4ejbiu","scriptPubKey":"76a91442bc52d84a6a4fc475a2d734ce676bf1c9af304788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RFN4H8YYm71TjCVkHkoVFBFpg31i4ejbiu","randipbits":3310160965,"coin":"KMD","tag":"8812871207750283691"}
451f8dd4333bb2274ebeb3f030aa51c3ca3e725a0f034c73d110009bc96cc33b
{"isvalid":true,"address":"RUBESyzjgZUts3fD6W7abpgMj4qRFSSszC","scriptPubKey":"76a914cf49df6300a73fc8b97b9f0d48ac4b5ef1a6039d88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RUBESyzjgZUts3fD6W7abpgMj4qRFSSszC","randipbits":3337526720,"coin":"KMD","tag":"3607830388298007708"}
e3e90065ca3ab033b284a5c3eb5bd28f9b09e6610a64927bc453c2a3544c5f94
{"isvalid":true,"address":"RSNu7Kd9p33aDrgT2AM8buy7fUSQZ2N3Gs","scriptPubKey":"76a914bb8e781d7e1b8d749aba265b06dc119d5faeb96788ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RSNu7Kd9p33aDrgT2AM8buy7fUSQZ2N3Gs","randipbits":2736601237,"coin":"KMD","tag":"9147772191752034854"}
5d6f63ec26ebe0ef24bf5347e24ee94abb476209b7e9e85dfff2d23ed5e531c3
{"isvalid":true,"address":"RCrCe4dsMzXzzp7GLahubjg73VGK2rnczC","scriptPubKey":"76a9142726929106dcde565083ec6040339ca0bff1c63288ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RCrCe4dsMzXzzp7GLahubjg73VGK2rnczC","randipbits":2358278621,"coin":"KMD","tag":"14533532906797650391"}
fc4a55367a6800e58c0672842a13827af143e67745b7313b1bcd274952bac78a
{"isvalid":true,"address":"RVTCRzofA2cV6FwGcvn1uGjZJmP5s9G1o9","scriptPubKey":"76a914dd46f8567587f0b56a2c2c686aa5ad73882f8b1b88ac","ismine":false,"iswatchonly":true,"isscript":false,"account":"RVTCRzofA2cV6FwGcvn1uGjZJmP5s9G1o9","randipbits":585288902,"coin":"KMD","tag":"12509011310067902676"}
33dddb1215c8deb4889d29f7f9d0b9767e0a467dbd43e8530675c6a56105a2bb
fix:
./komodo-cli sendtoaddress RJZ2DjthdsfCuaGxiE1PNCUGuvARAsMpHn 2848.88502056
4f7f03dc44a79078cbf1e103e254eafc6b8856c5be891f6b6f5bbc702edff159

View File

@@ -1,443 +0,0 @@
sleep 999999
# RDjc2nYjd2cgcyLyfCxCHNUacTHueLH5W8 KMD 968.31524937
./komodo-cli sendtoaddress RDjc2nYjd2cgcyLyfCxCHNUacTHueLH5W8 968.31524937
sleep 3
echo "968.31524937 <- expected amount RDjc2nYjd2cgcyLyfCxCHNUacTHueLH5W8"
# RA4nyddYYzEzoUqnpLCvTm8d4nKvqQavs4 KMD 205767.24475092, REVS 4084.38717211
# RA4nyddYYzEzoUqnpLCvTm8d4nKvqQavs4 KMD 205767.24475092
./komodo-cli sendtoaddress RA4nyddYYzEzoUqnpLCvTm8d4nKvqQavs4 205767.24475092
sleep 3
echo "205767.24475092 <- expected amount RA4nyddYYzEzoUqnpLCvTm8d4nKvqQavs4"
# RAS5HArp8SMWVWm91Gwxtyno6Tkw9DBQLb KMD 9683.15249375
./komodo-cli sendtoaddress RAS5HArp8SMWVWm91Gwxtyno6Tkw9DBQLb 9683.15249375
sleep 3
echo "9683.15249375 <- expected amount RAS5HArp8SMWVWm91Gwxtyno6Tkw9DBQLb"
# RGQ6jMjParVKLYMVLoKTuUAeUDKBbZhHRh KMD 7746.52199500
./komodo-cli sendtoaddress RGQ6jMjParVKLYMVLoKTuUAeUDKBbZhHRh 7746.52199500
sleep 3
echo "7746.52199500 <- expected amount RGQ6jMjParVKLYMVLoKTuUAeUDKBbZhHRh"
# RFppcFo1bKQzD4zxrxCbicpAvnrqo99hPx KMD 138163.01002402, REVS 2740.59474723
# RFppcFo1bKQzD4zxrxCbicpAvnrqo99hPx KMD 138163.01002402
./komodo-cli sendtoaddress RFppcFo1bKQzD4zxrxCbicpAvnrqo99hPx 138163.01002402
sleep 3
echo "138163.01002402 <- expected amount RFppcFo1bKQzD4zxrxCbicpAvnrqo99hPx"
# RHfHV1LTG5rz3T2HApavCto9973puD93qt KMD 243998.92767004, REVS 4839.53600000
# RHfHV1LTG5rz3T2HApavCto9973puD93qt KMD 243998.92767004
./komodo-cli sendtoaddress RHfHV1LTG5rz3T2HApavCto9973puD93qt 243998.92767004
sleep 3
echo "243998.92767004 <- expected amount RHfHV1LTG5rz3T2HApavCto9973puD93qt"
# RMMR84AiLuuRB5gXESJ2W7q4M9bPdt57Ys KMD 5228902.34662500
./komodo-cli sendtoaddress RMMR84AiLuuRB5gXESJ2W7q4M9bPdt57Ys 5228902.34662500
sleep 3
echo "5228902.34662500 <- expected amount RMMR84AiLuuRB5gXESJ2W7q4M9bPdt57Ys"
# RCkJC2Vd3A3R7na5vfHaSBUQHA3iKB4veg KMD 82566.66667868
./komodo-cli sendtoaddress RCkJC2Vd3A3R7na5vfHaSBUQHA3iKB4veg 82566.66667868
sleep 3
echo "82566.66667868 <- expected amount RCkJC2Vd3A3R7na5vfHaSBUQHA3iKB4veg"
# RRjFRzpV5EBrGigciSUn5QHkdWhB7tC6oH KMD 9683.15249375
./komodo-cli sendtoaddress RRjFRzpV5EBrGigciSUn5QHkdWhB7tC6oH 9683.15249375
sleep 3
echo "9683.15249375 <- expected amount RRjFRzpV5EBrGigciSUn5QHkdWhB7tC6oH"
# RXs3VbEem331Rxg1Jac3hqknTti4UUo5pz KMD 968.31524937
./komodo-cli sendtoaddress RXs3VbEem331Rxg1Jac3hqknTti4UUo5pz 968.31524937
sleep 3
echo "968.31524937 <- expected amount RXs3VbEem331Rxg1Jac3hqknTti4UUo5pz"
# RPNRr6efhaPYKHzRyemxYowUbNQ6crBtcy KMD 36785.74330117, REVS 730.28056435
# RPNRr6efhaPYKHzRyemxYowUbNQ6crBtcy KMD 36785.74330117
./komodo-cli sendtoaddress RPNRr6efhaPYKHzRyemxYowUbNQ6crBtcy 36785.74330117
sleep 3
echo "36785.74330117 <- expected amount RPNRr6efhaPYKHzRyemxYowUbNQ6crBtcy"
# RTnhkYHVoApyX8Fc2ZEHB2rtW7cLHqZEMB KMD 567760.05597770, REVS 11191.99000000
# RTnhkYHVoApyX8Fc2ZEHB2rtW7cLHqZEMB KMD 567760.05597770
./komodo-cli sendtoaddress RTnhkYHVoApyX8Fc2ZEHB2rtW7cLHqZEMB 567760.05597770
sleep 3
echo "567760.05597770 <- expected amount RTnhkYHVoApyX8Fc2ZEHB2rtW7cLHqZEMB"
# RC22v2GtzyHqdVQFBstrps9SBoDnSuQWot KMD 30287.84201075
./komodo-cli sendtoaddress RC22v2GtzyHqdVQFBstrps9SBoDnSuQWot 30287.84201075
sleep 3
echo "30287.84201075 <- expected amount RC22v2GtzyHqdVQFBstrps9SBoDnSuQWot"
# RJdKcUM9LazYuw9xsUEQYZRjDCZNi1M9wJ KMD 2202.52763206
./komodo-cli sendtoaddress RJdKcUM9LazYuw9xsUEQYZRjDCZNi1M9wJ 2202.52763206
sleep 3
echo "2202.52763206 <- expected amount RJdKcUM9LazYuw9xsUEQYZRjDCZNi1M9wJ"
# RLWai9FYvgf88UmGhqBKQfU1HFcviD2yXQ KMD 1403669.78549400
./komodo-cli sendtoaddress RLWai9FYvgf88UmGhqBKQfU1HFcviD2yXQ 1403669.78549400
sleep 3
echo "1403669.78549400 <- expected amount RLWai9FYvgf88UmGhqBKQfU1HFcviD2yXQ"
# REvmz5CwutJh8pqSr6QtiZjMVmrvDMZsmD KMD 4002.16436294
./komodo-cli sendtoaddress REvmz5CwutJh8pqSr6QtiZjMVmrvDMZsmD 4002.16436294
sleep 3
echo "4002.16436294 <- expected amount REvmz5CwutJh8pqSr6QtiZjMVmrvDMZsmD"
# REu24h1gWLmijHRnw5JEiQYe395ZRqoP2F KMD 198171.06769187
./komodo-cli sendtoaddress REu24h1gWLmijHRnw5JEiQYe395ZRqoP2F 198171.06769187
sleep 3
echo "198171.06769187 <- expected amount REu24h1gWLmijHRnw5JEiQYe395ZRqoP2F"
# RShbCikwRgHp6YDNPWQyF8KBY3vEtMmtuP KMD 4824.87172431
./komodo-cli sendtoaddress RShbCikwRgHp6YDNPWQyF8KBY3vEtMmtuP 4824.87172431
sleep 3
echo "4824.87172431 <- expected amount RShbCikwRgHp6YDNPWQyF8KBY3vEtMmtuP"
# RER2vwRLHFT4HNQLzyqT1PhbeMCitDaY1u KMD 7771.42052436, REVS 0.62700000
# RER2vwRLHFT4HNQLzyqT1PhbeMCitDaY1u KMD 7771.42052436
./komodo-cli sendtoaddress RER2vwRLHFT4HNQLzyqT1PhbeMCitDaY1u 7771.42052436
sleep 3
echo "7771.42052436 <- expected amount RER2vwRLHFT4HNQLzyqT1PhbeMCitDaY1u"
# RM3onNDjZbjypoN8wqo7Rzz3QEv6EiCfwK KMD 18186.86986853, REVS 143.39272495
# RM3onNDjZbjypoN8wqo7Rzz3QEv6EiCfwK KMD 18186.86986853
./komodo-cli sendtoaddress RM3onNDjZbjypoN8wqo7Rzz3QEv6EiCfwK 18186.86986853
sleep 3
echo "18186.86986853 <- expected amount RM3onNDjZbjypoN8wqo7Rzz3QEv6EiCfwK"
# RKJGbG1xxkzwm54gdga9Jhj49G9C8F8KZL KMD 9673.46934125
./komodo-cli sendtoaddress RKJGbG1xxkzwm54gdga9Jhj49G9C8F8KZL 9673.46934125
sleep 3
echo "9673.46934125 <- expected amount RKJGbG1xxkzwm54gdga9Jhj49G9C8F8KZL"
# RJgMCdrxjg1xeJ1Rmi9CS3R93MS35Tx2sM KMD 601.90475901
./komodo-cli sendtoaddress RJgMCdrxjg1xeJ1Rmi9CS3R93MS35Tx2sM 601.90475901
sleep 3
echo "601.90475901 <- expected amount RJgMCdrxjg1xeJ1Rmi9CS3R93MS35Tx2sM"
# RSCeyDCcZ3kpJWcwBzmcEyHQ7e9VEtQXY7 KMD 1626.98055674
./komodo-cli sendtoaddress RSCeyDCcZ3kpJWcwBzmcEyHQ7e9VEtQXY7 1626.98055674
sleep 3
echo "1626.98055674 <- expected amount RSCeyDCcZ3kpJWcwBzmcEyHQ7e9VEtQXY7"
# RGERRfbvuZx2RsVyvUpjtdgBjdKzKMNww7 KMD 12588.09824187
./komodo-cli sendtoaddress RGERRfbvuZx2RsVyvUpjtdgBjdKzKMNww7 12588.09824187
sleep 3
echo "12588.09824187 <- expected amount RGERRfbvuZx2RsVyvUpjtdgBjdKzKMNww7"
# RJVPgswKQzcWxHB1Woin6QKpPVYRpXVoFn KMD 4919.31879231
./komodo-cli sendtoaddress RJVPgswKQzcWxHB1Woin6QKpPVYRpXVoFn 4919.31879231
sleep 3
echo "4919.31879231 <- expected amount RJVPgswKQzcWxHB1Woin6QKpPVYRpXVoFn"
# RBSqMV6ihCDzgMjFgm7g5bSxAwtBGseRuE KMD 17428.70617350
./komodo-cli sendtoaddress RBSqMV6ihCDzgMjFgm7g5bSxAwtBGseRuE 17428.70617350
sleep 3
echo "17428.70617350 <- expected amount RBSqMV6ihCDzgMjFgm7g5bSxAwtBGseRuE"
# RVXTirtRaZkYk1wjAE3mwhdUjTXWKrTnFu KMD 2375.16051963, REVS 47.12337252
# RVXTirtRaZkYk1wjAE3mwhdUjTXWKrTnFu KMD 2375.16051963
./komodo-cli sendtoaddress RVXTirtRaZkYk1wjAE3mwhdUjTXWKrTnFu 2375.16051963
sleep 3
echo "2375.16051963 <- expected amount RVXTirtRaZkYk1wjAE3mwhdUjTXWKrTnFu"
# RGNrH63hZEkcPzCZBnnpyYLDYfKXQqvBk1 KMD 1742.96744887
./komodo-cli sendtoaddress RGNrH63hZEkcPzCZBnnpyYLDYfKXQqvBk1 1742.96744887
sleep 3
echo "1742.96744887 <- expected amount RGNrH63hZEkcPzCZBnnpyYLDYfKXQqvBk1"
# RJJBtg8XfxMmb6rg6UMWME6zhxM1n8Umta KMD 70173.29001640, REVS 1392.33555151
# RJJBtg8XfxMmb6rg6UMWME6zhxM1n8Umta KMD 70173.29001640
./komodo-cli sendtoaddress RJJBtg8XfxMmb6rg6UMWME6zhxM1n8Umta 70173.29001640
sleep 3
echo "70173.29001640 <- expected amount RJJBtg8XfxMmb6rg6UMWME6zhxM1n8Umta"
# RQNegFE2PWQtC8La69esvn2VGKttTAYpny KMD 4766.21295597
./komodo-cli sendtoaddress RQNegFE2PWQtC8La69esvn2VGKttTAYpny 4766.21295597
sleep 3
echo "4766.21295597 <- expected amount RQNegFE2PWQtC8La69esvn2VGKttTAYpny"
# RPWiTSrWZyGDmpXfVYcVpmQq56XCh4Hkky KMD 228081.21691774
./komodo-cli sendtoaddress RPWiTSrWZyGDmpXfVYcVpmQq56XCh4Hkky 228081.21691774
sleep 3
echo "228081.21691774 <- expected amount RPWiTSrWZyGDmpXfVYcVpmQq56XCh4Hkky"
# REbMisMicS8W7LUqBPJwkVfYHxNfSeW7d8 KMD 220390.81840860, REVS 1384.18511377
# REbMisMicS8W7LUqBPJwkVfYHxNfSeW7d8 KMD 220390.81840860
./komodo-cli sendtoaddress REbMisMicS8W7LUqBPJwkVfYHxNfSeW7d8 220390.81840860
sleep 3
echo "220390.81840860 <- expected amount REbMisMicS8W7LUqBPJwkVfYHxNfSeW7d8"
# RLBg1V9MCKeQjjFd2d6WKxon1hVTS4si73 KMD 3505.92510761
./komodo-cli sendtoaddress RLBg1V9MCKeQjjFd2d6WKxon1hVTS4si73 3505.92510761
sleep 3
echo "3505.92510761 <- expected amount RLBg1V9MCKeQjjFd2d6WKxon1hVTS4si73"
# RQNmvhca3LfPV8mGf7GKKCMoM1PPMojxmz KMD 15844.60160895
./komodo-cli sendtoaddress RQNmvhca3LfPV8mGf7GKKCMoM1PPMojxmz 15844.60160895
sleep 3
echo "15844.60160895 <- expected amount RQNmvhca3LfPV8mGf7GKKCMoM1PPMojxmz"
# RRDmaG64XZjdERzojAQ3DwHewBZbXfqpcJ KMD 479029.87110523, REVS 9502.00000000
# RRDmaG64XZjdERzojAQ3DwHewBZbXfqpcJ KMD 479029.87110523
./komodo-cli sendtoaddress RRDmaG64XZjdERzojAQ3DwHewBZbXfqpcJ 479029.87110523
sleep 3
echo "479029.87110523 <- expected amount RRDmaG64XZjdERzojAQ3DwHewBZbXfqpcJ"
# RTBeZc5Biq3BY1hB1dXi6XTaH8j6FsyGuz KMD 230594.13977661, REVS 8.48502608
# RTBeZc5Biq3BY1hB1dXi6XTaH8j6FsyGuz KMD 230594.13977661
./komodo-cli sendtoaddress RTBeZc5Biq3BY1hB1dXi6XTaH8j6FsyGuz 230594.13977661
sleep 3
echo "230594.13977661 <- expected amount RTBeZc5Biq3BY1hB1dXi6XTaH8j6FsyGuz"
# RC1S2CERDJR8BmvF3GZ4sbPviC5JrDYNKe KMD 36914.86263802
./komodo-cli sendtoaddress RC1S2CERDJR8BmvF3GZ4sbPviC5JrDYNKe 36914.86263802
sleep 3
echo "36914.86263802 <- expected amount RC1S2CERDJR8BmvF3GZ4sbPviC5JrDYNKe"
# RNy3NHtaKZ11xRqEU4YWWbrcdzjCgDBTuV KMD 528.33837397
./komodo-cli sendtoaddress RNy3NHtaKZ11xRqEU4YWWbrcdzjCgDBTuV 528.33837397
sleep 3
echo "528.33837397 <- expected amount RNy3NHtaKZ11xRqEU4YWWbrcdzjCgDBTuV"
# RXUEryMpxikDCdUT7LyCT3dq6bf4PPRibX KMD 19366.30498750
./komodo-cli sendtoaddress RXUEryMpxikDCdUT7LyCT3dq6bf4PPRibX 19366.30498750
sleep 3
echo "19366.30498750 <- expected amount RXUEryMpxikDCdUT7LyCT3dq6bf4PPRibX"
# RVoY1wTJug2VWeEG7C35iPseW2CtgZduRN KMD 13921.94668799
./komodo-cli sendtoaddress RVoY1wTJug2VWeEG7C35iPseW2CtgZduRN 13921.94668799
sleep 3
echo "13921.94668799 <- expected amount RVoY1wTJug2VWeEG7C35iPseW2CtgZduRN"
# RUJRcSoNU1y8WM7xq7X4JAwBMEqovak4Rb KMD 3873.26099750
./komodo-cli sendtoaddress RUJRcSoNU1y8WM7xq7X4JAwBMEqovak4Rb 3873.26099750
sleep 3
echo "3873.26099750 <- expected amount RUJRcSoNU1y8WM7xq7X4JAwBMEqovak4Rb"
# RAp5JCZiuapAgcbxgLnvbYKZcLq66LWRRk KMD 28437.73050782
./komodo-cli sendtoaddress RAp5JCZiuapAgcbxgLnvbYKZcLq66LWRRk 28437.73050782
sleep 3
echo "28437.73050782 <- expected amount RAp5JCZiuapAgcbxgLnvbYKZcLq66LWRRk"
# RQantoJxT8szwfAqUM3enLPe85YiQtwndH KMD 4163.75557231
./komodo-cli sendtoaddress RQantoJxT8szwfAqUM3enLPe85YiQtwndH 4163.75557231
sleep 3
echo "4163.75557231 <- expected amount RQantoJxT8szwfAqUM3enLPe85YiQtwndH"
# RQ7ZvdGNyxKJsn9WKcPbc72R91gs7WooGY KMD 4483.69874171
./komodo-cli sendtoaddress RQ7ZvdGNyxKJsn9WKcPbc72R91gs7WooGY 4483.69874171
sleep 3
echo "4483.69874171 <- expected amount RQ7ZvdGNyxKJsn9WKcPbc72R91gs7WooGY"
# RWEzWEk5KSa2yBUCdHnoZ4RXS1VReq6omp KMD 56079.05303659
./komodo-cli sendtoaddress RWEzWEk5KSa2yBUCdHnoZ4RXS1VReq6omp 56079.05303659
sleep 3
echo "56079.05303659 <- expected amount RWEzWEk5KSa2yBUCdHnoZ4RXS1VReq6omp"
# RP8AvHsUhZkbDdcfHFrRsZZn2QVNcBMPNQ KMD 8540.87460698
./komodo-cli sendtoaddress RP8AvHsUhZkbDdcfHFrRsZZn2QVNcBMPNQ 8540.87460698
sleep 3
echo "8540.87460698 <- expected amount RP8AvHsUhZkbDdcfHFrRsZZn2QVNcBMPNQ"
# RLJkv3utC9vbsZDC12JtWPeY8Sp8dCAwZK KMD 1450.14891746
./komodo-cli sendtoaddress RLJkv3utC9vbsZDC12JtWPeY8Sp8dCAwZK 1450.14891746
sleep 3
echo "1450.14891746 <- expected amount RLJkv3utC9vbsZDC12JtWPeY8Sp8dCAwZK"
# RGZcCA8BT3m9vDSXmhyQQijGLw9HCsSdBy KMD 2949.36469257
./komodo-cli sendtoaddress RGZcCA8BT3m9vDSXmhyQQijGLw9HCsSdBy 2949.36469257
sleep 3
echo "2949.36469257 <- expected amount RGZcCA8BT3m9vDSXmhyQQijGLw9HCsSdBy"
# RGbLr8CsszoGATo6uy7fZJ5GJPuXYbA6sv KMD 25505.74161232, REVS 506.00000000
# RGbLr8CsszoGATo6uy7fZJ5GJPuXYbA6sv KMD 25505.74161232
./komodo-cli sendtoaddress RGbLr8CsszoGATo6uy7fZJ5GJPuXYbA6sv 25505.74161232
sleep 3
echo "25505.74161232 <- expected amount RGbLr8CsszoGATo6uy7fZJ5GJPuXYbA6sv"
# RYE329fWaVUaVg55DU4hiB4P2rfr4w3K2Y KMD 51.15844888
./komodo-cli sendtoaddress RYE329fWaVUaVg55DU4hiB4P2rfr4w3K2Y 51.15844888
sleep 3
echo "51.15844888 <- expected amount RYE329fWaVUaVg55DU4hiB4P2rfr4w3K2Y"
# RP7HdvokCK1yJmpVCY49q4LXsVe3qhnEU5 KMD 4516.65527532, REVS 31.96541397
# RP7HdvokCK1yJmpVCY49q4LXsVe3qhnEU5 KMD 4516.65527532
./komodo-cli sendtoaddress RP7HdvokCK1yJmpVCY49q4LXsVe3qhnEU5 4516.65527532
sleep 3
echo "4516.65527532 <- expected amount RP7HdvokCK1yJmpVCY49q4LXsVe3qhnEU5"
# RTJFUrfou8DU63uyGqH7ULgiCHHPZLkDT5 KMD 288282.30230152
./komodo-cli sendtoaddress RTJFUrfou8DU63uyGqH7ULgiCHHPZLkDT5 288282.30230152
sleep 3
echo "288282.30230152 <- expected amount RTJFUrfou8DU63uyGqH7ULgiCHHPZLkDT5"
# RU1usSdDYTL7yN34EayPxJurQ7UMxDvTkF KMD 2218.92003493
./komodo-cli sendtoaddress RU1usSdDYTL7yN34EayPxJurQ7UMxDvTkF 2218.92003493
sleep 3
echo "2218.92003493 <- expected amount RU1usSdDYTL7yN34EayPxJurQ7UMxDvTkF"
# RQFicXTYo7QzKhFbo3ELuBfo3eyYiUv6o6 KMD 30244.47828467
./komodo-cli sendtoaddress RQFicXTYo7QzKhFbo3ELuBfo3eyYiUv6o6 30244.47828467
sleep 3
echo "30244.47828467 <- expected amount RQFicXTYo7QzKhFbo3ELuBfo3eyYiUv6o6"
# RF2LDXirQQ5afPGVM7W7o3ZQhgGbhSeH8W KMD 781.43040624
./komodo-cli sendtoaddress RF2LDXirQQ5afPGVM7W7o3ZQhgGbhSeH8W 781.43040624
sleep 3
echo "781.43040624 <- expected amount RF2LDXirQQ5afPGVM7W7o3ZQhgGbhSeH8W"
# RMvpp3QwvYch8hFCjZNXvXkzoFWEw9R5QH KMD 35011.78668474, REVS 310.59835083
# RMvpp3QwvYch8hFCjZNXvXkzoFWEw9R5QH KMD 35011.78668474
./komodo-cli sendtoaddress RMvpp3QwvYch8hFCjZNXvXkzoFWEw9R5QH 35011.78668474
sleep 3
echo "35011.78668474 <- expected amount RMvpp3QwvYch8hFCjZNXvXkzoFWEw9R5QH"
# RH4u1f9PndVVYHkpxdMV28HwbdKphPiX6o KMD 20332.68360637
./komodo-cli sendtoaddress RH4u1f9PndVVYHkpxdMV28HwbdKphPiX6o 20332.68360637
sleep 3
echo "20332.68360637 <- expected amount RH4u1f9PndVVYHkpxdMV28HwbdKphPiX6o"
# RWszpjqDXG6ifFzTJN2qaqSfZ4nJ8FX3Cp KMD 4942.25856789
./komodo-cli sendtoaddress RWszpjqDXG6ifFzTJN2qaqSfZ4nJ8FX3Cp 4942.25856789
sleep 3
echo "4942.25856789 <- expected amount RWszpjqDXG6ifFzTJN2qaqSfZ4nJ8FX3Cp"
# R9whNiPsV9NHvyPqg6ranxDFvsM8HsDtks KMD 201.26853079, REVS 3.99180609
# R9whNiPsV9NHvyPqg6ranxDFvsM8HsDtks KMD 201.26853079
./komodo-cli sendtoaddress R9whNiPsV9NHvyPqg6ranxDFvsM8HsDtks 201.26853079
sleep 3
echo "201.26853079 <- expected amount R9whNiPsV9NHvyPqg6ranxDFvsM8HsDtks"
# RFfJkcC1fnFZB2G2MUPYdNEeRrZk6njPig KMD 663.13491046, REVS 13.16292943
# RFfJkcC1fnFZB2G2MUPYdNEeRrZk6njPig KMD 663.13491046
./komodo-cli sendtoaddress RFfJkcC1fnFZB2G2MUPYdNEeRrZk6njPig 663.13491046
sleep 3
echo "663.13491046 <- expected amount RFfJkcC1fnFZB2G2MUPYdNEeRrZk6njPig"
# RV49vYgGa9kdzTQ5hq5ra88DkX4wwVdzmK KMD 29548.60287586, REVS 586.04438779
# RV49vYgGa9kdzTQ5hq5ra88DkX4wwVdzmK KMD 29548.60287586
./komodo-cli sendtoaddress RV49vYgGa9kdzTQ5hq5ra88DkX4wwVdzmK 29548.60287586
sleep 3
echo "29548.60287586 <- expected amount RV49vYgGa9kdzTQ5hq5ra88DkX4wwVdzmK"
# RMYqPrPpgosrjcoS34WmBtG9KDRmE7WcXK KMD 100186.19238242, REVS 1944.84440292
# RMYqPrPpgosrjcoS34WmBtG9KDRmE7WcXK KMD 100186.19238242
./komodo-cli sendtoaddress RMYqPrPpgosrjcoS34WmBtG9KDRmE7WcXK 100186.19238242
sleep 3
echo "100186.19238242 <- expected amount RMYqPrPpgosrjcoS34WmBtG9KDRmE7WcXK"
# RH1Ug5jz6S5DbJyLENhMthMEAoSBbkXRMq KMD 1853646.03638691, REVS 415.68775429
# RH1Ug5jz6S5DbJyLENhMthMEAoSBbkXRMq KMD 1853646.03638691
./komodo-cli sendtoaddress RH1Ug5jz6S5DbJyLENhMthMEAoSBbkXRMq 1853646.03638691
sleep 3
echo "1853646.03638691 <- expected amount RH1Ug5jz6S5DbJyLENhMthMEAoSBbkXRMq"
# RDQH9gVbS9Yza5fd7T4GSASzdTuwiP3Sgm KMD 56782.00622335
./komodo-cli sendtoaddress RDQH9gVbS9Yza5fd7T4GSASzdTuwiP3Sgm 56782.00622335
sleep 3
echo "56782.00622335 <- expected amount RDQH9gVbS9Yza5fd7T4GSASzdTuwiP3Sgm"
# RFREgr9p32GanT4YcM25hMcPYkvRLDNkja KMD 151544.96672946, REVS 3005.62695376
# RFREgr9p32GanT4YcM25hMcPYkvRLDNkja KMD 151544.96672946
./komodo-cli sendtoaddress RFREgr9p32GanT4YcM25hMcPYkvRLDNkja 151544.96672946
sleep 3
echo "151544.96672946 <- expected amount RFREgr9p32GanT4YcM25hMcPYkvRLDNkja"
# RHQggZrkWW9HV8d7o2dvb9mgN1z6tGDJRh KMD 48415.76246875
./komodo-cli sendtoaddress RHQggZrkWW9HV8d7o2dvb9mgN1z6tGDJRh 48415.76246875
sleep 3
echo "48415.76246875 <- expected amount RHQggZrkWW9HV8d7o2dvb9mgN1z6tGDJRh"
# RFjddDTCuobaHatQtd7kTiSjYv94Mp9Cu4 KMD 295382.69930466, REVS 5860.00000000
# RFjddDTCuobaHatQtd7kTiSjYv94Mp9Cu4 KMD 295382.69930466
./komodo-cli sendtoaddress RFjddDTCuobaHatQtd7kTiSjYv94Mp9Cu4 295382.69930466
sleep 3
echo "295382.69930466 <- expected amount RFjddDTCuobaHatQtd7kTiSjYv94Mp9Cu4"
# RKyMDKFNC79FhCfnFr58JE1ibpADa2WScE KMD 64965.94673778
./komodo-cli sendtoaddress RKyMDKFNC79FhCfnFr58JE1ibpADa2WScE 64965.94673778
sleep 3
echo "64965.94673778 <- expected amount RKyMDKFNC79FhCfnFr58JE1ibpADa2WScE"
# RHoPZSxWRgeQp7nB3eTn4dyDpmBRoZPoKv KMD 9683.15249375
./komodo-cli sendtoaddress RHoPZSxWRgeQp7nB3eTn4dyDpmBRoZPoKv 9683.15249375
sleep 3
echo "9683.15249375 <- expected amount RHoPZSxWRgeQp7nB3eTn4dyDpmBRoZPoKv"
# RGiA2sP25BqtW9qfJ3vRUAPH8zbgepwriY KMD 2414.30320001
./komodo-cli sendtoaddress RGiA2sP25BqtW9qfJ3vRUAPH8zbgepwriY 2414.30320001
sleep 3
echo "2414.30320001 <- expected amount RGiA2sP25BqtW9qfJ3vRUAPH8zbgepwriY"
# RTHtdb735hqJi5DJjXNiP2LREkqUL5b8Sx KMD 19375.01982474
./komodo-cli sendtoaddress RTHtdb735hqJi5DJjXNiP2LREkqUL5b8Sx 19375.01982474
sleep 3
echo "19375.01982474 <- expected amount RTHtdb735hqJi5DJjXNiP2LREkqUL5b8Sx"
# RHZR3YhrgxaYASvNUrcVdoonXCfgrdGULz KMD 1589788.37880130
./komodo-cli sendtoaddress RHZR3YhrgxaYASvNUrcVdoonXCfgrdGULz 1589788.37880130
sleep 3
echo "1589788.37880130 <- expected amount RHZR3YhrgxaYASvNUrcVdoonXCfgrdGULz"
# RCaxwG9VfLVvxMVvc5q7SQxRSuwR9amxoy KMD 4458.42312105
./komodo-cli sendtoaddress RCaxwG9VfLVvxMVvc5q7SQxRSuwR9amxoy 4458.42312105
sleep 3
echo "4458.42312105 <- expected amount RCaxwG9VfLVvxMVvc5q7SQxRSuwR9amxoy"
# RAyEy5vxNeAAeRw57BrsN5Kh4zu8i3KYEf KMD 21120.82823309
./komodo-cli sendtoaddress RAyEy5vxNeAAeRw57BrsN5Kh4zu8i3KYEf 21120.82823309
sleep 3
echo "21120.82823309 <- expected amount RAyEy5vxNeAAeRw57BrsN5Kh4zu8i3KYEf"
# RHy56MTg74v8AY1Eo2RgbohbMbdHjUDN47 KMD 6566.15472364
./komodo-cli sendtoaddress RHy56MTg74v8AY1Eo2RgbohbMbdHjUDN47 6566.15472364
sleep 3
echo "6566.15472364 <- expected amount RHy56MTg74v8AY1Eo2RgbohbMbdHjUDN47"
# RVNWkGzsFG1ZhzKBzzUj7UPzHMu8s1JWfT KMD 59621.32507756, REVS 606.36817953
# RVNWkGzsFG1ZhzKBzzUj7UPzHMu8s1JWfT KMD 59621.32507756
./komodo-cli sendtoaddress RVNWkGzsFG1ZhzKBzzUj7UPzHMu8s1JWfT 59621.32507756
sleep 3
echo "59621.32507756 <- expected amount RVNWkGzsFG1ZhzKBzzUj7UPzHMu8s1JWfT"
# RGwu8hcD19TKuqzPbjdnzKmkMsUUrdsw5p KMD 23159.75532541, REVS 459.58469952
# RGwu8hcD19TKuqzPbjdnzKmkMsUUrdsw5p KMD 23159.75532541
./komodo-cli sendtoaddress RGwu8hcD19TKuqzPbjdnzKmkMsUUrdsw5p 23159.75532541
sleep 3
echo "23159.75532541 <- expected amount RGwu8hcD19TKuqzPbjdnzKmkMsUUrdsw5p"
# RG7jKgxwFPKNPy4MFxXaBr7TRDEzR2sSkV KMD 9683.15249375
./komodo-cli sendtoaddress RG7jKgxwFPKNPy4MFxXaBr7TRDEzR2sSkV 9683.15249375
sleep 3
echo "9683.15249375 <- expected amount RG7jKgxwFPKNPy4MFxXaBr7TRDEzR2sSkV"
# RQft1wNt3sgntZDRbpz2WzHDy4F2TRamhB KMD 1504.76189752
./komodo-cli sendtoaddress RQft1wNt3sgntZDRbpz2WzHDy4F2TRamhB 1504.76189752
sleep 3
echo "1504.76189752 <- expected amount RQft1wNt3sgntZDRbpz2WzHDy4F2TRamhB"
# RRergGKQPDcYHU8PxKhpx6kmR7mXdqp8Ce KMD 1452.47287406
./komodo-cli sendtoaddress RRergGKQPDcYHU8PxKhpx6kmR7mXdqp8Ce 1452.47287406
sleep 3
echo "1452.47287406 <- expected amount RRergGKQPDcYHU8PxKhpx6kmR7mXdqp8Ce"
# RDPo9tEaM9Ds5UePeQS1pAFqXzD1ZVvS1n KMD 7746.52199500
./komodo-cli sendtoaddress RDPo9tEaM9Ds5UePeQS1pAFqXzD1ZVvS1n 7746.52199500
sleep 3
echo "7746.52199500 <- expected amount RDPo9tEaM9Ds5UePeQS1pAFqXzD1ZVvS1n"
# RMwP7F2QRMprthjNwT7gHWjHvvqtefwRsJ KMD 77304.58455563, REVS 1533.20000000
# RMwP7F2QRMprthjNwT7gHWjHvvqtefwRsJ KMD 77304.58455563
./komodo-cli sendtoaddress RMwP7F2QRMprthjNwT7gHWjHvvqtefwRsJ 77304.58455563
sleep 3
echo "77304.58455563 <- expected amount RMwP7F2QRMprthjNwT7gHWjHvvqtefwRsJ"
# RNpa2spCJutTMYHgsr6MwM6X2pmRfYd6LT KMD 894.72329042
./komodo-cli sendtoaddress RNpa2spCJutTMYHgsr6MwM6X2pmRfYd6LT 894.72329042
sleep 3
echo "894.72329042 <- expected amount RNpa2spCJutTMYHgsr6MwM6X2pmRfYd6LT"
# total KMD 14534159.61298856 REVS 0.00000000

View File

@@ -1,166 +0,0 @@
325fc4797d28b57f477f7ea172972683a6ea2cdb5c5c238725f78856ef2e3a28
968.31524937 <- expected amount RDjc2nYjd2cgcyLyfCxCHNUacTHueLH5W8
509a075ecde88ca0fc5834cb0057d837eedc488870635f6461d7f5e60e5e49ce
205767.24475092 <- expected amount RA4nyddYYzEzoUqnpLCvTm8d4nKvqQavs4
dbc1cca89049d06a5ac6de9922b1db01f3cda9c1b580c54400b0443ea06a84bb
9683.15249375 <- expected amount RAS5HArp8SMWVWm91Gwxtyno6Tkw9DBQLb
6260fbc0a0ddfd88b9f4603713c23dfb1d14a6dac586377268a893dc60d53252
7746.52199500 <- expected amount RGQ6jMjParVKLYMVLoKTuUAeUDKBbZhHRh
34e61e89fc491a24291d4471d93d3b72b2ea790e4e18df941d9744273413f0de
138163.01002402 <- expected amount RFppcFo1bKQzD4zxrxCbicpAvnrqo99hPx
79873fe0e2e52f9e55601baf68b4770bcfcd2c9caf4e5015bdbb231a7089793f
243998.92767004 <- expected amount RHfHV1LTG5rz3T2HApavCto9973puD93qt
78d8efb10877c2293d5f2ed6fd3b7ff2da4f599ab63de25043e9211ddb669c13
5228902.34662500 <- expected amount RMMR84AiLuuRB5gXESJ2W7q4M9bPdt57Ys
d1a8b7cc8782480f8c2633561193a79eaa0e31b0e12173a593cd0f52c29111f0
82566.66667868 <- expected amount RCkJC2Vd3A3R7na5vfHaSBUQHA3iKB4veg
ce4e52efc6b973b073dd7246b881cd81fc2ad5927ee17f62a50b91b460fcaf46
9683.15249375 <- expected amount RRjFRzpV5EBrGigciSUn5QHkdWhB7tC6oH
2af36c684878c208f477f4cb54a5ca05db84848a6aa5027386e997446fcf39b0
968.31524937 <- expected amount RXs3VbEem331Rxg1Jac3hqknTti4UUo5pz
da64a366b0c2ee633390cd86d85a97eceda39e62c38d08ac4f48b1b15f43f396
36785.74330117 <- expected amount RPNRr6efhaPYKHzRyemxYowUbNQ6crBtcy
c485e9ec07fefcdb01b98c7253ba7cae9cf44a6069f9c05a44f7910df96e8048
567760.05597770 <- expected amount RTnhkYHVoApyX8Fc2ZEHB2rtW7cLHqZEMB
acd9dc7b2700e505e28f36ac6739c6a9aa50c77c1fad4c95581584431f89679c
30287.84201075 <- expected amount RC22v2GtzyHqdVQFBstrps9SBoDnSuQWot
51560f60cda3aa1ac1b887cea074a344f69f716e5d7777115976ef1538fad3fd
2202.52763206 <- expected amount RJdKcUM9LazYuw9xsUEQYZRjDCZNi1M9wJ
e0d4e99d2275cacf95be661ab6bd98935b547f59775281b085f5b26fe09cf18c
1403669.78549400 <- expected amount RLWai9FYvgf88UmGhqBKQfU1HFcviD2yXQ
6b5c4ed565ec56ff7cd8301e3051e96fc8f26186f64f93f12a65bde73f16d92d
4002.16436294 <- expected amount REvmz5CwutJh8pqSr6QtiZjMVmrvDMZsmD
ed8b998240bc13ff35dad3a7a8f96fbdc04ff8388e96d6f618ac4e66a29d1c53
198171.06769187 <- expected amount REu24h1gWLmijHRnw5JEiQYe395ZRqoP2F
b7cf02901629acce9eb84c2b83839b4f575d3d8710fabb2d5e43f92308abaa6a
4824.87172431 <- expected amount RShbCikwRgHp6YDNPWQyF8KBY3vEtMmtuP
c0ee42c0a0a32ec75283b3899958d5d3d5d59202642933806e1dfc0dfc47b48e
7771.42052436 <- expected amount RER2vwRLHFT4HNQLzyqT1PhbeMCitDaY1u
f0fa139e16b9a32af25d20daf6efef8b703a0b48ca12afd3743cb29e35955801
18186.86986853 <- expected amount RM3onNDjZbjypoN8wqo7Rzz3QEv6EiCfwK
e080c71757f1bd918615cc7439c92db81a83da2dea904938463bb8b224679508
9673.46934125 <- expected amount RKJGbG1xxkzwm54gdga9Jhj49G9C8F8KZL
2e343fd3e06b3a5081db25f8e549836feb850a10561dfb4d0ea19a7302238fa4
601.90475901 <- expected amount RJgMCdrxjg1xeJ1Rmi9CS3R93MS35Tx2sM
b416a052a3ef694be7ef72d14846e2509199464ecb0b96087f484829c41bd30b
1626.98055674 <- expected amount RSCeyDCcZ3kpJWcwBzmcEyHQ7e9VEtQXY7
8203d78d210e5a1b54443be48232658fe4b9f59819b1272cb5f9534866ce49af
12588.09824187 <- expected amount RGERRfbvuZx2RsVyvUpjtdgBjdKzKMNww7
f52b579986b45625a33d56d5daa857918764dc17d71f5aff8e80c268d0572eea
4919.31879231 <- expected amount RJVPgswKQzcWxHB1Woin6QKpPVYRpXVoFn
ab386ce9a2cf983996d7146669dedd5d55a297998935707b6c0f5b7dea1bac05
17428.70617350 <- expected amount RBSqMV6ihCDzgMjFgm7g5bSxAwtBGseRuE
78dacea10a1c616d6adafbf38e09c6814fc93b38509609823903c1a58de1aa27
2375.16051963 <- expected amount RVXTirtRaZkYk1wjAE3mwhdUjTXWKrTnFu
30775d94acdeb3463d16989d110c0aa690e009839e28a2a7087c3b828adec933
1742.96744887 <- expected amount RGNrH63hZEkcPzCZBnnpyYLDYfKXQqvBk1
8ad511c7ad95ea7b8f866ae388ea49f16ebcb2131477135dd1a9ede4459e1381
70173.29001640 <- expected amount RJJBtg8XfxMmb6rg6UMWME6zhxM1n8Umta
45c359d398c92be3f6304db62f3247a03a8d2231583161a440ab88fc9653a90f
4766.21295597 <- expected amount RQNegFE2PWQtC8La69esvn2VGKttTAYpny
ee0dda87563392f4e999f67765506cbdd4896b281f0c7628c1f150972f2bc6e4
228081.21691774 <- expected amount RPWiTSrWZyGDmpXfVYcVpmQq56XCh4Hkky
428f2447ae5f52492451e906837f9281ab0bfe5b0c5eba19ec8c85b3aab70fe1
220390.81840860 <- expected amount REbMisMicS8W7LUqBPJwkVfYHxNfSeW7d8
0edcf59104c3ebcb7a013ab84810f3b90eee025fda6fa3adb1c3931891ffb746
3505.92510761 <- expected amount RLBg1V9MCKeQjjFd2d6WKxon1hVTS4si73
8c33e6e5649e1d741561ca8bccb544076981915e73aa0324de90f9eae6ceec3c
15844.60160895 <- expected amount RQNmvhca3LfPV8mGf7GKKCMoM1PPMojxmz
46e957ee13d83fc2e1fcc9b1509b3cce1a97853879527cc23105fd1e1041a9e6
479029.87110523 <- expected amount RRDmaG64XZjdERzojAQ3DwHewBZbXfqpcJ
ec1fe34569606f2fff172643d2cc7ff3ccabbc423a69641b689c1bbaaace7f4b
230594.13977661 <- expected amount RTBeZc5Biq3BY1hB1dXi6XTaH8j6FsyGuz
ec3c0b89027f557d7bce9c7646ea16b4c30eff4e9939543492820f4040c4313e
36914.86263802 <- expected amount RC1S2CERDJR8BmvF3GZ4sbPviC5JrDYNKe
d1ab50f8afeb1e11eb1133fc9c20273cb2f4ef8eec971bdfa56f2d4349bf33c7
528.33837397 <- expected amount RNy3NHtaKZ11xRqEU4YWWbrcdzjCgDBTuV
683591f99a2ed1d511613fe21496e84f15e86efc9365cb84a80847c2f80b0910
19366.30498750 <- expected amount RXUEryMpxikDCdUT7LyCT3dq6bf4PPRibX
fd143bd2d9b5e4ff8747de2cf3951f0f52be6026df26478e5331618c7f3c97af
13921.94668799 <- expected amount RVoY1wTJug2VWeEG7C35iPseW2CtgZduRN
540e9c776c6c4dedd5def92a522a6b4c778550af2686866ad4b1287d8aebbb37
3873.26099750 <- expected amount RUJRcSoNU1y8WM7xq7X4JAwBMEqovak4Rb
bcea48b56a6ad36af29f7c87fd7a14edd662ddbbc52f9c97371d16dcca29c7da
28437.73050782 <- expected amount RAp5JCZiuapAgcbxgLnvbYKZcLq66LWRRk
ded071de735644f210758726f68b4c6150bb4523f5653b7199a15eb7ab3a435b
4163.75557231 <- expected amount RQantoJxT8szwfAqUM3enLPe85YiQtwndH
b87f15a0f1c9ffb89e0535b1469ebda7cfe3dc83ad88891741e7837d60055253
4483.69874171 <- expected amount RQ7ZvdGNyxKJsn9WKcPbc72R91gs7WooGY
788aa4fe73d8192633d1a461075735090a198c5d12bea35936cd7513c0d3fa95
56079.05303659 <- expected amount RWEzWEk5KSa2yBUCdHnoZ4RXS1VReq6omp
8364a25a0d458dc05941e66e9eb09170a267ec1a1df63eefdfdb80d9d4a81232
8540.87460698 <- expected amount RP8AvHsUhZkbDdcfHFrRsZZn2QVNcBMPNQ
c3e58a0d1c39010a922e4017fd221c4893b10772a3f447736ce722b1e8ea6993
1450.14891746 <- expected amount RLJkv3utC9vbsZDC12JtWPeY8Sp8dCAwZK
a2bf31cefbc81290aecf3ff06a505d9f14605e7576a4d36d59820fb7b030e36b
2949.36469257 <- expected amount RGZcCA8BT3m9vDSXmhyQQijGLw9HCsSdBy
af648086e1d651d1d26456c4da519622ade8cbdccd6af9b0c8f5437fd251347b
25505.74161232 <- expected amount RGbLr8CsszoGATo6uy7fZJ5GJPuXYbA6sv
035ad7612e8e55c1d9278e212ac956446a5906e4feb003897f0f8b95f6663254
51.15844888 <- expected amount RYE329fWaVUaVg55DU4hiB4P2rfr4w3K2Y
7350a71ea0d7e6d99526ed9a5c85b651f233982002f5cf301fbba79335028a3a
4516.65527532 <- expected amount RP7HdvokCK1yJmpVCY49q4LXsVe3qhnEU5
11d94c19c3a2c82b02f1f93f0b4e2e1f0a6d8ebaef16fd89a0c305c420b1cde0
288282.30230152 <- expected amount RTJFUrfou8DU63uyGqH7ULgiCHHPZLkDT5
a97fb20e966eb2cd579b794bb2f218624ae2aeb8f0e37e5b324388ee3ceab56b
2218.92003493 <- expected amount RU1usSdDYTL7yN34EayPxJurQ7UMxDvTkF
710e15413e8da75abe790d0703ba30b472aa7105a77a1345c085d1eebfc4087f
30244.47828467 <- expected amount RQFicXTYo7QzKhFbo3ELuBfo3eyYiUv6o6
c6fa9d781a236f7c8093204aea3e556cdf5cfe9e063458ce67c2afc119f76580
781.43040624 <- expected amount RF2LDXirQQ5afPGVM7W7o3ZQhgGbhSeH8W
18245cc8005658ef365bd12af5b97d7fc1f1a5675bbd1e4138b42c9ec6c8619d
35011.78668474 <- expected amount RMvpp3QwvYch8hFCjZNXvXkzoFWEw9R5QH
0acb562a4c07bdb2f33b2b5cb9f68f840210463e9fd18db639cbeb90de9e99e0
20332.68360637 <- expected amount RH4u1f9PndVVYHkpxdMV28HwbdKphPiX6o
857d1d59ff05ff27e5b3e8ce700d96f3675f9fbfaf433dadfa12acb510a03b7f
4942.25856789 <- expected amount RWszpjqDXG6ifFzTJN2qaqSfZ4nJ8FX3Cp
341859ac10c24da4fb186a44c1e75cf4bedda18541d67ec07a707df7e0e69c30
201.26853079 <- expected amount R9whNiPsV9NHvyPqg6ranxDFvsM8HsDtks
1d3cb3afd0bde49c6c7cdfa233db1822fe40914ee9bd61db2c81715e5ea53cd2
663.13491046 <- expected amount RFfJkcC1fnFZB2G2MUPYdNEeRrZk6njPig
0c824f0c1b31f59e41fbb428f8f0907cd2add1850ba1f9017e7e9f7f04f600ed
29548.60287586 <- expected amount RV49vYgGa9kdzTQ5hq5ra88DkX4wwVdzmK
37412c5be96ee323937ab206493b087475cab8fbae0197b8422308766cf915d2
100186.19238242 <- expected amount RMYqPrPpgosrjcoS34WmBtG9KDRmE7WcXK
474ef35ca33bae3dbf27ea3c7c97bf9a1602c35b49ebad3d547cbd6246d2f023
1853646.03638691 <- expected amount RH1Ug5jz6S5DbJyLENhMthMEAoSBbkXRMq
a2f94d89c18012ff284a957cb02c782c3e0def90225326a13248429b5e004975
56782.00622335 <- expected amount RDQH9gVbS9Yza5fd7T4GSASzdTuwiP3Sgm
d0b85a1a723b4be4d5dfd81d952edf4cd8e4f48efe5d94e06b284c64477e6fc2
151544.96672946 <- expected amount RFREgr9p32GanT4YcM25hMcPYkvRLDNkja
610739fdc49cb25411ce8601afda3afec67ea302fb30143ffdbf610051212490
48415.76246875 <- expected amount RHQggZrkWW9HV8d7o2dvb9mgN1z6tGDJRh
872c7832baefaec9371e405920d66a04eabad19a5bf96f1d4acf09a48ca7201e
295382.69930466 <- expected amount RFjddDTCuobaHatQtd7kTiSjYv94Mp9Cu4
0a96a0d8f6286a92fbef3d0cdff39dac4a545ec53c86f208b7fa07597e426d05
64965.94673778 <- expected amount RKyMDKFNC79FhCfnFr58JE1ibpADa2WScE
45b415f970c7be2eebda55ee16ec06f53e78108ea8dd8d6c6303739fe23a2f77
9683.15249375 <- expected amount RHoPZSxWRgeQp7nB3eTn4dyDpmBRoZPoKv
b3e59b50ba662b58187ba8805cd538700001dafa3aaac7d861fd36e1d1fd28d0
2414.30320001 <- expected amount RGiA2sP25BqtW9qfJ3vRUAPH8zbgepwriY
b9910599dbb95dbffa4654bb71e943a44137ac382961ef3e6cf0a7cd8cfad5a8
19375.01982474 <- expected amount RTHtdb735hqJi5DJjXNiP2LREkqUL5b8Sx
1e4c430408b1348baeba6a3c5512c982178aa31ecfbd8e4ae2992a71cce71032
1589788.37880130 <- expected amount RHZR3YhrgxaYASvNUrcVdoonXCfgrdGULz
270e639e54ca586a2f3e836f00d047469c275a2ce4939950c1af72e541651701
4458.42312105 <- expected amount RCaxwG9VfLVvxMVvc5q7SQxRSuwR9amxoy
9aeef2d9cb225e6378b6395f80b427e74e4612b2c77fa917fcfc7b8769e72ae9
21120.82823309 <- expected amount RAyEy5vxNeAAeRw57BrsN5Kh4zu8i3KYEf
6645da8d60c49f89481af3368809142031387df0fec55284c06a47fad3779b0e
6566.15472364 <- expected amount RHy56MTg74v8AY1Eo2RgbohbMbdHjUDN47
81ed2fa06af264ea2aa37c80520ed4c404ce9fe8df1d0ba74aeb793a01b0e507
59621.32507756 <- expected amount RVNWkGzsFG1ZhzKBzzUj7UPzHMu8s1JWfT
c24ba22994d4fe8cb8fd16bc37e0c2b788146364da20087ae4ad66483f85d1b2
23159.75532541 <- expected amount RGwu8hcD19TKuqzPbjdnzKmkMsUUrdsw5p
e44928ab1c8a9ca209476b8e045e8118e291e6d4e945ab220500c5cf0f095c0a
9683.15249375 <- expected amount RG7jKgxwFPKNPy4MFxXaBr7TRDEzR2sSkV
6213d1dcfc67f81075a2b6b75791868ff9215c85d9ad985ce064cf7e5926c9d7
1504.76189752 <- expected amount RQft1wNt3sgntZDRbpz2WzHDy4F2TRamhB
4da2ae47d8745cf35b5ec454ea098b2d2ea58ccffddbde5adbe87de3c67d2a51
1452.47287406 <- expected amount RRergGKQPDcYHU8PxKhpx6kmR7mXdqp8Ce
ac0d7b59075d46fc37d53a114c31183f592fc82f5d9c3da0a8cfbfa3dc78c038
7746.52199500 <- expected amount RDPo9tEaM9Ds5UePeQS1pAFqXzD1ZVvS1n
15de030bc97e0edbd0f45bf45990d634a540e5ad746d89be763c95888a75f1e5
77304.58455563 <- expected amount RMwP7F2QRMprthjNwT7gHWjHvvqtefwRsJ
c00ef567b0cf806b09f3a9a30d9935efe8271960f97321804c697ad9d4c681c1
894.72329042 <- expected amount RNpa2spCJutTMYHgsr6MwM6X2pmRfYd6LT

View File

@@ -1,268 +0,0 @@
sleep 999999
# RDB6rqTtXja9iRKu5KeKz36poQqQkadsvG KMD 1597.72016146
./komodo-cli sendtoaddress RDB6rqTtXja9iRKu5KeKz36poQqQkadsvG 1597.72016146
sleep 3
echo "1597.72016146 <- expected amount RDB6rqTtXja9iRKu5KeKz36poQqQkadsvG"
# RFahFwS1xmwufLvidWFg3aQwi6JnZ7MV92 KMD 30956.65119641
./komodo-cli sendtoaddress RFahFwS1xmwufLvidWFg3aQwi6JnZ7MV92 30956.65119641
sleep 3
echo "30956.65119641 <- expected amount RFahFwS1xmwufLvidWFg3aQwi6JnZ7MV92"
# RS3dv3trTkvMUc1qpycmcY2mZRZj527HMG KMD 8011.05479853
./komodo-cli sendtoaddress RS3dv3trTkvMUc1qpycmcY2mZRZj527HMG 8011.05479853
sleep 3
echo "8011.05479853 <- expected amount RS3dv3trTkvMUc1qpycmcY2mZRZj527HMG"
# RU18xoQZeK4Kno2ER7mv8ZEKLHiTECRhkU KMD 501.64865701, REVS 9.95750000
# RU18xoQZeK4Kno2ER7mv8ZEKLHiTECRhkU KMD 501.64865701
./komodo-cli sendtoaddress RU18xoQZeK4Kno2ER7mv8ZEKLHiTECRhkU 501.64865701
sleep 3
echo "501.64865701 <- expected amount RU18xoQZeK4Kno2ER7mv8ZEKLHiTECRhkU"
# RFuD6bLb6seuKPmQqouwcjAy1yexEYGJ8Q KMD 6617.71011981
./komodo-cli sendtoaddress RFuD6bLb6seuKPmQqouwcjAy1yexEYGJ8Q 6617.71011981
sleep 3
echo "6617.71011981 <- expected amount RFuD6bLb6seuKPmQqouwcjAy1yexEYGJ8Q"
# RSj2RG9yEbokDDNCn94g6wRf3y1R4HztjT KMD 58970.39868693
./komodo-cli sendtoaddress RSj2RG9yEbokDDNCn94g6wRf3y1R4HztjT 58970.39868693
sleep 3
echo "58970.39868693 <- expected amount RSj2RG9yEbokDDNCn94g6wRf3y1R4HztjT"
# RLWjPQPe4zZ1ZF4VpShkiBkgkF4V9YFt7a KMD 18618.76561497
./komodo-cli sendtoaddress RLWjPQPe4zZ1ZF4VpShkiBkgkF4V9YFt7a 18618.76561497
sleep 3
echo "18618.76561497 <- expected amount RLWjPQPe4zZ1ZF4VpShkiBkgkF4V9YFt7a"
# RARemRFU1R5QcRdDZqrufjks2KCzBi6bxL KMD 52766.61227268
./komodo-cli sendtoaddress RARemRFU1R5QcRdDZqrufjks2KCzBi6bxL 52766.61227268
sleep 3
echo "52766.61227268 <- expected amount RARemRFU1R5QcRdDZqrufjks2KCzBi6bxL"
# REg8BhZUaxjJu8Ad4ZYsrETJwcwYL7mPkC KMD 7204.26545535
./komodo-cli sendtoaddress REg8BhZUaxjJu8Ad4ZYsrETJwcwYL7mPkC 7204.26545535
sleep 3
echo "7204.26545535 <- expected amount REg8BhZUaxjJu8Ad4ZYsrETJwcwYL7mPkC"
# RMnLqCcb13npqdUMgUYAdr4bGawNe5H8yo KMD 871.48372443
./komodo-cli sendtoaddress RMnLqCcb13npqdUMgUYAdr4bGawNe5H8yo 871.48372443
sleep 3
echo "871.48372443 <- expected amount RMnLqCcb13npqdUMgUYAdr4bGawNe5H8yo"
# RWCz1ibkFVpo6pBoBT7XeMZHVZy61EnYj3 KMD 681.69393556
./komodo-cli sendtoaddress RWCz1ibkFVpo6pBoBT7XeMZHVZy61EnYj3 681.69393556
sleep 3
echo "681.69393556 <- expected amount RWCz1ibkFVpo6pBoBT7XeMZHVZy61EnYj3"
# RJxiu5FTx2Nqr9xHvwdq1xynExUjFKVPdf KMD 62103.45021354, REVS 50.00000000
# RJxiu5FTx2Nqr9xHvwdq1xynExUjFKVPdf KMD 62103.45021354
./komodo-cli sendtoaddress RJxiu5FTx2Nqr9xHvwdq1xynExUjFKVPdf 62103.45021354
sleep 3
echo "62103.45021354 <- expected amount RJxiu5FTx2Nqr9xHvwdq1xynExUjFKVPdf"
# RRcP4HLapHvTinSVYq6bMA3d41XeYCH2Uz KMD 9683.15249375
./komodo-cli sendtoaddress RRcP4HLapHvTinSVYq6bMA3d41XeYCH2Uz 9683.15249375
sleep 3
echo "9683.15249375 <- expected amount RRcP4HLapHvTinSVYq6bMA3d41XeYCH2Uz"
# RB95bkGifi94Z4VSHGULKhCU8ML7tUbQ71 KMD 12520.16564088, REVS 138.94305839
# RB95bkGifi94Z4VSHGULKhCU8ML7tUbQ71 KMD 12520.16564088
./komodo-cli sendtoaddress RB95bkGifi94Z4VSHGULKhCU8ML7tUbQ71 12520.16564088
sleep 3
echo "12520.16564088 <- expected amount RB95bkGifi94Z4VSHGULKhCU8ML7tUbQ71"
# RKb5ay26iSzmBoqm51vPveyErH9BYG3dry KMD 3674.15911735, REVS 72.89043156
# RKb5ay26iSzmBoqm51vPveyErH9BYG3dry KMD 3674.15911735
./komodo-cli sendtoaddress RKb5ay26iSzmBoqm51vPveyErH9BYG3dry 3674.15911735
sleep 3
echo "3674.15911735 <- expected amount RKb5ay26iSzmBoqm51vPveyErH9BYG3dry"
# RNFKCPjFTQq5pFxBpehrVFzB55zE9enRyK KMD 1859.16527880
./komodo-cli sendtoaddress RNFKCPjFTQq5pFxBpehrVFzB55zE9enRyK 1859.16527880
sleep 3
echo "1859.16527880 <- expected amount RNFKCPjFTQq5pFxBpehrVFzB55zE9enRyK"
# REGu6tiLygx7HjsRnEYypHiV3QotErvKxP KMD 9683.15249375
./komodo-cli sendtoaddress REGu6tiLygx7HjsRnEYypHiV3QotErvKxP 9683.15249375
sleep 3
echo "9683.15249375 <- expected amount REGu6tiLygx7HjsRnEYypHiV3QotErvKxP"
# RVeVZrr24524LhN3VRhLqNG6qgH9tBPixx KMD 612851.03780014, REVS 5433.13031755
# RVeVZrr24524LhN3VRhLqNG6qgH9tBPixx KMD 612851.03780014
./komodo-cli sendtoaddress RVeVZrr24524LhN3VRhLqNG6qgH9tBPixx 612851.03780014
sleep 3
echo "612851.03780014 <- expected amount RVeVZrr24524LhN3VRhLqNG6qgH9tBPixx"
# RVGv9EP36z2SHf5zuGrGKEq6or8Q2hEPts KMD 954.83978703
./komodo-cli sendtoaddress RVGv9EP36z2SHf5zuGrGKEq6or8Q2hEPts 954.83978703
sleep 3
echo "954.83978703 <- expected amount RVGv9EP36z2SHf5zuGrGKEq6or8Q2hEPts"
# RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN KMD 139007.63452726
./komodo-cli sendtoaddress RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN 139007.63452726
sleep 3
echo "139007.63452726 <- expected amount RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN"
# RFBxwyTKGy5DtxR5CLLZSjKL5jU6fm13kp KMD 519232.27493854, REVS 10298.05578171
# RFBxwyTKGy5DtxR5CLLZSjKL5jU6fm13kp KMD 519232.27493854
./komodo-cli sendtoaddress RFBxwyTKGy5DtxR5CLLZSjKL5jU6fm13kp 519232.27493854
sleep 3
echo "519232.27493854 <- expected amount RFBxwyTKGy5DtxR5CLLZSjKL5jU6fm13kp"
# RV6EZQRiEszMydw3VjLabjGCBG1HiHrU6f KMD 19366.30498750
./komodo-cli sendtoaddress RV6EZQRiEszMydw3VjLabjGCBG1HiHrU6f 19366.30498750
sleep 3
echo "19366.30498750 <- expected amount RV6EZQRiEszMydw3VjLabjGCBG1HiHrU6f"
# RB1cuwtKBpwZPZnwyJeznaij53ovj8Dm8i KMD 19106.59220646, REVS 374.39305755
# RB1cuwtKBpwZPZnwyJeznaij53ovj8Dm8i KMD 19106.59220646
./komodo-cli sendtoaddress RB1cuwtKBpwZPZnwyJeznaij53ovj8Dm8i 19106.59220646
sleep 3
echo "19106.59220646 <- expected amount RB1cuwtKBpwZPZnwyJeznaij53ovj8Dm8i"
# RK5z4QVhNBWJn5xSkpPPgdcZzms7VtFV4x KMD 3097.05949360
./komodo-cli sendtoaddress RK5z4QVhNBWJn5xSkpPPgdcZzms7VtFV4x 3097.05949360
sleep 3
echo "3097.05949360 <- expected amount RK5z4QVhNBWJn5xSkpPPgdcZzms7VtFV4x"
# RTSFrcYBPZ3wMUtJCo5RC8n71R2c1ypC46 KMD 968.31524937
./komodo-cli sendtoaddress RTSFrcYBPZ3wMUtJCo5RC8n71R2c1ypC46 968.31524937
sleep 3
echo "968.31524937 <- expected amount RTSFrcYBPZ3wMUtJCo5RC8n71R2c1ypC46"
# RSxDyaWzqT3VTK9WLkAKhY5WST8a9kQgr9 KMD 14268.23083290
./komodo-cli sendtoaddress RSxDyaWzqT3VTK9WLkAKhY5WST8a9kQgr9 14268.23083290
sleep 3
echo "14268.23083290 <- expected amount RSxDyaWzqT3VTK9WLkAKhY5WST8a9kQgr9"
# RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf KMD 1212.14061568, REVS 24.05385000
# RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf KMD 1212.14061568
./komodo-cli sendtoaddress RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf 1212.14061568
sleep 3
echo "1212.14061568 <- expected amount RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf"
# RVUFVtJN2mVDEsADwMfZBBXXSq3G9QCvBs KMD 20418.65848567
./komodo-cli sendtoaddress RVUFVtJN2mVDEsADwMfZBBXXSq3G9QCvBs 20418.65848567
sleep 3
echo "20418.65848567 <- expected amount RVUFVtJN2mVDEsADwMfZBBXXSq3G9QCvBs"
# RDx4sokytAASudNuMDDdk4R6RHJ4P8aPza KMD 10347.76210933, REVS 205.22959870
# RDx4sokytAASudNuMDDdk4R6RHJ4P8aPza KMD 10347.76210933
./komodo-cli sendtoaddress RDx4sokytAASudNuMDDdk4R6RHJ4P8aPza 10347.76210933
sleep 3
echo "10347.76210933 <- expected amount RDx4sokytAASudNuMDDdk4R6RHJ4P8aPza"
# RAPJuPCGMoPwfeHuckiea21LMek8BkH8Zr KMD 71712.83911390, REVS 500.67180183
# RAPJuPCGMoPwfeHuckiea21LMek8BkH8Zr KMD 71712.83911390
./komodo-cli sendtoaddress RAPJuPCGMoPwfeHuckiea21LMek8BkH8Zr 71712.83911390
sleep 3
echo "71712.83911390 <- expected amount RAPJuPCGMoPwfeHuckiea21LMek8BkH8Zr"
# RNszK1KnyyDoU6di3qQgCYvSL3V3ZgGNGY KMD 26725.50088275
./komodo-cli sendtoaddress RNszK1KnyyDoU6di3qQgCYvSL3V3ZgGNGY 26725.50088275
sleep 3
echo "26725.50088275 <- expected amount RNszK1KnyyDoU6di3qQgCYvSL3V3ZgGNGY"
# RSWsxgczqH1uYyY6MMPePJY5jNjj7uD7Xr KMD 16435.34703311, REVS 114.80740001
# RSWsxgczqH1uYyY6MMPePJY5jNjj7uD7Xr KMD 16435.34703311
./komodo-cli sendtoaddress RSWsxgczqH1uYyY6MMPePJY5jNjj7uD7Xr 16435.34703311
sleep 3
echo "16435.34703311 <- expected amount RSWsxgczqH1uYyY6MMPePJY5jNjj7uD7Xr"
# RVxvCQ393MRnsQ8Fn8qiKm5yP6pk9GVgEr KMD 17137.93285029, REVS 340.00462653
# RVxvCQ393MRnsQ8Fn8qiKm5yP6pk9GVgEr KMD 17137.93285029
./komodo-cli sendtoaddress RVxvCQ393MRnsQ8Fn8qiKm5yP6pk9GVgEr 17137.93285029
sleep 3
echo "17137.93285029 <- expected amount RVxvCQ393MRnsQ8Fn8qiKm5yP6pk9GVgEr"
# RMKk4K7zC6QrESUxNGRTfqbBnXr2MFYsLV KMD 1302.29267891
./komodo-cli sendtoaddress RMKk4K7zC6QrESUxNGRTfqbBnXr2MFYsLV 1302.29267891
sleep 3
echo "1302.29267891 <- expected amount RMKk4K7zC6QrESUxNGRTfqbBnXr2MFYsLV"
# RJaaPBFPBTtqzPZ5ZV2uu15urxhiycwg7K KMD 32805.26183900
./komodo-cli sendtoaddress RJaaPBFPBTtqzPZ5ZV2uu15urxhiycwg7K 32805.26183900
sleep 3
echo "32805.26183900 <- expected amount RJaaPBFPBTtqzPZ5ZV2uu15urxhiycwg7K"
# R9isnAJ2iyyFq8BMZZJu8PiFLpnXPhXcZ7 KMD 502854.27827071
./komodo-cli sendtoaddress R9isnAJ2iyyFq8BMZZJu8PiFLpnXPhXcZ7 502854.27827071
sleep 3
echo "502854.27827071 <- expected amount R9isnAJ2iyyFq8BMZZJu8PiFLpnXPhXcZ7"
# RG5eabU8sYvrfWrCu1wb2Go5vxhyVXsbAF KMD 409543.68954327, REVS 8123.68911362
# RG5eabU8sYvrfWrCu1wb2Go5vxhyVXsbAF KMD 409543.68954327
./komodo-cli sendtoaddress RG5eabU8sYvrfWrCu1wb2Go5vxhyVXsbAF 409543.68954327
sleep 3
echo "409543.68954327 <- expected amount RG5eabU8sYvrfWrCu1wb2Go5vxhyVXsbAF"
# RQWxU8AV5SkKCmz6Q3CecmAtnauESPxDod KMD 8908.50029425
./komodo-cli sendtoaddress RQWxU8AV5SkKCmz6Q3CecmAtnauESPxDod 8908.50029425
sleep 3
echo "8908.50029425 <- expected amount RQWxU8AV5SkKCmz6Q3CecmAtnauESPxDod"
# RMqivy9QZ7ax1UU8ZxqaupLqDqEBAFW6MY KMD 708.48776076
./komodo-cli sendtoaddress RMqivy9QZ7ax1UU8ZxqaupLqDqEBAFW6MY 708.48776076
sleep 3
echo "708.48776076 <- expected amount RMqivy9QZ7ax1UU8ZxqaupLqDqEBAFW6MY"
# RV85Dvvf4fm13xxtjmucYXDAarMcnV8EFq KMD 29057.20400324
./komodo-cli sendtoaddress RV85Dvvf4fm13xxtjmucYXDAarMcnV8EFq 29057.20400324
sleep 3
echo "29057.20400324 <- expected amount RV85Dvvf4fm13xxtjmucYXDAarMcnV8EFq"
# RJzRaaqhT8R7pbVuVeY3C69X9K89UMU55E KMD 632.08133544
./komodo-cli sendtoaddress RJzRaaqhT8R7pbVuVeY3C69X9K89UMU55E 632.08133544
sleep 3
echo "632.08133544 <- expected amount RJzRaaqhT8R7pbVuVeY3C69X9K89UMU55E"
# RCBSjuktzRbsz1UHKjFmTUVG6nDNhd3y2g KMD 24029.98198519
./komodo-cli sendtoaddress RCBSjuktzRbsz1UHKjFmTUVG6nDNhd3y2g 24029.98198519
sleep 3
echo "24029.98198519 <- expected amount RCBSjuktzRbsz1UHKjFmTUVG6nDNhd3y2g"
# RKDnex4tqTGA9u2UqEDGS8uTxceqWGwejk KMD 10684.09534584
./komodo-cli sendtoaddress RKDnex4tqTGA9u2UqEDGS8uTxceqWGwejk 10684.09534584
sleep 3
echo "10684.09534584 <- expected amount RKDnex4tqTGA9u2UqEDGS8uTxceqWGwejk"
# RYTMDSu1BjaQAdvh6a9CQFCr7h1rsGi48d KMD 302.06577591, REVS 5.99094155
# RYTMDSu1BjaQAdvh6a9CQFCr7h1rsGi48d KMD 302.06577591
./komodo-cli sendtoaddress RYTMDSu1BjaQAdvh6a9CQFCr7h1rsGi48d 302.06577591
sleep 3
echo "302.06577591 <- expected amount RYTMDSu1BjaQAdvh6a9CQFCr7h1rsGi48d"
# REhPMC2k5XAsiqd3X1afzdT6SzE9vY7MS6 KMD 9683.15249375
./komodo-cli sendtoaddress REhPMC2k5XAsiqd3X1afzdT6SzE9vY7MS6 9683.15249375
sleep 3
echo "9683.15249375 <- expected amount REhPMC2k5XAsiqd3X1afzdT6SzE9vY7MS6"
# RVLd4HkkB8SsyXfXHQeHHNouNer7nv3mkL KMD 30407.13753317, REVS 411.30538288
# RVLd4HkkB8SsyXfXHQeHHNouNer7nv3mkL KMD 30407.13753317
./komodo-cli sendtoaddress RVLd4HkkB8SsyXfXHQeHHNouNer7nv3mkL 30407.13753317
sleep 3
echo "30407.13753317 <- expected amount RVLd4HkkB8SsyXfXHQeHHNouNer7nv3mkL"
# RKa3UX7xvQuYhd9LWHFGjQm8EjbLcnLxo1 KMD 4647.91319700
./komodo-cli sendtoaddress RKa3UX7xvQuYhd9LWHFGjQm8EjbLcnLxo1 4647.91319700
sleep 3
echo "4647.91319700 <- expected amount RKa3UX7xvQuYhd9LWHFGjQm8EjbLcnLxo1"
# RRBhAPHb7WY2XrLSST2oymc4LYtCskzijc KMD 1914.39627638
./komodo-cli sendtoaddress RRBhAPHb7WY2XrLSST2oymc4LYtCskzijc 1914.39627638
sleep 3
echo "1914.39627638 <- expected amount RRBhAPHb7WY2XrLSST2oymc4LYtCskzijc"
# RQFicXTYo7QzKhFbo3ELuBfo3eyYiUv6o6 KMD 56568.34116197
./komodo-cli sendtoaddress RQFicXTYo7QzKhFbo3ELuBfo3eyYiUv6o6 56568.34116197
sleep 3
echo "56568.34116197 <- expected amount RQFicXTYo7QzKhFbo3ELuBfo3eyYiUv6o6"
# RNkRuGR4uFrcMqrPMu8X5Nwvgbc3Jxxkqk KMD 96831.52493750
./komodo-cli sendtoaddress RNkRuGR4uFrcMqrPMu8X5Nwvgbc3Jxxkqk 96831.52493750
sleep 3
echo "96831.52493750 <- expected amount RNkRuGR4uFrcMqrPMu8X5Nwvgbc3Jxxkqk"
# total KMD 3000044.12520703 REVS 0.00000000

View File

@@ -1,100 +0,0 @@
c329c89b3f7aafccc387d603701a6a64a936128ac7664fb0fee65e0bf2e429b6
1597.72016146 <- expected amount RDB6rqTtXja9iRKu5KeKz36poQqQkadsvG
b2cdaf93b7eacfed0a4f5097aa04ec75b7370ba0af607eef94e350aea7e70434
30956.65119641 <- expected amount RFahFwS1xmwufLvidWFg3aQwi6JnZ7MV92
56ed0d28cec7e2c69b5c5032196cdeb836c0f03068d06c1ad1a0512cc4dd4829
8011.05479853 <- expected amount RS3dv3trTkvMUc1qpycmcY2mZRZj527HMG
5278f1cd93023398be92f19af29e0a36650d44c749137b933330961f6b58e3f9
501.64865701 <- expected amount RU18xoQZeK4Kno2ER7mv8ZEKLHiTECRhkU
179c2d0dead8ce8290259d89b9ec3e3636c8cfddb5c302329f7f370d7e1ca164
6617.71011981 <- expected amount RFuD6bLb6seuKPmQqouwcjAy1yexEYGJ8Q
18a92ae3929a170820bcc5ad626a926a43f21bcf2010731d3e10618c723c48ab
58970.39868693 <- expected amount RSj2RG9yEbokDDNCn94g6wRf3y1R4HztjT
7e3f8af2083bfa820b629c28109d36aece5d211a90f4f28e2f6a166aa1cf52ba
18618.76561497 <- expected amount RLWjPQPe4zZ1ZF4VpShkiBkgkF4V9YFt7a
9cb657f2475005cd61d75b878f45e08c5a02dcc4f2697c8471b4d9a28e350f03
52766.61227268 <- expected amount RARemRFU1R5QcRdDZqrufjks2KCzBi6bxL
87dce30d57d563adc799d2f10e865b0ff18336d50616bc326fbcc2b30c6f2fe2
7204.26545535 <- expected amount REg8BhZUaxjJu8Ad4ZYsrETJwcwYL7mPkC
26f44e65cd397b58339bbc210e864172c17764f42c0507b603283be31b4e8256
871.48372443 <- expected amount RMnLqCcb13npqdUMgUYAdr4bGawNe5H8yo
325d5c3fdd4a637ec18db2b182c7256535b1fad9e7246e9beab3c17203df9293
681.69393556 <- expected amount RWCz1ibkFVpo6pBoBT7XeMZHVZy61EnYj3
d70a3661cc7b41394e1493656391bb1cba899fbdea7d6ceef74068855324b647
62103.45021354 <- expected amount RJxiu5FTx2Nqr9xHvwdq1xynExUjFKVPdf
2d26feebf39ec339502faa9f87269d3fe34caacb1eb3fcc332c17f85190ec351
9683.15249375 <- expected amount RRcP4HLapHvTinSVYq6bMA3d41XeYCH2Uz
b87fcff23d4d6b1de22d101cb9d312ffd893f170e60726cd03cf2b998a5dbe9d
12520.16564088 <- expected amount RB95bkGifi94Z4VSHGULKhCU8ML7tUbQ71
d131c69df7cd932c6962957e5fed4c4288ef8114b14046a32514845817475bad
3674.15911735 <- expected amount RKb5ay26iSzmBoqm51vPveyErH9BYG3dry
915d049fb7144c834876f3cd37c6af78cfb9cae800dc0b8ed995262912a3129e
1859.16527880 <- expected amount RNFKCPjFTQq5pFxBpehrVFzB55zE9enRyK
33ef89d3a1685aa2f35307b86a198a4d643c43ddd8a13f00431d66cab8f0377c
9683.15249375 <- expected amount REGu6tiLygx7HjsRnEYypHiV3QotErvKxP
991a9017669144f83e724f134a4ae66c2db968fabb35d6196020686d8f10ae1f
612851.03780014 <- expected amount RVeVZrr24524LhN3VRhLqNG6qgH9tBPixx
cabb00fd0bc49d51b494093a6aa247277391ec531b4b12beca58980ff4f6c831
954.83978703 <- expected amount RVGv9EP36z2SHf5zuGrGKEq6or8Q2hEPts
82fa5756cba3af6b06f1dde3080e3e1eaf67f7fe10b1242f038f9e6780819ff3
139007.63452726 <- expected amount RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN
09d000249df0e9cd6a5bbcf110a04be611e19dce4bfc83a4986d8b84ffb8b609
519232.27493854 <- expected amount RFBxwyTKGy5DtxR5CLLZSjKL5jU6fm13kp
8f453874283a089c2a3fe3b6ff5779174c57e230b04ee5c6246d02df042a333a
19366.30498750 <- expected amount RV6EZQRiEszMydw3VjLabjGCBG1HiHrU6f
065f16bf44bc940aab138fbe2ecf99bed897ec3fcdcb1ab97604564bc76a6b6f
19106.59220646 <- expected amount RB1cuwtKBpwZPZnwyJeznaij53ovj8Dm8i
a64451f3360f11c068f2ed9393eba0a8889ffff4156d80e17fe969cb8811cb62
3097.05949360 <- expected amount RK5z4QVhNBWJn5xSkpPPgdcZzms7VtFV4x
f93c8c747753e2742e89d8f0901b5084762327c733499fdc673f1c053ad3c64c
968.31524937 <- expected amount RTSFrcYBPZ3wMUtJCo5RC8n71R2c1ypC46
484d5632f378f026b62c064c649e616b8d9bd889caa67f393210e771e845fe83
14268.23083290 <- expected amount RSxDyaWzqT3VTK9WLkAKhY5WST8a9kQgr9
adf2fd2eee75f5d9fdce44b4fe4d32f62d79f5e1b0362640c76eb109b1ceb30b
1212.14061568 <- expected amount RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf
5f2fbb598d9c824c65909c675f9cdf5450062dcf3c5cc74e7028f7709965fe2c
20418.65848567 <- expected amount RVUFVtJN2mVDEsADwMfZBBXXSq3G9QCvBs
25861dd56268dbe16b1139273b1065a35c1fe7a5922a820d8e2dec36d43aaec3
10347.76210933 <- expected amount RDx4sokytAASudNuMDDdk4R6RHJ4P8aPza
ff8b27a51fab38a48749e59f0313eb4857d733ba04a17827152fe3691762a869
71712.83911390 <- expected amount RAPJuPCGMoPwfeHuckiea21LMek8BkH8Zr
2b49a3430d317a1f09b1105cccc8dd2faf11ee730b4ed247a9ce5ac37a56c64a
26725.50088275 <- expected amount RNszK1KnyyDoU6di3qQgCYvSL3V3ZgGNGY
c0d8d3c2d7a5d8ab8ce3ed91dc97c9d4badb304cbf6c916257a68251ba33171e
16435.34703311 <- expected amount RSWsxgczqH1uYyY6MMPePJY5jNjj7uD7Xr
9e93f9084dd0d77b84c6fe71ec6e84fcb3a417f29b102be7b9bc9513b2212b5e
17137.93285029 <- expected amount RVxvCQ393MRnsQ8Fn8qiKm5yP6pk9GVgEr
33a8050ebc63e301adfada7a1c86b84d1ac11891f00efe2c1f546a245e6eedfc
1302.29267891 <- expected amount RMKk4K7zC6QrESUxNGRTfqbBnXr2MFYsLV
3d21078ebe08f4860d3e7cfda791ed78eacf13e2da98295f9aa2e02f9b8b50f1
32805.26183900 <- expected amount RJaaPBFPBTtqzPZ5ZV2uu15urxhiycwg7K
3578e7e457292ab2ba5ab9870eed5d4afd4d8f207d40a5977adc3ac05ae28534
502854.27827071 <- expected amount R9isnAJ2iyyFq8BMZZJu8PiFLpnXPhXcZ7
0a6eb401ccd0f546ea6bc8dd0c94ec9815f3f99e5c2d5c6c3ace3d38563491d2
409543.68954327 <- expected amount RG5eabU8sYvrfWrCu1wb2Go5vxhyVXsbAF
43434a36fa78520ec042e5916662d10ad83f2d1e61014de495943aff647d9137
8908.50029425 <- expected amount RQWxU8AV5SkKCmz6Q3CecmAtnauESPxDod
2f2395d0eb5a29501c2c63fa70b79cfafb2b521fa5826d7f16e6699ef388aad9
708.48776076 <- expected amount RMqivy9QZ7ax1UU8ZxqaupLqDqEBAFW6MY
85bae2856dc4a113ca7e852d09a40a5ecaa08604371a94fd3ba7cf9f4e9cd7fd
29057.20400324 <- expected amount RV85Dvvf4fm13xxtjmucYXDAarMcnV8EFq
a841458bbee450c66a706fd65bc6f3085ec3811885e0021307269f35a634c62f
632.08133544 <- expected amount RJzRaaqhT8R7pbVuVeY3C69X9K89UMU55E
b181d7f1e63468885406edfd312013b3341e1d8b20daafee61ed09aa2688a857
24029.98198519 <- expected amount RCBSjuktzRbsz1UHKjFmTUVG6nDNhd3y2g
a63afab4b50441c2a0d7acf987d806b28ccf7e1a96474bace772fa12abb6f07b
10684.09534584 <- expected amount RKDnex4tqTGA9u2UqEDGS8uTxceqWGwejk
5fbe39fc4f4284b5dee48adba5417360e36b6d6ad3df2f3f57de95c71c9e5258
302.06577591 <- expected amount RYTMDSu1BjaQAdvh6a9CQFCr7h1rsGi48d
e70bfabab12277e80f6c46dc3afa7612fd2e9232f18d0372e5338da3022c67f6
9683.15249375 <- expected amount REhPMC2k5XAsiqd3X1afzdT6SzE9vY7MS6
b552d0a83fad0d9ea90ac807676339a3775ad6135e1626b4283da9b792c629a0
30407.13753317 <- expected amount RVLd4HkkB8SsyXfXHQeHHNouNer7nv3mkL
b705ff799a0053b85764aa6a10dc35f4028404c14e1645423a4ca3e66ecbaedc
4647.91319700 <- expected amount RKa3UX7xvQuYhd9LWHFGjQm8EjbLcnLxo1
292649c59c73458074e05c90be0b98284baf551bd7ea6015dcc329f510eb140b
1914.39627638 <- expected amount RRBhAPHb7WY2XrLSST2oymc4LYtCskzijc
de68a847b4dc4e0d9595dd0ccda713f6c4e40af69a0b0722fb1bf85937019675
56568.34116197 <- expected amount RQFicXTYo7QzKhFbo3ELuBfo3eyYiUv6o6
8c8d15cda8840fe62e3f67a6a1a34ec538c8740dacad9d41363252c0be60635d
96831.52493750 <- expected amount RNkRuGR4uFrcMqrPMu8X5Nwvgbc3Jxxkqk

View File

@@ -1,248 +0,0 @@
sleep 9999999
# RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg KMD 5669.98491054, REVS 112.56208000
# RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg KMD 5669.98491054
./komodo-cli sendtoaddress RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg 5669.98491054
sleep 3
echo "5669.98491054 <- expected amount RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg"
# RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek KMD 8353.36815152
./komodo-cli sendtoaddress RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek 8353.36815152
sleep 3
echo "8353.36815152 <- expected amount RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek"
# RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z KMD 9683.15249375
./komodo-cli sendtoaddress RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z 9683.15249375
sleep 3
echo "9683.15249375 <- expected amount RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z"
# RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W KMD 43088.74729573, REVS 470.87980000
# RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W KMD 43088.74729573
./komodo-cli sendtoaddress RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W 43088.74729573
sleep 3
echo "43088.74729573 <- expected amount RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W"
# RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct KMD 50806.03038250
./komodo-cli sendtoaddress RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct 50806.03038250
sleep 3
echo "50806.03038250 <- expected amount RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct"
# RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ KMD 2015.79933830
./komodo-cli sendtoaddress RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ 2015.79933830
sleep 3
echo "2015.79933830 <- expected amount RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ"
# RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf KMD 48415.76246875
./komodo-cli sendtoaddress RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf 48415.76246875
sleep 3
echo "48415.76246875 <- expected amount RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf"
# RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ KMD 7885.04483652
./komodo-cli sendtoaddress RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ 7885.04483652
sleep 3
echo "7885.04483652 <- expected amount RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ"
# RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb KMD 2076.57141858
./komodo-cli sendtoaddress RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb 2076.57141858
sleep 3
echo "2076.57141858 <- expected amount RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb"
# RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW KMD 55892.82951156, REVS 1070.41924580
# RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW KMD 55892.82951156
./komodo-cli sendtoaddress RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW 55892.82951156
sleep 3
echo "55892.82951156 <- expected amount RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW"
# RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW KMD 110983.78643539
./komodo-cli sendtoaddress RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW 110983.78643539
sleep 3
echo "110983.78643539 <- expected amount RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW"
# RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z KMD 135104.07865436
./komodo-cli sendtoaddress RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z 135104.07865436
sleep 3
echo "135104.07865436 <- expected amount RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z"
# RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3 KMD 8376.94442691
./komodo-cli sendtoaddress RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3 8376.94442691
sleep 3
echo "8376.94442691 <- expected amount RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3"
# RHSA9ocZc77tHiFvVQ2h26AJQFsionWAXK KMD 47849.00411034
./komodo-cli sendtoaddress RHSA9ocZc77tHiFvVQ2h26AJQFsionWAXK 47849.00411034
sleep 3
echo "47849.00411034 <- expected amount RHSA9ocZc77tHiFvVQ2h26AJQFsionWAXK"
# RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY KMD 15163.82967582
./komodo-cli sendtoaddress RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY 15163.82967582
sleep 3
echo "15163.82967582 <- expected amount RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY"
# RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc KMD 3002.22564175
./komodo-cli sendtoaddress RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc 3002.22564175
sleep 3
echo "3002.22564175 <- expected amount RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc"
# RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH KMD 14101.70011189
./komodo-cli sendtoaddress RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH 14101.70011189
sleep 3
echo "14101.70011189 <- expected amount RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH"
# RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf KMD 5832.55634776
./komodo-cli sendtoaddress RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf 5832.55634776
sleep 3
echo "5832.55634776 <- expected amount RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf"
# RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ KMD 890.85002942
./komodo-cli sendtoaddress RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ 890.85002942
sleep 3
echo "890.85002942 <- expected amount RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ"
# RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK KMD 335.54240549, REVS 6.65853993
# RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK KMD 335.54240549
./komodo-cli sendtoaddress RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK 335.54240549
sleep 3
echo "335.54240549 <- expected amount RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK"
# RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds KMD 19366.30498750
./komodo-cli sendtoaddress RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds 19366.30498750
sleep 3
echo "19366.30498750 <- expected amount RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds"
# RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh KMD 163589.49612623, REVS 3245.93000000
# RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh KMD 163589.49612623
./komodo-cli sendtoaddress RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh 163589.49612623
sleep 3
echo "163589.49612623 <- expected amount RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh"
# RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus KMD 3873.26099750
./komodo-cli sendtoaddress RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus 3873.26099750
sleep 3
echo "3873.26099750 <- expected amount RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus"
# RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg KMD 7746.52199500
./komodo-cli sendtoaddress RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg 7746.52199500
sleep 3
echo "7746.52199500 <- expected amount RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg"
# RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac KMD 16670.51967129
./komodo-cli sendtoaddress RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac 16670.51967129
sleep 3
echo "16670.51967129 <- expected amount RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac"
# RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK KMD 7746.52199500
./komodo-cli sendtoaddress RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK 7746.52199500
sleep 3
echo "7746.52199500 <- expected amount RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK"
# RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem KMD 74455.81274009
./komodo-cli sendtoaddress RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem 74455.81274009
sleep 3
echo "74455.81274009 <- expected amount RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem"
# RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc KMD 98858.55994787, REVS 1384.95819177
# RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc KMD 98858.55994787
./komodo-cli sendtoaddress RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc 98858.55994787
sleep 3
echo "98858.55994787 <- expected amount RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc"
# RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9 KMD 5226.14889591, REVS 103.72248253
# RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9 KMD 5226.14889591
./komodo-cli sendtoaddress RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9 5226.14889591
sleep 3
echo "5226.14889591 <- expected amount RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9"
# RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK KMD 753.34926401
./komodo-cli sendtoaddress RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK 753.34926401
sleep 3
echo "753.34926401 <- expected amount RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK"
# RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK KMD 159251.95713851, REVS 3160.13095281
# RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK KMD 159251.95713851
./komodo-cli sendtoaddress RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK 159251.95713851
sleep 3
echo "159251.95713851 <- expected amount RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK"
# RAaszCNodXXu9rJL6qqVMZDykXncDecTMS KMD 693.08132289
./komodo-cli sendtoaddress RAaszCNodXXu9rJL6qqVMZDykXncDecTMS 693.08132289
sleep 3
echo "693.08132289 <- expected amount RAaszCNodXXu9rJL6qqVMZDykXncDecTMS"
# RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5 KMD 2304.59029350
./komodo-cli sendtoaddress RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5 2304.59029350
sleep 3
echo "2304.59029350 <- expected amount RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5"
# RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym KMD 6506.14889316
./komodo-cli sendtoaddress RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym 6506.14889316
sleep 3
echo "6506.14889316 <- expected amount RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym"
# RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec KMD 38732.60997500
./komodo-cli sendtoaddress RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec 38732.60997500
sleep 3
echo "38732.60997500 <- expected amount RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec"
# RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK KMD 916.79536397
./komodo-cli sendtoaddress RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK 916.79536397
sleep 3
echo "916.79536397 <- expected amount RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK"
# RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb KMD 48415.76246875
./komodo-cli sendtoaddress RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb 48415.76246875
sleep 3
echo "48415.76246875 <- expected amount RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb"
# RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1 KMD 16542.25810519
./komodo-cli sendtoaddress RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1 16542.25810519
sleep 3
echo "16542.25810519 <- expected amount RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1"
# RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH KMD 2322923.09575692
./komodo-cli sendtoaddress RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH 2322923.09575692
sleep 3
echo "2322923.09575692 <- expected amount RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH"
# RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq KMD 28529.48507541, REVS 566.06461415
# RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq KMD 28529.48507541
./komodo-cli sendtoaddress RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq 28529.48507541
sleep 3
echo "28529.48507541 <- expected amount RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq"
# RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72 KMD 8637.01756743, REVS 171.30000000
# RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72 KMD 8637.01756743
./komodo-cli sendtoaddress RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72 8637.01756743
sleep 3
echo "8637.01756743 <- expected amount RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72"
# RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf KMD 1212.26932063
./komodo-cli sendtoaddress RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf 1212.26932063
sleep 3
echo "1212.26932063 <- expected amount RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf"
# RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT KMD 32148.06627925
./komodo-cli sendtoaddress RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT 32148.06627925
sleep 3
echo "32148.06627925 <- expected amount RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT"
# RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB KMD 1924.55258644
./komodo-cli sendtoaddress RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB 1924.55258644
sleep 3
echo "1924.55258644 <- expected amount RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB"
# RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ KMD 44542.50147125
./komodo-cli sendtoaddress RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ 44542.50147125
sleep 3
echo "44542.50147125 <- expected amount RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ"
# RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN KMD 49199.88128813
./komodo-cli sendtoaddress RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN 49199.88128813
sleep 3
echo "49199.88128813 <- expected amount RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN"
# RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es KMD 30170.24616125
./komodo-cli sendtoaddress RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es 30170.24616125
sleep 3
echo "30170.24616125 <- expected amount RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es"
# total KMD 3766464.62433496 REVS 0.00000000

View File

@@ -1,94 +0,0 @@
[{"txid":"8f7d4648657dd7f8aa70d8e83539ae0592cbfafc6a961fe75d7f7f613b4d5737","vout":1,"address":"RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg","account":"RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg","scriptPubKey":"76a914bce62f65cb5f01e0f4c63fc3500d524aa599842e88ac","amount":5669.98491054,"interest":0,"confirmations":5,"spendable":false}]
5669.98491054 <- expected amount RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg
[{"txid":"0f5681bbc1441e39cd3226847e3863489bc3ffe6b00c161e453a897b6a4e1268","vout":1,"address":"RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek","account":"RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek","scriptPubKey":"76a914f4c98e0c09a9f1383baff8ce0480680987598fb588ac","amount":8353.36815152,"interest":0,"confirmations":5,"spendable":false}]
8353.36815152 <- expected amount RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek
[{"txid":"34cfb92756c33c9fc2b0f1126884044711a83a6deb05c8b38cc744b7a87f34f5","vout":1,"address":"RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z","account":"RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z","scriptPubKey":"76a9146cc01b01968437e4ee0929cd0ef1fab0a281fd7588ac","amount":9683.15249375,"interest":0,"confirmations":5,"spendable":false}]
9683.15249375 <- expected amount RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z
[{"txid":"cad96a82897ec8d240bb410a1c1b54922444d7bc6383ef31ae153646d4cb0837","vout":1,"address":"RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W","account":"RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W","scriptPubKey":"76a9147ed5f815cc22ca78fee2667281ca7e5ba14ce1e188ac","amount":43088.74729573,"interest":0,"confirmations":5,"spendable":false}]
43088.74729573 <- expected amount RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W
[{"txid":"ccef457f43908a2f18c86c3c1431a9b3857263413a756ca46117655fae2acec3","vout":1,"address":"RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct","account":"RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct","scriptPubKey":"76a914aeb33755d5b9797988f0ab88e00765521e10bf4388ac","amount":50806.03038250,"interest":0,"confirmations":5,"spendable":false}]
50806.03038250 <- expected amount RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct
[{"txid":"216f60dff778c0701def1ea8eb582959591369c7a67864bf2ef20ca99178138b","vout":1,"address":"RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ","account":"RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ","scriptPubKey":"76a91432004b7f51c97bf9f8de8dfb65a6403f3e7afc4e88ac","amount":2015.79933830,"interest":0,"confirmations":5,"spendable":false}]
2015.79933830 <- expected amount RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ
[{"txid":"96e0916f1598824cfa1e2a590a0dc683be93c6fa8dbffb6153b341906de84398","vout":1,"address":"RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf","account":"RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf","scriptPubKey":"76a91415cfa7431eb88b3caf584f9d3ba0d95672ac8d9588ac","amount":48415.76246875,"interest":0,"confirmations":5,"spendable":false}]
48415.76246875 <- expected amount RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf
[{"txid":"e0b44fb9e74984823a307c82b70ddb7a173976fa43aec61440d9cd53654a8e93","vout":1,"address":"RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ","account":"RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ","scriptPubKey":"76a914ea4036a775293e12177fc8da78018cd96efceee588ac","amount":7885.04483652,"interest":0,"confirmations":5,"spendable":false}]
7885.04483652 <- expected amount RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ
[{"txid":"6bff9d66cafe0f249de24a6be6312f75ea97cce10c40bd2ffd4a785758787782","vout":1,"address":"RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb","account":"RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb","scriptPubKey":"76a914dd8b088a2f59c370cc1c76f1d301b30ddaacd87988ac","amount":2076.57141858,"interest":0,"confirmations":5,"spendable":false}]
2076.57141858 <- expected amount RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb
[{"txid":"d4c509d86d3ddeb3be1ea733e2c79c816c0639f3ba1738d1f50140915292949e","vout":1,"address":"RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW","account":"RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW","scriptPubKey":"76a914fa254e0f7b117ba261287a1fbdbaff863f6c0def88ac","amount":55892.82951156,"interest":0,"confirmations":5,"spendable":false}]
55892.82951156 <- expected amount RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW
[{"txid":"615c5efe7cbddd2e07d2282d215f307cbdc7e102ce4e3c1e134b96086736e459","vout":1,"address":"RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW","account":"RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW","scriptPubKey":"76a91498618b98162f7da185026e19bbb809eaafcae73e88ac","amount":110983.78643539,"interest":0,"confirmations":5,"spendable":false}]
110983.78643539 <- expected amount RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW
[{"txid":"1baad4f5d826832d13b0ddc7379b7235a38caa42b5098f273811109b974a6dbf","vout":1,"address":"RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z","account":"RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z","scriptPubKey":"76a914a1d1ed4034395692262717011245ef6ca4656bff88ac","amount":135104.07865436,"interest":0,"confirmations":5,"spendable":false}]
135104.07865436 <- expected amount RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z
[{"txid":"c70b43c915aac7f917026d6229f5a7ce15184de37ed5f8aa4756d8416a3cde70","vout":1,"address":"RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3","account":"RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3","scriptPubKey":"76a91433dab4ba613013fc625b8a8f13dfa24ac871a57788ac","amount":8376.94442691,"interest":0,"confirmations":5,"spendable":false}, {"txid":"6adda35ccf807130e1e184ec3be431cbca497891cfdaf2413b8f0758cb77a882","vout":1,"address":"RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3","account":"RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3","scriptPubKey":"76a91433dab4ba613013fc625b8a8f13dfa24ac871a57788ac","amount":57862.44847739,"interest":22.96128907,"confirmations":4057,"spendable":false}]
8376.94442691 <- expected amount RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3
[]
47849.00411034 <- expected amount RHSA9ocZc77tHiFvVQ2h26AJQFsionWAXK
[{"txid":"4b08e4b3ea8608e97d8ccdd30c4785f03c443002127269c1936134c9f2cc717d","vout":1,"address":"RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY","account":"RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY","scriptPubKey":"76a914b8c8de1b8beca01347543b52bd6314323a9c468388ac","amount":15163.82967582,"interest":0,"confirmations":4,"spendable":false}]
15163.82967582 <- expected amount RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY
[{"txid":"d2c320a2fafa054cd166b331937fd5fe005f07ec02f9fd5977ca466ed663d0eb","vout":1,"address":"RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc","account":"RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc","scriptPubKey":"76a9147d7e3a1a75ab78d63ec73d979ab8ca24ff2d5c7a88ac","amount":3002.22564175,"interest":0,"confirmations":4,"spendable":false}]
3002.22564175 <- expected amount RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc
[{"txid":"cf93b70a0ff58ec115c03e0a395a5b413610437f40bd496707ae426df1a46aa8","vout":1,"address":"RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH","account":"RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH","scriptPubKey":"76a91487ad14d2d8541588ad37d918c05d0bdf3fcc407c88ac","amount":14101.70011189,"interest":0,"confirmations":4,"spendable":false}]
14101.70011189 <- expected amount RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH
[{"txid":"6be9eb9a87781ebcbd633946c891b98499001d38c934e827371a7b79d57b0de0","vout":1,"address":"RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf","account":"RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf","scriptPubKey":"76a914cfaaaa3947506b277a17144094d7c4e6f897ab7188ac","amount":5832.55634776,"interest":0,"confirmations":4,"spendable":false}]
5832.55634776 <- expected amount RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf
[{"txid":"e63deddaf983e5cf537f34b9777a65f001f4dda5bb86dc8b1c8f5d0ead105435","vout":1,"address":"RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ","account":"RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ","scriptPubKey":"76a91486f9eac811c22a9a788fd04492410b3c8a92312588ac","amount":890.85002942,"interest":0,"confirmations":4,"spendable":false}]
890.85002942 <- expected amount RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ
[{"txid":"f382d7ec4a9f9cf4283776449521e6c2c73a44863f119a6fa3ddd319c042f08c","vout":1,"address":"RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK","account":"RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK","scriptPubKey":"76a9148af8c680a740a56a5b2d33ab4cef75ee373514cb88ac","amount":335.54240549,"interest":0,"confirmations":4,"spendable":false}]
335.54240549 <- expected amount RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK
[{"txid":"f04aaada09059b8df995cf29c7f6d0c7ca20ed7e70d698bd21df1e61c70d2cca","vout":1,"address":"RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds","account":"RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds","scriptPubKey":"76a914df028b470266daed9d80b585bcfc49799e65d69288ac","amount":19366.30498750,"interest":0,"confirmations":4,"spendable":false}]
19366.30498750 <- expected amount RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds
[{"txid":"8496fcbe66360a2753f1795dc4b0bb1a93fa121de4b521410e046611bc04f2e5","vout":1,"address":"RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh","account":"RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh","scriptPubKey":"76a914926c0b7176412519172564ff1ad129575c55560d88ac","amount":163589.49612623,"interest":0,"confirmations":4,"spendable":false}]
163589.49612623 <- expected amount RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh
[{"txid":"9b3e499b36112979a084534143826776699b2a5def69e656d7aa7dc98a381501","vout":1,"address":"RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus","account":"RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus","scriptPubKey":"76a91413037180179f82080f6aaadaeef8d9292462613988ac","amount":3873.26099750,"interest":0,"confirmations":4,"spendable":false}]
3873.26099750 <- expected amount RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus
[{"txid":"17e55956fe10117b7e65a272fed473efa2dd387ab794932eebb9924e434719f0","vout":1,"address":"RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg","account":"RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg","scriptPubKey":"76a914456ce1134c5d03c560d89e8e3b7793c2aa72de2888ac","amount":7746.52199500,"interest":0,"confirmations":4,"spendable":false}]
7746.52199500 <- expected amount RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg
[{"txid":"4499caf8325016189dc4cbaf102d3c5a358105c135defd90afbc000fbed92795","vout":1,"address":"RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac","account":"RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac","scriptPubKey":"76a91462125d512b346307062b4765c7a31c97a2e5009b88ac","amount":16670.51967129,"interest":0,"confirmations":4,"spendable":false}]
16670.51967129 <- expected amount RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac
[{"txid":"41d0583c6f0720b27976f717d729c7445e10264b0663af6baa43e2ad0fe5fff0","vout":1,"address":"RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK","account":"RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK","scriptPubKey":"76a91475743379e40aef621dd016895b2b6ac6fc0f249e88ac","amount":7746.52199500,"interest":0,"confirmations":4,"spendable":false}]
7746.52199500 <- expected amount RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK
[{"txid":"eb979d5a6d79b6e0466fc3dbdd2a2f73812fb5788bfcad2b160da1e1b96828c5","vout":1,"address":"RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem","account":"RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem","scriptPubKey":"76a914739ba81d02c31e35940325047864f6cdd03949ae88ac","amount":74455.81274009,"interest":0,"confirmations":4,"spendable":false}]
74455.81274009 <- expected amount RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem
[{"txid":"2ec16b1596c2daa8d14642478d0ad6e6fa5d143980794f1c717c4e7ba2765749","vout":1,"address":"RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc","account":"RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc","scriptPubKey":"76a914f3eff889cfe08d87c71c28e3af5ff038a26c6cda88ac","amount":98858.55994787,"interest":0,"confirmations":4,"spendable":false}]
98858.55994787 <- expected amount RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc
[{"txid":"4d59bf3a6dcd11242c3a7c20402c38e41fb8f936d63e0c5b3f6490248fd989ed","vout":1,"address":"RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9","account":"RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9","scriptPubKey":"76a914d2aa464906f8b040486709d266b6ae2d5d6cae4b88ac","amount":5226.14889591,"interest":0,"confirmations":4,"spendable":false}]
5226.14889591 <- expected amount RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9
[{"txid":"505e5b9d3e9ac0ee9a435e7fdb9819b53fd1169fceb9c6e4b3b2173031beac16","vout":1,"address":"RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK","account":"RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK","scriptPubKey":"76a9141ca57ce3280d8ee671d16fd5258dfdc0cab1e4b288ac","amount":753.34926401,"interest":0,"confirmations":4,"spendable":false}]
753.34926401 <- expected amount RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK
[{"txid":"b2243873085e98d346e3f2341a203c3644f1fb78fe60294f5838eff96f2121dd","vout":1,"address":"RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK","account":"RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK","scriptPubKey":"76a9144c8b1ec101418919761e57a213a0f036d4a1cc8588ac","amount":159251.95713851,"interest":0,"confirmations":4,"spendable":false}]
159251.95713851 <- expected amount RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK
[{"txid":"75740f609901350eebc9493aff3dcfb070e107b493a2b51aa1acccfb9dedd88c","vout":1,"address":"RAaszCNodXXu9rJL6qqVMZDykXncDecTMS","account":"RAaszCNodXXu9rJL6qqVMZDykXncDecTMS","scriptPubKey":"76a9140e5082ca36cc024a4dca642c987ac4dd5947800988ac","amount":693.08132289,"interest":0,"confirmations":4,"spendable":false}]
693.08132289 <- expected amount RAaszCNodXXu9rJL6qqVMZDykXncDecTMS
[{"txid":"9beeaaa5dd83e3967f35d60073f88a320276e7a3aa61a4a06b7f8b46079fa4b4","vout":1,"address":"RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5","account":"RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5","scriptPubKey":"76a914c2906ee2992a7faf8071f21e1055fbdff2f0ec1888ac","amount":2304.59029350,"interest":0,"confirmations":4,"spendable":false}]
2304.59029350 <- expected amount RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5
[{"txid":"b7508390ec18fc559112de1f5ddcd6f27c74f9a41415ae97c89b01c6718afc64","vout":1,"address":"RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym","account":"RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym","scriptPubKey":"76a9144ded37191110ece533642022e4f111704a4b7e2388ac","amount":6506.14889316,"interest":0,"confirmations":4,"spendable":false}]
6506.14889316 <- expected amount RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym
[{"txid":"c6eb29abc0c447043f94cac4df49b3ce640d27be2730d18c7ba3f0fe7d21861b","vout":1,"address":"RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec","account":"RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec","scriptPubKey":"76a914180718a117d700a0a99a7c63f0fb813005707dc388ac","amount":38732.60997500,"interest":0,"confirmations":4,"spendable":false}]
38732.60997500 <- expected amount RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec
[{"txid":"bf0e8dff8de3ce4c07b7cc09703978d7db0dc7660f312186b4c3eff2a97fd638","vout":1,"address":"RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK","account":"RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK","scriptPubKey":"76a914dcc12b611414b821b9c621fff879526d068ec65d88ac","amount":916.79536397,"interest":0,"confirmations":4,"spendable":false}]
916.79536397 <- expected amount RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK
[{"txid":"186e0d779d5a6a644e7d972aecafe4fb1739059933a0e50ad9a82ced1c8974e4","vout":1,"address":"RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb","account":"RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb","scriptPubKey":"76a9145c89652575910848a90b06df692f8b5d9ce4d61f88ac","amount":48415.76246875,"interest":0,"confirmations":4,"spendable":false}]
48415.76246875 <- expected amount RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb
[{"txid":"37ed3649d5e2f83a0c4ee11748b076fffe8a2fb16650cad7fa39cbbe3ddc9246","vout":1,"address":"RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1","account":"RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1","scriptPubKey":"76a914bcf9681ca9cecff0e61db4a57848c03830dd45c888ac","amount":16542.25810519,"interest":0,"confirmations":4,"spendable":false}]
16542.25810519 <- expected amount RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1
[{"txid":"2dc98a59906d57f9e57b3231d19749eb9979533d3a2c35ec5adb3cb91bfd7c7b","vout":1,"address":"RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH","account":"RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH","scriptPubKey":"76a91442a6c434f7384860d9b89e8e234115f76b8e820b88ac","amount":2322923.09575692,"interest":0,"confirmations":4,"spendable":false}]
2322923.09575692 <- expected amount RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH
[{"txid":"35a28b0551bbe3d3e5cfa989b5a073bea55784a9df162ebcafc61bffb8ff5834","vout":1,"address":"RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq","account":"RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq","scriptPubKey":"76a914a4429dd4986d23a69d0ec24ce3ad0bc87e6338f888ac","amount":28529.48507541,"interest":0,"confirmations":4,"spendable":false}]
28529.48507541 <- expected amount RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq
[{"txid":"3b3aabeb6483d8c37265d24ef76389f96158970485866de1005ba28d8069877b","vout":1,"address":"RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72","account":"RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72","scriptPubKey":"76a91430e6d27986cc9c167eb3349f2fa504ac3a834f2788ac","amount":8637.01756743,"interest":0,"confirmations":4,"spendable":false}]
8637.01756743 <- expected amount RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72
[{"txid":"adf2fd2eee75f5d9fdce44b4fe4d32f62d79f5e1b0362640c76eb109b1ceb30b","vout":1,"address":"RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf","account":"RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf","scriptPubKey":"76a914240f48f11c4b0674afa8b58dab11bdb780a3a47d88ac","amount":1212.14061568,"interest":0.20475348,"confirmations":1721,"spendable":false}, {"txid":"684728bb5ff281762990da11e7463c6e992b5e98cb0cc7965a3470b8a664484a","vout":1,"address":"RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf","account":"RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf","scriptPubKey":"76a914240f48f11c4b0674afa8b58dab11bdb780a3a47d88ac","amount":1212.26932063,"interest":0,"confirmations":4,"spendable":false}]
1212.26932063 <- expected amount RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf
[{"txid":"a021d23ab591ed687f7ba0bccbd98ecbb7d8d1f967176bb2f2e1e6fe1d83af34","vout":1,"address":"RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT","account":"RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT","scriptPubKey":"76a914152a5db1913e3d29ebc1e00039b4c6f2683285b788ac","amount":32148.06627925,"interest":0,"confirmations":4,"spendable":false}]
32148.06627925 <- expected amount RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT
[{"txid":"b9ab02076864711a964c149346141f01f686b50fd345e6eb5bc3f218b40c4c50","vout":1,"address":"RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB","account":"RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB","scriptPubKey":"76a914e03529e8e1369103276ee88e809ed790d5ebc52c88ac","amount":1924.55258644,"interest":0,"confirmations":4,"spendable":false}]
1924.55258644 <- expected amount RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB
[{"txid":"d5760b4049c8818f6486d1b81b0715f6971f88b0f49e8daab4382fe6980ddd85","vout":1,"address":"RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ","account":"RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ","scriptPubKey":"76a914ea79bacc39de430afa5fab1b389e1771e156919288ac","amount":44542.50147125,"interest":0,"confirmations":4,"spendable":false}]
44542.50147125 <- expected amount RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ
[{"txid":"c9bb31764aab4cd631fa733940c0b35470cad48d247ef227372cc84375cd8d8b","vout":1,"address":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","account":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","scriptPubKey":"76a914d749183b4beeae17edc5c89e7c9660ae592712ab88ac","amount":49199.88128813,"interest":0,"confirmations":4,"spendable":false}, {"txid":"585da7006a6572f1c0b7b909060349ad46910deab6915c5f7df48171bf1766d9","vout":1,"address":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","account":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","scriptPubKey":"76a914d749183b4beeae17edc5c89e7c9660ae592712ab88ac","amount":11760.26545254,"interest":4.66677200,"confirmations":4051,"spendable":false}, {"txid":"82fa5756cba3af6b06f1dde3080e3e1eaf67f7fe10b1242f038f9e6780819ff3","vout":1,"address":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","account":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","scriptPubKey":"76a914d749183b4beeae17edc5c89e7c9660ae592712ab88ac","amount":139007.63452726,"interest":23.48101934,"confirmations":1722,"spendable":false}]
49199.88128813 <- expected amount RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN
[{"txid":"08075d8b984266c27ed5f029b88b682596ace07cc43b2db50d4491dc810ced04","vout":1,"address":"RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es","account":"RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es","scriptPubKey":"76a914b1818a2b43514d215a43505933b79cd36a91214c88ac","amount":30170.24616125,"interest":0,"confirmations":4,"spendable":false}]
30170.24616125 <- expected amount RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es

View File

@@ -1,251 +0,0 @@
sleep 999999
# RKmeJpSRwBouZgkTXA1mre8EMNjQ7CawzH KMD 1999.45556678
./komodo-cli sendtoaddress RKmeJpSRwBouZgkTXA1mre8EMNjQ7CawzH 1999.45556678
sleep 3
echo "1999.45556678 <- expected amount RKmeJpSRwBouZgkTXA1mre8EMNjQ7CawzH"
# RChSVFn3Bi8kW2vRkohcaGw2QEzapdyjA7 KMD 15493.04399000
./komodo-cli sendtoaddress RChSVFn3Bi8kW2vRkohcaGw2QEzapdyjA7 15493.04399000
sleep 3
echo "15493.04399000 <- expected amount RChSVFn3Bi8kW2vRkohcaGw2QEzapdyjA7"
# RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB KMD 843.49707566, REVS 16.72927581
# RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB KMD 843.49707566
./komodo-cli sendtoaddress RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB 843.49707566
sleep 3
echo "843.49707566 <- expected amount RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB"
# RLiYLy1TMui1iVGMhfks6Go1y1mopSkc7T KMD 9678.31091750
./komodo-cli sendtoaddress RLiYLy1TMui1iVGMhfks6Go1y1mopSkc7T 9678.31091750
sleep 3
echo "9678.31091750 <- expected amount RLiYLy1TMui1iVGMhfks6Go1y1mopSkc7T"
# RRLtUwtSG5oQUL6TPk5gtWPSFa4j1eBDxQ KMD 1219.26382940
./komodo-cli sendtoaddress RRLtUwtSG5oQUL6TPk5gtWPSFa4j1eBDxQ 1219.26382940
sleep 3
echo "1219.26382940 <- expected amount RRLtUwtSG5oQUL6TPk5gtWPSFa4j1eBDxQ"
# RVT4P7mbHcdRmRHBotapx2BsEC1MMcTCMC KMD 1841.49885836
./komodo-cli sendtoaddress RVT4P7mbHcdRmRHBotapx2BsEC1MMcTCMC 1841.49885836
sleep 3
echo "1841.49885836 <- expected amount RVT4P7mbHcdRmRHBotapx2BsEC1MMcTCMC"
# RNrQxuKtPSrJg6fcp665Q7j8A7WTDSbwjU KMD 681.69393556
./komodo-cli sendtoaddress RNrQxuKtPSrJg6fcp665Q7j8A7WTDSbwjU 681.69393556
sleep 3
echo "681.69393556 <- expected amount RNrQxuKtPSrJg6fcp665Q7j8A7WTDSbwjU"
# RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n KMD 3090.02793673, REVS 3.67077856
# RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n KMD 3090.02793673
./komodo-cli sendtoaddress RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n 3090.02793673
sleep 3
echo "3090.02793673 <- expected amount RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n"
# RU2MYeg8uicVE28k6iiBXUxbxzeZwULwKi KMD 759.15915551
./komodo-cli sendtoaddress RU2MYeg8uicVE28k6iiBXUxbxzeZwULwKi 759.15915551
sleep 3
echo "759.15915551 <- expected amount RU2MYeg8uicVE28k6iiBXUxbxzeZwULwKi"
# RL5Mi7TdaXCWpQNtbs4zUBdHQEurPuRYh8 KMD 158029.04869800
./komodo-cli sendtoaddress RL5Mi7TdaXCWpQNtbs4zUBdHQEurPuRYh8 158029.04869800
sleep 3
echo "158029.04869800 <- expected amount RL5Mi7TdaXCWpQNtbs4zUBdHQEurPuRYh8"
# RGEkGiZQxqTZjsARMzu2exjPkFegXSGT9o KMD 2298.00667939
./komodo-cli sendtoaddress RGEkGiZQxqTZjsARMzu2exjPkFegXSGT9o 2298.00667939
sleep 3
echo "2298.00667939 <- expected amount RGEkGiZQxqTZjsARMzu2exjPkFegXSGT9o"
# RAYp48ZaMJGmaKCJxeMLzWQXajW7Hd2Yjr KMD 2788.74791820
./komodo-cli sendtoaddress RAYp48ZaMJGmaKCJxeMLzWQXajW7Hd2Yjr 2788.74791820
sleep 3
echo "2788.74791820 <- expected amount RAYp48ZaMJGmaKCJxeMLzWQXajW7Hd2Yjr"
# RAryshRkyDqKp3cgavp8CD77yS9A4U5jQz KMD 710.78619077
./komodo-cli sendtoaddress RAryshRkyDqKp3cgavp8CD77yS9A4U5jQz 710.78619077
sleep 3
echo "710.78619077 <- expected amount RAryshRkyDqKp3cgavp8CD77yS9A4U5jQz"
# RRbLh1gaRgxRXMRVwGvNw2yESgRyNzscnd KMD 1118.59777607
./komodo-cli sendtoaddress RRbLh1gaRgxRXMRVwGvNw2yESgRyNzscnd 1118.59777607
sleep 3
echo "1118.59777607 <- expected amount RRbLh1gaRgxRXMRVwGvNw2yESgRyNzscnd"
# RJtnDNrMY8pzcwwKyUvGLTjDot5jR74FRw KMD 8811.66876930
./komodo-cli sendtoaddress RJtnDNrMY8pzcwwKyUvGLTjDot5jR74FRw 8811.66876930
sleep 3
echo "8811.66876930 <- expected amount RJtnDNrMY8pzcwwKyUvGLTjDot5jR74FRw"
# RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk KMD 79613.96546024, REVS 1579.43521640
# RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk KMD 79613.96546024
./komodo-cli sendtoaddress RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk 79613.96546024
sleep 3
echo "79613.96546024 <- expected amount RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk"
# RHvVq3gKrEhXkXJSfxEzweGXRBjRMX1HwR KMD 854.63736305
./komodo-cli sendtoaddress RHvVq3gKrEhXkXJSfxEzweGXRBjRMX1HwR 854.63736305
sleep 3
echo "854.63736305 <- expected amount RHvVq3gKrEhXkXJSfxEzweGXRBjRMX1HwR"
# RSqXWQNJTdiiP2L6Q8Pd6nzd3DyN7TzpNF KMD 87148.37244375
./komodo-cli sendtoaddress RSqXWQNJTdiiP2L6Q8Pd6nzd3DyN7TzpNF 87148.37244375
sleep 3
echo "87148.37244375 <- expected amount RSqXWQNJTdiiP2L6Q8Pd6nzd3DyN7TzpNF"
# RRRWieSx6e2ANSukRrFaRSyF2ikYiqTqbH KMD 96831.52493750
./komodo-cli sendtoaddress RRRWieSx6e2ANSukRrFaRSyF2ikYiqTqbH 96831.52493750
sleep 3
echo "96831.52493750 <- expected amount RRRWieSx6e2ANSukRrFaRSyF2ikYiqTqbH"
# RBhKUj4dmHDDd8Yhm8npoh9ii5V5ZUjtpu KMD 1935.66218350
./komodo-cli sendtoaddress RBhKUj4dmHDDd8Yhm8npoh9ii5V5ZUjtpu 1935.66218350
sleep 3
echo "1935.66218350 <- expected amount RBhKUj4dmHDDd8Yhm8npoh9ii5V5ZUjtpu"
# RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct KMD 50303.39904535
./komodo-cli sendtoaddress RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct 50303.39904535
sleep 3
echo "50303.39904535 <- expected amount RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct"
# RBopZSXfCKrvi6kELKu9Cn3TYDapxpVr8d KMD 106514.67743125
./komodo-cli sendtoaddress RBopZSXfCKrvi6kELKu9Cn3TYDapxpVr8d 106514.67743125
sleep 3
echo "106514.67743125 <- expected amount RBopZSXfCKrvi6kELKu9Cn3TYDapxpVr8d"
# RFEHFqHrwcwnTBzvYsuEttQ4rQQZw9qQsH KMD 1526.39979262
./komodo-cli sendtoaddress RFEHFqHrwcwnTBzvYsuEttQ4rQQZw9qQsH 1526.39979262
sleep 3
echo "1526.39979262 <- expected amount RFEHFqHrwcwnTBzvYsuEttQ4rQQZw9qQsH"
# RJzu13gJQjtS6aQdNEaQMrv7TSL4wQBien KMD 2130.29354862
./komodo-cli sendtoaddress RJzu13gJQjtS6aQdNEaQMrv7TSL4wQBien 2130.29354862
sleep 3
echo "2130.29354862 <- expected amount RJzu13gJQjtS6aQdNEaQMrv7TSL4wQBien"
# RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut KMD 20106.39865075, REVS 0.09000000
# RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut KMD 20106.39865075
./komodo-cli sendtoaddress RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut 20106.39865075
sleep 3
echo "20106.39865075 <- expected amount RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut"
# RBcmNwoFVZ5kWZB8LMjgGbqvVmByD1DeTJ KMD 12526.83053462
./komodo-cli sendtoaddress RBcmNwoFVZ5kWZB8LMjgGbqvVmByD1DeTJ 12526.83053462
sleep 3
echo "12526.83053462 <- expected amount RBcmNwoFVZ5kWZB8LMjgGbqvVmByD1DeTJ"
# REwf8D6dyFevVSZc6wjTAwmTgntUM5KWGd KMD 273706.84143501
./komodo-cli sendtoaddress REwf8D6dyFevVSZc6wjTAwmTgntUM5KWGd 273706.84143501
sleep 3
echo "273706.84143501 <- expected amount REwf8D6dyFevVSZc6wjTAwmTgntUM5KWGd"
# RJQNje5EiBV2C7f28YLcm9LEm8AvrSFtVc KMD 3880.03920424
./komodo-cli sendtoaddress RJQNje5EiBV2C7f28YLcm9LEm8AvrSFtVc 3880.03920424
sleep 3
echo "3880.03920424 <- expected amount RJQNje5EiBV2C7f28YLcm9LEm8AvrSFtVc"
# RBFuL5swKoyZnLUTVEPjsuwh7pvP5sAz7P KMD 116.48367000
./komodo-cli sendtoaddress RBFuL5swKoyZnLUTVEPjsuwh7pvP5sAz7P 116.48367000
sleep 3
echo "116.48367000 <- expected amount RBFuL5swKoyZnLUTVEPjsuwh7pvP5sAz7P"
# RJA8Qe3xtpSjXEXeBa8F54fW9HU3ETHCXd KMD 4646.98361435
./komodo-cli sendtoaddress RJA8Qe3xtpSjXEXeBa8F54fW9HU3ETHCXd 4646.98361435
sleep 3
echo "4646.98361435 <- expected amount RJA8Qe3xtpSjXEXeBa8F54fW9HU3ETHCXd"
# RFVp94ZGAAbFhKZG9BwuCBwEjDG9gCpY1g KMD 4893.17953483
./komodo-cli sendtoaddress RFVp94ZGAAbFhKZG9BwuCBwEjDG9gCpY1g 4893.17953483
sleep 3
echo "4893.17953483 <- expected amount RFVp94ZGAAbFhKZG9BwuCBwEjDG9gCpY1g"
# RJcBCXAPp8VYuv87Xz9mNuNCBGJmYCKDFw KMD 13750.07654112
./komodo-cli sendtoaddress RJcBCXAPp8VYuv87Xz9mNuNCBGJmYCKDFw 13750.07654112
sleep 3
echo "13750.07654112 <- expected amount RJcBCXAPp8VYuv87Xz9mNuNCBGJmYCKDFw"
# RKhFZqq9ErJBMH36bSA3sgDfd51nAMdRck KMD 6399.50717276
./komodo-cli sendtoaddress RKhFZqq9ErJBMH36bSA3sgDfd51nAMdRck 6399.50717276
sleep 3
echo "6399.50717276 <- expected amount RKhFZqq9ErJBMH36bSA3sgDfd51nAMdRck"
# RDEbPLoUKK5sbRmJyhouhk3kx2MzTKt6d4 KMD 740.16851028
./komodo-cli sendtoaddress RDEbPLoUKK5sbRmJyhouhk3kx2MzTKt6d4 740.16851028
sleep 3
echo "740.16851028 <- expected amount RDEbPLoUKK5sbRmJyhouhk3kx2MzTKt6d4"
# RAaszCNodXXu9rJL6qqVMZDykXncDecTMS KMD 693.08132289
./komodo-cli sendtoaddress RAaszCNodXXu9rJL6qqVMZDykXncDecTMS 693.08132289
sleep 3
echo "693.08132289 <- expected amount RAaszCNodXXu9rJL6qqVMZDykXncDecTMS"
# RHhBfhEDW88fopZfCasn6omtFr7QKa4wSk KMD 41443.89267324
./komodo-cli sendtoaddress RHhBfhEDW88fopZfCasn6omtFr7QKa4wSk 41443.89267324
sleep 3
echo "41443.89267324 <- expected amount RHhBfhEDW88fopZfCasn6omtFr7QKa4wSk"
# RMg5XaC6Lsj3YT2FtCtSDCAa5i715NYxrf KMD 16344.19309420
./komodo-cli sendtoaddress RMg5XaC6Lsj3YT2FtCtSDCAa5i715NYxrf 16344.19309420
sleep 3
echo "16344.19309420 <- expected amount RMg5XaC6Lsj3YT2FtCtSDCAa5i715NYxrf"
# RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw KMD 867960.91662544, REVS 11685.48356181
# RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw KMD 867960.91662544
./komodo-cli sendtoaddress RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw 867960.91662544
sleep 3
echo "867960.91662544 <- expected amount RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw"
# RVZEqmLd5e8FBfF9Y6uaKL5hEbdKSaRyCY KMD 1086.09863742
./komodo-cli sendtoaddress RVZEqmLd5e8FBfF9Y6uaKL5hEbdKSaRyCY 1086.09863742
sleep 3
echo "1086.09863742 <- expected amount RVZEqmLd5e8FBfF9Y6uaKL5hEbdKSaRyCY"
# RMHJhEJau3JWyvsuWSm7MnzxqY4QgEXXQm KMD 4319.91306129
./komodo-cli sendtoaddress RMHJhEJau3JWyvsuWSm7MnzxqY4QgEXXQm 4319.91306129
sleep 3
echo "4319.91306129 <- expected amount RMHJhEJau3JWyvsuWSm7MnzxqY4QgEXXQm"
# RHfwxdGyRKD1P9ZAY3wPRNErGjuokg5hgi KMD 38732.60997500
./komodo-cli sendtoaddress RHfwxdGyRKD1P9ZAY3wPRNErGjuokg5hgi 38732.60997500
sleep 3
echo "38732.60997500 <- expected amount RHfwxdGyRKD1P9ZAY3wPRNErGjuokg5hgi"
# RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj KMD 19695.58704144, REVS 390.89494454
# RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj KMD 19695.58704144
./komodo-cli sendtoaddress RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj 19695.58704144
sleep 3
echo "19695.58704144 <- expected amount RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj"
# RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo KMD 2981.62619009, REVS 30.35300490
# RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo KMD 2981.62619009
./komodo-cli sendtoaddress RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo 2981.62619009
sleep 3
echo "2981.62619009 <- expected amount RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo"
# RXTuSxW7zs1enAXAq3xSaimTR4NYUTQL6Q KMD 968.31524937
./komodo-cli sendtoaddress RXTuSxW7zs1enAXAq3xSaimTR4NYUTQL6Q 968.31524937
sleep 3
echo "968.31524937 <- expected amount RXTuSxW7zs1enAXAq3xSaimTR4NYUTQL6Q"
# RNg2LQHqauerqtv6yCVXVLug2VFAqc7JaG KMD 3205.27840587
./komodo-cli sendtoaddress RNg2LQHqauerqtv6yCVXVLug2VFAqc7JaG 3205.27840587
sleep 3
echo "3205.27840587 <- expected amount RNg2LQHqauerqtv6yCVXVLug2VFAqc7JaG"
# RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX KMD 40914.30625015, REVS 476.17156540
# RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX KMD 40914.30625015
./komodo-cli sendtoaddress RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX 40914.30625015
sleep 3
echo "40914.30625015 <- expected amount RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX"
# RPUoGZEYGV32m6sU1qYr375mgELoMxVEJu KMD 48415.76246875
./komodo-cli sendtoaddress RPUoGZEYGV32m6sU1qYr375mgELoMxVEJu 48415.76246875
sleep 3
echo "48415.76246875 <- expected amount RPUoGZEYGV32m6sU1qYr375mgELoMxVEJu"
# RGH3G91bdgu1WrmiN4aBNREpm8EZwddmvw KMD 1363.38787112
./komodo-cli sendtoaddress RGH3G91bdgu1WrmiN4aBNREpm8EZwddmvw 1363.38787112
sleep 3
echo "1363.38787112 <- expected amount RGH3G91bdgu1WrmiN4aBNREpm8EZwddmvw"
# total KMD 2065113.21723734 REVS 0.00000000

View File

@@ -1,97 +0,0 @@
root@devbox2:~/komodo/src# ./KMD.batch4
6fad08580a1077f3eefa28fcb30e25c81cfe853b48fa1c4dd180f9844e6ec318
1999.45556678 <- expected amount RKmeJpSRwBouZgkTXA1mre8EMNjQ7CawzH
4b4965c30015f501b5566ed5635e38ae964aaba8c99af6f56e496111d434d71c
15493.04399000 <- expected amount RChSVFn3Bi8kW2vRkohcaGw2QEzapdyjA7
735d7f914eb9777fd7c9c44883c876baa53bb58e36a7d89760909ce1e92a706d
843.49707566 <- expected amount RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB
8f4ea67ce7366804fe211f4c11a40bd364f8a6774e99c7d814f3778abf582dfa
9678.31091750 <- expected amount RLiYLy1TMui1iVGMhfks6Go1y1mopSkc7T
35aefffe9854b64ede72955ea546f84de618d5ab67426599e7a92e203a53b0c8
1219.26382940 <- expected amount RRLtUwtSG5oQUL6TPk5gtWPSFa4j1eBDxQ
77c71b6be1be68661be35b4c41ec43f8e79fa723caf5c4e7c86b9369ee2ebecf
1841.49885836 <- expected amount RVT4P7mbHcdRmRHBotapx2BsEC1MMcTCMC
9d0e39eb0a11d33544e17c607ad1aebcfdba06d214f99bb83464e92ad8cd3eba
681.69393556 <- expected amount RNrQxuKtPSrJg6fcp665Q7j8A7WTDSbwjU
7041e1cc57a518eac2da5381ba3eaf7d5703f2dde1076a5217727aafd58c57e6
3090.02793673 <- expected amount RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n
aa667173c69495f01b1e065596978f365580ed0303f4daa43dd3efc11345acb4
759.15915551 <- expected amount RU2MYeg8uicVE28k6iiBXUxbxzeZwULwKi
83ed733e584b29b82ab59aa314dd4692a3e26ee612c209fb83fb3c8ac1832776
158029.04869800 <- expected amount RL5Mi7TdaXCWpQNtbs4zUBdHQEurPuRYh8
f7f5190e2f1e33c1c6c3eab6f8ddfaeee289b839f57568f1c690c1ec8a6d59cd
2298.00667939 <- expected amount RGEkGiZQxqTZjsARMzu2exjPkFegXSGT9o
af503537b2d1f590ee60cd7fd4bd20428a5e13c69ce70a4debfb4d4cb4c12bda
2788.74791820 <- expected amount RAYp48ZaMJGmaKCJxeMLzWQXajW7Hd2Yjr
1f9b726760e70c55e0a56b14decda061ee6794951f0515bce5cfeeb52757ed8d
710.78619077 <- expected amount RAryshRkyDqKp3cgavp8CD77yS9A4U5jQz
38a982374bffb59fb7b10cbdd097e9b28b274b8dd54fb1dae396144d8c879e92
1118.59777607 <- expected amount RRbLh1gaRgxRXMRVwGvNw2yESgRyNzscnd
089bd0a9dd2b712554791a4f575f62f2abda25031382795af1dd5a3f920f4e32
8811.66876930 <- expected amount RJtnDNrMY8pzcwwKyUvGLTjDot5jR74FRw
8346c1963fd4a5e70d61163bbe44868c12f42fec8c88597a412e960f500d50d9
79613.96546024 <- expected amount RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk
83f24e4276e6aefce21000c4d444cd0d909f25da717862cb87ed28ef9ffb37c1
854.63736305 <- expected amount RHvVq3gKrEhXkXJSfxEzweGXRBjRMX1HwR
4dc40c9aeffb9f0732614ebbdde8787e4945b0b017cbc858bdddba195cffdb63
87148.37244375 <- expected amount RSqXWQNJTdiiP2L6Q8Pd6nzd3DyN7TzpNF
d2de8684bf2cb239f379a0be089c21dda90fc11ac8745275618c08189c3c9bc6
96831.52493750 <- expected amount RRRWieSx6e2ANSukRrFaRSyF2ikYiqTqbH
f86fbac5375a85a8c2d8651673c339772d98e069a481e2c2e291ed2c06e69b41
1935.66218350 <- expected amount RBhKUj4dmHDDd8Yhm8npoh9ii5V5ZUjtpu
eb6734a2f9ff4b8297fa91867286264cf8998e33d11474773bfd3fe5e0278d0b
50303.39904535 <- expected amount RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct
0e32fb1cb0887c98da24c5e5ed425f52f542de0c3ee73e73ca3d4416033654a4
106514.67743125 <- expected amount RBopZSXfCKrvi6kELKu9Cn3TYDapxpVr8d
744aaa9d311c1edbd8f358dd4023a7cc030ad43482a6d5c5c8d53dc42deb7250
1526.39979262 <- expected amount RFEHFqHrwcwnTBzvYsuEttQ4rQQZw9qQsH
d68213f76d7e6809bcaf0a1c522220ff9457aa9747182396deacb85330c717b3
2130.29354862 <- expected amount RJzu13gJQjtS6aQdNEaQMrv7TSL4wQBien
acd786f5b7bab14737a25d0ac2eb0e1a61743899f83571a694191a5317cc3c67
20106.39865075 <- expected amount RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut
0a6832c3878dc82afe539a3a54f56b1a6d02fc21f0b03ca78d48124d3634ded1
12526.83053462 <- expected amount RBcmNwoFVZ5kWZB8LMjgGbqvVmByD1DeTJ
3872f0a52c4e6c84a0041a09725874517adb3908d48037dce1811197640956d2
273706.84143501 <- expected amount REwf8D6dyFevVSZc6wjTAwmTgntUM5KWGd
2048f44673413d3a3c36c3f38df77bd1453bc9dd2a93edbaa35ae9c99dd64ee7
3880.03920424 <- expected amount RJQNje5EiBV2C7f28YLcm9LEm8AvrSFtVc
4698dd7471c0e12421ea777216b66a112c9e1817761e0d801f9e4845c258a3cb
116.48367000 <- expected amount RBFuL5swKoyZnLUTVEPjsuwh7pvP5sAz7P
cc32e43ba80e3895630f99a5b0a8e7183ce74c4aa2a93af8baa76a1d2cc1c15c
4646.98361435 <- expected amount RJA8Qe3xtpSjXEXeBa8F54fW9HU3ETHCXd
4c465385ef27929c1077d4b37a205bec302bea710574453b42792f3c6bc7df7d
4893.17953483 <- expected amount RFVp94ZGAAbFhKZG9BwuCBwEjDG9gCpY1g
8f282eab9df0a277c2b786bfd2f02db951131ecb7423a93c46a323dda8b85ea4
13750.07654112 <- expected amount RJcBCXAPp8VYuv87Xz9mNuNCBGJmYCKDFw
543851d36fb88fd8c046211dd6e73ea75a8006b7e195812bbacb14a00ab3b266
6399.50717276 <- expected amount RKhFZqq9ErJBMH36bSA3sgDfd51nAMdRck
7632267444ae27246e0fe876d272b8876b96ec47d2d578e02330cb766793ae0e
740.16851028 <- expected amount RDEbPLoUKK5sbRmJyhouhk3kx2MzTKt6d4
516cf5887eaa2e024881b27b71a767090e168dea7dfccbbe6cf6bd86741bf200
693.08132289 <- expected amount RAaszCNodXXu9rJL6qqVMZDykXncDecTMS
23a7f95e28ec90550f5e73fa509e3a7f614801dffe4e1e29aa02c2492c9e6302
41443.89267324 <- expected amount RHhBfhEDW88fopZfCasn6omtFr7QKa4wSk
cbca63c95d6e016ab816de044d9ef295f630468d1596bb66f3e0dbbfec879168
16344.19309420 <- expected amount RMg5XaC6Lsj3YT2FtCtSDCAa5i715NYxrf
1dd5519298d6689602e56541dc3dd96a7f6a237b1ebaa67b247fa9ee3f9739b5
867960.91662544 <- expected amount RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw
065a059be54fe184bfc9d43d7dd5bc6b71d300c7796ca45e70acbb99634ef2e2
1086.09863742 <- expected amount RVZEqmLd5e8FBfF9Y6uaKL5hEbdKSaRyCY
4d0498e9b38daa2705b35555d95b5cc5addcf8b9915c38f01e7422bb3c1474a5
4319.91306129 <- expected amount RMHJhEJau3JWyvsuWSm7MnzxqY4QgEXXQm
fb58e59e86673c017a32717d7ff933dd5ebf6275b91bbde46c7ecd9242e2b01a
38732.60997500 <- expected amount RHfwxdGyRKD1P9ZAY3wPRNErGjuokg5hgi
11cb10a33a2a7f028220460a4752c8684a465d1038913f0e31c7e110997c4d37
19695.58704144 <- expected amount RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj
d785685b205ffd0ab13cf4660be5262b7727228dd3f6e1b8f1bea8b97f800ee0
2981.62619009 <- expected amount RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo
78cac40448f57823dddbaed6f69eaaa2d7b6cf407d8c5fa90b186fdab7c1d9b8
968.31524937 <- expected amount RXTuSxW7zs1enAXAq3xSaimTR4NYUTQL6Q
48cae9a4889082a43ea0ee8e481b89a4b35e544070827736336cc860f59b7954
3205.27840587 <- expected amount RNg2LQHqauerqtv6yCVXVLug2VFAqc7JaG
ba761c5bcab251499de8af6ebca8dd6f71e4697b69ad38a63ac6ed3f51e20705
40914.30625015 <- expected amount RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX
4540c58133dbc87880e91bb961cb59531778eefeb3de8c1550e3245e973e032b
48415.76246875 <- expected amount RPUoGZEYGV32m6sU1qYr375mgELoMxVEJu
77aee8dc84ddfc55aae94eab7eef3af07adf80079361a9c865424fe913a9f7f2
1363.38787112 <- expected amount RGH3G91bdgu1WrmiN4aBNREpm8EZwddmvw

View File

@@ -16,14 +16,14 @@ BEGIN
BEGIN
BLOCK "040904E4" // U.S. English - multilingual (hex)
BEGIN
VALUE "CompanyName", "Zcash"
VALUE "FileDescription", "zcash-tx (CLI Zcash transaction editor utility)"
VALUE "CompanyName", "Hush"
VALUE "FileDescription", "hush-tx (CLI Zcash transaction editor utility)"
VALUE "FileVersion", VER_FILEVERSION_STR
VALUE "InternalName", "zcash-tx"
VALUE "InternalName", "hush-tx"
VALUE "LegalCopyright", COPYRIGHT_STR
VALUE "LegalTrademarks1", "Distributed under the MIT software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php."
VALUE "OriginalFilename", "zcash-tx.exe"
VALUE "ProductName", "zcash-tx"
VALUE "OriginalFilename", "hush-tx.exe"
VALUE "ProductName", "hush-tx"
VALUE "ProductVersion", VER_PRODUCTVERSION_STR
END
END

View File

@@ -1,5 +1,6 @@
// Copyright (c) 2009-2010 Satoshi Nakamoto
// Copyright (c) 2009-2013 The Bitcoin Core developers
// Copyright (c) 2019 The Hush developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
@@ -70,22 +71,14 @@ CBlockIndex *komodo_chainactive(int32_t height);
void WaitForShutdown(boost::thread_group* threadGroup)
{
int32_t i,height; CBlockIndex *pindex; bool fShutdown = ShutdownRequested(); const uint256 zeroid;
// Tell the main threads to shutdown.
if (komodo_currentheight()>KOMODO_EARLYTXID_HEIGHT && KOMODO_EARLYTXID!=zeroid && ((height=tx_height(KOMODO_EARLYTXID))==0 || height>KOMODO_EARLYTXID_HEIGHT))
{
fprintf(stderr,"error: earlytx must be before block height %d or tx does not exist\n",KOMODO_EARLYTXID_HEIGHT);
StartShutdown();
}
/*if ( ASSETCHAINS_STAKED == 0 && ASSETCHAINS_ADAPTIVEPOW == 0 && (pindex= komodo_chainactive(1)) != 0 )
{
if ( pindex->nTime > ADAPTIVEPOW_CHANGETO_DEFAULTON )
{
ASSETCHAINS_ADAPTIVEPOW = 1;
fprintf(stderr,"default activate adaptivepow\n");
} else fprintf(stderr,"height1 time %u vs %u\n",pindex->nTime,ADAPTIVEPOW_CHANGETO_DEFAULTON);
} //else fprintf(stderr,"cant find height 1\n");*/
if ( ASSETCHAINS_CBOPRET != 0 )
//fprintf(stderr,"%s: fShutdown=%d, KOMODO_EARLYTXID_HEIGHT=%d\n", __FUNCTION__, fShutdown, KOMODO_EARLYTXID_HEIGHT);
//fprintf(stderr,"%s: earlytxid=%s, tx_height=%d\n", __FUNCTION__, KOMODO_EARLYTXID.GetHex(), tx_height(KOMODO_EARLYTXID) );
//fprintf(stderr,"%s: komodo_currentheight=%d\n", __FUNCTION__, komodo_currentheight() );
if ( ASSETCHAINS_CBOPRET != 0 ) {
komodo_pricesinit();
}
while (!fShutdown)
{
//fprintf(stderr,"call passport iteration\n");
@@ -100,9 +93,7 @@ void WaitForShutdown(boost::thread_group* threadGroup)
break;
MilliSleep(1000);
}
}
else
{
} else {
//komodo_interestsum();
//komodo_longestchain();
if ( ASSETCHAINS_CBOPRET != 0 )
@@ -117,6 +108,8 @@ void WaitForShutdown(boost::thread_group* threadGroup)
}
fShutdown = ShutdownRequested();
}
//fprintf(stderr,"%s: fShutdown=%d\n", __FUNCTION__, fShutdown);
if (threadGroup)
{
Interrupt(*threadGroup);
@@ -141,6 +134,8 @@ bool AppInit(int argc, char* argv[])
bool fRet = false;
//fprintf(stderr, "%s start, argc=%d\n", __FUNCTION__, argc);
//
// Parameters
//
@@ -150,7 +145,7 @@ bool AppInit(int argc, char* argv[])
// Process help and version before taking care about datadir
if (mapArgs.count("-?") || mapArgs.count("-h") || mapArgs.count("-help") || mapArgs.count("-version"))
{
std::string strUsage = _("Komodo Daemon") + " " + _("version") + " " + FormatFullVersion() + "\n" + PrivacyInfo();
std::string strUsage = _("Hush Daemon") + " " + _("version") + " " + FormatFullVersion() + "\n" + PrivacyInfo();
if (mapArgs.count("-version"))
{
@@ -159,7 +154,7 @@ bool AppInit(int argc, char* argv[])
else
{
strUsage += "\n" + _("Usage:") + "\n" +
" komodod [options] " + _("Start Komodo Daemon") + "\n";
" komodod [options] " + _("Start Hush-flavored Komodo Daemon") + "\n";
strUsage += "\n" + HelpMessage(HMM_BITCOIND);
}
@@ -189,24 +184,26 @@ bool AppInit(int argc, char* argv[])
}
try
{
fprintf(stderr, "%s reading config file\n", __FUNCTION__);
ReadConfigFile(mapArgs, mapMultiArgs);
} catch (const missing_zcash_conf& e) {
fprintf(stderr,
(_("Before starting komodod, you need to create a configuration file:\n"
(_("Before starting hushd, you need to create a configuration file:\n"
"%s\n"
"It can be completely empty! That indicates you are happy with the default\n"
"configuration of komodod. But requiring a configuration file to start ensures\n"
"that komodod won't accidentally compromise your privacy if there was a default\n"
"configuration of hushd. But requiring a configuration file to start ensures\n"
"that hushd won't accidentally compromise your privacy if there was a default\n"
"option you needed to change.\n"
"\n"
"You can look at the example configuration file for suggestions of default\n"
"options that you may want to change. It should be in one of these locations,\n"
"depending on how you installed Komodo:\n") +
"depending on how you installed Hush\n") +
_("- Source code: %s\n"
"- .deb package: %s\n")).c_str(),
GetConfigFile().string().c_str(),
"contrib/debian/examples/komodo.conf",
"/usr/share/doc/komodo/examples/komodo.conf");
"contrib/debian/examples/HUSH3.conf",
"/usr/share/doc/hush/examples/HUSH3.conf",
"https://github.com/MyHush/hush3/blob/master/contrib/debian/examples/HUSH3.conf");
return false;
} catch (const std::exception& e) {
fprintf(stderr,"Error reading configuration file: %s\n", e.what());
@@ -215,9 +212,12 @@ bool AppInit(int argc, char* argv[])
// Command-line RPC
bool fCommandLine = false;
for (int i = 1; i < argc; i++)
if (!IsSwitchChar(argv[i][0]) && !boost::algorithm::istarts_with(argv[i], "komodo:"))
for (int i = 1; i < argc; i++) {
//TODO: should this be hush: or komodo: ??
if (!IsSwitchChar(argv[i][0]) && !boost::algorithm::istarts_with(argv[i], "komodo:")) {
fCommandLine = true;
}
}
if (fCommandLine)
{
@@ -251,20 +251,23 @@ bool AppInit(int argc, char* argv[])
#endif
SoftSetBoolArg("-server", true);
//fprintf(stderr,"%s: Running AppInit2()\n", __FUNCTION__);
fRet = AppInit2(threadGroup, scheduler);
}
catch (const std::exception& e) {
//fprintf(stderr,"%s: Finished AppInit2(), fRet=%d\n", __FUNCTION__, fRet);
} catch (const std::exception& e) {
PrintExceptionContinue(&e, "AppInit()");
} catch (...) {
PrintExceptionContinue(NULL, "AppInit()");
}
if (!fRet)
{
//fprintf(stderr,"%s: Interrupting threadGroup\n", __FUNCTION__);
Interrupt(threadGroup);
// threadGroup.join_all(); was left out intentionally here, because we didn't re-test all of
// the startup-failure cases to make sure they don't result in a hang due to some
// thread-blocking-waiting-for-another-thread-during-startup case
} else {
//fprintf(stderr,"%s: Waiting for Shutdown\n", __FUNCTION__);
WaitForShutdown(&threadGroup);
}
Shutdown();

View File

@@ -1,5 +1,6 @@
// Copyright (c) 2009-2010 Satoshi Nakamoto
// Copyright (c) 2009-2014 The Bitcoin Core developers
// Copyright (c) 2019 The Hush developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
@@ -260,103 +261,12 @@ public:
//! Note: in a potential headers-first mode, this number cannot be relied upon
unsigned int nTx;
//! Number of notarization transactions in this block.
unsigned int nNotarizations;
//! (memory only) Number of payments (shielded or transparent) in the block
//! up to and including this block. One transaction can contain one or more
//! payments. This stat allows us to calculate ratios of shielded/transparent
//! when combined with shielded payment stats
unsigned int nPayments;
//! (memory only) Number of shielded transactions (of any kind) in the block up to and including this block.
//! A shielded transaction is defined as a transaction that contains at least 1 JoinSplit, which includes
//! shielding/de-shielding and other complex transaction possibilties including multiple taddrs/zaddrs as
//! inputs and outputs.
unsigned int nShieldedTx;
//! (memory only) Number of fully shielded transactions. A fully shielded transaction is defined
//! as a transaction containing JoinSplits and only shielded inputs and outputs, i.e. no transparent
// inputs or outputs: z->z or z->(z,z) or z->(z,z,z,) etc...
unsigned int nFullyShieldedTx;
//! (memory only) Number of shielding payments. A shielding payment is defined
//! as having a shielded output but transparent input: t->z
unsigned int nShieldingPayments;
//! (memory only) Number of shielded payments. A shielded payment is defined
//! as having a shielded input or output: t->z or z->t
unsigned int nShieldedPayments;
//! (memory only) Number of fully shielded payments. A fully shielded payment is defined
//! as having a shielded input and shielded output: z->z
unsigned int nFullyShieldedPayments;
//! (memory only) Number of deshielding transactions. A deshielding transaction is defined
//! as a transaction containing JoinSplits and at least one transparent output.
unsigned int nDeshieldingTx;
//! (memory only) Number of deshielding payments. A deshielding payment is defined
//! as one transparent input and one shielded output: z->t
unsigned int nDeshieldingPayments;
//! (memory only) Number of shielding transactions. A shielding transaction is defined
//! as a transaction containing JoinSplits and at least one transparent input
// i.e. t->z or t->(z,t) or z->(z,z,t)
unsigned int nShieldingTx;
// chain stats
//! (memory only) Number of transactions in the chain up to and including this block.
//! This value will be non-zero only if and only if transactions for this block and all its parents are available.
//! Change to 64-bit type when necessary; won't happen before 2030
unsigned int nChainTx;
//! Number of notarization transactions in this chain
int64_t nChainNotarizations;
//! (memory only) Number of payments (shielded or transparent) in the chain
//! up to and including this block. One transaction can contain one or more
//! payments. This stat allows us to calculate ratios of shielded/transparent
//! when combined with shielded payment stats
int64_t nChainPayments;
//! (memory only) Number of shielded transactions (of any kind) in the chain up to and including this block.
//! A shielded transaction is defined as a transaction that contains at least 1 JoinSplit, which includes
//! shielding/de-shielding and other complex transaction possibilties including multiple taddrs/zaddrs as
//! inputs and outputs.
int64_t nChainShieldedTx;
//! (memory only) Number of fully shielded transactions. A fully shielded transaction is defined
//! as a transaction containing JoinSplits and only shielded inputs and outputs, i.e. no transparent
// inputs or outputs: z->z or z->(z,z) or z->(z,z,z,) etc...
int64_t nChainFullyShieldedTx;
//! (memory only) Number of shielding payments. A shielding payment is defined
//! as having a shielded output but transparent input: t->z
int64_t nChainShieldingPayments;
//! (memory only) Number of shielded payments. A shielded payment is defined
//! as having a shielded input or output: t->z or z->t
int64_t nChainShieldedPayments;
//! (memory only) Number of fully shielded payments. A fully shielded payment is defined
//! as having a shielded input and shielded output: z->z
int64_t nChainFullyShieldedPayments;
//! (memory only) Number of deshielding transactions. A deshielding transaction is defined
//! as a transaction containing JoinSplits and at least one transparent output.
int64_t nChainDeshieldingTx;
//! (memory only) Number of deshielding payments. A deshielding payment is defined
//! as one transparent input and one shielded output: z->t
int64_t nChainDeshieldingPayments;
//! (memory only) Number of shielding transactions. A shielding transaction is defined
//! as a transaction containing JoinSplits and at least one transparent input
// i.e. t->z or t->(z,t) or z->(z,z,t)
int64_t nChainShieldingTx;
//! Verification status of this block. See enum BlockStatus
unsigned int nStatus;
@@ -416,23 +326,6 @@ public:
nTx = 0;
nChainTx = 0;
nChainShieldedTx = 0;
nChainShieldingTx = 0;
nChainDeshieldingTx = 0;
nChainFullyShieldedTx = 0;
nChainShieldedPayments = 0;
nChainShieldingPayments = 0;
nChainDeshieldingPayments = 0;
nChainFullyShieldedPayments = 0;
nShieldedTx = 0;
nShieldingTx = 0;
nDeshieldingTx = 0;
nFullyShieldedTx = 0;
nShieldedPayments = 0;
nShieldingPayments = 0;
nDeshieldingPayments = 0;
nFullyShieldedPayments = 0;
nStatus = 0;
nCachedBranchId = boost::none;
hashSproutAnchor = uint256();
@@ -619,21 +512,6 @@ public:
READWRITE(VARINT(nStatus));
READWRITE(VARINT(nTx));
// These values only serialized when -zindex enabled
if((s.GetType() & SER_DISK) && fZindex) {
READWRITE(VARINT(nShieldedTx));
READWRITE(VARINT(nShieldingTx));
READWRITE(VARINT(nDeshieldingTx));
READWRITE(VARINT(nFullyShieldedTx));
READWRITE(VARINT(nShieldedPayments));
READWRITE(VARINT(nShieldingPayments));
READWRITE(VARINT(nDeshieldingPayments));
READWRITE(VARINT(nFullyShieldedPayments));
READWRITE(VARINT(nNotarizations));
}
if (nStatus & (BLOCK_HAVE_DATA | BLOCK_HAVE_UNDO))
READWRITE(VARINT(nFile));
if (nStatus & BLOCK_HAVE_DATA)

View File

@@ -182,10 +182,6 @@ public:
assert(genesis.hashMerkleRoot == uint256S("0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"));
vFixedSeeds.clear();
vSeeds.clear();
vSeeds.push_back(CDNSSeedData("komodoplatform.com", "seeds.komodoplatform.com")); // @kolo - old static dns seeds
vSeeds.push_back(CDNSSeedData("kolo.supernet.org", "static.kolo.supernet.org")); // @kolo - new static dns seeds ToDo
vSeeds.push_back(CDNSSeedData("kolo.supernet.org", "dynamic.kolo.supernet.org")); // @kolo - crawler seeds ToDo
vSeeds.push_back(CDNSSeedData("kolo.supernet.org", "dynamic.kolo.supernet.org")); // @kolo - crawler seeds ToDo
vSeeds.push_back(CDNSSeedData("node1", "dnsseed.myhush.org"));
vSeeds.push_back(CDNSSeedData("node2", "dnsseed2.myhush.org"));
vSeeds.push_back(CDNSSeedData("node3", "dnsseed.bleuzero.com"));

View File

@@ -1,4 +1,5 @@
// Copyright (c) 2017 The Zcash developers
// Copyright (c) 2018-2019 The Hush developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
@@ -48,7 +49,7 @@ void EnforceNodeDeprecation(int nHeight, bool forceLogging, bool fThread) {
if (blocksToDeprecation == 0 || forceLogging) {
msg = strprintf(_("This version has been deprecated as of block height %d."),
DEPRECATION_HEIGHT) + " " +
_("You should upgrade to the latest version of Komodo.");
_("You should upgrade to the latest version of Hush! See Discord for more info: https://myhush.org/discord");
LogPrintf("*** %s\n", msg);
CAlert::Notify(msg, fThread);
uiInterface.ThreadSafeMessageBox(msg, "", CClientUIInterface::MSG_ERROR);
@@ -57,7 +58,7 @@ void EnforceNodeDeprecation(int nHeight, bool forceLogging, bool fThread) {
} else if (blocksToDeprecation == DEPRECATION_WARN_LIMIT || (blocksToDeprecation < DEPRECATION_WARN_LIMIT && forceLogging)) {
msg = strprintf(_("This version will be deprecated at block height %d, and will automatically shut down."),
DEPRECATION_HEIGHT) + " " +
_("You should upgrade to the latest version of Komodo.");
_("You should upgrade to the latest version of Hush! See Discord for more info: https://myhush.org/discord");
LogPrintf("*** %s\n", msg);
CAlert::Notify(msg, fThread);
uiInterface.ThreadSafeMessageBox(msg, "", CClientUIInterface::MSG_WARNING);

View File

@@ -306,7 +306,7 @@ static void http_reject_request_cb(struct evhttp_request* req, void*)
/** Event dispatcher thread */
static void ThreadHTTP(struct event_base* base, struct evhttp* http)
{
RenameThread("zcash-http");
RenameThread("hush-http");
LogPrint("http", "Entering http event loop\n");
event_base_dispatch(base);
// Event loop will be interrupted by InterruptHTTPServer()
@@ -355,7 +355,7 @@ static bool HTTPBindAddresses(struct evhttp* http)
/** Simple wrapper to set thread name and run work queue */
static void HTTPWorkQueueRun(WorkQueue<HTTPClosure>* queue)
{
RenameThread("zcash-httpworker");
RenameThread("hush-httpworker");
queue->Run();
}

14
src/hush-cli.bat Normal file
View File

@@ -0,0 +1,14 @@
@call :GET_CURRENT_DIR
@cd %THIS_DIR%
komodo-cli.exe -ac_name=HUSH3 %1 %2 %3 %4 %5 %6 %7 %8 %9
@goto :EOF
:GET_CURRENT_DIR
@pushd %~dp0
@set THIS_DIR=%CD%
@popd
@goto :EOF

View File

@@ -24,10 +24,12 @@ HALVING=129,340000,840000
# NOTE: keep in sync with komodo_bitcoind.h
END=128,340000,5422111
CLIENTNAME=GoldenSandtrout
SEEDNODE1=188.165.212.101
SEEDNODE2=136.243.227.142
SEEDNODE3=5.9.224.250
NODE1=188.165.212.101 # EU
NODE2=64.120.113.130 # AR
NODE3=209.58.144.205 # NA
NODE4=94.130.35.94 # EU
CCLIB=hush3
# First Pure Sapling Zcash Protocol chain!
SAPLING=1
# CryptoConditions/Custom Consensus params
@@ -65,8 +67,9 @@ $KMD -ac_name=$NAME \
-ac_supply=$SUPPLY \
-ac_perc=$PERC \
-clientname=$CLIENTNAME \
-addnode=$SEEDNODE1 \
-addnode=$SEEDNODE2 \
-addnode=$SEEDNODE3 \
-addnode=$NODE1 \
-addnode=$NODE2 \
-addnode=$NODE3 \
-addnode=$NODE4 \
-ac_cclib=$CCLIB \
-ac_script=$SCRIPT "$@"

10
src/hushd.bat Normal file
View File

@@ -0,0 +1,10 @@
@call :GET_CURRENT_DIR
@cd %THIS_DIR%
komodod.exe -ac_name=HUSH3 -ac_sapling=1 -ac_reward=0,1125000000,562500000 -ac_halving=129,340000,840000 -ac_end=128,340000,5422111 -ac_eras=3 -ac_blocktime=150 -ac_cc=2 -ac_ccenable=228,234,235,236,241 -ac_founders=1 -ac_supply=6178674 -ac_perc=11111111 -clientname=GoldenSandtrout -addnode=188.165.212.101 -ac_cclib=hush3 -ac_script=76a9145eb10cf64f2bab1b457f1f25e658526155928fac88ac -daemon %1 %2 %3 %4 %5 %6 %7 %8 %9
@goto :EOF
:GET_CURRENT_DIR
@pushd %~dp0
@set THIS_DIR=%CD%
@popd
@goto :EOF

View File

@@ -97,6 +97,9 @@ using namespace std;
extern void ThreadSendAlert();
extern bool komodo_dailysnapshot(int32_t height);
extern int32_t KOMODO_LOADINGBLOCKS;
extern char ASSETCHAINS_SYMBOL[];
extern int32_t KOMODO_SNAPSHOT_INTERVAL;
extern void komodo_init(int32_t height);
ZCJoinSplit* pzcashParams = NULL;
@@ -164,6 +167,7 @@ std::atomic<bool> fRequestShutdown(false);
void StartShutdown()
{
fprintf(stderr,"%s: fRequestShudown=true\n", __FUNCTION__);
fRequestShutdown = true;
}
bool ShutdownRequested()
@@ -207,6 +211,7 @@ void Interrupt(boost::thread_group& threadGroup)
void Shutdown()
{
fprintf(stderr,"%s: start\n", __FUNCTION__);
LogPrintf("%s: In progress...\n", __func__);
static CCriticalSection cs_Shutdown;
TRY_LOCK(cs_Shutdown, lockShutdown);
@@ -218,11 +223,11 @@ void Shutdown()
/// Be sure that anything that writes files or flushes caches only does this if the respective
/// module was initialized.
static char shutoffstr[128];
sprintf(shutoffstr,"%s-shutoff",ASSETCHAINS_SYMBOL);
//RenameThread("verus-shutoff");
sprintf(shutoffstr,"%s-shutoff","hush");
RenameThread(shutoffstr);
mempool.AddTransactionsUpdated(1);
fprintf(stderr,"%s: stopping HTTP/REST/RPC\n", __FUNCTION__);
StopHTTPRPC();
StopREST();
StopRPC();
@@ -238,6 +243,7 @@ void Shutdown()
GenerateBitcoins(false, 0);
#endif
#endif
fprintf(stderr,"%s: stopping node\n", __FUNCTION__);
StopNode();
StopTorControl();
UnregisterNodeSignals(GetNodeSignals());
@@ -312,11 +318,13 @@ void Shutdown()
*/
void HandleSIGTERM(int)
{
fprintf(stderr,"%s\n",__FUNCTION__);
fRequestShutdown = true;
}
void HandleSIGHUP(int)
{
fprintf(stderr,"%s\n",__FUNCTION__);
fReopenDebugLog = true;
}
@@ -674,7 +682,7 @@ void CleanupBlockRevFiles()
void ThreadImport(std::vector<boost::filesystem::path> vImportFiles)
{
RenameThread("zcash-loadblk");
RenameThread("hush-loadblk");
// -reindex
if (fReindex) {
CImportingNow imp;
@@ -748,17 +756,20 @@ void ThreadNotifyRecentlyAdded()
}
/** Sanity checks
* Ensure that Bitcoin is running in a usable environment with all
* Ensure that Hush is running in a usable environment with all
* necessary library support.
*/
bool InitSanityCheck(void)
{
if(!ECC_InitSanityCheck()) {
InitError("Elliptic curve cryptography sanity check failure. Aborting.");
fprintf(stderr,"%s: ECC insanity!\n", __FUNCTION__);
return false;
}
if (!glibc_sanity_test() || !glibcxx_sanity_test())
if (!glibc_sanity_test() || !glibcxx_sanity_test()) {
fprintf(stderr,"%s: glibc insanity!\n", __FUNCTION__);
return false;
}
return true;
}
@@ -766,6 +777,7 @@ bool InitSanityCheck(void)
void NoParamsShutdown(void)
{
//TODO: error message incorrect about location
fprintf(stderr,"%s: no params!\n", __FUNCTION__);
LogPrintf("Could not find Sapling params anywhere! Exiting...");
uiInterface.ThreadSafeMessageBox(strprintf(
_("Cannot find the Sapling network parameters in the following directory:\n"
@@ -777,6 +789,10 @@ void NoParamsShutdown(void)
return;
}
bool files_exist(boost::filesystem::path file1, boost::filesystem::path file2) {
return boost::filesystem::exists(file1) && boost::filesystem::exists(file2);
}
static void ZC_LoadParams(
const CChainParams& chainparams
)
@@ -784,56 +800,67 @@ static void ZC_LoadParams(
namespace fs = boost::filesystem;
struct timeval tv_start, tv_end;
float elapsed;
bool found = false;
// First check the per-user installation location
boost::filesystem::path sapling_spend = ZC_GetParamsDir() / "sapling-spend.params";
boost::filesystem::path sapling_output = ZC_GetParamsDir() / "sapling-output.params";
// Some people have previous partial downloads of zcash params, so check that last
// Sapling Param Search path: . /usr/share/hush .. ../hush3 ~/.zcash-params
// Debian packages install globally into /usr/share/hush
if (!( boost::filesystem::exists(sapling_spend) && boost::filesystem::exists(sapling_output))) {
boost::filesystem::path sapling_spend = fs::path("/usr/share/hush") / "sapling-spend.params";
boost::filesystem::path sapling_output = fs::path("/usr/share/hush") / "sapling-output.params";
// PWD
boost::filesystem::path sapling_spend = "sapling-spend.params";
boost::filesystem::path sapling_output = "sapling-output.params";
if (files_exist(sapling_spend, sapling_output)) {
fprintf(stderr,"Found sapling params in .\n");
found = true;
}
// NOTE: This means that sapling params do not need to be installed, just findable
if (!( boost::filesystem::exists(sapling_spend) && boost::filesystem::exists(sapling_output))) {
// Not globally installed, use local copies if they exist
// First check ., then .., then ../hush3
sapling_spend = "sapling-spend.params";
sapling_output = "sapling-output.params";
// This is the most common case, for binaries distributed with params
if (!( boost::filesystem::exists(sapling_spend) && boost::filesystem::exists(sapling_output))) {
// Not in PWD, try ..
sapling_spend = boost::filesystem::path("..") / "sapling-spend.params";
sapling_output = boost::filesystem::path("..") / "sapling-output.params";
// Try .. in case this binary has no params
if (!( boost::filesystem::exists(sapling_spend) && boost::filesystem::exists(sapling_output))) {
// Not in .., try ../hush3 (the case of SilentDragon installed in same directory as hush3)
sapling_spend = boost::filesystem::path("..") / "hush3" / "sapling-spend.params";
sapling_output = boost::filesystem::path("..") / "hush3" / "sapling-output.params";
// This will catch the case of any external software (i.e. GUI wallets) needing params and installed in same dir as hush3.git
if (!( boost::filesystem::exists(sapling_spend) && boost::filesystem::exists(sapling_output))) {
// No Sapling params, at least we tried
NoParamsShutdown();
return;
} else {
fprintf(stderr,"Found sapling params in ../hush3\n");
}
} else {
fprintf(stderr,"Found sapling params in ..\n");
}
} else {
fprintf(stderr,"Found sapling params in PWD\n");
}
} else {
fprintf(stderr,"Found sapling params in /usr/share/hush\n");
if (!found) {
// Debian global install dir: /usr/share/hush
sapling_spend = fs::path("/usr/share/hush") / "sapling-spend.params";
sapling_output = fs::path("/usr/share/hush") / "sapling-output.params";
if (files_exist(sapling_spend, sapling_output)) {
fprintf(stderr,"Found sapling params in /usr/share/hush\n");
found=true;
}
}
} else {
fprintf(stderr,"Found sapling params in %s\n", ZC_GetParamsDir().string().c_str() );
if (!found) {
// Try ..
sapling_spend = boost::filesystem::path("..") / "sapling-spend.params";
sapling_output = boost::filesystem::path("..") / "sapling-output.params";
if (files_exist(sapling_spend, sapling_output)) {
fprintf(stderr,"Found sapling params in ..\n");
found = true;
}
}
if (!found) {
// This will catch the case of any external software (i.e. GUI wallets) needing params and installed in same dir as hush3.git
sapling_spend = boost::filesystem::path("..") / "hush3" / "sapling-spend.params";
sapling_output = boost::filesystem::path("..") / "hush3" / "sapling-output.params";
if (files_exist(sapling_spend, sapling_output)) {
fprintf(stderr,"Found sapling params in ../hush3\n");
found = true;
}
}
if (!found) {
// The traditional place Zcash params are stored, should not hit this case in normal circumstances,
// as Hush packages sapling params now
sapling_spend = ZC_GetParamsDir() / "sapling-spend.params";
sapling_output = ZC_GetParamsDir() / "sapling-output.params";
if (files_exist(sapling_spend, sapling_output)) {
fprintf(stderr,"Found sapling params in ~/.zcash\n");
found = true;
}
}
if (!found) {
// No Sapling params, at least we tried
NoParamsShutdown();
return;
}
//LogPrintf("Loading verifying key from %s\n", vk_path.string().c_str());
gettimeofday(&tv_start, 0);
@@ -895,6 +922,7 @@ extern int32_t KOMODO_REWIND;
bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
{
fprintf(stderr,"%s start\n", __FUNCTION__);
// ********************************************************* Step 1: setup
#ifdef _MSC_VER
// Turn off Microsoft heap dump noise
@@ -921,6 +949,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
if (!SetupNetworking())
return InitError("Error: Initializing networking failed");
fprintf(stderr,"%s networking setup\n", __FUNCTION__);
#ifndef _WIN32
if (GetBoolArg("-sysperms", false)) {
@@ -929,9 +958,11 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
return InitError("Error: -sysperms is not allowed in combination with enabled wallet functionality");
#endif
} else {
//fprintf(stderr,"%s setting umask\n", __FUNCTION__);
umask(077);
}
//fprintf(stderr,"%s tik1\n", __FUNCTION__);
// Clean shutdown on SIGTERM
struct sigaction sa;
sa.sa_handler = HandleSIGTERM;
@@ -953,31 +984,42 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
std::set_new_handler(new_handler_terminate);
fprintf(stderr,"%s: set signal handlers\n", __FUNCTION__);
// ********************************************************* Step 2: parameter interactions
const CChainParams& chainparams = Params();
fprintf(stderr,"%s: got chain params\n", __FUNCTION__);
// Set this early so that experimental features are correctly enabled/disabled
fExperimentalMode = GetBoolArg("-experimentalfeatures", true);
fprintf(stderr,"%s: fExperimentalMode=%d\n", __FUNCTION__, fExperimentalMode);
// Fail early if user has set experimental options without the global flag
if (!fExperimentalMode) {
if (mapArgs.count("-developerencryptwallet")) {
fprintf(stderr,"%s wallet encryption error\n", __FUNCTION__);
return InitError(_("Wallet encryption requires -experimentalfeatures."));
}
else if (mapArgs.count("-paymentdisclosure")) {
fprintf(stderr,"%s payment disclosure error\n", __FUNCTION__);
return InitError(_("Payment disclosure requires -experimentalfeatures."));
} else if (mapArgs.count("-zmergetoaddress")) {
fprintf(stderr,"%s zmerge error\n", __FUNCTION__);
return InitError(_("RPC method z_mergetoaddress requires -experimentalfeatures."));
}
}
}
//fprintf(stderr,"%s tik2\n", __FUNCTION__);
// Set this early so that parameter interactions go to console
fPrintToConsole = GetBoolArg("-printtoconsole", false);
fLogTimestamps = GetBoolArg("-logtimestamps", true);
fLogIPs = GetBoolArg("-logips", false);
fLogTimestamps = GetBoolArg("-logtimestamps", true);
fLogIPs = GetBoolArg("-logips", false);
LogPrintf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
LogPrintf("Zcash version %s (%s)\n", FormatFullVersion(), CLIENT_DATE);
LogPrintf("Hush version %s (%s)\n", FormatFullVersion(), CLIENT_DATE);
// when specifying an explicit binding address, you want to listen on it
// even when -connect or -proxy is specified
@@ -990,6 +1032,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
LogPrintf("%s: parameter interaction: -whitebind set -> setting -listen=1\n", __func__);
}
//fprintf(stderr,"%s tik3\n", __FUNCTION__);
if (mapArgs.count("-connect") && mapMultiArgs["-connect"].size() > 0) {
// when only connecting to trusted nodes, do not seed via DNS, or listen by default
if (SoftSetBoolArg("-dnsseed", false))
@@ -1032,6 +1075,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
if (SoftSetBoolArg("-rescan", true))
LogPrintf("%s: parameter interaction: -zapwallettxes=<mode> -> setting -rescan=1\n", __func__);
}
//fprintf(stderr,"%s tik4\n", __FUNCTION__);
// Make sure enough file descriptors are available
int nBind = std::max((int)mapArgs.count("-bind") + (int)mapArgs.count("-whitebind"), 1);
@@ -1039,12 +1083,12 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
//fprintf(stderr,"nMaxConnections %d\n",nMaxConnections);
nMaxConnections = std::max(std::min(nMaxConnections, (int)(FD_SETSIZE - nBind - MIN_CORE_FILEDESCRIPTORS)), 0);
int nFD = RaiseFileDescriptorLimit(nMaxConnections + MIN_CORE_FILEDESCRIPTORS);
//fprintf(stderr,"nMaxConnections %d FD_SETSIZE.%d nBind.%d expr.%d \n",nMaxConnections,FD_SETSIZE,nBind,(int)(FD_SETSIZE - nBind - MIN_CORE_FILEDESCRIPTORS));
fprintf(stderr,"nMaxConnections %d FD_SETSIZE.%d nBind.%d expr.%d \n",nMaxConnections,FD_SETSIZE,nBind,(int)(FD_SETSIZE - nBind - MIN_CORE_FILEDESCRIPTORS));
if (nFD < MIN_CORE_FILEDESCRIPTORS)
return InitError(_("Not enough file descriptors available."));
if (nFD - MIN_CORE_FILEDESCRIPTORS < nMaxConnections)
nMaxConnections = nFD - MIN_CORE_FILEDESCRIPTORS;
fprintf(stderr,"nMaxConnections %d\n",nMaxConnections);
//fprintf(stderr,"nMaxConnections %d\n",nMaxConnections);
// if using block pruning, then disable txindex
// also disable the wallet (for now, until SPV support is implemented in wallet)
if (GetArg("-prune", 0)) {
@@ -1077,6 +1121,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
}
}
//fprintf(stderr,"%s tik5\n", __FUNCTION__);
// Check for -debugnet
if (GetBoolArg("-debugnet", false))
InitWarning(_("Warning: Unsupported argument -debugnet ignored, use -debug=net."));
@@ -1108,6 +1153,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
nScriptCheckThreads = MAX_SCRIPTCHECK_THREADS;
fServer = GetBoolArg("-server", false);
//fprintf(stderr,"%s tik6\n", __FUNCTION__);
// block pruning; get the amount of disk space (in MB) to allot for block & undo files
int64_t nSignedPruneTarget = GetArg("-prune", 0) * 1024 * 1024;
@@ -1195,6 +1241,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
expiryDelta = GetArg("-txexpirydelta", DEFAULT_TX_EXPIRY_DELTA);
bSpendZeroConfChange = GetBoolArg("-spendzeroconfchange", true);
fSendFreeTransactions = GetBoolArg("-sendfreetransactions", false);
//fprintf(stderr,"%s tik7\n", __FUNCTION__);
std::string strWalletFile = GetArg("-wallet", "wallet.dat");
#endif // ENABLE_WALLET
@@ -1213,6 +1260,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
nLocalServices |= NODE_BLOOM;
}
nMaxTipAge = GetArg("-maxtipage", DEFAULT_MAX_TIP_AGE);
//fprintf(stderr,"%s tik8\n", __FUNCTION__);
#ifdef ENABLE_MINING
if (mapArgs.count("-mineraddress")) {
@@ -1235,6 +1283,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
}
}
//fprintf(stderr,"%s tik9\n", __FUNCTION__);
if (!mapMultiArgs["-nuparams"].empty()) {
// Allow overriding network upgrade parameters for testing
if (Params().NetworkIDString() != "regtest") {
@@ -1272,6 +1321,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
// Initialize libsodium
if (init_and_check_sodium() == -1) {
fprintf(stderr,"%s: libsodium init failed!\n", __FUNCTION__);
return false;
}
@@ -1279,6 +1329,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
ECC_Start();
globalVerifyHandle.reset(new ECCVerifyHandle());
/*
// set the hash algorithm to use for this chain
// Again likely better solution here, than using long IF ELSE.
extern uint32_t ASSETCHAINS_ALGO, ASSETCHAINS_VERUSHASH, ASSETCHAINS_VERUSHASHV1_1;
@@ -1294,10 +1345,12 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
// initialize VerusHashV2
CBlockHeader::SetVerusHashV2();
}
*/
//fprintf(stderr,"%s tik10\n", __FUNCTION__);
// Sanity check
if (!InitSanityCheck())
return InitError(_("Initialization sanity check failed. Komodo is shutting down."));
return InitError(_("Initialization sanity check failed. Please check for insanity. Hush is shutting down!"));
std::string strDataDir = GetDataDir().string();
#ifdef ENABLE_WALLET
@@ -1305,19 +1358,20 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
if (strWalletFile != boost::filesystem::basename(strWalletFile) + boost::filesystem::extension(strWalletFile))
return InitError(strprintf(_("Wallet %s resides outside data directory %s"), strWalletFile, strDataDir));
#endif
// Make sure only a single Bitcoin process is using the data directory.
// Make sure only a single Hush process is using the data directory.
boost::filesystem::path pathLockFile = GetDataDir() / ".lock";
FILE* file = fopen(pathLockFile.string().c_str(), "a"); // empty lock file; created if it doesn't exist.
if (file) fclose(file);
//fprintf(stderr,"%s tik11\n", __FUNCTION__);
fprintf(stderr,"Attempting to obtain lock %s\n", pathLockFile.string().c_str());
try {
static boost::interprocess::file_lock lock(pathLockFile.string().c_str());
if (!lock.try_lock())
return InitError(strprintf(_("Cannot obtain a lock on data directory %s. Komodo is probably already running."), strDataDir));
return InitError(strprintf(_("Cannot obtain a lock on data directory %s. Hush is probably already running."), strDataDir));
} catch(const boost::interprocess::interprocess_exception& e) {
return InitError(strprintf(_("Cannot obtain a lock on data directory %s. Komodo is probably already running.") + " %s.", strDataDir, e.what()));
return InitError(strprintf(_("Cannot obtain a lock on data directory %s. Hush is probably already running.") + " %s.", strDataDir, e.what()));
}
#ifndef _WIN32
@@ -1325,8 +1379,11 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
#endif
if (GetBoolArg("-shrinkdebugfile", !fDebug))
ShrinkDebugFile();
//fprintf(stderr,"%s tik12\n", __FUNCTION__);
LogPrintf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
LogPrintf("Komodo version %s (%s)\n", FormatFullVersion(), CLIENT_DATE);
LogPrintf("Hush version %s (%s)\n", FormatFullVersion(), CLIENT_DATE);
if (fPrintToDebugLog)
OpenDebugLog();
@@ -1348,12 +1405,15 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
threadGroup.create_thread(&ThreadScriptCheck);
}
//fprintf(stderr,"%s tik13\n", __FUNCTION__);
// Start the lightweight task scheduler thread
CScheduler::Function serviceLoop = boost::bind(&CScheduler::serviceQueue, &scheduler);
threadGroup.create_thread(boost::bind(&TraceThread<CScheduler::Function>, "scheduler", serviceLoop));
// Count uptime
MarkStartTime();
//fprintf(stderr,"%s tik14\n", __FUNCTION__);
if ((chainparams.NetworkIDString() != "regtest") &&
GetBoolArg("-showmetrics", 0) &&
@@ -1363,6 +1423,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
threadGroup.create_thread(&ThreadShowMetricsScreen);
}
//fprintf(stderr,"%s tik15\n", __FUNCTION__);
// These must be disabled for now, they are buggy and we probably don't
// want any of libsnark's profiling in production anyway.
libsnark::inhibit_profiling_info = true;
@@ -1384,6 +1445,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
if (!AppInitServers(threadGroup))
return InitError(_("Unable to start HTTP server. See debug log for details."));
}
//fprintf(stderr,"%s tik16\n", __FUNCTION__);
int64_t nStart;
@@ -1408,6 +1470,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
#endif // ENABLE_WALLET
// ********************************************************* Step 6: network initialization
//fprintf(stderr,"%s tik17\n", __FUNCTION__);
RegisterNodeSignals(GetNodeSignals());
// sanitize comments per BIP-0014, format user agent and check total size
@@ -1423,6 +1486,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
return InitError(strprintf("Total length of network version string %i exceeds maximum of %i characters. Reduce the number and/or size of uacomments.",
strSubVersion.size(), MAX_SUBVERSION_LENGTH));
}
//fprintf(stderr,"%s tik18\n", __FUNCTION__);
if (mapArgs.count("-onlynet")) {
std::set<enum Network> nets;
@@ -1439,6 +1503,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
}
}
//fprintf(stderr,"%s tik19\n", __FUNCTION__);
if (mapArgs.count("-whitelist")) {
BOOST_FOREACH(const std::string& net, mapMultiArgs["-whitelist"]) {
CSubNet subnet(net);
@@ -1464,6 +1529,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
SetNameProxy(addrProxy);
SetLimited(NET_TOR, false); // by default, -proxy sets onion as reachable, unless -noonion later
}
//fprintf(stderr,"%s tik20\n", __FUNCTION__);
// -onion can be used to set only a proxy for .onion, or override normal proxy for .onion addresses
// -noonion (or -onion=0) disables connecting to .onion entirely
@@ -1482,10 +1548,11 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
}
// see Step 2: parameter interactions for more information about these
fListen = GetBoolArg("-listen", DEFAULT_LISTEN);
fDiscover = GetBoolArg("-discover", true);
fListen = GetBoolArg("-listen", DEFAULT_LISTEN);
fDiscover = GetBoolArg("-discover", true);
fNameLookup = GetBoolArg("-dns", true);
//fprintf(stderr,"%s tik22\n", __FUNCTION__);
bool fBound = false;
if (fListen) {
if (mapArgs.count("-bind") || mapArgs.count("-whitebind")) {
@@ -1523,6 +1590,8 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
}
}
//fprintf(stderr,"%s tik23\n", __FUNCTION__);
BOOST_FOREACH(const std::string& strDest, mapMultiArgs["-seednode"])
AddOneShot(strDest);
@@ -1562,6 +1631,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
return !fRequestShutdown;
}
// ********************************************************* Step 7: load block chain
//fprintf(stderr,"%s tik24\n", __FUNCTION__);
fReindex = GetBoolArg("-reindex", false);
@@ -1758,6 +1828,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
if (!fLoaded) {
// first suggest a reindex
if (!fReset) {
fprintf(stderr,"%s error in hd data\n", __FUNCTION__);
bool fRet = uiInterface.ThreadSafeMessageBox(
strLoadError + ".\n\n" + _("error in HDD data, might just need to update to latest, if that doesnt work, then you need to resync"),
"", CClientUIInterface::MSG_ERROR | CClientUIInterface::BTN_ABORT);
@@ -1792,6 +1863,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
mempool.ReadFeeEstimates(est_filein);
fFeeEstimatesInitialized = true;
//fprintf(stderr,"%s tik25\n", __FUNCTION__);
// ********************************************************* Step 8: load wallet
#ifdef ENABLE_WALLET
@@ -1998,6 +2070,8 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
CValidationState state;
if ( !ActivateBestChain(true,state))
strErrors << "Failed to connect best block";
} else {
fprintf(stderr,"KOMODO_REWIND < 0\n");
}
std::vector<boost::filesystem::path> vImportFiles;
if (mapArgs.count("-loadblock"))
@@ -2012,8 +2086,11 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
MilliSleep(10);
}
fprintf(stderr,"%s fRequestShutdown=%d\n", __FUNCTION__, !!fRequestShutdown);
// ********************************************************* Step 11: start node
fprintf(stderr,"Checking disk space...\n");
if (!CheckDiskSpace())
return false;
@@ -2031,6 +2108,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
LogPrintf("mapAddressBook.size() = %u\n", pwalletMain ? pwalletMain->mapAddressBook.size() : 0);
#endif
fprintf(stderr,"%s fRequestShutdown=%d\n", __FUNCTION__, !!fRequestShutdown);
// Start the thread that notifies listeners of transactions that have been
// recently added to the mempool.
threadGroup.create_thread(boost::bind(&TraceThread<void (*)()>, "txnotify", &ThreadNotifyRecentlyAdded));
@@ -2038,12 +2116,12 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
if (GetBoolArg("-listenonion", DEFAULT_LISTEN_ONION))
StartTorControl(threadGroup, scheduler);
fprintf(stderr,"Starting txnotify thread\n");
StartNode(threadGroup, scheduler);
#ifdef ENABLE_MINING
// Generate coins in the background
#ifdef ENABLE_WALLET
VERUS_MINTBLOCKS = GetBoolArg("-mint", false);
if (pwalletMain || !GetArg("-mineraddress", "").empty())
GenerateBitcoins(GetBoolArg("-gen", false), pwalletMain, GetArg("-genproclimit", -1));
@@ -2055,13 +2133,17 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
// ********************************************************* Step 11: finished
SetRPCWarmupFinished();
uiInterface.InitMessage(_("Done loading"));
fprintf(stderr,"RPC warmump finished\n");
uiInterface.InitMessage(_("Done loading!"));
fprintf(stderr,"%s fRequestShutdown=%d\n", __FUNCTION__, !!fRequestShutdown);
#ifdef ENABLE_WALLET
if (pwalletMain) {
fprintf(stderr,"%s reaccepting wallet xtns\n", __FUNCTION__);
// Add wallet transactions that aren't already in a block to mapTransactions
pwalletMain->ReacceptWalletTransactions();
fprintf(stderr,"%s starting wallet flusher thread\n", __FUNCTION__);
// Run a thread to flush wallet periodically
threadGroup.create_thread(boost::bind(&ThreadFlushWalletDB, boost::ref(pwalletMain->strWalletFile)));
}
@@ -2070,5 +2152,6 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
// SENDALERT
threadGroup.create_thread(boost::bind(ThreadSendAlert));
fprintf(stderr,"%s end fRequestShutdown=%d\n", __FUNCTION__, !!fRequestShutdown);
return !fRequestShutdown;
}

View File

@@ -1,5 +1,6 @@
// Copyright (c) 2009-2010 Satoshi Nakamoto
// Copyright (c) 2009-2014 The Bitcoin Core developers
// Copyright (c) 2019 The Hush developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
@@ -141,7 +142,7 @@ static void CheckBlockIndex();
/** Constant stuff for coinbase transactions we create: */
CScript COINBASE_FLAGS;
const string strMessageMagic = "Komodo Signed Message:\n";
const string strMessageMagic = "Hush Signed Message:\n";
// Internal stuff
namespace {
@@ -1950,17 +1951,18 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CValidationState &state, const CTransa
}
CAmount nValueOut = tx.GetValueOut();
CAmount nFees = nValueIn-nValueOut;
double dPriority = 0;
double dPriority = 0;
CAmount nFees = 0;
if (!fSkipExpiry)
{
dPriority = view.GetPriority(tx, chainActive.Height());
nFees = 0;
nFees = nValueIn-nValueOut;
}
if ( nValueOut > 777777*COIN && KOMODO_VALUETOOBIG(nValueOut - 777777*COIN) != 0 ) // some room for blockreward and txfees
return state.DoS(100, error("AcceptToMemoryPool: GetValueOut too big"),REJECT_INVALID,"tx valueout is too big");
// Keep track of transactions that spend a coinbase, which we re-scan
// during reorgs to ensure COINBASE_MATURITY is still met.
bool fSpendsCoinbase = false;
@@ -1973,7 +1975,6 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CValidationState &state, const CTransa
}
}
}
//fprintf(stderr,"addmempool 5\n");
// Grab the branch ID we expect this transaction to commit to. We don't
// yet know if it does, but if the entry gets added to the mempool, then
@@ -2088,6 +2089,7 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CValidationState &state, const CTransa
}
}
}
//SyncWithWallets(tx,NULL);
return true;
}
@@ -3352,7 +3354,7 @@ bool FindUndoPos(CValidationState &state, int nFile, CDiskBlockPos &pos, unsigne
static CCheckQueue<CScriptCheck> scriptcheckqueue(128);
void ThreadScriptCheck() {
RenameThread("zcash-scriptch");
RenameThread("hush-scriptch");
scriptcheckqueue.Thread();
}
@@ -4260,6 +4262,7 @@ static int64_t nTimePostConnect = 0;
*/
bool static ConnectTip(CValidationState &state, CBlockIndex *pindexNew, CBlock *pblock) {
//fprintf(stderr, "%s: Start\n", __FUNCTION__);
assert(pindexNew->pprev == chainActive.Tip());
// Read block from disk.
int64_t nTime1 = GetTimeMicros();
@@ -4270,7 +4273,8 @@ bool static ConnectTip(CValidationState &state, CBlockIndex *pindexNew, CBlock *
pblock = &block;
}
KOMODO_CONNECTING = (int32_t)pindexNew->GetHeight();
//fprintf(stderr,"%s connecting ht.%d maxsize.%d vs %d\n",ASSETCHAINS_SYMBOL,(int32_t)pindexNew->GetHeight(),MAX_BLOCK_SIZE(pindexNew->GetHeight()),(int32_t)::GetSerializeSize(*pblock, SER_NETWORK, PROTOCOL_VERSION));
fprintf(stderr,"%s connecting ht.%d maxsize.%d vs %d\n",ASSETCHAINS_SYMBOL,(int32_t)pindexNew->GetHeight(),MAX_BLOCK_SIZE(pindexNew->GetHeight()),(int32_t)::GetSerializeSize(*pblock, SER_NETWORK, PROTOCOL_VERSION));
// Get the current commitment tree
SproutMerkleTree oldSproutTree;
SaplingMerkleTree oldSaplingTree;
@@ -4355,6 +4359,7 @@ bool static ConnectTip(CValidationState &state, CBlockIndex *pindexNew, CBlock *
komodo_broadcast(pblock,4);*/
if ( KOMODO_NSPV_FULLNODE )
{
//fprintf(stderr,"%s: KOMODO_NSPV_FULLNODE\n", __FUNCTION__);
if ( ASSETCHAINS_CBOPRET != 0 )
komodo_pricesupdate(pindexNew->GetHeight(),pblock);
if ( ASSETCHAINS_SAPLING <= 0 && pindexNew->nTime > KOMODO_SAPLING_ACTIVATION - 24*3600 )
@@ -4370,6 +4375,7 @@ bool static ConnectTip(CValidationState &state, CBlockIndex *pindexNew, CBlock *
fprintf(stderr, "snapshot completed in: %d seconds\n", (int32_t)(time(NULL)-start));
}
}
//fprintf(stderr,"%s: returning true\n", __FUNCTION__);
return true;
}
@@ -4433,12 +4439,16 @@ static CBlockIndex* FindMostWorkChain() {
/** Delete all entries in setBlockIndexCandidates that are worse than the current tip. */
static void PruneBlockIndexCandidates() {
fprintf(stderr,"%s:, setBlockIndexCandidates.size=%d\n", __FUNCTION__, setBlockIndexCandidates.size() );
// Note that we can't delete the current block itself, as we may need to return to it later in case a
// reorganization to a better block fails.
std::set<CBlockIndex*, CBlockIndexWorkComparator>::iterator it = setBlockIndexCandidates.begin();
while (it != setBlockIndexCandidates.end() && setBlockIndexCandidates.value_comp()(*it, chainActive.LastTip())) {
fprintf(stderr,"%s:, erasing blockindexcandidate element height=%d, time=%d\n", __FUNCTION__, (*it)->GetHeight(), (*it)->GetBlockTime() );
setBlockIndexCandidates.erase(it++);
//fprintf(stderr,"%s:, erased element\n", __FUNCTION__);
}
fprintf(stderr,"%s:, setBlockIndexCandidates.size()=%d\n", __FUNCTION__, setBlockIndexCandidates.size() );
// Either the current tip or a successor of it we're working towards is left in setBlockIndexCandidates.
assert(!setBlockIndexCandidates.empty());
}
@@ -4448,6 +4458,7 @@ static void PruneBlockIndexCandidates() {
* pblock is either NULL or a pointer to a CBlock corresponding to pindexMostWork.
*/
static bool ActivateBestChainStep(bool fSkipdpow, CValidationState &state, CBlockIndex *pindexMostWork, CBlock *pblock) {
fprintf(stderr,"%s: fSkipdpow=%d\n", __FUNCTION__, fSkipdpow);
AssertLockHeld(cs_main);
bool fInvalidFound = false;
const CBlockIndex *pindexOldTip = chainActive.Tip();
@@ -4583,6 +4594,7 @@ static bool ActivateBestChainStep(bool fSkipdpow, CValidationState &state, CBloc
* that is already loaded (to avoid loading it again from disk).
*/
bool ActivateBestChain(bool fSkipdpow, CValidationState &state, CBlock *pblock) {
fprintf(stderr,"%s: fSkipdpow=%d\n", __FUNCTION__, fSkipdpow);
CBlockIndex *pindexNewTip = NULL;
CBlockIndex *pindexMostWork = NULL;
const CChainParams& chainParams = Params();
@@ -4776,14 +4788,9 @@ bool ReceivedBlockTransactions(const CBlock &block, CValidationState& state, CBl
{
pindexNew->nTx = block.vtx.size();
pindexNew->nChainTx = 0;
pindexNew->nChainPayments = 0;
CAmount sproutValue = 0;
CAmount saplingValue = 0;
bool isShieldedTx = false;
int64_t nShieldedSpends=0,nShieldedOutputs=0,nPayments=0;
int64_t nShieldedTx=0,nFullyShieldedTx=0,nDeshieldingTx=0,nShieldingTx=0;
int64_t nShieldedPayments=0,nFullyShieldedPayments=0,nShieldingPayments=0,nDeshieldingPayments=0;
int64_t nNotarizations=0;
for (auto tx : block.vtx) {
// Negative valueBalance "takes" money from the transparent value pool
@@ -4796,70 +4803,7 @@ bool ReceivedBlockTransactions(const CBlock &block, CValidationState& state, CBl
sproutValue += js.vpub_old;
sproutValue -= js.vpub_new;
}
// Ignore following stats unless -zindex
if (!fZindex)
continue;
nShieldedSpends = tx.vShieldedSpend.size();
nShieldedOutputs = tx.vShieldedOutput.size();
isShieldedTx = (nShieldedSpends + nShieldedOutputs) > 0 ? true : false;
// We want to avoid full verification with a low false-positive rate
if(tx.vin.size()==13 && tx.vout.size()==2 && tx.vout[1].scriptPubKey.IsOpReturn() && tx.vout[1].nValue==0) {
nNotarizations++;
}
if(isShieldedTx) {
nShieldedTx++;
if(tx.vin.size()==0 && tx.vout.size()==0) {
nFullyShieldedTx++;
} else if(tx.vin.size()>0) {
nShieldingTx++;
} else if(tx.vout.size()>0) {
nDeshieldingTx++;
}
//NOTE: These are at best heuristics. Improve them as much as possible.
// You cannot compare stats generated from different sets of heuristics, so
// if you change this code, you must delete and resync from scratch, or you
// will be mixing together data from two set of heuristics.
if (nShieldedOutputs >= 1) {
// If there are shielded outputs, count each as a payment
// By default, if there is more than 1 output, we assume 1 change output which is not a payment.
// In the case of multiple outputs which spend inputs exactly, there is no change output and this
// heuristic will undercount payments. Since this edge case is rare, this seems acceptable.
// t->(t,t,z) = 1 shielded payment
// z->(z,z) = 1 shielded payment + shielded change
// t->(z,z) = 1 shielded payment + shielded change
// t->(t,z) = 1 shielded payment + transparent change
// (z,z)->z = 1 shielded payment (has this xtn ever occurred?)
// z->(z,z,z) = 2 shielded payments + shielded change
// Assume that there is always 1 change output when there are more than one
nShieldedPayments += nShieldedOutputs > 1 ? (nShieldedOutputs-1) : 1;
// Fully shielded do not count toward shielding/deshielding
if(tx.vin.size()==0 && tx.vout.size()==0) {
nFullyShieldedPayments += nShieldedOutputs > 1 ? (nShieldedOutputs-1) : 1;
} else {
nShieldingPayments += nShieldedOutputs > 1 ? (nShieldedOutputs-1) : 1;
}
} else if (nShieldedSpends >=1) {
// Shielded inputs with no shielded outputs. We know none are change output because
// change would flow back to the zaddr
// z->t = 1 shielded payment
// z->(t,t) = 2 shielded payments
// z->(t,t,t) = 3 shielded payments
nShieldedPayments += tx.vout.size();
nDeshieldingPayments += tx.vout.size() > 1 ? tx.vout.size()-1 : tx.vout.size();
}
//TODO: correctly add shielded payments to total chain payments
nPayments += nShieldedPayments;
} else {
// No shielded payments, add transparent payments minus a change address
nPayments += tx.vout.size() > 1 ? tx.vout.size()-1 : tx.vout.size();
}
}
}
pindexNew->nSproutValue = sproutValue;
pindexNew->nChainSproutValue = boost::none;
@@ -4871,19 +4815,6 @@ bool ReceivedBlockTransactions(const CBlock &block, CValidationState& state, CBl
pindexNew->nStatus |= BLOCK_HAVE_DATA;
pindexNew->RaiseValidity(BLOCK_VALID_TRANSACTIONS);
if (fZindex) {
pindexNew->nPayments = nPayments;
pindexNew->nShieldedTx = nShieldedTx;
pindexNew->nFullyShieldedTx = nFullyShieldedTx;
pindexNew->nDeshieldingTx = nDeshieldingTx;
pindexNew->nShieldingTx = nShieldingTx;
pindexNew->nShieldedPayments = nShieldedPayments;
pindexNew->nFullyShieldedPayments = nFullyShieldedPayments;
pindexNew->nDeshieldingPayments = nDeshieldingPayments;
pindexNew->nShieldingPayments = nShieldingPayments;
pindexNew->nNotarizations = nNotarizations;
}
setDirtyBlockIndex.insert(pindexNew);
if (pindexNew->pprev == NULL || pindexNew->pprev->nChainTx) {
@@ -4895,23 +4826,11 @@ bool ReceivedBlockTransactions(const CBlock &block, CValidationState& state, CBl
while (!queue.empty()) {
CBlockIndex *pindex = queue.front();
queue.pop_front();
if (fZindex) {
pindex->nChainTx = (pindex->pprev ? pindex->pprev->nChainTx : 0) + pindex->nTx;
pindex->nChainNotarizations = (pindex->pprev ? pindex->pprev->nChainNotarizations : 0) + pindex->nNotarizations;
pindex->nChainShieldedTx = (pindex->pprev ? pindex->pprev->nChainShieldedTx : 0) + pindex->nShieldedTx;
pindex->nChainFullyShieldedTx = (pindex->pprev ? pindex->pprev->nChainFullyShieldedTx : 0) + pindex->nFullyShieldedTx;
pindex->nChainShieldingTx = (pindex->pprev ? pindex->pprev->nChainShieldingTx : 0) + pindex->nShieldingTx;
pindex->nChainDeshieldingTx = (pindex->pprev ? pindex->pprev->nChainDeshieldingTx : 0) + pindex->nDeshieldingTx;
pindex->nChainPayments = (pindex->pprev ? pindex->pprev->nChainPayments : 0) + pindex->nPayments;
pindex->nChainShieldedPayments = (pindex->pprev ? pindex->pprev->nChainShieldedPayments : 0) + pindex->nShieldedPayments;
pindex->nChainFullyShieldedPayments = (pindex->pprev ? pindex->pprev->nChainFullyShieldedPayments : 0) + pindex->nFullyShieldedPayments;
pindex->nChainShieldingPayments = (pindex->pprev ? pindex->pprev->nChainShieldingPayments : 0) + pindex->nShieldingPayments;
pindex->nChainDeshieldingPayments = (pindex->pprev ? pindex->pprev->nChainDeshieldingPayments : 0) + pindex->nDeshieldingPayments;
}
pindex->nChainTx = (pindex->pprev ? pindex->pprev->nChainTx : 0) + pindex->nTx;
if (pindex->pprev) {
pindex->nChainTx = pindex->pprev->nChainTx + pindex->nTx;
if (pindex->pprev->nChainSproutValue && pindex->nSproutValue) {
pindex->nChainSproutValue = *pindex->pprev->nChainSproutValue + *pindex->nSproutValue;
} else {
@@ -4947,10 +4866,6 @@ bool ReceivedBlockTransactions(const CBlock &block, CValidationState& state, CBl
}
}
if (fZindex)
fprintf(stderr, "ht.%d, ShieldedPayments=%d, ShieldedTx=%d, FullyShieldedTx=%d, ntz=%d\n",
pindexNew->GetHeight(), nShieldedPayments, nShieldedTx, nFullyShieldedTx, nNotarizations );
return true;
}
@@ -6169,9 +6084,9 @@ bool static LoadBlockIndexDB()
vSortedByHeight.push_back(make_pair(pindex->GetHeight(), pindex));
//komodo_pindex_init(pindex,(int32_t)pindex->GetHeight());
}
//fprintf(stderr,"load blockindexDB paired %u\n",(uint32_t)time(NULL));
fprintf(stderr,"load blockindexDB paired %u\n",(uint32_t)time(NULL));
sort(vSortedByHeight.begin(), vSortedByHeight.end());
//fprintf(stderr,"load blockindexDB sorted %u\n",(uint32_t)time(NULL));
fprintf(stderr,"load blockindexDB sorted %u\n",(uint32_t)time(NULL));
BOOST_FOREACH(const PAIRTYPE(int, CBlockIndex*)& item, vSortedByHeight)
{
CBlockIndex* pindex = item.second;
@@ -6181,20 +6096,7 @@ bool static LoadBlockIndexDB()
if (pindex->nTx > 0) {
if (pindex->pprev) {
if (pindex->pprev->nChainTx) {
if (fZindex) {
pindex->nChainNotarizations = pindex->pprev->nChainNotarizations + pindex->nNotarizations;
pindex->nChainTx = pindex->pprev->nChainTx + pindex->nTx;
pindex->nChainShieldedTx = pindex->pprev->nChainShieldedTx + pindex->nShieldedTx;
pindex->nChainShieldedPayments = pindex->pprev->nChainShieldedPayments + pindex->nShieldedPayments;
pindex->nChainShieldingTx = pindex->pprev->nChainShieldingTx + pindex->nShieldingTx;
pindex->nChainShieldingPayments = pindex->pprev->nChainShieldingPayments + pindex->nShieldingPayments;
pindex->nChainDeshieldingTx = pindex->pprev->nChainShieldedTx + pindex->nShieldedTx;
pindex->nChainDeshieldingPayments = pindex->pprev->nChainShieldedPayments + pindex->nShieldedPayments;
pindex->nChainFullyShieldedTx = pindex->pprev->nChainFullyShieldedTx + pindex->nFullyShieldedTx;
pindex->nChainFullyShieldedPayments = pindex->pprev->nChainFullyShieldedPayments + pindex->nFullyShieldedPayments;
}
pindex->nChainTx = pindex->pprev->nChainTx + pindex->nTx;
if (pindex->pprev->nChainSproutValue && pindex->nSproutValue) {
pindex->nChainSproutValue = *pindex->pprev->nChainSproutValue + *pindex->nSproutValue;
} else {
@@ -6207,17 +6109,6 @@ bool static LoadBlockIndexDB()
}
} else {
pindex->nChainTx = 0;
if (fZindex) {
pindex->nChainNotarizations = 0;
pindex->nChainShieldedTx = 0;
pindex->nChainFullyShieldedTx = 0;
pindex->nChainShieldedPayments = 0;
pindex->nChainShieldingPayments = 0;
pindex->nChainDeshieldingTx = 0;
pindex->nChainDeshieldingPayments = 0;
pindex->nChainFullyShieldedTx = 0;
pindex->nChainFullyShieldedPayments = 0;
}
pindex->nChainSproutValue = boost::none;
pindex->nChainSaplingValue = boost::none;
mapBlocksUnlinked.insert(std::make_pair(pindex->pprev, pindex));
@@ -6226,16 +6117,6 @@ bool static LoadBlockIndexDB()
pindex->nChainTx = pindex->nTx;
pindex->nChainSproutValue = pindex->nSproutValue;
pindex->nChainSaplingValue = pindex->nSaplingValue;
if (fZindex) {
pindex->nChainNotarizations = pindex->nNotarizations;
pindex->nChainShieldedTx = pindex->nShieldedTx;
pindex->nChainShieldedPayments = pindex->nShieldedPayments;
pindex->nChainShieldingTx = pindex->nShieldingTx;
pindex->nChainShieldingPayments = pindex->nShieldingPayments;
pindex->nChainDeshieldingTx = pindex->nDeshieldingTx;
pindex->nChainDeshieldingPayments = pindex->nDeshieldingPayments;
pindex->nChainFullyShieldedPayments = pindex->nFullyShieldedPayments;
}
}
}
// Construct in-memory chain of branch IDs.
@@ -6261,7 +6142,7 @@ bool static LoadBlockIndexDB()
pindexBestHeader = pindex;
//komodo_pindex_init(pindex,(int32_t)pindex->GetHeight());
}
//fprintf(stderr,"load blockindexDB chained %u\n",(uint32_t)time(NULL));
fprintf(stderr,"load blockindexDB chained %u\n",(uint32_t)time(NULL));
// Load block file info
pblocktree->ReadLastBlockFile(nLastBlockFile);
@@ -6355,6 +6236,8 @@ bool static LoadBlockIndexDB()
// Set hashFinalSproutRoot for the end of best chain
it->second->hashFinalSproutRoot = pcoinsTip->GetBestAnchor(SPROUT);
fprintf(stderr,"about to prune block index\n");
PruneBlockIndexCandidates();
double progress;

View File

@@ -1,4 +1,5 @@
// Copyright (c) 2016 The Zcash developers
// Copyright (c) 2019 The Hush developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
@@ -298,7 +299,7 @@ int printMiningStatus(bool mining)
lines++;
} else {
std::cout << _("You are currently not mining.") << std::endl;
std::cout << _("To enable mining, add 'gen=1' to your zcash.conf and restart.") << std::endl;
std::cout << _("To enable mining, add 'gen=1' to your HUSH3.conf and restart.") << std::endl;
lines += 2;
}
std::cout << std::endl;
@@ -479,7 +480,7 @@ bool enableVTMode()
void ThreadShowMetricsScreen()
{
// Make this thread recognisable as the metrics screen thread
RenameThread("zcash-metrics-screen");
RenameThread("hush-metrics-screen");
// Determine whether we should render a persistent UI or rolling metrics
bool isTTY = isatty(STDOUT_FILENO);
@@ -499,8 +500,8 @@ void ThreadShowMetricsScreen()
std::cout << std::endl;
// Thank you text
std::cout << _("Thank you for running a Zcash node!") << std::endl;
std::cout << _("You're helping to strengthen the network and contributing to a social good :)") << std::endl;
std::cout << _("Thank you for running a Hush node!") << std::endl;
std::cout << _("You are helping secure the network and others Speak And Transact Freely!") << std::endl;
// Privacy notice text
std::cout << PrivacyInfo();
@@ -552,7 +553,7 @@ void ThreadShowMetricsScreen()
// Explain how to exit
std::cout << "[";
#ifdef WIN32
std::cout << _("'zcash-cli.exe stop' to exit");
std::cout << _("'hush-cli.exe stop' to exit");
#else
std::cout << _("Press Ctrl+C to exit");
#endif

View File

@@ -1032,7 +1032,7 @@ static bool ProcessBlockFound(CBlock* pblock)
fprintf(stderr,"%02x",((uint8_t *)&hash)[i]);
fprintf(stderr," <- chainTip (stale)\n");
return error("KomodoMiner: generated block is stale");
return error("HushMiner: generated block is stale");
}
}
@@ -1058,7 +1058,7 @@ static bool ProcessBlockFound(CBlock* pblock)
// Process this block the same as if we had received it from another node
CValidationState state;
if (!ProcessNewBlock(1,chainActive.LastTip()->GetHeight()+1,state, NULL, pblock, true, NULL))
return error("KomodoMiner: ProcessNewBlock, block not accepted");
return error("HushMiner: ProcessNewBlock, block not accepted");
TrackMinedBlock(pblock->GetHash());
//komodo_broadcast(pblock,16);
@@ -1615,7 +1615,7 @@ void static BitcoinMiner(CWallet *pwallet)
void static BitcoinMiner()
#endif
{
LogPrintf("KomodoMiner started\n");
LogPrintf("HushMiner started\n");
SetThreadPriority(THREAD_PRIORITY_LOWEST);
RenameThread("komodo-miner");
const CChainParams& chainparams = Params();
@@ -1715,7 +1715,7 @@ void static BitcoinMiner()
{
miningTimer.stop();
c.disconnect();
LogPrintf("KomodoMiner terminated\n");
LogPrintf("HushMiner terminated\n");
return;
}
static uint32_t counter;
@@ -1729,10 +1729,10 @@ void static BitcoinMiner()
if (!pblocktemplate.get())
{
if (GetArg("-mineraddress", "").empty()) {
LogPrintf("Error in KomodoMiner: Keypool ran out, please call keypoolrefill before restarting the mining thread\n");
LogPrintf("Error in HushMiner: Keypool ran out, please call keypoolrefill before restarting the mining thread\n");
} else {
// Should never reach here, because -mineraddress validity is checked in init.cpp
LogPrintf("Error in KomodoMiner: Invalid -mineraddress\n");
LogPrintf("Error in HushMiner: Invalid -mineraddress\n");
}
return;
}
@@ -1752,8 +1752,8 @@ void static BitcoinMiner()
}
}
IncrementExtraNonce(pblock, pindexPrev, nExtraNonce);
//fprintf(stderr,"Running KomodoMiner.%s with %u transactions in block\n",solver.c_str(),(int32_t)pblock->vtx.size());
LogPrintf("Running KomodoMiner.%s with %u transactions in block (%u bytes)\n",solver.c_str(),pblock->vtx.size(),::GetSerializeSize(*pblock,SER_NETWORK,PROTOCOL_VERSION));
//fprintf(stderr,"Running HushMiner.%s with %u transactions in block\n",solver.c_str(),(int32_t)pblock->vtx.size());
LogPrintf("Running HushMiner.%s with %u transactions in block (%u bytes)\n",solver.c_str(),pblock->vtx.size(),::GetSerializeSize(*pblock,SER_NETWORK,PROTOCOL_VERSION));
//
// Search
//
@@ -1929,7 +1929,7 @@ void static BitcoinMiner()
KOMODO_CHOSEN_ONE = 1;
// Found a solution
SetThreadPriority(THREAD_PRIORITY_NORMAL);
LogPrintf("KomodoMiner:\n");
LogPrintf("HushMiner:\n");
LogPrintf("proof-of-work found \n hash: %s \ntarget: %s\n", B.GetHash().GetHex(), HASHTarget.GetHex());
#ifdef ENABLE_WALLET
if (ProcessBlockFound(&B, *pwallet, reservekey)) {
@@ -2072,14 +2072,14 @@ void static BitcoinMiner()
{
miningTimer.stop();
c.disconnect();
LogPrintf("KomodoMiner terminated\n");
LogPrintf("HushMiner terminated\n");
throw;
}
catch (const std::runtime_error &e)
{
miningTimer.stop();
c.disconnect();
LogPrintf("KomodoMiner runtime error: %s\n", e.what());
LogPrintf("HushMiner runtime error: %s\n", e.what());
return;
}
miningTimer.stop();

View File

@@ -1319,6 +1319,9 @@ void ThreadDNSAddressSeed()
{
vAdd.push_back(addr);
found++;
LogPrintf("%s: Added node via DNS seed: %s:%d", __FUNCTION__, ip.ToString(), ASSETCHAINS_P2PPORT);
} else {
LogPrintf("%s: Node has incorrect port %s:%d", __FUNCTION__, ip.ToString(), addr.GetPort() );
}
}
}

View File

@@ -1944,177 +1944,6 @@ inline CBlockIndex* LookupBlockIndex(const uint256& hash)
#define ORG(X) (X - blockcount - nNotarizationsDiff)
UniValue getchaintxstats(const UniValue& params, bool fHelp)
{
if (fHelp || params.size() > 2)
throw runtime_error(
"getchaintxstats\n"
"\nCompute statistics about the total number and rate of transactions in the chain.\n"
"\nThis RPC will return extra data about shielded transactions, payments and notarizations if the zindex is enabled .\n"
"\nArguments:\n"
"1. nblocks (numeric, optional) Number of blocks in averaging window.\n"
"2. blockhash (string, optional) The hash of the block which ends the window.\n"
"\nResult:\n"
"{\n"
" \"time\": xxxxx, (numeric) The timestamp for the final block in the window in UNIX format.\n"
" \"notarizations\": xxxxx, (optional, numeric) The number of notarizations in the chain.\n"
" \"txcount\": xxxxx, (numeric) The total number of transactions in the chain up to that point.\n"
" \"window_final_block_hash\": \"...\", (string) The hash of the final block in the window.\n"
" \"window_block_count\": xxxxx, (numeric) Size of the window in number of blocks.\n"
" \"window_notarizations\": xxxxx, (optional, numeric) Number of notarization transactions in window.\n"
" \"window_tx_count\": xxxxx, (numeric) The number of transactions in the window. Only returned if \"window_block_count\" is > 0.\n"
" \"window_interval\": xxxxx, (numeric) The elapsed time in the window in seconds. Only returned if \"window_block_count\" is > 0.\n"
" \"txrate\": x.xx, (numeric) The average rate of transactions per second in the window. Only returned if \"window_interval\" is > 0.\n"
"}\n"
"\nExamples:\n"
+ HelpExampleCli("getchaintxstats", "")
+ HelpExampleRpc("getchaintxstats", "2016")
);
const CBlockIndex* pindex;
int blockcount = 30 * 24 * 60 * 60 / Params().GetConsensus().nPowTargetSpacing; // By default: 1 month
if (params[1].isNull()) {
LOCK(cs_main);
pindex = chainActive.Tip();
} else {
uint256 hash(ParseHashV(params[1], "blockhash"));
LOCK(cs_main);
pindex = LookupBlockIndex(hash);
if (!pindex) {
throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Block not found");
}
if (!chainActive.Contains(pindex)) {
throw JSONRPCError(RPC_INVALID_PARAMETER, "Block is not in main chain");
}
}
assert(pindex != nullptr);
if (params[0].isNull()) {
blockcount = std::max(0, std::min(blockcount, pindex->GetHeight() - 1));
} else {
blockcount = params[0].get_int();
if (blockcount < 0 || (blockcount > 0 && blockcount >= pindex->GetHeight())) {
throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid block count: should be between 0 and the block's height - 1");
}
}
const CBlockIndex* pindexPast = pindex->GetAncestor(pindex->GetHeight() - blockcount);
int nTimeDiff = pindex->GetMedianTimePast() - pindexPast->GetMedianTimePast();
int nTxDiff = pindex->nChainTx - pindexPast->nChainTx;
UniValue ret(UniValue::VOBJ);
ret.pushKV("time", (int64_t)pindex->nTime);
ret.pushKV("txcount", (int64_t)pindex->nChainTx);
if (fZindex) {
ret.pushKV("notarizations", (int64_t)pindex->nChainNotarizations);
ret.pushKV("shielded_txcount", (int64_t)pindex->nChainShieldedTx);
ret.pushKV("fully_shielded_txcount", (int64_t)pindex->nChainFullyShieldedTx);
ret.pushKV("deshielding_txcount", (int64_t)pindex->nChainDeshieldingTx);
ret.pushKV("shielding_txcount", (int64_t)pindex->nChainShieldingTx);
ret.pushKV("shielded_payments", (int64_t)pindex->nChainShieldedPayments);
ret.pushKV("fully_shielded_payments",(int64_t)pindex->nChainFullyShieldedPayments);
ret.pushKV("deshielding_payments", (int64_t)pindex->nChainDeshieldingPayments);
ret.pushKV("shielding_payments", (int64_t)pindex->nChainShieldingPayments);
}
ret.pushKV("window_final_block_hash", pindex->GetBlockHash().GetHex());
ret.pushKV("window_final_block_height", pindex->GetHeight());
ret.pushKV("window_block_count", blockcount);
if (blockcount > 0) {
int64_t nPaymentsDiff = pindex->nChainPayments - pindexPast->nChainPayments;
int64_t nShieldedTxDiff = pindex->nChainShieldedTx - pindexPast->nChainShieldedTx;
int64_t nShieldingTxDiff = pindex->nChainShieldingTx - pindexPast->nChainShieldingTx;
int64_t nDeshieldingTxDiff = pindex->nChainDeshieldingTx - pindexPast->nChainDeshieldingTx;
int64_t nFullyShieldedTxDiff = pindex->nChainFullyShieldedTx - pindexPast->nChainFullyShieldedTx;
int64_t nShieldedPaymentsDiff = pindex->nChainShieldedPayments - pindexPast->nChainShieldedPayments;
int64_t nShieldingPaymentsDiff = pindex->nChainShieldingPayments - pindexPast->nChainShieldingPayments;
int64_t nDeshieldingPaymentsDiff = pindex->nChainDeshieldingPayments - pindexPast->nChainDeshieldingPayments;
int64_t nFullyShieldedPaymentsDiff = pindex->nChainFullyShieldedPayments - pindexPast->nChainFullyShieldedPayments;
unsigned int nNotarizationsDiff = pindex->nChainNotarizations - pindexPast->nChainNotarizations;
ret.pushKV("window_interval", nTimeDiff);
ret.pushKV("window_txcount", nTxDiff);
ret.pushKV("window_payments", nPaymentsDiff);
ret.pushKV("window_notarizations", (int) nNotarizationsDiff);
if (nTimeDiff > 0) {
ret.pushKV("txrate", ((double)nTxDiff) / nTimeDiff);
if (fZindex) {
ret.pushKV("notarization_txrate", ((double)nNotarizationsDiff) / nTimeDiff);
ret.pushKV("shielded_txrate", ((double)nShieldedTxDiff) / nTimeDiff);
ret.pushKV("shielding_txrate", ((double)nShieldingTxDiff) / nTimeDiff);
ret.pushKV("deshielding_txrate", ((double)nDeshieldingTxDiff) / nTimeDiff);
ret.pushKV("fully_shielded_txrate", ((double)nFullyShieldedTxDiff) / nTimeDiff);
ret.pushKV("paymentrate", ((double)nPaymentsDiff) / nTimeDiff);
ret.pushKV("shielded_paymentrate", ((double)nShieldedPaymentsDiff) / nTimeDiff);
ret.pushKV("fully_shielded_paymentrate", ((double)nFullyShieldedPaymentsDiff) / nTimeDiff);
}
}
if (fZindex) {
ret.pushKV("window_fully_shielded_payments", nFullyShieldedPaymentsDiff);
ret.pushKV("window_shielded_payments", nShieldedPaymentsDiff);
ret.pushKV("window_shielding_payments", nShieldingPaymentsDiff);
ret.pushKV("window_deshielding_payments", nDeshieldingPaymentsDiff);
ret.pushKV("window_shielded_txcount", nShieldedTxDiff);
if (nTxDiff > 0) {
ret.pushKV("shielded_tx_percent", ((double)nShieldedTxDiff) / nTxDiff);
ret.pushKV("fully_shielded_tx_percent", ((double)nFullyShieldedTxDiff) / nTxDiff);
ret.pushKV("shielding_tx_percent", ((double)nShieldingTxDiff) / nTxDiff);
ret.pushKV("deshielding_tx_percent", ((double)nDeshieldingTxDiff) / nTxDiff);
}
if (nPaymentsDiff > 0) {
ret.pushKV("shielded_payments_percent", ((double)nShieldedPaymentsDiff) / nPaymentsDiff);
ret.pushKV("fully_shielded_payments_percent", ((double)nFullyShieldedPaymentsDiff) / nPaymentsDiff);
ret.pushKV("shielding_payments_percent", ((double)nShieldingPaymentsDiff) / nPaymentsDiff);
ret.pushKV("deshielding_payments_percent", ((double)nDeshieldingPaymentsDiff) / nPaymentsDiff);
}
// Shielded-only statistics
UniValue shielded(UniValue::VOBJ);
if (nShieldedTxDiff > 0) {
shielded.pushKV("fully_shielded_tx_percent", ((double)nFullyShieldedTxDiff) / nShieldedTxDiff );
shielded.pushKV("shielding_tx_percent", ((double)nShieldingTxDiff) / nShieldedTxDiff );
shielded.pushKV("deshielding_tx_percent", ((double)nDeshieldingTxDiff) / nShieldedTxDiff );
}
if (nShieldedPaymentsDiff > 0) {
shielded.pushKV("fully_shielded_payments_percent", ((double)nFullyShieldedPaymentsDiff) / nShieldedPaymentsDiff );
shielded.pushKV("shielding_payments_percent", ((double)nShieldingPaymentsDiff) / nShieldedPaymentsDiff );
shielded.pushKV("deshielding_payments_percent", ((double)nDeshieldingPaymentsDiff) / nShieldedPaymentsDiff );
}
if(nShieldedTxDiff+nShieldedPaymentsDiff > 0)
ret.pushKV("shielded", shielded);
// Organic tx stats = Raw - Coinbase - DPoW
if (nTxDiff > 0) {
UniValue organic(UniValue::VOBJ);
organic.pushKV("shielded_tx_percent", ((double)nShieldedTxDiff) / ORG(nTxDiff));
organic.pushKV("fully_shielded_tx_percent", ((double)nFullyShieldedTxDiff) / ORG(nTxDiff));
organic.pushKV("shielding_tx_percent", ((double)nShieldingTxDiff) / ORG(nTxDiff));
organic.pushKV("deshielding_tx_percent", ((double)nDeshieldingTxDiff) / ORG(nTxDiff));
organic.pushKV("shielded_payments_percent", ((double)nShieldedPaymentsDiff) / ORG(nPaymentsDiff));
organic.pushKV("fully_shielded_payments_percent", ((double)nFullyShieldedPaymentsDiff) / ORG(nPaymentsDiff));
organic.pushKV("shielding_payments_percent", ((double)nShieldingPaymentsDiff) / ORG(nPaymentsDiff));
organic.pushKV("deshielding_payments_percent", ((double)nDeshieldingPaymentsDiff) / ORG(nPaymentsDiff));
organic.pushKV("paymentrate", ((double)ORG(nPaymentsDiff)) / nTimeDiff);
organic.pushKV("txrate", ((double)ORG(nTxDiff)) / nTimeDiff);
organic.pushKV("txcount", (int) ORG(nTxDiff));
organic.pushKV("payments", (int) ORG(nPaymentsDiff));
ret.pushKV("organic", organic);
}
}
}
return ret;
}
UniValue invalidateblock(const UniValue& params, bool fHelp)
{
if (fHelp || params.size() != 1)
@@ -2202,7 +2031,6 @@ static const CRPCCommand commands[] =
{ "blockchain", "getblockhash", &getblockhash, true },
{ "blockchain", "getblockheader", &getblockheader, true },
{ "blockchain", "getchaintips", &getchaintips, true },
{ "blockchain", "getchaintxstats", &getchaintxstats, true },
{ "blockchain", "getdifficulty", &getdifficulty, true },
{ "blockchain", "getmempoolinfo", &getmempoolinfo, true },
{ "blockchain", "getrawmempool", &getrawmempool, true },

View File

@@ -79,7 +79,6 @@ uint64_t komodo_notarypayamount(int32_t nHeight, int64_t notarycount);
int32_t komodo_notaries(uint8_t pubkeys[64][33],int32_t height,uint32_t timestamp);
#define KOMODO_VERSION "0.4.0a"
#define VERUS_VERSION "0.4.0g"
extern uint16_t ASSETCHAINS_P2PPORT,ASSETCHAINS_RPCPORT;
extern uint32_t ASSETCHAINS_CC;
extern uint32_t ASSETCHAINS_MAGIC,ASSETCHAINS_ALGO;
@@ -238,7 +237,6 @@ UniValue getinfo(const UniValue& params, bool fHelp)
obj.push_back(Pair("protocolversion", PROTOCOL_VERSION));
obj.push_back(Pair("KMDversion", KOMODO_VERSION));
obj.push_back(Pair("synced", KOMODO_INSYNC!=0));
//obj.push_back(Pair("VRSCversion", VERUS_VERSION));
obj.push_back(Pair("notarized", notarized_height));
obj.push_back(Pair("prevMoMheight", prevMoMheight));
obj.push_back(Pair("notarizedhash", notarized_hash.ToString()));

View File

@@ -42,7 +42,7 @@ Modify the alert parameters, id and message found in this file.
Build and run with -sendalert or -printalert.
./zcashd -printtoconsole -sendalert
./hushd -printtoconsole -sendalert
One minute after starting up, the alert will be broadcast. It is then
flooded through the network until the nRelayUntil time, and will be
@@ -103,7 +103,7 @@ void ThreadSendAlert()
// 4000 or higher will put the RPC into safe mode
alert.nPriority = 4000;
alert.strComment = "";
alert.strStatusBar = "Your client version has degraded networking behavior. Please update to the most recent version of Komodo (0.3.3 or later).";
alert.strStatusBar = "Your client version has degraded networking behavior. Please update to the most recent version of Hush (3.2.0 or later).";
alert.strRPCError = alert.strStatusBar;
// Set specific client version/versions here. If setSubVer is empty, no filtering on subver is done:

View File

@@ -716,14 +716,6 @@ bool CBlockTreeDB::LoadBlockIndexGuts()
pindexNew->nStatus = diskindex.nStatus;
pindexNew->nCachedBranchId = diskindex.nCachedBranchId;
pindexNew->nTx = diskindex.nTx;
pindexNew->nShieldedTx = diskindex.nShieldedTx;
pindexNew->nShieldedPayments = diskindex.nShieldedPayments;
pindexNew->nShieldingTx = diskindex.nShieldingTx;
pindexNew->nShieldingPayments = diskindex.nShieldingPayments;
pindexNew->nDeshieldingTx = diskindex.nDeshieldingTx;
pindexNew->nDeshieldingPayments = diskindex.nDeshieldingPayments;
pindexNew->nFullyShieldedTx = diskindex.nFullyShieldedTx;
pindexNew->nFullyShieldedPayments = diskindex.nFullyShieldedPayments;
pindexNew->nSproutValue = diskindex.nSproutValue;
pindexNew->nSaplingValue = diskindex.nSaplingValue;
pindexNew->segid = diskindex.segid;

View File

@@ -539,10 +539,10 @@ boost::filesystem::path GetDefaultDataDir()
if ( ASSETCHAINS_SYMBOL[0] != 0 )
strcpy(symbol,ASSETCHAINS_SYMBOL);
else symbol[0] = 0;
// Windows < Vista: C:\Documents and Settings\Username\Application Data\Zcash
// Windows >= Vista: C:\Users\Username\AppData\Roaming\Zcash
// Mac: ~/Library/Application Support/Zcash
// Unix: ~/.zcash
// Windows < Vista: C:\Documents and Settings\Username\Application Data\Komodo
// Windows >= Vista: C:\Users\Username\AppData\Roaming\Komodo
// Mac: ~/Library/Application Support/Komodo
// Unix: ~/.komodo
#ifdef _WIN32
// Windows
if ( symbol[0] == 0 )
@@ -589,6 +589,7 @@ static boost::filesystem::path ZC_GetBaseParamsDir()
// Windows >= Vista: C:\Users\Username\AppData\Roaming\ZcashParams
// Mac: ~/Library/Application Support/ZcashParams
// Unix: ~/.zcash-params
// Debian packages: /usr/share/hush
fs::path pathRet;
#ifdef _WIN32
return GetSpecialFolderPath(CSIDL_APPDATA) / "ZcashParams";

View File

@@ -264,7 +264,7 @@ void RenameThread(const char* name);
*/
template <typename Callable> void TraceThread(const char* name, Callable func)
{
std::string s = strprintf("zcash-%s", name);
std::string s = strprintf("hush-%s", name);
RenameThread(s.c_str());
try
{

View File

@@ -1115,7 +1115,7 @@ DBErrors CWalletDB::ZapWalletTx(CWallet* pwallet, vector<CWalletTx>& vWtx)
void ThreadFlushWalletDB(const string& strFile)
{
// Make this thread recognisable as the wallet flushing thread
RenameThread("zcash-wallet");
RenameThread("hush-wallet");
static bool fOneThread;
if (fOneThread)