tx · 5umBRC7Bfk2T7jveQrx9rpHYfLuTFZtkwq4K4ng3Adgw 3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY: -0.00700000 Waves 2023.09.09 00:43 [3812692] smart account 3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY > SELF 0.00000000 Waves
{ "type": 13, "id": "5umBRC7Bfk2T7jveQrx9rpHYfLuTFZtkwq4K4ng3Adgw", "fee": 700000, "feeAssetId": null, "timestamp": 1694209426336, "version": 2, "chainId": 87, "sender": "3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY", "senderPublicKey": "DPdvCYDZjJh9yDx6EyfLQuDfL9VBGEZ5ro5BE9MPex2Q", "proofs": [ "N7Wo8gHAuY7LktUre7qApGxZZ5gZLhpftdjqbKA9fR58tRPjkPdsw2ZcATpXPckbrxaSLAAFGsAweeYTzWvGUpA" ], "script": "base64:BgIRCAISAwoBCBIDCgEIEgMKAQgJAQxhc0J5dGVWZWN0b3IBBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBApieXRlVmVjdG9yBQckbWF0Y2gwBQpieXRlVmVjdG9yCQACAQIlQUFTOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogYnl0ZVZlY3RvcgEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEVdHJ5R2V0SW50ZWdlckV4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAmggCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBCWdldE9yYWNsZQAJAQdBZGRyZXNzAQkA2QQBCQEMdHJ5R2V0U3RyaW5nAQIUc3RhdGljX29yYWNsZUFkZHJlc3MBFWdldE1hcmtldHBsYWNlQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIZc3RhdGljX21hcmtldHBsYWNlQWRkcmVzcwEOZ2V0SHVudEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACEnN0YXRpY19odW50QWRkcmVzcwEUZ2V0QWNjZXNzSXRlbUFzc2V0SWQACQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCCQEOZ2V0SHVudEFkZHJlc3MAAhhzdGF0aWNfYWNjZXNzSXRlbUFzc2V0SWQJAKwCAgIfQ2FuIG5vdCBmaW5kIGFjY2VzcyBpdGVtIGlkIGluIAkApQgBCQEOZ2V0SHVudEFkZHJlc3MAARJnZXRBY2Nlc3NJdGVtUHJpY2UACQEVdHJ5R2V0SW50ZWdlckV4dGVybmFsAgkBDmdldEh1bnRBZGRyZXNzAAIWc3RhdGljX2FjY2Vzc0l0ZW1QcmljZQMBaQEPY29uZmlndXJlT3JhY2xlAQZvcmFjbGUDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAg9BQ086IGFkbWluIG9ubHkJAMwIAgkBC1N0cmluZ0VudHJ5AgIUc3RhdGljX29yYWNsZUFkZHJlc3MFBm9yYWNsZQUDbmlsAWkBEGJ1eUFuZFNlbmRUb0h1bnQBCWF1Y3Rpb25JZAQKZHVja0J1eWluZwkBDGFzQnl0ZVZlY3RvcgEJAPwHBAkBFWdldE1hcmtldHBsYWNlQWRkcmVzcwACCmluc3RhbnRCdXkJAMwIAgUJYXVjdGlvbklkBQNuaWwJAMwIAgkAkQMCCAUBaQhwYXltZW50cwAABQNuaWwDCQAAAgUKZHVja0J1eWluZwUKZHVja0J1eWluZwQOc2VuZFRvSHVudERhdGEJAPwHBAkBDmdldEh1bnRBZGRyZXNzAAIIbG9ja0R1Y2sFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUKZHVja0J1eWluZwABBQNuaWwDCQAAAgUOc2VuZFRvSHVudERhdGEFDnNlbmRUb0h1bnREYXRhCQDMCAIJAQtTdHJpbmdFbnRyeQICBURFQlVHCQCsAgIJAKwCAgUJYXVjdGlvbklkAgEgCQDYBAEFCmR1Y2tCdXlpbmcFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARlidXlEdWNrQW5kQVJBbmRTZW5kVG9IdW50AQlhdWN0aW9uSWQDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAIJAAIBAitBQkQ6IFBsZWFzZSBtYWtlIHN1cmUgdG8gYXR0YWNoIDIgcGF5bWVudHMhAwkBAiE9AggJAJEDAggFAWkIcGF5bWVudHMAAQdhc3NldElkCQEUZ2V0QWNjZXNzSXRlbUFzc2V0SWQACQACAQkArAICCQCsAgIJAKwCAgIVQUJEOiBXcm9uZyBhc3NldCBpZCEgCQDYBAEJAQV2YWx1ZQEICQCRAwIIBQFpCHBheW1lbnRzAAEHYXNzZXRJZAIBIAkA2AQBCQEUZ2V0QWNjZXNzSXRlbUFzc2V0SWQAAwkBAiE9AggJAJEDAggFAWkIcGF5bWVudHMAAQZhbW91bnQJARJnZXRBY2Nlc3NJdGVtUHJpY2UACQACAQkArAICCQCsAgIJAKwCAgIcQUJEOiBXcm9uZyBBbW91bnQgYXR0YWNoZWQhIAkApAMBCAkAkQMCCAUBaQhwYXltZW50cwABBmFtb3VudAIBIAkApAMBCQESZ2V0QWNjZXNzSXRlbVByaWNlAAQKZHVja0J1eWluZwkBDGFzQnl0ZVZlY3RvcgEJAPwHBAkBFWdldE1hcmtldHBsYWNlQWRkcmVzcwACCmluc3RhbnRCdXkJAMwIAgUJYXVjdGlvbklkBQNuaWwJAMwIAgkAkQMCCAUBaQhwYXltZW50cwAABQNuaWwDCQAAAgUKZHVja0J1eWluZwUKZHVja0J1eWluZwQOc2VuZFRvSHVudERhdGEJAPwHBAkBDmdldEh1bnRBZGRyZXNzAAIYYnV5QWNjZXNzSXRlbUFuZExvY2tEdWNrBQNuaWwJAMwIAgkAkQMCCAUBaQhwYXltZW50cwABCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQpkdWNrQnV5aW5nAAEFA25pbAMJAAACBQ5zZW5kVG9IdW50RGF0YQUOc2VuZFRvSHVudERhdGEJAMwIAgkBC1N0cmluZ0VudHJ5AgIFREVCVUcJAKwCAgkArAICBQlhdWN0aW9uSWQCASAJANgEAQUKZHVja0J1eWluZwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAFCXspA=", "height": 3812692, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EhzdNrtpiCvLgTpFtyJjUCHDxTm3hTNbjrA4Jon1AUwW Next: 4NLC5SDri2w7Vy6UebDW27dC1rNtEbZhbv1VpzRAL4CS Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = b | |
6 | 6 | if ($isInstanceOf(c, "ByteVector")) | |
7 | 7 | then { | |
8 | 8 | let d = c | |
9 | 9 | d | |
10 | 10 | } | |
11 | 11 | else throw("AAS: wrong type, expected: byteVector") | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func e (f,g) = { | |
16 | 16 | let c = getString(f, g) | |
17 | 17 | if ($isInstanceOf(c, "String")) | |
18 | 18 | then { | |
19 | 19 | let h = c | |
20 | 20 | h | |
21 | 21 | } | |
22 | 22 | else "" | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func i (f,g) = { | |
27 | 27 | let c = getInteger(f, g) | |
28 | 28 | if ($isInstanceOf(c, "Int")) | |
29 | 29 | then { | |
30 | 30 | let j = c | |
31 | 31 | j | |
32 | 32 | } | |
33 | 33 | else 0 | |
34 | 34 | } | |
35 | 35 | ||
36 | 36 | ||
37 | 37 | func k (g) = e(this, g) | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func l () = Address(fromBase58String(k("static_oracleAddress"))) | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | func m () = Address(fromBase58String(e(l(), "static_marketplaceAddress"))) | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func n () = Address(fromBase58String(e(l(), "static_huntAddress"))) | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func o () = fromBase58String(valueOrErrorMessage(getString(n(), "static_accessItemAssetId"), ("Can not find access item id in " + toString(n())))) | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | func p () = i(n(), "static_accessItemPrice") | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | @Callable(q) | |
56 | 56 | func configureOracle (r) = if ((q.caller != this)) | |
57 | 57 | then throw("ACO: admin only") | |
58 | 58 | else [StringEntry("static_oracleAddress", r)] | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | ||
62 | 62 | @Callable(q) | |
63 | 63 | func buyAndSendToHunt (s) = { | |
64 | 64 | let t = a(invoke(m(), "instantBuy", [s], [q.payments[0]])) | |
65 | 65 | if ((t == t)) | |
66 | 66 | then { | |
67 | 67 | let u = invoke(n(), "lockDuck", nil, [AttachedPayment(t, 1)]) | |
68 | 68 | if ((u == u)) | |
69 | 69 | then [StringEntry("DEBUG", ((s + " ") + toBase58String(t)))] | |
70 | 70 | else throw("Strict value is not equal to itself.") | |
71 | 71 | } | |
72 | 72 | else throw("Strict value is not equal to itself.") | |
73 | 73 | } | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | ||
77 | 77 | @Callable(q) | |
78 | 78 | func buyDuckAndARAndSendToHunt (s) = if ((size(q.payments) != 2)) | |
79 | 79 | then throw("ABD: Please make sure to attach 2 payments!") | |
80 | 80 | else if ((q.payments[1].assetId != o())) | |
81 | 81 | then throw(((("ABD: Wrong asset id! " + toBase58String(value(q.payments[1].assetId))) + " ") + toBase58String(o()))) | |
82 | 82 | else if ((q.payments[1].amount != p())) | |
83 | 83 | then throw(((("ABD: Wrong Amount attached! " + toString(q.payments[1].amount)) + " ") + toString(p()))) | |
84 | 84 | else { | |
85 | 85 | let t = a(invoke(m(), "instantBuy", [s], [q.payments[0]])) | |
86 | 86 | if ((t == t)) | |
87 | 87 | then { | |
88 | 88 | let u = invoke(n(), "buyAccessItemAndLockDuck", nil, [q.payments[1], AttachedPayment(t, 1)]) | |
89 | 89 | if ((u == u)) | |
90 | 90 | then [StringEntry("DEBUG", ((s + " ") + toBase58String(t)))] | |
91 | 91 | else throw("Strict value is not equal to itself.") | |
92 | 92 | } | |
93 | 93 | else throw("Strict value is not equal to itself.") | |
94 | 94 | } | |
95 | 95 | ||
96 | 96 |
github/deemru/w8io/0e76f2f 29.36 ms ◑