tx · 6yTobJJtqnuVGT2q6MC127Whc1mApLeVEagu9W2e67CM

3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB:  -0.01400000 Waves

2019.11.16 17:57 [767821] smart account 3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB > SELF 0.00000000 Waves

{ "type": 13, "id": "6yTobJJtqnuVGT2q6MC127Whc1mApLeVEagu9W2e67CM", "fee": 1400000, "feeAssetId": null, "timestamp": 1573916266215, "version": 1, "sender": "3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB", "senderPublicKey": "Gd5NihbWQoWuTnSvq25TuV2BYZG4U1e9KDqZn9zBPix7", "proofs": [ "2k1wmuX22xQfgaTiB6EFUJDbQPaEfMtshwiPw9G71LcPDK9gjmbmTot1ZSHnjhvuWSjLUNdCHHqf2yhkzYRGjQ9y" ], "script": "base64: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", "chainId": 84, "height": 767821, "spentComplexity": 0 } View: original | compacted Prev: 7eNNx2X8dEm3zfURuHEEyv3vgK6pnp68iVMjt9t4BiPT Next: A9G1AoUFjupmsnmKV93SZH2XPhLZ7jD8PrYCHXRQNbAz Diff:
OldNewDifferences
4646 then throw("Hash is too long")
4747 else if ((size(e) > 64))
4848 then throw("Title is too long")
49- else if (isDefined(c.payment))
50- then {
51- let o = extract(c.payment)
52- let p = extract(o.amount)
53- let q = if (isDefined(o.assetId))
54- then extract(o.assetId)
55- else throw("Waves is not accepted as payment")
56- let r = {
57- let j = getString(a, ("white_list_token_" + toBase58String(extract(q))))
58- if ($isInstanceOf(j, "String"))
59- then {
60- let k = j
61- k
62- }
63- else throw("This token is not accepted at the moment")
64- }
65- let s = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(q))))
66- if ((r != "WHITELISTED"))
67- then throw("This token is not accepted at the moment")
68- else if ((p != s))
69- then throw("The price is wrong")
49+ else {
50+ let o = extract(c.payment)
51+ let p = extract(o.amount)
52+ let q = if (isDefined(o.assetId))
53+ then extract(o.assetId)
54+ else throw("Waves is not accepted as payment")
55+ let r = {
56+ let j = getString(a, ("white_list_token_" + toBase58String(extract(q))))
57+ if ($isInstanceOf(j, "String"))
58+ then {
59+ let k = j
60+ k
61+ }
62+ else throw("This token is not accepted at the moment")
63+ }
64+ let s = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(q))))
65+ if ((r != "WHITELISTED"))
66+ then throw("This token is not accepted at the moment")
67+ else if (if ((p != s))
68+ then (0 >= n)
69+ else false)
70+ then throw("The price is wrong")
71+ else if ((n > 0))
72+ then WriteSet([DataEntry(f, toBase58String(h)), DataEntry((d + f), toBase58String(h)), DataEntry((e + f), toBase58String(h)), DataEntry(("addr_WHITELISTED_" + m), (n - 1)), DataEntry(((("data_fc_" + toBase58String(h)) + "_") + m), g)])
7073 else ScriptResult(WriteSet([DataEntry(f, toBase58String(h)), DataEntry((d + f), toBase58String(h)), DataEntry((e + f), toBase58String(h)), DataEntry(((("data_fc_" + toBase58String(h)) + "_") + m), g)]), TransferSet([ScriptTransfer(addressFromStringValue(b), p, o.assetId)]))
71- }
72- else if ((0 >= n))
73- then throw("You are not White Listed, please attach a payment.")
74- else WriteSet([DataEntry(f, toBase58String(h)), DataEntry((d + f), toBase58String(h)), DataEntry((e + f), toBase58String(h)), DataEntry(("addr_WHITELISTED_" + m), (n - 1)), DataEntry(((("data_fc_" + toBase58String(h)) + "_") + m), g)])
74+ }
7575 }
7676
7777
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = extract(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1"))
55
66 let b = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub"
77
88 @Callable(c)
99 func fileCertification (d,e,f,g) = {
1010 let h = extract(c.transactionId)
1111 let i = {
1212 let j = getString(this, (d + f))
1313 if ($isInstanceOf(j, "String"))
1414 then {
1515 let k = j
1616 k
1717 }
1818 else "NONE"
1919 }
2020 let l = {
2121 let j = getString(this, f)
2222 if ($isInstanceOf(j, "String"))
2323 then {
2424 let k = j
2525 k
2626 }
2727 else "NONE"
2828 }
2929 let m = toBase58String(c.caller.bytes)
3030 let n = {
3131 let j = getInteger(this, ("addr_WHITELISTED_" + m))
3232 if ($isInstanceOf(j, "Int"))
3333 then {
3434 let k = j
3535 k
3636 }
3737 else 0
3838 }
3939 if ((i != "NONE"))
4040 then throw("This entry already exist")
4141 else if ((l != "NONE"))
4242 then throw("This uuid already exist")
4343 else if ((size(f) > 36))
4444 then throw("Uuid is too long")
4545 else if ((size(d) > 64))
4646 then throw("Hash is too long")
4747 else if ((size(e) > 64))
4848 then throw("Title is too long")
49- else if (isDefined(c.payment))
50- then {
51- let o = extract(c.payment)
52- let p = extract(o.amount)
53- let q = if (isDefined(o.assetId))
54- then extract(o.assetId)
55- else throw("Waves is not accepted as payment")
56- let r = {
57- let j = getString(a, ("white_list_token_" + toBase58String(extract(q))))
58- if ($isInstanceOf(j, "String"))
59- then {
60- let k = j
61- k
62- }
63- else throw("This token is not accepted at the moment")
64- }
65- let s = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(q))))
66- if ((r != "WHITELISTED"))
67- then throw("This token is not accepted at the moment")
68- else if ((p != s))
69- then throw("The price is wrong")
49+ else {
50+ let o = extract(c.payment)
51+ let p = extract(o.amount)
52+ let q = if (isDefined(o.assetId))
53+ then extract(o.assetId)
54+ else throw("Waves is not accepted as payment")
55+ let r = {
56+ let j = getString(a, ("white_list_token_" + toBase58String(extract(q))))
57+ if ($isInstanceOf(j, "String"))
58+ then {
59+ let k = j
60+ k
61+ }
62+ else throw("This token is not accepted at the moment")
63+ }
64+ let s = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(q))))
65+ if ((r != "WHITELISTED"))
66+ then throw("This token is not accepted at the moment")
67+ else if (if ((p != s))
68+ then (0 >= n)
69+ else false)
70+ then throw("The price is wrong")
71+ else if ((n > 0))
72+ then WriteSet([DataEntry(f, toBase58String(h)), DataEntry((d + f), toBase58String(h)), DataEntry((e + f), toBase58String(h)), DataEntry(("addr_WHITELISTED_" + m), (n - 1)), DataEntry(((("data_fc_" + toBase58String(h)) + "_") + m), g)])
7073 else ScriptResult(WriteSet([DataEntry(f, toBase58String(h)), DataEntry((d + f), toBase58String(h)), DataEntry((e + f), toBase58String(h)), DataEntry(((("data_fc_" + toBase58String(h)) + "_") + m), g)]), TransferSet([ScriptTransfer(addressFromStringValue(b), p, o.assetId)]))
71- }
72- else if ((0 >= n))
73- then throw("You are not White Listed, please attach a payment.")
74- else WriteSet([DataEntry(f, toBase58String(h)), DataEntry((d + f), toBase58String(h)), DataEntry((e + f), toBase58String(h)), DataEntry(("addr_WHITELISTED_" + m), (n - 1)), DataEntry(((("data_fc_" + toBase58String(h)) + "_") + m), g)])
74+ }
7575 }
7676
7777

github/deemru/w8io/3ef1775 
61.68 ms