tx · 6Fn3HB9pVEgymfPuqeuzsTVqzQepw3AqRyHfE3xwLSKT

3NBNKJTqCGbPCDw1A86tAH3oLjFfhAmUYKW:  -0.00100000 Waves

2022.06.18 02:54 [2101053] smart account 3NBNKJTqCGbPCDw1A86tAH3oLjFfhAmUYKW > SELF 0.00000000 Waves

{ "type": 13, "id": "6Fn3HB9pVEgymfPuqeuzsTVqzQepw3AqRyHfE3xwLSKT", "fee": 100000, "feeAssetId": null, "timestamp": 1655510134066, "version": 2, "chainId": 84, "sender": "3NBNKJTqCGbPCDw1A86tAH3oLjFfhAmUYKW", "senderPublicKey": "5KgB1ZojKX7qznjw2mAXoU9asTrLAHv5nEvk36suSN3c", "proofs": [ "Jjy9h8CVZf2HFmPoTf6cgJZhJAMmT3tQDCPqxyKKERe5EoxvDaV25duEFPxE8BdbuZsQX7Uwr3FygbTKXAJpRvS" ], "script": "base64:BgIHCAISAwoBAQEABGRhcHABGgFU61C/dqMfxvABbM6dnx1tiGfoEC0nPfYlAQFpAQlmcmVlV2F2ZXMBBmFtb3VudAMJAGYCBQZhbW91bnQAgISvXwkAAgECGXRoZSBtYXggYW1vdW50IGlzIDIgd2F2ZXMEBnNlbmRlcggFAWkGY2FsbGVyBApzZW5kZXJfa2V5CQCsAgIJAKUIAQUGc2VuZGVyAgZfV0FWRVMEDGdldE9sZEFtb3VudAkAmggCBQR0aGlzBQpzZW5kZXJfa2V5BAlvbGRBbW91bnQEByRtYXRjaDAFDGdldE9sZEFtb3VudAMJAAECBQckbWF0Y2gwAgNJbnQEAmluBQckbWF0Y2gwCQBkAgUCaW4AAAMJAAECBQckbWF0Y2gwAgRVbml0BAJ1bgUHJG1hdGNoMAAAAAADCQBmAgUJb2xkQW1vdW50AICU69wDCQACAQImdGhlIG1heCBhbW91bnQgdG8gd2l0aGRyYXcgaXMgMTAgd2F2ZXMECW5ld0Ftb3VudAkAZAIFCW9sZEFtb3VudAUGYW1vdW50BARzYXZlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQpzZW5kZXJfa2V5BQluZXdBbW91bnQFA25pbAQIdHJhbnNmZXIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQZhbW91bnQFBHVuaXQFA25pbAUIdHJhbnNmZXIAnTzEOw==", "height": 2101053, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 39bfsQzVqVLas1KBDVEQL7apMgSv1YYqwcPmrraWkv6w Next: 4xpGQ6yo2FW7rpT3TyKkUVigVfgQvgFE5UUKPw66vMHB Diff:
OldNewDifferences
88 then throw("the max amount is 2 waves")
99 else {
1010 let sender = i.caller
11- let getOldAmount = getInteger(this, (toString(sender) + "_WAVES"))
11+ let sender_key = (toString(sender) + "_WAVES")
12+ let getOldAmount = getInteger(this, sender_key)
1213 let oldAmount = match getOldAmount {
1314 case in: Int =>
1415 (in + 0)
2122 then throw("the max amount to withdraw is 10 waves")
2223 else {
2324 let newAmount = (oldAmount + amount)
24- let save = [IntegerEntry((toString(sender) + "_WAVES"), newAmount)]
25+ let save = [IntegerEntry(sender_key, newAmount)]
2526 let transfer = [ScriptTransfer(i.caller, amount, unit)]
2627 transfer
2728 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let dapp = base58'3NBNKJTqCGbPCDw1A86tAH3oLjFfhAmUYKW'
55
66 @Callable(i)
77 func freeWaves (amount) = if ((amount > 200000000))
88 then throw("the max amount is 2 waves")
99 else {
1010 let sender = i.caller
11- let getOldAmount = getInteger(this, (toString(sender) + "_WAVES"))
11+ let sender_key = (toString(sender) + "_WAVES")
12+ let getOldAmount = getInteger(this, sender_key)
1213 let oldAmount = match getOldAmount {
1314 case in: Int =>
1415 (in + 0)
1516 case un: Unit =>
1617 0
1718 case _ =>
1819 0
1920 }
2021 if ((oldAmount > 1000000000))
2122 then throw("the max amount to withdraw is 10 waves")
2223 else {
2324 let newAmount = (oldAmount + amount)
24- let save = [IntegerEntry((toString(sender) + "_WAVES"), newAmount)]
25+ let save = [IntegerEntry(sender_key, newAmount)]
2526 let transfer = [ScriptTransfer(i.caller, amount, unit)]
2627 transfer
2728 }
2829 }
2930
3031

github/deemru/w8io/169f3d6 
23.78 ms