tx · 6UzAfASQVx6Ecb3dsUB23K3RdxiobYfiwWjAXX1MSv9x 3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx: -0.01000000 Waves 2023.07.03 18:30 [2649912] smart account 3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx > SELF 0.00000000 Waves
{ "type": 13, "id": "6UzAfASQVx6Ecb3dsUB23K3RdxiobYfiwWjAXX1MSv9x", "fee": 1000000, "feeAssetId": null, "timestamp": 1688398209666, "version": 1, "sender": "3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx", "senderPublicKey": "62CHk4MqTdq3LqeUycy7TPnpvwrjgerSa2FqAY2EafXn", "proofs": [ "3skiUfdi6RHrjxUS2yDWXhmweEtwPZh3Vv4EL8M2Zk7xG74Pmy2dq9PKoXsbwLJrNHGa2gjLbG1uQYjwnE1tkUet" ], "script": "base64:BwJVCAISBAoCCAgSBAoCCAESBAoCCAQSBAoCCAISAwoBCBIDCgEBEgMKAQESBQoDAgECEgQKAgIBEgQKAgIBEgUKAwEBARIAEgMKAQgSABIAEgMKAQgSAB4AA1NFUAICX18AEGNvbnRyYWN0RmlsZW5hbWUCDGZhY3RvcnkucmlkZQEHd3JhcEVycgEBcwkArAICCQCsAgIFEGNvbnRyYWN0RmlsZW5hbWUCAjogBQFzAQh0aHJvd0VycgEBcwkAAgEJAQd3cmFwRXJyAQUBcwEUa2V5Q2FsY3VsYXRvckFkZHJlc3MAAg4lc19fY2FsY3VsYXRvcgEXa2V5UHJveHlUcmVhc3VyeUFkZHJlc3MAAhElc19fcHJveHlUcmVhc3VyeQEPa2V5Q2hpbGRBZGRyZXNzAAIJJXNfX2NoaWxkARhrZXlCbG9ja1Byb2Nlc3NpbmdSZXdhcmQAAhklc19fYmxvY2tQcm9jZXNzaW5nUmV3YXJkARVrZXlOZXh0QmxvY2tUb1Byb2Nlc3MAAhYlc19fbmV4dEJsb2NrVG9Qcm9jZXNzAQxrZXlMcEFzc2V0SWQAAg0lc19fbHBBc3NldElkABdjYWxjdWxhdG9yQWRkcmVzc09wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzCQEUa2V5Q2FsY3VsYXRvckFkZHJlc3MAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkApggBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUXY2FsY3VsYXRvckFkZHJlc3NPcHRpb24JAQd3cmFwRXJyAQIaaW52YWxpZCBjYWxjdWxhdG9yIGFkZHJlc3MAGnByb3h5VHJlYXN1cnlBZGRyZXNzT3B0aW9uBAckbWF0Y2gwCQCdCAIFBHRoaXMJARdrZXlQcm94eVRyZWFzdXJ5QWRkcmVzcwADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQCmCAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yABpwcm94eVRyZWFzdXJ5QWRkcmVzc09yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRpwcm94eVRyZWFzdXJ5QWRkcmVzc09wdGlvbgkBB3dyYXBFcnIBAh5pbnZhbGlkIHByb3h5IHRyZWFzdXJ5IGFkZHJlc3MBEGtleUNvbmZpZ0FkZHJlc3MAAgolc19fY29uZmlnARJrZXlDaGlsZHJlbkFkZHJlc3MAAhFjb250cmFjdF9jaGlsZHJlbgEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwACFmNvbnRyYWN0X3ZvdGluZ19yZXN1bHQBGWtleVByb3Bvc2FsQWxsb3dCcm9hZGNhc3QCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgIZcHJvcG9zYWxfYWxsb3dfYnJvYWRjYXN0XwkApQgBBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQBEWtleUludmVzdGVkQnlVc2VyAgxjaGlsZEFkZHJlc3MLdXNlckFkZHJlc3MJALkJAgkAzAgCAghpbnZlc3RvcgkAzAgCCQClCAEFDGNoaWxkQWRkcmVzcwkAzAgCCQClCAEFC3VzZXJBZGRyZXNzBQNuaWwCAV8AE2NvbmZpZ0FkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBEGtleUNvbmZpZ0FkZHJlc3MAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkApggBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgATY29uZmlnQWRkcmVzc09yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRNjb25maWdBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECFmludmFsaWQgY29uZmlnIGFkZHJlc3MAGXZvdGluZ1Jlc3VsdEFkZHJlc3NPcHRpb24EByRtYXRjaDAFE2NvbmZpZ0FkZHJlc3NPcHRpb24DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAQHJG1hdGNoMQkAnQgCBQFhCQEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwADCQABAgUHJG1hdGNoMQIGU3RyaW5nBAFzBQckbWF0Y2gxCQCmCAEFAXMDCQABAgUHJG1hdGNoMQIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAZdm90aW5nUmVzdWx0QWRkcmVzc09yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRl2b3RpbmdSZXN1bHRBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECHWludmFsaWQgdm90aW5nIHJlc3VsdCBhZGRyZXNzABVjaGlsZHJlbkFkZHJlc3NPcHRpb24EByRtYXRjaDAFE2NvbmZpZ0FkZHJlc3NPcHRpb24DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAQHJG1hdGNoMQkAnQgCBQFhCQESa2V5Q2hpbGRyZW5BZGRyZXNzAAMJAAECBQckbWF0Y2gxAgZTdHJpbmcEAXMFByRtYXRjaDEJAKYIAQUBcwMJAAECBQckbWF0Y2gxAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yABVjaGlsZHJlbkFkZHJlc3NPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUVY2hpbGRyZW5BZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECGGludmFsaWQgY2hpbGRyZW4gYWRkcmVzcwAPbHBBc3NldElkT3B0aW9uBAckbWF0Y2gwCQCdCAIFBHRoaXMJAQxrZXlMcEFzc2V0SWQAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAPbHBBc3NldElkT3JGYWlsCQETdmFsdWVPckVycm9yTWVzc2FnZQIFD2xwQXNzZXRJZE9wdGlvbgkBB3dyYXBFcnIBAhFpbnZhbGlkIGxwQXNzZXRJZAELb25seUFkZHJlc3MCAWkHYWRkcmVzcwMJAAACCAUBaQZjYWxsZXIFB2FkZHJlc3MGCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAEIb25seVRoaXMBAWkJAQtvbmx5QWRkcmVzcwIFAWkFBHRoaXMBDm9ubHlDYWxjdWxhdG9yAQFpCQELb25seUFkZHJlc3MCBQFpBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbBEBaQELc3RyaW5nRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQxpbnRlZ2VyRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQEMYm9vbGVhbkVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQxCb29sZWFuRW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAJQKAgUDbmlsBQR1bml0AWkBC2JpbmFyeUVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQtCaW5hcnlFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQELZGVsZXRlRW50cnkBA2tleQMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBBQNrZXkFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQdyZWlzc3VlAQZhbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBB1JlaXNzdWUDBQ9scEFzc2V0SWRPckZhaWwFBmFtb3VudAYFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQRidXJuAQZhbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBBEJ1cm4CBQ9scEFzc2V0SWRPckZhaWwFBmFtb3VudAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBDXRyYW5zZmVyQXNzZXQDDnJlY2VwaWVudEJ5dGVzBmFtb3VudAdhc3NldElkAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjZXBpZW50Qnl0ZXMFBmFtb3VudAUHYXNzZXRJZAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBDXRyYW5zZmVyV2F2ZXMCDnJlY2VwaWVudEJ5dGVzBmFtb3VudAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2VwaWVudEJ5dGVzBQZhbW91bnQFBHVuaXQFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpARl0cmFuc2ZlckZyb21Qcm94eVRyZWFzdXJ5Ag5yZWNpcGllbnRCeXRlcw1yZXdhcmRzQW1vdW50AwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCBQNuaWwJAPwHBAUacHJveHlUcmVhc3VyeUFkZHJlc3NPckZhaWwCDXRyYW5zZmVyV2F2ZXMJAMwIAgUOcmVjaXBpZW50Qnl0ZXMJAMwIAgUNcmV3YXJkc0Ftb3VudAUDbmlsBQNuaWwJAJQKAgUDbmlsBQR1bml0AWkBCGZpbmFsaXplAxhuZXdUcmVhc3VyeVZvbHVtZUluV2F2ZXMXcHdyTWFuYWdlcnNCb251c0luV2F2ZXMgdHJlYXN1cnlWb2x1bWVEaWZmQWxsb2NhdGlvbkNvZWYJAJQKAgUDbmlsCQD9BwQFF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsAghmaW5hbGl6ZQkAzAgCCAgFAWkGY2FsbGVyBWJ5dGVzCQDMCAIFGG5ld1RyZWFzdXJ5Vm9sdW1lSW5XYXZlcwkAzAgCBRdwd3JNYW5hZ2Vyc0JvbnVzSW5XYXZlcwkAzAgCBSB0cmVhc3VyeVZvbHVtZURpZmZBbGxvY2F0aW9uQ29lZgUDbmlsCAUBaQhwYXltZW50cwFpAQdjbGFpbUxQAAkAlAoCBQNuaWwJAP0HBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCB2NsYWltTFAJAMwIAggIBQFpBmNhbGxlcgVieXRlcwUDbmlsCAUBaQhwYXltZW50cwFpAQpjbGFpbVdhdmVzAQd0eElkU3RyCQCUCgIFA25pbAkA/QcEBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbAIKY2xhaW1XYXZlcwkAzAgCCAgFAWkGY2FsbGVyBWJ5dGVzCQDMCAIJANkEAQUHdHhJZFN0cgUDbmlsCAUBaQhwYXltZW50cwFpAQZpbnZlc3QACQCUCgIFA25pbAkA/QcEBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbAIGaW52ZXN0CQDMCAIICAUBaQZjYWxsZXIFYnl0ZXMFA25pbAgFAWkIcGF5bWVudHMBaQEId2l0aGRyYXcACQCUCgIFA25pbAkA/QcEBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbAIId2l0aGRyYXcJAMwIAggIBQFpBmNhbGxlcgVieXRlcwUDbmlsCAUBaQhwYXltZW50cwFpAQ5jYW5jZWxXaXRoZHJhdwEHdHhJZFN0cgkAlAoCBQNuaWwJAP0HBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCDmNhbmNlbFdpdGhkcmF3CQDMCAIICAUBaQZjYWxsZXIFYnl0ZXMJAMwIAgkA2QQBBQd0eElkU3RyBQNuaWwIBQFpCHBheW1lbnRzAWkBDXByb2Nlc3NCbG9ja3MACQCUCgIFA25pbAkA/QcEBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbAINcHJvY2Vzc0Jsb2NrcwkAzAgCCAgFAWkGY2FsbGVyBWJ5dGVzBQNuaWwIBQFpCHBheW1lbnRzAQJ0eAEGdmVyaWZ5AAQKYnlQcm9wb3NhbAkBC3ZhbHVlT3JFbHNlAgkAmwgCBRl2b3RpbmdSZXN1bHRBZGRyZXNzT3JGYWlsCQEZa2V5UHJvcG9zYWxBbGxvd0Jyb2FkY2FzdAIFBHRoaXMIBQJ0eAJpZAcEB2J5T3duZXIJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkDCQECIT0CBRl2b3RpbmdSZXN1bHRBZGRyZXNzT3B0aW9uBQR1bml0AwUKYnlQcm9wb3NhbAYFB2J5T3duZXIFB2J5T3duZXL+G7Xb", "chainId": 84, "height": 2649912, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8po6AV1JjYfPx8dQvUyfngpxxLdjaUkecPFBhDgVXsvF Next: HV3fFkUaikCTs9gUWtc5M4sitXDqQq2W9fdnPuw917Ti Diff:
Old | New | Differences | |
---|---|---|---|
14 | 14 | func f () = "%s__calculator" | |
15 | 15 | ||
16 | 16 | ||
17 | - | func g () = "%s__ | |
17 | + | func g () = "%s__proxyTreasury" | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func h () = "%s__child" |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 7 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "__" | |
5 | 5 | ||
6 | 6 | let b = "factory.ride" | |
7 | 7 | ||
8 | 8 | func c (d) = ((b + ": ") + d) | |
9 | 9 | ||
10 | 10 | ||
11 | 11 | func e (d) = throw(c(d)) | |
12 | 12 | ||
13 | 13 | ||
14 | 14 | func f () = "%s__calculator" | |
15 | 15 | ||
16 | 16 | ||
17 | - | func g () = "%s__ | |
17 | + | func g () = "%s__proxyTreasury" | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func h () = "%s__child" | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func i () = "%s__blockProcessingReward" | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func j () = "%s__nextBlockToProcess" | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | func k () = "%s__lpAssetId" | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | let l = { | |
33 | 33 | let m = getString(this, f()) | |
34 | 34 | if ($isInstanceOf(m, "String")) | |
35 | 35 | then { | |
36 | 36 | let d = m | |
37 | 37 | addressFromString(d) | |
38 | 38 | } | |
39 | 39 | else if ($isInstanceOf(m, "Unit")) | |
40 | 40 | then unit | |
41 | 41 | else throw("Match error") | |
42 | 42 | } | |
43 | 43 | ||
44 | 44 | let n = valueOrErrorMessage(l, c("invalid calculator address")) | |
45 | 45 | ||
46 | 46 | let o = { | |
47 | 47 | let m = getString(this, g()) | |
48 | 48 | if ($isInstanceOf(m, "String")) | |
49 | 49 | then { | |
50 | 50 | let d = m | |
51 | 51 | addressFromString(d) | |
52 | 52 | } | |
53 | 53 | else if ($isInstanceOf(m, "Unit")) | |
54 | 54 | then unit | |
55 | 55 | else throw("Match error") | |
56 | 56 | } | |
57 | 57 | ||
58 | 58 | let p = valueOrErrorMessage(o, c("invalid proxy treasury address")) | |
59 | 59 | ||
60 | 60 | func q () = "%s__config" | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | func r () = "contract_children" | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func s () = "contract_voting_result" | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func t (u,v) = ((("proposal_allow_broadcast_" + toString(u)) + "_") + toBase58String(v)) | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func w (x,y) = makeString(["investor", toString(x), toString(y)], "_") | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | let z = { | |
76 | 76 | let m = getString(this, q()) | |
77 | 77 | if ($isInstanceOf(m, "String")) | |
78 | 78 | then { | |
79 | 79 | let d = m | |
80 | 80 | addressFromString(d) | |
81 | 81 | } | |
82 | 82 | else if ($isInstanceOf(m, "Unit")) | |
83 | 83 | then unit | |
84 | 84 | else throw("Match error") | |
85 | 85 | } | |
86 | 86 | ||
87 | 87 | let A = valueOrErrorMessage(z, c("invalid config address")) | |
88 | 88 | ||
89 | 89 | let B = { | |
90 | 90 | let m = z | |
91 | 91 | if ($isInstanceOf(m, "Address")) | |
92 | 92 | then { | |
93 | 93 | let C = m | |
94 | 94 | let D = getString(C, s()) | |
95 | 95 | if ($isInstanceOf(D, "String")) | |
96 | 96 | then { | |
97 | 97 | let d = D | |
98 | 98 | addressFromString(d) | |
99 | 99 | } | |
100 | 100 | else if ($isInstanceOf(D, "Unit")) | |
101 | 101 | then unit | |
102 | 102 | else throw("Match error") | |
103 | 103 | } | |
104 | 104 | else if ($isInstanceOf(m, "Unit")) | |
105 | 105 | then unit | |
106 | 106 | else throw("Match error") | |
107 | 107 | } | |
108 | 108 | ||
109 | 109 | let E = valueOrErrorMessage(B, c("invalid voting result address")) | |
110 | 110 | ||
111 | 111 | let F = { | |
112 | 112 | let m = z | |
113 | 113 | if ($isInstanceOf(m, "Address")) | |
114 | 114 | then { | |
115 | 115 | let C = m | |
116 | 116 | let D = getString(C, r()) | |
117 | 117 | if ($isInstanceOf(D, "String")) | |
118 | 118 | then { | |
119 | 119 | let d = D | |
120 | 120 | addressFromString(d) | |
121 | 121 | } | |
122 | 122 | else if ($isInstanceOf(D, "Unit")) | |
123 | 123 | then unit | |
124 | 124 | else throw("Match error") | |
125 | 125 | } | |
126 | 126 | else if ($isInstanceOf(m, "Unit")) | |
127 | 127 | then unit | |
128 | 128 | else throw("Match error") | |
129 | 129 | } | |
130 | 130 | ||
131 | 131 | let G = valueOrErrorMessage(F, c("invalid children address")) | |
132 | 132 | ||
133 | 133 | let H = { | |
134 | 134 | let m = getString(this, k()) | |
135 | 135 | if ($isInstanceOf(m, "String")) | |
136 | 136 | then { | |
137 | 137 | let d = m | |
138 | 138 | fromBase58String(d) | |
139 | 139 | } | |
140 | 140 | else if ($isInstanceOf(m, "Unit")) | |
141 | 141 | then unit | |
142 | 142 | else throw("Match error") | |
143 | 143 | } | |
144 | 144 | ||
145 | 145 | let I = valueOrErrorMessage(H, c("invalid lpAssetId")) | |
146 | 146 | ||
147 | 147 | func J (K,u) = if ((K.caller == u)) | |
148 | 148 | then true | |
149 | 149 | else e("permission denied") | |
150 | 150 | ||
151 | 151 | ||
152 | 152 | func L (K) = J(K, this) | |
153 | 153 | ||
154 | 154 | ||
155 | 155 | func M (K) = J(K, n) | |
156 | 156 | ||
157 | 157 | ||
158 | 158 | @Callable(K) | |
159 | 159 | func stringEntry (N,O) = if (M(K)) | |
160 | 160 | then $Tuple2([StringEntry(N, O)], N) | |
161 | 161 | else $Tuple2(nil, unit) | |
162 | 162 | ||
163 | 163 | ||
164 | 164 | ||
165 | 165 | @Callable(K) | |
166 | 166 | func integerEntry (N,O) = if (M(K)) | |
167 | 167 | then $Tuple2([IntegerEntry(N, O)], N) | |
168 | 168 | else $Tuple2(nil, unit) | |
169 | 169 | ||
170 | 170 | ||
171 | 171 | ||
172 | 172 | @Callable(K) | |
173 | 173 | func booleanEntry (N,O) = if (M(K)) | |
174 | 174 | then $Tuple2([BooleanEntry(N, O)], N) | |
175 | 175 | else $Tuple2(nil, unit) | |
176 | 176 | ||
177 | 177 | ||
178 | 178 | ||
179 | 179 | @Callable(K) | |
180 | 180 | func binaryEntry (N,O) = if (M(K)) | |
181 | 181 | then $Tuple2([BinaryEntry(N, O)], N) | |
182 | 182 | else $Tuple2(nil, unit) | |
183 | 183 | ||
184 | 184 | ||
185 | 185 | ||
186 | 186 | @Callable(K) | |
187 | 187 | func deleteEntry (N) = if (M(K)) | |
188 | 188 | then $Tuple2([DeleteEntry(N)], N) | |
189 | 189 | else $Tuple2(nil, unit) | |
190 | 190 | ||
191 | 191 | ||
192 | 192 | ||
193 | 193 | @Callable(K) | |
194 | 194 | func reissue (P) = if (M(K)) | |
195 | 195 | then $Tuple2([Reissue(I, P, true)], P) | |
196 | 196 | else $Tuple2(nil, unit) | |
197 | 197 | ||
198 | 198 | ||
199 | 199 | ||
200 | 200 | @Callable(K) | |
201 | 201 | func burn (P) = if (M(K)) | |
202 | 202 | then $Tuple2([Burn(I, P)], P) | |
203 | 203 | else $Tuple2(nil, unit) | |
204 | 204 | ||
205 | 205 | ||
206 | 206 | ||
207 | 207 | @Callable(K) | |
208 | 208 | func transferAsset (Q,P,R) = if (M(K)) | |
209 | 209 | then $Tuple2([ScriptTransfer(Address(Q), P, R)], P) | |
210 | 210 | else $Tuple2(nil, unit) | |
211 | 211 | ||
212 | 212 | ||
213 | 213 | ||
214 | 214 | @Callable(K) | |
215 | 215 | func transferWaves (Q,P) = if (M(K)) | |
216 | 216 | then $Tuple2([ScriptTransfer(Address(Q), P, unit)], P) | |
217 | 217 | else $Tuple2(nil, unit) | |
218 | 218 | ||
219 | 219 | ||
220 | 220 | ||
221 | 221 | @Callable(K) | |
222 | 222 | func transferFromProxyTreasury (S,T) = if (M(K)) | |
223 | 223 | then $Tuple2(nil, invoke(p, "transferWaves", [S, T], nil)) | |
224 | 224 | else $Tuple2(nil, unit) | |
225 | 225 | ||
226 | 226 | ||
227 | 227 | ||
228 | 228 | @Callable(K) | |
229 | 229 | func finalize (U,V,W) = $Tuple2(nil, reentrantInvoke(n, "finalize", [K.caller.bytes, U, V, W], K.payments)) | |
230 | 230 | ||
231 | 231 | ||
232 | 232 | ||
233 | 233 | @Callable(K) | |
234 | 234 | func claimLP () = $Tuple2(nil, reentrantInvoke(n, "claimLP", [K.caller.bytes], K.payments)) | |
235 | 235 | ||
236 | 236 | ||
237 | 237 | ||
238 | 238 | @Callable(K) | |
239 | 239 | func claimWaves (X) = $Tuple2(nil, reentrantInvoke(n, "claimWaves", [K.caller.bytes, fromBase58String(X)], K.payments)) | |
240 | 240 | ||
241 | 241 | ||
242 | 242 | ||
243 | 243 | @Callable(K) | |
244 | 244 | func invest () = $Tuple2(nil, reentrantInvoke(n, "invest", [K.caller.bytes], K.payments)) | |
245 | 245 | ||
246 | 246 | ||
247 | 247 | ||
248 | 248 | @Callable(K) | |
249 | 249 | func withdraw () = $Tuple2(nil, reentrantInvoke(n, "withdraw", [K.caller.bytes], K.payments)) | |
250 | 250 | ||
251 | 251 | ||
252 | 252 | ||
253 | 253 | @Callable(K) | |
254 | 254 | func cancelWithdraw (X) = $Tuple2(nil, reentrantInvoke(n, "cancelWithdraw", [K.caller.bytes, fromBase58String(X)], K.payments)) | |
255 | 255 | ||
256 | 256 | ||
257 | 257 | ||
258 | 258 | @Callable(K) | |
259 | 259 | func processBlocks () = $Tuple2(nil, reentrantInvoke(n, "processBlocks", [K.caller.bytes], K.payments)) | |
260 | 260 | ||
261 | 261 | ||
262 | 262 | @Verifier(Y) | |
263 | 263 | func Z () = { | |
264 | 264 | let aa = valueOrElse(getBoolean(E, t(this, Y.id)), false) | |
265 | 265 | let ab = sigVerify(Y.bodyBytes, Y.proofs[0], Y.senderPublicKey) | |
266 | 266 | if ((B != unit)) | |
267 | 267 | then if (aa) | |
268 | 268 | then true | |
269 | 269 | else ab | |
270 | 270 | else ab | |
271 | 271 | } | |
272 | 272 |
github/deemru/w8io/169f3d6 48.37 ms ◑