tx · DWJcc31TxA8soCJf6WvokzPa45nqV9TzhmwvPusQPRs7

3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9:  -0.00300000 Waves

2024.05.04 17:14 [4157423] smart account 3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9 > SELF 0.00000000 Waves

{ "type": 13, "id": "DWJcc31TxA8soCJf6WvokzPa45nqV9TzhmwvPusQPRs7", "fee": 300000, "feeAssetId": null, "timestamp": 1714832080715, "version": 2, "chainId": 87, "sender": "3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9", "senderPublicKey": "ABaPDrNzForWeg3KKG9KFKPWxuihEJxK9fjZ9nDfvE26", "proofs": [ "5U93vHrzLkKj46m1DLJTsEqiK7ZYRGo4JNupY9jMXfR1FmL9gYGwYjwjikQj8VTmj7a4jkyqQvEXwYiu756u4aCJ" ], "script": "base64:BgIUCAISABIAEgASABIAEgASABIAEgAHAAFFASBWgk/jC63Primf8XeHnRV3+v5BSP3yfd1GPJ+fHxHTdAADc3RFASDhOPsMv7UGWpJLR+AS04P87tEj1JCoGXEVGtyrQLKUNgACc1cBIAgfyPcWMO1Rwikb7Kwaj/yQcRxZOC3rIYGwN0HwRdFKAAJFdgkBB0FkZHJlc3MBARoBV9rjrnn7yvnP4wM0IRFRmnbdeGVcRltyGAACRXMJAQdBZGRyZXNzAQEaAVcIdKnZw3fxgn33ooNI8+ubs0/8iDzrF28ABHNXc2MJAQdBZGRyZXNzAQEaAVd9yXuTFHn/51HxsUrHb/lqHYCVR89YI34AAXMJAQdBZGRyZXNzAQEaAVfDTGycEdE+NqpYI5Kf549ZKqLUhZkHxMMJAWkBA1dzVwADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFAXMHCQACAQICZnUEA2ludgkA/AcEBQRzV3NjAgh3aXRoZHJhdwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJzVwkA8AcCBQR0aGlzBQJzVwUDbmlsAwkAAAIFA2ludgUDaW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQECaUUAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQFzBwkAAgECAmZ1BANiYWwJAPAHAgUEdGhpcwUBRQMJAAACBQNiYWwFA2JhbAQDYW1XCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQMJAAACBQNhbVcFA2FtVwQDaW52CQD8BwQFAkV2AgRtaW50BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFA2FtVwUDbmlsAwkAAAIFA2ludgUDaW52BAZiYWxkaWYJAGUCCQDwBwIFBHRoaXMFAUUFA2JhbAkAzAgCCQEMSW50ZWdlckVudHJ5AgIDYW1FBQZiYWxkaWYJAMwIAgkBDEludGVnZXJFbnRyeQICA2FtVwUDYW1XBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQECc0UAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQFzBwkAAgECAmZ1BANpbnYJAPwHBAUCRXMCBXN0YWtlBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAUUJAPAHAgUEdGhpcwUBRQUDbmlsAwkAAAIFA2ludgUDaW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEFYWxsaW4AAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQFzBwkAAgECAmZ1BARpbnYwCQD8BwQFBHRoaXMCA1dzVwUDbmlsBQNuaWwDCQAAAgUEaW52MAUEaW52MAQEaW52MQkA/AcEBQR0aGlzAgJpRQUDbmlsBQNuaWwDCQAAAgUEaW52MQUEaW52MQQEaW52MgkA/AcEBQR0aGlzAgJzRQUDbmlsBQNuaWwDCQAAAgUEaW52MgUEaW52MgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBAnVFAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUBcwcJAAIBAgJmdQQDaW52CQD8BwQFAkVzAgd1bnN0YWtlBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFA3N0RQkA8AcCBQR0aGlzBQNzdEUFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBAmNFAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUBcwcJAAIBAgJmdQQEaW52MQkA/AcEBQJFdgIFY2xvc2UJAMwIAgIFV0FWRVMJAMwIAgkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwIDYW1XBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAUUJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCA2FtRQUDbmlsAwkAAAIFBGludjEFBGludjEFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQNzV1gAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQFzBwkAAgECAmZ1CgEGc3dhcFdYAwdhc3NldEluCGFzc2V0T3V0CGFtb3VudEluCQD8BwQJAQdBZGRyZXNzAQEaAVcuKjU1sQ238Xk+4bdG0J50Uk17MdCDrgYCBHN3YXAJAMwIAgAACQDMCAIJANgEAQUIYXNzZXRPdXQJAMwIAgkApQgBBQR0aGlzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFB2Fzc2V0SW4FCGFtb3VudEluBQNuaWwEBHN3YXADCQBmAgkA8AcCBQR0aGlzBQFFAAAJAQZzd2FwV1gDBQFFAQQTq9kzCQDwBwIFBHRoaXMFAUUFBHVuaXQDCQAAAgUEc3dhcAUEc3dhcAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBA0RzVwADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFAXMHCQACAQICZnUEA2ludgkA/AcEBQRzV3NjAgdkZXBvc2l0BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQZhbGxvdXQAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQFzBwkAAgECAmZ1BARpbnYwCQD8BwQFBHRoaXMCAnVFBQNuaWwFA25pbAMJAAACBQRpbnYwBQRpbnYwBARpbnYxCQD8BwQFBHRoaXMCAmNFBQNuaWwFA25pbAMJAAACBQRpbnYxBQRpbnYxBARpbnYyCQD8BwQFBHRoaXMCA3NXWAUDbmlsBQNuaWwDCQAAAgUEaW52MgUEaW52MgQEaW52MwkA/AcEBQR0aGlzAgNEc1cFA25pbAUDbmlsAwkAAAIFBGludjMFBGludjMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgBAU6SA", "height": 4157423, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 22HDpM4B183pmL5mo44wRmwnYb9HdnokKqSxaDC9fwZd Next: 7SVeFUYZPW6NtvRhdXNFHTezcW8PHngLWFjcRbVvPNuD Diff:
OldNewDifferences
3838 let bal = assetBalance(this, E)
3939 if ((bal == bal))
4040 then {
41- let inv = invoke(Ev, "mint", nil, [AttachedPayment(unit, wavesBalance(this).available)])
42- if ((inv == inv))
41+ let amW = wavesBalance(this).available
42+ if ((amW == amW))
4343 then {
44- let baldif = (assetBalance(this, E) - bal)
45-[IntegerEntry("amE", baldif)]
44+ let inv = invoke(Ev, "mint", nil, [AttachedPayment(unit, amW)])
45+ if ((inv == inv))
46+ then {
47+ let baldif = (assetBalance(this, E) - bal)
48+[IntegerEntry("amE", baldif), IntegerEntry("amW", amW)]
49+ }
50+ else throw("Strict value is not equal to itself.")
4651 }
4752 else throw("Strict value is not equal to itself.")
4853 }
109114 else false)
110115 then throw("fu")
111116 else {
112- let inv1 = invoke(Ev, "close", ["WAVES", getIntegerValue(this, "amE")], [AttachedPayment(E, getIntegerValue(this, "amE"))])
117+ let inv1 = invoke(Ev, "close", ["WAVES", getIntegerValue(this, "amW")], [AttachedPayment(E, getIntegerValue(this, "amE"))])
113118 if ((inv1 == inv1))
114119 then nil
115120 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 {
3838 let bal = assetBalance(this, E)
3939 if ((bal == bal))
4040 then {
41- let inv = invoke(Ev, "mint", nil, [AttachedPayment(unit, wavesBalance(this).available)])
42- if ((inv == inv))
41+ let amW = wavesBalance(this).available
42+ if ((amW == amW))
4343 then {
44- let baldif = (assetBalance(this, E) - bal)
45-[IntegerEntry("amE", baldif)]
44+ let inv = invoke(Ev, "mint", nil, [AttachedPayment(unit, amW)])
45+ if ((inv == inv))
46+ then {
47+ let baldif = (assetBalance(this, E) - bal)
48+[IntegerEntry("amE", baldif), IntegerEntry("amW", amW)]
49+ }
50+ else throw("Strict value is not equal to itself.")
4651 }
4752 else throw("Strict value is not equal to itself.")
4853 }
4954 else throw("Strict value is not equal to itself.")
5055 }
5156
5257
5358
5459 @Callable(i)
5560 func sE () = if (if ((i.caller != this))
5661 then (i.caller != s)
5762 else false)
5863 then throw("fu")
5964 else {
6065 let inv = invoke(Es, "stake", nil, [AttachedPayment(E, assetBalance(this, E))])
6166 if ((inv == inv))
6267 then nil
6368 else throw("Strict value is not equal to itself.")
6469 }
6570
6671
6772
6873 @Callable(i)
6974 func allin () = if (if ((i.caller != this))
7075 then (i.caller != s)
7176 else false)
7277 then throw("fu")
7378 else {
7479 let inv0 = invoke(this, "WsW", nil, nil)
7580 if ((inv0 == inv0))
7681 then {
7782 let inv1 = invoke(this, "iE", nil, nil)
7883 if ((inv1 == inv1))
7984 then {
8085 let inv2 = invoke(this, "sE", nil, nil)
8186 if ((inv2 == inv2))
8287 then nil
8388 else throw("Strict value is not equal to itself.")
8489 }
8590 else throw("Strict value is not equal to itself.")
8691 }
8792 else throw("Strict value is not equal to itself.")
8893 }
8994
9095
9196
9297 @Callable(i)
9398 func uE () = if (if ((i.caller != this))
9499 then (i.caller != s)
95100 else false)
96101 then throw("fu")
97102 else {
98103 let inv = invoke(Es, "unstake", nil, [AttachedPayment(stE, assetBalance(this, stE))])
99104 if ((inv == inv))
100105 then nil
101106 else throw("Strict value is not equal to itself.")
102107 }
103108
104109
105110
106111 @Callable(i)
107112 func cE () = if (if ((i.caller != this))
108113 then (i.caller != s)
109114 else false)
110115 then throw("fu")
111116 else {
112- let inv1 = invoke(Ev, "close", ["WAVES", getIntegerValue(this, "amE")], [AttachedPayment(E, getIntegerValue(this, "amE"))])
117+ let inv1 = invoke(Ev, "close", ["WAVES", getIntegerValue(this, "amW")], [AttachedPayment(E, getIntegerValue(this, "amE"))])
113118 if ((inv1 == inv1))
114119 then nil
115120 else throw("Strict value is not equal to itself.")
116121 }
117122
118123
119124
120125 @Callable(i)
121126 func sWX () = if (if ((i.caller != this))
122127 then (i.caller != s)
123128 else false)
124129 then throw("fu")
125130 else {
126131 func swapWX (assetIn,assetOut,amountIn) = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [0, toBase58String(assetOut), toString(this)], [AttachedPayment(assetIn, amountIn)])
127132
128133 let swap = if ((assetBalance(this, E) > 0))
129134 then swapWX(E, base58'WAVES', assetBalance(this, E))
130135 else unit
131136 if ((swap == swap))
132137 then nil
133138 else throw("Strict value is not equal to itself.")
134139 }
135140
136141
137142
138143 @Callable(i)
139144 func DsW () = if (if ((i.caller != this))
140145 then (i.caller != s)
141146 else false)
142147 then throw("fu")
143148 else {
144149 let inv = invoke(sWsc, "deposit", nil, [AttachedPayment(unit, wavesBalance(this).available)])
145150 if ((inv == inv))
146151 then nil
147152 else throw("Strict value is not equal to itself.")
148153 }
149154
150155
151156
152157 @Callable(i)
153158 func allout () = if (if ((i.caller != this))
154159 then (i.caller != s)
155160 else false)
156161 then throw("fu")
157162 else {
158163 let inv0 = invoke(this, "uE", nil, nil)
159164 if ((inv0 == inv0))
160165 then {
161166 let inv1 = invoke(this, "cE", nil, nil)
162167 if ((inv1 == inv1))
163168 then {
164169 let inv2 = invoke(this, "sWX", nil, nil)
165170 if ((inv2 == inv2))
166171 then {
167172 let inv3 = invoke(this, "DsW", nil, nil)
168173 if ((inv3 == inv3))
169174 then nil
170175 else throw("Strict value is not equal to itself.")
171176 }
172177 else throw("Strict value is not equal to itself.")
173178 }
174179 else throw("Strict value is not equal to itself.")
175180 }
176181 else throw("Strict value is not equal to itself.")
177182 }
178183
179184

github/deemru/w8io/3ef1775 
26.07 ms