2020.05.26 13:11 [2078641] smart asset 3PQLUs4aPzwvFhBupHgPPFjq6uFJZzniUxH > SELF 0 CloMinTok
{
"type": 15,
"id": "CH5tGNQTJnNMQLHrFkMiHakuuvrP55zfEmGpumYPayNX",
"fee": 100000000,
"feeAssetId": null,
"timestamp": 1590487897845,
"version": 1,
"sender": "3PQLUs4aPzwvFhBupHgPPFjq6uFJZzniUxH",
"senderPublicKey": "4yjws9gPpvT8qN8SattjH61SNmYJjSa8TPijnhAdLRfJ",
"proofs": [
"4NDLButEzUGMPzovKKPxv3WmPk8eUaQBAmbYT5AqRCHXf4fqdkyoeBMHUd3VHtYKTjtogUKVhsryjh5P54HYcY7p"
],
"assetId": "BW6epwtT5mJguAmc9NxzqRJshixC9bhDkFdnmsPr23fq",
"script": "base64:AQQAAAALZEFwcEFkZHJlc3MJAQAAABFhZGRyZXNzRnJvbVN0cmluZwAAAAECAAAAIzNQUUxVczRhUHp3dkZoQnVwSGdQUEZqcTZ1Rkpaem5pVXhIBAAAAAVCVENJZAEAAAAgbPpq/8XtqowLf7Uqk9KiDC+Cgtt0egSMU/v9Ex9zoP8EAAAABlVTRE5JZAEAAAAgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEEAAAABlVTRFRJZAEAAAAgHpQHE1J2oSWV/chhqIJfEH/fOk8pu/yaRj9a/TZPn5EEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9CdXJuVHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwCQAAAAAAAAIIBQAAAAJ0eAAAAAZzZW5kZXIFAAAAC2RBcHBBZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABJSZWlzc3VlVHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwCQAAAAAAAAIIBQAAAAJ0eAAAAAZzZW5kZXIFAAAAC2RBcHBBZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABlTZXRBc3NldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAkAAAAAAAACCAUAAAACdHgAAAAGc2VuZGVyBQAAAAtkQXBwQWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXTWFzc1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAACdHgFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNFeGNoYW5nZVRyYW5zYWN0aW9uBAAAAAFlBQAAAAckbWF0Y2gwAwMJAAAAAAAAAggICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQFAAAABUJUQ0lkBgkAAAAAAAACCAgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQFAAAABUJUQ0lkBgMDCQAAAAAAAAIICAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BQAAAAZVU0ROSWQGCQAAAAAAAAIICAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAAthbW91bnRBc3NldAUAAAAGVVNETklkBgMDCQAAAAAAAAIICAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BQAAAAZVU0RUSWQGCQAAAAAAAAIICAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAAthbW91bnRBc3NldAUAAAAGVVNEVElkBgMJAQAAAAlpc0RlZmluZWQAAAABCAgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAlhc3NldFBhaXIAAAAKcHJpY2VBc3NldAkAAAIAAAABAgAAAF1DbG9NaW5Ub2sgaXMgdHJhZGluZyBpbiBwYWlyczogQ2xvTWluVG9rL1dBVkVTLCBDbG9NaW5Ub2svQlRDLCBDbG9NaW5Ub2svVVNETiwgQ2xvTWluVG9rL1VTRFQGB0kAn5o=",
"chainId": 87,
"height": 2078641,
"spentComplexity": 0
}
View: original | compacted
Prev: GDrbVJbkZduXWdtf84jhiQe9KhpmZgqDRARDL3eqvKDP
Next: none
Diff:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 1 #-} |
---|
2 | 2 | | {-# CONTENT_TYPE EXPRESSION #-} |
---|
3 | 3 | | let dAppAddress = addressFromString("3PQLUs4aPzwvFhBupHgPPFjq6uFJZzniUxH") |
---|
| 4 | + | let BTCId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' |
---|
| 5 | + | let USDNId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
| 6 | + | let USDTId = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' |
---|
4 | 7 | | match tx { |
---|
5 | 8 | | case tx: BurnTransaction => |
---|
6 | 9 | | (tx.sender == dAppAddress) |
---|
|
13 | 16 | | case tx: TransferTransaction => |
---|
14 | 17 | | true |
---|
15 | 18 | | case e: ExchangeTransaction => |
---|
16 | | - | if (isDefined(e.sellOrder.assetPair.priceAsset)) |
---|
17 | | - | then throw("Only waves accepted") |
---|
18 | | - | else true |
---|
| 19 | + | if (if ((e.sellOrder.assetPair.priceAsset == BTCId)) |
---|
| 20 | + | then true |
---|
| 21 | + | else (e.sellOrder.assetPair.amountAsset == BTCId)) |
---|
| 22 | + | then true |
---|
| 23 | + | else if (if ((e.sellOrder.assetPair.priceAsset == USDNId)) |
---|
| 24 | + | then true |
---|
| 25 | + | else (e.sellOrder.assetPair.amountAsset == USDNId)) |
---|
| 26 | + | then true |
---|
| 27 | + | else if (if ((e.sellOrder.assetPair.priceAsset == USDTId)) |
---|
| 28 | + | then true |
---|
| 29 | + | else (e.sellOrder.assetPair.amountAsset == USDTId)) |
---|
| 30 | + | then true |
---|
| 31 | + | else if (isDefined(e.sellOrder.assetPair.priceAsset)) |
---|
| 32 | + | then throw("CloMinTok is trading in pairs: CloMinTok/WAVES, CloMinTok/BTC, CloMinTok/USDN, CloMinTok/USDT") |
---|
| 33 | + | else true |
---|
19 | 34 | | case _ => |
---|
20 | 35 | | false |
---|
21 | 36 | | } |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 1 #-} |
---|
2 | 2 | | {-# CONTENT_TYPE EXPRESSION #-} |
---|
3 | 3 | | let dAppAddress = addressFromString("3PQLUs4aPzwvFhBupHgPPFjq6uFJZzniUxH") |
---|
| 4 | + | let BTCId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' |
---|
| 5 | + | let USDNId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
| 6 | + | let USDTId = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' |
---|
4 | 7 | | match tx { |
---|
5 | 8 | | case tx: BurnTransaction => |
---|
6 | 9 | | (tx.sender == dAppAddress) |
---|
7 | 10 | | case tx: ReissueTransaction => |
---|
8 | 11 | | (tx.sender == dAppAddress) |
---|
9 | 12 | | case tx: SetAssetScriptTransaction => |
---|
10 | 13 | | (tx.sender == dAppAddress) |
---|
11 | 14 | | case tx: MassTransferTransaction => |
---|
12 | 15 | | true |
---|
13 | 16 | | case tx: TransferTransaction => |
---|
14 | 17 | | true |
---|
15 | 18 | | case e: ExchangeTransaction => |
---|
16 | | - | if (isDefined(e.sellOrder.assetPair.priceAsset)) |
---|
17 | | - | then throw("Only waves accepted") |
---|
18 | | - | else true |
---|
| 19 | + | if (if ((e.sellOrder.assetPair.priceAsset == BTCId)) |
---|
| 20 | + | then true |
---|
| 21 | + | else (e.sellOrder.assetPair.amountAsset == BTCId)) |
---|
| 22 | + | then true |
---|
| 23 | + | else if (if ((e.sellOrder.assetPair.priceAsset == USDNId)) |
---|
| 24 | + | then true |
---|
| 25 | + | else (e.sellOrder.assetPair.amountAsset == USDNId)) |
---|
| 26 | + | then true |
---|
| 27 | + | else if (if ((e.sellOrder.assetPair.priceAsset == USDTId)) |
---|
| 28 | + | then true |
---|
| 29 | + | else (e.sellOrder.assetPair.amountAsset == USDTId)) |
---|
| 30 | + | then true |
---|
| 31 | + | else if (isDefined(e.sellOrder.assetPair.priceAsset)) |
---|
| 32 | + | then throw("CloMinTok is trading in pairs: CloMinTok/WAVES, CloMinTok/BTC, CloMinTok/USDN, CloMinTok/USDT") |
---|
| 33 | + | else true |
---|
19 | 34 | | case _ => |
---|
20 | 35 | | false |
---|
21 | 36 | | } |
---|