tx · dqBZQvkQ9sCzsLZonYiykQHig7LqZm9M2qT16cxjNi1

3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7:  -0.00300000 Waves

2023.03.15 21:45 [2491514] smart account 3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7 > SELF 0.00000000 Waves

{ "type": 13, "id": "dqBZQvkQ9sCzsLZonYiykQHig7LqZm9M2qT16cxjNi1", "fee": 300000, "feeAssetId": null, "timestamp": 1678905986067, "version": 2, "chainId": 84, "sender": "3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7", "senderPublicKey": "CrHxACS7bWTh8cgmgqstvybmgMqR9KtDryGFt5svZhBW", "proofs": [ "2F72djSndaznKCcYHjkTcYGxacN2zftVE6e5jwYGtAnLQn8un8zK2Tdu2cE4JKrvxJKAFZ7GCBk4GdkaKbDHMvVR" ], "script": "base64:BgIxCAISBAoCGBgSBAoCGBgSAwoBCBIDCgEIEgUKAwgICBIECgIICBIDCgEIEgUKAwgYGAgADmNvbGxlY3Rpb25OYW1lCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzAg5jb2xsZWN0aW9uTmFtZQAGc3ltYm9sCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzAgZzeW1ib2wAC2Rlc2NyaXB0aW9uCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzAgtkZXNjcmlwdGlvbgALdG90YWxBbW91bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCC3RvdGFsQW1vdW50AAhkQXBwSnNvbgkBB0FkZHJlc3MBCQDZBAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMCCGRBcHBKc29uAQxvbmx5SW50ZXJuYWwBBmNhbGxlcgMJAAACBQZjYWxsZXIFBHRoaXMFBHVuaXQJAAIBAhJPbmx5IGludGVybmFsIGNhbGwBDXRyYW5zZmVyT3JOb3QCAnRvB2Fzc2V0SWQDCQAAAgUCdG8FBHRoaXMJAQtTdHJpbmdFbnRyeQICDtC60L7RgdGC0YvQu9GMAg7QutC+0YHRgtGL0LvRjAkBDlNjcmlwdFRyYW5zZmVyAwUCdG8AAQUHYXNzZXRJZAEHc2V0VXNlcgMHYXNzZXRJZAR1c2VyB2V4cGlyZXMJAQV0aHJvdwAIAWkBEG1ha2VKU09OSW50ZXJuYWwCB2FycktleXMJYXJyVmFsdWVzCQELdmFsdWVPckVsc2UCCQEMb25seUludGVybmFsAQgFAWkGY2FsbGVyBANyZXMJAPwHBAUIZEFwcEpzb24CCG1ha2VKU09OCQDMCAIFB2FycktleXMJAMwIAgUJYXJyVmFsdWVzBQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwkAlAoCBQNuaWwFA3JlcwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARFhZGRUb0pTT05JbnRlcm5hbAIHYXJyS2V5cwlhcnJWYWx1ZXMJAQt2YWx1ZU9yRWxzZQIJAQxvbmx5SW50ZXJuYWwBCAUBaQZjYWxsZXIEA3JlcwkA/AcEBQhkQXBwSnNvbgIJYWRkVG9KU09OCQDMCAIFB2FycktleXMJAMwIAgUJYXJyVmFsdWVzBQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwkAlAoCBQNuaWwFA3JlcwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARVyZWFkQnlKU09OS2V5SW50ZXJuYWwBA2tleQkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgQDcmVzCQD8BwQFCGRBcHBKc29uAg1yZWFkQnlKU09OS2V5CQDMCAIFA2tleQUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAJQKAgUDbmlsBQNyZXMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEXZGVsZXRlQnlKU09OS2V5SW50ZXJuYWwBA2tleQkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgQDcmVzCQD8BwQFCGRBcHBKc29uAg9kZWxldGVCeUpTT05LZXkJAMwIAgUDa2V5BQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwkAlAoCBQNuaWwFA3JlcwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQRpbml0Aw5jb2xsZWN0aW9uTmFtZQZzeW1ib2wLZGVzY3JpcHRpb24JAQt2YWx1ZU9yRWxzZQIJAQxvbmx5SW50ZXJuYWwBCAUBaQZjYWxsZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgIOY29sbGVjdGlvbk5hbWUFDmNvbGxlY3Rpb25OYW1lCQDMCAIJAQtTdHJpbmdFbnRyeQICBnN5bWJvbAUGc3ltYm9sCQDMCAIJAQtTdHJpbmdFbnRyeQICC2Rlc2NyaXB0aW9uBQtkZXNjcmlwdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgILdG90YWxBbW91bnQAAAUDbmlsAWkBBG1pbnQCAnRvCHRva2VuVVJJCQELdmFsdWVPckVsc2UCCQEMb25seUludGVybmFsAQgFAWkGY2FsbGVyBAd0b2tlbklkCQBkAgULdG90YWxBbW91bnQAAQQHcHJlTmFtZQkArAICCQCsAgIFBnN5bWJvbAIBIwkApAMBBQd0b2tlbklkBARuYW1lAwkAZwIAEAkAsQIBBQdwcmVOYW1lBQdwcmVOYW1lCQCkAwEFB3Rva2VuSWQEBWFzc2V0CQDDCAcFBG5hbWUJAKwCAgkArAICAgZ7dXJpOiIFCHRva2VuVVJJAgIifQABAAAHBQR1bml0BQZoZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQECXRvQWRkcmVzcwkBB0FkZHJlc3MBCQDZBAEFAnRvBAh0cmFuc2ZlcgkBDXRyYW5zZmVyT3JOb3QCBQl0b0FkZHJlc3MFB2Fzc2V0SWQDCQAAAgUIdHJhbnNmZXIFCHRyYW5zZmVyCQDMCAIFBWFzc2V0CQDMCAIFCHRyYW5zZmVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgt0b3RhbEFtb3VudAUHdG9rZW5JZAkAzAgCCQELU3RyaW5nRW50cnkCBQRuYW1lBQh0b2tlblVSSQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC3NldERBcHBKc29uAQtkQXBwQWRkcmVzcwkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCAghkQXBwSnNvbgULZEFwcEFkZHJlc3MFA25pbAFpAQ90ZXN0U3RvcmFnZUpzb24DB2pzb25LZXkHYXJyS2V5cwlhcnJWYWx1ZXMEA3JlcwkA/AcEBQR0aGlzAhBtYWtlSlNPTkludGVybmFsCQDMCAIFB2FycktleXMJAMwIAgUJYXJyVmFsdWVzBQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIFB2pzb25LZXkKAAFABQNyZXMDCQABAgUBQAIGU3RyaW5nBQFACQACAQkArAICCQADAQUBQAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nBQNuaWwFA3JlcwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgC72APk", "height": 2491514, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GxqSoMK8fhRd7xy9Xj5vkyCesk4sEhB7u43E8kXT8AC3 Next: AKVeJyeRsFfgvXFP4BJfTK1pUAjsvTYpg5HQps8ecDxG Diff:
OldNewDifferences
99
1010 let d = getIntegerValue(this, "totalAmount")
1111
12-let e = Address(fromBase58String("3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7"))
12+let e = Address(fromBase58String(getStringValue(this, "dAppJson")))
1313
1414 func f (g) = if ((g == this))
1515 then unit
6565
6666
6767 @Callable(n)
68-func init (a,b,c) = if ((n.caller == this))
69- then [StringEntry("collectionName", a), StringEntry("symbol", b), StringEntry("description", c), IntegerEntry("totalAmount", 0)]
70- else throw("only dApp")
68+func init (a,b,c) = valueOrElse(f(n.caller), [StringEntry("collectionName", a), StringEntry("symbol", b), StringEntry("description", c), IntegerEntry("totalAmount", 0)])
7169
7270
7371
7472 @Callable(n)
75-func mint (i,s) = if ((n.caller == this))
76- then {
77- let t = (d + 1)
78- let u = ((b + "#") + toString(t))
79- let v = if ((16 >= size(u)))
80- then u
81- else toString(t)
82- let w = Issue(v, (("{uri:\"" + s) + "\"}"), 1, 0, false, unit, height)
83- let j = calculateAssetId(w)
84- let x = Address(fromBase58String(i))
85- let y = h(x, j)
86- if ((y == y))
87- then [w, y, IntegerEntry("totalAmount", t), StringEntry(v, s)]
88- else throw("Strict value is not equal to itself.")
89- }
90- else throw("only dApp")
73+func mint (i,s) = valueOrElse(f(n.caller), {
74+ let t = (d + 1)
75+ let u = ((b + "#") + toString(t))
76+ let v = if ((16 >= size(u)))
77+ then u
78+ else toString(t)
79+ let w = Issue(v, (("{uri:\"" + s) + "\"}"), 1, 0, false, unit, height)
80+ let j = calculateAssetId(w)
81+ let x = Address(fromBase58String(i))
82+ let y = h(x, j)
83+ if ((y == y))
84+ then [w, y, IntegerEntry("totalAmount", t), StringEntry(v, s)]
85+ else throw("Strict value is not equal to itself.")
86+ })
9187
9288
9389
9490 @Callable(n)
95-func testStorageJson (z,o,p) = {
91+func setDAppJson (z) = valueOrElse(f(n.caller), [StringEntry("dAppJson", z)])
92+
93+
94+
95+@Callable(n)
96+func testStorageJson (A,o,p) = {
9697 let q = invoke(this, "makeJSONInternal", [o, p], nil)
9798 if ((q == q))
98- then $Tuple2(nil, q)
99+ then $Tuple2([StringEntry(A, {
100+ let B = q
101+ if ($isInstanceOf(B, "String"))
102+ then B
103+ else throw(($getType(B) + " couldn't be cast to String"))
104+ })], q)
99105 else throw("Strict value is not equal to itself.")
100106 }
101107
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = getStringValue(this, "collectionName")
55
66 let b = getStringValue(this, "symbol")
77
88 let c = getStringValue(this, "description")
99
1010 let d = getIntegerValue(this, "totalAmount")
1111
12-let e = Address(fromBase58String("3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7"))
12+let e = Address(fromBase58String(getStringValue(this, "dAppJson")))
1313
1414 func f (g) = if ((g == this))
1515 then unit
1616 else throw("Only internal call")
1717
1818
1919 func h (i,j) = if ((i == this))
2020 then StringEntry("костыль", "костыль")
2121 else ScriptTransfer(i, 1, j)
2222
2323
2424 func k (j,l,m) = throw()
2525
2626
2727 @Callable(n)
2828 func makeJSONInternal (o,p) = valueOrElse(f(n.caller), {
2929 let q = invoke(e, "makeJSON", [o, p], nil)
3030 if ((q == q))
3131 then $Tuple2(nil, q)
3232 else throw("Strict value is not equal to itself.")
3333 })
3434
3535
3636
3737 @Callable(n)
3838 func addToJSONInternal (o,p) = valueOrElse(f(n.caller), {
3939 let q = invoke(e, "addToJSON", [o, p], nil)
4040 if ((q == q))
4141 then $Tuple2(nil, q)
4242 else throw("Strict value is not equal to itself.")
4343 })
4444
4545
4646
4747 @Callable(n)
4848 func readByJSONKeyInternal (r) = valueOrElse(f(n.caller), {
4949 let q = invoke(e, "readByJSONKey", [r], nil)
5050 if ((q == q))
5151 then $Tuple2(nil, q)
5252 else throw("Strict value is not equal to itself.")
5353 })
5454
5555
5656
5757 @Callable(n)
5858 func deleteByJSONKeyInternal (r) = valueOrElse(f(n.caller), {
5959 let q = invoke(e, "deleteByJSONKey", [r], nil)
6060 if ((q == q))
6161 then $Tuple2(nil, q)
6262 else throw("Strict value is not equal to itself.")
6363 })
6464
6565
6666
6767 @Callable(n)
68-func init (a,b,c) = if ((n.caller == this))
69- then [StringEntry("collectionName", a), StringEntry("symbol", b), StringEntry("description", c), IntegerEntry("totalAmount", 0)]
70- else throw("only dApp")
68+func init (a,b,c) = valueOrElse(f(n.caller), [StringEntry("collectionName", a), StringEntry("symbol", b), StringEntry("description", c), IntegerEntry("totalAmount", 0)])
7169
7270
7371
7472 @Callable(n)
75-func mint (i,s) = if ((n.caller == this))
76- then {
77- let t = (d + 1)
78- let u = ((b + "#") + toString(t))
79- let v = if ((16 >= size(u)))
80- then u
81- else toString(t)
82- let w = Issue(v, (("{uri:\"" + s) + "\"}"), 1, 0, false, unit, height)
83- let j = calculateAssetId(w)
84- let x = Address(fromBase58String(i))
85- let y = h(x, j)
86- if ((y == y))
87- then [w, y, IntegerEntry("totalAmount", t), StringEntry(v, s)]
88- else throw("Strict value is not equal to itself.")
89- }
90- else throw("only dApp")
73+func mint (i,s) = valueOrElse(f(n.caller), {
74+ let t = (d + 1)
75+ let u = ((b + "#") + toString(t))
76+ let v = if ((16 >= size(u)))
77+ then u
78+ else toString(t)
79+ let w = Issue(v, (("{uri:\"" + s) + "\"}"), 1, 0, false, unit, height)
80+ let j = calculateAssetId(w)
81+ let x = Address(fromBase58String(i))
82+ let y = h(x, j)
83+ if ((y == y))
84+ then [w, y, IntegerEntry("totalAmount", t), StringEntry(v, s)]
85+ else throw("Strict value is not equal to itself.")
86+ })
9187
9288
9389
9490 @Callable(n)
95-func testStorageJson (z,o,p) = {
91+func setDAppJson (z) = valueOrElse(f(n.caller), [StringEntry("dAppJson", z)])
92+
93+
94+
95+@Callable(n)
96+func testStorageJson (A,o,p) = {
9697 let q = invoke(this, "makeJSONInternal", [o, p], nil)
9798 if ((q == q))
98- then $Tuple2(nil, q)
99+ then $Tuple2([StringEntry(A, {
100+ let B = q
101+ if ($isInstanceOf(B, "String"))
102+ then B
103+ else throw(($getType(B) + " couldn't be cast to String"))
104+ })], q)
99105 else throw("Strict value is not equal to itself.")
100106 }
101107
102108

github/deemru/w8io/169f3d6 
32.83 ms