tx · 9y5Nq5dDy891eBu5FB7vC3Tpyy5tkjAW72ubhL6eGZjv

3N1GmyGkFnyV1nasw8wiHz2w2mDboqVYKgr:  -0.01000000 Waves

2023.04.16 17:21 [2537224] smart account 3N1GmyGkFnyV1nasw8wiHz2w2mDboqVYKgr > SELF 0.00000000 Waves

{ "type": 13, "id": "9y5Nq5dDy891eBu5FB7vC3Tpyy5tkjAW72ubhL6eGZjv", "fee": 1000000, "feeAssetId": null, "timestamp": 1681654887220, "version": 2, "chainId": 84, "sender": "3N1GmyGkFnyV1nasw8wiHz2w2mDboqVYKgr", "senderPublicKey": "65hzuFUkGbK4ByCuwohhXNsXhPi8PJUcoxwkbSXXdrvH", "proofs": [ "4ca5xQrSNpqgpLrSRtQUn45mtDNohBP6GWM4VJ2L5Zh1fbU1NiFuSenkfdvYV1aQZ3tZxb5GpFj7NZL45f38DDbJ" ], "script": "base64:AAIFAAAAAAAAAAkIAhIFCgMICAgAAAABAQAAAAdnZXREYXRhAAAAAgAAAANhZHIAAAADa2V5BAAAAARkYXRhBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAA2FkcgUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAUAAAAEZGF0YQAAAAEAAAABaQEAAAAGc3RhdHVzAAAAAwAAAAtwb3NpdGlvbktleQAAAA9jdXN0b21lckFkZHJlc3MAAAARY3VzdG9tZXJQdWJsaWNLZXkEAAAAC3BpZWxBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAD3Bvc2l0aW9uS2V5RGF0YQkBAAAAB2dldERhdGEAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAA9jdXN0b21lckFkZHJlc3MFAAAAC3Bvc2l0aW9uS2V5BAAAABBwb3NpdGlvbktleVNwbGl0CQAEtQAAAAIFAAAAC3Bvc2l0aW9uS2V5AgAAAAFfBAAAAAl0aW1lc3RhbXAJAAGRAAAAAgUAAAAQcG9zaXRpb25LZXlTcGxpdAAAAAAAAAAAAgQAAAAQcG9zaXRpb25RdWFudGl0eQkAAZEAAAACBQAAABBwb3NpdGlvbktleVNwbGl0AAAAAAAAAAABBAAAABlwcmljZUxpc3RGb3JRdWFudGl0aWVzS2V5CQABLAAAAAIJAAGRAAAAAgUAAAAQcG9zaXRpb25LZXlTcGxpdAAAAAAAAAAAAAIAAAAFX2hhc2gEAAAAG3ByaWNlTGlzdEZvclF1YW50aXRpZXNWYWx1ZQkBAAAAB2dldERhdGEAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAtwaWVsQWRkcmVzcwUAAAAZcHJpY2VMaXN0Rm9yUXVhbnRpdGllc0tleQQAAAAhcHJpY2VMaXN0Rm9yUXVhbnRpdGllc1ZhbHVlVG9MaXN0CQAEtQAAAAIFAAAAG3ByaWNlTGlzdEZvclF1YW50aXRpZXNWYWx1ZQIAAAABXwQAAAATcG9zaXRpb25RdWFudGl0eUludAkBAAAADXBhcnNlSW50VmFsdWUAAAAB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", "height": 2537224, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 91e6Txoap2nsXJ7bRSEoQCevJsTfQTG4RfHyGBy6k9B1 Next: Htye1vBYvdfDhQxv5Tk4i6EjdEGeV3q9UHU13gN2VG93 Diff:
OldNewDifferences
1313
1414
1515 @Callable(i)
16-func status (positionKey,pielAddress) = {
17- let customerAddress = toBase58String(i.caller.bytes)
18- let customerPublicKey = toBase58String(i.callerPublicKey)
16+func status (positionKey,customerAddress,customerPublicKey) = {
17+ let pielAddress = toBase58String(i.caller.bytes)
1918 let positionKeyData = getData(addressFromStringValue(customerAddress), positionKey)
2019 let positionKeySplit = split(positionKey, "_")
2120 let timestamp = positionKeySplit[2]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getData (adr,key) = {
55 let data = match getString(adr, key) {
66 case a: String =>
77 a
88 case _ =>
99 ""
1010 }
1111 data
1212 }
1313
1414
1515 @Callable(i)
16-func status (positionKey,pielAddress) = {
17- let customerAddress = toBase58String(i.caller.bytes)
18- let customerPublicKey = toBase58String(i.callerPublicKey)
16+func status (positionKey,customerAddress,customerPublicKey) = {
17+ let pielAddress = toBase58String(i.caller.bytes)
1918 let positionKeyData = getData(addressFromStringValue(customerAddress), positionKey)
2019 let positionKeySplit = split(positionKey, "_")
2120 let timestamp = positionKeySplit[2]
2221 let positionQuantity = positionKeySplit[1]
2322 let priceListForQuantitiesKey = (positionKeySplit[0] + "_hash")
2423 let priceListForQuantitiesValue = getData(addressFromStringValue(pielAddress), priceListForQuantitiesKey)
2524 let priceListForQuantitiesValueToList = split(priceListForQuantitiesValue, "_")
2625 let positionQuantityInt = parseIntValue(positionQuantity)
2726 func find (accum,nextValue) = {
2827 let priceListQuantityInt = parseIntValue(nextValue)
2928 if ((positionQuantityInt >= priceListQuantityInt))
3029 then priceListQuantityInt
3130 else accum
3231 }
3332
3433 let iterations = size(priceListForQuantitiesValueToList)
3534 let result = {
3635 let $l = priceListForQuantitiesValueToList
3736 let $s = size($l)
3837 let $acc0 = 0
3938 func $f0_1 ($a,$i) = if (($i >= $s))
4039 then $a
4140 else find($a, $l[$i])
4241
4342 func $f0_2 ($a,$i) = if (($i >= $s))
4443 then $a
4544 else throw("List size exceeds 10")
4645
4746 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
4847 }
4948 let priceListKey = (((positionKeySplit[0] + "_") + toString(result)) + "_hash")
5049 let data = getData(addressFromStringValue(pielAddress), priceListKey)
5150 if ((data == positionKeyData))
5251 then [StringEntry(((customerPublicKey + "_statusCode_") + timestamp), "success"), StringEntry(((customerPublicKey + "_statusText_") + timestamp), "Staffelpreis entspricht dem Positionspreis.")]
5352 else [StringEntry(((customerPublicKey + "_statusCode_") + timestamp), "error"), StringEntry(((customerPublicKey + "_statusText_") + timestamp), "Staffelpreis entspricht nicht dem Positionspreis.")]
5453 }
5554
5655
5756 @Verifier(tx)
5857 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5958

github/deemru/w8io/169f3d6 
32.56 ms