tx · CaNmhTziNfAR6MrQ2Rm1iSr6NYHtdQfehdisJVj58Hho

3N5yFAXidgoePcUAh6L6SS9RrsmWJWqy81J:  -0.01400000 Waves

2020.01.13 04:54 [851609] smart account 3N5yFAXidgoePcUAh6L6SS9RrsmWJWqy81J > SELF 0.00000000 Waves

{ "type": 13, "id": "CaNmhTziNfAR6MrQ2Rm1iSr6NYHtdQfehdisJVj58Hho", "fee": 1400000, "feeAssetId": null, "timestamp": 1578880278959, "version": 1, "sender": "3N5yFAXidgoePcUAh6L6SS9RrsmWJWqy81J", "senderPublicKey": "FQPdyxr7j4aSQawZrdzwnBQkHqsqVPzoqjcSUHQzFbv4", "proofs": [ "5RuzsYW5rqrxBSqMLEJZjPUWthD6wdAAc47od5RpAhpGTsgacxM8a1x6V9xFi6LpcNa2RBTjb9QfecK3bhpd5Vfz" ], "script": "base64:AAIDAAAAAAAAABEIARIFCgMBCAESBgoEAQgBAQAAAAUAAAAAEGRhcHBBY291bnRQdWJLZXkBAAAAIFxIRFJtzw8EQGNgJYi+FoqGy/ftVpr8Tfeuof0vU4NYAAAAAAZwYXI3SWQBAAAAIM5YQP2Y4rTFk3fjHMVSaCtBnCyxqxHVfGnKN+eS6UeMAAAAAAZ1c2RuSWQBAAAAICJkPx6+YEbpEWoTE9ymM/4Wfgf5d+mz8hX8mUkqMAo3AAAAAAVidGNJZAEAAAAguec/qo8QJtuj3bookxh1fq0CogDYmuE6CdbFUTcLG40AAAAABmV1cm9JZAEAAAAgksOaihajKoQqnq8MtxuSVjR9ECuhi4KGdaumzXMlMJsAAAACAAAAAWkBAAAAB2RlcG9zaXQAAAADAAAACmNvbXBlU3RhcnQAAAACaWQAAAAFY29tcGUEAAAACGNvbXBlTnVtCQABpAAAAAEFAAAABWNvbXBlBAAAAAtjb21wZVN0YXJ0UwkAAaQAAAABBQAAAApjb21wZVN0YXJ0BAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACGNvbXBlTnVtBQAAAAJpZAUAAAAKY3VycmVudEtleQUAAAALY29tcGVTdGFydFMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAhjb21wZU51bQUAAAACaWQFAAAACmN1cnJlbnRLZXkFAAAAC2NvbXBlU3RhcnRTBQAAAAluZXdBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAhjb21wZU51bQUAAAACaWQFAAAAC2NvbXBlU3RhcnRTBgUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAABAAAAAZhbW91bnQAAAACaWQAAAAFY29tcGUAAAAKY29tcGVTdGFydAQAAAAIY29tcGVOdW0JAAGkAAAAAQUAAAAFY29tcGUEAAAAC2NvbXBlU3RhcnRTCQABpAAAAAEFAAAACmNvbXBlU3RhcnQEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAhjb21wZU51bQIAAAABXwUAAAACaWQCAAAAAV8FAAAACmN1cnJlbnRLZXkCAAAAAV8FAAAAC2NvbXBlU3RhcnRTAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGUAAAACBQAAAA1jdXJyZW50QW1vdW50BQAAAAZhbW91bnQEAAAACHdpdGhkcmF3BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAhjb21wZU51bQUAAAACaWQFAAAAC2NvbXBlU3RhcnRTAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAwkAAGYAAAACAAAAAAAAAAAABQAAAAluZXdBbW91bnQJAAACAAAAAQIAAAASTm90IGVub3VnaCBiYWxhbmNlAwkAAAAAAAACBQAAAAh3aXRoZHJhdwcJAAACAAAAAQIAAAAgTm90IHdpdGhkcmF3IHRoaXMgY29tcGUgJ0ZpbmlzaCcDCQAAAAAAAAIFAAAAAmlkAgAAAARQQVI3CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIY29tcGVOdW0FAAAAAmlkBQAAAApjdXJyZW50S2V5BQAAAAtjb21wZVN0YXJ0UwUAAAAJbmV3QW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAABnBhcjdJZAUAAAADbmlsAwkAAAAAAAACBQAAAAJpZAIAAAAFVVNELU4JAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAhjb21wZU51bQUAAAACaWQFAAAACmN1cnJlbnRLZXkFAAAAC2NvbXBlU3RhcnRTBQAAAAluZXdBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAUAAAAGdXNkbklkBQAAAANuaWwDCQAAAAAAAAIFAAAAAmlkAgAAAANCVEMJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAhjb21wZU51bQUAAAACaWQFAAAACmN1cnJlbnRLZXkFAAAAC2NvbXBlU3RhcnRTBQAAAAluZXdBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAUAAAAFYnRjSWQFAAAAA25pbAMJAAAAAAAAAgUAAAACaWQCAAAABEVVUk8JAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAhjb21wZU51bQUAAAACaWQFAAAACmN1cnJlbnRLZXkFAAAAC2NvbXBlU3RhcnRTBQAAAAluZXdBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAUAAAAGZXVyb0lkBQAAAANuaWwDCQAAAAAAAAIFAAAAAmlkAgAAAAVXQVZFUwkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACGNvbXBlTnVtBQAAAAJpZAUAAAAKY3VycmVudEtleQUAAAALY29tcGVTdGFydFMFAAAACW5ld0Ftb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwJAAACAAAAAQIAAAAOQ2FuJ3Qgd2l0aGRyYXcAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAADdHR4BQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAN0dHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAN0dHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAADdHR4AAAAD3NlbmRlclB1YmxpY0tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAA3N0eAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAADc3R4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAADc3R4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAA3N0eAAAAA9zZW5kZXJQdWJsaWNLZXkGOqVqBg==", "chainId": 84, "height": 851609, "spentComplexity": 0 } View: original | compacted Prev: 7HBQ3bthLfAkZGbK24qRtUvDHrPEtdNUAjzkb7CFR4Em Next: HAroFMiw8g4JuMkAKkkVzFvoknC76DoYxCy3tfKZECNs Diff:
OldNewDifferences
5353 then throw("Not withdraw this compe 'Finish'")
5454 else if ((id == "PAR7"))
5555 then ScriptResult(WriteSet([DataEntry((((compeNum + id) + currentKey) + compeStartS), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, par7Id)]))
56- else if ((id == "USDN"))
56+ else if ((id == "USD-N"))
5757 then ScriptResult(WriteSet([DataEntry((((compeNum + id) + currentKey) + compeStartS), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, usdnId)]))
58- else if ((id == "WBTC"))
58+ else if ((id == "BTC"))
5959 then ScriptResult(WriteSet([DataEntry((((compeNum + id) + currentKey) + compeStartS), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, btcId)]))
60- else if ((id == "WEURO"))
60+ else if ((id == "EURO"))
6161 then ScriptResult(WriteSet([DataEntry((((compeNum + id) + currentKey) + compeStartS), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, euroId)]))
6262 else if ((id == "WAVES"))
6363 then ScriptResult(WriteSet([DataEntry((((compeNum + id) + currentKey) + compeStartS), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, unit)]))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let dappAcountPubKey = base58'7DERSZYEoBTSwaTrN1ktwnx1Y5D46mSpMSayUNs8CmcK'
55
66 let par7Id = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm'
77
88 let usdnId = base58'3KFXBGGLCjA5Z2DuW4Dq9fDDrHjJJP1ZEkaoajSzuKsC'
99
1010 let btcId = base58'DWgwcZTMhSvnyYCoWLRUXXSH1RSkzThXLJhww9gwkqdn'
1111
1212 let euroId = base58'AsuWyM9MUUsMmWkK7jS48L3ky6gA1pxx7QtEYPbfLjAJ'
1313
1414 @Callable(i)
1515 func deposit (compeStart,id,compe) = {
1616 let compeNum = toString(compe)
1717 let compeStartS = toString(compeStart)
1818 let pmt = extract(i.payment)
1919 let currentKey = toBase58String(i.caller.bytes)
2020 let currentAmount = match getInteger(this, (((compeNum + id) + currentKey) + compeStartS)) {
2121 case a: Int =>
2222 a
2323 case _ =>
2424 0
2525 }
2626 let newAmount = (currentAmount + pmt.amount)
2727 WriteSet([DataEntry((((compeNum + id) + currentKey) + compeStartS), newAmount), DataEntry(((compeNum + id) + compeStartS), true)])
2828 }
2929
3030
3131
3232 @Callable(i)
3333 func withdraw (amount,id,compe,compeStart) = {
3434 let compeNum = toString(compe)
3535 let compeStartS = toString(compeStart)
3636 let currentKey = toBase58String(i.caller.bytes)
3737 let currentAmount = match getInteger(this, ((((((compeNum + "_") + id) + "_") + currentKey) + "_") + compeStartS)) {
3838 case a: Int =>
3939 a
4040 case _ =>
4141 0
4242 }
4343 let newAmount = (currentAmount - amount)
4444 let withdraw = match getBoolean(this, ((compeNum + id) + compeStartS)) {
4545 case a: Boolean =>
4646 a
4747 case _ =>
4848 0
4949 }
5050 if ((0 > newAmount))
5151 then throw("Not enough balance")
5252 else if ((withdraw == false))
5353 then throw("Not withdraw this compe 'Finish'")
5454 else if ((id == "PAR7"))
5555 then ScriptResult(WriteSet([DataEntry((((compeNum + id) + currentKey) + compeStartS), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, par7Id)]))
56- else if ((id == "USDN"))
56+ else if ((id == "USD-N"))
5757 then ScriptResult(WriteSet([DataEntry((((compeNum + id) + currentKey) + compeStartS), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, usdnId)]))
58- else if ((id == "WBTC"))
58+ else if ((id == "BTC"))
5959 then ScriptResult(WriteSet([DataEntry((((compeNum + id) + currentKey) + compeStartS), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, btcId)]))
60- else if ((id == "WEURO"))
60+ else if ((id == "EURO"))
6161 then ScriptResult(WriteSet([DataEntry((((compeNum + id) + currentKey) + compeStartS), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, euroId)]))
6262 else if ((id == "WAVES"))
6363 then ScriptResult(WriteSet([DataEntry((((compeNum + id) + currentKey) + compeStartS), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, unit)]))
6464 else throw("Can't withdraw")
6565 }
6666
6767
6868 @Verifier(tx)
6969 func verify () = match tx {
7070 case ttx: TransferTransaction =>
7171 sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey)
7272 case stx: SetScriptTransaction =>
7373 sigVerify(stx.bodyBytes, stx.proofs[0], stx.senderPublicKey)
7474 case _ =>
7575 true
7676 }
7777

github/deemru/w8io/169f3d6 
34.92 ms