tx · ALKn3PhT3stsqncLaft8ngQatVHggP7fokvycE5H3Tdd

3N3UEZkpC1VrLRFZntLVtc4W4YQ5ENBMznk:  -0.01000000 Waves

2019.06.25 19:13 [557865] smart account 3N3UEZkpC1VrLRFZntLVtc4W4YQ5ENBMznk > SELF 0.00000000 Waves

{ "type": 13, "id": "ALKn3PhT3stsqncLaft8ngQatVHggP7fokvycE5H3Tdd", "fee": 1000000, "feeAssetId": null, "timestamp": 1561479300255, "version": 1, "sender": "3N3UEZkpC1VrLRFZntLVtc4W4YQ5ENBMznk", "senderPublicKey": "CyLDyDKLWZMc6d1qZtBriHz1hXBYVdLrcQuUqM9uRRxo", "proofs": [ "3ctewWX13NSVfugMFA5zDWbQhJ59fZ6uaz6m3itA7unxGfrf5ouVHv2F3dopcLSKh2pBhRorX7AH6XWvLQK9Dw3X" ], "script": "base64:AAIDAAAAAAAAAAAAAAAIAAAAAA1rZXlUb3BCYWxhbmNlAgAAAARfYmlkAAAAAAxrZXlUb3BCaWRkZXICAAAACl90b3BiaWRkZXIAAAAACGtleVRva2VuAgAAAAZfdG9rZW4AAAAADGtleU9yZ2FuaXplcgIAAAAKX29yZ2FuaXplcgAAAAAJa2V5SGVpZ2h0AgAAAAdfaGVpZ2h0AAAAAAppc0ZpbmlzaGVkCQAAZwAAAAIFAAAABmhlaWdodAkBAAAAB2V4dHJhY3QAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAACWtleUhlaWdodAEAAAAKZ2V0QmFsYW5jZQAAAAEAAAAHYWRkcmVzcwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAAdhZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAADWdldFRvcEJhbGFuY2UAAAAABAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADWtleVRvcEJhbGFuY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAAAAAIAAAABaQEAAAADYmlkAAAAAAQAAAAGYmlkZGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADmN1cnJlbnRCYWxhbmNlCQEAAAAKZ2V0QmFsYW5jZQAAAAEFAAAABmJpZGRlcgMJAQAAAAEhAAAAAQUAAAAKaXNGaW5pc2hlZAQAAAAHcGF5bWVudAQAAAAHJG1hdGNoMAgFAAAAAWkAAAAHcGF5bWVudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQXR0YWNoZWRQYXltZW50BAAAAAFwBQAAAAckbWF0Y2gwBQAAAAFwCQAAAgAAAAECAAAAKVlvdSBoYXZlIHRvIHByb3ZpZGUgYSBwYXltZW50IHRvIHlvdXIgYmlkAwkBAAAAAiE9AAAAAggFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAUAAAAEdW5pdAkAAAIAAAABAgAAADBUaGlzIHdhbGxldCBjYW5ub3QgaG9sZCBhc3NldHMgb3RoZXIgdGhhbiAkV2F2ZXMEAAAADWFjdHVhbEJhbGFuY2UJAABkAAAAAgUAAAAOY3VycmVudEJhbGFuY2UIBQAAAAdwYXltZW50AAAABmFtb3VudAQAAAAQdG9wYmlkZGVyQmFsYW5jZQkBAAAADWdldFRvcEJhbGFuY2UAAAAAAwkAAGYAAAACBQAAAA1hY3R1YWxCYWxhbmNlBQAAABB0b3BiaWRkZXJCYWxhbmNlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZiaWRkZXIFAAAADWFjdHVhbEJhbGFuY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADWtleVRvcEJhbGFuY2UFAAAADWFjdHVhbEJhbGFuY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADGtleVRvcEJpZGRlcgUAAAAGYmlkZGVyBQAAAANuaWwJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmJpZGRlcgUAAAANYWN0dWFsQmFsYW5jZQUAAAADbmlsCQAAAgAAAAECAAAAD0F1Y3Rpb24gaXMgb3ZlcgAAAAFpAQAAAAh3aXRoZHJhdwAAAAEAAAAHYWRkcmVzcwQAAAAGYmlkZGVyAwkAAAAAAAACBQAAAAdhZGRyZXNzAgAAAAAJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMDAwMDCQAAAAAAAAIFAAAAB2FkZHJlc3MFAAAADWtleVRvcEJhbGFuY2UGCQAAAAAAAAIFAAAAB2FkZHJlc3MFAAAADGtleVRvcEJpZGRlcgYJAAAAAAAAAgUAAAAHYWRkcmVzcwUAAAAIa2V5VG9rZW4GCQAAAAAAAAIFAAAAB2FkZHJlc3MFAAAADGtleU9yZ2FuaXplcgYJAAAAAAAAAgUAAAAHYWRkcmVzcwUAAAAJa2V5SGVpZ2h0CQAAAgAAAAECAAAACE5pY2UgdHJ5BQAAAAdhZGRyZXNzBAAAAAtpc1RvcEJpZGRlcgkAAAAAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAADGtleVRvcEJpZGRlcgUAAAAGYmlkZGVyBAAAAAtpc09yZ2FuaXplcgkAAAAAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAADGtleU9yZ2FuaXplcgUAAAAGYmlkZGVyBAAAAAhpc0JpZGRlcgkAAGYAAAACCQEAAAAKZ2V0QmFsYW5jZQAAAAEFAAAABmJpZGRlcgAAAAAAAAAAAAMFAAAACmlzRmluaXNoZWQDAwUAAAALaXNUb3BCaWRkZXIGBQAAAAtpc09yZ2FuaXplcgQAAAAJdG9wQmlkZGVyCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAMa2V5VG9wQmlkZGVyBAAAAAlPcmdhbml6ZXIJAQAAAAdleHRyYWN0AAAAAQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQkBAAAAB2V4dHJhY3QAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAADGtleU9yZ2FuaXplcgQAAAAPdG9wQmlkZGVyQW1vdW50CQEAAAAKZ2V0QmFsYW5jZQAAAAEFAAAACXRvcEJpZGRlcgQAAAAFVG9rZW4JAAJZAAAAAQkBAAAAB2V4dHJhY3QAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACGtleVRva2VuAwkAAGYAAAACBQAAAA90b3BCaWRkZXJBbW91bnQAAAAAAAAAAAAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAl0b3BCaWRkZXIAAAAAAAAAAAAFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHZXh0cmFjdAAAAAEJAQAAABFhZGRyZXNzRnJvbVN0cmluZwAAAAEFAAAACXRvcEJpZGRlcgAAAAAAAAAAAQUAAAAFVG9rZW4JAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAJT3JnYW5pemVyBQAAAA90b3BCaWRkZXJBbW91bnQFAAAABHVuaXQFAAAAA25pbAkAAAIAAAABAgAAAAlOb3QgYWdhaW4DBQAAAAhpc0JpZGRlcgQAAAAGYW1vdW50CQEAAAAKZ2V0QmFsYW5jZQAAAAEFAAAABmJpZGRlcgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmJpZGRlcgAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdleHRyYWN0AAAAAQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQUAAAAGYmlkZGVyBQAAAAZhbW91bnQFAAAABHVuaXQFAAAAA25pbAkAAAIAAAABAgAAACNXcm9uZyBhZGRyZXNzIG9yIG5vdGluZyB0byB0cmFuc2ZlcgkAAAIAAAABAgAAABtBdWN0aW9uIGlzIG5vdCBmaW5pc2hlZCB5ZXQAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABqbXfuU=", "chainId": 84, "height": 557865, "spentComplexity": 0 } View: original | compacted Prev: none Next: BmUVEHSdhxHPELYUvAD1FboRx6Fbz6iew8Gq93GKaSdf Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "_bid"
5+
6+let b = "_topbidder"
7+
8+let c = "_token"
9+
10+let d = "_organizer"
11+
12+let e = "_height"
13+
14+let f = (height >= extract(getInteger(this, e)))
15+
16+func g (h) = {
17+ let i = getInteger(this, h)
18+ if ($isInstanceOf(i, "Int"))
19+ then {
20+ let j = i
21+ j
22+ }
23+ else 0
24+ }
25+
26+
27+func k () = {
28+ let i = getInteger(this, a)
29+ if ($isInstanceOf(i, "Int"))
30+ then {
31+ let j = i
32+ j
33+ }
34+ else 0
35+ }
36+
37+
38+@Callable(l)
39+func bid () = {
40+ let m = toBase58String(l.caller.bytes)
41+ let n = g(m)
42+ if (!(f))
43+ then {
44+ let o = {
45+ let i = l.payment
46+ if ($isInstanceOf(i, "AttachedPayment"))
47+ then {
48+ let p = i
49+ p
50+ }
51+ else throw("You have to provide a payment to your bid")
52+ }
53+ if ((o.assetId != unit))
54+ then throw("This wallet cannot hold assets other than $Waves")
55+ else {
56+ let q = (n + o.amount)
57+ let r = k()
58+ if ((q > r))
59+ then WriteSet([DataEntry(m, q), DataEntry(a, q), DataEntry(b, m)])
60+ else WriteSet([DataEntry(m, q)])
61+ }
62+ }
63+ else throw("Auction is over")
64+ }
65+
66+
67+
68+@Callable(l)
69+func withdraw (h) = {
70+ let m = if ((h == ""))
71+ then toBase58String(l.caller.bytes)
72+ else if (if (if (if (if ((h == a))
73+ then true
74+ else (h == b))
75+ then true
76+ else (h == c))
77+ then true
78+ else (h == d))
79+ then true
80+ else (h == e))
81+ then throw("Nice try")
82+ else h
83+ let s = (getString(this, b) == m)
84+ let t = (getString(this, d) == m)
85+ let u = (g(m) > 0)
86+ if (f)
87+ then if (if (s)
88+ then true
89+ else t)
90+ then {
91+ let v = extract(getString(this, b))
92+ let w = extract(addressFromString(extract(getString(this, d))))
93+ let x = g(v)
94+ let y = fromBase58String(extract(getString(this, c)))
95+ if ((x > 0))
96+ then ScriptResult(WriteSet([DataEntry(v, 0)]), TransferSet([ScriptTransfer(extract(addressFromString(v)), 1, y), ScriptTransfer(w, x, unit)]))
97+ else throw("Not again")
98+ }
99+ else if (u)
100+ then {
101+ let z = g(m)
102+ ScriptResult(WriteSet([DataEntry(m, 0)]), TransferSet([ScriptTransfer(extract(addressFromString(m)), z, unit)]))
103+ }
104+ else throw("Wrong address or noting to transfer")
105+ else throw("Auction is not finished yet")
106+ }
107+
108+
109+@Verifier(A)
110+func B () = true
111+

github/deemru/w8io/026f985 
21.25 ms