tx · 2ZafZ1DXb1sVZsqEi9C6NZ3i7PsdJ9Fox1PtRjTU4ik3
3P5SbGi5tH4DwWJJiBxzM61JQ1hY2EBgZE2: -0.01000000 Waves
2023.01.01 01:37 [3450546] smart account 3P5SbGi5tH4DwWJJiBxzM61JQ1hY2EBgZE2 > SELF 0.00000000 Waves
{
"type": 13,
"id": "2ZafZ1DXb1sVZsqEi9C6NZ3i7PsdJ9Fox1PtRjTU4ik3",
"fee": 1000000,
"feeAssetId": null,
"timestamp": 1672526235450,
"version": 2,
"chainId": 87,
"sender": "3P5SbGi5tH4DwWJJiBxzM61JQ1hY2EBgZE2",
"senderPublicKey": "2PiJubyjPG4mfEa83Xj5fnaB816mCicBaahAZ6EmfkwD",
"proofs": [
"2XUzQzkHFXGke9n7SvokQgvcZwysdwBscmcNLNzgCmVi1BagqGkGFysFCg684D3hqwbG1tkmYJnXM6DsoDtF1Xeo"
],
"script": "base64:BgIGCAISABIABgAMZGVzdFJlY2VpdmVyCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUE1uMWc0b0VkNnE2RngyekV6czhFQmJzUkhhQ1RVU3dUZAAFYWRkcjEJAQdBZGRyZXNzAQEaAVedDBk7phxo7iNeb7THtJyrc05SzSS6FDkABWFkZHIyCQEHQWRkcmVzcwEBGgFX+rpr8an0bCgp0ejaK3vm3XmfW4EgSTK1AAVhZGRyMwkBB0FkZHJlc3MBARoBV962eq3L5xdQ9VTerzKjw5fNzTAIjD/ANAAFYWRkcjQJAQdBZGRyZXNzAQEaAVfZtJHOfy+QKeB7IgkejgMdmeiAOCxa47gABFVTRE4BILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAgFpARV3eXBsYXRhX3Zlc3RpbmdfY2xhaW0ABARpbnYxCQD8BwQFBWFkZHIxAhB3aXRoZHJhd0FuZENsYWltBQNuaWwFA25pbAMJAAACBQRpbnYxBQRpbnYxBARpbnYyCQD8BwQFBWFkZHIyAhB3aXRoZHJhd0FuZENsYWltBQNuaWwFA25pbAMJAAACBQRpbnYyBQRpbnYyBARpbnYzCQD8BwQFBWFkZHIzAhB3aXRoZHJhd0FuZENsYWltBQNuaWwFA25pbAMJAAACBQRpbnYzBQRpbnYzBARpbnY0CQD8BwQFBWFkZHI0AhB3aXRoZHJhd0FuZENsYWltBQNuaWwFA25pbAMJAAACBQRpbnY0BQRpbnY0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDGRlc3RSZWNlaXZlcgkA8AcCBQR0aGlzBQRVU0ROBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQENY2xhaW1fbmFncm9keQAEBGludjEJAPwHBAUFYWRkcjECDGNsYWltUmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUEaW52MQUEaW52MQQEaW52MgkA/AcEBQVhZGRyMgIMY2xhaW1SZXdhcmRzBQNuaWwFA25pbAMJAAACBQRpbnYyBQRpbnYyBARpbnYzCQD8BwQFBWFkZHIzAgxjbGFpbVJld2FyZHMFA25pbAUDbmlsAwkAAAIFBGludjMFBGludjMEBGludjQJAPwHBAUFYWRkcjQCDGNsYWltUmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUEaW52NAUEaW52NAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQxkZXN0UmVjZWl2ZXIJAPAHAgUEdGhpcwUEVVNETgUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EA2ludgUHJG1hdGNoMAMDCQAAAgkApAgBCAUDaW52BGRBcHAFBHRoaXMJAGcCAMG6mQYIBQNpbnYDZmVlBwYJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXksyWTk",
"height": 3450546,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: 4hh76z69RnyaZaiYGizb71BoNWodKU88NXJiSd9xucLk
Next: HxqM3VTPZ886c5ACaHjtyDxbHNdYRrUtCnquQ4i5mTnS
Diff:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = Address(base58'3PGFHJzBtVjFBdzUDtaZRdykEbwzjy1ZtEU') |
---|
| 4 | + | let a = addressFromStringValue("3PMn1g4oEd6q6Fx2zEzs8EBbsRHaCTUSwTd") |
---|
5 | 5 | | |
---|
6 | | - | let b = Address(base58'3PQncz1Q2oJ1Wbkw3kthFFhhEWC8jq6UoHN') |
---|
| 6 | + | let b = Address(base58'3PGFHJzBtVjFBdzUDtaZRdykEbwzjy1ZtEU') |
---|
7 | 7 | | |
---|
8 | | - | let c = Address(base58'3PNEVLiBDia7cLJYZFqYvevAQTEWKxCBiNF') |
---|
| 8 | + | let c = Address(base58'3PQncz1Q2oJ1Wbkw3kthFFhhEWC8jq6UoHN') |
---|
9 | 9 | | |
---|
10 | | - | let d = Address(base58'3PMn1g4oEd6q6Fx2zEzs8EBbsRHaCTUSwTd') |
---|
| 10 | + | let d = Address(base58'3PNEVLiBDia7cLJYZFqYvevAQTEWKxCBiNF') |
---|
11 | 11 | | |
---|
12 | | - | let e = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
| 12 | + | let e = Address(base58'3PMn1g4oEd6q6Fx2zEzs8EBbsRHaCTUSwTd') |
---|
13 | 13 | | |
---|
14 | | - | @Callable(f) |
---|
| 14 | + | let f = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
| 15 | + | |
---|
| 16 | + | @Callable(g) |
---|
15 | 17 | | func wyplata_vesting_claim () = { |
---|
16 | | - | let g = invoke(a, "withdrawAndClaim", nil, nil) |
---|
17 | | - | if ((g == g)) |
---|
| 18 | + | let h = invoke(b, "withdrawAndClaim", nil, nil) |
---|
| 19 | + | if ((h == h)) |
---|
18 | 20 | | then { |
---|
19 | | - | let h = invoke(b, "withdrawAndClaim", nil, nil) |
---|
20 | | - | if ((h == h)) |
---|
| 21 | + | let i = invoke(c, "withdrawAndClaim", nil, nil) |
---|
| 22 | + | if ((i == i)) |
---|
21 | 23 | | then { |
---|
22 | | - | let i = invoke(c, "withdrawAndClaim", nil, nil) |
---|
23 | | - | if ((i == i)) |
---|
| 24 | + | let j = invoke(d, "withdrawAndClaim", nil, nil) |
---|
| 25 | + | if ((j == j)) |
---|
24 | 26 | | then { |
---|
25 | | - | let j = invoke(d, "withdrawAndClaim", nil, nil) |
---|
26 | | - | if ((j == j)) |
---|
27 | | - | then nil |
---|
| 27 | + | let k = invoke(e, "withdrawAndClaim", nil, nil) |
---|
| 28 | + | if ((k == k)) |
---|
| 29 | + | then [ScriptTransfer(a, assetBalance(this, f), f)] |
---|
28 | 30 | | else throw("Strict value is not equal to itself.") |
---|
29 | 31 | | } |
---|
30 | 32 | | else throw("Strict value is not equal to itself.") |
---|
|
36 | 38 | | |
---|
37 | 39 | | |
---|
38 | 40 | | |
---|
39 | | - | @Callable(f) |
---|
| 41 | + | @Callable(g) |
---|
40 | 42 | | func claim_nagrody () = { |
---|
41 | | - | let g = invoke(a, "claimRewards", nil, nil) |
---|
42 | | - | if ((g == g)) |
---|
| 43 | + | let h = invoke(b, "claimRewards", nil, nil) |
---|
| 44 | + | if ((h == h)) |
---|
43 | 45 | | then { |
---|
44 | | - | let h = invoke(b, "claimRewards", nil, nil) |
---|
45 | | - | if ((h == h)) |
---|
| 46 | + | let i = invoke(c, "claimRewards", nil, nil) |
---|
| 47 | + | if ((i == i)) |
---|
46 | 48 | | then { |
---|
47 | | - | let i = invoke(c, "claimRewards", nil, nil) |
---|
48 | | - | if ((i == i)) |
---|
| 49 | + | let j = invoke(d, "claimRewards", nil, nil) |
---|
| 50 | + | if ((j == j)) |
---|
49 | 51 | | then { |
---|
50 | | - | let j = invoke(d, "claimRewards", nil, nil) |
---|
51 | | - | if ((j == j)) |
---|
52 | | - | then nil |
---|
| 52 | + | let k = invoke(e, "claimRewards", nil, nil) |
---|
| 53 | + | if ((k == k)) |
---|
| 54 | + | then [ScriptTransfer(a, assetBalance(this, f), f)] |
---|
53 | 55 | | else throw("Strict value is not equal to itself.") |
---|
54 | 56 | | } |
---|
55 | 57 | | else throw("Strict value is not equal to itself.") |
---|
|
60 | 62 | | } |
---|
61 | 63 | | |
---|
62 | 64 | | |
---|
| 65 | + | @Verifier(l) |
---|
| 66 | + | func m () = { |
---|
| 67 | + | let n = l |
---|
| 68 | + | if ($isInstanceOf(n, "InvokeScriptTransaction")) |
---|
| 69 | + | then { |
---|
| 70 | + | let o = n |
---|
| 71 | + | if (if ((addressFromRecipient(o.dApp) == this)) |
---|
| 72 | + | then (13000001 >= o.fee) |
---|
| 73 | + | else false) |
---|
| 74 | + | then true |
---|
| 75 | + | else sigVerify(l.bodyBytes, l.proofs[0], l.senderPublicKey) |
---|
| 76 | + | } |
---|
| 77 | + | else sigVerify(l.bodyBytes, l.proofs[0], l.senderPublicKey) |
---|
| 78 | + | } |
---|
| 79 | + | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = Address(base58'3PGFHJzBtVjFBdzUDtaZRdykEbwzjy1ZtEU') |
---|
| 4 | + | let a = addressFromStringValue("3PMn1g4oEd6q6Fx2zEzs8EBbsRHaCTUSwTd") |
---|
5 | 5 | | |
---|
6 | | - | let b = Address(base58'3PQncz1Q2oJ1Wbkw3kthFFhhEWC8jq6UoHN') |
---|
| 6 | + | let b = Address(base58'3PGFHJzBtVjFBdzUDtaZRdykEbwzjy1ZtEU') |
---|
7 | 7 | | |
---|
8 | | - | let c = Address(base58'3PNEVLiBDia7cLJYZFqYvevAQTEWKxCBiNF') |
---|
| 8 | + | let c = Address(base58'3PQncz1Q2oJ1Wbkw3kthFFhhEWC8jq6UoHN') |
---|
9 | 9 | | |
---|
10 | | - | let d = Address(base58'3PMn1g4oEd6q6Fx2zEzs8EBbsRHaCTUSwTd') |
---|
| 10 | + | let d = Address(base58'3PNEVLiBDia7cLJYZFqYvevAQTEWKxCBiNF') |
---|
11 | 11 | | |
---|
12 | | - | let e = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
| 12 | + | let e = Address(base58'3PMn1g4oEd6q6Fx2zEzs8EBbsRHaCTUSwTd') |
---|
13 | 13 | | |
---|
14 | | - | @Callable(f) |
---|
| 14 | + | let f = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
| 15 | + | |
---|
| 16 | + | @Callable(g) |
---|
15 | 17 | | func wyplata_vesting_claim () = { |
---|
16 | | - | let g = invoke(a, "withdrawAndClaim", nil, nil) |
---|
17 | | - | if ((g == g)) |
---|
| 18 | + | let h = invoke(b, "withdrawAndClaim", nil, nil) |
---|
| 19 | + | if ((h == h)) |
---|
18 | 20 | | then { |
---|
19 | | - | let h = invoke(b, "withdrawAndClaim", nil, nil) |
---|
20 | | - | if ((h == h)) |
---|
| 21 | + | let i = invoke(c, "withdrawAndClaim", nil, nil) |
---|
| 22 | + | if ((i == i)) |
---|
21 | 23 | | then { |
---|
22 | | - | let i = invoke(c, "withdrawAndClaim", nil, nil) |
---|
23 | | - | if ((i == i)) |
---|
| 24 | + | let j = invoke(d, "withdrawAndClaim", nil, nil) |
---|
| 25 | + | if ((j == j)) |
---|
24 | 26 | | then { |
---|
25 | | - | let j = invoke(d, "withdrawAndClaim", nil, nil) |
---|
26 | | - | if ((j == j)) |
---|
27 | | - | then nil |
---|
| 27 | + | let k = invoke(e, "withdrawAndClaim", nil, nil) |
---|
| 28 | + | if ((k == k)) |
---|
| 29 | + | then [ScriptTransfer(a, assetBalance(this, f), f)] |
---|
28 | 30 | | else throw("Strict value is not equal to itself.") |
---|
29 | 31 | | } |
---|
30 | 32 | | else throw("Strict value is not equal to itself.") |
---|
31 | 33 | | } |
---|
32 | 34 | | else throw("Strict value is not equal to itself.") |
---|
33 | 35 | | } |
---|
34 | 36 | | else throw("Strict value is not equal to itself.") |
---|
35 | 37 | | } |
---|
36 | 38 | | |
---|
37 | 39 | | |
---|
38 | 40 | | |
---|
39 | | - | @Callable(f) |
---|
| 41 | + | @Callable(g) |
---|
40 | 42 | | func claim_nagrody () = { |
---|
41 | | - | let g = invoke(a, "claimRewards", nil, nil) |
---|
42 | | - | if ((g == g)) |
---|
| 43 | + | let h = invoke(b, "claimRewards", nil, nil) |
---|
| 44 | + | if ((h == h)) |
---|
43 | 45 | | then { |
---|
44 | | - | let h = invoke(b, "claimRewards", nil, nil) |
---|
45 | | - | if ((h == h)) |
---|
| 46 | + | let i = invoke(c, "claimRewards", nil, nil) |
---|
| 47 | + | if ((i == i)) |
---|
46 | 48 | | then { |
---|
47 | | - | let i = invoke(c, "claimRewards", nil, nil) |
---|
48 | | - | if ((i == i)) |
---|
| 49 | + | let j = invoke(d, "claimRewards", nil, nil) |
---|
| 50 | + | if ((j == j)) |
---|
49 | 51 | | then { |
---|
50 | | - | let j = invoke(d, "claimRewards", nil, nil) |
---|
51 | | - | if ((j == j)) |
---|
52 | | - | then nil |
---|
| 52 | + | let k = invoke(e, "claimRewards", nil, nil) |
---|
| 53 | + | if ((k == k)) |
---|
| 54 | + | then [ScriptTransfer(a, assetBalance(this, f), f)] |
---|
53 | 55 | | else throw("Strict value is not equal to itself.") |
---|
54 | 56 | | } |
---|
55 | 57 | | else throw("Strict value is not equal to itself.") |
---|
56 | 58 | | } |
---|
57 | 59 | | else throw("Strict value is not equal to itself.") |
---|
58 | 60 | | } |
---|
59 | 61 | | else throw("Strict value is not equal to itself.") |
---|
60 | 62 | | } |
---|
61 | 63 | | |
---|
62 | 64 | | |
---|
| 65 | + | @Verifier(l) |
---|
| 66 | + | func m () = { |
---|
| 67 | + | let n = l |
---|
| 68 | + | if ($isInstanceOf(n, "InvokeScriptTransaction")) |
---|
| 69 | + | then { |
---|
| 70 | + | let o = n |
---|
| 71 | + | if (if ((addressFromRecipient(o.dApp) == this)) |
---|
| 72 | + | then (13000001 >= o.fee) |
---|
| 73 | + | else false) |
---|
| 74 | + | then true |
---|
| 75 | + | else sigVerify(l.bodyBytes, l.proofs[0], l.senderPublicKey) |
---|
| 76 | + | } |
---|
| 77 | + | else sigVerify(l.bodyBytes, l.proofs[0], l.senderPublicKey) |
---|
| 78 | + | } |
---|
| 79 | + | |
---|