tx · fyhFxzHXL9Zx8qT3awm5Dyn3gpYcW5RhbEjRauiLNMq

3MuQJ2by8GXusfNAEdX1jYW2WMQbjVzwxzX:  -0.01000000 Waves

2023.09.26 12:31 [2772204] smart account 3MuQJ2by8GXusfNAEdX1jYW2WMQbjVzwxzX > SELF 0.00000000 Waves

{ "type": 13, "id": "fyhFxzHXL9Zx8qT3awm5Dyn3gpYcW5RhbEjRauiLNMq", "fee": 1000000, "feeAssetId": null, "timestamp": 1695720716491, "version": 2, "chainId": 84, "sender": "3MuQJ2by8GXusfNAEdX1jYW2WMQbjVzwxzX", "senderPublicKey": "DCZ3si1pk7A23sVSwzZtghP1jZR2YyYEH2WaMxvELct9", "proofs": [ "4TmJznHbqeknCAdfeVcEYwjuFxokLGHWEVe6iHNVMXr2orypdhMEMuLWmPTyuyhEGRw23jaAm8uXjVMaYJKHgRzY" ], "script": "base64:BgIhCAISBAoCCAgSBAoCCAESBQoDAgECEgQKAgIBEgQKAggYBwAOZmFjdG9yeUFkZHJlc3MJAKcIAQkBEUBleHRyTmF0aXZlKDEwNTIpAgUEdGhpcwIQZmFjdG9yeVB1YmxpY0tleQAOc2VydmljZUFkZHJlc3MJAKcIAQkBEUBleHRyTmF0aXZlKDEwNTIpAgUOZmFjdG9yeUFkZHJlc3MCEHNlcnZpY2VQdWJsaWNLZXkADG93bmVyQWRkcmVzcwkApwgBCQERQGV4dHJOYXRpdmUoMTA1MikCBQR0aGlzAg5vd25lclB1YmxpY0tleQELb25seUFkZHJlc3MCAWkHYWRkcmVzcwMJAAACCAUBaQZjYWxsZXIFB2FkZHJlc3MGCQEFdGhyb3cAAQhvbmx5VGhpcwEBaQkBC29ubHlBZGRyZXNzAgUBaQUEdGhpcwELb25seVNlcnZpY2UBAWkJAQtvbmx5QWRkcmVzcwIFAWkFDnNlcnZpY2VBZGRyZXNzAQlvbmx5T3duZXIBAWkJAQtvbmx5QWRkcmVzcwIFAWkFDG93bmVyQWRkcmVzcwUBaQELc3RyaW5nRW50cnkCA2tleQN2YWwDCQELb25seVNlcnZpY2UBBQFpCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQxpbnRlZ2VyRW50cnkCA2tleQN2YWwDCQELb25seVNlcnZpY2UBBQFpCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQENdHJhbnNmZXJBc3NldAMOcmVjaXBpZW50Qnl0ZXMGYW1vdW50B2Fzc2V0SWQDCQELb25seVNlcnZpY2UBBQFpCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQ5yZWNpcGllbnRCeXRlcwUGYW1vdW50BQdhc3NldElkBQNuaWwFBmFtb3VudAkAlAoCBQNuaWwFBHVuaXQBaQENdHJhbnNmZXJXYXZlcwIOcmVjaXBpZW50Qnl0ZXMGYW1vdW50AwkBC29ubHlTZXJ2aWNlAQUBaQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMFBmFtb3VudAUEdW5pdAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBBGNhbGwCCGZ1bmN0aW9uBGFyZ3MDCQEJb25seU93bmVyAQUBaQQGcmVzdWx0CQD9BwQFDnNlcnZpY2VBZGRyZXNzBQhmdW5jdGlvbgkAzAgCBQRhcmdzBQNuaWwIBQFpCHBheW1lbnRzCQCUCgIFA25pbAUGcmVzdWx0CQCUCgIFA25pbAUEdW5pdAECdHgBBnZlcmlmeQAEDGJvdFB1YmxpY0tleQkBEUBleHRyTmF0aXZlKDEwNTIpAgUOZmFjdG9yeUFkZHJlc3MCDGJvdFB1YmxpY0tleQQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIFT3JkZXIJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFDGJvdFB1YmxpY0tleQkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlebGO2dg=", "height": 2772204, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GHX9nEQpunj7NuGcTzPmYZyh8mGYuzmLc8b7KYshmkP7 Next: A93abH4KnwxCCo7Xa8KZfQcUD84QCCL1j2WHXj36txEw Diff:
OldNewDifferences
5252 @Callable(i)
5353 func call (function,args) = if (onlyOwner(i))
5454 then {
55- let result = reentrantInvoke(serviceAddress, function, args, i.payments)
55+ let result = reentrantInvoke(serviceAddress, function, [args], i.payments)
5656 $Tuple2(nil, result)
5757 }
5858 else $Tuple2(nil, unit)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let factoryAddress = addressFromPublicKey(getBinaryValue(this, "factoryPublicKey"))
55
66 let serviceAddress = addressFromPublicKey(getBinaryValue(factoryAddress, "servicePublicKey"))
77
88 let ownerAddress = addressFromPublicKey(getBinaryValue(this, "ownerPublicKey"))
99
1010 func onlyAddress (i,address) = if ((i.caller == address))
1111 then true
1212 else throw()
1313
1414
1515 func onlyThis (i) = onlyAddress(i, this)
1616
1717
1818 func onlyService (i) = onlyAddress(i, serviceAddress)
1919
2020
2121 func onlyOwner (i) = onlyAddress(i, ownerAddress)
2222
2323
2424 @Callable(i)
2525 func stringEntry (key,val) = if (onlyService(i))
2626 then $Tuple2([StringEntry(key, val)], key)
2727 else $Tuple2(nil, unit)
2828
2929
3030
3131 @Callable(i)
3232 func integerEntry (key,val) = if (onlyService(i))
3333 then $Tuple2([IntegerEntry(key, val)], key)
3434 else $Tuple2(nil, unit)
3535
3636
3737
3838 @Callable(i)
3939 func transferAsset (recipientBytes,amount,assetId) = if (onlyService(i))
4040 then $Tuple2([ScriptTransfer(Address(recipientBytes), amount, assetId)], amount)
4141 else $Tuple2(nil, unit)
4242
4343
4444
4545 @Callable(i)
4646 func transferWaves (recipientBytes,amount) = if (onlyService(i))
4747 then $Tuple2([ScriptTransfer(Address(recipientBytes), amount, unit)], amount)
4848 else $Tuple2(nil, unit)
4949
5050
5151
5252 @Callable(i)
5353 func call (function,args) = if (onlyOwner(i))
5454 then {
55- let result = reentrantInvoke(serviceAddress, function, args, i.payments)
55+ let result = reentrantInvoke(serviceAddress, function, [args], i.payments)
5656 $Tuple2(nil, result)
5757 }
5858 else $Tuple2(nil, unit)
5959
6060
6161 @Verifier(tx)
6262 func verify () = {
6363 let botPublicKey = getBinaryValue(factoryAddress, "botPublicKey")
6464 match tx {
6565 case _: Order =>
6666 sigVerify(tx.bodyBytes, tx.proofs[0], botPublicKey)
6767 case _ =>
6868 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6969 }
7070 }
7171

github/deemru/w8io/873ac7e 
24.63 ms