tx · 8RdFbxgPmsCAWcyVQYfqkPPb2rHLw85cyCuFKrkNnCgz

3Mz3Ths53p7Ur95CiAyTtQd9uc6UkopRL6n:  -0.01400000 Waves

2019.03.03 03:19 [518943] smart account 3Mz3Ths53p7Ur95CiAyTtQd9uc6UkopRL6n > SELF 0.00000000 Waves

{ "type": 13, "id": "8RdFbxgPmsCAWcyVQYfqkPPb2rHLw85cyCuFKrkNnCgz", "fee": 1400000, "feeAssetId": null, "timestamp": 1551572388395, "version": 1, "sender": "3Mz3Ths53p7Ur95CiAyTtQd9uc6UkopRL6n", "senderPublicKey": "bcMSuV9WgLkCar1CMCueVHuq6ugDUnnhLnhbzGC1LKU", "proofs": [ "283duxEU5TKNwg61PqwyMC9i5sJrBvH4X4Gbxn4Km8m84qmfEbNWsZZoo2hnRCYfU1AfAU26psb3hZqxB7XvvfXJ" ], "script": "base64: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", "chainId": 84, "height": 518943, "spentComplexity": 0 } View: original | compacted Prev: DxTPt2KHNvNmgyHGxq7s6g1JEfjXxdznkYMSpPockVwe Next: none Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 1 #-}
1+{-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let vecroPublicKey = tx.senderPublicKey
44 let triggerMinCost = 500000
55 let triggerMaxCost = 100000000
66 let aliasInit = Alias("init@vecro")
77 let aliasRandom = Alias("random@vecro")
8-let assetInit = base58'GSZ4kEkHRLaM7zu9GPx1R4XU5nqnrNgh9GCxYXd2pdDR'
9-let assetRandom = base58'wgFSVC6kNSrCc1V5BULdAYeHzVawowxEKVUYGEj8Fb1'
8+let assetInit = base58'26eV9L5qsU2H6jwCbDSkzWUuFyYvfNFaycSjLYPaZLHD'
9+let assetRandom = base58'7ZFZjR18tF6gdmN73oKbMo9FSWLrAz6ocDMXsd73v5oJ'
1010 let codeR = toBytes("R")
1111 let codeS = toBytes("S")
1212 let codeSize = 45
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 1 #-}
1+{-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let vecroPublicKey = tx.senderPublicKey
44 let triggerMinCost = 500000
55 let triggerMaxCost = 100000000
66 let aliasInit = Alias("init@vecro")
77 let aliasRandom = Alias("random@vecro")
8-let assetInit = base58'GSZ4kEkHRLaM7zu9GPx1R4XU5nqnrNgh9GCxYXd2pdDR'
9-let assetRandom = base58'wgFSVC6kNSrCc1V5BULdAYeHzVawowxEKVUYGEj8Fb1'
8+let assetInit = base58'26eV9L5qsU2H6jwCbDSkzWUuFyYvfNFaycSjLYPaZLHD'
9+let assetRandom = base58'7ZFZjR18tF6gdmN73oKbMo9FSWLrAz6ocDMXsd73v5oJ'
1010 let codeR = toBytes("R")
1111 let codeS = toBytes("S")
1212 let codeSize = 45
1313 let iSig = 0
1414 let iRaw = 1
1515 let iTrig = 2
1616 let iInit = 3
1717 match tx {
1818 case thisTx: TransferTransaction =>
1919 match transactionById(thisTx.proofs[iTrig]) {
2020 case triggerTx: TransferTransaction =>
2121 if ((triggerTx.recipient == aliasInit))
2222 then {
2323 let initTx = thisTx
2424 let triggerInitTx = triggerTx
2525 let initTxbodyBytes = (initTx.bodyBytes + initTx.proofs[iTrig])
2626 let R = initTx.proofs[iRaw]
2727 if (if (if (if (if (if (if (if (if (!(isDefined(triggerInitTx.assetId)))
2828 then (triggerInitTx.amount >= triggerMinCost)
2929 else false)
3030 then (triggerInitTx.sender == initTx.recipient)
3131 else false)
3232 then !(isDefined(initTx.feeAssetId))
3333 else false)
3434 then if ((initTx.fee == triggerMaxCost))
3535 then true
3636 else (initTx.fee == triggerInitTx.amount)
3737 else false)
3838 then (initTx.assetId == assetInit)
3939 else false)
4040 then (initTx.amount == 1)
4141 else false)
4242 then (size(initTx.attachment) == codeSize)
4343 else false)
4444 then (initTx.attachment == toBytes(toBase58String((codeR + R))))
4545 else false)
4646 then sigVerify(initTxbodyBytes, initTx.proofs[iSig], vecroPublicKey)
4747 else false
4848 }
4949 else if ((triggerTx.recipient == aliasRandom))
5050 then match transactionById(thisTx.proofs[iInit]) {
5151 case initTx: TransferTransaction =>
5252 match transactionById(initTx.proofs[iTrig]) {
5353 case triggerInitTx: TransferTransaction =>
5454 if ((triggerInitTx.recipient == aliasInit))
5555 then {
5656 let randomTx = thisTx
5757 let triggerRandomTx = triggerTx
5858 let initTxbodyBytes = (initTx.bodyBytes + initTx.proofs[iTrig])
5959 let randomTxbodyBytes = ((randomTx.bodyBytes + randomTx.proofs[iTrig]) + randomTx.proofs[iInit])
6060 let R = initTx.proofs[iRaw]
6161 let S = thisTx.proofs[iRaw]
6262 let sig = (R + S)
6363 let msg = triggerRandomTx.attachment
6464 if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((triggerRandomTx.sender == triggerInitTx.sender))
6565 then (take(msg, codeSize) == initTx.attachment)
6666 else false)
6767 then sigVerify(msg, sig, vecroPublicKey)
6868 else false)
6969 then !(isDefined(triggerRandomTx.assetId))
7070 else false)
7171 then (triggerRandomTx.amount >= triggerMinCost)
7272 else false)
7373 then (triggerRandomTx.sender == randomTx.recipient)
7474 else false)
7575 then !(isDefined(randomTx.feeAssetId))
7676 else false)
7777 then if ((randomTx.fee == triggerMaxCost))
7878 then true
7979 else (randomTx.fee == triggerRandomTx.amount)
8080 else false)
8181 then (randomTx.assetId == assetRandom)
8282 else false)
8383 then (randomTx.amount == 1)
8484 else false)
8585 then (size(randomTx.attachment) == codeSize)
8686 else false)
8787 then (randomTx.attachment == toBytes(toBase58String((codeS + S))))
8888 else false)
8989 then sigVerify(randomTxbodyBytes, randomTx.proofs[iSig], vecroPublicKey)
9090 else false)
9191 then !(isDefined(triggerInitTx.assetId))
9292 else false)
9393 then (triggerInitTx.amount >= triggerMinCost)
9494 else false)
9595 then (triggerInitTx.sender == initTx.recipient)
9696 else false)
9797 then !(isDefined(initTx.feeAssetId))
9898 else false)
9999 then if ((initTx.fee == triggerMaxCost))
100100 then true
101101 else (initTx.fee == triggerInitTx.amount)
102102 else false)
103103 then (initTx.assetId == assetInit)
104104 else false)
105105 then (initTx.amount == 1)
106106 else false)
107107 then (size(initTx.attachment) == codeSize)
108108 else false)
109109 then (initTx.attachment == toBytes(toBase58String((codeR + R))))
110110 else false)
111111 then sigVerify(initTxbodyBytes, initTx.proofs[iSig], vecroPublicKey)
112112 else false
113113 }
114114 else false
115115 case _ =>
116116 false
117117 }
118118 case _ =>
119119 false
120120 }
121121 else false
122122 case _ =>
123123 false
124124 }
125125 case _ =>
126126 sigVerify(tx.bodyBytes, tx.proofs[iSig], vecroPublicKey)
127127 }

github/deemru/w8io/3ef1775 
55.87 ms