tx · 49cHHqYFhsTM3gKgqopv2PMMFChCB6rswZGnDwMoZZ1x 3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9: -0.00300000 Waves 2024.05.03 16:04 [4155889] smart account 3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9 > SELF 0.00000000 Waves
{ "type": 13, "id": "49cHHqYFhsTM3gKgqopv2PMMFChCB6rswZGnDwMoZZ1x", "fee": 300000, "feeAssetId": null, "timestamp": 1714741524004, "version": 2, "chainId": 87, "sender": "3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9", "senderPublicKey": "ABaPDrNzForWeg3KKG9KFKPWxuihEJxK9fjZ9nDfvE26", "proofs": [ "3XnrkZpuZLyU1NjxkTZ5jvUJjBJeT2sUd1dCMdprZsxhQeNWAJqGRYqhtWyr8k8oq8LZziGWW7U5m1H6xax91NBk" ], "script": "base64:BgISCAISABIAEgASABIAEgASABIABwABRQEgVoJP4wutz64pn/F3h50Vd/r+QUj98n3dRjyfnx8R03QAA3N0RQEg4Tj7DL+1BlqSS0fgEtOD/O7RI9SQqBlxFRrcq0CylDYAAnNXASAIH8j3FjDtUcIpG+ysGo/8kHEcWTgt6yGBsDdB8EXRSgACRXYJAQdBZGRyZXNzAQEaAVfa4655+8r5z+MDNCERUZp23XhlXEZbchgAAkVzCQEHQWRkcmVzcwEBGgFXCHSp2cN38YJ996KDSPPrm7NP/Ig86xdvAARzV3NjCQEHQWRkcmVzcwEBGgFXfcl7kxR5/+dR8bFKx2/5ah2AlUfPWCN+AAFzCQEHQWRkcmVzcwEBGgFXw0xsnBHRPjaqWCOSn+ePWSqi1IWZB8TDCAFpAQNXc1cAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQFzBwkAAgECAmZ1BANpbnYJAPwHBAUEc1dzYwIId2l0aGRyYXcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCc1cJAPAHAgUEdGhpcwUCc1cFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBAmlFAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUBcwcJAAIBAgJmdQQDaW52CQD8BwQFAkV2AgRtaW50BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQNuaWwDCQAAAgUDaW52BQNpbnYJAMwIAgkBDEludGVnZXJFbnRyeQICA2FtRQkA8AcCBQR0aGlzBQFFBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQECc0UAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQFzBwkAAgECAmZ1BANpbnYJAPwHBAUCRXMCBXN0YWtlBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAUUJAPAHAgUEdGhpcwUBRQUDbmlsAwkAAAIFA2ludgUDaW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEFYWxsaW4AAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQFzBwkAAgECAmZ1BARpbnYwCQD8BwQFBHRoaXMCA1dzVwUDbmlsBQNuaWwDCQAAAgUEaW52MAUEaW52MAQEaW52MQkA/AcEBQR0aGlzAgJpRQUDbmlsBQNuaWwDCQAAAgUEaW52MQUEaW52MQQEaW52MgkA/AcEBQR0aGlzAgJzRQUDbmlsBQNuaWwDCQAAAgUEaW52MgUEaW52MgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBAnVFAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUBcwcJAAIBAgJmdQQDaW52CQD8BwQFAkVzAgd1bnN0YWtlBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFA3N0RQkA8AcCBQR0aGlzBQNzdEUFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBAmNFAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgUBcwcJAAIBAgJmdQQEaW52MQkA/AcEBQJFdgIFY2xvc2UFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUBRQkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwIDYW1FBQNuaWwDCQAAAgUEaW52MQUEaW52MQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBA0RzVwADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFAXMHCQACAQICZnUEA2ludgkA/AcEBQRzV3NjAgdkZXBvc2l0BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQZhbGxvdXQAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyBQFzBwkAAgECAmZ1BARpbnYwCQD8BwQFBHRoaXMCAnVFBQNuaWwFA25pbAMJAAACBQRpbnYwBQRpbnYwBARpbnYxCQD8BwQFBHRoaXMCAmNFBQNuaWwFA25pbAMJAAACBQRpbnYxBQRpbnYxBARpbnYyCQD8BwQFBHRoaXMCA0RzVwUDbmlsBQNuaWwDCQAAAgUEaW52MgUEaW52MgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAO3M918=", "height": 4155889, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: F5Cyk62quYokrtDDkvtRRNgxsdYK4VAyiwqza4HmiRgm Next: 22HDpM4B183pmL5mo44wRmwnYb9HdnokKqSxaDC9fwZd Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let d8 = 100000000 | |
5 | - | ||
6 | 4 | let E = base58'6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq' | |
7 | 5 | ||
8 | 6 | let stE = base58'GAB8JowY9UANZ4TQy2TzJyhxjPqXX3DUrb2cdMWrrJus' | |
39 | 37 | else { | |
40 | 38 | let inv = invoke(Ev, "mint", nil, [AttachedPayment(unit, wavesBalance(this).available)]) | |
41 | 39 | if ((inv == inv)) | |
42 | - | then | |
40 | + | then [IntegerEntry("amE", assetBalance(this, E))] | |
43 | 41 | else throw("Strict value is not equal to itself.") | |
44 | 42 | } | |
45 | 43 | ||
60 | 58 | ||
61 | 59 | ||
62 | 60 | @Callable(i) | |
63 | - | func | |
61 | + | func allin () = if (if ((i.caller != this)) | |
64 | 62 | then (i.caller != s) | |
65 | 63 | else false) | |
66 | 64 | then throw("fu") | |
103 | 101 | else false) | |
104 | 102 | then throw("fu") | |
105 | 103 | else { | |
106 | - | let inv = invoke(Ev, "updateFraction", nil, nil) | |
107 | - | if ((inv == inv)) | |
108 | - | then { | |
109 | - | let inv1 = invoke(Ev, "close", nil, [AttachedPayment(E, d8)]) | |
110 | - | if ((inv1 == inv1)) | |
111 | - | then nil | |
112 | - | else throw("Strict value is not equal to itself.") | |
113 | - | } | |
104 | + | let inv1 = invoke(Ev, "close", nil, [AttachedPayment(E, getIntegerValue(this, "amE"))]) | |
105 | + | if ((inv1 == inv1)) | |
106 | + | then nil | |
114 | 107 | else throw("Strict value is not equal to itself.") | |
115 | 108 | } | |
116 | 109 | ||
129 | 122 | } | |
130 | 123 | ||
131 | 124 | ||
125 | + | ||
126 | + | @Callable(i) | |
127 | + | func allout () = if (if ((i.caller != this)) | |
128 | + | then (i.caller != s) | |
129 | + | else false) | |
130 | + | then throw("fu") | |
131 | + | else { | |
132 | + | let inv0 = invoke(this, "uE", nil, nil) | |
133 | + | if ((inv0 == inv0)) | |
134 | + | then { | |
135 | + | let inv1 = invoke(this, "cE", nil, nil) | |
136 | + | if ((inv1 == inv1)) | |
137 | + | then { | |
138 | + | let inv2 = invoke(this, "DsW", nil, nil) | |
139 | + | if ((inv2 == inv2)) | |
140 | + | then nil | |
141 | + | else throw("Strict value is not equal to itself.") | |
142 | + | } | |
143 | + | else throw("Strict value is not equal to itself.") | |
144 | + | } | |
145 | + | else throw("Strict value is not equal to itself.") | |
146 | + | } | |
147 | + | ||
148 | + |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let d8 = 100000000 | |
5 | - | ||
6 | 4 | let E = base58'6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq' | |
7 | 5 | ||
8 | 6 | let stE = base58'GAB8JowY9UANZ4TQy2TzJyhxjPqXX3DUrb2cdMWrrJus' | |
9 | 7 | ||
10 | 8 | let sW = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7' | |
11 | 9 | ||
12 | 10 | let Ev = Address(base58'3PMtGnf3LXiEG6isDQLq1xMDKUqjQGqNHLb') | |
13 | 11 | ||
14 | 12 | let Es = Address(base58'3P2hbtheN5apNppqqUK7L7qAwmRFXy91CNa') | |
15 | 13 | ||
16 | 14 | let sWsc = Address(base58'3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV') | |
17 | 15 | ||
18 | 16 | let s = Address(base58'3PKjY3hmP1BCWtmhpXw9Ly85sgiQvpgq4wC') | |
19 | 17 | ||
20 | 18 | @Callable(i) | |
21 | 19 | func WsW () = if (if ((i.caller != this)) | |
22 | 20 | then (i.caller != s) | |
23 | 21 | else false) | |
24 | 22 | then throw("fu") | |
25 | 23 | else { | |
26 | 24 | let inv = invoke(sWsc, "withdraw", nil, [AttachedPayment(sW, assetBalance(this, sW))]) | |
27 | 25 | if ((inv == inv)) | |
28 | 26 | then nil | |
29 | 27 | else throw("Strict value is not equal to itself.") | |
30 | 28 | } | |
31 | 29 | ||
32 | 30 | ||
33 | 31 | ||
34 | 32 | @Callable(i) | |
35 | 33 | func iE () = if (if ((i.caller != this)) | |
36 | 34 | then (i.caller != s) | |
37 | 35 | else false) | |
38 | 36 | then throw("fu") | |
39 | 37 | else { | |
40 | 38 | let inv = invoke(Ev, "mint", nil, [AttachedPayment(unit, wavesBalance(this).available)]) | |
41 | 39 | if ((inv == inv)) | |
42 | - | then | |
40 | + | then [IntegerEntry("amE", assetBalance(this, E))] | |
43 | 41 | else throw("Strict value is not equal to itself.") | |
44 | 42 | } | |
45 | 43 | ||
46 | 44 | ||
47 | 45 | ||
48 | 46 | @Callable(i) | |
49 | 47 | func sE () = if (if ((i.caller != this)) | |
50 | 48 | then (i.caller != s) | |
51 | 49 | else false) | |
52 | 50 | then throw("fu") | |
53 | 51 | else { | |
54 | 52 | let inv = invoke(Es, "stake", nil, [AttachedPayment(E, assetBalance(this, E))]) | |
55 | 53 | if ((inv == inv)) | |
56 | 54 | then nil | |
57 | 55 | else throw("Strict value is not equal to itself.") | |
58 | 56 | } | |
59 | 57 | ||
60 | 58 | ||
61 | 59 | ||
62 | 60 | @Callable(i) | |
63 | - | func | |
61 | + | func allin () = if (if ((i.caller != this)) | |
64 | 62 | then (i.caller != s) | |
65 | 63 | else false) | |
66 | 64 | then throw("fu") | |
67 | 65 | else { | |
68 | 66 | let inv0 = invoke(this, "WsW", nil, nil) | |
69 | 67 | if ((inv0 == inv0)) | |
70 | 68 | then { | |
71 | 69 | let inv1 = invoke(this, "iE", nil, nil) | |
72 | 70 | if ((inv1 == inv1)) | |
73 | 71 | then { | |
74 | 72 | let inv2 = invoke(this, "sE", nil, nil) | |
75 | 73 | if ((inv2 == inv2)) | |
76 | 74 | then nil | |
77 | 75 | else throw("Strict value is not equal to itself.") | |
78 | 76 | } | |
79 | 77 | else throw("Strict value is not equal to itself.") | |
80 | 78 | } | |
81 | 79 | else throw("Strict value is not equal to itself.") | |
82 | 80 | } | |
83 | 81 | ||
84 | 82 | ||
85 | 83 | ||
86 | 84 | @Callable(i) | |
87 | 85 | func uE () = if (if ((i.caller != this)) | |
88 | 86 | then (i.caller != s) | |
89 | 87 | else false) | |
90 | 88 | then throw("fu") | |
91 | 89 | else { | |
92 | 90 | let inv = invoke(Es, "unstake", nil, [AttachedPayment(stE, assetBalance(this, stE))]) | |
93 | 91 | if ((inv == inv)) | |
94 | 92 | then nil | |
95 | 93 | else throw("Strict value is not equal to itself.") | |
96 | 94 | } | |
97 | 95 | ||
98 | 96 | ||
99 | 97 | ||
100 | 98 | @Callable(i) | |
101 | 99 | func cE () = if (if ((i.caller != this)) | |
102 | 100 | then (i.caller != s) | |
103 | 101 | else false) | |
104 | 102 | then throw("fu") | |
105 | 103 | else { | |
106 | - | let inv = invoke(Ev, "updateFraction", nil, nil) | |
107 | - | if ((inv == inv)) | |
108 | - | then { | |
109 | - | let inv1 = invoke(Ev, "close", nil, [AttachedPayment(E, d8)]) | |
110 | - | if ((inv1 == inv1)) | |
111 | - | then nil | |
112 | - | else throw("Strict value is not equal to itself.") | |
113 | - | } | |
104 | + | let inv1 = invoke(Ev, "close", nil, [AttachedPayment(E, getIntegerValue(this, "amE"))]) | |
105 | + | if ((inv1 == inv1)) | |
106 | + | then nil | |
114 | 107 | else throw("Strict value is not equal to itself.") | |
115 | 108 | } | |
116 | 109 | ||
117 | 110 | ||
118 | 111 | ||
119 | 112 | @Callable(i) | |
120 | 113 | func DsW () = if (if ((i.caller != this)) | |
121 | 114 | then (i.caller != s) | |
122 | 115 | else false) | |
123 | 116 | then throw("fu") | |
124 | 117 | else { | |
125 | 118 | let inv = invoke(sWsc, "deposit", nil, [AttachedPayment(unit, wavesBalance(this).available)]) | |
126 | 119 | if ((inv == inv)) | |
127 | 120 | then nil | |
128 | 121 | else throw("Strict value is not equal to itself.") | |
129 | 122 | } | |
130 | 123 | ||
131 | 124 | ||
125 | + | ||
126 | + | @Callable(i) | |
127 | + | func allout () = if (if ((i.caller != this)) | |
128 | + | then (i.caller != s) | |
129 | + | else false) | |
130 | + | then throw("fu") | |
131 | + | else { | |
132 | + | let inv0 = invoke(this, "uE", nil, nil) | |
133 | + | if ((inv0 == inv0)) | |
134 | + | then { | |
135 | + | let inv1 = invoke(this, "cE", nil, nil) | |
136 | + | if ((inv1 == inv1)) | |
137 | + | then { | |
138 | + | let inv2 = invoke(this, "DsW", nil, nil) | |
139 | + | if ((inv2 == inv2)) | |
140 | + | then nil | |
141 | + | else throw("Strict value is not equal to itself.") | |
142 | + | } | |
143 | + | else throw("Strict value is not equal to itself.") | |
144 | + | } | |
145 | + | else throw("Strict value is not equal to itself.") | |
146 | + | } | |
147 | + | ||
148 | + |
github/deemru/w8io/873ac7e 26.24 ms ◑