tx · 21gQUdc6Bc2z2rm3cn38DFc9th8omTAjeK1khD3A9EyF

3PDp4muG1YbKpvAdAAs1aCaDpodCFx7aL6Q:  -0.01400000 Waves

2021.01.30 13:21 [2439829] smart account 3PDp4muG1YbKpvAdAAs1aCaDpodCFx7aL6Q > SELF 0.00000000 Waves

{ "type": 13, "id": "21gQUdc6Bc2z2rm3cn38DFc9th8omTAjeK1khD3A9EyF", "fee": 1400000, "feeAssetId": null, "timestamp": 1612002074286, "version": 2, "chainId": 87, "sender": "3PDp4muG1YbKpvAdAAs1aCaDpodCFx7aL6Q", "senderPublicKey": "CKzTR32R4SN2FcT6GeY9s9HegcXHYfovEWPFfRc9Schh", "proofs": [ "4koyRAjF5HHRiitQdZ5BwBDfnwygnDRudAk3inZ4LhASZ79wNcZ4UsWBY87LiVNz4B9X1UmvTSVTVrb6Zfssq53h", "4seNJXeRTd7qQtHKNUiyGstnL3Lh6TYbsUmb5a1pnRdy7TN1tRi4D6hyHUMFxzEM41Qh59cQD2xt2xPz9LVaW6qY" ], "script": "base64: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", "height": 2439829, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3injz44DcQSCQjFjAZLSbG9f8rvnhTbwzxet2GrPoHN1 Next: 2hUBSPFRm125mXdsfhiA68i57qbPKMsJ7m53UVHXmbAg Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let digiliraPay = base58'4snGCeL4Wjopx9awWd7pfdqUYyN1CLqbPz66bn7VY8oe'
44 let gateway = base58'ActWMpdeyp8YHRhLxXmwdJmr37VXGgb44m8DuSVJW3k1'
55 let sponsorToken = base58'HLfv6YiY1ZpDktcKL9R79FTcez9WdMjaeMWxhREGcAqr'
66 let paymentToken = base58'HDBmVe4MFyVdh1Jy48m9XqXiHAVuNbwFB8dPskVMHS6B'
77 let recoveryToken = base58'HL1XtTLSdKMxB8LrkRYszqwtiSRepGTBBdnyrCqgaEVX'
88 let proxyWaves = base58'WAVES'
99 let recovery1 = base58'2tKRd22A8nkVNjtgT7JJxqSR8D9EA2RfsprJt35jw8Hr'
1010 let recovery2 = base58'9cxzRSwiomyztUboaxherWQUUMGqZ3yX2nYrUa6XR9bT'
1111 let recovery3 = base58'BCAaT65dW2nviLrwdqtoWFJP9D8z3576qFYKkHQ4wxPt'
1212 let banned = 403000
1313 let KYCPending = 0
1414 let nonFungibleBlock = 50
1515 let transferBlock = 100
1616 let paymentBlock = 200
1717 let fundBlock = 300
1818 let paymentFundBlock = 400
1919 let upperBlock = 500
2020 match tx {
2121 case w: TransferTransaction =>
2222 let myStatus = getInteger(addressFromPublicKey(digiliraPay), toBase58String(w.sender.bytes))
2323 let isUser = getInteger(addressFromPublicKey(digiliraPay), toBase58String(addressFromRecipient(w.recipient).bytes))
2424 let feeToken = w.feeAssetId
2525 let feeAmount = w.fee
2626 let asset = valueOrElse(w.assetId, proxyWaves)
2727 let isAsset = getInteger(addressFromPublicKey(digiliraPay), toBase58String(asset))
2828 if (isDefined(isUser))
2929 then if (isDefined(feeToken))
3030 then if ((feeToken == sponsorToken))
3131 then if (isDefined(isAsset))
3232 then if ((isAsset == banned))
3333 then throw("This asset cannot be transfered.")
3434 else if (if ((valueOrElse(isAsset, banned) >= transferBlock))
3535 then (upperBlock >= valueOrElse(isAsset, banned))
3636 else false)
3737 then if (if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
3838 then (valueOrElse(myStatus, 0) >= valueOrElse(isAsset, banned))
3939 else false)
4040 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4141 else throw("To transfer this asset user permission must be set correctly.")
4242 else throw("Transfer is not available right now.")
4343 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4444 else if ((feeToken == paymentToken))
4545 then if ((w.recipient == addressFromPublicKey(gateway)))
4646 then if ((myStatus == KYCPending))
4747 then throw("KYC Pending")
4848 else if ((myStatus == banned))
4949 then throw("Account has been banned payment option is disabled.")
5050 else if ((feeAmount > 10))
5151 then throw("Not allowed")
5252 else if ((isAsset == banned))
5353 then throw("This asset has been locked")
5454 else if (if (if ((valueOrElse(isAsset, banned) >= paymentBlock))
5555 then (fundBlock >= valueOrElse(isAsset, banned))
5656 else false)
5757 then true
5858 else if ((valueOrElse(isAsset, banned) >= paymentFundBlock))
5959 then (upperBlock >= valueOrElse(isAsset, banned))
6060 else false)
6161 then if ((valueOrElse(myStatus, 0) >= valueOrElse(isAsset, banned)))
6262 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6363 else throw("You can hold this token but you cannot use it for payments.")
6464 else throw("This asset cannot be used for payments.")
6565 else throw("Unfortunately you can only use this token for payment transfers.")
6666 else if ((feeToken == recoveryToken))
6767 then if ((w.recipient == addressFromPublicKey(gateway)))
6868 then if ((myStatus == banned))
6969 then {
7070 let recovery1Signed = if (sigVerify(tx.bodyBytes, tx.proofs[0], recovery1))
7171 then 1
7272 else 0
7373 let recovery2Signed = if (sigVerify(tx.bodyBytes, tx.proofs[1], recovery2))
7474 then 1
7575 else 0
7676 let recovery3Signed = if (sigVerify(tx.bodyBytes, tx.proofs[2], recovery3))
7777 then 1
7878 else 0
7979 if ((((recovery1Signed + recovery2Signed) + recovery2Signed) >= 2))
8080 then true
8181 else throw("Unauthorized")
8282 }
8383 else throw("Unauthorized")
8484 else throw("Unauthorized")
8585 else if (isDefined(isAsset))
8686 then if ((isAsset == banned))
8787 then throw("This asset cannot be transfered.")
8888 else if (if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
8989 then (valueOrElse(myStatus, 0) >= valueOrElse(isAsset, banned))
9090 else false)
9191 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
9292 else throw("You can hold this token but you cannot transfer to another user.")
9393 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
9494 else if (isDefined(isAsset))
9595 then if ((valueOrElse(isAsset, 0) == banned))
9696 then throw("Can not transfer this asset")
9797 else if (if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
9898 then (valueOrElse(myStatus, 0) >= valueOrElse(isAsset, banned))
9999 else false)
100100 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
101101 else throw("You can hold this token but you cannot transfer to another user.")
102102 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
103103 else if (isDefined(isAsset))
104104 then if (if ((valueOrElse(isAsset, banned) >= transferBlock))
105105 then (fundBlock >= valueOrElse(isAsset, banned))
106106 else false)
107107 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
108108 else throw("Cannot transfer this token to none DigiliraPay users.")
109109 else if (isDefined(feeToken))
110110 then if ((feeToken == sponsorToken))
111111 then throw("Cannot use this token for none DigiliraPay users transfers.")
112112 else if ((feeToken == paymentToken))
113113 then throw("Unfortunately you can only use this token for payments")
114114 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
115115 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
116116 case x: Order|LeaseTransaction|BurnTransaction =>
117117 false
118118 case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
119119 sigVerify(t.bodyBytes, t.proofs[1], digiliraPay)
120120 case mtt: MassTransferTransaction =>
121121 false
122122 case _ =>
123123 false
124124 }

github/deemru/w8io/3ef1775 
39.84 ms