tx · FH7DAX3Yi4omp6HVqWUg6bFyopx4sFDWkTYeTtNZcdZR 3N4pubZFGseJTMYjftka76HoXPwujuAHH4w: -0.00600000 Waves 2024.06.04 00:04 [3135018] smart account 3N4pubZFGseJTMYjftka76HoXPwujuAHH4w > SELF 0.00000000 Waves
{ "type": 13, "id": "FH7DAX3Yi4omp6HVqWUg6bFyopx4sFDWkTYeTtNZcdZR", "fee": 600000, "feeAssetId": null, "timestamp": 1717448665888, "version": 2, "chainId": 84, "sender": "3N4pubZFGseJTMYjftka76HoXPwujuAHH4w", "senderPublicKey": "7uPyxpXPRfdSCW8p2poiaH6iv3ygZhjtBEcgZwV19Qym", "proofs": [ "5Ewinx6Dx4oUmFRPd7tMRHNmqSkQtaN3QT8tM6mL3vDijQb6k2GqPAXbSuLJJVXR4TR9ARFy1ERd7dxf48C2mF15" ], "script": "base64:BgIVCAISBgoEAQECAhIECgIBAhIDCgEBDwADU0VQAgJfXwEEam9pbgEFYXJyYXkJALkJAgUFYXJyYXkFA1NFUAEIc2VwYXJhdGUBBnN0cmluZwkAtQkCBQZzdHJpbmcFA1NFUAEPbG90dGVyeUNvdW50S2V5AAkBBGpvaW4BCQDMCAICAiVzCQDMCAICDGxvdHRlcnlDb3VudAUDbmlsARhsb3R0ZXJ5RW5kQmxvY2tIZWlnaHRLZXkBCWxvdHRlcnlJZAkBBGpvaW4BCQDMCAICAiVzCQDMCAICFWxvdHRlcnlFbmRCbG9ja0hlaWdodAkAzAgCCQCkAwEFCWxvdHRlcnlJZAUDbmlsARJsb3R0ZXJ5QmV0UHJpY2VLZXkBCWxvdHRlcnlJZAkBBGpvaW4BCQDMCAICAiVzCQDMCAICD2xvdHRlcnlCZXRQcmljZQkAzAgCCQCkAwEFCWxvdHRlcnlJZAUDbmlsARJsb3R0ZXJ5QmV0QXNzZXRLZXkBCWxvdHRlcnlJZAkBBGpvaW4BCQDMCAICAiVzCQDMCAICD2xvdHRlcnlCZXRUb2tlbgkAzAgCCQCkAwEFCWxvdHRlcnlJZAUDbmlsARhsb3R0ZXJ5V2lubmVyVGlja2V0SWRLZXkBCWxvdHRlcnlJZAkBBGpvaW4BCQDMCAICAiVzCQDMCAICFWxvdHRlcnlXaW5uZXJUaWNrZXRJZAkAzAgCCQCkAwEFCWxvdHRlcnlJZAUDbmlsARZsb3R0ZXJ5Q291bnRUaWNrZXRzS2V5AQlsb3R0ZXJ5SWQJAQRqb2luAQkAzAgCAgIlcwkAzAgCAhZsb3R0ZXJ5Q291bnRUaWNrZXRzS2V5CQDMCAIJAKQDAQUJbG90dGVyeUlkBQNuaWwBEmxvdHRlcnlSZWZmZXJlcktleQEJbG90dGVyeUlkCQEEam9pbgEJAMwIAgICJXMJAMwIAgISbG90dGVyeVJlZmZlcmVyS2V5CQDMCAIJAKQDAQUJbG90dGVyeUlkBQNuaWwBFWxvdHRlcnlUaWNrZXRPd25lcktleQIJbG90dGVyeUlkCHRpY2tldElkCQEEam9pbgEJAMwIAgICJXMJAMwIAgISbG90dGVyeVRpY2tldE93bmVyCQDMCAIJAKQDAQUJbG90dGVyeUlkCQDMCAIJAKQDAQUIdGlja2V0SWQFA25pbAAScGllY2VPZlNoaXRBcnJheTkwCQDMCAIAAAkAzAgCAAEJAMwIAgACCQDMCAIAAwkAzAgCAAQJAMwIAgAFCQDMCAIABgkAzAgCAAcJAMwIAgAICQDMCAIACQkAzAgCAAoJAMwIAgALCQDMCAIADAkAzAgCAA0JAMwIAgAOCQDMCAIADwkAzAgCABAJAMwIAgARCQDMCAIAEgkAzAgCABMJAMwIAgAUCQDMCAIAFQkAzAgCABYJAMwIAgAXCQDMCAIAGAkAzAgCABkJAMwIAgAaCQDMCAIAGwkAzAgCABwJAMwIAgAdCQDMCAIAHgkAzAgCAB8JAMwIAgAgCQDMCAIAIQkAzAgCACIJAMwIAgAjCQDMCAIAJAkAzAgCACUJAMwIAgAmCQDMCAIAJwkAzAgCACgJAMwIAgApCQDMCAIAKgkAzAgCACsJAMwIAgAsCQDMCAIALQkAzAgCAC4JAMwIAgAvCQDMCAIAMAkAzAgCADEJAMwIAgAyCQDMCAIAMwkAzAgCADQJAMwIAgA1CQDMCAIANgkAzAgCADcJAMwIAgA4CQDMCAIAOQkAzAgCADoJAMwIAgA7CQDMCAIAPAkAzAgCAD0JAMwIAgA+CQDMCAIAPwkAzAgCAEAJAMwIAgBBCQDMCAIAQgkAzAgCAEMJAMwIAgBECQDMCAIARQkAzAgCAEYJAMwIAgBHCQDMCAIASAkAzAgCAEkJAMwIAgBKCQDMCAIASwkAzAgCAEwJAMwIAgBNCQDMCAIATgkAzAgCAE8JAMwIAgBQCQDMCAIAUQkAzAgCAFIJAMwIAgBTCQDMCAIAVAkAzAgCAFUJAMwIAgBWCQDMCAIAVwkAzAgCAFgJAMwIAgBZBQNuaWwBC3BheU9uZUFzc2V0AgFpBWFzc2V0AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQMJAAACCQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBWFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAkAAgECC3dyb25nIGFzc2V0CQACAQIOb25seSAxIHBheW1lbnQBCnJhbmRvbWl6ZXIBC2Jsb2NrSGVpZ2h0BAVibG9jawkA7QcBBQtibG9ja0hlaWdodAMJAAACBQVibG9jawUEdW5pdAkAAgECD2Jsb2NrIG5vdCBtaW5lZAQEcmFuZAkAywECCQDLAQIIBQlsYXN0QmxvY2sTZ2VuZXJhdGlvblNpZ25hdHVyZQkAmgMBCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAmgMBCAUJbGFzdEJsb2NrBmhlaWdodAkA9wMBBQRyYW5kAQlnZXRXaW5uZXIBCWxvdHRlcnlJZAQLYmxvY2tIZWlnaHQJARFAZXh0ck5hdGl2ZSgxMDU1KQEJARhsb3R0ZXJ5RW5kQmxvY2tIZWlnaHRLZXkBBQlsb3R0ZXJ5SWQEDGNvdW50VGlja2V0cwkBEUBleHRyTmF0aXZlKDEwNTUpAQkBFmxvdHRlcnlDb3VudFRpY2tldHNLZXkBBQlsb3R0ZXJ5SWQEBHJhbmQJAQpyYW5kb21pemVyAQULYmxvY2tIZWlnaHQECXdpbk51bWJlcgkAagIJALEJAQUEcmFuZAUMY291bnRUaWNrZXRzCQERQGV4dHJOYXRpdmUoMTA1NykBCQEVbG90dGVyeVRpY2tldE93bmVyS2V5AgUJbG90dGVyeUlkBQl3aW5OdW1iZXIDAWkBBmNyZWF0ZQQOZW5kQmxvY2tIZWlnaHQIYmV0UHJpY2UIYmV0VG9rZW4IcmVmZmVyZXIDCQBnAggFCWxhc3RCbG9jawZoZWlnaHQFDmVuZEJsb2NrSGVpZ2h0CQACAQIYaW5jb3JyZWN0IGVuZEJsb2NrSGVpZ2h0BAVjb3VudAQHJG1hdGNoMAkAnwgBCQEPbG90dGVyeUNvdW50S2V5AAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2xvdHRlcnlDb3VudEtleQAJAGQCBQVjb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEYbG90dGVyeUVuZEJsb2NrSGVpZ2h0S2V5AQUFY291bnQFDmVuZEJsb2NrSGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQESbG90dGVyeUJldFByaWNlS2V5AQUFY291bnQFCGJldFByaWNlCQDMCAIJAQtCaW5hcnlFbnRyeQIJARJsb3R0ZXJ5QmV0QXNzZXRLZXkBBQVjb3VudAUIYmV0VG9rZW4JAMwIAgkBDEludGVnZXJFbnRyeQIJARZsb3R0ZXJ5Q291bnRUaWNrZXRzS2V5AQUFY291bnQAAAkAzAgCCQELQmluYXJ5RW50cnkCCQESbG90dGVyeVJlZmZlcmVyS2V5AQUFY291bnQFCHJlZmZlcmVyBQNuaWwBaQEDYnV5Aglsb3R0ZXJ5SWQIcmVmZXJyZXIECGJldEFzc2V0CQERQGV4dHJOYXRpdmUoMTA1NykBCQESbG90dGVyeUJldEFzc2V0S2V5AQUJbG90dGVyeUlkBAhiZXRQcmljZQkBEUBleHRyTmF0aXZlKDEwNTUpAQkBEmxvdHRlcnlCZXRQcmljZUtleQEFCWxvdHRlcnlJZAQRdG90YWxDb3VudFRpY2tldHMJARFAZXh0ck5hdGl2ZSgxMDU1KQEJARZsb3R0ZXJ5Q291bnRUaWNrZXRzS2V5AQUJbG90dGVyeUlkBA5lbmRCbG9ja0hlaWdodAkBEUBleHRyTmF0aXZlKDEwNTUpAQkBGGxvdHRlcnlFbmRCbG9ja0hlaWdodEtleQEFCWxvdHRlcnlJZAMJAGcCCAUJbGFzdEJsb2NrBmhlaWdodAUOZW5kQmxvY2tIZWlnaHQJAAIBAhdsb3R0ZXJ5IGFscmVkeSBmaW5pc2hlZAQGYW1vdW50CQELcGF5T25lQXNzZXQCBQFpBQhiZXRBc3NldAQQcHVyY2hhc2VkVGlja2V0cwkAaQIFBmFtb3VudAUIYmV0UHJpY2UKAQFmAgVhY2N1bQRuZXh0AwkAZgIFEHB1cmNoYXNlZFRpY2tldHMFBG5leHQJAM0IAgUFYWNjdW0JAQtCaW5hcnlFbnRyeQIJARVsb3R0ZXJ5VGlja2V0T3duZXJLZXkCBQlsb3R0ZXJ5SWQJAGQCBRF0b3RhbENvdW50VGlja2V0cwUEbmV4dAgFAWkPY2FsbGVyUHVibGljS2V5BQVhY2N1bQkAzggCCgACJGwFEnBpZWNlT2ZTaGl0QXJyYXk5MAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEBZgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgOTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoJAMwIAgkBDEludGVnZXJFbnRyeQIJARZsb3R0ZXJ5Q291bnRUaWNrZXRzS2V5AQUJbG90dGVyeUlkCQBkAgURdG90YWxDb3VudFRpY2tldHMFEHB1cmNoYXNlZFRpY2tldHMFA25pbAFpAQVjbGFpbQEJbG90dGVyeUlkBAZ3aW5uZXIJAQlnZXRXaW5uZXIBBQlsb3R0ZXJ5SWQDCQECIT0CBQZ3aW5uZXIIBQFpD2NhbGxlclB1YmxpY0tleQkAAgECB25vdCB3aW4ECGJldFByaWNlCQERQGV4dHJOYXRpdmUoMTA1NSkBCQESbG90dGVyeUJldFByaWNlS2V5AQUJbG90dGVyeUlkBBF0b3RhbENvdW50VGlja2V0cwkBEUBleHRyTmF0aXZlKDEwNTUpAQkBFmxvdHRlcnlDb3VudFRpY2tldHNLZXkBBQlsb3R0ZXJ5SWQECGJldFRva2VuCQERQGV4dHJOYXRpdmUoMTA1NykBCQESbG90dGVyeUJldEFzc2V0S2V5AQUJbG90dGVyeUlkBAhyZWZmZXJlcgkBEUBleHRyTmF0aXZlKDEwNTcpAQkBEmxvdHRlcnlSZWZmZXJlcktleQEFCWxvdHRlcnlJZAQDY2FwCQBoAgUIYmV0UHJpY2UFEXRvdGFsQ291bnRUaWNrZXRzCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAawMFA2NhcAAHAAoFCGJldFRva2VuCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUIcmVmZmVyZXIJAGsDBQNjYXAAAQAKBQhiZXRUb2tlbgUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleb3Wdbk=", "height": 3135018, "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 = "__" | |
5 | + | ||
6 | + | func b (c) = makeString(c, a) | |
7 | + | ||
8 | + | ||
9 | + | func d (e) = split(e, a) | |
10 | + | ||
11 | + | ||
12 | + | func f () = b(["%s", "lotteryCount"]) | |
13 | + | ||
14 | + | ||
15 | + | func g (h) = b(["%s", "lotteryEndBlockHeight", toString(h)]) | |
16 | + | ||
17 | + | ||
18 | + | func i (h) = b(["%s", "lotteryBetPrice", toString(h)]) | |
19 | + | ||
20 | + | ||
21 | + | func j (h) = b(["%s", "lotteryBetToken", toString(h)]) | |
22 | + | ||
23 | + | ||
24 | + | func k (h) = b(["%s", "lotteryWinnerTicketId", toString(h)]) | |
25 | + | ||
26 | + | ||
27 | + | func l (h) = b(["%s", "lotteryCountTicketsKey", toString(h)]) | |
28 | + | ||
29 | + | ||
30 | + | func m (h) = b(["%s", "lotteryReffererKey", toString(h)]) | |
31 | + | ||
32 | + | ||
33 | + | func n (h,o) = b(["%s", "lotteryTicketOwner", toString(h), toString(o)]) | |
34 | + | ||
35 | + | ||
36 | + | let p = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89] | |
37 | + | ||
38 | + | func q (r,s) = if ((size(r.payments) == 1)) | |
39 | + | then if ((value(r.payments[0].assetId) == s)) | |
40 | + | then r.payments[0].amount | |
41 | + | else throw("wrong asset") | |
42 | + | else throw("only 1 payment") | |
43 | + | ||
44 | + | ||
45 | + | func t (u) = { | |
46 | + | let v = blockInfoByHeight(u) | |
47 | + | if ((v == unit)) | |
48 | + | then throw("block not mined") | |
49 | + | else { | |
50 | + | let w = ((lastBlock.generationSignature + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)) | |
51 | + | sha256(w) | |
52 | + | } | |
53 | + | } | |
54 | + | ||
55 | + | ||
56 | + | func x (h) = { | |
57 | + | let u = getIntegerValue(g(h)) | |
58 | + | let y = getIntegerValue(l(h)) | |
59 | + | let w = t(u) | |
60 | + | let z = (toInt(w) % y) | |
61 | + | getBinaryValue(n(h, z)) | |
62 | + | } | |
63 | + | ||
64 | + | ||
65 | + | @Callable(r) | |
66 | + | func create (A,B,C,D) = if ((lastBlock.height >= A)) | |
67 | + | then throw("incorrect endBlockHeight") | |
68 | + | else { | |
69 | + | let E = { | |
70 | + | let F = getInteger(f()) | |
71 | + | if ($isInstanceOf(F, "Int")) | |
72 | + | then { | |
73 | + | let G = F | |
74 | + | G | |
75 | + | } | |
76 | + | else 0 | |
77 | + | } | |
78 | + | [IntegerEntry(f(), (E + 1)), IntegerEntry(g(E), A), IntegerEntry(i(E), B), BinaryEntry(j(E), C), IntegerEntry(l(E), 0), BinaryEntry(m(E), D)] | |
79 | + | } | |
80 | + | ||
81 | + | ||
82 | + | ||
83 | + | @Callable(r) | |
84 | + | func buy (h,H) = { | |
85 | + | let I = getBinaryValue(j(h)) | |
86 | + | let B = getIntegerValue(i(h)) | |
87 | + | let J = getIntegerValue(l(h)) | |
88 | + | let A = getIntegerValue(g(h)) | |
89 | + | if ((lastBlock.height >= A)) | |
90 | + | then throw("lottery alredy finished") | |
91 | + | else { | |
92 | + | let K = q(r, I) | |
93 | + | let L = (K / B) | |
94 | + | func M (N,O) = if ((L > O)) | |
95 | + | then (N :+ BinaryEntry(n(h, (J + O)), r.callerPublicKey)) | |
96 | + | else N | |
97 | + | ||
98 | + | ({ | |
99 | + | let P = p | |
100 | + | let Q = size(P) | |
101 | + | let R = nil | |
102 | + | func S (T,U) = if ((U >= Q)) | |
103 | + | then T | |
104 | + | else M(T, P[U]) | |
105 | + | ||
106 | + | func V (T,U) = if ((U >= Q)) | |
107 | + | then T | |
108 | + | else throw("List size exceeds 90") | |
109 | + | ||
110 | + | V(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(R, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90) | |
111 | + | } ++ [IntegerEntry(l(h), (J + L))]) | |
112 | + | } | |
113 | + | } | |
114 | + | ||
115 | + | ||
116 | + | ||
117 | + | @Callable(r) | |
118 | + | func claim (h) = { | |
119 | + | let W = x(h) | |
120 | + | if ((W != r.callerPublicKey)) | |
121 | + | then throw("not win") | |
122 | + | else { | |
123 | + | let B = getIntegerValue(i(h)) | |
124 | + | let J = getIntegerValue(l(h)) | |
125 | + | let C = getBinaryValue(j(h)) | |
126 | + | let D = getBinaryValue(m(h)) | |
127 | + | let X = (B * J) | |
128 | + | [ScriptTransfer(r.caller, fraction(X, 7, 10), C), ScriptTransfer(Address(D), fraction(X, 1, 10), C)] | |
129 | + | } | |
130 | + | } | |
131 | + | ||
132 | + | ||
133 | + | @Verifier(Y) | |
134 | + | func Z () = sigVerify(Y.bodyBytes, Y.proofs[0], Y.senderPublicKey) | |
135 | + |
github/deemru/w8io/c3f4982 22.11 ms ◑