tx · 4G8oeCJmba75GKhKn6anC36UPX5WZxbtD6AQkPqFAZbb

3N5SaoupTxA4foNphSVmmRBmrHTftRjBCnk:  -0.01400000 Waves

2021.01.04 12:54 [1338509] smart account 3N5SaoupTxA4foNphSVmmRBmrHTftRjBCnk > SELF 0.00000000 Waves

{ "type": 13, "id": "4G8oeCJmba75GKhKn6anC36UPX5WZxbtD6AQkPqFAZbb", "fee": 1400000, "feeAssetId": null, "timestamp": 1609754088000, "version": 1, "sender": "3N5SaoupTxA4foNphSVmmRBmrHTftRjBCnk", "senderPublicKey": "59sVJ6UvpDerP5E19BfTberNAK4AEUJsifgaRtdLoCP3", "proofs": [ "2sRBox7vPaTqTa53z7LpDCGqE6JpFsQfd6ZDiUuLYRLHXZYJzU9QQvTYEFLVLWUdBwh3peRzCvVtg5xPdxcgox18" ], "script": "base64:AwQAAAALZGlnaWxpcmFQYXkBAAAAID0HOFHYXYpCB2C8RjDY8m3ndBlb8WihoYLw1tvHVwgrBAAAAAdnYXRld2F5CQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFU+1N84FspQAbPc1H8mgEtZeGc4G7fNkDABAAAAAxzcG9uc29yVG9rZW4BAAAAIF0xC+0nwtqd1CxX9Y/+nUsawhMMb0TR82Wj5My6EPg+BAAAAAZiYW5uZWQAAAAAAAAAAZMEAAAACktZQ1BlbmRpbmcAAAAAAAAAAAAEAAAAB0tZQ1ZlcjEAAAAAAAAAAAEEAAAAB0tZQ1ZlcjIAAAAAAAAAAAIEAAAAB0tZQ1ZlcjMAAAAAAAAAAAMEAAAACmlzTWVyY2hhbnQAAAAAAAAAAAUEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF3BQAAAAckbWF0Y2gwBAAAAARkYXRhCQAEGgAAAAIFAAAAB2dhdGV3YXkJAAJYAAAAAQgIBQAAAAF3AAAABnNlbmRlcgAAAAVieXRlcwQAAAAGaXNVc2VyCQAEGgAAAAIFAAAAB2dhdGV3YXkJAAJYAAAAAQgJAAQkAAAAAQgFAAAAAXcAAAAJcmVjaXBpZW50AAAABWJ5dGVzBAAAAANmZWUIBQAAAAF3AAAACmZlZUFzc2V0SWQDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAADZmVlAwkAAAAAAAACBQAAAANmZWUFAAAADHNwb25zb3JUb2tlbgkAAAIAAAABCQACWAAAAAEFAAAADHNwb25zb3JUb2tlbgYDCQAAAAAAAAIFAAAABGRhdGEFAAAACktZQ1BlbmRpbmcJAAACAAAAAQIAAAAyVW5mb3J0dW5hdGVseSB5b3UgY2FuIG9ubHkgc2VuZCB3YXZlcyB0byBpc3N1ZXIuLi4JAAACAAAAAQIAAAAAAwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFT3JkZXIGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABBMZWFzZVRyYW5zYWN0aW9uBgkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9CdXJuVHJhbnNhY3Rpb24EAAAAAXgFAAAAByRtYXRjaDAHAwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAXQAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAF0AAAABnByb29mcwAAAAAAAAAAAQUAAAALZGlnaWxpcmFQYXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF01hc3NUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAANtdHQFAAAAByRtYXRjaDAEAAAADmZpcnN0UmVjaXBpZW50CAkAAZEAAAACCAUAAAADbXR0AAAACXRyYW5zZmVycwAAAAAAAAAAAAAAAAlyZWNpcGllbnQEAAAAC2ZpcnN0QW1vdW50CAkAAZEAAAACCAUAAAADbXR0AAAACXRyYW5zZmVycwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAB2Fzc2V0SWQJAQAAAAdleHRyYWN0AAAAAQgFAAAAA210dAAAAAdhc3NldElkBwYCzavc", "chainId": 84, "height": 1338509, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let digiliraPay = base58'57EFni8M1XesEurFh3c4jnpLExP2PCPd5TRrwMjePAT4'
4+let gateway = Address(base58'3NCpyPuNzUaB7LFS4KBzwzWVnXmjur582oy')
5+let sponsorToken = base58'7GnHzTaDe3YbDiCD9rueHiSfPB7hdanPpN4Ab79fJGtD'
6+let banned = 403
7+let KYCPending = 0
8+let KYCVer1 = 1
9+let KYCVer2 = 2
10+let KYCVer3 = 3
11+let isMerchant = 5
12+match tx {
13+ case w: TransferTransaction =>
14+ let data = getInteger(gateway, toBase58String(w.sender.bytes))
15+ let isUser = getInteger(gateway, toBase58String(addressFromRecipient(w.recipient).bytes))
16+ let fee = w.feeAssetId
17+ if (isDefined(fee))
18+ then if ((fee == sponsorToken))
19+ then throw(toBase58String(sponsorToken))
20+ else true
21+ else if ((data == KYCPending))
22+ then throw("Unfortunately you can only send waves to issuer...")
23+ else throw("")
24+ case x: Order|LeaseTransaction|BurnTransaction =>
25+ false
26+ case t: DataTransaction|ExchangeTransaction|SetScriptTransaction =>
27+ sigVerify(t.bodyBytes, t.proofs[1], digiliraPay)
28+ case mtt: MassTransferTransaction =>
29+ let firstRecipient = mtt.transfers[0].recipient
30+ let firstAmount = mtt.transfers[0].amount
31+ let assetId = extract(mtt.assetId)
32+ false
33+ case _ =>
34+ true
35+}

github/deemru/w8io/6500d08 
17.85 ms