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:
OldNewDifferences
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