tx · Ba2Lkgwwq3DGaNhZAbm84iBhJ5YkvFx5zFCty453egbm 3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY: -0.01000000 Waves 2023.03.14 15:34 [3555266] smart account 3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY > SELF 0.00000000 Waves
{ "type": 13, "id": "Ba2Lkgwwq3DGaNhZAbm84iBhJ5YkvFx5zFCty453egbm", "fee": 1000000, "feeAssetId": null, "timestamp": 1678797312329, "version": 2, "chainId": 87, "sender": "3P9k1sC5WFHCdr8xVwcQYPZxkCXBudYRNGY", "senderPublicKey": "DPdvCYDZjJh9yDx6EyfLQuDfL9VBGEZ5ro5BE9MPex2Q", "proofs": [ "2DwfqmgH88wHy2djqs8vxDf7QFF1MZZ9sroDQd1sXB4QWSZEN6AaD3GS6NCuz77vjY3Cinj1LmhzLmVVbKwu6z27" ], "script": "base64:BgIRCAISAwoBCBIDCgEIEgMKAQgJAQxhc0J5dGVWZWN0b3IBBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBApieXRlVmVjdG9yBQckbWF0Y2gwBQpieXRlVmVjdG9yCQACAQIlQUFTOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogYnl0ZVZlY3RvcgEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEVdHJ5R2V0SW50ZWdlckV4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAmggCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBCWdldE9yYWNsZQAJAQdBZGRyZXNzAQkA2QQBCQEMdHJ5R2V0U3RyaW5nAQIUc3RhdGljX29yYWNsZUFkZHJlc3MBFWdldE1hcmtldHBsYWNlQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIZc3RhdGljX21hcmtldHBsYWNlQWRkcmVzcwEOZ2V0SHVudEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACE3N0YXRpYWNfaHVudEFkZHJlc3MBFGdldEFjY2Vzc0l0ZW1Bc3NldElkAAkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgkBDmdldEh1bnRBZGRyZXNzAAIYc3RhdGljX2FjY2Vzc0l0ZW1Bc3NldElkCQCsAgICH0NhbiBub3QgZmluZCBhY2Nlc3MgaXRlbSBpZCBpbiAJAKUIAQkBDmdldEh1bnRBZGRyZXNzAAESZ2V0QWNjZXNzSXRlbVByaWNlAAkBFXRyeUdldEludGVnZXJFeHRlcm5hbAIJAQ5nZXRIdW50QWRkcmVzcwACFnN0YXRpY19hY2Nlc3NJdGVtUHJpY2UDAWkBD2NvbmZpZ3VyZU9yYWNsZQEGb3JhY2xlAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPQUNPOiBhZG1pbiBvbmx5CQDMCAIJAQtTdHJpbmdFbnRyeQICFHN0YXRpY19vcmFjbGVBZGRyZXNzBQZvcmFjbGUFA25pbAFpARBidXlBbmRTZW5kVG9IdW50AQlhdWN0aW9uSWQECmR1Y2tCdXlpbmcJAQxhc0J5dGVWZWN0b3IBCQD8BwQJARVnZXRNYXJrZXRwbGFjZUFkZHJlc3MAAgppbnN0YW50QnV5CQDMCAIFCWF1Y3Rpb25JZAUDbmlsCQDMCAIJAJEDAggFAWkIcGF5bWVudHMAAAUDbmlsAwkAAAIFCmR1Y2tCdXlpbmcFCmR1Y2tCdXlpbmcEDnNlbmRUb0h1bnREYXRhCQD8BwQJAQ5nZXRIdW50QWRkcmVzcwACCGxvY2tEdWNrBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCmR1Y2tCdXlpbmcAAQUDbmlsAwkAAAIFDnNlbmRUb0h1bnREYXRhBQ5zZW5kVG9IdW50RGF0YQkAzAgCCQELU3RyaW5nRW50cnkCAgVERUJVRwkArAICCQCsAgIFCWF1Y3Rpb25JZAIBIAkA2AQBBQpkdWNrQnV5aW5nBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEZYnV5RHVja0FuZEFSQW5kU2VuZFRvSHVudAEJYXVjdGlvbklkAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwACCQACAQIrQUJEOiBQbGVhc2UgbWFrZSBzdXJlIHRvIGF0dGFjaCAyIHBheW1lbnRzIQMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAEHYXNzZXRJZAkBFGdldEFjY2Vzc0l0ZW1Bc3NldElkAAkAAgEJAKwCAgkArAICCQCsAgICFUFCRDogV3JvbmcgYXNzZXQgaWQhIAkA2AQBCQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwABB2Fzc2V0SWQCASAJANgEAQkBFGdldEFjY2Vzc0l0ZW1Bc3NldElkAAMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAEGYW1vdW50CQESZ2V0QWNjZXNzSXRlbVByaWNlAAkAAgEJAKwCAgkArAICCQCsAgICHEFCRDogV3JvbmcgQW1vdW50IGF0dGFjaGVkISAJAKQDAQgJAJEDAggFAWkIcGF5bWVudHMAAQZhbW91bnQCASAJAKQDAQkBEmdldEFjY2Vzc0l0ZW1QcmljZQAECmR1Y2tCdXlpbmcJAQxhc0J5dGVWZWN0b3IBCQD8BwQJARVnZXRNYXJrZXRwbGFjZUFkZHJlc3MAAgppbnN0YW50QnV5CQDMCAIFCWF1Y3Rpb25JZAUDbmlsCQDMCAIJAJEDAggFAWkIcGF5bWVudHMAAAUDbmlsAwkAAAIFCmR1Y2tCdXlpbmcFCmR1Y2tCdXlpbmcEDnNlbmRUb0h1bnREYXRhCQD8BwQJAQ5nZXRIdW50QWRkcmVzcwACGGJ1eUFjY2Vzc0l0ZW1BbmRMb2NrRHVjawUDbmlsCQDMCAIJAJEDAggFAWkIcGF5bWVudHMAAQkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUKZHVja0J1eWluZwABBQNuaWwDCQAAAgUOc2VuZFRvSHVudERhdGEFDnNlbmRUb0h1bnREYXRhCQDMCAIJAQtTdHJpbmdFbnRyeQICBURFQlVHCQCsAgIJAKwCAgUJYXVjdGlvbklkAgEgCQDYBAEFCmR1Y2tCdXlpbmcFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgDWevx9", "height": 3555266, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4oyfBBtza8xGag2YitRtMfgtsHEJUW7foiYfAqKZB4Cg Next: CFghLLnuM3VrKKdG21xBoStT7LSTwRqYcLrsqBBn6967 Diff:
Old | New | Differences | |
---|---|---|---|
46 | 46 | func n () = Address(fromBase58String(e(l(), "statiac_huntAddress"))) | |
47 | 47 | ||
48 | 48 | ||
49 | - | func o () = fromBase58String( | |
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") |
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(), "statiac_huntAddress"))) | |
47 | 47 | ||
48 | 48 | ||
49 | - | func o () = fromBase58String( | |
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/3ef1775 31.74 ms ◑