tx · CejLubHCxZXbtwKSGUgkzXrShVsJ7gPungDxajsbFHWE 3PMSUpFkaCwVobF57gkNgQMtpz9hnRMaY3G: -0.01000000 Waves 2022.11.12 02:47 [3378551] smart account 3PMSUpFkaCwVobF57gkNgQMtpz9hnRMaY3G > SELF 0.00000000 Waves
{ "type": 13, "id": "CejLubHCxZXbtwKSGUgkzXrShVsJ7gPungDxajsbFHWE", "fee": 1000000, "feeAssetId": null, "timestamp": 1668210454873, "version": 2, "chainId": 87, "sender": "3PMSUpFkaCwVobF57gkNgQMtpz9hnRMaY3G", "senderPublicKey": "24RfWVqC3utDSKA5GoSKJCJo5mFErm1aABFhpavJYbpW", "proofs": [ "3gKTVm19zs2Az1heHp4xgY8a3gAqpLc5qMARP84bPr7s3e2wvACwocqAXfrES9qp6jHeeLA6w1MapcyiiEYqfwiV" ], "script": "base64:AAIFAAAAAAAAAA4IAhIECgIICBIECgIIAQAAAAsBAAAAEGdldFN0cmluZ09yVGhyb3cAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAxDYW4ndCByZWFkICcFAAAAA2tleQIAAAANJyBhdCBhZGRyZXNzIAkABCUAAAABBQAAAAdhZGRyZXNzAQAAABFnZXRJbnRlZ2VyT3JUaHJvdwAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADENhbid0IHJlYWQgJwUAAAADa2V5AgAAAA0nIGF0IGFkZHJlc3MgCQAEJQAAAAEFAAAAB2FkZHJlc3MBAAAAE3BhcnNlQWRkcmVzc09yVGhyb3cAAAABAAAADG1heWJlQWRkcmVzcwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEFAAAADG1heWJlQWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAAGkNhbid0IHBhcnNlIGFkZHJlc3MgZnJvbSAnBQAAAAxtYXliZUFkZHJlc3MCAAAAAScBAAAACmtleV9lbnRpdHkAAAADAAAABG5hbWUAAAACcGsAAAAIcHJvcGVydHkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEbmFtZQIAAAABXwUAAAACcGsCAAAAAV8FAAAACHByb3BlcnR5AQAAAA5rZXlfTmFtZV90b2tlbgAAAAEAAAAEbmFtZQkBAAAACmtleV9lbnRpdHkAAAADAgAAAAROYW1lBQAAAARuYW1lAgAAAAV0b2tlbgAAAAARa2V5X21lZWR1c0FkZHJlc3MCAAAADW1lZWR1c0FkZHJlc3MAAAAAFGtleV9yZWdpc3RyYXJBZGRyZXNzAgAAABByZWdpc3RyYXJBZGRyZXNzAAAAAA1tZWVkdXNBZGRyZXNzCQEAAAAQZ2V0U3RyaW5nT3JUaHJvdwAAAAIFAAAABHRoaXMFAAAAEWtleV9tZWVkdXNBZGRyZXNzAAAAAAZtZWVkdXMJAQAAABNwYXJzZUFkZHJlc3NPclRocm93AAAAAQUAAAANbWVlZHVzQWRkcmVzcwAAAAAQcmVnaXN0cmFyQWRkcmVzcwkBAAAAEGdldFN0cmluZ09yVGhyb3cAAAACBQAAAAR0aGlzBQAAABRrZXlfcmVnaXN0cmFyQWRkcmVzcwAAAAAJcmVnaXN0cmFyCQEAAAATcGFyc2VBZGRyZXNzT3JUaHJvdwAAAAEFAAAAEHJlZ2lzdHJhckFkZHJlc3MAAAACAAAAA2ludgEAAAAEaW5pdAAAAAIAAAANbWVlZHVzQWRkcmVzcwAAABByZWdpc3RyYXJBZGRyZXNzAwkBAAAAAiE9AAAAAggFAAAAA2ludgAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAbT25seSBzZWxmIGNhbGxzIGFyZSBhbGxvd2VkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEWtleV9tZWVkdXNBZGRyZXNzBQAAAA1tZWVkdXNBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAFGtleV9yZWdpc3RyYXJBZGRyZXNzBQAAABByZWdpc3RyYXJBZGRyZXNzBQAAAANuaWwAAAADaW52AQAAAAdyZXNlcnZlAAAAAgAAAARuYW1lAAAADWluaXRUaW1lc3RhbXAEAAAABmNhbGxlcggFAAAAA2ludgAAAAZjYWxsZXIEAAAACWNhbGxlclN0cgkABCUAAAABBQAAAAZjYWxsZXIDCQEAAAACIT0AAAACBQAAAAR0aGlzBQAAAAZjYWxsZXIJAAACAAAAAQIAAAAbT25seSBzZWxmIGNhbGxzIGFyZSBhbGxvd2VkBAAAAAtyZXNlcnZhdGlvbgkAA/wAAAAEBQAAAAlyZWdpc3RyYXICAAAACHJlZ2lzdGVyCQAETAAAAAIFAAAABG5hbWUJAARMAAAAAgUAAAAJY2FsbGVyU3RyCQAETAAAAAIFAAAADWluaXRUaW1lc3RhbXAFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAtyZXNlcnZhdGlvbgUAAAALcmVzZXJ2YXRpb24FAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAASPju0Q==", "height": 3378551, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 57gGJYJ9CxpwEizEjdqsvKdeYimpFeSr5VjWrgc3H7Af Next: AqcfcjinWSqSNbvVxE1a3QMdi27d8KV53gEk88JwBBgC Diff:
Old | New | Differences | |
---|---|---|---|
29 | 29 | let registrar = parseAddressOrThrow(registrarAddress) | |
30 | 30 | ||
31 | 31 | @Callable(inv) | |
32 | - | func init (meedusAddress,registrarAddress) = [StringEntry(key_meedusAddress, meedusAddress), StringEntry(key_registrarAddress, registrarAddress)] | |
33 | - | ||
34 | - | ||
35 | - | ||
36 | - | @Callable(inv) | |
37 | - | func transfer (addressStr,asset) = { | |
38 | - | let address = parseAddressOrThrow(addressStr) | |
39 | - | [ScriptTransfer(address, 1, asset)] | |
40 | - | } | |
32 | + | func init (meedusAddress,registrarAddress) = if ((inv.caller != this)) | |
33 | + | then throw("Only self calls are allowed") | |
34 | + | else [StringEntry(key_meedusAddress, meedusAddress), StringEntry(key_registrarAddress, registrarAddress)] | |
41 | 35 | ||
42 | 36 | ||
43 | 37 | ||
46 | 40 | let caller = inv.caller | |
47 | 41 | let callerStr = toString(caller) | |
48 | 42 | if ((this != caller)) | |
49 | - | then throw("Only self | |
43 | + | then throw("Only self calls are allowed") | |
50 | 44 | else { | |
51 | 45 | let reservation = invoke(registrar, "register", [name, callerStr, initTimestamp], nil) | |
52 | 46 | if ((reservation == reservation)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func getStringOrThrow (address,key) = valueOrErrorMessage(getString(address, key), ((("Can't read '" + key) + "' at address ") + toString(address))) | |
5 | 5 | ||
6 | 6 | ||
7 | 7 | func getIntegerOrThrow (address,key) = valueOrErrorMessage(getInteger(address, key), ((("Can't read '" + key) + "' at address ") + toString(address))) | |
8 | 8 | ||
9 | 9 | ||
10 | 10 | func parseAddressOrThrow (maybeAddress) = valueOrErrorMessage(addressFromString(maybeAddress), (("Can't parse address from '" + maybeAddress) + "'")) | |
11 | 11 | ||
12 | 12 | ||
13 | 13 | func key_entity (name,pk,property) = ((((name + "_") + pk) + "_") + property) | |
14 | 14 | ||
15 | 15 | ||
16 | 16 | func key_Name_token (name) = key_entity("Name", name, "token") | |
17 | 17 | ||
18 | 18 | ||
19 | 19 | let key_meedusAddress = "meedusAddress" | |
20 | 20 | ||
21 | 21 | let key_registrarAddress = "registrarAddress" | |
22 | 22 | ||
23 | 23 | let meedusAddress = getStringOrThrow(this, key_meedusAddress) | |
24 | 24 | ||
25 | 25 | let meedus = parseAddressOrThrow(meedusAddress) | |
26 | 26 | ||
27 | 27 | let registrarAddress = getStringOrThrow(this, key_registrarAddress) | |
28 | 28 | ||
29 | 29 | let registrar = parseAddressOrThrow(registrarAddress) | |
30 | 30 | ||
31 | 31 | @Callable(inv) | |
32 | - | func init (meedusAddress,registrarAddress) = [StringEntry(key_meedusAddress, meedusAddress), StringEntry(key_registrarAddress, registrarAddress)] | |
33 | - | ||
34 | - | ||
35 | - | ||
36 | - | @Callable(inv) | |
37 | - | func transfer (addressStr,asset) = { | |
38 | - | let address = parseAddressOrThrow(addressStr) | |
39 | - | [ScriptTransfer(address, 1, asset)] | |
40 | - | } | |
32 | + | func init (meedusAddress,registrarAddress) = if ((inv.caller != this)) | |
33 | + | then throw("Only self calls are allowed") | |
34 | + | else [StringEntry(key_meedusAddress, meedusAddress), StringEntry(key_registrarAddress, registrarAddress)] | |
41 | 35 | ||
42 | 36 | ||
43 | 37 | ||
44 | 38 | @Callable(inv) | |
45 | 39 | func reserve (name,initTimestamp) = { | |
46 | 40 | let caller = inv.caller | |
47 | 41 | let callerStr = toString(caller) | |
48 | 42 | if ((this != caller)) | |
49 | - | then throw("Only self | |
43 | + | then throw("Only self calls are allowed") | |
50 | 44 | else { | |
51 | 45 | let reservation = invoke(registrar, "register", [name, callerStr, initTimestamp], nil) | |
52 | 46 | if ((reservation == reservation)) | |
53 | 47 | then nil | |
54 | 48 | else throw("Strict value is not equal to itself.") | |
55 | 49 | } | |
56 | 50 | } | |
57 | 51 | ||
58 | 52 |
github/deemru/w8io/3ef1775 28.37 ms ◑