tx · 9FSQTB79TXj4f53uVvo6hEQqaZQajzHrCwUPcXyAKwiG
3MozTr8r7fZ1siohKsJgDUBykyB3ZAmTXQz: -1.00000000 Waves
2019.09.11 03:36 [670753] smart asset 3MozTr8r7fZ1siohKsJgDUBykyB3ZAmTXQz > SELF 0.00000000 DualA
{
"type": 15,
"id": "9FSQTB79TXj4f53uVvo6hEQqaZQajzHrCwUPcXyAKwiG",
"fee": 100000000,
"feeAssetId": null,
"timestamp": 1568162276223,
"version": 1,
"sender": "3MozTr8r7fZ1siohKsJgDUBykyB3ZAmTXQz",
"senderPublicKey": "8xbFEr8yZ5HF64v8tiadoqScjuYSatXx8ceugsivh1zn",
"proofs": [
"5yMrnttiYT9aTqKyxU7eWWGTnPtT3DxnGmTDJeX9ctCmbts6fpwh54f1uFcMUiZaJ9z9Wr4ZJEMGZKXP7we6aKXP"
],
"assetId": "HVRv6zPUYH7FKeRPAtDtQVAUdrJZdd3C4Qouz5ra55zs",
"script": "base64:AgQAAAAFQmR1YWwBAAAAIA4w9bJLywoxfeXMUuEAY70K/uOYq+f5nZswxuoTVG5mBAAAAAVBZHVhbAEAAAAg9QNs9GvWrc67pxSr4BUJbIJG7uAMgeEktp4NxADgEHwEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNFeGNoYW5nZVRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAQAAAADYnV5CQAB9AAAAAMICAUAAAACdHgAAAAIYnV5T3JkZXIAAAAJYm9keUJ5dGVzCQABkQAAAAIICAUAAAACdHgAAAAIYnV5T3JkZXIAAAAGcHJvb2ZzAAAAAAAAAAAACAgFAAAAAnR4AAAACGJ1eU9yZGVyAAAAD3NlbmRlclB1YmxpY0tleQQAAAAOYWRtaW5QdWJsaWNLZXkBAAAAIHY/eXgbBANV+nvhb3szPMwdsAe/cfFbRI+9vxxQ3UpHBAAAAAZwZXJtaXQJAAH0AAAAAwgIBQAAAAJ0eAAAAAlzZWxsT3JkZXIAAAAJYm9keUJ5dGVzCQABkQAAAAIICAUAAAACdHgAAAAJc2VsbE9yZGVyAAAABnByb29mcwAAAAAAAAAAAAUAAAAOYWRtaW5QdWJsaWNLZXkDBQAAAAZwZXJtaXQGAwkAAGcAAAACCQAD6wAAAAIICAUAAAACdHgAAAAJc2VsbE9yZGVyAAAABnNlbmRlcgUAAAAFQmR1YWwJAABoAAAAAgkAAGkAAAACCQAD6wAAAAIICAUAAAACdHgAAAAJc2VsbE9yZGVyAAAABnNlbmRlcgUAAAAFQWR1YWwAAAAAAAAAAGQAAAAAAAAAAEYGAwUAAAADYnV5BgkAAAIAAAABAgAAAERZb3UgZG8gbm90IGhhdmUgZW5vdWdoIHRva2VuIEIsIG1vcmUgaW5mb3JtYXRpb24gb24gb3VyIHNpdHkgdmsuY29tLgMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAGVNldEFzc2V0U2NyaXB0VHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABJSZWlzc3VlVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdNYXNzVHJhbnNmZXJUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAAEbWFzcwUAAAAHJG1hdGNoMAQAAAALdHJhbnNhY3Rpb24JAAPoAAAAAQkBAAAAB2V4dHJhY3QAAAABCAUAAAAEbWFzcwAAAAdhc3NldElkBAAAAAckbWF0Y2gxBQAAAAt0cmFuc2FjdGlvbgMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAQSXNzdWVUcmFuc2FjdGlvbgQAAAAHaXNzdWVUeAUAAAAHJG1hdGNoMQkAAAAAAAACCAUAAAAEbWFzcwAAAA9zZW5kZXJQdWJsaWNLZXkIBQAAAAdpc3N1ZVR4AAAAD3NlbmRlclB1YmxpY0tleQkAAAIAAAABAgAAAB5Zb3UgY2Fubm90IHRyYW5zZmVyIHRoaXMgdG9rZW4GK4XjhQ==",
"chainId": 84,
"height": 670753,
"spentComplexity": 0
}
View: original | compacted
Prev: Bcbtr3yY2rhhrPqeG3rZvpLmLV5iKjdYrtUcGCqJ6xx7
Next: none
Diff:
Old | New | | Differences |
---|
5 | 5 | | match tx { |
---|
6 | 6 | | case tx: ExchangeTransaction => |
---|
7 | 7 | | let buy = sigVerify(tx.buyOrder.bodyBytes, tx.buyOrder.proofs[0], tx.buyOrder.senderPublicKey) |
---|
8 | | - | let sell = sigVerify(tx.sellOrder.bodyBytes, tx.sellOrder.proofs[0], tx.sellOrder.senderPublicKey) |
---|
9 | | - | if (sell) |
---|
10 | | - | then { |
---|
11 | | - | let adminPublicKey = base58'8xbFEr8yZ5HF64v8tiadoqScjuYSatXx8ceugsivh1zn' |
---|
12 | | - | let permit = sigVerify(tx.sellOrder.bodyBytes, tx.sellOrder.proofs[0], adminPublicKey) |
---|
13 | | - | true |
---|
14 | | - | } |
---|
| 8 | + | let adminPublicKey = base58'8xbFEr8yZ5HF64v8tiadoqScjuYSatXx8ceugsivh1zn' |
---|
| 9 | + | let permit = sigVerify(tx.sellOrder.bodyBytes, tx.sellOrder.proofs[0], adminPublicKey) |
---|
| 10 | + | if (permit) |
---|
| 11 | + | then true |
---|
15 | 12 | | else if ((assetBalance(tx.sellOrder.sender, Bdual) >= ((assetBalance(tx.sellOrder.sender, Adual) / 100) * 70))) |
---|
16 | 13 | | then true |
---|
17 | 14 | | else if (buy) |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 2 #-} |
---|
2 | 2 | | {-# CONTENT_TYPE EXPRESSION #-} |
---|
3 | 3 | | let Bdual = base58'xQ1Tz4qgbFNaPuhrBbzL3ZxaDCTuoFuAJwxYsK52FSV' |
---|
4 | 4 | | let Adual = base58'HVRv6zPUYH7FKeRPAtDtQVAUdrJZdd3C4Qouz5ra55zs' |
---|
5 | 5 | | match tx { |
---|
6 | 6 | | case tx: ExchangeTransaction => |
---|
7 | 7 | | let buy = sigVerify(tx.buyOrder.bodyBytes, tx.buyOrder.proofs[0], tx.buyOrder.senderPublicKey) |
---|
8 | | - | let sell = sigVerify(tx.sellOrder.bodyBytes, tx.sellOrder.proofs[0], tx.sellOrder.senderPublicKey) |
---|
9 | | - | if (sell) |
---|
10 | | - | then { |
---|
11 | | - | let adminPublicKey = base58'8xbFEr8yZ5HF64v8tiadoqScjuYSatXx8ceugsivh1zn' |
---|
12 | | - | let permit = sigVerify(tx.sellOrder.bodyBytes, tx.sellOrder.proofs[0], adminPublicKey) |
---|
13 | | - | true |
---|
14 | | - | } |
---|
| 8 | + | let adminPublicKey = base58'8xbFEr8yZ5HF64v8tiadoqScjuYSatXx8ceugsivh1zn' |
---|
| 9 | + | let permit = sigVerify(tx.sellOrder.bodyBytes, tx.sellOrder.proofs[0], adminPublicKey) |
---|
| 10 | + | if (permit) |
---|
| 11 | + | then true |
---|
15 | 12 | | else if ((assetBalance(tx.sellOrder.sender, Bdual) >= ((assetBalance(tx.sellOrder.sender, Adual) / 100) * 70))) |
---|
16 | 13 | | then true |
---|
17 | 14 | | else if (buy) |
---|
18 | 15 | | then true |
---|
19 | 16 | | else throw("You do not have enough token B, more information on our sity vk.com.") |
---|
20 | 17 | | case mass: SetAssetScriptTransaction|ReissueTransaction|MassTransferTransaction|TransferTransaction => |
---|
21 | 18 | | let transaction = transactionById(extract(mass.assetId)) |
---|
22 | 19 | | match transaction { |
---|
23 | 20 | | case issueTx: IssueTransaction => |
---|
24 | 21 | | (mass.senderPublicKey == issueTx.senderPublicKey) |
---|
25 | 22 | | case _ => |
---|
26 | 23 | | throw("You cannot transfer this token") |
---|
27 | 24 | | } |
---|
28 | 25 | | case _ => |
---|
29 | 26 | | true |
---|
30 | 27 | | } |
---|