2023.02.24 16:09 [3529292] smart account 3PNjTd61hrMczLCGbsEZC2Kyb44RMXm65ez > SELF 0.00000000 Waves

{ "type": 13, "id": "6iWRLKMxVfQsEvfgQmiib9EdUF5aPwLfPw23dzLBSnbL", "fee": 200000, "feeAssetId": null, "timestamp": 1677244226319, "version": 2, "chainId": 87, "sender": "3PNjTd61hrMczLCGbsEZC2Kyb44RMXm65ez", "senderPublicKey": "D5eTVuTxKqH6iQ3XN8BQYJMKoXCFT7C3jvkvboyq7b5k", "proofs": [ "3ceHtTnzCpMFafpCRb4VnSkTGkG2naAFyqFejbFPNbanRizsfBxYffLmwGymAWsfrSTxxDGwbkBmtm2oBzdua4Xb" ], "script": "base64:BgIICAISBAoCCAEMAApydWxlcl90ZXN0AixCZ3hwQ200d3hiVzhTS0xQS1puZjRLVTJENlpVMjlvdjhNZ1pya2FTQXFwWQAFcnVsZXICLDd6TlVKQlZvUE1CQ1JzdFAzUjFBdnhoeHJONTFTUWtuNUJNaTJpSjljaUFkAAZydWxlcjICLDlmZTY3ZXd6eHRhTG96ZVBaMlUzU0c3MVpRRnlHTEFYV21tbUhSRXBGZU1DAAZydWxlcjQCLDNQU0s3YjZiTWYxZ0JEdmpIUmJHUTl6R2M2OFVpcmVxQmoyZXViVmkxcTVyAAZydWxlcjUCLDY2ckN2OWRmZG91cVEzU1JHOVhyS25SaUZtTWJ3a1pRZ21oUzFmdG5DdHFtAAZydWxlcjYCLEZlTVg2aFFhUktzTHNraTc3eFZISERHUmtqOVZ1SnptUDJNQUNiQVdEakRLAQN2aXABA2trawMDAwMDCQAAAgUDa2trBQVydWxlcgYJAAACBQNra2sFBnJ1bGVyMgYJAAACBQNra2sFBnJ1bGVyNAYJAAACBQNra2sFBnJ1bGVyNQYJAAACBQNra2sFBnJ1bGVyNgYHAQpnZXRBc3NldElkAQNwbXQEByRtYXRjaDAFA3BtdAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFwBQckbWF0Y2gwBQNwbXQFBHVuaXQBDmdldEFzc2V0U3RyaW5nAQdhc3NldElkBAckbWF0Y2gwBQdhc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJANgEAQUBYgIFV0FWRVMBDWdldEFzc2V0Qnl0ZXMBB2Fzc2V0SWQDCQAAAgUHYXNzZXRJZAIFV0FWRVMFBHVuaXQJANkEAQUHYXNzZXRJZAEJbXlCYWxhbmNlAQdhc3NldElkBAckbWF0Y2gwBQdhc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJAPAHAgUEdGhpcwUBYggJAO8HAQUEdGhpcwlhdmFpbGFibGUBDWdldEFjY0JhbGFuY2UBB2Fzc2V0SWQDCQAAAgUHYXNzZXRJZAIFV0FWRVMICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQDwBwIFBHRoaXMJANkEAQUHYXNzZXRJZAEBaQEaVm92YV9wbHVzX0FuaWFfZXF1YWxzX0xvdmUCAXIBbQQDcmV4AiMzUEdGSHpWR1Q0TlRpZ3dDS1AxTmN3b1hrb2RWWnd2QnV1VQQJY2FsbGVyUGJrCQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQQCcDAJAJEDAggFAWkIcGF5bWVudHMAAAQCcDEJAJEDAggFAWkIcGF5bWVudHMAAQQEYTBfYgkBCW15QmFsYW5jZQEIBQJwMAdhc3NldElkAwkAAAIFBGEwX2IFBGEwX2IEBGExX2IJAQlteUJhbGFuY2UBCAUCcDEHYXNzZXRJZAMJAAACBQRhMV9iBQRhMV9iAwkBA3ZpcAEFCWNhbGxlclBiawQCcmUJAPwHBAkBB0FkZHJlc3MBCQDZBAEFA3JleAIEc3dhcAkAzAgCBQFyCQDMCAIFAW0FA25pbAkAzAgCBQJwMAkAzAgCBQJwMQUDbmlsAwkAAAIFAnJlBQJyZQQGYTBfYl9hCQEJbXlCYWxhbmNlAQgFAnAwB2Fzc2V0SWQDCQAAAgUGYTBfYl9hBQZhMF9iX2EEBmExX2JfYQkBCW15QmFsYW5jZQEIBQJwMQdhc3NldElkAwkAAAIFBmExX2JfYQUGYTFfYl9hCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYTBfYl9hCAUCcDAHYXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmExX2JfYQgFAnAxB2Fzc2V0SWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECCE5vLW5vLW5vCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAGDbop4=", "height": 3529292, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: kAR5JgHSvhx14ExihXRq53vcYmjHPfBRmmfVTuJGLWQ Next: UmLncmk6ch9M67dM4jZhf7nXxz9DnUy3ziDJReAvWVQ Diff:
OldNewDifferences
7676 let re = invoke(Address(fromBase58String(rex)), "swap", [r, m], [p0, p1])
7777 if ((re == re))
7878 then {
79- let a0_b_a = (myBalance(p0.assetId) - a0_b)
79+ let a0_b_a = myBalance(p0.assetId)
8080 if ((a0_b_a == a0_b_a))
8181 then {
82- let a1_b_a = (myBalance(p1.assetId) - a1_b)
82+ let a1_b_a = myBalance(p1.assetId)
8383 if ((a1_b_a == a1_b_a))
8484 then [ScriptTransfer(i.caller, a0_b_a, p0.assetId), ScriptTransfer(i.caller, a1_b_a, p1.assetId)]
8585 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let ruler_test = "BgxpCm4wxbW8SKLPKZnf4KU2D6ZU29ov8MgZrkaSAqpY"
55
66 let ruler = "7zNUJBVoPMBCRstP3R1AvxhxrN51SQkn5BMi2iJ9ciAd"
77
88 let ruler2 = "9fe67ewzxtaLozePZ2U3SG71ZQFyGLAXWmmmHREpFeMC"
99
1010 let ruler4 = "3PSK7b6bMf1gBDvjHRbGQ9zGc68UireqBj2eubVi1q5r"
1111
1212 let ruler5 = "66rCv9dfdouqQ3SRG9XrKnRiFmMbwkZQgmhS1ftnCtqm"
1313
1414 let ruler6 = "FeMX6hQaRKsLski77xVHHDGRkj9VuJzmP2MACbAWDjDK"
1515
1616 func vip (kkk) = if (if (if (if (if ((kkk == ruler))
1717 then true
1818 else (kkk == ruler2))
1919 then true
2020 else (kkk == ruler4))
2121 then true
2222 else (kkk == ruler5))
2323 then true
2424 else (kkk == ruler6))
2525 then true
2626 else false
2727
2828
2929 func getAssetId (pmt) = match pmt {
3030 case p: ByteVector =>
3131 pmt
3232 case _ =>
3333 unit
3434 }
3535
3636
3737 func getAssetString (assetId) = match assetId {
3838 case b: ByteVector =>
3939 toBase58String(b)
4040 case _ =>
4141 "WAVES"
4242 }
4343
4444
4545 func getAssetBytes (assetId) = if ((assetId == "WAVES"))
4646 then unit
4747 else fromBase58String(assetId)
4848
4949
5050 func myBalance (assetId) = match assetId {
5151 case b: ByteVector =>
5252 assetBalance(this, b)
5353 case _ =>
5454 wavesBalance(this).available
5555 }
5656
5757
5858 func getAccBalance (assetId) = if ((assetId == "WAVES"))
5959 then wavesBalance(this).available
6060 else assetBalance(this, fromBase58String(assetId))
6161
6262
6363 @Callable(i)
6464 func Vova_plus_Ania_equals_Love (r,m) = {
6565 let rex = "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU"
6666 let callerPbk = toBase58String(i.callerPublicKey)
6767 let p0 = i.payments[0]
6868 let p1 = i.payments[1]
6969 let a0_b = myBalance(p0.assetId)
7070 if ((a0_b == a0_b))
7171 then {
7272 let a1_b = myBalance(p1.assetId)
7373 if ((a1_b == a1_b))
7474 then if (vip(callerPbk))
7575 then {
7676 let re = invoke(Address(fromBase58String(rex)), "swap", [r, m], [p0, p1])
7777 if ((re == re))
7878 then {
79- let a0_b_a = (myBalance(p0.assetId) - a0_b)
79+ let a0_b_a = myBalance(p0.assetId)
8080 if ((a0_b_a == a0_b_a))
8181 then {
82- let a1_b_a = (myBalance(p1.assetId) - a1_b)
82+ let a1_b_a = myBalance(p1.assetId)
8383 if ((a1_b_a == a1_b_a))
8484 then [ScriptTransfer(i.caller, a0_b_a, p0.assetId), ScriptTransfer(i.caller, a1_b_a, p1.assetId)]
8585 else throw("Strict value is not equal to itself.")
8686 }
8787 else throw("Strict value is not equal to itself.")
8888 }
8989 else throw("Strict value is not equal to itself.")
9090 }
9191 else throw("No-no-no")
9292 else throw("Strict value is not equal to itself.")
9393 }
9494 else throw("Strict value is not equal to itself.")
9595 }
9696
9797

github/deemru/w8io/786bc32 
27.81 ms