tx · BGB7PLb3ER7WNHsrj4QHnZrEXMDBEhRgiZ24uW5HXizg

3N1kVqVL4USL4Uoy2dEN6Rqk2pXhQgfsqUN:  -0.01400000 Waves

2019.09.15 16:36 [677410] smart account 3N1kVqVL4USL4Uoy2dEN6Rqk2pXhQgfsqUN > SELF 0.00000000 Waves

{ "type": 13, "id": "BGB7PLb3ER7WNHsrj4QHnZrEXMDBEhRgiZ24uW5HXizg", "fee": 1400000, "feeAssetId": null, "timestamp": 1568554590039, "version": 1, "sender": "3N1kVqVL4USL4Uoy2dEN6Rqk2pXhQgfsqUN", "senderPublicKey": "6qNq3Wug6srPUuAQrggzvR3nvagzN3AzsR4fABCH1qMm", "proofs": [ "2nnB5eAko4T7GsZQS4LwEJvyZfJqB4sTK8TaVyHUPAZVcYKZJvwtc1s7ttvD6trGzruqo1v8ghvVdV9ScCmCvLU5" ], "script": "base64:AAIDAAAAAAAAAAAAAAAAAAAAAgAAAAFpAQAAAAZjcmVhdGUAAAABAAAAAnBrBAAAAAdwYXltZW50CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIIBQAAAAFpAAAAB3BheW1lbnQCAAAAE1doZXJlIGlzIGEgcGF5bWVudD8DCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACRZb3UgY2FuIHVzZSBvbmx5IFdBVkVTIGF0IHRoZSBtb21lbnQEAAAACmNvZGVFeGlzdHMEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAJwawIAAAAFX3VzZWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAJAQAAAAEhAAAAAQUAAAABYgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAcJAQAAAAV0aHJvdwAAAAADBQAAAApjb2RlRXhpc3RzCQAAAgAAAAECAAAAD1RoZSBjb2RlIGV4aXN0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAJwawIAAAAHX2Ftb3VudAgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAAnBrAgAAAAVfdXNlZAcFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAIAAAACcGsAAAADc2lnBAAAAAhjb2RlVXNlZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAACcGsCAAAABV91c2VkAgAAABZUaGUgY29kZSBkb2Vzbid0IGV4aXN0AwUAAAAIY29kZVVzZWQJAAACAAAAAQIAAAAeVGhlIGNvZGUgaGFzIGFscmVhZHkgYmVlbiB1c2VkAwMJAABmAAAAAggFAAAAAWkAAAADZmVlAAAAAAAAB6EgBgkBAAAAAiE9AAAAAggFAAAAAWkAAAAKZmVlQXNzZXRJZAUAAAAEdW5pdAkAAAIAAAABAgAAAC1GZWUgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMC4wMDUgV0FWRVMEAAAABXZhbGlkCQAB9AAAAAMIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAlkAAAABBQAAAANzaWcJAAJZAAAAAQUAAAACcGsDCQEAAAABIQAAAAEFAAAABXZhbGlkCQAAAgAAAAECAAAADEludmFsaWQgY29kZQQAAAAGYW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAAnBrAgAAAAdfYW1vdW50CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAJwawIAAAAFX3VzZWQGBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAAZAAAAAIFAAAABmFtb3VudAgFAAAAAWkAAAADZmVlBQAAAAR1bml0BQAAAANuaWwAAAAAR3Z8EQ==", "chainId": 84, "height": 677410, "spentComplexity": 0 } View: original | compacted Prev: G9s1UWtKRvZpv2H2KcB16kJbkeRZ2VQvMFUkxUU5txsp Next: 3FDc8DWkU3aGmDiMq5BjhMLCRYbeSN3w45vQ8bjGy6Go Diff:
OldNewDifferences
3939 then throw("Fee must be less than or equal to 0.005 WAVES")
4040 else {
4141 let i = sigVerify(a.callerPublicKey, fromBase58String(g), fromBase58String(b))
42- let j = getIntegerValue(this, (b + "_amount"))
43- ScriptResult(WriteSet([DataEntry((b + "_used"), true)]), TransferSet([ScriptTransfer(a.caller, (j + a.fee), unit)]))
42+ if (!(i))
43+ then throw("Invalid code")
44+ else {
45+ let j = getIntegerValue(this, (b + "_amount"))
46+ ScriptResult(WriteSet([DataEntry((b + "_used"), true)]), TransferSet([ScriptTransfer(a.caller, (j + a.fee), unit)]))
47+ }
4448 }
4549 }
4650
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func create (b) = {
88 let c = valueOrErrorMessage(a.payment, "Where is a payment?")
99 if (isDefined(c.assetId))
1010 then throw("You can use only WAVES at the moment")
1111 else {
1212 let d = {
1313 let e = getBoolean(this, (b + "_used"))
1414 if ($isInstanceOf(e, "Boolean"))
1515 then {
1616 let f = e
1717 !(f)
1818 }
1919 else if ($isInstanceOf(e, "Unit"))
2020 then false
2121 else throw()
2222 }
2323 if (d)
2424 then throw("The code exists")
2525 else WriteSet([DataEntry((b + "_amount"), c.amount), DataEntry((b + "_used"), false)])
2626 }
2727 }
2828
2929
3030
3131 @Callable(a)
3232 func withdraw (b,g) = {
3333 let h = valueOrErrorMessage(getBoolean(this, (b + "_used")), "The code doesn't exist")
3434 if (h)
3535 then throw("The code has already been used")
3636 else if (if ((a.fee > 500000))
3737 then true
3838 else (a.feeAssetId != unit))
3939 then throw("Fee must be less than or equal to 0.005 WAVES")
4040 else {
4141 let i = sigVerify(a.callerPublicKey, fromBase58String(g), fromBase58String(b))
42- let j = getIntegerValue(this, (b + "_amount"))
43- ScriptResult(WriteSet([DataEntry((b + "_used"), true)]), TransferSet([ScriptTransfer(a.caller, (j + a.fee), unit)]))
42+ if (!(i))
43+ then throw("Invalid code")
44+ else {
45+ let j = getIntegerValue(this, (b + "_amount"))
46+ ScriptResult(WriteSet([DataEntry((b + "_used"), true)]), TransferSet([ScriptTransfer(a.caller, (j + a.fee), unit)]))
47+ }
4448 }
4549 }
4650
4751

github/deemru/w8io/c3f4982 
20.00 ms