tx · Dw3LQDasK8zcPKuKzybZ8neDabmdRFp8uERVXMLqDZig

3NCTUyjM4SX4hK2kaFTkYv4J2fzcQHtvSjv:  -0.05000000 Waves

2020.06.05 10:19 [1029647] smart account 3NCTUyjM4SX4hK2kaFTkYv4J2fzcQHtvSjv > SELF 0.00000000 Waves

{ "type": 13, "id": "Dw3LQDasK8zcPKuKzybZ8neDabmdRFp8uERVXMLqDZig", "fee": 5000000, "feeAssetId": null, "timestamp": 1591341635073, "version": 1, "sender": "3NCTUyjM4SX4hK2kaFTkYv4J2fzcQHtvSjv", "senderPublicKey": "CCEAkP4AnTM1HmKyRheQLmgNxPKACsL5hcH72JUeCiDJ", "proofs": [ "5HhEyqwReMveCgsQ4ByeLnNdEcfNWY2hJWP7fWMpphF1f9JWBc9TMnLr6HFRkFMq85GA62Frv8fQC4BybnHwpBMR" ], "script": "base64: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", "chainId": 84, "height": 1029647, "spentComplexity": 0 } View: original | compacted Prev: AKMY7v97crvGGitH7T6g3HesqhWg9s3jaXi68xVu6MMw Next: 3bdCCv1Tp2RSeFVoTN4yzbTUrLgT6aBvP4TNsRXZCjzK Diff:
OldNewDifferences
55
66 func randomizer (inv) = {
77 let rand = ((((inv.transactionId + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
8- toUtf8String(sha256(rand))
8+ "Sixt"
99 }
1010
1111
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let ownerPublicKey = base58'CCEAkP4AnTM1HmKyRheQLmgNxPKACsL5hcH72JUeCiDJ'
55
66 func randomizer (inv) = {
77 let rand = ((((inv.transactionId + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
8- toUtf8String(sha256(rand))
8+ "Sixt"
99 }
1010
1111
1212 func offerErrorHandler (token,amount,price,type,inv) = {
1313 let payment = 100
1414 if (if (if (if (!(isDefined(token)))
1515 then true
1616 else !(isDefined(amount)))
1717 then true
1818 else !(isDefined(price)))
1919 then true
2020 else !(isDefined(type)))
2121 then throw("Invalid Transaction")
2222 else if (if ((type == "buy"))
2323 then !(isDefined(payment))
2424 else false)
2525 then throw("No payment attached")
2626 else if (if (if ((type == "buy"))
2727 then isDefined(payment)
2828 else false)
2929 then (payment != amount)
3030 else false)
3131 then throw("Payment amount insufficient")
3232 else true
3333 }
3434
3535
3636 @Callable(i)
3737 func postOffer (tokenIn,amountIn,priceIn,typeIn) = if (offerErrorHandler(tokenIn, amountIn, priceIn, typeIn, i))
3838 then {
3939 let payment = extract(i.payment)
4040 let offerId = randomizer(i)
4141 let offerDetails = {
4242 let token = tokenIn
4343 let amount = amountIn
4444 let price = priceIn
4545 let type = typeIn
4646 "Script Version 1"
4747 }
4848 WriteSet([DataEntry((offerId + "_status"), "open"), DataEntry((offerId + "_data"), offerDetails)])
4949 }
5050 else throw("Conditions not met")
5151
5252
5353 @Verifier(tx)
5454 func verify () = match tx {
5555 case s: SetScriptTransaction =>
5656 sigVerify(tx.bodyBytes, tx.proofs[0], ownerPublicKey)
5757 case i: InvokeScriptTransaction =>
5858 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5959 case _ =>
6060 false
6161 }
6262

github/deemru/w8io/169f3d6 
52.83 ms