tx · H9eKnnZXbrgj5fVoq6Mb3Kwdzp1ZBeezT8b7SB71XFxX

3N2hBea4tJ4vmGdTnr7iGEfeCwsDkLyCbWK:  -0.14000000 Waves

2019.01.10 19:54 [444105] smart account 3N2hBea4tJ4vmGdTnr7iGEfeCwsDkLyCbWK > SELF 0.00000000 Waves

{ "type": 13, "id": "H9eKnnZXbrgj5fVoq6Mb3Kwdzp1ZBeezT8b7SB71XFxX", "fee": 14000000, "feeAssetId": null, "timestamp": 1547139257281, "version": 1, "sender": "3N2hBea4tJ4vmGdTnr7iGEfeCwsDkLyCbWK", "senderPublicKey": "9vCFiiQT1mT2SMoSSoShakxyfJND9mzVDfjiaiVdh7y5", "proofs": [ "3P9TM239ds7SLWvGk9FdFXjmgpncLtXRQD9hkzW6wFMSgyFuaKCU3BbxBs9BztmPFGbqPKvZVPUG48zskDJ2gaWF" ], "script": "base64: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", "chainId": 84, "height": 444105, "spentComplexity": 0 } View: original | compacted Prev: AaoFd94iTAgRqGYrawBrhqqUyPB6qYgPKc4q8BKbY4Re Next: HWmuLL1RbgLqdWAMZhBdAFgw7gSc2ZJNUhbDfeC4AQnY Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let this = extract(tx.sender)
4-let asset = base58'ExHsMiLc9eWokuf95Xwpr2SosZ7FejAqGepk1wWXrQFQ'
4+let asset = base58'CtEHu47UnHDtvQhVZiNQNtj3qT3EX8nLXn8kpW5DeoMY'
55 let N = extract(getInteger(this, "N"))
66 let lastUpdateHeight = extract(getInteger(this, "lastUpdateHeight"))
77 let lastUpdateBalance = extract(getInteger(this, "lastUpdateBalance"))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let this = extract(tx.sender)
4-let asset = base58'ExHsMiLc9eWokuf95Xwpr2SosZ7FejAqGepk1wWXrQFQ'
4+let asset = base58'CtEHu47UnHDtvQhVZiNQNtj3qT3EX8nLXn8kpW5DeoMY'
55 let N = extract(getInteger(this, "N"))
66 let lastUpdateHeight = extract(getInteger(this, "lastUpdateHeight"))
77 let lastUpdateBalance = extract(getInteger(this, "lastUpdateBalance"))
88 let validityPeriod = 1000
99 let currentBalance = assetBalance(this, asset)
1010 match tx {
1111 case tx: TransferTransaction =>
1212 let firstBytes = toBase58String(take(tx.id, N))
1313 let transferAmount = ((currentBalance / 100) + 1)
1414 if (if (if (if (if ((validityPeriod > (height - lastUpdateHeight)))
1515 then isDefined(getBoolean(this, firstBytes))
1616 else false)
1717 then (tx.amount == transferAmount)
1818 else false)
1919 then (tx.assetId == asset)
2020 else false)
2121 then (tx.fee == 500000)
2222 else false)
2323 then !(isDefined(tx.feeAssetId))
2424 else false
2525 case tx: DataTransaction =>
2626 let newN = ((N + ((lastUpdateBalance - currentBalance) / 100)) - 1)
2727 if (if (if (if (if (((height - lastUpdateHeight) >= validityPeriod))
2828 then (size(tx.data) == 3)
2929 else false)
3030 then (extract(getInteger(tx.data, "N")) == (if ((1 > newN))
3131 then 1
3232 else if ((newN > 32))
3333 then 32
3434 else newN))
3535 else false)
3636 then (extract(getInteger(tx.data, "lastUpdateHeight")) == height)
3737 else false)
3838 then (extract(getInteger(tx.data, "lastUpdateBalance")) == currentBalance)
3939 else false)
4040 then (tx.fee == 500000)
4141 else false
4242 case _ =>
4343 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4444 }

github/deemru/w8io/026f985 
20.60 ms