tx · 3C17HR5NLqYBMZtjoLgwSX8NyNrG5JczaGusRjuwRfr8

3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t:  +0.01936053 Waves
3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29:  +0.35134289 Puzzle
———————————————————————————————————:  -1.59418474 Waves
3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe:  +0.00141243 Puzzle
3PBQTUbhaWojsQctAiTXmJ9z7seyA9RnFRg:  +0.00035310 Puzzle
3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz:  +0.31316308 Waves
———————————————————————————————————:  -0.35310842 Puzzle
———————————————————————————————————:  +1.14031436 sWAVES
3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu:  +0.00313964 Waves
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt:  -1.25352149 Waves (GENERATOR)
———————————————————————————————————:  +1.25352149 Waves
3PDETXtiaErZncMduS8h9G6aopcjT7wheqj:  +1.25352149 Waves (GENERATOR)

2024.01.10 14:40 [3991181] transfer 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > 3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t z() 0.02436053 Waves
2024.01.10 14:40 [3991181] transfer 3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29 > 3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe swap() 0.00141243 Puzzle
2024.01.10 14:40 [3991181] transfer 3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29 > 3PBQTUbhaWojsQctAiTXmJ9z7seyA9RnFRg swap() 0.00035310 Puzzle
2024.01.10 14:40 [3991181] transfer 3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29 > 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez swap() 1.59418474 Waves
2024.01.10 14:40 [3991181] invoke 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > 3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29 swap() 0.35310842 Puzzle
2024.01.10 14:40 [3991181] transfer 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz swap() 0.00313964 Waves
2024.01.10 14:40 [3991181] transfer 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu swap() 0.00313964 Waves
2024.01.10 14:40 [3991181] transfer 3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz > 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez calculateAmountOutForSwapAndSendTokens() 0.35310842 Puzzle
2024.01.10 14:40 [3991181] invoke 3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.01.10 14:40 [3991181] transfer 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz deposit() 1.14031436 sWAVES
2024.01.10 14:40 [3991181] transfer 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn deposit() 1.14031436 sWAVES
2024.01.10 14:40 [3991181] reissue 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > SELF deposit() 1.14031436 sWAVES
2024.01.10 14:40 [3991181] lease 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDETXtiaErZncMduS8h9G6aopcjT7wheqj stake() 1259401.77656994 Waves
2024.01.10 14:40 [3991181] unlease 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDETXtiaErZncMduS8h9G6aopcjT7wheqj stake() +1259400.52304845 Waves
2024.01.10 14:40 [3991181] invoke 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt stake() 1.25352149 Waves
2024.01.10 14:40 [3991181] invoke 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt claimReward()
2024.01.10 14:40 [3991181] invoke 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV deposit() 1.25352149 Waves
2024.01.10 14:40 [3991181] invoke 3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn deposit() 1.25352149 Waves
2024.01.10 14:40 [3991181] invoke 3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.01.10 14:40 [3991181] invoke 3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getSwapContractREADONLY()
2024.01.10 14:40 [3991181] invoke 3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolSwapDisabledREADONLY()
2024.01.10 14:40 [3991181] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz calculateAmountOutForSwapAndSendTokens() 1.56354493 Waves
2024.01.10 14:40 [3991181] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getSwapFeeREADONLY()
2024.01.10 14:40 [3991181] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolStatusREADONLY()
2024.01.10 14:40 [3991181] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolAddressFromLpAssetREADONLY()
2024.01.10 14:40 [3991181] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getLpAssetFromPoolAssetsREADONLY()
2024.01.10 14:40 [3991181] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getLpAssetFromPoolAssetsREADONLY()
2024.01.10 14:40 [3991181] invoke 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 swap() 1.56982421 Waves
2024.01.10 14:40 [3991181] invoke 3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t > 94ez z()

