tx · 8XJLysmDCv7vi7bN3mN2rFaZTPiFCFWCPMzY1vKLNjFB

3N72SETEKtTuaA3YNVYWgVEmXKrRrZYXHGo:  -0.01000000 Waves

2022.12.02 14:04 [2342642] smart account 3N72SETEKtTuaA3YNVYWgVEmXKrRrZYXHGo > SELF 0.00000000 Waves

{ "type": 13, "id": "8XJLysmDCv7vi7bN3mN2rFaZTPiFCFWCPMzY1vKLNjFB", "fee": 1000000, "feeAssetId": null, "timestamp": 1669979080845, "version": 2, "chainId": 84, "sender": "3N72SETEKtTuaA3YNVYWgVEmXKrRrZYXHGo", "senderPublicKey": "Kwu4LYBMntApXv8t7csxV23Kvc3tvak26wMKK56tA4V", "proofs": [ "4U1QDBTPYR4a1kUnKs87ZRbeNDcMPXDd2LQHE3aMBy1mRDwnchBs8h2VvpYLqE7A5dcXcDvg17y6d1LsRt3Voenz" ], "script": "base64:BgINCAISBAoCAQESAwoBCAACAWkBDHN0YXJ0QXVjdGlvbgIIZHVyYXRpb24Kc3RhcnRQcmljZQQJYXVjdGlvbklkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAACQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUJYXVjdGlvbklkAgpfb3JnYW5pemVyCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUJYXVjdGlvbklkAgZhbW91bnQIBQNwbXQGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFCWF1Y3Rpb25JZAILX3N0YXJ0UHJpY2UFCnN0YXJ0UHJpY2UFA25pbAFpAQNiaWQBCWF1Y3Rpb25JZAQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEDXBtdEFzc2V0SWRTdHIDCQEJaXNEZWZpbmVkAQgFA3BtdAdhc3NldElkCQDYBAEJAQV2YWx1ZQEIBQNwbXQHYXNzZXRJZAIFV0FWRVMEEGNhbGxlckFkZHJlc3NTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQJZW5kSGVpZ2h0CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBQlhdWN0aW9uSWQECnN0YXJ0UHJpY2UJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJAKwCAgUJYXVjdGlvbklkAgtfc3RhcnRQcmljZQQMcHJpY2VBc3NldElkCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzCQCsAgIFCWF1Y3Rpb25JZAINX3ByaWNlQXNzZXRJZAQJd2luQW1vdW50CQCaCAIFBHRoaXMJAKwCAgUJYXVjdGlvbklkAgpfd2luQW1vdW50BAZ3aW5uZXIJAJ0IAgUEdGhpcwkArAICBQlhdWN0aW9uSWQCB193aW5uZXIEEmJpZEZyb21UaGVTYW1lVXNlcgMJAQlpc0RlZmluZWQBBQZ3aW5uZXIJAAACCQEFdmFsdWUBBQZ3aW5uZXIFEGNhbGxlckFkZHJlc3NTdHIHBA50b3RhbEJpZEFtb3VudAkAZAIIBQNwbXQGYW1vdW50AwUSYmlkRnJvbVRoZVNhbWVVc2VyCQEFdmFsdWUBBQl3aW5BbW91bnQAAAMJAGcCCAUJbGFzdEJsb2NrBmhlaWdodAUJZW5kSGVpZ2h0CQACAQIYQXVjdGlvbiBhbHJlYWR5IGZpbmlzaGVkAwkBAiE9AgUMcHJpY2VBc3NldElkBQ1wbXRBc3NldElkU3RyCQACAQkArAICCQCsAgICFkJpZCBtdXN0IGJlIGluIGFzc2V0ICcFDHByaWNlQXNzZXRJZAIBJwMDAwkBCWlzRGVmaW5lZAEFCXdpbkFtb3VudAkAZwIJAQV2YWx1ZQEFCXdpbkFtb3VudAUOdG90YWxCaWRBbW91bnQHBgMJAQEhAQkBCWlzRGVmaW5lZAEFCXdpbkFtb3VudAkAZwIFCnN0YXJ0UHJpY2UFDnRvdGFsQmlkQW1vdW50BwkAAgEJAKwCAgIWQmlkIG11c3QgYmUgbW9yZSB0aGVuIAkApAMBAwkBCWlzRGVmaW5lZAEFCXdpbkFtb3VudAkBBXZhbHVlAQUJd2luQW1vdW50BQpzdGFydFByaWNlAwMFEmJpZEZyb21UaGVTYW1lVXNlcgYJAQEhAQkBCWlzRGVmaW5lZAEFBndpbm5lcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFCWF1Y3Rpb25JZAIHX3dpbm5lcgUQY2FsbGVyQWRkcmVzc1N0cgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQlhdWN0aW9uSWQCCl93aW5BbW91bnQFDnRvdGFsQmlkQW1vdW50BQNuaWwEEnByZXZpb3VzQmlkZGVyQWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBBXZhbHVlAQUGd2lubmVyBApwcmljZUFzc2V0AwMJAAACBQxwcmljZUFzc2V0SWQCBVdBVkVTBgkAAAIFDHByaWNlQXNzZXRJZAIABQR1bml0CQDZBAEFDHByaWNlQXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFCWF1Y3Rpb25JZAIHX3dpbm5lcgUQY2FsbGVyQWRkcmVzc1N0cgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQlhdWN0aW9uSWQCCl93aW5BbW91bnQFDnRvdGFsQmlkQW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFEnByZXZpb3VzQmlkZGVyQWRkcgkBBXZhbHVlAQUJd2luQW1vdW50BQpwcmljZUFzc2V0BQNuaWwAwh3XtA==", "height": 2342642, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G3G1banHWFwqcEJfppQW9jvyWcRru7TkFi9VcnNTKrco Next: FUfA6PJyTfKPvBZN2Npwh4DF2EzGLYdyLQRCbLn2fvRP Diff:
OldNewDifferences
1111 }
1212
1313
14+
15+@Callable(a)
16+func bid (d) = {
17+ let e = value(a.payments[0])
18+ let f = if (isDefined(e.assetId))
19+ then toBase58String(value(e.assetId))
20+ else "WAVES"
21+ let g = toBase58String(a.caller.bytes)
22+ let h = getIntegerValue(this, d)
23+ let c = getIntegerValue(this, (d + "_startPrice"))
24+ let i = getStringValue(this, (d + "_priceAssetId"))
25+ let j = getInteger(this, (d + "_winAmount"))
26+ let k = getString(this, (d + "_winner"))
27+ let l = if (isDefined(k))
28+ then (value(k) == g)
29+ else false
30+ let m = (e.amount + (if (l)
31+ then value(j)
32+ else 0))
33+ if ((lastBlock.height >= h))
34+ then throw("Auction already finished")
35+ else if ((i != f))
36+ then throw((("Bid must be in asset '" + i) + "'"))
37+ else if (if (if (isDefined(j))
38+ then (value(j) >= m)
39+ else false)
40+ then true
41+ else if (!(isDefined(j)))
42+ then (c >= m)
43+ else false)
44+ then throw(("Bid must be more then " + toString(if (isDefined(j))
45+ then value(j)
46+ else c)))
47+ else if (if (l)
48+ then true
49+ else !(isDefined(k)))
50+ then [StringEntry((d + "_winner"), g), IntegerEntry((d + "_winAmount"), m)]
51+ else {
52+ let n = addressFromStringValue(value(k))
53+ let o = if (if ((i == "WAVES"))
54+ then true
55+ else (i == ""))
56+ then unit
57+ else fromBase58String(i)
58+[StringEntry((d + "_winner"), g), IntegerEntry((d + "_winAmount"), m), ScriptTransfer(n, value(j), o)]
59+ }
60+ }
61+
62+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func startAuction (b,c) = {
88 let d = toBase58String(a.transactionId)
99 let e = value(a.payments[0])
1010 [StringEntry((d + "_organizer"), toBase58String(a.caller.bytes)), IntegerEntry((d + "amount"), e.amount), IntegerEntry((d + "_startPrice"), c)]
1111 }
1212
1313
14+
15+@Callable(a)
16+func bid (d) = {
17+ let e = value(a.payments[0])
18+ let f = if (isDefined(e.assetId))
19+ then toBase58String(value(e.assetId))
20+ else "WAVES"
21+ let g = toBase58String(a.caller.bytes)
22+ let h = getIntegerValue(this, d)
23+ let c = getIntegerValue(this, (d + "_startPrice"))
24+ let i = getStringValue(this, (d + "_priceAssetId"))
25+ let j = getInteger(this, (d + "_winAmount"))
26+ let k = getString(this, (d + "_winner"))
27+ let l = if (isDefined(k))
28+ then (value(k) == g)
29+ else false
30+ let m = (e.amount + (if (l)
31+ then value(j)
32+ else 0))
33+ if ((lastBlock.height >= h))
34+ then throw("Auction already finished")
35+ else if ((i != f))
36+ then throw((("Bid must be in asset '" + i) + "'"))
37+ else if (if (if (isDefined(j))
38+ then (value(j) >= m)
39+ else false)
40+ then true
41+ else if (!(isDefined(j)))
42+ then (c >= m)
43+ else false)
44+ then throw(("Bid must be more then " + toString(if (isDefined(j))
45+ then value(j)
46+ else c)))
47+ else if (if (l)
48+ then true
49+ else !(isDefined(k)))
50+ then [StringEntry((d + "_winner"), g), IntegerEntry((d + "_winAmount"), m)]
51+ else {
52+ let n = addressFromStringValue(value(k))
53+ let o = if (if ((i == "WAVES"))
54+ then true
55+ else (i == ""))
56+ then unit
57+ else fromBase58String(i)
58+[StringEntry((d + "_winner"), g), IntegerEntry((d + "_winAmount"), m), ScriptTransfer(n, value(j), o)]
59+ }
60+ }
61+
62+

github/deemru/w8io/873ac7e 
31.48 ms