tx · 4xnpgKV21EDhZhyANEAuLM4moRkWdyyy8Rg2x54fDm8m 3PRFzCosCZfKgMdBupCkQh4y3Hxaj7wfxxD: -0.00300000 Waves 2024.04.04 15:51 [4113989] smart account 3PRFzCosCZfKgMdBupCkQh4y3Hxaj7wfxxD > SELF 0.00000000 Waves
{ "type": 13, "id": "4xnpgKV21EDhZhyANEAuLM4moRkWdyyy8Rg2x54fDm8m", "fee": 300000, "feeAssetId": null, "timestamp": 1712235109783, "version": 2, "chainId": 87, "sender": "3PRFzCosCZfKgMdBupCkQh4y3Hxaj7wfxxD", "senderPublicKey": "HFQEpR24MUCHNv5DCNx4Xcx1s2w41fHLDC9rsfHjxpu9", "proofs": [ "2Sw3jtgYj1b91pJdieTG5spQrHtYDFTuAZ3AvbPckFmC6MfWaFhP7q5stst2MwLyrDjmdK79pGcHpiHbmakJRNd3" ], "script": "base64:BgIECAISABMACWtBZG1pbjFQSwIVZ3JvdXAxX2FkbWluMV9wdWJfa2V5AAlrQWRtaW4yUEsCFWdyb3VwMV9hZG1pbjJfcHViX2tleQAJa0FkbWluM1BLAhVncm91cDFfYWRtaW4zX3B1Yl9rZXkADGtBWExZVG9rZW5JZAILYXhseVRva2VuSWQAEWtBbGxvd2VkQWRkcmVzc2VzAhBhbGxvd2VkQWRkcmVzc2VzAA1rVG90YWxDbGFpbWVkAgx0b3RhbENsYWltZWQADGtVc2VyQ2xhaW1lZAIMX3VzZXJDbGFpbWVkAA9rUHJvamVjdENsYWltZWQCDnByb2plY3RDbGFpbWVkAARDT05GCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzAgZjb25maWcADkFYTFlfVE9LRU5PTUlDCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1MykCBQRDT05GAgl0b2tlbm9taWMADUFYTFlfVEVBTV9CT1gJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBENPTkYCCHRlYW1fYm94AAZheGx5SWQJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFDkFYTFlfVE9LRU5PTUlDBQxrQVhMWVRva2VuSWQCF0Nhbid0IGdldCBheGx5IHRva2VuIGlkAAhhZG1pbjFQSwkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEQ09ORgUJa0FkbWluMVBLAhJDYW4ndCBnZXQgYWRtaW4xUEsACGFkbWluMlBLCQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQRDT05GBQlrQWRtaW4yUEsCEkNhbid0IGdldCBhZG1pbjJQSwAIYWRtaW4zUEsJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBENPTkYFCWtBZG1pbjNQSwISQ2FuJ3QgZ2V0IGFkbWluM1BLABBhbGxvd2VkQWRkcmVzc2VzCQC1CQIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFEWtBbGxvd2VkQWRkcmVzc2VzAgEsAAx0b3RhbENsYWltZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUNa1RvdGFsQ2xhaW1lZAAAAAt0ZWFtUGVyY2VudAAFAAp1c2VyQW1vdW50AAsBAWkBBWNsYWltAAQEdXNlcggFAWkGY2FsbGVyBAd1c2VyU3RyCQClCAEFBHVzZXIEDWJhbGFuY2VCZWZvcmUJAPAHAgUEdGhpcwUGYXhseUlkAwkAAAIFDWJhbGFuY2VCZWZvcmUFDWJhbGFuY2VCZWZvcmUEA2ludgkA/AcEBQ5BWExZX1RPS0VOT01JQwIMd2l0aGRyYXdUZWFtBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQMYmFsYW5jZUFmdGVyCQDwBwIFBHRoaXMFBmF4bHlJZAMJAAACBQxiYWxhbmNlQWZ0ZXIFDGJhbGFuY2VBZnRlcgQKbmV3Q2xhaW1lZAkAZQIFDGJhbGFuY2VBZnRlcgUNYmFsYW5jZUJlZm9yZQQPbmV3VG90YWxDbGFpbWVkCQBkAgUMdG90YWxDbGFpbWVkBQpuZXdDbGFpbWVkBA5wcm9qZWN0Q2xhaW1lZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQ9rUHJvamVjdENsYWltZWQAAAQPdG9Qcm9qZWN0QW1vdW50CQBlAgkAawMFD25ld1RvdGFsQ2xhaW1lZAkAZQIAZAULdGVhbVBlcmNlbnQAZAUOcHJvamVjdENsYWltZWQEC3VzZXJFbnRyaWVzAwkBASEBCQEPY29udGFpbnNFbGVtZW50AgUQYWxsb3dlZEFkZHJlc3NlcwUHdXNlclN0cgUDbmlsBA10b1VzZXJzQW1vdW50CQBrAwUPbmV3VG90YWxDbGFpbWVkBQt0ZWFtUGVyY2VudABkBAt1c2VyQ2xhaW1lZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQCsAgIFB3VzZXJTdHIFDGtVc2VyQ2xhaW1lZAAABAx0b1VzZXJBbW91bnQJAGUCCQBpAgUNdG9Vc2Vyc0Ftb3VudAALBQt1c2VyQ2xhaW1lZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQd1c2VyU3RyBQxrVXNlckNsYWltZWQJAGQCBQt1c2VyQ2xhaW1lZAUMdG9Vc2VyQW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBHVzZXIFDHRvVXNlckFtb3VudAUGYXhseUlkBQNuaWwJAM4IAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUNa1RvdGFsQ2xhaW1lZAUPbmV3VG90YWxDbGFpbWVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9rUHJvamVjdENsYWltZWQJAGQCBQ5wcm9qZWN0Q2xhaW1lZAUPdG9Qcm9qZWN0QW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDUFYTFlfVEVBTV9CT1gFD3RvUHJvamVjdEFtb3VudAUGYXhseUlkBQNuaWwFC3VzZXJFbnRyaWVzCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQSYWRtaW5QdWJLZXkxU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUIYWRtaW4xUEsAAQAABBJhZG1pblB1YktleTJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwABBQhhZG1pbjJQSwABAAAEEmFkbWluUHViS2V5M1NpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAIFCGFkbWluM1BLAAEAAAkAZwIJAGQCCQBkAgUSYWRtaW5QdWJLZXkxU2lnbmVkBRJhZG1pblB1YktleTJTaWduZWQFEmFkbWluUHViS2V5M1NpZ25lZAAC3wYHaw==", "height": 4113989, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "group1_admin1_pub_key" | |
5 | + | ||
6 | + | let b = "group1_admin2_pub_key" | |
7 | + | ||
8 | + | let c = "group1_admin3_pub_key" | |
9 | + | ||
10 | + | let d = "axlyTokenId" | |
11 | + | ||
12 | + | let e = "allowedAddresses" | |
13 | + | ||
14 | + | let f = "totalClaimed" | |
15 | + | ||
16 | + | let g = "_userClaimed" | |
17 | + | ||
18 | + | let h = "projectClaimed" | |
19 | + | ||
20 | + | let i = addressFromStringValue(getStringValue(this, "config")) | |
21 | + | ||
22 | + | let j = addressFromStringValue(getStringValue(i, "tokenomic")) | |
23 | + | ||
24 | + | let k = addressFromStringValue(getStringValue(i, "team_box")) | |
25 | + | ||
26 | + | let l = fromBase58String(valueOrErrorMessage(getString(j, d), "Can't get axly token id")) | |
27 | + | ||
28 | + | let m = fromBase58String(valueOrErrorMessage(getString(i, a), "Can't get admin1PK")) | |
29 | + | ||
30 | + | let n = fromBase58String(valueOrErrorMessage(getString(i, b), "Can't get admin2PK")) | |
31 | + | ||
32 | + | let o = fromBase58String(valueOrErrorMessage(getString(i, c), "Can't get admin3PK")) | |
33 | + | ||
34 | + | let p = split(getStringValue(this, e), ",") | |
35 | + | ||
36 | + | let q = valueOrElse(getInteger(this, f), 0) | |
37 | + | ||
38 | + | let r = 5 | |
39 | + | ||
40 | + | let s = 11 | |
41 | + | ||
42 | + | @Callable(t) | |
43 | + | func claim () = { | |
44 | + | let u = t.caller | |
45 | + | let v = toString(u) | |
46 | + | let w = assetBalance(this, l) | |
47 | + | if ((w == w)) | |
48 | + | then { | |
49 | + | let x = invoke(j, "withdrawTeam", nil, nil) | |
50 | + | if ((x == x)) | |
51 | + | then { | |
52 | + | let y = assetBalance(this, l) | |
53 | + | if ((y == y)) | |
54 | + | then { | |
55 | + | let z = (y - w) | |
56 | + | let A = (q + z) | |
57 | + | let B = valueOrElse(getInteger(this, h), 0) | |
58 | + | let C = (fraction(A, (100 - r), 100) - B) | |
59 | + | let D = if (!(containsElement(p, v))) | |
60 | + | then nil | |
61 | + | else { | |
62 | + | let E = fraction(A, r, 100) | |
63 | + | let F = valueOrElse(getInteger(this, (v + g)), 0) | |
64 | + | let G = ((E / 11) - F) | |
65 | + | [IntegerEntry((v + g), (F + G)), ScriptTransfer(u, G, l)] | |
66 | + | } | |
67 | + | ([IntegerEntry(f, A), IntegerEntry(h, (B + C)), ScriptTransfer(k, C, l)] ++ D) | |
68 | + | } | |
69 | + | else throw("Strict value is not equal to itself.") | |
70 | + | } | |
71 | + | else throw("Strict value is not equal to itself.") | |
72 | + | } | |
73 | + | else throw("Strict value is not equal to itself.") | |
74 | + | } | |
75 | + | ||
76 | + | ||
77 | + | @Verifier(H) | |
78 | + | func I () = { | |
79 | + | let J = if (sigVerify(H.bodyBytes, H.proofs[0], m)) | |
80 | + | then 1 | |
81 | + | else 0 | |
82 | + | let K = if (sigVerify(H.bodyBytes, H.proofs[1], n)) | |
83 | + | then 1 | |
84 | + | else 0 | |
85 | + | let L = if (sigVerify(H.bodyBytes, H.proofs[2], o)) | |
86 | + | then 1 | |
87 | + | else 0 | |
88 | + | (((J + K) + L) >= 2) | |
89 | + | } | |
90 | + |
github/deemru/w8io/3ef1775 15.75 ms ◑