3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29: global_volume: 69664936204 -> 69679034672
3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29: global_earnedByOwner: 363759993 -> 363795303
3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29: hello: "world" == "world"
3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29: global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_balance: 1839764727 -> 1874369353
3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29: global_WAVES_balance: 8549335438 -> 8389916964
3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz: %s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7: 456340204101 -> 456454235537
3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz: %s%s__stakedBalance__WAVES: 500524466182 -> 500649818331
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: STAKING_AMOUNT: 125940052304845 -> 125940177656994
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: LAST_HEIGHT: 3991181 == 3991181
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: CURRENT_RATE: "base64:AZP8" -> "base64:AZP7"
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: LAST_RATE: "base64:AP/yBb+G" == "base64:AP/yBb+G"
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: LEASE_AMOUNT: 125940052304845 -> 125940177656994
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: LEASE_ID: "0xc81e3377f89d64f30d809fa071d998b4d4dcefaeeea30618ae833b7b5409558d" -> "0x42991867385d6cb3df936fb1e14d0f0fa9125d833b56fc38e252c1349ee6c2b5"

{ "type": 16, "id": "3C17HR5NLqYBMZtjoLgwSX8NyNrG5JczaGusRjuwRfr8", "fee": 500000, "feeAssetId": null, "timestamp": 1704886875482, "version": 2, "chainId": 87, "sender": "3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t", "senderPublicKey": "Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6", "proofs": [ "3p3fYQn7UQFR5ubN9jjTopgFBzE8ubHWt4GoRdPg9WuiotavWAnCD9WnKQNfnNvFX8LnqoTzqmzFPGRshQFrrB9V" ], "dApp": "94ez", "payment": [], "call": { "function": "z", "args": [ { "type": "string", "value": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_WAVES_1_156982421_H|3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz_W|3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29_P|x" } ] }, "height": 3991181, "applicationStatus": "succeeded", "spentComplexity": 4626, "stateChanges": { "data": [], "transfers": [ { "address": "3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t", "asset": null, "amount": 2436053 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93", "call": { "function": "swap", "args": [ { "type": "Int", "value": 1 }, { "type": "String", "value": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS" }, { "type": "String", "value": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez" } ] }, "payment": [ { "assetId": null, "amount": 156982421 } ], "stateChanges": { "data": [], "transfers": [ { "address": "3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu", "asset": null, "amount": 313964 }, { "address": "3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz", "asset": null, "amount": 313964 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getLpAssetFromPoolAssetsREADONLY", "args": [ { "type": "String", "value": "WAVES" }, { "type": "String", "value": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getLpAssetFromPoolAssetsREADONLY", "args": [ { "type": "String", "value": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS" }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getPoolAddressFromLpAssetREADONLY", "args": [ { "type": "String", "value": "7G687ui3m59oAd6qkyni2vt77bHF4bbA6xcPfDo3uiTu" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getPoolStatusREADONLY", "args": [ { "type": "String", "value": "3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getSwapFeeREADONLY", "args": [ { "type": "String", "value": "3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz", "call": { "function": "calculateAmountOutForSwapAndSendTokens", "args": [ { "type": "Int", "value": 156354493 }, { "type": "Boolean", "value": true }, { "type": "Int", "value": 1 }, { "type": "String", "value": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez" }, { "type": "Int", "value": 313964 } ] }, "payment": [ { "assetId": null, "amount": 156354493 } ], "stateChanges": { "data": [ { "key": "%s%s__stakedBalance__WAVES", "type": "integer", "value": 500649818331 }, { "key": "%s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "type": "integer", "value": 456454235537 } ], "transfers": [ { "address": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 35310842 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "isPoolSwapDisabledREADONLY", "args": [ { "type": "String", "value": "3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getSwapContractREADONLY", "args": [] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getPoolLeaseConfigREADONLY", "args": [ { "type": "String", "value": "3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz" }, { "type": "String", "value": "WAVES" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": null, "amount": 125352149 } ], "stateChanges": { "data": [], "transfers": [ { "address": "3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz", "asset": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "amount": 114031436 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV", "call": { "function": "deposit", "args": [] }, "payment": [ { "assetId": null, "amount": 125352149 } ], "stateChanges": { "data": [ { "key": "LAST_RATE", "type": "binary", "value": "base64:AP/yBb+G" }, { "key": "CURRENT_RATE", "type": "binary", "value": "base64:AZP7" }, { "key": "LAST_HEIGHT", "type": "integer", "value": 3991181 }, { "key": "STAKING_AMOUNT", "type": "integer", "value": 125940177656994 } ], "transfers": [ { "address": "3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn", "asset": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "amount": 114031436 } ], "issues": [], "reissues": [ { "assetId": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7", "isReissuable": true, "quantity": 114031436 } ], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [ { "dApp": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt", "call": { "function": "claimReward", "args": [] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } }, { "dApp": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt", "call": { "function": "stake", "args": [] }, "payment": [ { "assetId": null, "amount": 125352149 } ], "stateChanges": { "data": [ { "key": "LEASE_ID", "type": "binary", "value": "base64:QpkYZzhdbLPfk2+x4U0PD6kSXYM7Vvw44lLBNJ7mwrU=" }, { "key": "LEASE_AMOUNT", "type": "integer", "value": 125940177656994 } ], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [ { "id": "5UyJmWQ3LSCqUNLaYLBBgdwDE4c9jrw5pzpM6GjLGwcg", "originTransactionId": "3C17HR5NLqYBMZtjoLgwSX8NyNrG5JczaGusRjuwRfr8", "sender": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt", "recipient": "3PDETXtiaErZncMduS8h9G6aopcjT7wheqj", "amount": 125940177656994, "height": 3991181, "status": "canceled", "cancelHeight": 3991181, "cancelTransactionId": "GJManL7Kd8RsHAvVGLzGfW1CUXNxJ6mUSH4CHttRP26d" } ], "leaseCancels": [ { "id": "EUBFUN4VBM8B7iQDL4N4zPX9Jh5iYDB91hPxC4erQ64c", "originTransactionId": "12G11D9bfhTpn2tZK5iPQ3CZGHWpkvbtzsDYgQUKG2Gv", "sender": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt", "recipient": "3PDETXtiaErZncMduS8h9G6aopcjT7wheqj", "amount": 125940052304845, "height": 3991181, "status": "canceled", "cancelHeight": 3991181, "cancelTransactionId": "3C17HR5NLqYBMZtjoLgwSX8NyNrG5JczaGusRjuwRfr8" } ], "invokes": [] } } ] } } ] } }, { "dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv", "call": { "function": "getPoolLeaseConfigREADONLY", "args": [ { "type": "String", "value": "3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz" }, { "type": "String", "value": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS" } ] }, "payment": [], "stateChanges": { "data": [], "transfers": [], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } } ] } }, { "dApp": "3PEJXRvhfGWwVKnABJxq7awp9ErpHuMBM29", "call": { "function": "swap", "args": [ { "type": "String", "value": "WAVES" }, { "type": "Int", "value": 1 } ] }, "payment": [ { "assetId": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 35310842 } ], "stateChanges": { "data": [ { "key": "global_WAVES_balance", "type": "integer", "value": 8389916964 }, { "key": "global_HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS_balance", "type": "integer", "value": 1874369353 }, { "key": "hello", "type": "string", "value": "world" }, { "key": "global_earnedByOwner", "type": "integer", "value": 363795303 }, { "key": "global_volume", "type": "integer", "value": 69679034672 } ], "transfers": [ { "address": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "asset": null, "amount": 159418474 }, { "address": "3PBQTUbhaWojsQctAiTXmJ9z7seyA9RnFRg", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 35310 }, { "address": "3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe", "asset": "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", "amount": 141243 } ], "issues": [], "reissues": [], "burns": [], "sponsorFees": [], "leases": [], "leaseCancels": [], "invokes": [] } } ] } }

github/deemru/w8io/3ef1775 
22.31 ms