Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CLI wallet: improve print_locked_stakes #1576

Merged
merged 2 commits into from
Jul 12, 2022

Conversation

jagerman
Copy link
Member

@jagerman jagerman commented Jul 11, 2022

The CLI wallets print_locked_stakes was buggy, overly verbose, and missing pertinent information. This overhauls it.

This completely reformats the command output, documents what it should look like (which should particularly be useful for wallet3 in the future), and fixes various bugs. Summary of changes:

  • fix empty lines at the end of the output (Fixes print_locked_stakes in the CLI wallet produces a lot of superfluous whitespace. #1575)
  • show the staking requirement
  • make key image output optional with a +key_images flag on the command
  • fix various bugs such as just showing the first contribution as the "total" contribution
  • add the wallet address of extra contributions, rather than just the key image with no other info.
  • always show your own contributions first, then show other contributions, if any (and clearly indicate this in the output)
  • show totals of other contributors
  • sort service nodes to put unlocking nodes first; among unlocking and non-unlocking nodes we sort by hex pubkey string.
  • sort locked dereg outputs by unlock height
  • considerable reformatting of how things are displayed

Below are samples of this from my testnet wallets:

print_locked_stakes
[wallet T6TSSZ (has locked stakes)]: print_locked_stakes 
Service Node: 0fa726d95c2eb22a6bce531d0a377a30a09512c673b52762ab3c1d8b1bc45878
Unlock height: 42567
Your Contribution: 42 OXEN of 100 OXEN required

Service Node: decaf131572d20fe7b0cb07a8a4e56611818d22235bcf0c00dc1d0443dfdd8b2
Unlock height: 42568
Your Contribution: 100 OXEN of 100 OXEN required

Service Node: decaf16be0059bd818d6203139bc322446baa44195db5cafd0ef6b0ee502eae9
Unlock height: 42569
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 37 OXEN
Other Contributions: 63 OXEN from 9 contributors:
    • 7 OXEN (T6SRX3ZRd9V8EAtfycowxMCrtLeEVt5vxe4cCyfcofAkGHcTnbQbyZzHjJ4syqAaiR4ZhuhBynubQQJ2gMQFAAxg1ByvT6KRu)
    • 7 OXEN (T6U7YGUcPJffbaF5p8NLC3VidwJyHSdMaGmSxTBV645v33CmLq2ZvMqBdY9AVB2z8uhbHPCZSuZbv68hE6NBXBc51Gg9MGUGr)
    • 7 OXEN (T6UAgQc8sfR5aDXbcuX5fDetbLQpzfaaDVkz6C87ST9HZ35V9gpnwQ5JVVX5AAe9QhBYzEnqBZcHQhqPwrYHyuoV39DmpNvyJ)
    • 7 OXEN (T6TgN5JWZYP8bzvju2sPnHZi79xT3z3UZQb1EZ7jnV8HSME5jCCn74LZZWtaKHtxqK8Sd8xXnVBxg9t9vgZL1muK35iWjZQei)
    • 7 OXEN (T6TQtW85azZD4aZYE7yjUsbPCH6FCP2G35sT3xUJSckjeTWvqzex7PRHxg8QzFRfTKV3EVLEmUtQWavsV7rLCwdJ1vHiwtE9r)
    • 7 OXEN (T6SDxPqij1SCVuQngE1gcvTB5hewtHaGfX3N7S8fq3bfNCx3VuKhgbQcwJC2d4euWc5HcgFfFD2Kb575YDMQej7p2XgzC7n5R)
    • 7 OXEN (T6TxqbsdfdXA6eHxZCYseGUshfSVAmqTc45ofvFkZ6zUjb4fa12ohZ9HD2RBgkcsad6mHj2ELyFBfgi4xJXyEsCy2fYysjSQS)
    • 7 OXEN (T6SxLp319VMahszfzcix6Tdmn5PuR6hwYJ32HGTPcWyEbkMUv6xBwjoM3eP2wN4L8Uf9FuLfT7o2Qhgs3yH1rUTq1Qyx1AdgQ)
    • 7 OXEN (T6SRRD6tVkkbV4soAcWGJyL7Z5u9BqAf7fN6eH1iPNzWYKTqMjsgJaMcqbaP6rhUpgCn2m3ctKjYhc1YFkT6Upq62ttJbWzrM)

Service Node: 7eee3aa9c201fd6f6e6620c46bb2ac8287745bc514c5c340ec2bcc7a87b8d0e0
Total Contributions: 99.888888889 OXEN of 100 OXEN required
Your Contribution: 99 OXEN
Other Contributions: 0.888888889 OXEN from 4 contributors:
    • 0.222222222 OXEN (T6Sc6yPqH75FX8R7ENGiksMA2oJkEzH985i4gQVeoUpw4ERTG3yuzpghGRbjZ8REh1bpqq4qE8Nut25bAcd9npJL283WQ3o9d)
      ‣ 0.111111111 OXEN
      ‣ 0.111111111 OXEN
    • 0.222222222 OXEN (T6TxKpWqmokjGRf2wvX9cMegXcywCA8aiFq9UEHeFjpBiHLiKr2q3xnR1RsE5ky6UDNhRpWm7Vd1hZYEpeLofA5P1fAxML1eD)
      ‣ 0.111111111 OXEN
      ‣ 0.111111111 OXEN
    • 0.222222222 OXEN (T6TUkp9StZ7FcHAJFvRV59WsfbHeQCpMfbZyJZism4A9iTRTDv3vThH93vhgGyxDFMKpH4ZvKWURei5jbnnyND8g1F45zLr6Z)
      ‣ 0.111111111 OXEN
      ‣ 0.111111111 OXEN
    • 0.222222223 OXEN (T6TXLNZL3Hjg8VK3NfaGPqAH38a6T7BRKMNTKQ8ZaVUGPaNNG9m3MKs7DVC29VMdZMWD1EQrVSqkUGamyjmb5ZRj2h5D6mEac)
      ‣ 0.111111111 OXEN
      ‣ 0.111111112 OXEN

Service Node: decaf007f26d3d6f9b845ad031ffdf6d04638c25bb10b8fffbbe99135303c4b9
Your Contribution: 100 OXEN of 100 OXEN required

Service Node: decaf08ad1f68cae3ffbc25276beb7ddb47155ff61c9abc16e58912f3a334a1c
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN
Other Contributions: 75 OXEN from 3 contributors:
    • 25.1 OXEN (T6Sc6yPqH75FX8R7ENGiksMA2oJkEzH985i4gQVeoUpw4ERTG3yuzpghGRbjZ8REh1bpqq4qE8Nut25bAcd9npJL283WQ3o9d)
    • 25 OXEN (T6TxKpWqmokjGRf2wvX9cMegXcywCA8aiFq9UEHeFjpBiHLiKr2q3xnR1RsE5ky6UDNhRpWm7Vd1hZYEpeLofA5P1fAxML1eD)
    • 24.9 OXEN (T6TUkp9StZ7FcHAJFvRV59WsfbHeQCpMfbZyJZism4A9iTRTDv3vThH93vhgGyxDFMKpH4ZvKWURei5jbnnyND8g1F45zLr6Z)

Service Node: decaf09c9bdf36b8ab1311fd08d1f72b9a08531fd2fd1dbc392e0d3a39616c14
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 30.987654321 OXEN
Other Contributions: 69.012345679 OXEN from 3 contributors:
    • 29.012345679 OXEN (T6Sc6yPqH75FX8R7ENGiksMA2oJkEzH985i4gQVeoUpw4ERTG3yuzpghGRbjZ8REh1bpqq4qE8Nut25bAcd9npJL283WQ3o9d)
    • 10 OXEN (T6TUkp9StZ7FcHAJFvRV59WsfbHeQCpMfbZyJZism4A9iTRTDv3vThH93vhgGyxDFMKpH4ZvKWURei5jbnnyND8g1F45zLr6Z)
    • 30 OXEN (T6TxKpWqmokjGRf2wvX9cMegXcywCA8aiFq9UEHeFjpBiHLiKr2q3xnR1RsE5ky6UDNhRpWm7Vd1hZYEpeLofA5P1fAxML1eD)

Service Node: decaf10b793034846d75e7c47c0779be782dda63cc9090701b2b5bc423461319
Your Contribution: 100 OXEN of 100 OXEN required

Service Node: decaf11a21280b64bc1288a9e712774afda213fe6a296e8566de059fdebc111f
Your Contribution: 100 OXEN of 100 OXEN required

Service Node: decaf12347f661a26a1c144227c83874da532cdc1d356c5b77089f686b1f1ca0
Your Contribution: 100 OXEN of 100 OXEN required

Service Node: decaf14f468356ddf5441464e3b2ef84f0bc8cd6e32b0712ca2c74cdd0d7c0d6
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN
Other Contributions: 75 OXEN from 9 contributors:
    • 10 OXEN (T6SHgaEjGcN9C7qgx3T3938tU8oUasXxc49GLhxXEAoZKjZNpsk6RFmHAZzPF8Bz5VUWxYTMGgsZjN3pjwXsBX4p38Nj8wPnx)
    • 9 OXEN (T6TrFm8ZxjLWm3YyjWq6eMbqkvoYzseSwAAT2LPsHd4yAxnDSNUJuPCRHbU46Dpq7NKwwbJBH6tv16ckbJnGgB6f27w99NpAu)
    • 8 OXEN (T6T19kHgPc5BPPXbBY8vBAMxuWvVwprdthSB8TTyFVEcP9ZLfbrN8reCGaAcLBrtbXDMjPQ1HvTouYKXXUUCBmfX2X8CrHJPE)
    • 8 OXEN (T6SgE3UwuB773QHVq7NDQ4QRNRyezGSBFTnPGZRz6H1T2XogQEG3pQ4b83AD1savr42r3j56UP16k58XmP3GWq8o2evtxsDHY)
    • 8 OXEN (T6Sk7Uq21K29vUEdEgLuHjU79VYcZvgsoWfmb41w1S7TbaQFQbqpta7Ln9aVrpsf48MzvEXcqoHYqgNdSXxK42jN1dL4t6xa1)
    • 8 OXEN (T6T3MtAyqJWjhy94rDDBGs74PNa1FqUvDKnZFg78Gh4XLLRFR4oWAF7cP8ZabPH3aXU3SxcgypyPmibhbbqGpDFF2ym8ikP3S)
    • 8 OXEN (T6Tnf34hfGjA6vwVoCSgbBa5EpJSuWB8WUjo7uweL45RTvY29v1sLoLNfQTs7pLiZrNugLiC61keYjD8FzPnmfrm1J2STjvGM)
    • 8 OXEN (T6SzBDzFwNxf81jjc3fB7nhFKSRr8ZJ5pCNtEsxz1vYNSGrmpBMxNZGYZKYpajvmRwbDj2ciHUnG49K3RHb3UCRS1FHukhN9H)
    • 8 OXEN (T6TRcVzjAXiF4VBpxq5Yfk7mNJ7nPSVYFGR3zR7afdPBY63yKSzSm1Ca9NP4Q2suJUSF2pxhMeqKuJcbphVuCUDD1wsasYWpL)

Service Node: decaf15ebb580ab901a27ee9a66fb2d24d096e2ab6b63317d5b1a71fc0421cdf
Total Contributions: 100.075 OXEN of 100 OXEN required
Your Contribution: 28 OXEN
Other Contributions: 72.075 OXEN from 9 contributors:
    • 8 OXEN (T6SMzKQ5S9KBwdB7ehu43PWMQDhcZjKGcfqBbaCCvzmgCTHPuPxLc9BNAccsnHKguiHYkBb8VwwxYPnBy5pN29Q42tadfBTQL)
    • 8 OXEN (T6UCruB8Zovcyrbk8g3PMDPJEs6fC3XZwZ2RUY4iKjoChL5FZNEht953nYCxyeP5VmcZXSHXnN3Yi7sXLw6aRgCc14hzzqZ1a)
    • 8 OXEN (T6SJdAiu1RUejh1XNgPH3yGE2pXBin3iQJcMFxAi6BrbC9fhNSBUpcGgZ1JZnacn7fKTJhom3wspHJtSwWspX1bM2sj92ZFkx)
    • 8 OXEN (T6Si1Nx6W1Wd9PMYZmJUzBBzzehhiqAmoSmotUbzoiaQTyhSYQNsmP1LsDGofwRyiUVrLPgTZTgkQVF52uMjNCq32huT1aVAJ)
    • 8 OXEN (T6SoZfYnck8id92aLQP3DBbp8ugBXnMCvaiBbD5dbqkp9n4DW1zZFjfGSKPbfpAXQ8H9bskNQgrcAFm81qhy2dSs2UBVrvJ7g)
    • 8 OXEN (T6SrF7SW4bh9uGSSUPT7MQKimYt9rhXuqS7Ujabo6KdX5w4AatFZcKoQeo3jfbwkUEdZAjayeKa5x9QejrWSMJvi2PYqNEwcq)
    • 8 OXEN (T6TwBFTzXcQe4qG3PNZTv54s9cC9ber4zEcjaTK4Z2ty36wiA5cPCNW5HvZE4wt2i97B417MmRLQ6gRSShNGj4J72aHRb9CL2)
    • 8.075 OXEN (T6THE6fvpP3aozo7DbH6uu86cfwHPQKUxUcRwSYWD8HX5ygcRefFkyti2n9kDMJEoUNafEnPTNVsiQARCjno8MqG1mu2eCFQG)
    • 8 OXEN (T6Swaxm6LGsgSgXJSMwf5pEbCk7adnMbeTs3z9PNoj98LLxZaUNKEtyYF3hKaHrJY9U4XBP1UnsfuVBu87zL5gXr21qq6eKKj)

Service Node: decaf17f27fc92e4f36742e1c545c0be30904f3d30a482f9a13d26ce5b7b9b6a
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN
Other Contributions: 75 OXEN from 8 contributors:
    • 9 OXEN (T6SZfCQWKoTahUxFCkmcWpHJAQ5DbgatmYjYbmP29r2ifaUSPPaANpVc3wEX64P8rUULF6i4KMsxKBL7t6d9sGua1er1vofcy)
    • 9 OXEN (T6Tpop5RZdwE39iBvoP5xpJVoMpYPUwQpef9zS2tLL8yVgbppBbtGnzZxzkSp53Coi88wbsTHiokr7k8MQU94mGF1zzERqELK)
    • 9 OXEN (T6U2Q8SHfbLZ6XvgAWW4YtgtkBRkbABQoWVi39Pkdx9FVc4YwXfRLGCKCqBEkySQEJMGKNm8YKvHieVYqV59wPo711txYuBK5)
    • 9 OXEN (T6T19kHgPc5BPPXbBY8vBAMxuWvVwprdthSB8TTyFVEcP9ZLfbrN8reCGaAcLBrtbXDMjPQ1HvTouYKXXUUCBmfX2X8CrHJPE)
    • 9 OXEN (T6Tnf34hfGjA6vwVoCSgbBa5EpJSuWB8WUjo7uweL45RTvY29v1sLoLNfQTs7pLiZrNugLiC61keYjD8FzPnmfrm1J2STjvGM)
    • 9 OXEN (T6T3MtAyqJWjhy94rDDBGs74PNa1FqUvDKnZFg78Gh4XLLRFR4oWAF7cP8ZabPH3aXU3SxcgypyPmibhbbqGpDFF2ym8ikP3S)
    • 9 OXEN (T6Sk7Uq21K29vUEdEgLuHjU79VYcZvgsoWfmb41w1S7TbaQFQbqpta7Ln9aVrpsf48MzvEXcqoHYqgNdSXxK42jN1dL4t6xa1)
    • 12 OXEN (T6TrFm8ZxjLWm3YyjWq6eMbqkvoYzseSwAAT2LPsHd4yAxnDSNUJuPCRHbU46Dpq7NKwwbJBH6tv16ckbJnGgB6f27w99NpAu)

Service Node: decaf18aa6d2008994aaa5a997e7a10f688984127c532c98cca6166e3229b7ed
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN
Other Contributions: 75 OXEN from 9 contributors:
    • 9 OXEN (T6SzBDzFwNxf81jjc3fB7nhFKSRr8ZJ5pCNtEsxz1vYNSGrmpBMxNZGYZKYpajvmRwbDj2ciHUnG49K3RHb3UCRS1FHukhN9H)
    • 9 OXEN (T6TRcVzjAXiF4VBpxq5Yfk7mNJ7nPSVYFGR3zR7afdPBY63yKSzSm1Ca9NP4Q2suJUSF2pxhMeqKuJcbphVuCUDD1wsasYWpL)
    • 9 OXEN (T6SgE3UwuB773QHVq7NDQ4QRNRyezGSBFTnPGZRz6H1T2XogQEG3pQ4b83AD1savr42r3j56UP16k58XmP3GWq8o2evtxsDHY)
    • 9 OXEN (T6SMzKQ5S9KBwdB7ehu43PWMQDhcZjKGcfqBbaCCvzmgCTHPuPxLc9BNAccsnHKguiHYkBb8VwwxYPnBy5pN29Q42tadfBTQL)
    • 9 OXEN (T6UCruB8Zovcyrbk8g3PMDPJEs6fC3XZwZ2RUY4iKjoChL5FZNEht953nYCxyeP5VmcZXSHXnN3Yi7sXLw6aRgCc14hzzqZ1a)
    • 9 OXEN (T6SJdAiu1RUejh1XNgPH3yGE2pXBin3iQJcMFxAi6BrbC9fhNSBUpcGgZ1JZnacn7fKTJhom3wspHJtSwWspX1bM2sj92ZFkx)
    • 9 OXEN (T6Si1Nx6W1Wd9PMYZmJUzBBzzehhiqAmoSmotUbzoiaQTyhSYQNsmP1LsDGofwRyiUVrLPgTZTgkQVF52uMjNCq32huT1aVAJ)
    • 9 OXEN (T6SoZfYnck8id92aLQP3DBbp8ugBXnMCvaiBbD5dbqkp9n4DW1zZFjfGSKPbfpAXQ8H9bskNQgrcAFm81qhy2dSs2UBVrvJ7g)
    • 3 OXEN (T6SrF7SW4bh9uGSSUPT7MQKimYt9rhXuqS7Ujabo6KdX5w4AatFZcKoQeo3jfbwkUEdZAjayeKa5x9QejrWSMJvi2PYqNEwcq)

Service Node: decaf19ed14923f378960962fea11606bad4ebbb93d26e5444cabe52bf9aaa01
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN
Other Contributions: 75 OXEN from 9 contributors:
    • 9 OXEN (T6TwBFTzXcQe4qG3PNZTv54s9cC9ber4zEcjaTK4Z2ty36wiA5cPCNW5HvZE4wt2i97B417MmRLQ6gRSShNGj4J72aHRb9CL2)
    • 9 OXEN (T6Swaxm6LGsgSgXJSMwf5pEbCk7adnMbeTs3z9PNoj98LLxZaUNKEtyYF3hKaHrJY9U4XBP1UnsfuVBu87zL5gXr21qq6eKKj)
    • 9 OXEN (T6THE6fvpP3aozo7DbH6uu86cfwHPQKUxUcRwSYWD8HX5ygcRefFkyti2n9kDMJEoUNafEnPTNVsiQARCjno8MqG1mu2eCFQG)
    • 9 OXEN (T6SRX3ZRd9V8EAtfycowxMCrtLeEVt5vxe4cCyfcofAkGHcTnbQbyZzHjJ4syqAaiR4ZhuhBynubQQJ2gMQFAAxg1ByvT6KRu)
    • 9 OXEN (T6U7YGUcPJffbaF5p8NLC3VidwJyHSdMaGmSxTBV645v33CmLq2ZvMqBdY9AVB2z8uhbHPCZSuZbv68hE6NBXBc51Gg9MGUGr)
    • 9 OXEN (T6UAgQc8sfR5aDXbcuX5fDetbLQpzfaaDVkz6C87ST9HZ35V9gpnwQ5JVVX5AAe9QhBYzEnqBZcHQhqPwrYHyuoV39DmpNvyJ)
    • 9 OXEN (T6TgN5JWZYP8bzvju2sPnHZi79xT3z3UZQb1EZ7jnV8HSME5jCCn74LZZWtaKHtxqK8Sd8xXnVBxg9t9vgZL1muK35iWjZQei)
    • 9 OXEN (T6TQtW85azZD4aZYE7yjUsbPCH6FCP2G35sT3xUJSckjeTWvqzex7PRHxg8QzFRfTKV3EVLEmUtQWavsV7rLCwdJ1vHiwtE9r)
    • 3 OXEN (T6SDxPqij1SCVuQngE1gcvTB5hewtHaGfX3N7S8fq3bfNCx3VuKhgbQcwJC2d4euWc5HcgFfFD2Kb575YDMQej7p2XgzC7n5R)

Service Node: decaf20025ca6389d8225bda6a32d7fc4ee5176d21e3b2e9e08c3505a48a811a
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN
Other Contributions: 75 OXEN from 9 contributors:
    • 9 OXEN (T6TxqbsdfdXA6eHxZCYseGUshfSVAmqTc45ofvFkZ6zUjb4fa12ohZ9HD2RBgkcsad6mHj2ELyFBfgi4xJXyEsCy2fYysjSQS)
    • 9 OXEN (T6SxLp319VMahszfzcix6Tdmn5PuR6hwYJ32HGTPcWyEbkMUv6xBwjoM3eP2wN4L8Uf9FuLfT7o2Qhgs3yH1rUTq1Qyx1AdgQ)
    • 9 OXEN (T6SRRD6tVkkbV4soAcWGJyL7Z5u9BqAf7fN6eH1iPNzWYKTqMjsgJaMcqbaP6rhUpgCn2m3ctKjYhc1YFkT6Upq62ttJbWzrM)
    • 9 OXEN (T6SZfCQWKoTahUxFCkmcWpHJAQ5DbgatmYjYbmP29r2ifaUSPPaANpVc3wEX64P8rUULF6i4KMsxKBL7t6d9sGua1er1vofcy)
    • 9 OXEN (T6Tpop5RZdwE39iBvoP5xpJVoMpYPUwQpef9zS2tLL8yVgbppBbtGnzZxzkSp53Coi88wbsTHiokr7k8MQU94mGF1zzERqELK)
    • 9 OXEN (T6U2Q8SHfbLZ6XvgAWW4YtgtkBRkbABQoWVi39Pkdx9FVc4YwXfRLGCKCqBEkySQEJMGKNm8YKvHieVYqV59wPo711txYuBK5)
    • 9 OXEN (T6SHgaEjGcN9C7qgx3T3938tU8oUasXxc49GLhxXEAoZKjZNpsk6RFmHAZzPF8Bz5VUWxYTMGgsZjN3pjwXsBX4p38Nj8wPnx)
    • 9 OXEN (T6TrFm8ZxjLWm3YyjWq6eMbqkvoYzseSwAAT2LPsHd4yAxnDSNUJuPCRHbU46Dpq7NKwwbJBH6tv16ckbJnGgB6f27w99NpAu)
    • 3 OXEN (T6Sk7Uq21K29vUEdEgLuHjU79VYcZvgsoWfmb41w1S7TbaQFQbqpta7Ln9aVrpsf48MzvEXcqoHYqgNdSXxK42jN1dL4t6xa1)

Service Node: decaf21071f98ca263e085767305166e259ada567388050ee9c2cca791df9463
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN
Other Contributions: 75 OXEN from 8 contributors:
    • 9 OXEN (T6SrF7SW4bh9uGSSUPT7MQKimYt9rhXuqS7Ujabo6KdX5w4AatFZcKoQeo3jfbwkUEdZAjayeKa5x9QejrWSMJvi2PYqNEwcq)
    • 9 OXEN (T6SRX3ZRd9V8EAtfycowxMCrtLeEVt5vxe4cCyfcofAkGHcTnbQbyZzHjJ4syqAaiR4ZhuhBynubQQJ2gMQFAAxg1ByvT6KRu)
    • 9 OXEN (T6U7YGUcPJffbaF5p8NLC3VidwJyHSdMaGmSxTBV645v33CmLq2ZvMqBdY9AVB2z8uhbHPCZSuZbv68hE6NBXBc51Gg9MGUGr)
    • 9 OXEN (T6UAgQc8sfR5aDXbcuX5fDetbLQpzfaaDVkz6C87ST9HZ35V9gpnwQ5JVVX5AAe9QhBYzEnqBZcHQhqPwrYHyuoV39DmpNvyJ)
    • 9 OXEN (T6TgN5JWZYP8bzvju2sPnHZi79xT3z3UZQb1EZ7jnV8HSME5jCCn74LZZWtaKHtxqK8Sd8xXnVBxg9t9vgZL1muK35iWjZQei)
    • 9 OXEN (T6TQtW85azZD4aZYE7yjUsbPCH6FCP2G35sT3xUJSckjeTWvqzex7PRHxg8QzFRfTKV3EVLEmUtQWavsV7rLCwdJ1vHiwtE9r)
    • 15 OXEN (T6SDxPqij1SCVuQngE1gcvTB5hewtHaGfX3N7S8fq3bfNCx3VuKhgbQcwJC2d4euWc5HcgFfFD2Kb575YDMQej7p2XgzC7n5R)
    • 6 OXEN (T6TxqbsdfdXA6eHxZCYseGUshfSVAmqTc45ofvFkZ6zUjb4fa12ohZ9HD2RBgkcsad6mHj2ELyFBfgi4xJXyEsCy2fYysjSQS)

Locked Stakes due to Service Node Deregistration:
    • 30.987654321 OXEN (Unlock height 42000)
    • 216.913580247 OXEN (Unlock height 42001)
    • 1518.395061729 OXEN (Unlock height 42002)

A multiple-contributions-from-self example:

Service Node: 7eee3aa9c201fd6f6e6620c46bb2ac8287745bc514c5c340ec2bcc7a87b8d0e0
Total Contributions: 99.888888889 OXEN of 100 OXEN required
Your Contributions: 0.222222222 OXEN in 2 contributions:
    ‣ 0.111111111 OXEN
    ‣ 0.111111111 OXEN
Other Contributions: 99.666666667 OXEN from 4 contributors:
    • 99 OXEN (T6TSSZFiy74HzC41GNtXP4RLECdbV2YFsQ3fDbZGyF3mgHh5FoEia593CYAmsfzRsub2nXsB1xK7rFbWgW7dTmgf1eFvt7Mya)
    • 0.222222222 OXEN (T6Sc6yPqH75FX8R7ENGiksMA2oJkEzH985i4gQVeoUpw4ERTG3yuzpghGRbjZ8REh1bpqq4qE8Nut25bAcd9npJL283WQ3o9d)
      ‣ 0.111111111 OXEN
      ‣ 0.111111111 OXEN
    • 0.222222222 OXEN (T6TUkp9StZ7FcHAJFvRV59WsfbHeQCpMfbZyJZism4A9iTRTDv3vThH93vhgGyxDFMKpH4ZvKWURei5jbnnyND8g1F45zLr6Z)
      ‣ 0.111111111 OXEN
      ‣ 0.111111111 OXEN
    • 0.222222223 OXEN (T6TXLNZL3Hjg8VK3NfaGPqAH38a6T7BRKMNTKQ8ZaVUGPaNNG9m3MKs7DVC29VMdZMWD1EQrVSqkUGamyjmb5ZRj2h5D6mEac)
      ‣ 0.111111111 OXEN
      ‣ 0.111111112 OXEN
print_locked_stakes +key_images
[wallet T6TSSZ (has locked stakes)]: print_locked_stakes +key_images
Service Node: 0fa726d95c2eb22a6bce531d0a377a30a09512c673b52762ab3c1d8b1bc45878
Unlock height: 42567
Your Contribution: 42 OXEN of 100 OXEN required (Key image: ffdfb718fc9be905baeffaeedebae57bb531626462547ac58b2fe80f266c5ba4)

Service Node: decaf131572d20fe7b0cb07a8a4e56611818d22235bcf0c00dc1d0443dfdd8b2
Unlock height: 42568
Your Contribution: 100 OXEN of 100 OXEN required (Key image: b6f32beb135956643f55e8f5ccc898d2d9a6f7a2debc707ad19c71585c6f6272)

Service Node: decaf16be0059bd818d6203139bc322446baa44195db5cafd0ef6b0ee502eae9
Unlock height: 42569
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 37 OXEN (Key image: 176d82ac48d8f0f407a5f3fbd64296738f4088936e33fda8da6238ca96f70310)
Other Contributions: 63 OXEN from 9 contributors:
    • 7 OXEN (T6SRX3ZRd9V8EAtfycowxMCrtLeEVt5vxe4cCyfcofAkGHcTnbQbyZzHjJ4syqAaiR4ZhuhBynubQQJ2gMQFAAxg1ByvT6KRu)
      Key image: a10b140773ae73af2130c97be8297cd21e3bec795d5463fafded146360843b2a
    • 7 OXEN (T6U7YGUcPJffbaF5p8NLC3VidwJyHSdMaGmSxTBV645v33CmLq2ZvMqBdY9AVB2z8uhbHPCZSuZbv68hE6NBXBc51Gg9MGUGr)
      Key image: e19315d152c27947f12ed566e110e0c447eabbbf46d0309ee9dcee1b9d254134
    • 7 OXEN (T6UAgQc8sfR5aDXbcuX5fDetbLQpzfaaDVkz6C87ST9HZ35V9gpnwQ5JVVX5AAe9QhBYzEnqBZcHQhqPwrYHyuoV39DmpNvyJ)
      Key image: 5ecec837f104f8f3b515863f54cd138717470454b3979eceab90367ede6d532d
    • 7 OXEN (T6TgN5JWZYP8bzvju2sPnHZi79xT3z3UZQb1EZ7jnV8HSME5jCCn74LZZWtaKHtxqK8Sd8xXnVBxg9t9vgZL1muK35iWjZQei)
      Key image: ac3292f2026ad60f48740c7151842034df0afccd01dc325457761f0e3624a11e
    • 7 OXEN (T6TQtW85azZD4aZYE7yjUsbPCH6FCP2G35sT3xUJSckjeTWvqzex7PRHxg8QzFRfTKV3EVLEmUtQWavsV7rLCwdJ1vHiwtE9r)
      Key image: 4de2107662ddab21f9e70c25b572c6eda011a1db8bc768b0055ea28ed11027b8
    • 7 OXEN (T6SDxPqij1SCVuQngE1gcvTB5hewtHaGfX3N7S8fq3bfNCx3VuKhgbQcwJC2d4euWc5HcgFfFD2Kb575YDMQej7p2XgzC7n5R)
      Key image: 7c86061c23cbcf2fc1e491552be8dcdcf07ed8c2c0de7418181cac1dde7d6f52
    • 7 OXEN (T6TxqbsdfdXA6eHxZCYseGUshfSVAmqTc45ofvFkZ6zUjb4fa12ohZ9HD2RBgkcsad6mHj2ELyFBfgi4xJXyEsCy2fYysjSQS)
      Key image: 68e33b49299123e3f172d7a169641fd7eac7284026561bee4e1abaa243f998f3
    • 7 OXEN (T6SxLp319VMahszfzcix6Tdmn5PuR6hwYJ32HGTPcWyEbkMUv6xBwjoM3eP2wN4L8Uf9FuLfT7o2Qhgs3yH1rUTq1Qyx1AdgQ)
      Key image: 5f013102ee91d566d6b19fc192bc55762b50fec20e0ea16aff6552b440da7873
    • 7 OXEN (T6SRRD6tVkkbV4soAcWGJyL7Z5u9BqAf7fN6eH1iPNzWYKTqMjsgJaMcqbaP6rhUpgCn2m3ctKjYhc1YFkT6Upq62ttJbWzrM)
      Key image: 6afe6957e1a60b7c733f3b77af6097282554182ffc86e531be3eb2aaf480d27b

Service Node: 7eee3aa9c201fd6f6e6620c46bb2ac8287745bc514c5c340ec2bcc7a87b8d0e0
Total Contributions: 99.888888889 OXEN of 100 OXEN required
Your Contribution: 99 OXEN (Key image: 99f48a2c8b9ca0004f369c0ae37d34964acff377c88eccfc860fcc62ee40ee5e)
Other Contributions: 0.888888889 OXEN from 4 contributors:
    • 0.222222222 OXEN (T6Sc6yPqH75FX8R7ENGiksMA2oJkEzH985i4gQVeoUpw4ERTG3yuzpghGRbjZ8REh1bpqq4qE8Nut25bAcd9npJL283WQ3o9d)
      ‣ 0.111111111 OXEN (Key image: c5759fafae4c3e45c7e8718bfaddf795d6d3d82d69090dbf893c79fc7097bffd)
      ‣ 0.111111111 OXEN (Key image: 09b095cb87cdec3230e807397404142507ae78d810427d524065c4f55c4a1567)
    • 0.222222222 OXEN (T6TxKpWqmokjGRf2wvX9cMegXcywCA8aiFq9UEHeFjpBiHLiKr2q3xnR1RsE5ky6UDNhRpWm7Vd1hZYEpeLofA5P1fAxML1eD)
      ‣ 0.111111111 OXEN (Key image: 9b84f9c74bd076afcd4f4e072131720fd510cbee3f2fdb1d790c81d0a13bea51)
      ‣ 0.111111111 OXEN (Key image: a998e736332b0c6b9f9e041034de947c4950b1367a23368f4b9e610d4157f9fb)
    • 0.222222222 OXEN (T6TUkp9StZ7FcHAJFvRV59WsfbHeQCpMfbZyJZism4A9iTRTDv3vThH93vhgGyxDFMKpH4ZvKWURei5jbnnyND8g1F45zLr6Z)
      ‣ 0.111111111 OXEN (Key image: e446c6e0d7992929e1722f57baae443a931031d3ffa1ee806819bbf457a42da2)
      ‣ 0.111111111 OXEN (Key image: 678dc5c185a04481bb7845c33572fece32d65809073512ae9d89394f78e9c4a8)
    • 0.222222223 OXEN (T6TXLNZL3Hjg8VK3NfaGPqAH38a6T7BRKMNTKQ8ZaVUGPaNNG9m3MKs7DVC29VMdZMWD1EQrVSqkUGamyjmb5ZRj2h5D6mEac)
      ‣ 0.111111111 OXEN (Key image: 6791fd1d759ffba68eaf94b23aad5b482c87d850e1b25ff27329041d7691240a)
      ‣ 0.111111112 OXEN (Key image: 8ebb4b71e3062caf7f2e0326200bf878318cdfa0d4447a625bb92d5c81a2b1ff)

Service Node: decaf007f26d3d6f9b845ad031ffdf6d04638c25bb10b8fffbbe99135303c4b9
Your Contribution: 100 OXEN of 100 OXEN required (Key image: d51aa7407faa1649f9b7798c19ae736f57deb09700d8c00afca8651e26829eca)

Service Node: decaf08ad1f68cae3ffbc25276beb7ddb47155ff61c9abc16e58912f3a334a1c
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN (Key image: 335774830bd76fc4f792f415f93b39cad9dba408941bd2665c5d76846a12ee9f)
Other Contributions: 75 OXEN from 3 contributors:
    • 25.1 OXEN (T6Sc6yPqH75FX8R7ENGiksMA2oJkEzH985i4gQVeoUpw4ERTG3yuzpghGRbjZ8REh1bpqq4qE8Nut25bAcd9npJL283WQ3o9d)
      Key image: 1a920ae84053a5ce45e9f446b0097e65e35bd88cf81db0b200cb6eae6d09f6d0
    • 25 OXEN (T6TxKpWqmokjGRf2wvX9cMegXcywCA8aiFq9UEHeFjpBiHLiKr2q3xnR1RsE5ky6UDNhRpWm7Vd1hZYEpeLofA5P1fAxML1eD)
      Key image: f1c09b66ffc3326781b28372355ea757b8b8ac610b9806395cd56c5860b38bc0
    • 24.9 OXEN (T6TUkp9StZ7FcHAJFvRV59WsfbHeQCpMfbZyJZism4A9iTRTDv3vThH93vhgGyxDFMKpH4ZvKWURei5jbnnyND8g1F45zLr6Z)
      Key image: 640c5729ff8d7c80ada5bb19a8006190e57208f22041d9a4ef5ea98b1dc6b1ec

Service Node: decaf09c9bdf36b8ab1311fd08d1f72b9a08531fd2fd1dbc392e0d3a39616c14
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 30.987654321 OXEN (Key image: ee01c9fbdc3143ad9097f665335bad2f3d512fe22ec1ff47253c58f82a2c93bd)
Other Contributions: 69.012345679 OXEN from 3 contributors:
    • 29.012345679 OXEN (T6Sc6yPqH75FX8R7ENGiksMA2oJkEzH985i4gQVeoUpw4ERTG3yuzpghGRbjZ8REh1bpqq4qE8Nut25bAcd9npJL283WQ3o9d)
      Key image: d57d5e3591ae15357c3ddd04d5b9328ee94b2c85568e31270749d5afd277d4cf
    • 10 OXEN (T6TUkp9StZ7FcHAJFvRV59WsfbHeQCpMfbZyJZism4A9iTRTDv3vThH93vhgGyxDFMKpH4ZvKWURei5jbnnyND8g1F45zLr6Z)
      Key image: f78636512f65c3990a76a396196c35398948394c74cbc042b36bb8c228e9ecae
    • 30 OXEN (T6TxKpWqmokjGRf2wvX9cMegXcywCA8aiFq9UEHeFjpBiHLiKr2q3xnR1RsE5ky6UDNhRpWm7Vd1hZYEpeLofA5P1fAxML1eD)
      Key image: d31533a2f207656ea5c750bf13f3bb2724916254f8c5b76d5750ce05e931e5ac

Service Node: decaf10b793034846d75e7c47c0779be782dda63cc9090701b2b5bc423461319
Your Contribution: 100 OXEN of 100 OXEN required (Key image: 131905f4e2550f0122df51ac2d0ff1404a2c4694d1f75a4c6c4ca4a5afd14f34)

Service Node: decaf11a21280b64bc1288a9e712774afda213fe6a296e8566de059fdebc111f
Your Contribution: 100 OXEN of 100 OXEN required (Key image: 608b264a7f296c122771298548aa5c29dc5710c7e557f8e821d0f0985fa77a8b)

Service Node: decaf12347f661a26a1c144227c83874da532cdc1d356c5b77089f686b1f1ca0
Your Contribution: 100 OXEN of 100 OXEN required (Key image: 2fe4e18a83f88895901a024582a71e301d9927eb9ddb7323fcbd06e2c61d0422)

Service Node: decaf14f468356ddf5441464e3b2ef84f0bc8cd6e32b0712ca2c74cdd0d7c0d6
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN (Key image: 812018785498ad189f89037bcf525aa132b83740b961d89872c6c54fbf9c1e38)
Other Contributions: 75 OXEN from 9 contributors:
    • 10 OXEN (T6SHgaEjGcN9C7qgx3T3938tU8oUasXxc49GLhxXEAoZKjZNpsk6RFmHAZzPF8Bz5VUWxYTMGgsZjN3pjwXsBX4p38Nj8wPnx)
      Key image: 4fb432059ad75f5e852fb647f67b0a6dbc32991e93ae0e0098e0388ae4e4a7e4
    • 9 OXEN (T6TrFm8ZxjLWm3YyjWq6eMbqkvoYzseSwAAT2LPsHd4yAxnDSNUJuPCRHbU46Dpq7NKwwbJBH6tv16ckbJnGgB6f27w99NpAu)
      Key image: e62707884091e96ccaf370d5406756e6346788d8ffe75c3bcabc7d15cd3fc9cf
    • 8 OXEN (T6T19kHgPc5BPPXbBY8vBAMxuWvVwprdthSB8TTyFVEcP9ZLfbrN8reCGaAcLBrtbXDMjPQ1HvTouYKXXUUCBmfX2X8CrHJPE)
      Key image: ec5712f8a47bf6a07e651cda710f6c1056e9b8f7617065a07b526f19ea7cedfb
    • 8 OXEN (T6SgE3UwuB773QHVq7NDQ4QRNRyezGSBFTnPGZRz6H1T2XogQEG3pQ4b83AD1savr42r3j56UP16k58XmP3GWq8o2evtxsDHY)
      Key image: 870571320db1f20f385cde880c779f60e9f67e52875e17aa605bc26756fcb948
    • 8 OXEN (T6Sk7Uq21K29vUEdEgLuHjU79VYcZvgsoWfmb41w1S7TbaQFQbqpta7Ln9aVrpsf48MzvEXcqoHYqgNdSXxK42jN1dL4t6xa1)
      Key image: 6e25bbb20e94ed7fb1a2c6b5b6918761f128afcf0a259b74ea2c2e51548d2ad0
    • 8 OXEN (T6T3MtAyqJWjhy94rDDBGs74PNa1FqUvDKnZFg78Gh4XLLRFR4oWAF7cP8ZabPH3aXU3SxcgypyPmibhbbqGpDFF2ym8ikP3S)
      Key image: 33078c00dddf6f3186d5b63fb83a4876738849786e2d79614742f52ba04581b4
    • 8 OXEN (T6Tnf34hfGjA6vwVoCSgbBa5EpJSuWB8WUjo7uweL45RTvY29v1sLoLNfQTs7pLiZrNugLiC61keYjD8FzPnmfrm1J2STjvGM)
      Key image: 243d14ee47a9277ae440cab80ec0a640308aef555acf452ea5c54bc88e09a993
    • 8 OXEN (T6SzBDzFwNxf81jjc3fB7nhFKSRr8ZJ5pCNtEsxz1vYNSGrmpBMxNZGYZKYpajvmRwbDj2ciHUnG49K3RHb3UCRS1FHukhN9H)
      Key image: 5cf79b332b56107f5a424c3507b6df26a24879f4796b1d4706b5d37e5db76e0d
    • 8 OXEN (T6TRcVzjAXiF4VBpxq5Yfk7mNJ7nPSVYFGR3zR7afdPBY63yKSzSm1Ca9NP4Q2suJUSF2pxhMeqKuJcbphVuCUDD1wsasYWpL)
      Key image: a930e018c15906c4fb303a778a65ca85c02c667fd0c0bd35d16d423e7023f6d0

Service Node: decaf15ebb580ab901a27ee9a66fb2d24d096e2ab6b63317d5b1a71fc0421cdf
Total Contributions: 100.075 OXEN of 100 OXEN required
Your Contribution: 28 OXEN (Key image: b0ee60a07a753a0afa3489a5263708f87e46b149b0cfa4e46527a1246b414622)
Other Contributions: 72.075 OXEN from 9 contributors:
    • 8 OXEN (T6SMzKQ5S9KBwdB7ehu43PWMQDhcZjKGcfqBbaCCvzmgCTHPuPxLc9BNAccsnHKguiHYkBb8VwwxYPnBy5pN29Q42tadfBTQL)
      Key image: 2f9045c2b62ea36bfab8c3b6a57fc36247510a1088381dd947674648e97916fb
    • 8 OXEN (T6UCruB8Zovcyrbk8g3PMDPJEs6fC3XZwZ2RUY4iKjoChL5FZNEht953nYCxyeP5VmcZXSHXnN3Yi7sXLw6aRgCc14hzzqZ1a)
      Key image: e27e97a291c0f430bb10a3b73bcfda49587b7cf794fb63c94702b03eda9af43b
    • 8 OXEN (T6SJdAiu1RUejh1XNgPH3yGE2pXBin3iQJcMFxAi6BrbC9fhNSBUpcGgZ1JZnacn7fKTJhom3wspHJtSwWspX1bM2sj92ZFkx)
      Key image: 70c5954568675372f92e93fda789654ff1dca5d8fba260f88cd48a6a0cfdb655
    • 8 OXEN (T6Si1Nx6W1Wd9PMYZmJUzBBzzehhiqAmoSmotUbzoiaQTyhSYQNsmP1LsDGofwRyiUVrLPgTZTgkQVF52uMjNCq32huT1aVAJ)
      Key image: 2acd7345e8059978888f88bf23f9306133b2fef2957019bd1782a5e2bee97400
    • 8 OXEN (T6SoZfYnck8id92aLQP3DBbp8ugBXnMCvaiBbD5dbqkp9n4DW1zZFjfGSKPbfpAXQ8H9bskNQgrcAFm81qhy2dSs2UBVrvJ7g)
      Key image: b937c411613868430433f5c94b7504510f0643f2a3d3df2390db4ad01f72f446
    • 8 OXEN (T6SrF7SW4bh9uGSSUPT7MQKimYt9rhXuqS7Ujabo6KdX5w4AatFZcKoQeo3jfbwkUEdZAjayeKa5x9QejrWSMJvi2PYqNEwcq)
      Key image: 2558e0ec11785766a156571b06c63cc0fab5ae74fb7bf2f729ee8e0c8721b0b1
    • 8 OXEN (T6TwBFTzXcQe4qG3PNZTv54s9cC9ber4zEcjaTK4Z2ty36wiA5cPCNW5HvZE4wt2i97B417MmRLQ6gRSShNGj4J72aHRb9CL2)
      Key image: 621eb7d26b780b1255a77d78d6a3366dd6ff46bcded460819673892e6588950e
    • 8.075 OXEN (T6THE6fvpP3aozo7DbH6uu86cfwHPQKUxUcRwSYWD8HX5ygcRefFkyti2n9kDMJEoUNafEnPTNVsiQARCjno8MqG1mu2eCFQG)
      Key image: 609cbb9524aae134cf3279571ffd89e5edd896dd1bde68bb17f61a001ed20ed2
    • 8 OXEN (T6Swaxm6LGsgSgXJSMwf5pEbCk7adnMbeTs3z9PNoj98LLxZaUNKEtyYF3hKaHrJY9U4XBP1UnsfuVBu87zL5gXr21qq6eKKj)
      Key image: d2c442426902371c50eb18d4aeb6c6678c54e94c829ee22e000ae683a2f5300b

Service Node: decaf17f27fc92e4f36742e1c545c0be30904f3d30a482f9a13d26ce5b7b9b6a
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN (Key image: 5575422c02d5326fb9143c7d0ec53e7171cf21374f3f0bf5d84ed78eb858ca97)
Other Contributions: 75 OXEN from 8 contributors:
    • 9 OXEN (T6SZfCQWKoTahUxFCkmcWpHJAQ5DbgatmYjYbmP29r2ifaUSPPaANpVc3wEX64P8rUULF6i4KMsxKBL7t6d9sGua1er1vofcy)
      Key image: bee3a0efe919f50205c8ce8561ea48e7764223fc8451aa35e314b8c1d81e2540
    • 9 OXEN (T6Tpop5RZdwE39iBvoP5xpJVoMpYPUwQpef9zS2tLL8yVgbppBbtGnzZxzkSp53Coi88wbsTHiokr7k8MQU94mGF1zzERqELK)
      Key image: b1e7d0dd3d47549e4a7163a2569b2f2b3511f99cf643de7ca22c390119283e53
    • 9 OXEN (T6U2Q8SHfbLZ6XvgAWW4YtgtkBRkbABQoWVi39Pkdx9FVc4YwXfRLGCKCqBEkySQEJMGKNm8YKvHieVYqV59wPo711txYuBK5)
      Key image: d336ed0b4f99e595ca1340f8a887bd0df67e5b9be4a6afa2d65b916c38691008
    • 9 OXEN (T6T19kHgPc5BPPXbBY8vBAMxuWvVwprdthSB8TTyFVEcP9ZLfbrN8reCGaAcLBrtbXDMjPQ1HvTouYKXXUUCBmfX2X8CrHJPE)
      Key image: b971d136c5608d47d5f62a53088c59272e755a1f747588ade072f41fa8c77858
    • 9 OXEN (T6Tnf34hfGjA6vwVoCSgbBa5EpJSuWB8WUjo7uweL45RTvY29v1sLoLNfQTs7pLiZrNugLiC61keYjD8FzPnmfrm1J2STjvGM)
      Key image: 5eda8e111f6c322cf59b281095bf7ea11c259ce1516a744e7a79a13227aafe02
    • 9 OXEN (T6T3MtAyqJWjhy94rDDBGs74PNa1FqUvDKnZFg78Gh4XLLRFR4oWAF7cP8ZabPH3aXU3SxcgypyPmibhbbqGpDFF2ym8ikP3S)
      Key image: 8e8a5774791170294c4787bf56192690fcad8b34f006d0313bf921b5bf7fdffd
    • 9 OXEN (T6Sk7Uq21K29vUEdEgLuHjU79VYcZvgsoWfmb41w1S7TbaQFQbqpta7Ln9aVrpsf48MzvEXcqoHYqgNdSXxK42jN1dL4t6xa1)
      Key image: 858e1bdabdfa3c76ec2f0dc8ac8b9edf11d0f354eb34157be86cd59c44a499b2
    • 12 OXEN (T6TrFm8ZxjLWm3YyjWq6eMbqkvoYzseSwAAT2LPsHd4yAxnDSNUJuPCRHbU46Dpq7NKwwbJBH6tv16ckbJnGgB6f27w99NpAu)
      Key image: 091436518f0930f26643154fd6c5e22fbb04993d90e9d2a891e959fffa41ee5a

Service Node: decaf18aa6d2008994aaa5a997e7a10f688984127c532c98cca6166e3229b7ed
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN (Key image: 6c2a67889b42d7563f2c6edab32a043c6758c6cb232e0fb9bcd4506b966c510f)
Other Contributions: 75 OXEN from 9 contributors:
    • 9 OXEN (T6SzBDzFwNxf81jjc3fB7nhFKSRr8ZJ5pCNtEsxz1vYNSGrmpBMxNZGYZKYpajvmRwbDj2ciHUnG49K3RHb3UCRS1FHukhN9H)
      Key image: 2610a0352b50a03df09b7a22862410d5eb6f5553a45107e1f3c1ac5673971a47
    • 9 OXEN (T6TRcVzjAXiF4VBpxq5Yfk7mNJ7nPSVYFGR3zR7afdPBY63yKSzSm1Ca9NP4Q2suJUSF2pxhMeqKuJcbphVuCUDD1wsasYWpL)
      Key image: 275e8c11e0893ff64b1f37a9da7ac3e372a892ba9117c080a26c701d60d4cf3a
    • 9 OXEN (T6SgE3UwuB773QHVq7NDQ4QRNRyezGSBFTnPGZRz6H1T2XogQEG3pQ4b83AD1savr42r3j56UP16k58XmP3GWq8o2evtxsDHY)
      Key image: ffe6a5c57f522b8d5b617c68e3efd8b06d752881ddbd43772a455dbbf424fb80
    • 9 OXEN (T6SMzKQ5S9KBwdB7ehu43PWMQDhcZjKGcfqBbaCCvzmgCTHPuPxLc9BNAccsnHKguiHYkBb8VwwxYPnBy5pN29Q42tadfBTQL)
      Key image: b5b29ffe58d1230889fe8baabb5cd2d6ff6078a62f33003403dd85f84543b876
    • 9 OXEN (T6UCruB8Zovcyrbk8g3PMDPJEs6fC3XZwZ2RUY4iKjoChL5FZNEht953nYCxyeP5VmcZXSHXnN3Yi7sXLw6aRgCc14hzzqZ1a)
      Key image: 6a0e8d84ac9978f6c2b27e6bae4bb89a50d4137f46bd300e27875756130be925
    • 9 OXEN (T6SJdAiu1RUejh1XNgPH3yGE2pXBin3iQJcMFxAi6BrbC9fhNSBUpcGgZ1JZnacn7fKTJhom3wspHJtSwWspX1bM2sj92ZFkx)
      Key image: 6f9d329ae8938da9e99e9762311baddc978a6a68953c26b5f855005899614bfb
    • 9 OXEN (T6Si1Nx6W1Wd9PMYZmJUzBBzzehhiqAmoSmotUbzoiaQTyhSYQNsmP1LsDGofwRyiUVrLPgTZTgkQVF52uMjNCq32huT1aVAJ)
      Key image: 749509fa93d84d7961de1a952ef50d3d094780c1345b0733aa05427c0610135c
    • 9 OXEN (T6SoZfYnck8id92aLQP3DBbp8ugBXnMCvaiBbD5dbqkp9n4DW1zZFjfGSKPbfpAXQ8H9bskNQgrcAFm81qhy2dSs2UBVrvJ7g)
      Key image: 124f3ec965677abf2237ab853dcc14851258a5ce1f88c3c873803f961d256d7c
    • 3 OXEN (T6SrF7SW4bh9uGSSUPT7MQKimYt9rhXuqS7Ujabo6KdX5w4AatFZcKoQeo3jfbwkUEdZAjayeKa5x9QejrWSMJvi2PYqNEwcq)
      Key image: cdf026c82d4931f81d5fc0615f97092e057b3b3f0c26b47764f8d4de05a4908a

Service Node: decaf19ed14923f378960962fea11606bad4ebbb93d26e5444cabe52bf9aaa01
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN (Key image: 7382345dea7c2cf2f5590186030a9e29543b6bed007364ef21662ca9108d6f98)
Other Contributions: 75 OXEN from 9 contributors:
    • 9 OXEN (T6TwBFTzXcQe4qG3PNZTv54s9cC9ber4zEcjaTK4Z2ty36wiA5cPCNW5HvZE4wt2i97B417MmRLQ6gRSShNGj4J72aHRb9CL2)
      Key image: e52fb3b469aa6d9acd9b76fa884594699ff24beb7cd3b1c87f852bc253443ce7
    • 9 OXEN (T6Swaxm6LGsgSgXJSMwf5pEbCk7adnMbeTs3z9PNoj98LLxZaUNKEtyYF3hKaHrJY9U4XBP1UnsfuVBu87zL5gXr21qq6eKKj)
      Key image: 80e10933fe3df210b09f8715d655b465a29adddd3356804128af0933e6acd9bd
    • 9 OXEN (T6THE6fvpP3aozo7DbH6uu86cfwHPQKUxUcRwSYWD8HX5ygcRefFkyti2n9kDMJEoUNafEnPTNVsiQARCjno8MqG1mu2eCFQG)
      Key image: ada51d3873cf2f19ff1e7717a6471142404f5c7ebe424b4bb5469ce81be010dd
    • 9 OXEN (T6SRX3ZRd9V8EAtfycowxMCrtLeEVt5vxe4cCyfcofAkGHcTnbQbyZzHjJ4syqAaiR4ZhuhBynubQQJ2gMQFAAxg1ByvT6KRu)
      Key image: c5dccac49ddd9c055df891b2a9016bbee3d04ddebe6ce553248ae8b49e6d35e1
    • 9 OXEN (T6U7YGUcPJffbaF5p8NLC3VidwJyHSdMaGmSxTBV645v33CmLq2ZvMqBdY9AVB2z8uhbHPCZSuZbv68hE6NBXBc51Gg9MGUGr)
      Key image: 8dd3fb8546b7bdaf742ed665e12cbf69bcd8f2d059785c80a3af7879affde419
    • 9 OXEN (T6UAgQc8sfR5aDXbcuX5fDetbLQpzfaaDVkz6C87ST9HZ35V9gpnwQ5JVVX5AAe9QhBYzEnqBZcHQhqPwrYHyuoV39DmpNvyJ)
      Key image: 89b143065d7dcb5d26896f5ebb56c5635c2d23aaf1267ccf7b23362fd5d35036
    • 9 OXEN (T6TgN5JWZYP8bzvju2sPnHZi79xT3z3UZQb1EZ7jnV8HSME5jCCn74LZZWtaKHtxqK8Sd8xXnVBxg9t9vgZL1muK35iWjZQei)
      Key image: 534ea24e9fee32d93417392de239c31a63fcbb4335e456b347d046cfb8d61e3a
    • 9 OXEN (T6TQtW85azZD4aZYE7yjUsbPCH6FCP2G35sT3xUJSckjeTWvqzex7PRHxg8QzFRfTKV3EVLEmUtQWavsV7rLCwdJ1vHiwtE9r)
      Key image: 60c6593eb5506e2814d8de73c8747e31a56330b7f58608f0ac8d29ec8c1a29b3
    • 3 OXEN (T6SDxPqij1SCVuQngE1gcvTB5hewtHaGfX3N7S8fq3bfNCx3VuKhgbQcwJC2d4euWc5HcgFfFD2Kb575YDMQej7p2XgzC7n5R)
      Key image: 032c086227ac722bd5caec01ba07469513bfff0c6ed70b7f186dc5eefb1c4829

Service Node: decaf20025ca6389d8225bda6a32d7fc4ee5176d21e3b2e9e08c3505a48a811a
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN (Key image: 840b78d27c6d96af543abd01aa83c0a4062c728dbfb268baa4c1b39c548ff23b)
Other Contributions: 75 OXEN from 9 contributors:
    • 9 OXEN (T6TxqbsdfdXA6eHxZCYseGUshfSVAmqTc45ofvFkZ6zUjb4fa12ohZ9HD2RBgkcsad6mHj2ELyFBfgi4xJXyEsCy2fYysjSQS)
      Key image: c561f65e74717cae7469ad786f29156f2e7e514eb3c11c61e376004ae5ec91d4
    • 9 OXEN (T6SxLp319VMahszfzcix6Tdmn5PuR6hwYJ32HGTPcWyEbkMUv6xBwjoM3eP2wN4L8Uf9FuLfT7o2Qhgs3yH1rUTq1Qyx1AdgQ)
      Key image: 64bcd8dffd8626e80544f94a02f38b29c0c5283b708397a1f8e8741a8aadb0b9
    • 9 OXEN (T6SRRD6tVkkbV4soAcWGJyL7Z5u9BqAf7fN6eH1iPNzWYKTqMjsgJaMcqbaP6rhUpgCn2m3ctKjYhc1YFkT6Upq62ttJbWzrM)
      Key image: 478329c018a61ed29e6f899becbab500ed7d044b44db90d99aa57647e533fa3d
    • 9 OXEN (T6SZfCQWKoTahUxFCkmcWpHJAQ5DbgatmYjYbmP29r2ifaUSPPaANpVc3wEX64P8rUULF6i4KMsxKBL7t6d9sGua1er1vofcy)
      Key image: 09fae0c3632234e14f58f8c30884309fc484ddd0b376a7efa399d953bc44f945
    • 9 OXEN (T6Tpop5RZdwE39iBvoP5xpJVoMpYPUwQpef9zS2tLL8yVgbppBbtGnzZxzkSp53Coi88wbsTHiokr7k8MQU94mGF1zzERqELK)
      Key image: 007e877aa4b0f4908e926cdc7ddc999325e70a7df72ae722a851ad0dbd2db821
    • 9 OXEN (T6U2Q8SHfbLZ6XvgAWW4YtgtkBRkbABQoWVi39Pkdx9FVc4YwXfRLGCKCqBEkySQEJMGKNm8YKvHieVYqV59wPo711txYuBK5)
      Key image: de2a8643db50290e57a934ce7fee03c845097a6f0b7a637ae88d2fca0ce3666e
    • 9 OXEN (T6SHgaEjGcN9C7qgx3T3938tU8oUasXxc49GLhxXEAoZKjZNpsk6RFmHAZzPF8Bz5VUWxYTMGgsZjN3pjwXsBX4p38Nj8wPnx)
      Key image: 11a22e2c5cb6a7a3d709b829f0ee5f78ce9e5319c356453c208c14cdb00d5e3e
    • 9 OXEN (T6TrFm8ZxjLWm3YyjWq6eMbqkvoYzseSwAAT2LPsHd4yAxnDSNUJuPCRHbU46Dpq7NKwwbJBH6tv16ckbJnGgB6f27w99NpAu)
      Key image: 94190fdd081f0e89648ce78769c4c8d5b01acf7f1adca0623d60876e4ccc640e
    • 3 OXEN (T6Sk7Uq21K29vUEdEgLuHjU79VYcZvgsoWfmb41w1S7TbaQFQbqpta7Ln9aVrpsf48MzvEXcqoHYqgNdSXxK42jN1dL4t6xa1)
      Key image: 7344169b9c8170b9d7842278941028196b88ddf8a7f68c961cdf348d867c602a

Service Node: decaf21071f98ca263e085767305166e259ada567388050ee9c2cca791df9463
Total Contributions: 100 OXEN of 100 OXEN required
Your Contribution: 25 OXEN (Key image: aafbe58b414700886e7debd8cdae1cd512c1bd1e430a996ccc901d479e32088e)
Other Contributions: 75 OXEN from 8 contributors:
    • 9 OXEN (T6SrF7SW4bh9uGSSUPT7MQKimYt9rhXuqS7Ujabo6KdX5w4AatFZcKoQeo3jfbwkUEdZAjayeKa5x9QejrWSMJvi2PYqNEwcq)
      Key image: 0e5471da0a375f8ccca4427551c7a5090b69f0393d521fe94dfb641a29af31a1
    • 9 OXEN (T6SRX3ZRd9V8EAtfycowxMCrtLeEVt5vxe4cCyfcofAkGHcTnbQbyZzHjJ4syqAaiR4ZhuhBynubQQJ2gMQFAAxg1ByvT6KRu)
      Key image: 77c176a40844d39edc908c6581e2fef85a8bd95db80761af50f7f07e3a59d619
    • 9 OXEN (T6U7YGUcPJffbaF5p8NLC3VidwJyHSdMaGmSxTBV645v33CmLq2ZvMqBdY9AVB2z8uhbHPCZSuZbv68hE6NBXBc51Gg9MGUGr)
      Key image: c0a110f6f3f2a9d8ebb28d1ad7b855e15488daea1275f0287822d0d72ba1d958
    • 9 OXEN (T6UAgQc8sfR5aDXbcuX5fDetbLQpzfaaDVkz6C87ST9HZ35V9gpnwQ5JVVX5AAe9QhBYzEnqBZcHQhqPwrYHyuoV39DmpNvyJ)
      Key image: 1698fd8b2613bc25a88a384f7d244a3a88a9dff2f0f3157df2d618670015aa28
    • 9 OXEN (T6TgN5JWZYP8bzvju2sPnHZi79xT3z3UZQb1EZ7jnV8HSME5jCCn74LZZWtaKHtxqK8Sd8xXnVBxg9t9vgZL1muK35iWjZQei)
      Key image: 226200854da896d01ea422271125a4819b6df861cf61057ccd2de679c19dbe10
    • 9 OXEN (T6TQtW85azZD4aZYE7yjUsbPCH6FCP2G35sT3xUJSckjeTWvqzex7PRHxg8QzFRfTKV3EVLEmUtQWavsV7rLCwdJ1vHiwtE9r)
      Key image: 7aa66310d99fe44335f34534b0f82a650ad4e9cbc0b4f743eac7aa9cc784a551
    • 15 OXEN (T6SDxPqij1SCVuQngE1gcvTB5hewtHaGfX3N7S8fq3bfNCx3VuKhgbQcwJC2d4euWc5HcgFfFD2Kb575YDMQej7p2XgzC7n5R)
      Key image: 54032368018cb8931b294ff8ce4ea6dfa98f0ac02c2e9ee8813251b91690e8e8
    • 6 OXEN (T6TxqbsdfdXA6eHxZCYseGUshfSVAmqTc45ofvFkZ6zUjb4fa12ohZ9HD2RBgkcsad6mHj2ELyFBfgi4xJXyEsCy2fYysjSQS)
      Key image: 8ed45bd339b6cda2d3fdaaa45018459d158b84498ca38a75701b9fc0fff3e138

Locked Stakes due to Service Node Deregistration:
    • 30.987654321 OXEN (Unlock height 42000; Key image: 840b78d27c6d96af543abd01aa83c0a4062c728dbfb268baa4c1b39c548ff23b)
    • 216.913580247 OXEN (Unlock height 42001; Key image: ee01c9fbdc3143ad9097f665335bad2f3d512fe22ec1ff47253c58f82a2c93bd)
    • 1518.395061729 OXEN (Unlock height 42002; Key image: aafbe58b414700886e7debd8cdae1cd512c1bd1e430a996ccc901d479e32088e)

A multiple-contributions-from-self example:

[wallet T6TxKp (has locked stakes)]: print_locked_stakes +key_images
Service Node: 7eee3aa9c201fd6f6e6620c46bb2ac8287745bc514c5c340ec2bcc7a87b8d0e0
Total Contributions: 99.888888889 OXEN of 100 OXEN required
Your Contributions: 0.222222222 OXEN in 2 contributions:
    ‣ 0.111111111 OXEN (Key image: 9b84f9c74bd076afcd4f4e072131720fd510cbee3f2fdb1d790c81d0a13bea51)
    ‣ 0.111111111 OXEN (Key image: a998e736332b0c6b9f9e041034de947c4950b1367a23368f4b9e610d4157f9fb)
Other Contributions: 99.666666667 OXEN from 4 contributors:
    • 99 OXEN (T6TSSZFiy74HzC41GNtXP4RLECdbV2YFsQ3fDbZGyF3mgHh5FoEia593CYAmsfzRsub2nXsB1xK7rFbWgW7dTmgf1eFvt7Mya)
      Key image: 99f48a2c8b9ca0004f369c0ae37d34964acff377c88eccfc860fcc62ee40ee5e
    • 0.222222222 OXEN (T6Sc6yPqH75FX8R7ENGiksMA2oJkEzH985i4gQVeoUpw4ERTG3yuzpghGRbjZ8REh1bpqq4qE8Nut25bAcd9npJL283WQ3o9d)
      ‣ 0.111111111 OXEN (Key image: c5759fafae4c3e45c7e8718bfaddf795d6d3d82d69090dbf893c79fc7097bffd)
      ‣ 0.111111111 OXEN (Key image: 09b095cb87cdec3230e807397404142507ae78d810427d524065c4f55c4a1567)
    • 0.222222222 OXEN (T6TUkp9StZ7FcHAJFvRV59WsfbHeQCpMfbZyJZism4A9iTRTDv3vThH93vhgGyxDFMKpH4ZvKWURei5jbnnyND8g1F45zLr6Z)
      ‣ 0.111111111 OXEN (Key image: e446c6e0d7992929e1722f57baae443a931031d3ffa1ee806819bbf457a42da2)
      ‣ 0.111111111 OXEN (Key image: 678dc5c185a04481bb7845c33572fece32d65809073512ae9d89394f78e9c4a8)
    • 0.222222223 OXEN (T6TXLNZL3Hjg8VK3NfaGPqAH38a6T7BRKMNTKQ8ZaVUGPaNNG9m3MKs7DVC29VMdZMWD1EQrVSqkUGamyjmb5ZRj2h5D6mEac)
      ‣ 0.111111111 OXEN (Key image: 6791fd1d759ffba68eaf94b23aad5b482c87d850e1b25ff27329041d7691240a)
      ‣ 0.111111112 OXEN (Key image: 8ebb4b71e3062caf7f2e0326200bf878318cdfa0d4447a625bb92d5c81a2b1ff)
print_locked_stakes (old version)

The old version, for comparison (good luck):

[wallet T6TSSZ (has locked stakes)]: print_locked_stakes 
Service Node: decaf12347f661a26a1c144227c83874da532cdc1d356c5b77089f686b1f1ca0
Unlock Height: Unlock not requested yet
Total Locked: 100.000000000
Amount/Key Image: 100.000000000/2fe4e18a83f88895901a024582a71e301d9927eb9ddb7323fcbd06e2c61d0422

Service Node: 0fa726d95c2eb22a6bce531d0a377a30a09512c673b52762ab3c1d8b1bc45878
Unlock Height: Unlock not requested yet
Total Locked: 42.000000000
Amount/Key Image: 42.000000000/ffdfb718fc9be905baeffaeedebae57bb531626462547ac58b2fe80f266c5ba4

Service Node: 7eee3aa9c201fd6f6e6620c46bb2ac8287745bc514c5c340ec2bcc7a87b8d0e0
Unlock Height: Unlock not requested yet
Total Locked: 99.000000000
Amount/Key Image: 99.000000000/99f48a2c8b9ca0004f369c0ae37d34964acff377c88eccfc860fcc62ee40ee5e

0.111111111/c5759fafae4c3e45c7e8718bfaddf795d6d3d82d69090dbf893c79fc7097bffd
                  0.111111111/09b095cb87cdec3230e807397404142507ae78d810427d524065c4f55c4a1567

0.111111111/9b84f9c74bd076afcd4f4e072131720fd510cbee3f2fdb1d790c81d0a13bea51
                  0.111111111/a998e736332b0c6b9f9e041034de947c4950b1367a23368f4b9e610d4157f9fb

0.111111111/e446c6e0d7992929e1722f57baae443a931031d3ffa1ee806819bbf457a42da2
                  0.111111111/678dc5c185a04481bb7845c33572fece32d65809073512ae9d89394f78e9c4a8

0.111111111/6791fd1d759ffba68eaf94b23aad5b482c87d850e1b25ff27329041d7691240a
                  0.111111112/8ebb4b71e3062caf7f2e0326200bf878318cdfa0d4447a625bb92d5c81a2b1ff

Service Node: decaf19ed14923f378960962fea11606bad4ebbb93d26e5444cabe52bf9aaa01
Unlock Height: Unlock not requested yet
Total Locked: 25.000000000
Amount/Key Image: 25.000000000/7382345dea7c2cf2f5590186030a9e29543b6bed007364ef21662ca9108d6f98

9.000000000/e52fb3b469aa6d9acd9b76fa884594699ff24beb7cd3b1c87f852bc253443ce7

9.000000000/80e10933fe3df210b09f8715d655b465a29adddd3356804128af0933e6acd9bd

9.000000000/ada51d3873cf2f19ff1e7717a6471142404f5c7ebe424b4bb5469ce81be010dd

9.000000000/c5dccac49ddd9c055df891b2a9016bbee3d04ddebe6ce553248ae8b49e6d35e1

9.000000000/8dd3fb8546b7bdaf742ed665e12cbf69bcd8f2d059785c80a3af7879affde419

9.000000000/89b143065d7dcb5d26896f5ebb56c5635c2d23aaf1267ccf7b23362fd5d35036

9.000000000/534ea24e9fee32d93417392de239c31a63fcbb4335e456b347d046cfb8d61e3a

9.000000000/60c6593eb5506e2814d8de73c8747e31a56330b7f58608f0ac8d29ec8c1a29b3

3.000000000/032c086227ac722bd5caec01ba07469513bfff0c6ed70b7f186dc5eefb1c4829

Service Node: decaf08ad1f68cae3ffbc25276beb7ddb47155ff61c9abc16e58912f3a334a1c
Unlock Height: Unlock not requested yet
Total Locked: 25.000000000
Amount/Key Image: 25.000000000/335774830bd76fc4f792f415f93b39cad9dba408941bd2665c5d76846a12ee9f

25.100000000/1a920ae84053a5ce45e9f446b0097e65e35bd88cf81db0b200cb6eae6d09f6d0

25.000000000/f1c09b66ffc3326781b28372355ea757b8b8ac610b9806395cd56c5860b38bc0

24.900000000/640c5729ff8d7c80ada5bb19a8006190e57208f22041d9a4ef5ea98b1dc6b1ec

Service Node: decaf131572d20fe7b0cb07a8a4e56611818d22235bcf0c00dc1d0443dfdd8b2
Unlock Height: Unlock not requested yet
Total Locked: 100.000000000
Amount/Key Image: 100.000000000/b6f32beb135956643f55e8f5ccc898d2d9a6f7a2debc707ad19c71585c6f6272

Service Node: decaf18aa6d2008994aaa5a997e7a10f688984127c532c98cca6166e3229b7ed
Unlock Height: Unlock not requested yet
Total Locked: 25.000000000
Amount/Key Image: 25.000000000/6c2a67889b42d7563f2c6edab32a043c6758c6cb232e0fb9bcd4506b966c510f

9.000000000/2610a0352b50a03df09b7a22862410d5eb6f5553a45107e1f3c1ac5673971a47

9.000000000/275e8c11e0893ff64b1f37a9da7ac3e372a892ba9117c080a26c701d60d4cf3a

9.000000000/ffe6a5c57f522b8d5b617c68e3efd8b06d752881ddbd43772a455dbbf424fb80

9.000000000/b5b29ffe58d1230889fe8baabb5cd2d6ff6078a62f33003403dd85f84543b876

9.000000000/6a0e8d84ac9978f6c2b27e6bae4bb89a50d4137f46bd300e27875756130be925

9.000000000/6f9d329ae8938da9e99e9762311baddc978a6a68953c26b5f855005899614bfb

9.000000000/749509fa93d84d7961de1a952ef50d3d094780c1345b0733aa05427c0610135c

9.000000000/124f3ec965677abf2237ab853dcc14851258a5ce1f88c3c873803f961d256d7c

3.000000000/cdf026c82d4931f81d5fc0615f97092e057b3b3f0c26b47764f8d4de05a4908a

Service Node: decaf007f26d3d6f9b845ad031ffdf6d04638c25bb10b8fffbbe99135303c4b9
Unlock Height: Unlock not requested yet
Total Locked: 100.000000000
Amount/Key Image: 100.000000000/d51aa7407faa1649f9b7798c19ae736f57deb09700d8c00afca8651e26829eca

Service Node: decaf15ebb580ab901a27ee9a66fb2d24d096e2ab6b63317d5b1a71fc0421cdf
Unlock Height: Unlock not requested yet
Total Locked: 28.000000000
Amount/Key Image: 28.000000000/b0ee60a07a753a0afa3489a5263708f87e46b149b0cfa4e46527a1246b414622

8.000000000/2f9045c2b62ea36bfab8c3b6a57fc36247510a1088381dd947674648e97916fb

8.000000000/e27e97a291c0f430bb10a3b73bcfda49587b7cf794fb63c94702b03eda9af43b

8.000000000/70c5954568675372f92e93fda789654ff1dca5d8fba260f88cd48a6a0cfdb655

8.000000000/2acd7345e8059978888f88bf23f9306133b2fef2957019bd1782a5e2bee97400

8.000000000/b937c411613868430433f5c94b7504510f0643f2a3d3df2390db4ad01f72f446

8.000000000/2558e0ec11785766a156571b06c63cc0fab5ae74fb7bf2f729ee8e0c8721b0b1

8.000000000/621eb7d26b780b1255a77d78d6a3366dd6ff46bcded460819673892e6588950e

8.075000000/609cbb9524aae134cf3279571ffd89e5edd896dd1bde68bb17f61a001ed20ed2

8.000000000/d2c442426902371c50eb18d4aeb6c6678c54e94c829ee22e000ae683a2f5300b

Service Node: decaf14f468356ddf5441464e3b2ef84f0bc8cd6e32b0712ca2c74cdd0d7c0d6
Unlock Height: Unlock not requested yet
Total Locked: 25.000000000
Amount/Key Image: 25.000000000/812018785498ad189f89037bcf525aa132b83740b961d89872c6c54fbf9c1e38

10.000000000/4fb432059ad75f5e852fb647f67b0a6dbc32991e93ae0e0098e0388ae4e4a7e4

9.000000000/e62707884091e96ccaf370d5406756e6346788d8ffe75c3bcabc7d15cd3fc9cf

8.000000000/ec5712f8a47bf6a07e651cda710f6c1056e9b8f7617065a07b526f19ea7cedfb

8.000000000/870571320db1f20f385cde880c779f60e9f67e52875e17aa605bc26756fcb948

8.000000000/6e25bbb20e94ed7fb1a2c6b5b6918761f128afcf0a259b74ea2c2e51548d2ad0

8.000000000/33078c00dddf6f3186d5b63fb83a4876738849786e2d79614742f52ba04581b4

8.000000000/243d14ee47a9277ae440cab80ec0a640308aef555acf452ea5c54bc88e09a993

8.000000000/5cf79b332b56107f5a424c3507b6df26a24879f4796b1d4706b5d37e5db76e0d

8.000000000/a930e018c15906c4fb303a778a65ca85c02c667fd0c0bd35d16d423e7023f6d0

Service Node: decaf17f27fc92e4f36742e1c545c0be30904f3d30a482f9a13d26ce5b7b9b6a
Unlock Height: Unlock not requested yet
Total Locked: 25.000000000
Amount/Key Image: 25.000000000/5575422c02d5326fb9143c7d0ec53e7171cf21374f3f0bf5d84ed78eb858ca97

9.000000000/bee3a0efe919f50205c8ce8561ea48e7764223fc8451aa35e314b8c1d81e2540

9.000000000/b1e7d0dd3d47549e4a7163a2569b2f2b3511f99cf643de7ca22c390119283e53

9.000000000/d336ed0b4f99e595ca1340f8a887bd0df67e5b9be4a6afa2d65b916c38691008

9.000000000/b971d136c5608d47d5f62a53088c59272e755a1f747588ade072f41fa8c77858

9.000000000/5eda8e111f6c322cf59b281095bf7ea11c259ce1516a744e7a79a13227aafe02

9.000000000/8e8a5774791170294c4787bf56192690fcad8b34f006d0313bf921b5bf7fdffd

9.000000000/858e1bdabdfa3c76ec2f0dc8ac8b9edf11d0f354eb34157be86cd59c44a499b2

12.000000000/091436518f0930f26643154fd6c5e22fbb04993d90e9d2a891e959fffa41ee5a

Service Node: decaf10b793034846d75e7c47c0779be782dda63cc9090701b2b5bc423461319
Unlock Height: Unlock not requested yet
Total Locked: 100.000000000
Amount/Key Image: 100.000000000/131905f4e2550f0122df51ac2d0ff1404a2c4694d1f75a4c6c4ca4a5afd14f34

Service Node: decaf16be0059bd818d6203139bc322446baa44195db5cafd0ef6b0ee502eae9
Unlock Height: Unlock not requested yet
Total Locked: 37.000000000
Amount/Key Image: 37.000000000/176d82ac48d8f0f407a5f3fbd64296738f4088936e33fda8da6238ca96f70310

7.000000000/a10b140773ae73af2130c97be8297cd21e3bec795d5463fafded146360843b2a

7.000000000/e19315d152c27947f12ed566e110e0c447eabbbf46d0309ee9dcee1b9d254134

7.000000000/5ecec837f104f8f3b515863f54cd138717470454b3979eceab90367ede6d532d

7.000000000/ac3292f2026ad60f48740c7151842034df0afccd01dc325457761f0e3624a11e

7.000000000/4de2107662ddab21f9e70c25b572c6eda011a1db8bc768b0055ea28ed11027b8

7.000000000/7c86061c23cbcf2fc1e491552be8dcdcf07ed8c2c0de7418181cac1dde7d6f52

7.000000000/68e33b49299123e3f172d7a169641fd7eac7284026561bee4e1abaa243f998f3

7.000000000/5f013102ee91d566d6b19fc192bc55762b50fec20e0ea16aff6552b440da7873

7.000000000/6afe6957e1a60b7c733f3b77af6097282554182ffc86e531be3eb2aaf480d27b

Service Node: decaf21071f98ca263e085767305166e259ada567388050ee9c2cca791df9463
Unlock Height: Unlock not requested yet
Total Locked: 25.000000000
Amount/Key Image: 25.000000000/aafbe58b414700886e7debd8cdae1cd512c1bd1e430a996ccc901d479e32088e

9.000000000/0e5471da0a375f8ccca4427551c7a5090b69f0393d521fe94dfb641a29af31a1

9.000000000/77c176a40844d39edc908c6581e2fef85a8bd95db80761af50f7f07e3a59d619

9.000000000/c0a110f6f3f2a9d8ebb28d1ad7b855e15488daea1275f0287822d0d72ba1d958

9.000000000/1698fd8b2613bc25a88a384f7d244a3a88a9dff2f0f3157df2d618670015aa28

9.000000000/226200854da896d01ea422271125a4819b6df861cf61057ccd2de679c19dbe10

9.000000000/7aa66310d99fe44335f34534b0f82a650ad4e9cbc0b4f743eac7aa9cc784a551

15.000000000/54032368018cb8931b294ff8ce4ea6dfa98f0ac02c2e9ee8813251b91690e8e8

6.000000000/8ed45bd339b6cda2d3fdaaa45018459d158b84498ca38a75701b9fc0fff3e138

Service Node: decaf11a21280b64bc1288a9e712774afda213fe6a296e8566de059fdebc111f
Unlock Height: Unlock not requested yet
Total Locked: 100.000000000
Amount/Key Image: 100.000000000/608b264a7f296c122771298548aa5c29dc5710c7e557f8e821d0f0985fa77a8b

Service Node: decaf20025ca6389d8225bda6a32d7fc4ee5176d21e3b2e9e08c3505a48a811a
Unlock Height: Unlock not requested yet
Total Locked: 25.000000000
Amount/Key Image: 25.000000000/840b78d27c6d96af543abd01aa83c0a4062c728dbfb268baa4c1b39c548ff23b

9.000000000/c561f65e74717cae7469ad786f29156f2e7e514eb3c11c61e376004ae5ec91d4

9.000000000/64bcd8dffd8626e80544f94a02f38b29c0c5283b708397a1f8e8741a8aadb0b9

9.000000000/478329c018a61ed29e6f899becbab500ed7d044b44db90d99aa57647e533fa3d

9.000000000/09fae0c3632234e14f58f8c30884309fc484ddd0b376a7efa399d953bc44f945

9.000000000/007e877aa4b0f4908e926cdc7ddc999325e70a7df72ae722a851ad0dbd2db821

9.000000000/de2a8643db50290e57a934ce7fee03c845097a6f0b7a637ae88d2fca0ce3666e

9.000000000/11a22e2c5cb6a7a3d709b829f0ee5f78ce9e5319c356453c208c14cdb00d5e3e

9.000000000/94190fdd081f0e89648ce78769c4c8d5b01acf7f1adca0623d60876e4ccc640e

3.000000000/7344169b9c8170b9d7842278941028196b88ddf8a7f68c961cdf348d867c602a

Service Node: decaf09c9bdf36b8ab1311fd08d1f72b9a08531fd2fd1dbc392e0d3a39616c14
Unlock Height: Unlock not requested yet
Total Locked: 30.987654321
Amount/Key Image: 30.987654321/ee01c9fbdc3143ad9097f665335bad2f3d512fe22ec1ff47253c58f82a2c93bd

29.012345679/d57d5e3591ae15357c3ddd04d5b9328ee94b2c85568e31270749d5afd277d4cf

10.000000000/f78636512f65c3990a76a396196c35398948394c74cbc042b36bb8c228e9ecae

30.000000000/d31533a2f207656ea5c750bf13f3bb2724916254f8c5b76d5750ce05e931e5ac

A multiple-contributions-from-self example:

[wallet T6TxKp (has locked stakes)]: print_locked_stakes 
Service Node: 7eee3aa9c201fd6f6e6620c46bb2ac8287745bc514c5c340ec2bcc7a87b8d0e0
Unlock Height: Unlock not requested yet
Total Locked: 99.000000000
Amount/Key Image: 99.000000000/99f48a2c8b9ca0004f369c0ae37d34964acff377c88eccfc860fcc62ee40ee5e

0.111111111/c5759fafae4c3e45c7e8718bfaddf795d6d3d82d69090dbf893c79fc7097bffd
                  0.111111111/09b095cb87cdec3230e807397404142507ae78d810427d524065c4f55c4a1567

0.111111111/9b84f9c74bd076afcd4f4e072131720fd510cbee3f2fdb1d790c81d0a13bea51
                  0.111111111/a998e736332b0c6b9f9e041034de947c4950b1367a23368f4b9e610d4157f9fb

0.111111111/e446c6e0d7992929e1722f57baae443a931031d3ffa1ee806819bbf457a42da2
                  0.111111111/678dc5c185a04481bb7845c33572fece32d65809073512ae9d89394f78e9c4a8

0.111111111/6791fd1d759ffba68eaf94b23aad5b482c87d850e1b25ff27329041d7691240a
                  0.111111112/8ebb4b71e3062caf7f2e0326200bf878318cdfa0d4447a625bb92d5c81a2b1ff

Service Node: decaf08ad1f68cae3ffbc25276beb7ddb47155ff61c9abc16e58912f3a334a1c
Unlock Height: Unlock not requested yet
Total Locked: 25.000000000
Amount/Key Image: 25.000000000/335774830bd76fc4f792f415f93b39cad9dba408941bd2665c5d76846a12ee9f

25.100000000/1a920ae84053a5ce45e9f446b0097e65e35bd88cf81db0b200cb6eae6d09f6d0

25.000000000/f1c09b66ffc3326781b28372355ea757b8b8ac610b9806395cd56c5860b38bc0

24.900000000/640c5729ff8d7c80ada5bb19a8006190e57208f22041d9a4ef5ea98b1dc6b1ec

Service Node: decaf09c9bdf36b8ab1311fd08d1f72b9a08531fd2fd1dbc392e0d3a39616c14
Unlock Height: Unlock not requested yet
Total Locked: 30.987654321
Amount/Key Image: 30.987654321/ee01c9fbdc3143ad9097f665335bad2f3d512fe22ec1ff47253c58f82a2c93bd

29.012345679/d57d5e3591ae15357c3ddd04d5b9328ee94b2c85568e31270749d5afd277d4cf

10.000000000/f78636512f65c3990a76a396196c35398948394c74cbc042b36bb8c228e9ecae

30.000000000/d31533a2f207656ea5c750bf13f3bb2724916254f8c5b76d5750ce05e931e5ac

Service Node: decaf02e5e491524214975ea6be8cc68d10ee00c28169a74db51459d593f38bd
Unlock Height: Unlock not requested yet
Total Locked: 100.000000000
Amount/Key Image: 100.000000000/a2af916ac2412fcc2e7f363bf78b9fdc390f150b195b5544b9ebe2260958273d

Fixes oxen-io#1575

We were appending a newline for every locked stake rather than just this
wallet's locked stakes.
The CLI wallets `print_locked_stakes` was buggy, overly verbose, and
missing pertinent information.  This overhauls it.

Details are below; the quick differences:
- show the staking requirement
- make key image output optional with a +key_images flag on the command
- fix various bugs such as just showing the first contribution as the
  "total" contribution
- add the wallet address of extra contributions, rather than just the
  key image with no other info.
- put your own contributions first, and mark them as such
- show totals of other contributors
- sort service nodes to put unlocking nodes first; among unlocking and
  non-unlocking nodes we sort by hex pubkey string.
- sort locked dereg outputs by unlock height
- considerable reformatting of how things are displayed

---

Output now looks like this:

First we have 1-2 lines of general info:

    Service Node: abcdef123456...
    Unlock Height: 1234567         (omitted if not unlocking)

If there are other contributors then we print a total line such as:

    Total Contributions: 15000 OXEN of 15000 OXEN required

For our own contribution, when we have a single contribution, we use one of:

    Your Contribution: 5000 OXEN (Key image: abcdef123...)
    Your Contribution: 5000 OXEN of 15000 OXEN required (Key image: abcdef123...)

(the second one applies if we are the only contributor so far).

If we made multiple contributions then:

    Your Contributions: 5000 OXEN in 2 contributions:
    Your Contributions: 5000 OXEN of 15000 OXEN required in 2 contributions:

(the second one if we are the only contributor so far).

This is followed by the individual contributions:

        ‣ 4000.5 OXEN (Key image: abcdef123...)
        ‣ 999.5 OXEN (Key image: 789cba456...)

If there are other contributors then we also print:

    Other contributions: 10000 OXEN from 2 contributors:
        • 1234.565 OXEN (T6U7YGUcPJffbaF5p8NLC3VidwJyHSdMaGmSxTBV645v33CmLq2ZvMqBdY9AVB2z8uhbHPCZSuZbv68hE6NBXBc51Gg9MGUGr)
          Key image 123456789...
        • 8765.435 OXEN (T6Tpop5RZdwE39iBvoP5xpJVoMpYPUwQpef9zS2tLL8yVgbppBbtGnzZxzkSp53Coi88wbsTHiokr7k8MQU94mGF1zzERqELK)
          ‣ 7530 OXEN (Key image: 23456789a...)
          ‣ 1235.435 OXEN (Key image: 3456789ab...)

If we aren't showing key images then all the key image details get omitted.

---

Locked key images get overhauled too; it wasn't at all clear from the
output *why* these are locked (i.e. these are locked contributions of
failed SNs):

    Locked Stakes due to Service Node Deregistration:
        ‣ 234.567 OXEN (Unlock height 1234567; Key image: abcfed999...)
        ‣ 5000 OXEN (Unlock height 123333; Key image: cbcfef989...)
@jagerman jagerman requested a review from darcys22 July 11, 2022 21:38
@jagerman jagerman added this to the v10.1.3 milestone Jul 11, 2022
@jagerman jagerman merged commit 46f0fd0 into oxen-io:dev Jul 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

print_locked_stakes in the CLI wallet produces a lot of superfluous whitespace.
2 participants