tx · 4jSuNEw1Snj6njYotZBn9jaAWNCsmuvA95vEaZpq6ijG

3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg:  -1.00000000 Waves

2019.02.08 15:39 [486110] smart asset 3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg > SELF 0.00000000 test

{ "type": 15, "id": "4jSuNEw1Snj6njYotZBn9jaAWNCsmuvA95vEaZpq6ijG", "fee": 100000000, "feeAssetId": null, "timestamp": 1549629524526, "version": 1, "sender": "3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg", "senderPublicKey": "6BidUc1JeUmvWh7Q3vTsAnehjimaLcqSdtUcH6L4DDnz", "proofs": [ "eCkgQBfR9oaBqG1HvbPUETSMrAQDvd1pEe3cGeRNQLt1ATPrqsJYy2wCY5YAj7k65dzM9uwD7NGtuzb5d9oBZ7y" ], "assetId": "79mm7HA7LaHkN7FTEXzhYhYUQNfuiTKU4GW3ZkrP5anQ", "script": "base64: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", "chainId": 84, "height": 486110, "spentComplexity": 0 } View: original | compacted Prev: 2K8SipJgP9d1G467zB4mUqzjrRtPvCNLfptS84NMbiDv Next: 6ALUh5Dusfyb8W2cBTUoKbpVtHGzRmtG2RziJqU6NsZR Diff:
OldNewDifferences
1212 case _ =>
1313 base58''
1414 }
15- let whitelist = extract(addressFromPublicKey(fromBase58String(extract(getString(adminAddress, toBase58String(extract(assetId)))))))
15+ let whitelist = extract(addressFromString(extract(getString(adminAddress, toBase58String(extract(assetId))))))
1616 let senderPK = match tx {
1717 case e: ExchangeTransaction =>
1818 e.sellOrder.senderPublicKey
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let adminPublicKey = base58'6BidUc1JeUmvWh7Q3vTsAnehjimaLcqSdtUcH6L4DDnz'
44 let adminAddress = addressFromPublicKey(adminPublicKey)
55 match tx {
66 case allow: TransferTransaction|ExchangeTransaction =>
77 let assetId = match tx {
88 case e: ExchangeTransaction =>
99 e.sellOrder.assetPair.amountAsset
1010 case t: TransferTransaction =>
1111 t.assetId
1212 case _ =>
1313 base58''
1414 }
15- let whitelist = extract(addressFromPublicKey(fromBase58String(extract(getString(adminAddress, toBase58String(extract(assetId)))))))
15+ let whitelist = extract(addressFromString(extract(getString(adminAddress, toBase58String(extract(assetId))))))
1616 let senderPK = match tx {
1717 case e: ExchangeTransaction =>
1818 e.sellOrder.senderPublicKey
1919 case t: TransferTransaction =>
2020 t.senderPublicKey
2121 case _ =>
2222 base58''
2323 }
2424 if (!(isDefined(getBoolean(whitelist, toBase58String(senderPK)))))
2525 then throw("You are not in the white list")
2626 else {
2727 let whiteSender = (getBoolean(whitelist, toBase58String(senderPK)) == true)
2828 let signed = match tx {
2929 case e: ExchangeTransaction =>
3030 let sellSigned = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], senderPK)
3131 let buySigned = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], senderPK)
3232 if (sellSigned)
3333 then true
3434 else buySigned
3535 case t: TransferTransaction =>
3636 sigVerify(t.bodyBytes, t.proofs[0], senderPK)
3737 case _ =>
3838 false
3939 }
4040 if (signed)
4141 then whiteSender
4242 else false
4343 }
4444 case _ =>
4545 true
4646 }

github/deemru/w8io/c3f4982 
19.45 ms