tx · AQjbKn6cfArv8LXfcchpUxQuxKqwjsQbiKL71QSqFt3f

3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr:  -0.01400000 Waves

2021.01.05 13:43 [1339985] smart account 3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr > SELF 0.00000000 Waves

{ "type": 13, "id": "AQjbKn6cfArv8LXfcchpUxQuxKqwjsQbiKL71QSqFt3f", "fee": 1400000, "feeAssetId": null, "timestamp": 1609843410347, "version": 2, "chainId": 84, "sender": "3N3HcmfU1kxFj1x7PdZNnGZhGRELxC9gVbr", "senderPublicKey": "CdPKZLUm4NiopSyscAvon7a9kzDkN2DomZqxEo1ba9ox", "proofs": [ "4L1cujW3Ks8T544NetJ9jRRMMEGbPa1dJmpUMWTDKUcpAmU4X38PLgCiVEr4gXpucZUSk3tuNurb7i2yCe7ku48v", "4hMF3erjiWGQeg6RcdttvgwnGKNutziQbj4QrYyC7puNY9Pep5BD3R5n4QJ6dCNEPUaNE5T7AUAPGMa9584zFhze" ], "script": "base64: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", "height": 1339985, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GjYJrFysH8hgJvrxt9s93HQK3cRV4ZCDG9gUR7RX8FUJ Next: 211fehxZjDrDeB5BfpHzEqVRR6dm8vvFzLiCLYYqHo7a Diff:
OldNewDifferences
2525 then throw("Can not transfer this asset 1")
2626 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
2727 then true
28- else throw("Can not transfer this asset 2")
28+ else throw(toBase58String(toBytes(valueOrElse(isUser, 0))))
2929 else true
3030 else if ((feeToken == paymentToken))
3131 then if ((w.recipient == addressFromPublicKey(digiliraPay)))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let digiliraPay = base58'57EFni8M1XesEurFh3c4jnpLExP2PCPd5TRrwMjePAT4'
44 let sponsorToken = base58'7GnHzTaDe3YbDiCD9rueHiSfPB7hdanPpN4Ab79fJGtD'
55 let paymentToken = base58'FLsa9hfu1jvXC6jhDP2x6DHHQHK2qiKPtS7D74ZFNsE1'
66 let banned = 403000
77 let KYCPending = 0
88 let transferBlock = 100
99 let paymentBlock = 200
1010 let fundBlock = 300
1111 let paymentFundBlock = 400
1212 match tx {
1313 case w: TransferTransaction =>
1414 let myStatus = getInteger(addressFromPublicKey(digiliraPay), toBase58String(w.sender.bytes))
1515 let isUser = getInteger(addressFromPublicKey(digiliraPay), toBase58String(addressFromRecipient(w.recipient).bytes))
1616 let feeToken = w.feeAssetId
1717 let feeAmount = w.fee
1818 let asset = value(w.assetId)
1919 let isAsset = getInteger(addressFromPublicKey(digiliraPay), toBase58String(asset))
2020 if (isDefined(isUser))
2121 then if (isDefined(feeToken))
2222 then if ((feeToken == sponsorToken))
2323 then if (isDefined(isAsset))
2424 then if ((isAsset == banned))
2525 then throw("Can not transfer this asset 1")
2626 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
2727 then true
28- else throw("Can not transfer this asset 2")
28+ else throw(toBase58String(toBytes(valueOrElse(isUser, 0))))
2929 else true
3030 else if ((feeToken == paymentToken))
3131 then if ((w.recipient == addressFromPublicKey(digiliraPay)))
3232 then if ((myStatus == KYCPending))
3333 then throw("KYC Pending")
3434 else if ((myStatus == banned))
3535 then throw("Account Banned Can't Operate")
3636 else if ((feeAmount > 10))
3737 then throw("Not Allowed")
3838 else if ((isAsset == banned))
3939 then throw("Can not transfer this asset 3")
4040 else if ((valueOrElse(isAsset, banned) >= paymentBlock))
4141 then true
4242 else throw("Can not transfer this asset 4")
4343 else throw("Unfortunately you can only use this token for payments")
4444 else if (isDefined(isAsset))
4545 then if ((isAsset == banned))
4646 then throw("Can not transfer this asset 5")
4747 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
4848 then true
4949 else throw("This asset has special requirements 2")
5050 else true
5151 else if (isDefined(isAsset))
5252 then if ((valueOrElse(isAsset, 0) == banned))
5353 then throw("Can not transfer this asset")
5454 else if ((valueOrElse(isUser, 0) >= valueOrElse(isAsset, banned)))
5555 then true
5656 else throw("This asset has special requirements 1")
5757 else true
5858 else if (isDefined(feeToken))
5959 then if ((feeToken == sponsorToken))
6060 then throw("Cannot use this token for none DigiliraPay users transfers.")
6161 else if ((feeToken == paymentToken))
6262 then throw("Unfortunately you can only use this token for payments")
6363 else true
6464 else true
6565 case x: Order|LeaseTransaction|BurnTransaction =>
6666 false
6767 case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
6868 sigVerify(t.bodyBytes, t.proofs[1], digiliraPay)
6969 case mtt: MassTransferTransaction =>
7070 false
7171 case _ =>
7272 true
7373 }

github/deemru/w8io/6500d08 
36.11 ms