tx · FYyybk9YsbeGkqxCnqbgm6V2fHiRqX14DpSv5SG3XacX

3PAr86avhtB1XiAZCE4vfQhKkroxJqjF2Cf:  -0.03400000 Waves

2022.09.21 19:26 [3304569] smart account 3PAr86avhtB1XiAZCE4vfQhKkroxJqjF2Cf > SELF 0.00000000 Waves

{ "type": 13, "id": "FYyybk9YsbeGkqxCnqbgm6V2fHiRqX14DpSv5SG3XacX", "fee": 3400000, "feeAssetId": null, "timestamp": 1663777612623, "version": 2, "chainId": 87, "sender": "3PAr86avhtB1XiAZCE4vfQhKkroxJqjF2Cf", "senderPublicKey": "9mZqPe87gL6xoS1yxF5dwi2S8xJTZijLivT8xpcLvZw5", "proofs": [ "3sixWuUG7Rxvyod3PL2qx3y48WrbchPF6jNUXethmdNtjpVGUQfUiJpjwjhanFKvKUuf8YG6B546gNBAnUusWzRe" ], "script": "base64:BgIXCAISABIECgIICBIDCgEIEgASBAoCCAEzABBrX3JlZl9saW5rX293bmVyAhBrX3JlZl9saW5rX293bmVyABZrX3JlZl9saW5rX293bmVyX2NvdW50AhZrX3JlZl9saW5rX293bmVyX2NvdW50ABBrX3JlZl9vd25lcl9saW5rAhBrX3JlZl9vd25lcl9saW5rAAprX3JlZmVycmVyAgprX3JlZmVycmVyAAhrX2FjdGl2ZQIIa19hY3RpdmUADGtfZGVmYXVsdEZlZQIMa19kZWZhdWx0RmVlABRrX3JlZmVycmVyX3JlZl9jb3VudAIUa19yZWZlcnJlcl9yZWZfY291bnQAEWtfcmVmZXJyZXJfZWFybmVkAhFrX3JlZmVycmVyX2Vhcm5lZAASa19yZWZlcnJlcl9jbGFpbWVkAhJrX3JlZmVycmVyX2NsYWltZWQADWtfaW5pdGlhbGl6ZWQCDWtfaW5pdGlhbGl6ZWQAFGtfY29vcmRpbmF0b3JBZGRyZXNzAhRrX2Nvb3JkaW5hdG9yQWRkcmVzcwASa19nb3Zlcm5hbmNlX2Fzc2V0AgtrX2dvdl9hc3NldAANa19xdW90ZV9hc3NldAINa19xdW90ZV9hc3NldAASa19hZG1pbl9wdWJsaWNfa2V5AhJrX2FkbWluX3B1YmxpY19rZXkABWtfYW1tAgVrX2FtbQEOdG9Db21wb3NpdGVLZXkCBF9rZXkIX2FkZHJlc3MJAKwCAgkArAICBQRfa2V5AgFfBQhfYWRkcmVzcwESZ2V0UmVmZXJyZXJMaW5rS2V5AQVfbGluawkArAICCQCsAgIFEGtfcmVmX2xpbmtfb3duZXICAV8FBV9saW5rAQ5nZXRSZWZlcnJlcktleQEHX3RyYWRlcgkArAICCQCsAgIFCmtfcmVmZXJyZXICAV8FB190cmFkZXIBFmdldFJlZmVycmVyUmVmQ291bnRLZXkBCV9yZWZlcnJlcgkArAICCQCsAgIFFGtfcmVmZXJyZXJfcmVmX2NvdW50AgFfBQlfcmVmZXJyZXIBF2dldFJlZmVycmVyTGlua0NvdW50S2V5AQlfcmVmZXJyZXIJAKwCAgkArAICBRZrX3JlZl9saW5rX293bmVyX2NvdW50AgFfBQlfcmVmZXJyZXIBFGdldFJlZmVycmVyTGlua0tleUF0AglfcmVmZXJyZXIHX2xpbmtJZAkArAICCQCsAgIJAKwCAgkArAICBRBrX3JlZl9vd25lcl9saW5rAgFfBQlfcmVmZXJyZXICAV8JAKQDAQUHX2xpbmtJZAEUZ2V0UmVmZXJyZXJFYXJuZWRLZXkBCV9yZWZlcnJlcgkArAICCQCsAgIFEWtfcmVmZXJyZXJfZWFybmVkAgFfBQlfcmVmZXJyZXIBFWdldFJlZmVycmVyQ2xhaW1lZEtleQEJX3JlZmVycmVyCQCsAgIJAKwCAgUSa19yZWZlcnJlcl9jbGFpbWVkAgFfBQlfcmVmZXJyZXIBDGdldEFjdGl2ZUtleQEHX3RyYWRlcgkArAICCQCsAgIFCGtfYWN0aXZlAgFfBQdfdHJhZGVyAQtjb29yZGluYXRvcgAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBRRrX2Nvb3JkaW5hdG9yQWRkcmVzcwITQ29vcmRpbmF0b3Igbm90IHNldAEOYWRtaW5QdWJsaWNLZXkACQDZBAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQtjb29yZGluYXRvcgAFEmtfYWRtaW5fcHVibGljX2tleQEPZ292ZXJuYW5jZUFzc2V0AAkA2QQBCQERQGV4dHJOYXRpdmUoMTA1MykCCQELY29vcmRpbmF0b3IABRJrX2dvdmVybmFuY2VfYXNzZXQBCnF1b3RlQXNzZXQACQDZBAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQtjb29yZGluYXRvcgAFDWtfcXVvdGVfYXNzZXQBC2lzV2hpdGVsaXN0AQhfYWRkcmVzcwkBC3ZhbHVlT3JFbHNlAgkAmwgCCQELY29vcmRpbmF0b3IACQEOdG9Db21wb3NpdGVLZXkCBQVrX2FtbQUIX2FkZHJlc3MHAAxERUNJTUFMX1VOSVQJAGgCAAEJAGgCCQBoAgkAaAIJAGgCCQBoAgAKAAoACgAKAAoACgAIRFVSQVRJT04JAGgCCQBoAgA8ADwAGAAKTk9fQUREUkVTUwIAAAlOT19TVEFLRVIAAAEQdXNkbkZyb21EZWNpbWFscwEHX2Ftb3VudAkAaQIFB19hbW91bnQAZAEOdXNkblRvRGVjaW1hbHMBB19hbW91bnQJAGgCBQdfYW1vdW50AGQBBGRpdmQCAl94Al95CQBuBAUCX3gFDERFQ0lNQUxfVU5JVAUCX3kFCEhBTEZFVkVOAQRtdWxkAgJfeAJfeQkAbgQFAl94BQJfeQUMREVDSU1BTF9VTklUBQhIQUxGRVZFTgEDYWJzAQJfeAMJAGYCBQJfeAAABQJfeAkBAS0BBQJfeAEEbWludgICX3gCX3kDCQBmAgUCX3gFAl95BQJfeQUCX3gBA2ludAEBawkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFBHRoaXMFAWsJAKwCAgINbm8gdmFsdWUgZm9yIAUBawEEaW50MAEBawkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQFrAAABC2luaXRpYWxpemVkAAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzBQ1rX2luaXRpYWxpemVkBwEPZ2V0TGlua1JlZmVycmVyAQVfbGluawkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQESZ2V0UmVmZXJyZXJMaW5rS2V5AQUFX2xpbmsCAAELZ2V0UmVmZXJyZXIBB190cmFkZXIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBDmdldFJlZmVycmVyS2V5AQUHX3RyYWRlcgIAAQppc1JlZmVycmFsAQdfdHJhZGVyCQECIT0CCQELZ2V0UmVmZXJyZXIBBQdfdHJhZGVyAgABC2lzRmlyc3RUaW1lAQdfdHJhZGVyCQAAAgkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzCQEMZ2V0QWN0aXZlS2V5AQUHX3RyYWRlcgcHAQ1nZXREZWZhdWx0RmVlAAkBA2ludAEFDGtfZGVmYXVsdEZlZQETZ2V0UmVmZXJyZXJSZWZDb3VudAEJX3JlZmVycmVyCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARZnZXRSZWZlcnJlclJlZkNvdW50S2V5AQUJX3JlZmVycmVyAAABFGdldFJlZmVycmVyTGlua0NvdW50AQlfcmVmZXJyZXIJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBF2dldFJlZmVycmVyTGlua0NvdW50S2V5AQUJX3JlZmVycmVyAAABEWdldFJlZmVycmVyRWFybmVkAQlfcmVmZXJyZXIJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBFGdldFJlZmVycmVyRWFybmVkS2V5AQUJX3JlZmVycmVyAAABEmdldFJlZmVycmVyQ2xhaW1lZAEJX3JlZmVycmVyCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARVnZXRSZWZlcnJlckNsYWltZWRLZXkBBQlfcmVmZXJyZXIAAAUBaQESY3JlYXRlUmVmZXJyYWxMaW5rAAQDcmF3CQCsAgIJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkEBWJ5dGVzCQCbAwEFA3JhdwQEbG9uZwkA2AQBCQD3AwEFBWJ5dGVzBAVzaG9ydAkArwICBQRsb25nAAoEA2tleQkBEmdldFJlZmVycmVyTGlua0tleQEFBXNob3J0BAZsaW5rSWQJAGQCCQEUZ2V0UmVmZXJyZXJMaW5rQ291bnQBCQClCAEIBQFpBmNhbGxlcgABAwkBCWlzRGVmaW5lZAEJAJ0IAgUEdGhpcwUDa2V5CQACAQIqU2hvcnQgbGluayBleGlzdHMsIHRyeSBnZW5lcmF0aW5nIGl0IGFnYWluCQDMCAIJAQtTdHJpbmdFbnRyeQIJARRnZXRSZWZlcnJlckxpbmtLZXlBdAIJAKUIAQgFAWkGY2FsbGVyBQZsaW5rSWQFBXNob3J0CQDMCAIJAQtTdHJpbmdFbnRyeQIFA2tleQkApQgBCAUBaQZjYWxsZXIFA25pbAFpARVhY2NlcHRQYXltZW50V2l0aExpbmsCB190cmFkZXIIX3JlZkxpbmsEB19hbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BANhbW0JAKUIAQgFAWkGY2FsbGVyAwMJAQEhAQkBC2lzV2hpdGVsaXN0AQUDYW1tBgkBASEBCQELaW5pdGlhbGl6ZWQACQACAQIkSW52YWxpZCBhY2NlcHRQYXltZW50V2l0aExpbmsgcGFyYW1zBAtfaXNSZWZlcnJhbAkBCmlzUmVmZXJyYWwBBQdfdHJhZGVyBAxfaXNGaXJzdFRpbWUJAQtpc0ZpcnN0VGltZQEFB190cmFkZXIDAwkBCmlzUmVmZXJyYWwBBQdfdHJhZGVyBgkBC2lzRmlyc3RUaW1lAQUHX3RyYWRlcgMFC19pc1JlZmVycmFsBAhyZWZlcnJlcgkBC2dldFJlZmVycmVyAQUHX3RyYWRlcgQDZmVlCQENZ2V0RGVmYXVsdEZlZQAEEGFtb3VudFRvUmVmZXJyZXIJAQRtdWxkAgUHX2Ftb3VudAUDZmVlCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARRnZXRSZWZlcnJlckVhcm5lZEtleQEFCHJlZmVycmVyCQBkAgkBEWdldFJlZmVycmVyRWFybmVkAQUIcmVmZXJyZXIFEGFtb3VudFRvUmVmZXJyZXIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBlAggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQFEGFtb3VudFRvUmVmZXJyZXIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUDbmlsBRBhbW91bnRUb1JlZmVycmVyBAhyZWZlcnJlcgkBD2dldExpbmtSZWZlcnJlcgEFCF9yZWZMaW5rAwkAAAIFCHJlZmVycmVyAgAJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAQxnZXRBY3RpdmVLZXkBBQdfdHJhZGVyBgUDbmlsAAAEA2ZlZQkBDWdldERlZmF1bHRGZWUABBBhbW91bnRUb1JlZmVycmVyCQEEbXVsZAIFB19hbW91bnQFA2ZlZQkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEWZ2V0UmVmZXJyZXJSZWZDb3VudEtleQEFCHJlZmVycmVyCQBkAgkBE2dldFJlZmVycmVyUmVmQ291bnQBBQhyZWZlcnJlcgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEUZ2V0UmVmZXJyZXJFYXJuZWRLZXkBBQhyZWZlcnJlcgkAZAIJARFnZXRSZWZlcnJlckVhcm5lZAEFCHJlZmVycmVyBRBhbW91bnRUb1JlZmVycmVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ5nZXRSZWZlcnJlcktleQEFB190cmFkZXIFCHJlZmVycmVyCQDMCAIJAQxCb29sZWFuRW50cnkCCQEMZ2V0QWN0aXZlS2V5AQUHX3RyYWRlcgYJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBlAggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQFEGFtb3VudFRvUmVmZXJyZXIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUDbmlsBRBhbW91bnRUb1JlZmVycmVyCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQNuaWwAAAFpAQ1hY2NlcHRQYXltZW50AQdfdHJhZGVyBAdfYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQDYW1tCQClCAEIBQFpBmNhbGxlcgMDCQEBIQEJAQtpc1doaXRlbGlzdAEFA2FtbQYJAQEhAQkBC2luaXRpYWxpemVkAAkAAgECHEludmFsaWQgYWNjZXB0UGF5bWVudCBwYXJhbXMEC19pc1JlZmVycmFsCQEKaXNSZWZlcnJhbAEFB190cmFkZXIDBQtfaXNSZWZlcnJhbAQIcmVmZXJyZXIJAQtnZXRSZWZlcnJlcgEFB190cmFkZXIEA2ZlZQkBDWdldERlZmF1bHRGZWUABBBhbW91bnRUb1JlZmVycmVyCQEEbXVsZAIFB19hbW91bnQFA2ZlZQkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEUZ2V0UmVmZXJyZXJFYXJuZWRLZXkBBQhyZWZlcnJlcgkAZAIJARFnZXRSZWZlcnJlckVhcm5lZAEFCHJlZmVycmVyBRBhbW91bnRUb1JlZmVycmVyCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAZQIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BRBhbW91bnRUb1JlZmVycmVyCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFA25pbAUQYW1vdW50VG9SZWZlcnJlcgkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUDbmlsAAABaQEMY2xhaW1SZXdhcmRzAAQIcmVmZXJyZXIJAKUIAQgFAWkGY2FsbGVyBAx0b3RhbFJld2FyZHMJARFnZXRSZWZlcnJlckVhcm5lZAEFCHJlZmVycmVyBAx0b3RhbENsYWltZWQJARJnZXRSZWZlcnJlckNsYWltZWQBBQhyZWZlcnJlcgQHdG9DbGFpbQkAZQIFDHRvdGFsUmV3YXJkcwUMdG90YWxDbGFpbWVkAwkAZgIFB3RvQ2xhaW0AAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFWdldFJlZmVycmVyQ2xhaW1lZEtleQEFCHJlZmVycmVyCQBkAgkBEmdldFJlZmVycmVyQ2xhaW1lZAEFCHJlZmVycmVyBQd0b0NsYWltCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUHdG9DbGFpbQkBCnF1b3RlQXNzZXQABQNuaWwJAAIBAhBOb3RoaW5nIHRvIGNsYWltAWkBCmluaXRpYWxpemUCDF9jb29yZGluYXRvcgtfZGVmYXVsdEZlZQMJAQtpbml0aWFsaXplZAAJAAIBAhNBbHJlYWR5IGluaXRpYWxpemVkCQDMCAIJAQtTdHJpbmdFbnRyeQIFFGtfY29vcmRpbmF0b3JBZGRyZXNzBQxfY29vcmRpbmF0b3IJAMwIAgkBDEludGVnZXJFbnRyeQIFDGtfZGVmYXVsdEZlZQULX2RlZmF1bHRGZWUJAMwIAgkBDEJvb2xlYW5FbnRyeQIFDWtfaW5pdGlhbGl6ZWQGBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACQEOYWRtaW5QdWJsaWNLZXkAdS+48A==", "height": 3304569, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: FCgW4rf3REAepDpFnvwjeXqp7MydXJARLU97LUNqMVtt Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "k_ref_link_owner"
5+
6+let b = "k_ref_link_owner_count"
7+
8+let c = "k_ref_owner_link"
9+
10+let d = "k_referrer"
11+
12+let e = "k_active"
13+
14+let f = "k_defaultFee"
15+
16+let g = "k_referrer_ref_count"
17+
18+let h = "k_referrer_earned"
19+
20+let i = "k_referrer_claimed"
21+
22+let j = "k_initialized"
23+
24+let k = "k_coordinatorAddress"
25+
26+let l = "k_gov_asset"
27+
28+let m = "k_quote_asset"
29+
30+let n = "k_admin_public_key"
31+
32+let o = "k_amm"
33+
34+func p (q,r) = ((q + "_") + r)
35+
36+
37+func s (t) = ((a + "_") + t)
38+
39+
40+func u (v) = ((d + "_") + v)
41+
42+
43+func w (x) = ((g + "_") + x)
44+
45+
46+func y (x) = ((b + "_") + x)
47+
48+
49+func z (x,A) = ((((c + "_") + x) + "_") + toString(A))
50+
51+
52+func B (x) = ((h + "_") + x)
53+
54+
55+func C (x) = ((i + "_") + x)
56+
57+
58+func D (v) = ((e + "_") + v)
59+
60+
61+func E () = valueOrErrorMessage(addressFromString(getStringValue(this, k)), "Coordinator not set")
62+
63+
64+func F () = fromBase58String(getStringValue(E(), n))
65+
66+
67+func G () = fromBase58String(getStringValue(E(), l))
68+
69+
70+func H () = fromBase58String(getStringValue(E(), m))
71+
72+
73+func I (r) = valueOrElse(getBoolean(E(), p(o, r)), false)
74+
75+
76+let J = (1 * (((((10 * 10) * 10) * 10) * 10) * 10))
77+
78+let K = ((60 * 60) * 24)
79+
80+let L = ""
81+
82+let M = 0
83+
84+func N (O) = (O / 100)
85+
86+
87+func P (O) = (O * 100)
88+
89+
90+func Q (R,S) = fraction(R, J, S, HALFEVEN)
91+
92+
93+func T (R,S) = fraction(R, S, J, HALFEVEN)
94+
95+
96+func U (R) = if ((R > 0))
97+ then R
98+ else -(R)
99+
100+
101+func V (R,S) = if ((R > S))
102+ then S
103+ else R
104+
105+
106+func W (X) = valueOrErrorMessage(getInteger(this, X), ("no value for " + X))
107+
108+
109+func Y (X) = valueOrElse(getInteger(this, X), 0)
110+
111+
112+func Z () = valueOrElse(getBoolean(this, j), false)
113+
114+
115+func aa (t) = valueOrElse(getString(this, s(t)), "")
116+
117+
118+func ab (v) = valueOrElse(getString(this, u(v)), "")
119+
120+
121+func ac (v) = (ab(v) != "")
122+
123+
124+func ad (v) = (valueOrElse(getBoolean(this, D(v)), false) == false)
125+
126+
127+func ae () = W(f)
128+
129+
130+func af (x) = valueOrElse(getInteger(this, w(x)), 0)
131+
132+
133+func ag (x) = valueOrElse(getInteger(this, y(x)), 0)
134+
135+
136+func ah (x) = valueOrElse(getInteger(this, B(x)), 0)
137+
138+
139+func ai (x) = valueOrElse(getInteger(this, C(x)), 0)
140+
141+
142+@Callable(aj)
143+func createReferralLink () = {
144+ let ak = (toBase58String(aj.transactionId) + toBase58String(aj.callerPublicKey))
145+ let al = toBytes(ak)
146+ let am = toBase58String(sha256(al))
147+ let an = take(am, 10)
148+ let ao = s(an)
149+ let ap = (ag(toString(aj.caller)) + 1)
150+ if (isDefined(getString(this, ao)))
151+ then throw("Short link exists, try generating it again")
152+ else [StringEntry(z(toString(aj.caller), ap), an), StringEntry(ao, toString(aj.caller))]
153+ }
154+
155+
156+
157+@Callable(aj)
158+func acceptPaymentWithLink (v,aq) = {
159+ let O = aj.payments[0].amount
160+ let ar = toString(aj.caller)
161+ if (if (!(I(ar)))
162+ then true
163+ else !(Z()))
164+ then throw("Invalid acceptPaymentWithLink params")
165+ else {
166+ let as = ac(v)
167+ let at = ad(v)
168+ if (if (ac(v))
169+ then true
170+ else ad(v))
171+ then if (as)
172+ then {
173+ let au = ab(v)
174+ let av = ae()
175+ let aw = T(O, av)
176+ $Tuple2([IntegerEntry(B(au), (ah(au) + aw)), ScriptTransfer(aj.caller, (aj.payments[0].amount - aw), aj.payments[0].assetId)], aw)
177+ }
178+ else {
179+ let au = aa(aq)
180+ if ((au == ""))
181+ then $Tuple2([ScriptTransfer(aj.caller, aj.payments[0].amount, aj.payments[0].assetId), BooleanEntry(D(v), true)], 0)
182+ else {
183+ let av = ae()
184+ let aw = T(O, av)
185+ $Tuple2([IntegerEntry(w(au), (af(au) + 1)), IntegerEntry(B(au), (ah(au) + aw)), StringEntry(u(v), au), BooleanEntry(D(v), true), ScriptTransfer(aj.caller, (aj.payments[0].amount - aw), aj.payments[0].assetId)], aw)
186+ }
187+ }
188+ else $Tuple2([ScriptTransfer(aj.caller, aj.payments[0].amount, aj.payments[0].assetId)], 0)
189+ }
190+ }
191+
192+
193+
194+@Callable(aj)
195+func acceptPayment (v) = {
196+ let O = aj.payments[0].amount
197+ let ar = toString(aj.caller)
198+ if (if (!(I(ar)))
199+ then true
200+ else !(Z()))
201+ then throw("Invalid acceptPayment params")
202+ else {
203+ let as = ac(v)
204+ if (as)
205+ then {
206+ let au = ab(v)
207+ let av = ae()
208+ let aw = T(O, av)
209+ $Tuple2([IntegerEntry(B(au), (ah(au) + aw)), ScriptTransfer(aj.caller, (aj.payments[0].amount - aw), aj.payments[0].assetId)], aw)
210+ }
211+ else $Tuple2([ScriptTransfer(aj.caller, aj.payments[0].amount, aj.payments[0].assetId)], 0)
212+ }
213+ }
214+
215+
216+
217+@Callable(aj)
218+func claimRewards () = {
219+ let au = toString(aj.caller)
220+ let ax = ah(au)
221+ let ay = ai(au)
222+ let az = (ax - ay)
223+ if ((az > 0))
224+ then [IntegerEntry(C(au), (ai(au) + az)), ScriptTransfer(aj.caller, az, H())]
225+ else throw("Nothing to claim")
226+ }
227+
228+
229+
230+@Callable(aj)
231+func initialize (aA,aB) = if (Z())
232+ then throw("Already initialized")
233+ else [StringEntry(k, aA), IntegerEntry(f, aB), BooleanEntry(j, true)]
234+
235+
236+@Verifier(aC)
237+func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], F())
238+

github/deemru/w8io/3ef1775 
23.79 ms