tx · QU5JqKM2kRLjrRxG8MhGRmrX8dEsUydrGUfUxLaKSiB

3PGuoJDyy6Z7cx4oY74GpUCiFZRYu8f3vu4:  -0.01400000 Waves

2022.02.18 11:11 [2993914] smart account 3PGuoJDyy6Z7cx4oY74GpUCiFZRYu8f3vu4 > SELF 0.00000000 Waves

{ "type": 13, "id": "QU5JqKM2kRLjrRxG8MhGRmrX8dEsUydrGUfUxLaKSiB", "fee": 1400000, "feeAssetId": null, "timestamp": 1645171902596, "version": 2, "chainId": 87, "sender": "3PGuoJDyy6Z7cx4oY74GpUCiFZRYu8f3vu4", "senderPublicKey": "9Z8Fgg2XFKehZiFDYbtFCaGyT8otrK7QnVvD6YBqGMfn", "proofs": [ "2yRKcLBaGga1CknrPacKtNbU9zMcATT378SqRZRoDxot7Ptp6gbDDtMcC3oD4yq4sRigUh4zxyvwUtFLaWGJi4sw" ], "script": "base64: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", "height": 2993914, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Dy2kRHJLwfUkfHgJdbY7gZoQip17mCrw894XcFCRegNZ Next: F1kcfdUCNtgBEu5tXxaPYSkBW6B4XaDpJtjxxvnkp4pL Diff:
OldNewDifferences
88 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
99
1010 @Callable(i)
11-func sponsoredVolume () = if ((i.payments[0].assetId != USDN))
11+func sponsoredVolume (multiplier) = if ((i.payments[0].assetId != USDN))
1212 then throw("Wrong asset payment")
13- else {
14- let usdn2sign = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, i.payments[0].amount)])
15- if ((usdn2sign == usdn2sign))
13+ else if ((multiplier == 1))
14+ then {
15+ let usdn2sign = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, i.payments[0].amount)])
16+ if ((usdn2sign == usdn2sign))
17+ then {
18+ let sign2usdn = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
19+ if ((sign2usdn == sign2usdn))
20+ then [ScriptTransfer(i.caller, assetBalance(this, USDN), USDN)]
21+ else throw("Strict value is not equal to itself.")
22+ }
23+ else throw("Strict value is not equal to itself.")
24+ }
25+ else if ((multiplier == 2))
1626 then {
17- let sign2usdn = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
18- if ((sign2usdn == sign2usdn))
19- then [ScriptTransfer(i.caller, assetBalance(this, USDN), USDN)]
27+ let usdn2sign = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, i.payments[0].amount)])
28+ if ((usdn2sign == usdn2sign))
29+ then {
30+ let sign2usdn = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
31+ if ((sign2usdn == sign2usdn))
32+ then {
33+ let usdn2sign2 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
34+ if ((usdn2sign2 == usdn2sign2))
35+ then {
36+ let sign2usdn2 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
37+ if ((sign2usdn2 == sign2usdn2))
38+ then [ScriptTransfer(i.caller, assetBalance(this, USDN), USDN)]
39+ else throw("Strict value is not equal to itself.")
40+ }
41+ else throw("Strict value is not equal to itself.")
42+ }
43+ else throw("Strict value is not equal to itself.")
44+ }
2045 else throw("Strict value is not equal to itself.")
2146 }
22- else throw("Strict value is not equal to itself.")
23- }
47+ else if ((multiplier == 3))
48+ then {
49+ let usdn2sign = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, i.payments[0].amount)])
50+ if ((usdn2sign == usdn2sign))
51+ then {
52+ let sign2usdn = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
53+ if ((sign2usdn == sign2usdn))
54+ then {
55+ let usdn2sign2 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
56+ if ((usdn2sign2 == usdn2sign2))
57+ then {
58+ let sign2usdn2 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
59+ if ((sign2usdn2 == sign2usdn2))
60+ then {
61+ let usdn2sign3 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
62+ if ((usdn2sign3 == usdn2sign3))
63+ then {
64+ let sign2usdn3 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
65+ if ((sign2usdn3 == sign2usdn3))
66+ then [ScriptTransfer(i.caller, assetBalance(this, USDN), USDN)]
67+ else throw("Strict value is not equal to itself.")
68+ }
69+ else throw("Strict value is not equal to itself.")
70+ }
71+ else throw("Strict value is not equal to itself.")
72+ }
73+ else throw("Strict value is not equal to itself.")
74+ }
75+ else throw("Strict value is not equal to itself.")
76+ }
77+ else throw("Strict value is not equal to itself.")
78+ }
79+ else if ((multiplier == 4))
80+ then {
81+ let usdn2sign = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, i.payments[0].amount)])
82+ if ((usdn2sign == usdn2sign))
83+ then {
84+ let sign2usdn = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
85+ if ((sign2usdn == sign2usdn))
86+ then {
87+ let usdn2sign2 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
88+ if ((usdn2sign2 == usdn2sign2))
89+ then {
90+ let sign2usdn2 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
91+ if ((sign2usdn2 == sign2usdn2))
92+ then {
93+ let usdn2sign3 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
94+ if ((usdn2sign3 == usdn2sign3))
95+ then {
96+ let sign2usdn3 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
97+ if ((sign2usdn3 == sign2usdn3))
98+ then {
99+ let usdn2sign4 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
100+ if ((usdn2sign4 == usdn2sign4))
101+ then {
102+ let sign2usdn4 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
103+ if ((sign2usdn4 == sign2usdn4))
104+ then [ScriptTransfer(i.caller, assetBalance(this, USDN), USDN)]
105+ else throw("Strict value is not equal to itself.")
106+ }
107+ else throw("Strict value is not equal to itself.")
108+ }
109+ else throw("Strict value is not equal to itself.")
110+ }
111+ else throw("Strict value is not equal to itself.")
112+ }
113+ else throw("Strict value is not equal to itself.")
114+ }
115+ else throw("Strict value is not equal to itself.")
116+ }
117+ else throw("Strict value is not equal to itself.")
118+ }
119+ else throw("Strict value is not equal to itself.")
120+ }
121+ else throw("Multiplier not supported")
24122
25123
26124 @Verifier(tx)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let SWOP = addressFromStringValue(value("3P4Ftyud3U3xnuR8sTc1RvV4iQD62TcKndy"))
55
66 let SIGN = base58'9sQutD5HnRvjM1uui5cVC4w9xkMPAfYEV8ymug3Mon2Y'
77
88 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
99
1010 @Callable(i)
11-func sponsoredVolume () = if ((i.payments[0].assetId != USDN))
11+func sponsoredVolume (multiplier) = if ((i.payments[0].assetId != USDN))
1212 then throw("Wrong asset payment")
13- else {
14- let usdn2sign = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, i.payments[0].amount)])
15- if ((usdn2sign == usdn2sign))
13+ else if ((multiplier == 1))
14+ then {
15+ let usdn2sign = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, i.payments[0].amount)])
16+ if ((usdn2sign == usdn2sign))
17+ then {
18+ let sign2usdn = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
19+ if ((sign2usdn == sign2usdn))
20+ then [ScriptTransfer(i.caller, assetBalance(this, USDN), USDN)]
21+ else throw("Strict value is not equal to itself.")
22+ }
23+ else throw("Strict value is not equal to itself.")
24+ }
25+ else if ((multiplier == 2))
1626 then {
17- let sign2usdn = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
18- if ((sign2usdn == sign2usdn))
19- then [ScriptTransfer(i.caller, assetBalance(this, USDN), USDN)]
27+ let usdn2sign = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, i.payments[0].amount)])
28+ if ((usdn2sign == usdn2sign))
29+ then {
30+ let sign2usdn = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
31+ if ((sign2usdn == sign2usdn))
32+ then {
33+ let usdn2sign2 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
34+ if ((usdn2sign2 == usdn2sign2))
35+ then {
36+ let sign2usdn2 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
37+ if ((sign2usdn2 == sign2usdn2))
38+ then [ScriptTransfer(i.caller, assetBalance(this, USDN), USDN)]
39+ else throw("Strict value is not equal to itself.")
40+ }
41+ else throw("Strict value is not equal to itself.")
42+ }
43+ else throw("Strict value is not equal to itself.")
44+ }
2045 else throw("Strict value is not equal to itself.")
2146 }
22- else throw("Strict value is not equal to itself.")
23- }
47+ else if ((multiplier == 3))
48+ then {
49+ let usdn2sign = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, i.payments[0].amount)])
50+ if ((usdn2sign == usdn2sign))
51+ then {
52+ let sign2usdn = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
53+ if ((sign2usdn == sign2usdn))
54+ then {
55+ let usdn2sign2 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
56+ if ((usdn2sign2 == usdn2sign2))
57+ then {
58+ let sign2usdn2 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
59+ if ((sign2usdn2 == sign2usdn2))
60+ then {
61+ let usdn2sign3 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
62+ if ((usdn2sign3 == usdn2sign3))
63+ then {
64+ let sign2usdn3 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
65+ if ((sign2usdn3 == sign2usdn3))
66+ then [ScriptTransfer(i.caller, assetBalance(this, USDN), USDN)]
67+ else throw("Strict value is not equal to itself.")
68+ }
69+ else throw("Strict value is not equal to itself.")
70+ }
71+ else throw("Strict value is not equal to itself.")
72+ }
73+ else throw("Strict value is not equal to itself.")
74+ }
75+ else throw("Strict value is not equal to itself.")
76+ }
77+ else throw("Strict value is not equal to itself.")
78+ }
79+ else if ((multiplier == 4))
80+ then {
81+ let usdn2sign = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, i.payments[0].amount)])
82+ if ((usdn2sign == usdn2sign))
83+ then {
84+ let sign2usdn = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
85+ if ((sign2usdn == sign2usdn))
86+ then {
87+ let usdn2sign2 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
88+ if ((usdn2sign2 == usdn2sign2))
89+ then {
90+ let sign2usdn2 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
91+ if ((sign2usdn2 == sign2usdn2))
92+ then {
93+ let usdn2sign3 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
94+ if ((usdn2sign3 == usdn2sign3))
95+ then {
96+ let sign2usdn3 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
97+ if ((sign2usdn3 == sign2usdn3))
98+ then {
99+ let usdn2sign4 = invoke(SWOP, "exchange", [1], [AttachedPayment(USDN, assetBalance(this, USDN))])
100+ if ((usdn2sign4 == usdn2sign4))
101+ then {
102+ let sign2usdn4 = invoke(SWOP, "exchange", [1], [AttachedPayment(SIGN, assetBalance(this, SIGN))])
103+ if ((sign2usdn4 == sign2usdn4))
104+ then [ScriptTransfer(i.caller, assetBalance(this, USDN), USDN)]
105+ else throw("Strict value is not equal to itself.")
106+ }
107+ else throw("Strict value is not equal to itself.")
108+ }
109+ else throw("Strict value is not equal to itself.")
110+ }
111+ else throw("Strict value is not equal to itself.")
112+ }
113+ else throw("Strict value is not equal to itself.")
114+ }
115+ else throw("Strict value is not equal to itself.")
116+ }
117+ else throw("Strict value is not equal to itself.")
118+ }
119+ else throw("Strict value is not equal to itself.")
120+ }
121+ else throw("Multiplier not supported")
24122
25123
26124 @Verifier(tx)
27125 func verify () = sigVerify_8Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
28126

github/deemru/w8io/3ef1775 
32.84 ms