tx · AJdswEgA3BKNYL6GhwLPyKqPgoxc7nUEoEXKGhhaya85

3N1fcrWULKWACeWDuo3FpugKcoYC4xQ7uw8:  -0.00600000 Waves

2022.07.11 16:37 [2135146] smart account 3N1fcrWULKWACeWDuo3FpugKcoYC4xQ7uw8 > SELF 0.00000000 Waves

{ "type": 13, "id": "AJdswEgA3BKNYL6GhwLPyKqPgoxc7nUEoEXKGhhaya85", "fee": 600000, "feeAssetId": null, "timestamp": 1657546661252, "version": 2, "chainId": 84, "sender": "3N1fcrWULKWACeWDuo3FpugKcoYC4xQ7uw8", "senderPublicKey": "48K83j8fKJeoBfJYe7BTpnr2VQg7uLGwyCrhmdghH3xZ", "proofs": [ "4z8xJJj63ue7aEdqZhjXEGFogMon7J43NLKFCCajDAt3PHyrKGKS9GA4Th3cZjgHCdh8pQLHL9tEfL48PwrTLkUg" ], "script": "base64:BgIRCAISCQoHAQEBCAgICBIAEgABAAlzZXBhcmF0b3ICAl9fAwFpAQllbWl0RXZlbnQHEHNvdXJjZV9jaGFpbl9pZHgQdGFyZ2V0X2NoYWluX2lkeAxibG9ja19oZWlnaHQKYmxvY2tfaGFzaAd0eF9oYXNoDHNvdXJjZV9hc3NldAZhbW91bnQECWFtb3VudEludAQHJG1hdGNoMAkAqAMBBQZhbW91bnQDCQABAgUHJG1hdGNoMAIGQmlnSW50BAFhBQckbWF0Y2gwBQFhAwkAAQIFByRtYXRjaDACBFVuaXQJAAIBAhBpbmNvcnJlY3QgYW1vdW50CQACAQILTWF0Y2ggZXJyb3IEDGV2ZW50TGFzdElkeAQHJG1hdGNoMAkAnwgBAg9FVkVOVFNfTEFTVF9JRFgDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAwkAAQIFByRtYXRjaDACBFVuaXQAAAkAAgECC01hdGNoIGVycm9yBAVldmVudAkAuQkCCQDMCAIJAKQDAQUQc291cmNlX2NoYWluX2lkeAkAzAgCCQCkAwEFEHRhcmdldF9jaGFpbl9pZHgJAMwIAgkApAMBBQxibG9ja19oZWlnaHQJAMwIAgUKYmxvY2tfaGFzaAkAzAgCBQd0eF9oYXNoCQDMCAIFDHNvdXJjZV9hc3NldAkAzAgCCQCmAwEFCWFtb3VudEludAUDbmlsBQlzZXBhcmF0b3IJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICCEVWRU5UU19fCQCkAwEFDGV2ZW50TGFzdElkeAUFZXZlbnQJAMwIAgkBDEludGVnZXJFbnRyeQICD0VWRU5UU19MQVNUX0lEWAkAZAIFDGV2ZW50TGFzdElkeAABBQNuaWwFBHVuaXQBaQEQZGVwb3NpdEluc3VyYW5jZQAEA2VycgMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECCm5vIHBheW1lbnQDCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBHVuaXQJAAIBAhRwYXltZW50IGlzIG5vdCBXQVZFUwMJAGcCAAAICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CQACAQIMemVybyBwYXltZW50BQR1bml0AwkAAAIFA2VycgUDZXJyCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgIQSU5TVVJBTkNFX0ZSRUVfXwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEXdpdGhkcmF3SW5zdXJhbmNlAAQJaW5zdXJhbmNlBAckbWF0Y2gwCQCfCAEJAKwCAgIQSU5TVVJBTkNFX0ZSRUVfXwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAMJAGYCBQFhAAAFAWEJAAIBAhFubyBmcmVlIGluc3VyYW5jZQkAAgECDG5vIGluc3VyYW5jZQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUJaW5zdXJhbmNlBQR1bml0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgICEElOU1VSQU5DRV9GUkVFX18JANgEAQgIBQFpBmNhbGxlcgVieXRlcwAABQNuaWwFBHVuaXQBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5aFgvFg==", "height": 2135146, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7Bm5TJ2TvHP25ZP3A5wePdt3MYN4fztZgYE6braUqVDg Next: 3ixB56zBRnQAPkDZWfNKGWva8vxtgTayLLCtvc6BtPPb Diff:
OldNewDifferences
3131 func depositInsurance () = {
3232 let err = if ((size(i.payments) != 1))
3333 then throw("no payment")
34- else if ((i.payments[0].assetId == unit))
34+ else if ((i.payments[0].assetId != unit))
3535 then throw("payment is not WAVES")
3636 else if ((0 >= i.payments[0].amount))
3737 then throw("zero payment")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let separator = "__"
55
66 @Callable(i)
77 func emitEvent (source_chain_idx,target_chain_idx,block_height,block_hash,tx_hash,source_asset,amount) = {
88 let amountInt = match parseBigInt(amount) {
99 case a: BigInt =>
1010 a
1111 case _: Unit =>
1212 throw("incorrect amount")
1313 case _ =>
1414 throw("Match error")
1515 }
1616 let eventLastIdx = match getInteger("EVENTS_LAST_IDX") {
1717 case a: Int =>
1818 a
1919 case _: Unit =>
2020 0
2121 case _ =>
2222 throw("Match error")
2323 }
2424 let event = makeString([toString(source_chain_idx), toString(target_chain_idx), toString(block_height), block_hash, tx_hash, source_asset, toString(amountInt)], separator)
2525 $Tuple2([StringEntry(("EVENTS__" + toString(eventLastIdx)), event), IntegerEntry("EVENTS_LAST_IDX", (eventLastIdx + 1))], unit)
2626 }
2727
2828
2929
3030 @Callable(i)
3131 func depositInsurance () = {
3232 let err = if ((size(i.payments) != 1))
3333 then throw("no payment")
34- else if ((i.payments[0].assetId == unit))
34+ else if ((i.payments[0].assetId != unit))
3535 then throw("payment is not WAVES")
3636 else if ((0 >= i.payments[0].amount))
3737 then throw("zero payment")
3838 else unit
3939 if ((err == err))
4040 then $Tuple2([IntegerEntry(("INSURANCE_FREE__" + toBase58String(i.caller.bytes)), i.payments[0].amount)], unit)
4141 else throw("Strict value is not equal to itself.")
4242 }
4343
4444
4545
4646 @Callable(i)
4747 func withdrawInsurance () = {
4848 let insurance = match getInteger(("INSURANCE_FREE__" + toBase58String(i.caller.bytes))) {
4949 case a: Int =>
5050 if ((a > 0))
5151 then a
5252 else throw("no free insurance")
5353 case _ =>
5454 throw("no insurance")
5555 }
5656 $Tuple2([ScriptTransfer(i.caller, insurance, unit), IntegerEntry(("INSURANCE_FREE__" + toBase58String(i.caller.bytes)), 0)], unit)
5757 }
5858
5959
6060 @Verifier(tx)
6161 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6262

github/deemru/w8io/873ac7e 
36.97 ms