tx · 86Pc3Lnu9Hw64AHEgwbmUGUhXMufXWRyDkWvNAWfDjgd

3PB7u4dSvxGcVi2tDZw8RdwR9gK5vxc5UoE:  -0.01400000 Waves

2021.01.21 03:28 [2426220] smart account 3PB7u4dSvxGcVi2tDZw8RdwR9gK5vxc5UoE > SELF 0.00000000 Waves

{ "type": 13, "id": "86Pc3Lnu9Hw64AHEgwbmUGUhXMufXWRyDkWvNAWfDjgd", "fee": 1400000, "feeAssetId": null, "timestamp": 1611188915371, "version": 2, "chainId": 87, "sender": "3PB7u4dSvxGcVi2tDZw8RdwR9gK5vxc5UoE", "senderPublicKey": "BHwK2pNoHz5p6sA4yG2ZwFEpFAibu7EhzX7efnr5BUuM", "proofs": [ "4cGLpFwMrdUFnHHhSfEM6nsBPGPJNi6dgpYE8odwnxEznB1ALuDveo8Sx2bFqwhnfX9SoZa1S52CxoTXNa58rTVp" ], "script": "base64:AAIEAAAAAAAAAAQIAhIAAAAACAAAAAARa2V5QWN0aXZhdGVIZWlnaHQCAAAAD2FjdGl2YXRlX2hlaWdodAAAAAAPa2V5RmluaXNoSGVpZ2h0AgAAAA1maW5pc2hfaGVpZ2h0AAAAAA5hY3RpdmF0ZUhlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAARa2V5QWN0aXZhdGVIZWlnaHQAAAAADGZpbmlzaEhlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAPa2V5RmluaXNoSGVpZ2h0AAAAAA50b3RhbFNoYXJlU1dPUAAAAFrzEHpAAAAAAAAEU1dPUAEAAAAgC93MZ7ueV8bhFYvLVOgMVII+arhaPGTIbmL0grti5NABAAAADmdldENhbGxlclNoYXJlAAAAAQAAAAZjYWxsZXIEAAAAC2NhbGxlclNoYXJlCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAGc2hhcmVfCQAEJQAAAAEFAAAABmNhbGxlcgQAAAARY2FsbGVyU2hhcmVBbW91bnQEAAAAByRtYXRjaDAFAAAAC2NhbGxlclNoYXJlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABXNoYXJlBQAAAAckbWF0Y2gwBQAAAAVzaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFc2hhcmUFAAAAByRtYXRjaDAJAAACAAAAAQIAAAA1T25seSBlYXJseSBsaXF1aWRpdHkgcHJvdmlkZXJzIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IFAAAAEWNhbGxlclNoYXJlQW1vdW50AQAAABJnZXRXaXRoZHJhd25BbW91bnQAAAABAAAABmNhbGxlcgQAAAAPY2FsbGVyV2l0aGRyYXduCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAKd2l0aGRyYXduXwkABCUAAAABBQAAAAZjYWxsZXIEAAAAFWNhbGxlcldpdGhkcmF3bkFtb3VudAQAAAAHJG1hdGNoMAUAAAAPY2FsbGVyV2l0aGRyYXduAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABXNoYXJlBQAAAAckbWF0Y2gwBQAAAAVzaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFc2hhcmUFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IFAAAAFWNhbGxlcldpdGhkcmF3bkFtb3VudAAAAAEAAAABaQEAAAAJY2xhaW1TV09QAAAAAAQAAAANYmxvY2tEdXJhdGlvbgkAAGUAAAACBQAAAAxmaW5pc2hIZWlnaHQFAAAADmFjdGl2YXRlSGVpZ2h0BAAAAA9jdXJyZW50RHVyYXRpb24DCQAAZgAAAAIFAAAADGZpbmlzaEhlaWdodAUAAAAGaGVpZ2h0BQAAAAZoZWlnaHQFAAAADGZpbmlzaEhlaWdodAQAAAALY2FsbGVyU2hhcmUJAQAAAA5nZXRDYWxsZXJTaGFyZQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAVY2FsbGVyV2l0aGRyYXduQW1vdW50CQEAAAASZ2V0V2l0aGRyYXduQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAtjbGFpbUFtb3VudAkAAGUAAAACCQAAawAAAAMJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAA5hY3RpdmF0ZUhlaWdodAUAAAALY2FsbGVyU2hhcmUFAAAADWJsb2NrRHVyYXRpb24FAAAAFWNhbGxlcldpdGhkcmF3bkFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAp3aXRoZHJhd25fCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAGQAAAACBQAAABVjYWxsZXJXaXRoZHJhd25BbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAADl5VxM", "height": 2426220, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3QzDBWtNh5nr9jJbJEhRWAGCpharfBYJifRCPec3Hoag Next: none Diff:
OldNewDifferences
55
66 let keyFinishHeight = "finish_height"
77
8-let activateHight = getIntegerValue(this, keyActivateHeight)
8+let activateHeight = getIntegerValue(this, keyActivateHeight)
99
10-let finishHight = getIntegerValue(this, keyFinishHeight)
10+let finishHeight = getIntegerValue(this, keyFinishHeight)
1111
1212 let totalShareSWOP = 100000000000000
1313
14-let SWOP = base58'6Lr5NxST5APD9uTwSi1roZPZX9uX971D3F63ZTSWrCPA'
14+let SWOP = base58'oKeNcZay165hyWnrWXANp2HyfwxaUAmFvk2ZrK8pes1'
1515
1616 func getCallerShare (caller) = {
1717 let callerShare = getInteger(this, ("share_" + toString(caller)))
4343
4444 @Callable(i)
4545 func claimSWOP () = {
46- let blockDuration = (finishHight - activateHight)
47- let currentDuration = if ((finishHight > height))
46+ let blockDuration = (finishHeight - activateHeight)
47+ let currentDuration = if ((finishHeight > height))
4848 then height
49- else finishHight
49+ else finishHeight
5050 let callerShare = getCallerShare(i.caller)
5151 let callerWithdrawnAmount = getWithdrawnAmount(i.caller)
52- let claimAmount = (fraction((height - activateHight), callerShare, blockDuration) - callerWithdrawnAmount)
52+ let claimAmount = (fraction((height - activateHeight), callerShare, blockDuration) - callerWithdrawnAmount)
5353 [IntegerEntry(("withdrawn_" + toString(i.caller)), (callerWithdrawnAmount + claimAmount)), ScriptTransfer(i.caller, claimAmount, SWOP)]
5454 }
5555
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let keyActivateHeight = "activate_height"
55
66 let keyFinishHeight = "finish_height"
77
8-let activateHight = getIntegerValue(this, keyActivateHeight)
8+let activateHeight = getIntegerValue(this, keyActivateHeight)
99
10-let finishHight = getIntegerValue(this, keyFinishHeight)
10+let finishHeight = getIntegerValue(this, keyFinishHeight)
1111
1212 let totalShareSWOP = 100000000000000
1313
14-let SWOP = base58'6Lr5NxST5APD9uTwSi1roZPZX9uX971D3F63ZTSWrCPA'
14+let SWOP = base58'oKeNcZay165hyWnrWXANp2HyfwxaUAmFvk2ZrK8pes1'
1515
1616 func getCallerShare (caller) = {
1717 let callerShare = getInteger(this, ("share_" + toString(caller)))
1818 let callerShareAmount = match callerShare {
1919 case share: Int =>
2020 share
2121 case share: Unit =>
2222 throw("Only early liquidity providers can call this function")
2323 case _ =>
2424 throw("Match error")
2525 }
2626 callerShareAmount
2727 }
2828
2929
3030 func getWithdrawnAmount (caller) = {
3131 let callerWithdrawn = getInteger(this, ("withdrawn_" + toString(caller)))
3232 let callerWithdrawnAmount = match callerWithdrawn {
3333 case share: Int =>
3434 share
3535 case share: Unit =>
3636 0
3737 case _ =>
3838 throw("Match error")
3939 }
4040 callerWithdrawnAmount
4141 }
4242
4343
4444 @Callable(i)
4545 func claimSWOP () = {
46- let blockDuration = (finishHight - activateHight)
47- let currentDuration = if ((finishHight > height))
46+ let blockDuration = (finishHeight - activateHeight)
47+ let currentDuration = if ((finishHeight > height))
4848 then height
49- else finishHight
49+ else finishHeight
5050 let callerShare = getCallerShare(i.caller)
5151 let callerWithdrawnAmount = getWithdrawnAmount(i.caller)
52- let claimAmount = (fraction((height - activateHight), callerShare, blockDuration) - callerWithdrawnAmount)
52+ let claimAmount = (fraction((height - activateHeight), callerShare, blockDuration) - callerWithdrawnAmount)
5353 [IntegerEntry(("withdrawn_" + toString(i.caller)), (callerWithdrawnAmount + claimAmount)), ScriptTransfer(i.caller, claimAmount, SWOP)]
5454 }
5555
5656

github/deemru/w8io/0e76f2f 
45.31 ms