tx · D7MGZYJzSQecFxEghZ1PyGrJumnFzw8kTaaa5JrQnZBQ

3N6D8m1NDJbddFcWkTQ1jtENG375YayszPV:  -1.00000000 Waves

2024.05.15 11:01 [3106881] smart account 3N6D8m1NDJbddFcWkTQ1jtENG375YayszPV > SELF 0.00000000 Waves

{ "type": 13, "id": "D7MGZYJzSQecFxEghZ1PyGrJumnFzw8kTaaa5JrQnZBQ", "fee": 100000000, "feeAssetId": null, "timestamp": 1715760114002, "version": 2, "chainId": 84, "sender": "3N6D8m1NDJbddFcWkTQ1jtENG375YayszPV", "senderPublicKey": "58HGdrsXywkTgxYZHCYbWca2S8CgV4zDKu9q4v5jnMRu", "proofs": [ "2umcCo28fdzAStYcNTBDr3beD31DYwZKfch2Dwr85vPHX1xkLDka7JFEb9F2FJWedDqKHFojcUeu9GZugEFCc6WT" ], "script": "base64:BgIeCAISBAoCCAgSBAoCCAgSAwoBARIECgIICBIDCgEIAAUBaQEKc2V0QWRkcmVzcwIDa2V5B2FkZHJlc3MDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhlPbmx5IHNlbGYgY2FsbCBpcyBhbGxvd2VkAwkAZgIJAJADAQgFAWkIcGF5bWVudHMAAAkAAgECF1BheW1lbnRzIGFyZSBwcm9oaWJpdGVkAwkAAAIJAKYIAQUHYWRkcmVzcwUEdW5pdAkAAgEJAKwCAgIRSW52YWxpZCBhZGRyZXNzOiAFB2FkZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQdhZGRyZXNzBQNuaWwBaQEKc2V0QXNzZXRJZAIDa2V5B2Fzc2V0SWQDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhlPbmx5IHNlbGYgY2FsbCBpcyBhbGxvd2VkAwkAZgIJAJADAQgFAWkIcGF5bWVudHMAAAkAAgECF1BheW1lbnRzIGFyZSBwcm9oaWJpdGVkBAJpZAkA2QQBBQdhc3NldElkAwkAAAIJAOwHAQUCaWQFBHVuaXQJAAIBCQCsAgICEVVua25vd24gYXNzZXRJZDogBQdhc3NldElkCQDMCAIJAQtCaW5hcnlFbnRyeQIFA2tleQUCaWQFA25pbAFpAQpzZXRDaGFpbklkAQdjaGFpbklkAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIZT25seSBzZWxmIGNhbGwgaXMgYWxsb3dlZAMJAGYCCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhdQYXltZW50cyBhcmUgcHJvaGliaXRlZAMJAGcCAAAFB2NoYWluSWQJAAIBCQCsAgICHGNoYWluSWQgc2hvdWxkIGJlIHBvc2l0aXZlOiAJAKQDAQUHY2hhaW5JZAkAzAgCCQEMSW50ZWdlckVudHJ5AgIHY2hhaW5JZAUHY2hhaW5JZAUDbmlsAWkBDHNldFB1YmxpY0tleQIDa2V5CXB1YmxpY0tleQMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECGU9ubHkgc2VsZiBjYWxsIGlzIGFsbG93ZWQDCQBmAgkAkAMBCAUBaQhwYXltZW50cwAACQACAQIXUGF5bWVudHMgYXJlIHByb2hpYml0ZWQEBnB1YktleQkA2QQBBQlwdWJsaWNLZXkECnZhbGlkYXRpb24JAKcIAQUGcHViS2V5AwkAAAIFCnZhbGlkYXRpb24FCnZhbGlkYXRpb24JAMwIAgkBC0JpbmFyeUVudHJ5AgUDa2V5BQZwdWJLZXkFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARBzZXRVbml0c0NvbnRyYWN0AQdhZGRyZXNzAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIZT25seSBzZWxmIGNhbGwgaXMgYWxsb3dlZAMJAGYCCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhdQYXltZW50cyBhcmUgcHJvaGliaXRlZAMJAAACCQCmCAEFB2FkZHJlc3MFBHVuaXQJAAIBCQCsAgICEUludmFsaWQgYWRkcmVzczogBQdhZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgILdW5pdHNDaGFpbl8FB2FkZHJlc3MFB2FkZHJlc3MFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXnx7M2Z", "height": 3106881, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 9QxLT36Ew3zJgkA88pweos8b8rQ3QZ6QfxqmYXXHBJLE Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+
5+
6+@Callable(i)
7+func setAddress (key,address) = if ((i.caller != this))
8+ then throw("Only self call is allowed")
9+ else if ((size(i.payments) > 0))
10+ then throw("Payments are prohibited")
11+ else if ((addressFromString(address) == unit))
12+ then throw(("Invalid address: " + address))
13+ else [StringEntry(key, address)]
14+
15+
16+
17+@Callable(i)
18+func setAssetId (key,assetId) = if ((i.caller != this))
19+ then throw("Only self call is allowed")
20+ else if ((size(i.payments) > 0))
21+ then throw("Payments are prohibited")
22+ else {
23+ let id = fromBase58String(assetId)
24+ if ((assetInfo(id) == unit))
25+ then throw(("Unknown assetId: " + assetId))
26+ else [BinaryEntry(key, id)]
27+ }
28+
29+
30+
31+@Callable(i)
32+func setChainId (chainId) = if ((i.caller != this))
33+ then throw("Only self call is allowed")
34+ else if ((size(i.payments) > 0))
35+ then throw("Payments are prohibited")
36+ else if ((0 >= chainId))
37+ then throw(("chainId should be positive: " + toString(chainId)))
38+ else [IntegerEntry("chainId", chainId)]
39+
40+
41+
42+@Callable(i)
43+func setPublicKey (key,publicKey) = if ((i.caller != this))
44+ then throw("Only self call is allowed")
45+ else if ((size(i.payments) > 0))
46+ then throw("Payments are prohibited")
47+ else {
48+ let pubKey = fromBase58String(publicKey)
49+ let validation = addressFromPublicKey(pubKey)
50+ if ((validation == validation))
51+ then [BinaryEntry(key, pubKey)]
52+ else throw("Strict value is not equal to itself.")
53+ }
54+
55+
56+
57+@Callable(i)
58+func setUnitsContract (address) = if ((i.caller != this))
59+ then throw("Only self call is allowed")
60+ else if ((size(i.payments) > 0))
61+ then throw("Payments are prohibited")
62+ else if ((addressFromString(address) == unit))
63+ then throw(("Invalid address: " + address))
64+ else [StringEntry(("unitsChain_" + address), address)]
65+
66+
67+@Verifier(tx)
68+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
69+

github/deemru/w8io/3ef1775 
19.14 ms