tx · 5SAQvmVBfcVBmzPfwhzLbrCTrk1aTbAbAf2tVCrCSAJT

3PJJbWup1qJeoGuL5LbxZioRsy2MFcRQAx1:  -0.01400000 Waves

2019.04.01 14:31 [1463223] smart account 3PJJbWup1qJeoGuL5LbxZioRsy2MFcRQAx1 > SELF 0.00000000 Waves

{ "type": 13, "id": "5SAQvmVBfcVBmzPfwhzLbrCTrk1aTbAbAf2tVCrCSAJT", "fee": 1400000, "feeAssetId": null, "timestamp": 1554118356095, "version": 1, "sender": "3PJJbWup1qJeoGuL5LbxZioRsy2MFcRQAx1", "senderPublicKey": "6FQGWUCRvxriuKimCqfP9yxFxVpvouYoYhEELzo9nHXr", "proofs": [ "2t4YG71zSK7T8HFyYEcY6MCLYxuxTrnbzjmF8B5kRMFhdimEHCa1tXEyGJ8akUdpuQamaBmaV4DB8V4dNRxsWY3j" ], "script": "base64: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", "chainId": 87, "height": 1463223, "spentComplexity": 0 } View: original | compacted Prev: D5rdF7FKVz8cd1d8dF2toFAamYCshstB1JxiAmmD9cxp Next: none Diff:
OldNewDifferences
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let WhitelistAddr = addressFromString("3P87HeVEvJ8xWiQW6N3fpCBHMxwczeGqyqD")
44 let GatewayAddr = addressFromString("3P9Typ8Wnoxt719juABnCeErU5wAvfcXAU9")
5+let MatcherAddr = addressFromString("3PJjwFREg8F9V6Cp9fnUuEwRts6HQQa5nfP")
56 let validState = 1000
67 let protector0 = base58'8pUefCHcLDxbcfCg4cnrhy73xMnj5QT9pfp97ptM9sUZ'
78 let protector1 = base58'288ncauvQoCp71m2oXUXC6LMt7yEv8vPLeAD6mo4hF8Q'
89 let protector2 = base58'4q7deHa3UojcsSDSFBvwsj2oXa39BMT9iTMnLfk3Rbpp'
910 match tx {
11+ case o: Order =>
12+ if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
13+ then (o.matcherPublicKey == base58'E3UwaHCQCySghK3zwNB8EDHoc3b8uhzGPFz3gHmWon4W')
14+ else false
1015 case tx: TransferTransaction =>
1116 if (!(sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)))
1217 then throw("Transaction must be signed by owner")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let WhitelistAddr = addressFromString("3P87HeVEvJ8xWiQW6N3fpCBHMxwczeGqyqD")
44 let GatewayAddr = addressFromString("3P9Typ8Wnoxt719juABnCeErU5wAvfcXAU9")
5+let MatcherAddr = addressFromString("3PJjwFREg8F9V6Cp9fnUuEwRts6HQQa5nfP")
56 let validState = 1000
67 let protector0 = base58'8pUefCHcLDxbcfCg4cnrhy73xMnj5QT9pfp97ptM9sUZ'
78 let protector1 = base58'288ncauvQoCp71m2oXUXC6LMt7yEv8vPLeAD6mo4hF8Q'
89 let protector2 = base58'4q7deHa3UojcsSDSFBvwsj2oXa39BMT9iTMnLfk3Rbpp'
910 match tx {
11+ case o: Order =>
12+ if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
13+ then (o.matcherPublicKey == base58'E3UwaHCQCySghK3zwNB8EDHoc3b8uhzGPFz3gHmWon4W')
14+ else false
1015 case tx: TransferTransaction =>
1116 if (!(sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)))
1217 then throw("Transaction must be signed by owner")
1318 else {
1419 let userState = getInteger(extract(WhitelistAddr), toBase58String(tx.sender.bytes))
1520 if (!(isDefined(userState)))
1621 then throw("Address not in whitelist")
1722 else if ((userState != validState))
1823 then throw("User not in valid state")
1924 else if (!(isDefined(tx.assetId)))
2025 then {
2126 let key = (toBase58String(tx.sender.bytes) + "_WAVES")
2227 let minAmount = getInteger(extract(WhitelistAddr), key)
2328 if (isDefined(minAmount))
2429 then {
2530 let curBalance = wavesBalance(extract(tx.sender))
2631 if ((extract(minAmount) > (curBalance - tx.amount)))
2732 then throw("Unable to send such amount (type=2)")
2833 else true
2934 }
3035 else {
3136 let keyOverall = "res_WAVES"
3237 let minAmountOverall = getInteger(extract(WhitelistAddr), keyOverall)
3338 if (isDefined(minAmountOverall))
3439 then {
3540 let curBalance = wavesBalance(extract(tx.sender))
3641 if ((extract(minAmountOverall) > (curBalance - tx.amount)))
3742 then throw("Unable to send such amount (type=1)")
3843 else true
3944 }
4045 else true
4146 }
4247 }
4348 else {
4449 let TGATEId = base58'J6spRevsYuwKEHgzyPfojvdBPq67C8yvErr6e9ny8Jom'
4550 if ((tx.assetId == TGATEId))
4651 then (tx.recipient == GatewayAddr)
4752 else true
4853 }
4954 }
5055 case tx: SetScriptTransaction =>
5156 let p0signed = if (sigVerify(tx.bodyBytes, tx.proofs[0], protector0))
5257 then 1
5358 else 0
5459 let p1signed = if (sigVerify(tx.bodyBytes, tx.proofs[1], protector1))
5560 then 1
5661 else 0
5762 let p2signed = if (sigVerify(tx.bodyBytes, tx.proofs[2], protector2))
5863 then 1
5964 else 0
6065 (((p0signed + p1signed) + p2signed) >= 1)
6166 case tx: LeaseTransaction =>
6267 false
6368 case tx: SponsorFeeTransaction =>
6469 false
6570 case tx: MassTransferTransaction =>
6671 false
6772 case _ =>
6873 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6974 }

github/deemru/w8io/3ef1775 
101.95 ms