tx · 47DVS1BTwVHjP6UCHaoReNBzpUkartzLr5gJ9WKexQrX 3NABuNeBpSvWZPDR8BN5jjSMLfMqXcodtM8: -0.01000000 Waves 2023.06.26 02:52 [2638851] smart account 3NABuNeBpSvWZPDR8BN5jjSMLfMqXcodtM8 > SELF 0.00000000 Waves
{ "type": 13, "id": "47DVS1BTwVHjP6UCHaoReNBzpUkartzLr5gJ9WKexQrX", "fee": 1000000, "feeAssetId": null, "timestamp": 1687737163998, "version": 2, "chainId": 84, "sender": "3NABuNeBpSvWZPDR8BN5jjSMLfMqXcodtM8", "senderPublicKey": "EYH5iFAFHoFTpSTn7zeh46Ao3BGNwPXNuRfMcfiGmoso", "proofs": [ "3bbQjTMMUKQ5MpkqDFLEtNrL8MSUF1bS7j9Cva9nYNsxDR7EFJ7uzjmR5M2mo68KihqfJ8wv9mnnLssrvSVsugGX" ], "script": "base64:BgIHCAISAwoBAQEBD2Ftb3VudEJ5QWRkcktleQEEYWRkcgkArAICAglsZWFzZUFtdF8FBGFkZHIBAWkBB3JlTGVhc2UBCW5ld0Ftb3VudAQEYWRkcgkApQgBCAUBaQZjYWxsZXIECWFkZEFtb3VudAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAAAAAMDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQAAAggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQR1bml0BwgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQJAAIBAg1Xcm9uZyBwYXltZW50BA1vbGRVc2VyQW1vdW50CQELdmFsdWVPckVsc2UCCQCfCAEJAQ9hbW91bnRCeUFkZHJLZXkBBQRhZGRyAAAEC3RvdGFsQW1vdW50CQELdmFsdWVPckVsc2UCCQCfCAECDXRvdGFsTGVhc2VBbXQAAAQKdXNlckFtb3VudAMJAGYCBQlhZGRBbW91bnQAAAkAZAIFDW9sZFVzZXJBbW91bnQFCWFkZEFtb3VudAkAlwMBCQDMCAIFDW9sZFVzZXJBbW91bnQJAMwIAgUJbmV3QW1vdW50BQNuaWwED2RlbHRhVXNlckFtb3VudAkAZQIFCnVzZXJBbW91bnQFDW9sZFVzZXJBbW91bnQEBWxlYXNlCQDECAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECETNQbm9kZUFkZHJlc3NIZXJlCQBkAgULdG90YWxBbW91bnQFD2RlbHRhVXNlckFtb3VudAQIb2xkTGVhc2UJAKEIAQIHbGVhc2VJZAMJAQlpc0RlZmluZWQBBQhvbGRMZWFzZQkAzAgCCQELTGVhc2VDYW5jZWwBCQEFdmFsdWUBBQhvbGRMZWFzZQUDbmlsCQDOCAIFA25pbAMJAGYCAAAFD2RlbHRhVXNlckFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAQEtAQUPZGVsdGFVc2VyQW1vdW50BQR1bml0BQNuaWwJAM4IAgUDbmlsCQDMCAIFBWxlYXNlCQDMCAIJAQtCaW5hcnlFbnRyeQICB2xlYXNlSWQJALkIAQUFbGVhc2UJAMwIAgkBDEludGVnZXJFbnRyeQICDXRvdGFsTGVhc2VBbXQJAGQCBQt0b3RhbEFtb3VudAUPZGVsdGFVc2VyQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPYW1vdW50QnlBZGRyS2V5AQUEYWRkcgUKdXNlckFtb3VudAUDbmlsABpykZQ=", "height": 2638851, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 33h2ZEy197kGiwtGx4AS4gznYk1sGKdtUFa4mhWTXLXW Next: J6TJbFreKzS8yZ2fhfEgHBFSaaex8biLg11VtgeHKtzj Full:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION 5 #-} | |
2 | - | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | - | sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | func a (b) = ("leaseAmt_" + b) | |
5 | + | ||
6 | + | ||
7 | + | @Callable(c) | |
8 | + | func reLease (d) = { | |
9 | + | let b = toString(c.caller) | |
10 | + | let e = if ((size(c.payments) == 0)) | |
11 | + | then 0 | |
12 | + | else if (if ((size(c.payments) == 1)) | |
13 | + | then (c.payments[0].assetId == unit) | |
14 | + | else false) | |
15 | + | then c.payments[0].amount | |
16 | + | else throw("Wrong payment") | |
17 | + | let f = valueOrElse(getInteger(a(b)), 0) | |
18 | + | let g = valueOrElse(getInteger("totalLeaseAmt"), 0) | |
19 | + | let h = if ((e > 0)) | |
20 | + | then (f + e) | |
21 | + | else min([f, d]) | |
22 | + | let i = (h - f) | |
23 | + | let j = Lease(addressFromStringValue("3PnodeAddressHere"), (g + i)) | |
24 | + | let k = getBinary("leaseId") | |
25 | + | if (isDefined(k)) | |
26 | + | then [LeaseCancel(value(k))] | |
27 | + | else (nil ++ (if ((0 > i)) | |
28 | + | then [ScriptTransfer(c.caller, -(i), unit)] | |
29 | + | else (nil ++ [j, BinaryEntry("leaseId", calculateLeaseId(j)), IntegerEntry("totalLeaseAmt", (g + i)), IntegerEntry(a(b), h)]))) | |
30 | + | } | |
31 | + | ||
32 | + |
github/deemru/w8io/026f985 42.10 ms ◑