tx · XkjUJKjddH2PcrH6QYiVAvTvR4rDYSwLcv7RSA2w16y
3PCfknGnaF5nSfJ7kuCgqhHdN2Kauq6Rhfz: -0.00200000 Waves
2022.12.21 07:06 [3435020] smart account 3PCfknGnaF5nSfJ7kuCgqhHdN2Kauq6Rhfz > SELF 0.00000000 Waves
{
"type": 13,
"id": "XkjUJKjddH2PcrH6QYiVAvTvR4rDYSwLcv7RSA2w16y",
"fee": 200000,
"feeAssetId": null,
"timestamp": 1671595614635,
"version": 1,
"sender": "3PCfknGnaF5nSfJ7kuCgqhHdN2Kauq6Rhfz",
"senderPublicKey": "65HQ7JpddaciJvqfk3mqHW1gvYxqd7Rrj8ozN16SQrau",
"proofs": [
"2buMLS6VnHdUUvdDaDkT4BvxeaNpb1zM1B7KcnRKY9doNjDG9XtCGk9Sn74xMbxwwW6CZsxRWV6zGMSnvgr1jGeP"
],
"script": "base64:BgIICAISABIAEgAFAARVU0ROASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QANQ2xhaW1zUmV3YXJkcwkBB0FkZHJlc3MBARoBV8FyTpg/PRATPwi1KAGLGFhx2/Q9qofHZAAHVmVzdGluZwkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwAPZGVsZWdhdGVBZGRyZXNzCQEHQWRkcmVzcwEBGgFXgrHgr/TuAwb31BLKnAsI5VPbZp46lKIFAAxhZG1pbkFkZHJlc3MJAQdBZGRyZXNzAQEaAVcULU/ulWtOLv6M9qfqEp7osy/PzlmN64UDAWkBAnZ2AAMDCQAAAggFAWkGY2FsbGVyBQR0aGlzBgkAAAIIBQFpBmNhbGxlcgUMYWRtaW5BZGRyZXNzBANpbnYJAPwHBAUHVmVzdGluZwIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQINQWNjZXNzIERlbmllZAFpAQF2AAMDCQAAAggFAWkGY2FsbGVyBQR0aGlzBgkAAAIIBQFpBmNhbGxlcgUMYWRtaW5BZGRyZXNzBAt1c2RuSW5pdGlhbAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFC3VzZG5Jbml0aWFsBQt1c2RuSW5pdGlhbAQDaW52CQD8BwQFB1Zlc3RpbmcCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYECXVzZG5GaW5hbAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFCXVzZG5GaW5hbAUJdXNkbkZpbmFsCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD2RlbGVnYXRlQWRkcmVzcwUJdXNkbkZpbmFsBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAg1BY2Nlc3MgRGVuaWVkAWkBEENsYWltUmV3YXJkc1VTRE4AAwMJAAACCAUBaQZjYWxsZXIFBHRoaXMGCQAAAggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MEClVTRE5SZXdhcmQJAPwHBAUNQ2xhaW1zUmV3YXJkcwIMY2xhaW1SZXdhcmRzBQNuaWwFA25pbAMJAAACBQpVU0ROUmV3YXJkBQpVU0ROUmV3YXJkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAg1BY2Nlc3MgRGVuaWVkAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EA2ludgUHJG1hdGNoMAMDCQAAAgkApAgBCAUDaW52BGRBcHAFBHRoaXMJAGcCAMHMjQgIBQNpbnYDZmVlBwYJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXnPa+k4",
"chainId": 87,
"height": 3435020,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: CirvcVKZybGBN3VDTcdoU8A9xiBvUfaakzWeHyjrAovT
Next: E8cZpMXSQtyoBfm4iStMWAjs5x8Ppwgt2fqm6KCFcivy
Diff:
Old | New | | Differences |
---|
12 | 12 | | let adminAddress = Address(base58'3P3maXS1yoBEvhbMTLBYHm2pAPeUSrfzDAc') |
---|
13 | 13 | | |
---|
14 | 14 | | @Callable(i) |
---|
15 | | - | func vv () = if (if ((i.caller != this)) |
---|
| 15 | + | func vv () = if (if ((i.caller == this)) |
---|
16 | 16 | | then true |
---|
17 | | - | else (i.caller != adminAddress)) |
---|
18 | | - | then throw("Access Denied") |
---|
19 | | - | else { |
---|
| 17 | + | else (i.caller == adminAddress)) |
---|
| 18 | + | then { |
---|
20 | 19 | | let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil) |
---|
21 | 20 | | if ((inv == inv)) |
---|
22 | 21 | | then nil |
---|
23 | 22 | | else throw("Strict value is not equal to itself.") |
---|
24 | 23 | | } |
---|
| 24 | + | else throw("Access Denied") |
---|
25 | 25 | | |
---|
26 | 26 | | |
---|
27 | 27 | | |
---|
28 | 28 | | @Callable(i) |
---|
29 | | - | func v () = if (if ((i.caller != this)) |
---|
| 29 | + | func v () = if (if ((i.caller == this)) |
---|
30 | 30 | | then true |
---|
31 | | - | else (i.caller != adminAddress)) |
---|
32 | | - | then throw("Access Denied") |
---|
33 | | - | else { |
---|
| 31 | + | else (i.caller == adminAddress)) |
---|
| 32 | + | then { |
---|
34 | 33 | | let usdnInitial = assetBalance(this, USDN) |
---|
35 | 34 | | if ((usdnInitial == usdnInitial)) |
---|
36 | 35 | | then { |
---|
|
46 | 45 | | } |
---|
47 | 46 | | else throw("Strict value is not equal to itself.") |
---|
48 | 47 | | } |
---|
| 48 | + | else throw("Access Denied") |
---|
49 | 49 | | |
---|
50 | 50 | | |
---|
51 | 51 | | |
---|
52 | 52 | | @Callable(i) |
---|
53 | | - | func ClaimRewardsUSDN () = if (if ((i.caller != this)) |
---|
| 53 | + | func ClaimRewardsUSDN () = if (if ((i.caller == this)) |
---|
54 | 54 | | then true |
---|
55 | | - | else (i.caller != adminAddress)) |
---|
56 | | - | then throw("Access Denied") |
---|
57 | | - | else { |
---|
| 55 | + | else (i.caller == adminAddress)) |
---|
| 56 | + | then { |
---|
58 | 57 | | let USDNReward = invoke(ClaimsRewards, "claimRewards", nil, nil) |
---|
59 | 58 | | if ((USDNReward == USDNReward)) |
---|
60 | 59 | | then nil |
---|
61 | 60 | | else throw("Strict value is not equal to itself.") |
---|
62 | 61 | | } |
---|
| 62 | + | else throw("Access Denied") |
---|
63 | 63 | | |
---|
64 | 64 | | |
---|
65 | 65 | | @Verifier(tx) |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
5 | 5 | | |
---|
6 | 6 | | let ClaimsRewards = Address(base58'3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd') |
---|
7 | 7 | | |
---|
8 | 8 | | let Vesting = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk') |
---|
9 | 9 | | |
---|
10 | 10 | | let delegateAddress = Address(base58'3PDqwfLpLfmdsYvJrnT5wizggfzYt7XC7xY') |
---|
11 | 11 | | |
---|
12 | 12 | | let adminAddress = Address(base58'3P3maXS1yoBEvhbMTLBYHm2pAPeUSrfzDAc') |
---|
13 | 13 | | |
---|
14 | 14 | | @Callable(i) |
---|
15 | | - | func vv () = if (if ((i.caller != this)) |
---|
| 15 | + | func vv () = if (if ((i.caller == this)) |
---|
16 | 16 | | then true |
---|
17 | | - | else (i.caller != adminAddress)) |
---|
18 | | - | then throw("Access Denied") |
---|
19 | | - | else { |
---|
| 17 | + | else (i.caller == adminAddress)) |
---|
| 18 | + | then { |
---|
20 | 19 | | let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil) |
---|
21 | 20 | | if ((inv == inv)) |
---|
22 | 21 | | then nil |
---|
23 | 22 | | else throw("Strict value is not equal to itself.") |
---|
24 | 23 | | } |
---|
| 24 | + | else throw("Access Denied") |
---|
25 | 25 | | |
---|
26 | 26 | | |
---|
27 | 27 | | |
---|
28 | 28 | | @Callable(i) |
---|
29 | | - | func v () = if (if ((i.caller != this)) |
---|
| 29 | + | func v () = if (if ((i.caller == this)) |
---|
30 | 30 | | then true |
---|
31 | | - | else (i.caller != adminAddress)) |
---|
32 | | - | then throw("Access Denied") |
---|
33 | | - | else { |
---|
| 31 | + | else (i.caller == adminAddress)) |
---|
| 32 | + | then { |
---|
34 | 33 | | let usdnInitial = assetBalance(this, USDN) |
---|
35 | 34 | | if ((usdnInitial == usdnInitial)) |
---|
36 | 35 | | then { |
---|
37 | 36 | | let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil) |
---|
38 | 37 | | if ((inv == inv)) |
---|
39 | 38 | | then { |
---|
40 | 39 | | let usdnFinal = assetBalance(this, USDN) |
---|
41 | 40 | | if ((usdnFinal == usdnFinal)) |
---|
42 | 41 | | then [ScriptTransfer(delegateAddress, usdnFinal, USDN)] |
---|
43 | 42 | | else throw("Strict value is not equal to itself.") |
---|
44 | 43 | | } |
---|
45 | 44 | | else throw("Strict value is not equal to itself.") |
---|
46 | 45 | | } |
---|
47 | 46 | | else throw("Strict value is not equal to itself.") |
---|
48 | 47 | | } |
---|
| 48 | + | else throw("Access Denied") |
---|
49 | 49 | | |
---|
50 | 50 | | |
---|
51 | 51 | | |
---|
52 | 52 | | @Callable(i) |
---|
53 | | - | func ClaimRewardsUSDN () = if (if ((i.caller != this)) |
---|
| 53 | + | func ClaimRewardsUSDN () = if (if ((i.caller == this)) |
---|
54 | 54 | | then true |
---|
55 | | - | else (i.caller != adminAddress)) |
---|
56 | | - | then throw("Access Denied") |
---|
57 | | - | else { |
---|
| 55 | + | else (i.caller == adminAddress)) |
---|
| 56 | + | then { |
---|
58 | 57 | | let USDNReward = invoke(ClaimsRewards, "claimRewards", nil, nil) |
---|
59 | 58 | | if ((USDNReward == USDNReward)) |
---|
60 | 59 | | then nil |
---|
61 | 60 | | else throw("Strict value is not equal to itself.") |
---|
62 | 61 | | } |
---|
| 62 | + | else throw("Access Denied") |
---|
63 | 63 | | |
---|
64 | 64 | | |
---|
65 | 65 | | @Verifier(tx) |
---|
66 | 66 | | func verify () = match tx { |
---|
67 | 67 | | case inv: InvokeScriptTransaction => |
---|
68 | 68 | | if (if ((addressFromRecipient(inv.dApp) == this)) |
---|
69 | 69 | | then (17000001 >= inv.fee) |
---|
70 | 70 | | else false) |
---|
71 | 71 | | then true |
---|
72 | 72 | | else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) |
---|
73 | 73 | | case _ => |
---|
74 | 74 | | sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) |
---|
75 | 75 | | } |
---|
76 | 76 | | |
---|