tx · 3ixB56zBRnQAPkDZWfNKGWva8vxtgTayLLCtvc6BtPPb

3N1fcrWULKWACeWDuo3FpugKcoYC4xQ7uw8:  -0.00600000 Waves

2022.07.12 11:05 [2136254] smart account 3N1fcrWULKWACeWDuo3FpugKcoYC4xQ7uw8 > SELF 0.00000000 Waves

{ "type": 13, "id": "3ixB56zBRnQAPkDZWfNKGWva8vxtgTayLLCtvc6BtPPb", "fee": 600000, "feeAssetId": null, "timestamp": 1657613181414, "version": 2, "chainId": 84, "sender": "3N1fcrWULKWACeWDuo3FpugKcoYC4xQ7uw8", "senderPublicKey": "48K83j8fKJeoBfJYe7BTpnr2VQg7uLGwyCrhmdghH3xZ", "proofs": [ "2uaVqXS1akoPJPrf1Y9Lz8DFcH11XQzUn526hZZwvyLanXxYReau5xenhwpTZdD3RUteQQtBWYprvqTarrruqBZz" ], "script": "base64:BgIRCAISCQoHAQEBCAgICBIAEgABAAlzZXBhcmF0b3ICAl9fAwFpAQllbWl0RXZlbnQHEHNvdXJjZV9jaGFpbl9pZHgQdGFyZ2V0X2NoYWluX2lkeAxibG9ja19oZWlnaHQKYmxvY2tfaGFzaAd0eF9oYXNoDHNvdXJjZV9hc3NldAZhbW91bnQECWFtb3VudEludAQHJG1hdGNoMAkAqAMBBQZhbW91bnQDCQABAgUHJG1hdGNoMAIGQmlnSW50BAFhBQckbWF0Y2gwBQFhAwkAAQIFByRtYXRjaDACBFVuaXQJAAIBAhBpbmNvcnJlY3QgYW1vdW50CQACAQILTWF0Y2ggZXJyb3IEDGV2ZW50TGFzdElkeAQHJG1hdGNoMAkAnwgBAg9FVkVOVFNfTEFTVF9JRFgDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAwkAAQIFByRtYXRjaDACBFVuaXQAAAkAAgECC01hdGNoIGVycm9yBAVldmVudAkAuQkCCQDMCAIJAKQDAQUQc291cmNlX2NoYWluX2lkeAkAzAgCCQCkAwEFEHRhcmdldF9jaGFpbl9pZHgJAMwIAgkApAMBBQxibG9ja19oZWlnaHQJAMwIAgUKYmxvY2tfaGFzaAkAzAgCBQd0eF9oYXNoCQDMCAIFDHNvdXJjZV9hc3NldAkAzAgCCQCmAwEFCWFtb3VudEludAUDbmlsBQlzZXBhcmF0b3IJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICCEVWRU5UU19fCQCkAwEFDGV2ZW50TGFzdElkeAUFZXZlbnQJAMwIAgkBDEludGVnZXJFbnRyeQICD0VWRU5UU19MQVNUX0lEWAkAZAIFDGV2ZW50TGFzdElkeAABBQNuaWwFBHVuaXQBaQEQZGVwb3NpdEluc3VyYW5jZQAEA2VycgMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECCm5vIHBheW1lbnQDCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBHVuaXQJAAIBAhRwYXltZW50IGlzIG5vdCBXQVZFUwMJAGcCAAAICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CQACAQIMemVybyBwYXltZW50BQR1bml0AwkAAAIFA2VycgUDZXJyBA1mcmVlSW5zdXJhbmNlBAckbWF0Y2gwCQCfCAEJAKwCAgIQSU5TVVJBTkNFX0ZSRUVfXwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAACQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgIQSU5TVVJBTkNFX0ZSRUVfXwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCQBkAgUNZnJlZUluc3VyYW5jZQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARF3aXRoZHJhd0luc3VyYW5jZQAECWluc3VyYW5jZQQHJG1hdGNoMAkAnwgBCQCsAgICEElOU1VSQU5DRV9GUkVFX18JANgEAQgIBQFpBmNhbGxlcgVieXRlcwMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDADCQBmAgUBYQAABQFhCQACAQIRbm8gZnJlZSBpbnN1cmFuY2UJAAIBAgxubyBpbnN1cmFuY2UJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFCWluc3VyYW5jZQUEdW5pdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICAhBJTlNVUkFOQ0VfRlJFRV9fCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMAAAUDbmlsBQR1bml0AQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleR0ZiQ4=", "height": 2136254, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AJdswEgA3BKNYL6GhwLPyKqPgoxc7nUEoEXKGhhaya85 Next: Cg9BrVmCLztgL4NF8hgdXT8695XLfenzjSQqhWXjWi3S Diff:
OldNewDifferences
3737 then throw("zero payment")
3838 else unit
3939 if ((err == err))
40- then $Tuple2([IntegerEntry(("INSURANCE_FREE__" + toBase58String(i.caller.bytes)), i.payments[0].amount)], unit)
40+ then {
41+ let freeInsurance = match getInteger(("INSURANCE_FREE__" + toBase58String(i.caller.bytes))) {
42+ case a: Int =>
43+ a
44+ case _ =>
45+ 0
46+ }
47+ $Tuple2([IntegerEntry(("INSURANCE_FREE__" + toBase58String(i.caller.bytes)), (freeInsurance + i.payments[0].amount))], unit)
48+ }
4149 else throw("Strict value is not equal to itself.")
4250 }
4351
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")
3434 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))
40- then $Tuple2([IntegerEntry(("INSURANCE_FREE__" + toBase58String(i.caller.bytes)), i.payments[0].amount)], unit)
40+ then {
41+ let freeInsurance = match getInteger(("INSURANCE_FREE__" + toBase58String(i.caller.bytes))) {
42+ case a: Int =>
43+ a
44+ case _ =>
45+ 0
46+ }
47+ $Tuple2([IntegerEntry(("INSURANCE_FREE__" + toBase58String(i.caller.bytes)), (freeInsurance + i.payments[0].amount))], unit)
48+ }
4149 else throw("Strict value is not equal to itself.")
4250 }
4351
4452
4553
4654 @Callable(i)
4755 func withdrawInsurance () = {
4856 let insurance = match getInteger(("INSURANCE_FREE__" + toBase58String(i.caller.bytes))) {
4957 case a: Int =>
5058 if ((a > 0))
5159 then a
5260 else throw("no free insurance")
5361 case _ =>
5462 throw("no insurance")
5563 }
5664 $Tuple2([ScriptTransfer(i.caller, insurance, unit), IntegerEntry(("INSURANCE_FREE__" + toBase58String(i.caller.bytes)), 0)], unit)
5765 }
5866
5967
6068 @Verifier(tx)
6169 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6270

github/deemru/w8io/873ac7e 
39.11 ms