tx · 6ALUh5Dusfyb8W2cBTUoKbpVtHGzRmtG2RziJqU6NsZR

3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg:  -1.00000000 Waves

2019.02.08 15:42 [486114] smart asset 3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg > SELF 0.00000000 test

{ "type": 15, "id": "6ALUh5Dusfyb8W2cBTUoKbpVtHGzRmtG2RziJqU6NsZR", "fee": 100000000, "feeAssetId": null, "timestamp": 1549629735946, "version": 1, "sender": "3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg", "senderPublicKey": "6BidUc1JeUmvWh7Q3vTsAnehjimaLcqSdtUcH6L4DDnz", "proofs": [ "5oa41LZqfbukAmyuAQAdFLDk8HCeNani2W1CQbGT5VQUu19h5ycEeaTiZrHo43o3da6ySvbjoZUTg7GtzKX1MkjX" ], "assetId": "79mm7HA7LaHkN7FTEXzhYhYUQNfuiTKU4GW3ZkrP5anQ", "script": "base64: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", "chainId": 84, "height": 486114, "spentComplexity": 0 } View: original | compacted Prev: 4jSuNEw1Snj6njYotZBn9jaAWNCsmuvA95vEaZpq6ijG Next: none Diff:
OldNewDifferences
1212 case _ =>
1313 base58''
1414 }
15- let whitelist = extract(addressFromString(extract(getString(adminAddress, toBase58String(extract(assetId))))))
15+ let whitelist = extract(addressFromPublicKey(fromBase58String(extract(getString(adminAddress, toBase58String(extract(assetId)))))))
1616 let senderPK = match tx {
1717 case e: ExchangeTransaction =>
1818 e.sellOrder.senderPublicKey
2121 case _ =>
2222 base58''
2323 }
24- if (!(isDefined(getBoolean(whitelist, toBase58String(senderPK)))))
24+ if (!(isDefined(getBoolean(whitelist, toBase58String(extract(addressFromPublicKey(senderPK)).bytes)))))
2525 then throw("You are not in the white list")
2626 else {
2727 let whiteSender = (getBoolean(whitelist, toBase58String(senderPK)) == true)
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(addressFromString(extract(getString(adminAddress, toBase58String(extract(assetId))))))
15+ let whitelist = extract(addressFromPublicKey(fromBase58String(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 }
24- if (!(isDefined(getBoolean(whitelist, toBase58String(senderPK)))))
24+ if (!(isDefined(getBoolean(whitelist, toBase58String(extract(addressFromPublicKey(senderPK)).bytes)))))
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 
25.64 ms