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:
Old | New | | Differences |
---|
32 | 32 | | let n = f("usdn_all_credit") |
---|
33 | 33 | | let o = (n + l) |
---|
34 | 34 | | let p = { |
---|
35 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 35 | + | let h = lastBlock.height |
---|
36 | 36 | | if ($isInstanceOf(h, "Int")) |
---|
37 | 37 | | then { |
---|
38 | 38 | | let q = h |
---|
39 | 39 | | q |
---|
40 | 40 | | } |
---|
41 | | - | else 0 |
---|
| 41 | + | else throw("Error! with blochchain height") |
---|
42 | 42 | | } |
---|
43 | 43 | | let r = invoke(Address(e), "usdN_stake", nil, [AttachedPayment(a, l)]) |
---|
44 | 44 | | if ((r == r)) |
---|
|
58 | 58 | | let n = f("usdc_all_credit") |
---|
59 | 59 | | let o = (n + l) |
---|
60 | 60 | | let p = { |
---|
61 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 61 | + | let h = lastBlock.height |
---|
62 | 62 | | if ($isInstanceOf(h, "Int")) |
---|
63 | 63 | | then { |
---|
64 | 64 | | let q = h |
---|
|
68 | 68 | | } |
---|
69 | 69 | | let r = invoke(Address(e), "usdC_stake", nil, [AttachedPayment(b, l)]) |
---|
70 | 70 | | 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)] |
---|
85 | 72 | | else throw("Strict value is not equal to itself.") |
---|
86 | 73 | | } |
---|
87 | 74 | | |
---|
88 | 75 | | |
---|
89 | 76 | | |
---|
90 | 77 | | @Callable(j) |
---|
91 | | - | func sell_usdn_ticket (u) = { |
---|
| 78 | + | func sell_usdn_ticket (s) = { |
---|
92 | 79 | | let k = f((("usdn_" + toString(j.originCaller)) + "_credit")) |
---|
93 | | - | if ((u > k)) |
---|
| 80 | + | if ((s > k)) |
---|
94 | 81 | | then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k))) |
---|
95 | 82 | | else { |
---|
96 | | - | let m = (k - u) |
---|
| 83 | + | let m = (k - s) |
---|
97 | 84 | | let n = f("usdn_all_credit") |
---|
98 | | - | let o = (n - u) |
---|
| 85 | + | let o = (n - s) |
---|
99 | 86 | | let p = { |
---|
100 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 87 | + | let h = lastBlock.height |
---|
101 | 88 | | if ($isInstanceOf(h, "Int")) |
---|
102 | 89 | | then { |
---|
103 | 90 | | let q = h |
---|
|
105 | 92 | | } |
---|
106 | 93 | | else throw("Error block number") |
---|
107 | 94 | | } |
---|
108 | | - | let r = invoke(Address(e), "usdN_cancelStake", [u], nil) |
---|
| 95 | + | let r = invoke(Address(e), "usdN_cancelStake", [s], nil) |
---|
109 | 96 | | 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)] |
---|
124 | 98 | | else throw("Strict value is not equal to itself.") |
---|
125 | 99 | | } |
---|
126 | 100 | | } |
---|
|
128 | 102 | | |
---|
129 | 103 | | |
---|
130 | 104 | | @Callable(j) |
---|
131 | | - | func sell_usdc_ticket (u) = { |
---|
| 105 | + | func sell_usdc_ticket (s) = { |
---|
132 | 106 | | let k = f((("usdc_" + toString(j.originCaller)) + "_credit")) |
---|
133 | | - | if ((u > k)) |
---|
| 107 | + | if ((s > k)) |
---|
134 | 108 | | then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k))) |
---|
135 | 109 | | else { |
---|
136 | | - | let m = (k - u) |
---|
| 110 | + | let m = (k - s) |
---|
137 | 111 | | let n = f("usdc_all_credit") |
---|
138 | | - | let o = (n - u) |
---|
| 112 | + | let o = (n - s) |
---|
139 | 113 | | let p = { |
---|
140 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 114 | + | let h = lastBlock.height |
---|
141 | 115 | | if ($isInstanceOf(h, "Int")) |
---|
142 | 116 | | then { |
---|
143 | 117 | | let q = h |
---|
|
145 | 119 | | } |
---|
146 | 120 | | else throw("Error block number") |
---|
147 | 121 | | } |
---|
148 | | - | let r = invoke(Address(e), "usdC_cancelStake", [u], nil) |
---|
| 122 | + | let r = invoke(Address(e), "usdC_cancelStake", [s], nil) |
---|
149 | 123 | | 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)] |
---|
164 | 125 | | else throw("Strict value is not equal to itself.") |
---|
165 | 126 | | } |
---|
166 | 127 | | } |
---|
|
171 | 132 | | func usdn_calc_profit_amount () = if ((toString(j.originCaller) != c)) |
---|
172 | 133 | | then throw("Sorry! you are not allowed to use this funaction") |
---|
173 | 134 | | 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") |
---|
176 | 137 | | let p = { |
---|
177 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 138 | + | let h = lastBlock.height |
---|
178 | 139 | | if ($isInstanceOf(h, "Int")) |
---|
179 | 140 | | then { |
---|
180 | 141 | | let q = h |
---|
|
182 | 143 | | } |
---|
183 | 144 | | else throw("Error block number") |
---|
184 | 145 | | } |
---|
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")) |
---|
188 | 149 | | 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)] |
---|
191 | 152 | | } |
---|
192 | 153 | | } |
---|
193 | 154 | | |
---|
|
195 | 156 | | |
---|
196 | 157 | | @Callable(j) |
---|
197 | 158 | | 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))) |
---|
201 | 162 | | else { |
---|
202 | | - | let z = ScriptTransfer(addressFromStringValue(c), w, a) |
---|
203 | | - | [z] |
---|
| 163 | + | let x = ScriptTransfer(addressFromStringValue(c), u, a) |
---|
| 164 | + | [x] |
---|
204 | 165 | | } |
---|
205 | 166 | | } |
---|
206 | 167 | | |
---|
|
210 | 171 | | func usdc_calc_profit_amount () = if ((toString(j.originCaller) != c)) |
---|
211 | 172 | | then throw("Sorry! you are not allowed to use this funaction") |
---|
212 | 173 | | 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") |
---|
215 | 176 | | let p = { |
---|
216 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 177 | + | let h = lastBlock.height |
---|
217 | 178 | | if ($isInstanceOf(h, "Int")) |
---|
218 | 179 | | then { |
---|
219 | 180 | | let q = h |
---|
|
221 | 182 | | } |
---|
222 | 183 | | else throw("Error block number") |
---|
223 | 184 | | } |
---|
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")) |
---|
227 | 188 | | 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)] |
---|
230 | 191 | | } |
---|
231 | 192 | | } |
---|
232 | 193 | | |
---|
|
234 | 195 | | |
---|
235 | 196 | | @Callable(j) |
---|
236 | 197 | | 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))) |
---|
240 | 201 | | else { |
---|
241 | | - | let z = ScriptTransfer(addressFromStringValue(c), B, b) |
---|
242 | | - | [z] |
---|
| 202 | + | let x = ScriptTransfer(addressFromStringValue(c), z, b) |
---|
| 203 | + | [x] |
---|
243 | 204 | | } |
---|
244 | 205 | | } |
---|
245 | 206 | | |
---|
246 | 207 | | |
---|
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) |
---|
249 | 210 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = base58'FVXgJ86erBw5GAMeAw1CnYXwQn48BFAEAhRyHPUjbMQB' |
---|
5 | 5 | | |
---|
6 | 6 | | let b = base58'HRut8ESAGXxwvsKJky1V96qRtqyXQd4Apq4GY7TE5yGP' |
---|
7 | 7 | | |
---|
8 | 8 | | let c = "3N3DCngjidivkJbTJwFTEvbYRTffCWVBLCL" |
---|
9 | 9 | | |
---|
10 | 10 | | let d = 5 |
---|
11 | 11 | | |
---|
12 | 12 | | let e = base58'3MzwNdM8LQZEPXq3d4uXvxeZGpBwVQXs9RD' |
---|
13 | 13 | | |
---|
14 | 14 | | func f (g) = { |
---|
15 | 15 | | let h = getInteger(this, g) |
---|
16 | 16 | | if ($isInstanceOf(h, "Int")) |
---|
17 | 17 | | then { |
---|
18 | 18 | | let i = h |
---|
19 | 19 | | i |
---|
20 | 20 | | } |
---|
21 | 21 | | else 0 |
---|
22 | 22 | | } |
---|
23 | 23 | | |
---|
24 | 24 | | |
---|
25 | 25 | | @Callable(j) |
---|
26 | 26 | | func buy_usdn_ticket () = if ((j.payments[0].assetId != a)) |
---|
27 | 27 | | then throw("Please deposit USD-N token only") |
---|
28 | 28 | | else { |
---|
29 | 29 | | let k = f((("usdn_" + toString(j.originCaller)) + "_credit")) |
---|
30 | 30 | | let l = j.payments[0].amount |
---|
31 | 31 | | let m = (k + l) |
---|
32 | 32 | | let n = f("usdn_all_credit") |
---|
33 | 33 | | let o = (n + l) |
---|
34 | 34 | | let p = { |
---|
35 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 35 | + | let h = lastBlock.height |
---|
36 | 36 | | if ($isInstanceOf(h, "Int")) |
---|
37 | 37 | | then { |
---|
38 | 38 | | let q = h |
---|
39 | 39 | | q |
---|
40 | 40 | | } |
---|
41 | | - | else 0 |
---|
| 41 | + | else throw("Error! with blochchain height") |
---|
42 | 42 | | } |
---|
43 | 43 | | let r = invoke(Address(e), "usdN_stake", nil, [AttachedPayment(a, l)]) |
---|
44 | 44 | | if ((r == r)) |
---|
45 | 45 | | 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)] |
---|
46 | 46 | | else throw("Strict value is not equal to itself.") |
---|
47 | 47 | | } |
---|
48 | 48 | | |
---|
49 | 49 | | |
---|
50 | 50 | | |
---|
51 | 51 | | @Callable(j) |
---|
52 | 52 | | func buy_usdc_ticket () = if ((j.payments[0].assetId != b)) |
---|
53 | 53 | | then throw("Please deposit USD-N token only") |
---|
54 | 54 | | else { |
---|
55 | 55 | | let k = f((("usdc_" + toString(j.originCaller)) + "_credit")) |
---|
56 | 56 | | let l = j.payments[0].amount |
---|
57 | 57 | | let m = (k + l) |
---|
58 | 58 | | let n = f("usdc_all_credit") |
---|
59 | 59 | | let o = (n + l) |
---|
60 | 60 | | let p = { |
---|
61 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 61 | + | let h = lastBlock.height |
---|
62 | 62 | | if ($isInstanceOf(h, "Int")) |
---|
63 | 63 | | then { |
---|
64 | 64 | | let q = h |
---|
65 | 65 | | q |
---|
66 | 66 | | } |
---|
67 | 67 | | else throw("Error block number") |
---|
68 | 68 | | } |
---|
69 | 69 | | let r = invoke(Address(e), "usdC_stake", nil, [AttachedPayment(b, l)]) |
---|
70 | 70 | | 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)] |
---|
85 | 72 | | else throw("Strict value is not equal to itself.") |
---|
86 | 73 | | } |
---|
87 | 74 | | |
---|
88 | 75 | | |
---|
89 | 76 | | |
---|
90 | 77 | | @Callable(j) |
---|
91 | | - | func sell_usdn_ticket (u) = { |
---|
| 78 | + | func sell_usdn_ticket (s) = { |
---|
92 | 79 | | let k = f((("usdn_" + toString(j.originCaller)) + "_credit")) |
---|
93 | | - | if ((u > k)) |
---|
| 80 | + | if ((s > k)) |
---|
94 | 81 | | then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k))) |
---|
95 | 82 | | else { |
---|
96 | | - | let m = (k - u) |
---|
| 83 | + | let m = (k - s) |
---|
97 | 84 | | let n = f("usdn_all_credit") |
---|
98 | | - | let o = (n - u) |
---|
| 85 | + | let o = (n - s) |
---|
99 | 86 | | let p = { |
---|
100 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 87 | + | let h = lastBlock.height |
---|
101 | 88 | | if ($isInstanceOf(h, "Int")) |
---|
102 | 89 | | then { |
---|
103 | 90 | | let q = h |
---|
104 | 91 | | q |
---|
105 | 92 | | } |
---|
106 | 93 | | else throw("Error block number") |
---|
107 | 94 | | } |
---|
108 | | - | let r = invoke(Address(e), "usdN_cancelStake", [u], nil) |
---|
| 95 | + | let r = invoke(Address(e), "usdN_cancelStake", [s], nil) |
---|
109 | 96 | | 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)] |
---|
124 | 98 | | else throw("Strict value is not equal to itself.") |
---|
125 | 99 | | } |
---|
126 | 100 | | } |
---|
127 | 101 | | |
---|
128 | 102 | | |
---|
129 | 103 | | |
---|
130 | 104 | | @Callable(j) |
---|
131 | | - | func sell_usdc_ticket (u) = { |
---|
| 105 | + | func sell_usdc_ticket (s) = { |
---|
132 | 106 | | let k = f((("usdc_" + toString(j.originCaller)) + "_credit")) |
---|
133 | | - | if ((u > k)) |
---|
| 107 | + | if ((s > k)) |
---|
134 | 108 | | then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k))) |
---|
135 | 109 | | else { |
---|
136 | | - | let m = (k - u) |
---|
| 110 | + | let m = (k - s) |
---|
137 | 111 | | let n = f("usdc_all_credit") |
---|
138 | | - | let o = (n - u) |
---|
| 112 | + | let o = (n - s) |
---|
139 | 113 | | let p = { |
---|
140 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 114 | + | let h = lastBlock.height |
---|
141 | 115 | | if ($isInstanceOf(h, "Int")) |
---|
142 | 116 | | then { |
---|
143 | 117 | | let q = h |
---|
144 | 118 | | q |
---|
145 | 119 | | } |
---|
146 | 120 | | else throw("Error block number") |
---|
147 | 121 | | } |
---|
148 | | - | let r = invoke(Address(e), "usdC_cancelStake", [u], nil) |
---|
| 122 | + | let r = invoke(Address(e), "usdC_cancelStake", [s], nil) |
---|
149 | 123 | | 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)] |
---|
164 | 125 | | else throw("Strict value is not equal to itself.") |
---|
165 | 126 | | } |
---|
166 | 127 | | } |
---|
167 | 128 | | |
---|
168 | 129 | | |
---|
169 | 130 | | |
---|
170 | 131 | | @Callable(j) |
---|
171 | 132 | | func usdn_calc_profit_amount () = if ((toString(j.originCaller) != c)) |
---|
172 | 133 | | then throw("Sorry! you are not allowed to use this funaction") |
---|
173 | 134 | | 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") |
---|
176 | 137 | | let p = { |
---|
177 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 138 | + | let h = lastBlock.height |
---|
178 | 139 | | if ($isInstanceOf(h, "Int")) |
---|
179 | 140 | | then { |
---|
180 | 141 | | let q = h |
---|
181 | 142 | | q |
---|
182 | 143 | | } |
---|
183 | 144 | | else throw("Error block number") |
---|
184 | 145 | | } |
---|
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")) |
---|
188 | 149 | | 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)] |
---|
191 | 152 | | } |
---|
192 | 153 | | } |
---|
193 | 154 | | |
---|
194 | 155 | | |
---|
195 | 156 | | |
---|
196 | 157 | | @Callable(j) |
---|
197 | 158 | | 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))) |
---|
201 | 162 | | else { |
---|
202 | | - | let z = ScriptTransfer(addressFromStringValue(c), w, a) |
---|
203 | | - | [z] |
---|
| 163 | + | let x = ScriptTransfer(addressFromStringValue(c), u, a) |
---|
| 164 | + | [x] |
---|
204 | 165 | | } |
---|
205 | 166 | | } |
---|
206 | 167 | | |
---|
207 | 168 | | |
---|
208 | 169 | | |
---|
209 | 170 | | @Callable(j) |
---|
210 | 171 | | func usdc_calc_profit_amount () = if ((toString(j.originCaller) != c)) |
---|
211 | 172 | | then throw("Sorry! you are not allowed to use this funaction") |
---|
212 | 173 | | 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") |
---|
215 | 176 | | let p = { |
---|
216 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 177 | + | let h = lastBlock.height |
---|
217 | 178 | | if ($isInstanceOf(h, "Int")) |
---|
218 | 179 | | then { |
---|
219 | 180 | | let q = h |
---|
220 | 181 | | q |
---|
221 | 182 | | } |
---|
222 | 183 | | else throw("Error block number") |
---|
223 | 184 | | } |
---|
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")) |
---|
227 | 188 | | 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)] |
---|
230 | 191 | | } |
---|
231 | 192 | | } |
---|
232 | 193 | | |
---|
233 | 194 | | |
---|
234 | 195 | | |
---|
235 | 196 | | @Callable(j) |
---|
236 | 197 | | 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))) |
---|
240 | 201 | | else { |
---|
241 | | - | let z = ScriptTransfer(addressFromStringValue(c), B, b) |
---|
242 | | - | [z] |
---|
| 202 | + | let x = ScriptTransfer(addressFromStringValue(c), z, b) |
---|
| 203 | + | [x] |
---|
243 | 204 | | } |
---|
244 | 205 | | } |
---|
245 | 206 | | |
---|
246 | 207 | | |
---|
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) |
---|
249 | 210 | | |
---|