tx · 22HDpM4B183pmL5mo44wRmwnYb9HdnokKqSxaDC9fwZd

3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9:  -0.00300000 Waves

2024.05.04 17:06 [4157415] smart account 3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9 > SELF 0.00000000 Waves

{ "type": 13, "id": "22HDpM4B183pmL5mo44wRmwnYb9HdnokKqSxaDC9fwZd", "fee": 300000, "feeAssetId": null, "timestamp": 1714831617678, "version": 2, "chainId": 87, "sender": "3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9", "senderPublicKey": "ABaPDrNzForWeg3KKG9KFKPWxuihEJxK9fjZ9nDfvE26", "proofs": [ "3SfKTXrFVA2MU9ZHfiuzQi1gAf7V8nCFTqh7b8ej8EEUhwHtutzqKhHWt1zPX1TuChvV8sW2ARTmPCLNiRRMd5AA" ], "script": "base64:BgIUCAISABIAEgASABIAEgASABIAEgAHAAFFASBWgk/jC63Primf8XeHnRV3+v5BSP3yfd1GPJ+fHxHTdAADc3RFASDhOPsMv7UGWpJLR+AS04P87tEj1JCoGXEVGtyrQLKUNgACc1cBIAgfyPcWMO1Rwikb7Kwaj/yQcRxZOC3rIYGwN0HwRdFKAAJFdgkBB0FkZHJlc3MBARoBV9rjrnn7yvnP4wM0IRFRmnbdeGVcRltyGAACRXMJAQdBZGRyZXNzAQEaAVcIdKnZw3fxgn33ooNI8+ubs0/8iDzrF28ABHNXc2MJAQdBZGRyZXNzAQEaAVd9yXuTFHn/51HxsUrHb/lqHYCVR89YI34AAXMJAQdBZGRyZXNzAQEaAVfDTGycEdE+NqpYI5Kf549ZKqLUhZkHxMMJAWkBA1dzVwADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFAXMHCQACAQICZnUEA2ludgkA/AcEBQRzV3NjAgh3aXRoZHJhdwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJzVwkA8AcCBQR0aGlzBQJzVwUDbmlsAwkAAAIFA2ludgUDaW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQECaUUAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQFzBwkAAgECAmZ1BANiYWwJAPAHAgUEdGhpcwUBRQMJAAACBQNiYWwFA2JhbAQDaW52CQD8BwQFAkV2AgRtaW50BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQNuaWwDCQAAAgUDaW52BQNpbnYEBmJhbGRpZgkAZQIJAPAHAgUEdGhpcwUBRQUDYmFsCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgNhbUUFBmJhbGRpZgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBAnNFAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUBcwcJAAIBAgJmdQQDaW52CQD8BwQFAkVzAgVzdGFrZQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFFCQDwBwIFBHRoaXMFAUUFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBWFsbGluAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUBcwcJAAIBAgJmdQQEaW52MAkA/AcEBQR0aGlzAgNXc1cFA25pbAUDbmlsAwkAAAIFBGludjAFBGludjAEBGludjEJAPwHBAUEdGhpcwICaUUFA25pbAUDbmlsAwkAAAIFBGludjEFBGludjEEBGludjIJAPwHBAUEdGhpcwICc0UFA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQJ1RQADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFAXMHCQACAQICZnUEA2ludgkA/AcEBQJFcwIHdW5zdGFrZQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQNzdEUJAPAHAgUEdGhpcwUDc3RFBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQJjRQADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFAXMHCQACAQICZnUEBGludjEJAPwHBAUCRXYCBWNsb3NlCQDMCAICBVdBVkVTCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCA2FtRQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFFCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAgNhbUUFA25pbAMJAAACBQRpbnYxBQRpbnYxBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEDc1dYAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUBcwcJAAIBAgJmdQoBBnN3YXBXWAMHYXNzZXRJbghhc3NldE91dAhhbW91bnRJbgkA/AcECQEHQWRkcmVzcwEBGgFXLio1NbENt/F5PuG3RtCedFJNezHQg64GAgRzd2FwCQDMCAIAAAkAzAgCCQDYBAEFCGFzc2V0T3V0CQDMCAIJAKUIAQUEdGhpcwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQdhc3NldEluBQhhbW91bnRJbgUDbmlsBARzd2FwAwkAZgIJAPAHAgUEdGhpcwUBRQAACQEGc3dhcFdYAwUBRQEEE6vZMwkA8AcCBQR0aGlzBQFFBQR1bml0AwkAAAIFBHN3YXAFBHN3YXAFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQNEc1cAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQFzBwkAAgECAmZ1BANpbnYJAPwHBAUEc1dzYwIHZGVwb3NpdAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0CAkA7wcBBQR0aGlzCWF2YWlsYWJsZQUDbmlsAwkAAAIFA2ludgUDaW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEGYWxsb3V0AAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUBcwcJAAIBAgJmdQQEaW52MAkA/AcEBQR0aGlzAgJ1RQUDbmlsBQNuaWwDCQAAAgUEaW52MAUEaW52MAQEaW52MQkA/AcEBQR0aGlzAgJjRQUDbmlsBQNuaWwDCQAAAgUEaW52MQUEaW52MQQEaW52MgkA/AcEBQR0aGlzAgNzV1gFA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIEBGludjMJAPwHBAUEdGhpcwIDRHNXBQNuaWwFA25pbAMJAAACBQRpbnYzBQRpbnYzBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AMa3p/w==", "height": 4157415, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 49cHHqYFhsTM3gKgqopv2PMMFChCB6rswZGnDwMoZZ1x Next: DWJcc31TxA8soCJf6WvokzPa45nqV9TzhmwvPusQPRs7 Diff:
OldNewDifferences
3535 else false)
3636 then throw("fu")
3737 else {
38- let inv = invoke(Ev, "mint", nil, [AttachedPayment(unit, wavesBalance(this).available)])
39- if ((inv == inv))
40- then [IntegerEntry("amE", assetBalance(this, E))]
38+ let bal = assetBalance(this, E)
39+ if ((bal == bal))
40+ then {
41+ let inv = invoke(Ev, "mint", nil, [AttachedPayment(unit, wavesBalance(this).available)])
42+ if ((inv == inv))
43+ then {
44+ let baldif = (assetBalance(this, E) - bal)
45+[IntegerEntry("amE", baldif)]
46+ }
47+ else throw("Strict value is not equal to itself.")
48+ }
4149 else throw("Strict value is not equal to itself.")
4250 }
4351
101109 else false)
102110 then throw("fu")
103111 else {
104- let inv1 = invoke(Ev, "close", nil, [AttachedPayment(E, getIntegerValue(this, "amE"))])
112+ let inv1 = invoke(Ev, "close", ["WAVES", getIntegerValue(this, "amE")], [AttachedPayment(E, getIntegerValue(this, "amE"))])
105113 if ((inv1 == inv1))
114+ then nil
115+ else throw("Strict value is not equal to itself.")
116+ }
117+
118+
119+
120+@Callable(i)
121+func sWX () = if (if ((i.caller != this))
122+ then (i.caller != s)
123+ else false)
124+ then throw("fu")
125+ else {
126+ func swapWX (assetIn,assetOut,amountIn) = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [0, toBase58String(assetOut), toString(this)], [AttachedPayment(assetIn, amountIn)])
127+
128+ let swap = if ((assetBalance(this, E) > 0))
129+ then swapWX(E, base58'WAVES', assetBalance(this, E))
130+ else unit
131+ if ((swap == swap))
106132 then nil
107133 else throw("Strict value is not equal to itself.")
108134 }
135161 let inv1 = invoke(this, "cE", nil, nil)
136162 if ((inv1 == inv1))
137163 then {
138- let inv2 = invoke(this, "DsW", nil, nil)
164+ let inv2 = invoke(this, "sWX", nil, nil)
139165 if ((inv2 == inv2))
140- then nil
166+ then {
167+ let inv3 = invoke(this, "DsW", nil, nil)
168+ if ((inv3 == inv3))
169+ then nil
170+ else throw("Strict value is not equal to itself.")
171+ }
141172 else throw("Strict value is not equal to itself.")
142173 }
143174 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 E = base58'6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq'
55
66 let stE = base58'GAB8JowY9UANZ4TQy2TzJyhxjPqXX3DUrb2cdMWrrJus'
77
88 let sW = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7'
99
1010 let Ev = Address(base58'3PMtGnf3LXiEG6isDQLq1xMDKUqjQGqNHLb')
1111
1212 let Es = Address(base58'3P2hbtheN5apNppqqUK7L7qAwmRFXy91CNa')
1313
1414 let sWsc = Address(base58'3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV')
1515
1616 let s = Address(base58'3PKjY3hmP1BCWtmhpXw9Ly85sgiQvpgq4wC')
1717
1818 @Callable(i)
1919 func WsW () = if (if ((i.caller != this))
2020 then (i.caller != s)
2121 else false)
2222 then throw("fu")
2323 else {
2424 let inv = invoke(sWsc, "withdraw", nil, [AttachedPayment(sW, assetBalance(this, sW))])
2525 if ((inv == inv))
2626 then nil
2727 else throw("Strict value is not equal to itself.")
2828 }
2929
3030
3131
3232 @Callable(i)
3333 func iE () = if (if ((i.caller != this))
3434 then (i.caller != s)
3535 else false)
3636 then throw("fu")
3737 else {
38- let inv = invoke(Ev, "mint", nil, [AttachedPayment(unit, wavesBalance(this).available)])
39- if ((inv == inv))
40- then [IntegerEntry("amE", assetBalance(this, E))]
38+ let bal = assetBalance(this, E)
39+ if ((bal == bal))
40+ then {
41+ let inv = invoke(Ev, "mint", nil, [AttachedPayment(unit, wavesBalance(this).available)])
42+ if ((inv == inv))
43+ then {
44+ let baldif = (assetBalance(this, E) - bal)
45+[IntegerEntry("amE", baldif)]
46+ }
47+ else throw("Strict value is not equal to itself.")
48+ }
4149 else throw("Strict value is not equal to itself.")
4250 }
4351
4452
4553
4654 @Callable(i)
4755 func sE () = if (if ((i.caller != this))
4856 then (i.caller != s)
4957 else false)
5058 then throw("fu")
5159 else {
5260 let inv = invoke(Es, "stake", nil, [AttachedPayment(E, assetBalance(this, E))])
5361 if ((inv == inv))
5462 then nil
5563 else throw("Strict value is not equal to itself.")
5664 }
5765
5866
5967
6068 @Callable(i)
6169 func allin () = if (if ((i.caller != this))
6270 then (i.caller != s)
6371 else false)
6472 then throw("fu")
6573 else {
6674 let inv0 = invoke(this, "WsW", nil, nil)
6775 if ((inv0 == inv0))
6876 then {
6977 let inv1 = invoke(this, "iE", nil, nil)
7078 if ((inv1 == inv1))
7179 then {
7280 let inv2 = invoke(this, "sE", nil, nil)
7381 if ((inv2 == inv2))
7482 then nil
7583 else throw("Strict value is not equal to itself.")
7684 }
7785 else throw("Strict value is not equal to itself.")
7886 }
7987 else throw("Strict value is not equal to itself.")
8088 }
8189
8290
8391
8492 @Callable(i)
8593 func uE () = if (if ((i.caller != this))
8694 then (i.caller != s)
8795 else false)
8896 then throw("fu")
8997 else {
9098 let inv = invoke(Es, "unstake", nil, [AttachedPayment(stE, assetBalance(this, stE))])
9199 if ((inv == inv))
92100 then nil
93101 else throw("Strict value is not equal to itself.")
94102 }
95103
96104
97105
98106 @Callable(i)
99107 func cE () = if (if ((i.caller != this))
100108 then (i.caller != s)
101109 else false)
102110 then throw("fu")
103111 else {
104- let inv1 = invoke(Ev, "close", nil, [AttachedPayment(E, getIntegerValue(this, "amE"))])
112+ let inv1 = invoke(Ev, "close", ["WAVES", getIntegerValue(this, "amE")], [AttachedPayment(E, getIntegerValue(this, "amE"))])
105113 if ((inv1 == inv1))
114+ then nil
115+ else throw("Strict value is not equal to itself.")
116+ }
117+
118+
119+
120+@Callable(i)
121+func sWX () = if (if ((i.caller != this))
122+ then (i.caller != s)
123+ else false)
124+ then throw("fu")
125+ else {
126+ func swapWX (assetIn,assetOut,amountIn) = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [0, toBase58String(assetOut), toString(this)], [AttachedPayment(assetIn, amountIn)])
127+
128+ let swap = if ((assetBalance(this, E) > 0))
129+ then swapWX(E, base58'WAVES', assetBalance(this, E))
130+ else unit
131+ if ((swap == swap))
106132 then nil
107133 else throw("Strict value is not equal to itself.")
108134 }
109135
110136
111137
112138 @Callable(i)
113139 func DsW () = if (if ((i.caller != this))
114140 then (i.caller != s)
115141 else false)
116142 then throw("fu")
117143 else {
118144 let inv = invoke(sWsc, "deposit", nil, [AttachedPayment(unit, wavesBalance(this).available)])
119145 if ((inv == inv))
120146 then nil
121147 else throw("Strict value is not equal to itself.")
122148 }
123149
124150
125151
126152 @Callable(i)
127153 func allout () = if (if ((i.caller != this))
128154 then (i.caller != s)
129155 else false)
130156 then throw("fu")
131157 else {
132158 let inv0 = invoke(this, "uE", nil, nil)
133159 if ((inv0 == inv0))
134160 then {
135161 let inv1 = invoke(this, "cE", nil, nil)
136162 if ((inv1 == inv1))
137163 then {
138- let inv2 = invoke(this, "DsW", nil, nil)
164+ let inv2 = invoke(this, "sWX", nil, nil)
139165 if ((inv2 == inv2))
140- then nil
166+ then {
167+ let inv3 = invoke(this, "DsW", nil, nil)
168+ if ((inv3 == inv3))
169+ then nil
170+ else throw("Strict value is not equal to itself.")
171+ }
141172 else throw("Strict value is not equal to itself.")
142173 }
143174 else throw("Strict value is not equal to itself.")
144175 }
145176 else throw("Strict value is not equal to itself.")
146177 }
147178
148179

github/deemru/w8io/3ef1775 
32.68 ms