tx · 3XbnmMeBuBuUCy2ciiVWdKCpovLY4qFi3SgA2tPED8HY

3NA2sejUzEcL7Gg8WfhrcqxP22fHk2SS9pK:  -0.00600000 Waves

2022.08.25 08:37 [2199589] smart account 3NA2sejUzEcL7Gg8WfhrcqxP22fHk2SS9pK > SELF 0.00000000 Waves

{ "type": 13, "id": "3XbnmMeBuBuUCy2ciiVWdKCpovLY4qFi3SgA2tPED8HY", "fee": 600000, "feeAssetId": null, "timestamp": 1661405897741, "version": 2, "chainId": 84, "sender": "3NA2sejUzEcL7Gg8WfhrcqxP22fHk2SS9pK", "senderPublicKey": "HMzDczZUThMMhE2Grm1ZmpN3QNZ9N7CUCYnsqh4utSDJ", "proofs": [ "4KnJgaLCsPqd4guj5YuAcBZuoUm9RjVA6bfFq7gLN49D66TUpoR4ExEV6V394CrRZUkE9DP5qXcXaMPhP68AxAuw" ], "script": "base64:BgIYCAISABIAEgMKAQESAwoBARIAEgASABIABgAEdXNkbgEg11KRGPRfT6VehNuJvBkobHB7OMalzc+gLp7N2ofv42AABHVzZGMBIPQcuTcYg4l4Uh6IaJaLWyiuNgmUbeQfgPZEel3eCXgMAAxhZG1pbl93YWxsZXQCIzNOM0RDbmdqaWRpdmtKYlRKd0ZURXZiWVJUZmZDV1ZCTENMAA5hbGZhcmtfdGVzdG5ldAAFAAp2aXJlc19kYXBwARoBVHjn3floRCovnhXY1SHCQGibEg7rsYrFrAENdHJ5R2V0SW50ZWdlcgEDa2V5BAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAgBaQEPYnV5X3VzZG5fdGlja2V0AAMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUEdXNkbgkAAgECH1BsZWFzZSBkZXBvc2l0IFVTRC1OIHRva2VuIG9ubHkEC3VzZXJfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQEDmRlcG9zaXRfYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQPbmV3X3VzZXJfY3JlZGl0CQBkAgULdXNlcl9jcmVkaXQFDmRlcG9zaXRfYW1vdW50BAphbGxfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgECD3VzZG5fYWxsX2NyZWRpdAQObmV3X2FsbF9jcmVkaXQJAGQCBQphbGxfY3JlZGl0BQ5kZXBvc2l0X2Ftb3VudAQRdHJhbnNhY3Rpb25fYmxvY2sEByRtYXRjaDAIBQlsYXN0QmxvY2sGaGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECHUVycm9yISB3aXRoIGJsb2NoY2hhaW4gaGVpZ2h0BANyZXMJAPwHBAkBB0FkZHJlc3MBBQp2aXJlc19kYXBwAgp1c2ROX3N0YWtlBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVzZG4FDmRlcG9zaXRfYW1vdW50BQNuaWwDCQAAAgUDcmVzBQNyZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQFD25ld191c2VyX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIGX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIPdXNkbl9hbGxfY3JlZGl0BQ5uZXdfYWxsX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIOdXNkbl9hbGxfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPYnV5X3VzZGNfdGlja2V0AAMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUEdXNkYwkAAgECH1BsZWFzZSBkZXBvc2l0IFVTRC1OIHRva2VuIG9ubHkEC3VzZXJfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQEDmRlcG9zaXRfYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQPbmV3X3VzZXJfY3JlZGl0CQBkAgULdXNlcl9jcmVkaXQFDmRlcG9zaXRfYW1vdW50BAphbGxfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgECD3VzZGNfYWxsX2NyZWRpdAQObmV3X2FsbF9jcmVkaXQJAGQCBQphbGxfY3JlZGl0BQ5kZXBvc2l0X2Ftb3VudAQRdHJhbnNhY3Rpb25fYmxvY2sEByRtYXRjaDAIBQlsYXN0QmxvY2sGaGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECEkVycm9yIGJsb2NrIG51bWJlcgQDcmVzCQD8BwQJAQdBZGRyZXNzAQUKdmlyZXNfZGFwcAIKdXNkQ19zdGFrZQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1c2RjBQ5kZXBvc2l0X2Ftb3VudAUDbmlsAwkAAAIFA3JlcwUDcmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0BQ9uZXdfdXNlcl9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICBl9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sJAMwIAgkBDEludGVnZXJFbnRyeQICD3VzZGNfYWxsX2NyZWRpdAUObmV3X2FsbF9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQICDnVzZGNfYWxsX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEHNlbGxfdXNkbl90aWNrZXQBBmFtb3VudAQLdXNlcl9jcmVkaXQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIHX2NyZWRpdAMJAGYCBQZhbW91bnQFC3VzZXJfY3JlZGl0CQACAQkArAICAj5zb3JyeSB5b3UgY2FuJ3Qgd2l0aGRyYXcgdGhpcyBhbW91bnQsIGJlY2F1c2UgdT15b3UgaGF2ZSBvbmx5IAkApAMBBQt1c2VyX2NyZWRpdAQPbmV3X3VzZXJfY3JlZGl0CQBlAgULdXNlcl9jcmVkaXQFBmFtb3VudAQKYWxsX2NyZWRpdAkBDXRyeUdldEludGVnZXIBAg91c2RuX2FsbF9jcmVkaXQEDm5ld19hbGxfY3JlZGl0CQBlAgUKYWxsX2NyZWRpdAUGYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBANyZXMJAPwHBAkBB0FkZHJlc3MBBQp2aXJlc19kYXBwAhB1c2ROX2NhbmNlbFN0YWtlCQDMCAIFBmFtb3VudAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQFD25ld191c2VyX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIGX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIPdXNkbl9hbGxfY3JlZGl0BQ5uZXdfYWxsX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIOdXNkbl9hbGxfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQc2VsbF91c2RjX3RpY2tldAEGYW1vdW50BAt1c2VyX2NyZWRpdAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0AwkAZgIFBmFtb3VudAULdXNlcl9jcmVkaXQJAAIBCQCsAgICPnNvcnJ5IHlvdSBjYW4ndCB3aXRoZHJhdyB0aGlzIGFtb3VudCwgYmVjYXVzZSB1PXlvdSBoYXZlIG9ubHkgCQCkAwEFC3VzZXJfY3JlZGl0BA9uZXdfdXNlcl9jcmVkaXQJAGUCBQt1c2VyX2NyZWRpdAUGYW1vdW50BAphbGxfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgECD3VzZGNfYWxsX2NyZWRpdAQObmV3X2FsbF9jcmVkaXQJAGUCBQphbGxfY3JlZGl0BQZhbW91bnQEEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCAUJbGFzdEJsb2NrBmhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAhJFcnJvciBibG9jayBudW1iZXIEA3JlcwkA/AcECQEHQWRkcmVzcwEFCnZpcmVzX2RhcHACEHVzZENfY2FuY2VsU3Rha2UJAMwIAgUGYW1vdW50BQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZGNfCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIHX2NyZWRpdAUPbmV3X3VzZXJfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgZfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg91c2RjX2FsbF9jcmVkaXQFDm5ld19hbGxfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg51c2RjX2FsbF9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARd1c2RuX2NhbGNfcHJvZml0X2Ftb3VudAADCQECIT0CCQClCAEIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5fd2FsbGV0CQACAQIwU29ycnkhIHlvdSBhcmUgbm90IGFsbG93ZWQgdG8gdXNlIHRoaXMgZnVuYWN0aW9uBBZ1c2RuX3Byb2ZpdF9sYXN0X2Jsb2NrCQENdHJ5R2V0SW50ZWdlcgECFnVzZG5fcHJvZml0X2xhc3RfYmxvY2sEF3VzZG5fcHJvZml0X2xhc3RfYW1vdW50CQENdHJ5R2V0SW50ZWdlcgECF3VzZG5fcHJvZml0X2xhc3RfYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBAZhbGZhcmsJAGUCBRF0cmFuc2FjdGlvbl9ibG9jawUWdXNkbl9wcm9maXRfbGFzdF9ibG9jawMJAGYCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrCQACAQkArAICCQCsAgICF1BsZWFzZSB0cnkgYWdhaW4gYWZ0ZXIgCQCkAwEJAGUCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrAgYgYmxvY2sEDHVzZG5fYmFsYW5jZQkA8AcCBQR0aGlzBQR1c2RuCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhZ1c2RuX3Byb2ZpdF9sYXN0X2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQFDHVzZG5fYmFsYW5jZQUDbmlsAWkBF3VzZG5fc2VuZF9wcm9maXRfYW1vdW50AAQXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQDCQBnAgAABRd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAkAAgEJAKwCAgIceW91IGRvbnQgaGF2ZSBwcm9maXQgYW1vdW50IAkApAMBBRd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDGFkbWluX3dhbGxldAUXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQFBHVzZG4JAMwIAgUIdHJhbnNmZXIFA25pbAFpARd1c2RjX2NhbGNfcHJvZml0X2Ftb3VudAADCQECIT0CCQClCAEIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5fd2FsbGV0CQACAQIwU29ycnkhIHlvdSBhcmUgbm90IGFsbG93ZWQgdG8gdXNlIHRoaXMgZnVuYWN0aW9uBBZ1c2RjX3Byb2ZpdF9sYXN0X2Jsb2NrCQENdHJ5R2V0SW50ZWdlcgECFnVzZGNfcHJvZml0X2xhc3RfYmxvY2sEF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50CQENdHJ5R2V0SW50ZWdlcgECF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBAZhbGZhcmsJAGUCBRF0cmFuc2FjdGlvbl9ibG9jawUWdXNkY19wcm9maXRfbGFzdF9ibG9jawMJAGYCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrCQACAQkArAICCQCsAgICF1BsZWFzZSB0cnkgYWdhaW4gYWZ0ZXIgCQCkAwEJAGUCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrAgYgYmxvY2sEDHVzZGNfYmFsYW5jZQkA8AcCBQR0aGlzBQR1c2RjCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhZ1c2RjX3Byb2ZpdF9sYXN0X2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIXdXNkY19wcm9maXRfbGFzdF9hbW91bnQFDHVzZGNfYmFsYW5jZQUDbmlsAWkBF3VzZGNfc2VuZF9wcm9maXRfYW1vdW50AAQXdXNkY19wcm9maXRfbGFzdF9hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIXdXNkY19wcm9maXRfbGFzdF9hbW91bnQDCQBnAgAABRd1c2RjX3Byb2ZpdF9sYXN0X2Ftb3VudAkAAgEJAKwCAgIceW91IGRvbnQgaGF2ZSBwcm9maXQgYW1vdW50IAkApAMBBRd1c2RjX3Byb2ZpdF9sYXN0X2Ftb3VudAQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDGFkbWluX3dhbGxldAUXdXNkY19wcm9maXRfbGFzdF9hbW91bnQFBHVzZGMJAMwIAgUIdHJhbnNmZXIFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkc3W8u", "height": 2199589, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GzsGmeLhBaZFsc53yUGCMrTTSHoVjJYByk3e7Uo8THAo Next: FxBJBzLztZC78R4ph8cB9ezFA4Xic3vA5K87HjQLk3YL Diff:
OldNewDifferences
3232 let n = f("usdn_all_credit")
3333 let o = (n + l)
3434 let p = {
35- let h = transactionHeightById(j.transactionId)
35+ let h = lastBlock.height
3636 if ($isInstanceOf(h, "Int"))
3737 then {
3838 let q = h
3939 q
4040 }
41- else 0
41+ else throw("Error! with blochchain height")
4242 }
4343 let r = invoke(Address(e), "usdN_stake", nil, [AttachedPayment(a, l)])
4444 if ((r == r))
5858 let n = f("usdc_all_credit")
5959 let o = (n + l)
6060 let p = {
61- let h = transactionHeightById(j.transactionId)
61+ let h = lastBlock.height
6262 if ($isInstanceOf(h, "Int"))
6363 then {
6464 let q = h
6868 }
6969 let r = invoke(Address(e), "usdC_stake", nil, [AttachedPayment(b, l)])
7070 if ((r == r))
71- then {
72- let s = {
73- let h = r
74- if ($isInstanceOf(h, "List[Any]"))
75- then {
76- let t = h
77- t
78- }
79- else throw("Incorrect invoke result")
80- }
81- if ((s == s))
82- then [IntegerEntry((("usdc_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdc_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdc_all_credit", o), IntegerEntry("usdc_all_block", p)]
83- else throw("Strict value is not equal to itself.")
84- }
71+ then [IntegerEntry((("usdc_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdc_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdc_all_credit", o), IntegerEntry("usdc_all_block", p)]
8572 else throw("Strict value is not equal to itself.")
8673 }
8774
8875
8976
9077 @Callable(j)
91-func sell_usdn_ticket (u) = {
78+func sell_usdn_ticket (s) = {
9279 let k = f((("usdn_" + toString(j.originCaller)) + "_credit"))
93- if ((u > k))
80+ if ((s > k))
9481 then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k)))
9582 else {
96- let m = (k - u)
83+ let m = (k - s)
9784 let n = f("usdn_all_credit")
98- let o = (n - u)
85+ let o = (n - s)
9986 let p = {
100- let h = transactionHeightById(j.transactionId)
87+ let h = lastBlock.height
10188 if ($isInstanceOf(h, "Int"))
10289 then {
10390 let q = h
10592 }
10693 else throw("Error block number")
10794 }
108- let r = invoke(Address(e), "usdN_cancelStake", [u], nil)
95+ let r = invoke(Address(e), "usdN_cancelStake", [s], nil)
10996 if ((r == r))
110- then {
111- let s = {
112- let h = r
113- if ($isInstanceOf(h, "List[Any]"))
114- then {
115- let t = h
116- t
117- }
118- else throw("Incorrect invoke result")
119- }
120- if ((s == s))
121- then [IntegerEntry((("usdn_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdn_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdn_all_credit", o), IntegerEntry("usdn_all_block", p)]
122- else throw("Strict value is not equal to itself.")
123- }
97+ then [IntegerEntry((("usdn_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdn_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdn_all_credit", o), IntegerEntry("usdn_all_block", p)]
12498 else throw("Strict value is not equal to itself.")
12599 }
126100 }
128102
129103
130104 @Callable(j)
131-func sell_usdc_ticket (u) = {
105+func sell_usdc_ticket (s) = {
132106 let k = f((("usdc_" + toString(j.originCaller)) + "_credit"))
133- if ((u > k))
107+ if ((s > k))
134108 then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k)))
135109 else {
136- let m = (k - u)
110+ let m = (k - s)
137111 let n = f("usdc_all_credit")
138- let o = (n - u)
112+ let o = (n - s)
139113 let p = {
140- let h = transactionHeightById(j.transactionId)
114+ let h = lastBlock.height
141115 if ($isInstanceOf(h, "Int"))
142116 then {
143117 let q = h
145119 }
146120 else throw("Error block number")
147121 }
148- let r = invoke(Address(e), "usdC_cancelStake", [u], nil)
122+ let r = invoke(Address(e), "usdC_cancelStake", [s], nil)
149123 if ((r == r))
150- then {
151- let s = {
152- let h = r
153- if ($isInstanceOf(h, "List[Any]"))
154- then {
155- let t = h
156- t
157- }
158- else throw("Incorrect invoke result")
159- }
160- if ((s == s))
161- then [IntegerEntry((("usdc_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdc_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdc_all_credit", o), IntegerEntry("usdc_all_block", p)]
162- else throw("Strict value is not equal to itself.")
163- }
124+ then [IntegerEntry((("usdc_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdc_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdc_all_credit", o), IntegerEntry("usdc_all_block", p)]
164125 else throw("Strict value is not equal to itself.")
165126 }
166127 }
171132 func usdn_calc_profit_amount () = if ((toString(j.originCaller) != c))
172133 then throw("Sorry! you are not allowed to use this funaction")
173134 else {
174- let v = f("usdn_profit_last_block")
175- let w = f("usdn_profit_last_amount")
135+ let t = f("usdn_profit_last_block")
136+ let u = f("usdn_profit_last_amount")
176137 let p = {
177- let h = transactionHeightById(j.transactionId)
138+ let h = lastBlock.height
178139 if ($isInstanceOf(h, "Int"))
179140 then {
180141 let q = h
182143 }
183144 else throw("Error block number")
184145 }
185- let x = (p - v)
186- if ((d > x))
187- then throw((("Please try again after " + toString((d - x))) + " block"))
146+ let v = (p - t)
147+ if ((d > v))
148+ then throw((("Please try again after " + toString((d - v))) + " block"))
188149 else {
189- let y = assetBalance(this, a)
190-[IntegerEntry("usdn_profit_last_block", p), IntegerEntry("usdn_profit_last_amount", y)]
150+ let w = assetBalance(this, a)
151+[IntegerEntry("usdn_profit_last_block", p), IntegerEntry("usdn_profit_last_amount", w)]
191152 }
192153 }
193154
195156
196157 @Callable(j)
197158 func usdn_send_profit_amount () = {
198- let w = f("usdn_profit_last_amount")
199- if ((0 >= w))
200- then throw(("you dont have profit amount " + toString(w)))
159+ let u = f("usdn_profit_last_amount")
160+ if ((0 >= u))
161+ then throw(("you dont have profit amount " + toString(u)))
201162 else {
202- let z = ScriptTransfer(addressFromStringValue(c), w, a)
203-[z]
163+ let x = ScriptTransfer(addressFromStringValue(c), u, a)
164+[x]
204165 }
205166 }
206167
210171 func usdc_calc_profit_amount () = if ((toString(j.originCaller) != c))
211172 then throw("Sorry! you are not allowed to use this funaction")
212173 else {
213- let A = f("usdc_profit_last_block")
214- let B = f("usdc_profit_last_amount")
174+ let y = f("usdc_profit_last_block")
175+ let z = f("usdc_profit_last_amount")
215176 let p = {
216- let h = transactionHeightById(j.transactionId)
177+ let h = lastBlock.height
217178 if ($isInstanceOf(h, "Int"))
218179 then {
219180 let q = h
221182 }
222183 else throw("Error block number")
223184 }
224- let x = (p - A)
225- if ((d > x))
226- then throw((("Please try again after " + toString((d - x))) + " block"))
185+ let v = (p - y)
186+ if ((d > v))
187+ then throw((("Please try again after " + toString((d - v))) + " block"))
227188 else {
228- let C = assetBalance(this, b)
229-[IntegerEntry("usdc_profit_last_block", p), IntegerEntry("usdc_profit_last_amount", C)]
189+ let A = assetBalance(this, b)
190+[IntegerEntry("usdc_profit_last_block", p), IntegerEntry("usdc_profit_last_amount", A)]
230191 }
231192 }
232193
234195
235196 @Callable(j)
236197 func usdc_send_profit_amount () = {
237- let B = f("usdc_profit_last_amount")
238- if ((0 >= B))
239- then throw(("you dont have profit amount " + toString(B)))
198+ let z = f("usdc_profit_last_amount")
199+ if ((0 >= z))
200+ then throw(("you dont have profit amount " + toString(z)))
240201 else {
241- let z = ScriptTransfer(addressFromStringValue(c), B, b)
242-[z]
202+ let x = ScriptTransfer(addressFromStringValue(c), z, b)
203+[x]
243204 }
244205 }
245206
246207
247-@Verifier(D)
248-func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
208+@Verifier(B)
209+func C () = sigVerify(B.bodyBytes, B.proofs[0], B.senderPublicKey)
249210
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'FVXgJ86erBw5GAMeAw1CnYXwQn48BFAEAhRyHPUjbMQB'
55
66 let b = base58'HRut8ESAGXxwvsKJky1V96qRtqyXQd4Apq4GY7TE5yGP'
77
88 let c = "3N3DCngjidivkJbTJwFTEvbYRTffCWVBLCL"
99
1010 let d = 5
1111
1212 let e = base58'3MzwNdM8LQZEPXq3d4uXvxeZGpBwVQXs9RD'
1313
1414 func f (g) = {
1515 let h = getInteger(this, g)
1616 if ($isInstanceOf(h, "Int"))
1717 then {
1818 let i = h
1919 i
2020 }
2121 else 0
2222 }
2323
2424
2525 @Callable(j)
2626 func buy_usdn_ticket () = if ((j.payments[0].assetId != a))
2727 then throw("Please deposit USD-N token only")
2828 else {
2929 let k = f((("usdn_" + toString(j.originCaller)) + "_credit"))
3030 let l = j.payments[0].amount
3131 let m = (k + l)
3232 let n = f("usdn_all_credit")
3333 let o = (n + l)
3434 let p = {
35- let h = transactionHeightById(j.transactionId)
35+ let h = lastBlock.height
3636 if ($isInstanceOf(h, "Int"))
3737 then {
3838 let q = h
3939 q
4040 }
41- else 0
41+ else throw("Error! with blochchain height")
4242 }
4343 let r = invoke(Address(e), "usdN_stake", nil, [AttachedPayment(a, l)])
4444 if ((r == r))
4545 then [IntegerEntry((("usdn_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdn_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdn_all_credit", o), IntegerEntry("usdn_all_block", p)]
4646 else throw("Strict value is not equal to itself.")
4747 }
4848
4949
5050
5151 @Callable(j)
5252 func buy_usdc_ticket () = if ((j.payments[0].assetId != b))
5353 then throw("Please deposit USD-N token only")
5454 else {
5555 let k = f((("usdc_" + toString(j.originCaller)) + "_credit"))
5656 let l = j.payments[0].amount
5757 let m = (k + l)
5858 let n = f("usdc_all_credit")
5959 let o = (n + l)
6060 let p = {
61- let h = transactionHeightById(j.transactionId)
61+ let h = lastBlock.height
6262 if ($isInstanceOf(h, "Int"))
6363 then {
6464 let q = h
6565 q
6666 }
6767 else throw("Error block number")
6868 }
6969 let r = invoke(Address(e), "usdC_stake", nil, [AttachedPayment(b, l)])
7070 if ((r == r))
71- then {
72- let s = {
73- let h = r
74- if ($isInstanceOf(h, "List[Any]"))
75- then {
76- let t = h
77- t
78- }
79- else throw("Incorrect invoke result")
80- }
81- if ((s == s))
82- then [IntegerEntry((("usdc_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdc_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdc_all_credit", o), IntegerEntry("usdc_all_block", p)]
83- else throw("Strict value is not equal to itself.")
84- }
71+ then [IntegerEntry((("usdc_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdc_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdc_all_credit", o), IntegerEntry("usdc_all_block", p)]
8572 else throw("Strict value is not equal to itself.")
8673 }
8774
8875
8976
9077 @Callable(j)
91-func sell_usdn_ticket (u) = {
78+func sell_usdn_ticket (s) = {
9279 let k = f((("usdn_" + toString(j.originCaller)) + "_credit"))
93- if ((u > k))
80+ if ((s > k))
9481 then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k)))
9582 else {
96- let m = (k - u)
83+ let m = (k - s)
9784 let n = f("usdn_all_credit")
98- let o = (n - u)
85+ let o = (n - s)
9986 let p = {
100- let h = transactionHeightById(j.transactionId)
87+ let h = lastBlock.height
10188 if ($isInstanceOf(h, "Int"))
10289 then {
10390 let q = h
10491 q
10592 }
10693 else throw("Error block number")
10794 }
108- let r = invoke(Address(e), "usdN_cancelStake", [u], nil)
95+ let r = invoke(Address(e), "usdN_cancelStake", [s], nil)
10996 if ((r == r))
110- then {
111- let s = {
112- let h = r
113- if ($isInstanceOf(h, "List[Any]"))
114- then {
115- let t = h
116- t
117- }
118- else throw("Incorrect invoke result")
119- }
120- if ((s == s))
121- then [IntegerEntry((("usdn_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdn_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdn_all_credit", o), IntegerEntry("usdn_all_block", p)]
122- else throw("Strict value is not equal to itself.")
123- }
97+ then [IntegerEntry((("usdn_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdn_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdn_all_credit", o), IntegerEntry("usdn_all_block", p)]
12498 else throw("Strict value is not equal to itself.")
12599 }
126100 }
127101
128102
129103
130104 @Callable(j)
131-func sell_usdc_ticket (u) = {
105+func sell_usdc_ticket (s) = {
132106 let k = f((("usdc_" + toString(j.originCaller)) + "_credit"))
133- if ((u > k))
107+ if ((s > k))
134108 then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k)))
135109 else {
136- let m = (k - u)
110+ let m = (k - s)
137111 let n = f("usdc_all_credit")
138- let o = (n - u)
112+ let o = (n - s)
139113 let p = {
140- let h = transactionHeightById(j.transactionId)
114+ let h = lastBlock.height
141115 if ($isInstanceOf(h, "Int"))
142116 then {
143117 let q = h
144118 q
145119 }
146120 else throw("Error block number")
147121 }
148- let r = invoke(Address(e), "usdC_cancelStake", [u], nil)
122+ let r = invoke(Address(e), "usdC_cancelStake", [s], nil)
149123 if ((r == r))
150- then {
151- let s = {
152- let h = r
153- if ($isInstanceOf(h, "List[Any]"))
154- then {
155- let t = h
156- t
157- }
158- else throw("Incorrect invoke result")
159- }
160- if ((s == s))
161- then [IntegerEntry((("usdc_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdc_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdc_all_credit", o), IntegerEntry("usdc_all_block", p)]
162- else throw("Strict value is not equal to itself.")
163- }
124+ then [IntegerEntry((("usdc_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdc_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdc_all_credit", o), IntegerEntry("usdc_all_block", p)]
164125 else throw("Strict value is not equal to itself.")
165126 }
166127 }
167128
168129
169130
170131 @Callable(j)
171132 func usdn_calc_profit_amount () = if ((toString(j.originCaller) != c))
172133 then throw("Sorry! you are not allowed to use this funaction")
173134 else {
174- let v = f("usdn_profit_last_block")
175- let w = f("usdn_profit_last_amount")
135+ let t = f("usdn_profit_last_block")
136+ let u = f("usdn_profit_last_amount")
176137 let p = {
177- let h = transactionHeightById(j.transactionId)
138+ let h = lastBlock.height
178139 if ($isInstanceOf(h, "Int"))
179140 then {
180141 let q = h
181142 q
182143 }
183144 else throw("Error block number")
184145 }
185- let x = (p - v)
186- if ((d > x))
187- then throw((("Please try again after " + toString((d - x))) + " block"))
146+ let v = (p - t)
147+ if ((d > v))
148+ then throw((("Please try again after " + toString((d - v))) + " block"))
188149 else {
189- let y = assetBalance(this, a)
190-[IntegerEntry("usdn_profit_last_block", p), IntegerEntry("usdn_profit_last_amount", y)]
150+ let w = assetBalance(this, a)
151+[IntegerEntry("usdn_profit_last_block", p), IntegerEntry("usdn_profit_last_amount", w)]
191152 }
192153 }
193154
194155
195156
196157 @Callable(j)
197158 func usdn_send_profit_amount () = {
198- let w = f("usdn_profit_last_amount")
199- if ((0 >= w))
200- then throw(("you dont have profit amount " + toString(w)))
159+ let u = f("usdn_profit_last_amount")
160+ if ((0 >= u))
161+ then throw(("you dont have profit amount " + toString(u)))
201162 else {
202- let z = ScriptTransfer(addressFromStringValue(c), w, a)
203-[z]
163+ let x = ScriptTransfer(addressFromStringValue(c), u, a)
164+[x]
204165 }
205166 }
206167
207168
208169
209170 @Callable(j)
210171 func usdc_calc_profit_amount () = if ((toString(j.originCaller) != c))
211172 then throw("Sorry! you are not allowed to use this funaction")
212173 else {
213- let A = f("usdc_profit_last_block")
214- let B = f("usdc_profit_last_amount")
174+ let y = f("usdc_profit_last_block")
175+ let z = f("usdc_profit_last_amount")
215176 let p = {
216- let h = transactionHeightById(j.transactionId)
177+ let h = lastBlock.height
217178 if ($isInstanceOf(h, "Int"))
218179 then {
219180 let q = h
220181 q
221182 }
222183 else throw("Error block number")
223184 }
224- let x = (p - A)
225- if ((d > x))
226- then throw((("Please try again after " + toString((d - x))) + " block"))
185+ let v = (p - y)
186+ if ((d > v))
187+ then throw((("Please try again after " + toString((d - v))) + " block"))
227188 else {
228- let C = assetBalance(this, b)
229-[IntegerEntry("usdc_profit_last_block", p), IntegerEntry("usdc_profit_last_amount", C)]
189+ let A = assetBalance(this, b)
190+[IntegerEntry("usdc_profit_last_block", p), IntegerEntry("usdc_profit_last_amount", A)]
230191 }
231192 }
232193
233194
234195
235196 @Callable(j)
236197 func usdc_send_profit_amount () = {
237- let B = f("usdc_profit_last_amount")
238- if ((0 >= B))
239- then throw(("you dont have profit amount " + toString(B)))
198+ let z = f("usdc_profit_last_amount")
199+ if ((0 >= z))
200+ then throw(("you dont have profit amount " + toString(z)))
240201 else {
241- let z = ScriptTransfer(addressFromStringValue(c), B, b)
242-[z]
202+ let x = ScriptTransfer(addressFromStringValue(c), z, b)
203+[x]
243204 }
244205 }
245206
246207
247-@Verifier(D)
248-func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
208+@Verifier(B)
209+func C () = sigVerify(B.bodyBytes, B.proofs[0], B.senderPublicKey)
249210

github/deemru/w8io/169f3d6 
54.18 ms