tx · GHUr75suPFacRdHFdTxxUrGdvcRBUCgi7Z7QfdfSAdCL
3NA2sejUzEcL7Gg8WfhrcqxP22fHk2SS9pK: -0.00600000 Waves
2022.08.27 23:17 [2203352] smart account 3NA2sejUzEcL7Gg8WfhrcqxP22fHk2SS9pK > SELF 0.00000000 Waves
{
"type": 13,
"id": "GHUr75suPFacRdHFdTxxUrGdvcRBUCgi7Z7QfdfSAdCL",
"fee": 600000,
"feeAssetId": null,
"timestamp": 1661631461421,
"version": 2,
"chainId": 84,
"sender": "3NA2sejUzEcL7Gg8WfhrcqxP22fHk2SS9pK",
"senderPublicKey": "HMzDczZUThMMhE2Grm1ZmpN3QNZ9N7CUCYnsqh4utSDJ",
"proofs": [
"2VLHepm3qFYNbwD4KPPPe3rY3B4k6EsCs6TDHA5ZVY2sHP83Pj3WbbRhXRP6xhU1uNEV9gNDjipSDbVKpm8iFxxp"
],
"script": "base64:BgIYCAISABIAEgMKAQESAwoBARIAEgASABIABgAEdXNkbgEg11KRGPRfT6VehNuJvBkobHB7OMalzc+gLp7N2ofv42AABHVzZGMBIPQcuTcYg4l4Uh6IaJaLWyiuNgmUbeQfgPZEel3eCXgMAAxhZG1pbl93YWxsZXQCIzNOM0RDbmdqaWRpdmtKYlRKd0ZURXZiWVJUZmZDV1ZCTENMAA5hbGZhcmtfdGVzdG5ldAAFAAp2aXJlc19kYXBwARoBVHjn3floRCovnhXY1SHCQGibEg7rsYrFrAENdHJ5R2V0SW50ZWdlcgEDa2V5BAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAgBaQEPYnV5X3VzZG5fdGlja2V0AAMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUEdXNkbgkAAgECH1BsZWFzZSBkZXBvc2l0IFVTRC1OIHRva2VuIG9ubHkEC3VzZXJfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQEDmRlcG9zaXRfYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQPbmV3X3VzZXJfY3JlZGl0CQBkAgULdXNlcl9jcmVkaXQFDmRlcG9zaXRfYW1vdW50BAphbGxfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgECD3VzZG5fYWxsX2NyZWRpdAQObmV3X2FsbF9jcmVkaXQJAGQCBQphbGxfY3JlZGl0BQ5kZXBvc2l0X2Ftb3VudAQRdHJhbnNhY3Rpb25fYmxvY2sEByRtYXRjaDAIBQlsYXN0QmxvY2sGaGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECHUVycm9yISB3aXRoIGJsb2NoY2hhaW4gaGVpZ2h0BANyZXMJAPwHBAkBB0FkZHJlc3MBBQp2aXJlc19kYXBwAgp1c2ROX3N0YWtlBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVzZG4FDmRlcG9zaXRfYW1vdW50BQNuaWwDCQAAAgUDcmVzBQNyZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQFD25ld191c2VyX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIGX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIPdXNkbl9hbGxfY3JlZGl0BQ5uZXdfYWxsX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIOdXNkbl9hbGxfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPYnV5X3VzZGNfdGlja2V0AAMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUEdXNkYwkAAgECH1BsZWFzZSBkZXBvc2l0IFVTRC1OIHRva2VuIG9ubHkEC3VzZXJfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQEDmRlcG9zaXRfYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQPbmV3X3VzZXJfY3JlZGl0CQBkAgULdXNlcl9jcmVkaXQFDmRlcG9zaXRfYW1vdW50BAphbGxfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgECD3VzZGNfYWxsX2NyZWRpdAQObmV3X2FsbF9jcmVkaXQJAGQCBQphbGxfY3JlZGl0BQ5kZXBvc2l0X2Ftb3VudAQRdHJhbnNhY3Rpb25fYmxvY2sEByRtYXRjaDAIBQlsYXN0QmxvY2sGaGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECEkVycm9yIGJsb2NrIG51bWJlcgQDcmVzCQD8BwQJAQdBZGRyZXNzAQUKdmlyZXNfZGFwcAIKdXNkQ19zdGFrZQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1c2RjBQ5kZXBvc2l0X2Ftb3VudAUDbmlsAwkAAAIFA3JlcwUDcmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0BQ9uZXdfdXNlcl9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICBl9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sJAMwIAgkBDEludGVnZXJFbnRyeQICD3VzZGNfYWxsX2NyZWRpdAUObmV3X2FsbF9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQICDnVzZGNfYWxsX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEHNlbGxfdXNkbl90aWNrZXQBBmFtb3VudAQLdXNlcl9jcmVkaXQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIHX2NyZWRpdAMJAGYCBQZhbW91bnQFC3VzZXJfY3JlZGl0CQACAQkArAICAj5zb3JyeSB5b3UgY2FuJ3Qgd2l0aGRyYXcgdGhpcyBhbW91bnQsIGJlY2F1c2UgdT15b3UgaGF2ZSBvbmx5IAkApAMBBQt1c2VyX2NyZWRpdAQPbmV3X3VzZXJfY3JlZGl0CQBlAgULdXNlcl9jcmVkaXQFBmFtb3VudAQKYWxsX2NyZWRpdAkBDXRyeUdldEludGVnZXIBAg91c2RuX2FsbF9jcmVkaXQEDm5ld19hbGxfY3JlZGl0CQBlAgUKYWxsX2NyZWRpdAUGYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBANyZXMJAPwHBAkBB0FkZHJlc3MBBQp2aXJlc19kYXBwAhB1c2ROX2NhbmNlbFN0YWtlCQDMCAIFBmFtb3VudAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQFD25ld191c2VyX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIGX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIPdXNkbl9hbGxfY3JlZGl0BQ5uZXdfYWxsX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIOdXNkbl9hbGxfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQc2VsbF91c2RjX3RpY2tldAEGYW1vdW50BAt1c2VyX2NyZWRpdAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0AwkAZgIFBmFtb3VudAULdXNlcl9jcmVkaXQJAAIBCQCsAgICPnNvcnJ5IHlvdSBjYW4ndCB3aXRoZHJhdyB0aGlzIGFtb3VudCwgYmVjYXVzZSB1PXlvdSBoYXZlIG9ubHkgCQCkAwEFC3VzZXJfY3JlZGl0BA9uZXdfdXNlcl9jcmVkaXQJAGUCBQt1c2VyX2NyZWRpdAUGYW1vdW50BAphbGxfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgECD3VzZGNfYWxsX2NyZWRpdAQObmV3X2FsbF9jcmVkaXQJAGUCBQphbGxfY3JlZGl0BQZhbW91bnQEEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCAUJbGFzdEJsb2NrBmhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAhJFcnJvciBibG9jayBudW1iZXIEA3JlcwkA/AcECQEHQWRkcmVzcwEFCnZpcmVzX2RhcHACEHVzZENfY2FuY2VsU3Rha2UJAMwIAgUGYW1vdW50BQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZGNfCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIHX2NyZWRpdAUPbmV3X3VzZXJfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgZfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg91c2RjX2FsbF9jcmVkaXQFDm5ld19hbGxfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg51c2RjX2FsbF9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARd1c2RuX2NhbGNfcHJvZml0X2Ftb3VudAADCQECIT0CCQClCAEIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5fd2FsbGV0CQACAQIwU29ycnkhIHlvdSBhcmUgbm90IGFsbG93ZWQgdG8gdXNlIHRoaXMgZnVuYWN0aW9uBBZ1c2RuX3Byb2ZpdF9sYXN0X2Jsb2NrCQENdHJ5R2V0SW50ZWdlcgECFnVzZG5fcHJvZml0X2xhc3RfYmxvY2sEF3VzZG5fcHJvZml0X2xhc3RfYW1vdW50CQENdHJ5R2V0SW50ZWdlcgECF3VzZG5fcHJvZml0X2xhc3RfYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBAZhbGZhcmsJAGUCBRF0cmFuc2FjdGlvbl9ibG9jawUWdXNkbl9wcm9maXRfbGFzdF9ibG9jawMJAGYCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrCQACAQkArAICCQCsAgICF1BsZWFzZSB0cnkgYWdhaW4gYWZ0ZXIgCQCkAwEJAGUCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrAgYgYmxvY2sEDHVzZG5fYmFsYW5jZQkA8AcCBQR0aGlzBQR1c2RuCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhZ1c2RuX3Byb2ZpdF9sYXN0X2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQFDHVzZG5fYmFsYW5jZQUDbmlsAWkBF3VzZG5fc2VuZF9wcm9maXRfYW1vdW50AAQXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQDCQBnAgAABRd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAkAAgEJAKwCAgIceW91IGRvbnQgaGF2ZSBwcm9maXQgYW1vdW50IAkApAMBBRd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDGFkbWluX3dhbGxldAUXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQFBHVzZG4JAMwIAgUIdHJhbnNmZXIFA25pbAFpARd1c2RjX2NhbGNfcHJvZml0X2Ftb3VudAADCQECIT0CCQClCAEIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5fd2FsbGV0CQACAQIwU29ycnkhIHlvdSBhcmUgbm90IGFsbG93ZWQgdG8gdXNlIHRoaXMgZnVuYWN0aW9uBBZ1c2RjX3Byb2ZpdF9sYXN0X2Jsb2NrCQENdHJ5R2V0SW50ZWdlcgECFnVzZGNfcHJvZml0X2xhc3RfYmxvY2sEF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50CQENdHJ5R2V0SW50ZWdlcgECF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBAZhbGZhcmsJAGUCBRF0cmFuc2FjdGlvbl9ibG9jawUWdXNkY19wcm9maXRfbGFzdF9ibG9jawMJAGYCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrCQACAQkArAICCQCsAgICF1BsZWFzZSB0cnkgYWdhaW4gYWZ0ZXIgCQCkAwEJAGUCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrAgYgYmxvY2sEDHVzZGNfYmFsYW5jZQkA8AcCBQR0aGlzBQR1c2RjCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhZ1c2RjX3Byb2ZpdF9sYXN0X2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIXdXNkY19wcm9maXRfbGFzdF9hbW91bnQFDHVzZGNfYmFsYW5jZQUDbmlsAWkBF3VzZGNfc2VuZF9wcm9maXRfYW1vdW50AAQXdXNkY19wcm9maXRfbGFzdF9hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIXdXNkY19wcm9maXRfbGFzdF9hbW91bnQDCQBnAgAABRd1c2RjX3Byb2ZpdF9sYXN0X2Ftb3VudAkAAgEJAKwCAgIceW91IGRvbnQgaGF2ZSBwcm9maXQgYW1vdW50IAkApAMBBRd1c2RjX3Byb2ZpdF9sYXN0X2Ftb3VudAQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDGFkbWluX3dhbGxldAUXdXNkY19wcm9maXRfbGFzdF9hbW91bnQFBHVzZGMJAMwIAgUIdHJhbnNmZXIFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkc3W8u",
"height": 2203352,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: B61NsM2LhKBSU36wXvVVABFLrQRefJLUhC3ETXyGT2Bi
Next: 5Ycjr7zDvSnC97yakyTgq9HZtnVpZWAF6tpM996uvy28
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 throw("Error block number") |
---|
| 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 | | - | then { |
---|
46 | | - | let s = { |
---|
47 | | - | let h = r |
---|
48 | | - | if ($isInstanceOf(h, "List[Any]")) |
---|
49 | | - | then { |
---|
50 | | - | let t = h |
---|
51 | | - | t |
---|
52 | | - | } |
---|
53 | | - | else throw() |
---|
54 | | - | } |
---|
55 | | - | if ((s == s)) |
---|
56 | | - | 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)] |
---|
57 | | - | else throw("Strict value is not equal to itself.") |
---|
58 | | - | } |
---|
| 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)] |
---|
59 | 46 | | else throw("Strict value is not equal to itself.") |
---|
60 | 47 | | } |
---|
61 | 48 | | |
---|
|
71 | 58 | | let n = f("usdc_all_credit") |
---|
72 | 59 | | let o = (n + l) |
---|
73 | 60 | | let p = { |
---|
74 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 61 | + | let h = lastBlock.height |
---|
75 | 62 | | if ($isInstanceOf(h, "Int")) |
---|
76 | 63 | | then { |
---|
77 | 64 | | let q = h |
---|
|
81 | 68 | | } |
---|
82 | 69 | | let r = invoke(Address(e), "usdC_stake", nil, [AttachedPayment(b, l)]) |
---|
83 | 70 | | if ((r == r)) |
---|
84 | | - | then { |
---|
85 | | - | let s = { |
---|
86 | | - | let h = r |
---|
87 | | - | if ($isInstanceOf(h, "List[Any]")) |
---|
88 | | - | then { |
---|
89 | | - | let t = h |
---|
90 | | - | t |
---|
91 | | - | } |
---|
92 | | - | else throw("Incorrect invoke result") |
---|
93 | | - | } |
---|
94 | | - | if ((s == s)) |
---|
95 | | - | 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)] |
---|
96 | | - | else throw("Strict value is not equal to itself.") |
---|
97 | | - | } |
---|
| 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)] |
---|
98 | 72 | | else throw("Strict value is not equal to itself.") |
---|
99 | 73 | | } |
---|
100 | 74 | | |
---|
101 | 75 | | |
---|
102 | 76 | | |
---|
103 | 77 | | @Callable(j) |
---|
104 | | - | func sell_usdn_ticket (u) = { |
---|
| 78 | + | func sell_usdn_ticket (s) = { |
---|
105 | 79 | | let k = f((("usdn_" + toString(j.originCaller)) + "_credit")) |
---|
106 | | - | if ((u > k)) |
---|
| 80 | + | if ((s > k)) |
---|
107 | 81 | | then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k))) |
---|
108 | 82 | | else { |
---|
109 | | - | let m = (k - u) |
---|
| 83 | + | let m = (k - s) |
---|
110 | 84 | | let n = f("usdn_all_credit") |
---|
111 | | - | let o = (n - u) |
---|
| 85 | + | let o = (n - s) |
---|
112 | 86 | | let p = { |
---|
113 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 87 | + | let h = lastBlock.height |
---|
114 | 88 | | if ($isInstanceOf(h, "Int")) |
---|
115 | 89 | | then { |
---|
116 | 90 | | let q = h |
---|
|
118 | 92 | | } |
---|
119 | 93 | | else throw("Error block number") |
---|
120 | 94 | | } |
---|
121 | | - | let r = invoke(Address(e), "usdN_cancelStake", [u], nil) |
---|
| 95 | + | let r = invoke(Address(e), "usdN_cancelStake", [s], nil) |
---|
122 | 96 | | if ((r == r)) |
---|
123 | | - | then { |
---|
124 | | - | let s = { |
---|
125 | | - | let h = r |
---|
126 | | - | if ($isInstanceOf(h, "List[Any]")) |
---|
127 | | - | then { |
---|
128 | | - | let t = h |
---|
129 | | - | t |
---|
130 | | - | } |
---|
131 | | - | else throw("Incorrect invoke result") |
---|
132 | | - | } |
---|
133 | | - | if ((s == s)) |
---|
134 | | - | 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)] |
---|
135 | | - | else throw("Strict value is not equal to itself.") |
---|
136 | | - | } |
---|
| 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)] |
---|
137 | 98 | | else throw("Strict value is not equal to itself.") |
---|
138 | 99 | | } |
---|
139 | 100 | | } |
---|
|
141 | 102 | | |
---|
142 | 103 | | |
---|
143 | 104 | | @Callable(j) |
---|
144 | | - | func sell_usdc_ticket (u) = { |
---|
| 105 | + | func sell_usdc_ticket (s) = { |
---|
145 | 106 | | let k = f((("usdc_" + toString(j.originCaller)) + "_credit")) |
---|
146 | | - | if ((u > k)) |
---|
| 107 | + | if ((s > k)) |
---|
147 | 108 | | then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k))) |
---|
148 | 109 | | else { |
---|
149 | | - | let m = (k - u) |
---|
| 110 | + | let m = (k - s) |
---|
150 | 111 | | let n = f("usdc_all_credit") |
---|
151 | | - | let o = (n - u) |
---|
| 112 | + | let o = (n - s) |
---|
152 | 113 | | let p = { |
---|
153 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 114 | + | let h = lastBlock.height |
---|
154 | 115 | | if ($isInstanceOf(h, "Int")) |
---|
155 | 116 | | then { |
---|
156 | 117 | | let q = h |
---|
|
158 | 119 | | } |
---|
159 | 120 | | else throw("Error block number") |
---|
160 | 121 | | } |
---|
161 | | - | let r = invoke(Address(e), "usdC_cancelStake", [u], nil) |
---|
| 122 | + | let r = invoke(Address(e), "usdC_cancelStake", [s], nil) |
---|
162 | 123 | | if ((r == r)) |
---|
163 | | - | then { |
---|
164 | | - | let s = { |
---|
165 | | - | let h = r |
---|
166 | | - | if ($isInstanceOf(h, "List[Any]")) |
---|
167 | | - | then { |
---|
168 | | - | let t = h |
---|
169 | | - | t |
---|
170 | | - | } |
---|
171 | | - | else throw("Incorrect invoke result") |
---|
172 | | - | } |
---|
173 | | - | if ((s == s)) |
---|
174 | | - | 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)] |
---|
175 | | - | else throw("Strict value is not equal to itself.") |
---|
176 | | - | } |
---|
| 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)] |
---|
177 | 125 | | else throw("Strict value is not equal to itself.") |
---|
178 | 126 | | } |
---|
179 | 127 | | } |
---|
|
184 | 132 | | func usdn_calc_profit_amount () = if ((toString(j.originCaller) != c)) |
---|
185 | 133 | | then throw("Sorry! you are not allowed to use this funaction") |
---|
186 | 134 | | else { |
---|
187 | | - | let v = f("usdn_profit_last_block") |
---|
188 | | - | let w = f("usdn_profit_last_amount") |
---|
| 135 | + | let t = f("usdn_profit_last_block") |
---|
| 136 | + | let u = f("usdn_profit_last_amount") |
---|
189 | 137 | | let p = { |
---|
190 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 138 | + | let h = lastBlock.height |
---|
191 | 139 | | if ($isInstanceOf(h, "Int")) |
---|
192 | 140 | | then { |
---|
193 | 141 | | let q = h |
---|
|
195 | 143 | | } |
---|
196 | 144 | | else throw("Error block number") |
---|
197 | 145 | | } |
---|
198 | | - | let x = (p - v) |
---|
199 | | - | if ((d > x)) |
---|
200 | | - | 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")) |
---|
201 | 149 | | else { |
---|
202 | | - | let y = assetBalance(this, a) |
---|
203 | | - | [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)] |
---|
204 | 152 | | } |
---|
205 | 153 | | } |
---|
206 | 154 | | |
---|
|
208 | 156 | | |
---|
209 | 157 | | @Callable(j) |
---|
210 | 158 | | func usdn_send_profit_amount () = { |
---|
211 | | - | let w = f("usdn_profit_last_amount") |
---|
212 | | - | if ((0 >= w)) |
---|
213 | | - | 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))) |
---|
214 | 162 | | else { |
---|
215 | | - | let z = ScriptTransfer(addressFromStringValue(c), w, a) |
---|
216 | | - | [z] |
---|
| 163 | + | let x = ScriptTransfer(addressFromStringValue(c), u, a) |
---|
| 164 | + | [x] |
---|
217 | 165 | | } |
---|
218 | 166 | | } |
---|
219 | 167 | | |
---|
|
223 | 171 | | func usdc_calc_profit_amount () = if ((toString(j.originCaller) != c)) |
---|
224 | 172 | | then throw("Sorry! you are not allowed to use this funaction") |
---|
225 | 173 | | else { |
---|
226 | | - | let A = f("usdc_profit_last_block") |
---|
227 | | - | let B = f("usdc_profit_last_amount") |
---|
| 174 | + | let y = f("usdc_profit_last_block") |
---|
| 175 | + | let z = f("usdc_profit_last_amount") |
---|
228 | 176 | | let p = { |
---|
229 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 177 | + | let h = lastBlock.height |
---|
230 | 178 | | if ($isInstanceOf(h, "Int")) |
---|
231 | 179 | | then { |
---|
232 | 180 | | let q = h |
---|
|
234 | 182 | | } |
---|
235 | 183 | | else throw("Error block number") |
---|
236 | 184 | | } |
---|
237 | | - | let x = (p - A) |
---|
238 | | - | if ((d > x)) |
---|
239 | | - | 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")) |
---|
240 | 188 | | else { |
---|
241 | | - | let C = assetBalance(this, b) |
---|
242 | | - | [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)] |
---|
243 | 191 | | } |
---|
244 | 192 | | } |
---|
245 | 193 | | |
---|
|
247 | 195 | | |
---|
248 | 196 | | @Callable(j) |
---|
249 | 197 | | func usdc_send_profit_amount () = { |
---|
250 | | - | let B = f("usdc_profit_last_amount") |
---|
251 | | - | if ((0 >= B)) |
---|
252 | | - | 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))) |
---|
253 | 201 | | else { |
---|
254 | | - | let z = ScriptTransfer(addressFromStringValue(c), B, b) |
---|
255 | | - | [z] |
---|
| 202 | + | let x = ScriptTransfer(addressFromStringValue(c), z, b) |
---|
| 203 | + | [x] |
---|
256 | 204 | | } |
---|
257 | 205 | | } |
---|
258 | 206 | | |
---|
259 | 207 | | |
---|
260 | | - | @Verifier(D) |
---|
261 | | - | func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey) |
---|
| 208 | + | @Verifier(B) |
---|
| 209 | + | func C () = sigVerify(B.bodyBytes, B.proofs[0], B.senderPublicKey) |
---|
262 | 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 throw("Error block number") |
---|
| 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 | | - | then { |
---|
46 | | - | let s = { |
---|
47 | | - | let h = r |
---|
48 | | - | if ($isInstanceOf(h, "List[Any]")) |
---|
49 | | - | then { |
---|
50 | | - | let t = h |
---|
51 | | - | t |
---|
52 | | - | } |
---|
53 | | - | else throw() |
---|
54 | | - | } |
---|
55 | | - | if ((s == s)) |
---|
56 | | - | 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)] |
---|
57 | | - | else throw("Strict value is not equal to itself.") |
---|
58 | | - | } |
---|
| 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)] |
---|
59 | 46 | | else throw("Strict value is not equal to itself.") |
---|
60 | 47 | | } |
---|
61 | 48 | | |
---|
62 | 49 | | |
---|
63 | 50 | | |
---|
64 | 51 | | @Callable(j) |
---|
65 | 52 | | func buy_usdc_ticket () = if ((j.payments[0].assetId != b)) |
---|
66 | 53 | | then throw("Please deposit USD-N token only") |
---|
67 | 54 | | else { |
---|
68 | 55 | | let k = f((("usdc_" + toString(j.originCaller)) + "_credit")) |
---|
69 | 56 | | let l = j.payments[0].amount |
---|
70 | 57 | | let m = (k + l) |
---|
71 | 58 | | let n = f("usdc_all_credit") |
---|
72 | 59 | | let o = (n + l) |
---|
73 | 60 | | let p = { |
---|
74 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 61 | + | let h = lastBlock.height |
---|
75 | 62 | | if ($isInstanceOf(h, "Int")) |
---|
76 | 63 | | then { |
---|
77 | 64 | | let q = h |
---|
78 | 65 | | q |
---|
79 | 66 | | } |
---|
80 | 67 | | else throw("Error block number") |
---|
81 | 68 | | } |
---|
82 | 69 | | let r = invoke(Address(e), "usdC_stake", nil, [AttachedPayment(b, l)]) |
---|
83 | 70 | | if ((r == r)) |
---|
84 | | - | then { |
---|
85 | | - | let s = { |
---|
86 | | - | let h = r |
---|
87 | | - | if ($isInstanceOf(h, "List[Any]")) |
---|
88 | | - | then { |
---|
89 | | - | let t = h |
---|
90 | | - | t |
---|
91 | | - | } |
---|
92 | | - | else throw("Incorrect invoke result") |
---|
93 | | - | } |
---|
94 | | - | if ((s == s)) |
---|
95 | | - | 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)] |
---|
96 | | - | else throw("Strict value is not equal to itself.") |
---|
97 | | - | } |
---|
| 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)] |
---|
98 | 72 | | else throw("Strict value is not equal to itself.") |
---|
99 | 73 | | } |
---|
100 | 74 | | |
---|
101 | 75 | | |
---|
102 | 76 | | |
---|
103 | 77 | | @Callable(j) |
---|
104 | | - | func sell_usdn_ticket (u) = { |
---|
| 78 | + | func sell_usdn_ticket (s) = { |
---|
105 | 79 | | let k = f((("usdn_" + toString(j.originCaller)) + "_credit")) |
---|
106 | | - | if ((u > k)) |
---|
| 80 | + | if ((s > k)) |
---|
107 | 81 | | then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k))) |
---|
108 | 82 | | else { |
---|
109 | | - | let m = (k - u) |
---|
| 83 | + | let m = (k - s) |
---|
110 | 84 | | let n = f("usdn_all_credit") |
---|
111 | | - | let o = (n - u) |
---|
| 85 | + | let o = (n - s) |
---|
112 | 86 | | let p = { |
---|
113 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 87 | + | let h = lastBlock.height |
---|
114 | 88 | | if ($isInstanceOf(h, "Int")) |
---|
115 | 89 | | then { |
---|
116 | 90 | | let q = h |
---|
117 | 91 | | q |
---|
118 | 92 | | } |
---|
119 | 93 | | else throw("Error block number") |
---|
120 | 94 | | } |
---|
121 | | - | let r = invoke(Address(e), "usdN_cancelStake", [u], nil) |
---|
| 95 | + | let r = invoke(Address(e), "usdN_cancelStake", [s], nil) |
---|
122 | 96 | | if ((r == r)) |
---|
123 | | - | then { |
---|
124 | | - | let s = { |
---|
125 | | - | let h = r |
---|
126 | | - | if ($isInstanceOf(h, "List[Any]")) |
---|
127 | | - | then { |
---|
128 | | - | let t = h |
---|
129 | | - | t |
---|
130 | | - | } |
---|
131 | | - | else throw("Incorrect invoke result") |
---|
132 | | - | } |
---|
133 | | - | if ((s == s)) |
---|
134 | | - | 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)] |
---|
135 | | - | else throw("Strict value is not equal to itself.") |
---|
136 | | - | } |
---|
| 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)] |
---|
137 | 98 | | else throw("Strict value is not equal to itself.") |
---|
138 | 99 | | } |
---|
139 | 100 | | } |
---|
140 | 101 | | |
---|
141 | 102 | | |
---|
142 | 103 | | |
---|
143 | 104 | | @Callable(j) |
---|
144 | | - | func sell_usdc_ticket (u) = { |
---|
| 105 | + | func sell_usdc_ticket (s) = { |
---|
145 | 106 | | let k = f((("usdc_" + toString(j.originCaller)) + "_credit")) |
---|
146 | | - | if ((u > k)) |
---|
| 107 | + | if ((s > k)) |
---|
147 | 108 | | then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k))) |
---|
148 | 109 | | else { |
---|
149 | | - | let m = (k - u) |
---|
| 110 | + | let m = (k - s) |
---|
150 | 111 | | let n = f("usdc_all_credit") |
---|
151 | | - | let o = (n - u) |
---|
| 112 | + | let o = (n - s) |
---|
152 | 113 | | let p = { |
---|
153 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 114 | + | let h = lastBlock.height |
---|
154 | 115 | | if ($isInstanceOf(h, "Int")) |
---|
155 | 116 | | then { |
---|
156 | 117 | | let q = h |
---|
157 | 118 | | q |
---|
158 | 119 | | } |
---|
159 | 120 | | else throw("Error block number") |
---|
160 | 121 | | } |
---|
161 | | - | let r = invoke(Address(e), "usdC_cancelStake", [u], nil) |
---|
| 122 | + | let r = invoke(Address(e), "usdC_cancelStake", [s], nil) |
---|
162 | 123 | | if ((r == r)) |
---|
163 | | - | then { |
---|
164 | | - | let s = { |
---|
165 | | - | let h = r |
---|
166 | | - | if ($isInstanceOf(h, "List[Any]")) |
---|
167 | | - | then { |
---|
168 | | - | let t = h |
---|
169 | | - | t |
---|
170 | | - | } |
---|
171 | | - | else throw("Incorrect invoke result") |
---|
172 | | - | } |
---|
173 | | - | if ((s == s)) |
---|
174 | | - | 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)] |
---|
175 | | - | else throw("Strict value is not equal to itself.") |
---|
176 | | - | } |
---|
| 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)] |
---|
177 | 125 | | else throw("Strict value is not equal to itself.") |
---|
178 | 126 | | } |
---|
179 | 127 | | } |
---|
180 | 128 | | |
---|
181 | 129 | | |
---|
182 | 130 | | |
---|
183 | 131 | | @Callable(j) |
---|
184 | 132 | | func usdn_calc_profit_amount () = if ((toString(j.originCaller) != c)) |
---|
185 | 133 | | then throw("Sorry! you are not allowed to use this funaction") |
---|
186 | 134 | | else { |
---|
187 | | - | let v = f("usdn_profit_last_block") |
---|
188 | | - | let w = f("usdn_profit_last_amount") |
---|
| 135 | + | let t = f("usdn_profit_last_block") |
---|
| 136 | + | let u = f("usdn_profit_last_amount") |
---|
189 | 137 | | let p = { |
---|
190 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 138 | + | let h = lastBlock.height |
---|
191 | 139 | | if ($isInstanceOf(h, "Int")) |
---|
192 | 140 | | then { |
---|
193 | 141 | | let q = h |
---|
194 | 142 | | q |
---|
195 | 143 | | } |
---|
196 | 144 | | else throw("Error block number") |
---|
197 | 145 | | } |
---|
198 | | - | let x = (p - v) |
---|
199 | | - | if ((d > x)) |
---|
200 | | - | 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")) |
---|
201 | 149 | | else { |
---|
202 | | - | let y = assetBalance(this, a) |
---|
203 | | - | [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)] |
---|
204 | 152 | | } |
---|
205 | 153 | | } |
---|
206 | 154 | | |
---|
207 | 155 | | |
---|
208 | 156 | | |
---|
209 | 157 | | @Callable(j) |
---|
210 | 158 | | func usdn_send_profit_amount () = { |
---|
211 | | - | let w = f("usdn_profit_last_amount") |
---|
212 | | - | if ((0 >= w)) |
---|
213 | | - | 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))) |
---|
214 | 162 | | else { |
---|
215 | | - | let z = ScriptTransfer(addressFromStringValue(c), w, a) |
---|
216 | | - | [z] |
---|
| 163 | + | let x = ScriptTransfer(addressFromStringValue(c), u, a) |
---|
| 164 | + | [x] |
---|
217 | 165 | | } |
---|
218 | 166 | | } |
---|
219 | 167 | | |
---|
220 | 168 | | |
---|
221 | 169 | | |
---|
222 | 170 | | @Callable(j) |
---|
223 | 171 | | func usdc_calc_profit_amount () = if ((toString(j.originCaller) != c)) |
---|
224 | 172 | | then throw("Sorry! you are not allowed to use this funaction") |
---|
225 | 173 | | else { |
---|
226 | | - | let A = f("usdc_profit_last_block") |
---|
227 | | - | let B = f("usdc_profit_last_amount") |
---|
| 174 | + | let y = f("usdc_profit_last_block") |
---|
| 175 | + | let z = f("usdc_profit_last_amount") |
---|
228 | 176 | | let p = { |
---|
229 | | - | let h = transactionHeightById(j.transactionId) |
---|
| 177 | + | let h = lastBlock.height |
---|
230 | 178 | | if ($isInstanceOf(h, "Int")) |
---|
231 | 179 | | then { |
---|
232 | 180 | | let q = h |
---|
233 | 181 | | q |
---|
234 | 182 | | } |
---|
235 | 183 | | else throw("Error block number") |
---|
236 | 184 | | } |
---|
237 | | - | let x = (p - A) |
---|
238 | | - | if ((d > x)) |
---|
239 | | - | 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")) |
---|
240 | 188 | | else { |
---|
241 | | - | let C = assetBalance(this, b) |
---|
242 | | - | [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)] |
---|
243 | 191 | | } |
---|
244 | 192 | | } |
---|
245 | 193 | | |
---|
246 | 194 | | |
---|
247 | 195 | | |
---|
248 | 196 | | @Callable(j) |
---|
249 | 197 | | func usdc_send_profit_amount () = { |
---|
250 | | - | let B = f("usdc_profit_last_amount") |
---|
251 | | - | if ((0 >= B)) |
---|
252 | | - | 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))) |
---|
253 | 201 | | else { |
---|
254 | | - | let z = ScriptTransfer(addressFromStringValue(c), B, b) |
---|
255 | | - | [z] |
---|
| 202 | + | let x = ScriptTransfer(addressFromStringValue(c), z, b) |
---|
| 203 | + | [x] |
---|
256 | 204 | | } |
---|
257 | 205 | | } |
---|
258 | 206 | | |
---|
259 | 207 | | |
---|
260 | | - | @Verifier(D) |
---|
261 | | - | func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey) |
---|
| 208 | + | @Verifier(B) |
---|
| 209 | + | func C () = sigVerify(B.bodyBytes, B.proofs[0], B.senderPublicKey) |
---|
262 | 210 | | |
---|