tx · 8kHEQJ5bKk61dWSge22zDdgJUyPAfnReKUAvCK5tHtMF

3NBwmKwBV3F4vBVoAUJfqVhV67oenSHaqRV:  -0.01000000 Waves

2024.03.23 15:14 [3030676] smart account 3NBwmKwBV3F4vBVoAUJfqVhV67oenSHaqRV > SELF 0.00000000 Waves

{ "type": 13, "id": "8kHEQJ5bKk61dWSge22zDdgJUyPAfnReKUAvCK5tHtMF", "fee": 1000000, "feeAssetId": null, "timestamp": 1711196054725, "version": 2, "chainId": 84, "sender": "3NBwmKwBV3F4vBVoAUJfqVhV67oenSHaqRV", "senderPublicKey": "FrjZhxxwuuhnYQRixpsyamPKMQZPDDhVKVtFyFrMivDQ", "proofs": [ "bYt3q7n6d559E5siNW354bq2aKyq8N3D2Wi3ebbGVrP3GxdxJ57faau4f2Tf29pu9yJTBtZESNDBfe2Hsb2jkEp" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIBAQAAAAoAAAAADWxheWVyMVdlaWdodHMJAARMAAAAAgkABEwAAAACAP//////cniYCQAETAAAAAIAAAAAAABe8TsFAAAAA25pbAkABEwAAAACCQAETAAAAAIA//////9zl10JAARMAAAAAgD//////5ySIwUAAAADbmlsCQAETAAAAAIJAARMAAAAAgD//////+isZQkABEwAAAACAAAAAAAArrgcBQAAAANuaWwJAARMAAAAAgkABEwAAAACAP//////jS4VCQAETAAAAAIA//////+jw3IFAAAAA25pbAUAAAADbmlsAAAAAAxsYXllcjFCaWFzZXMJAARMAAAAAgD//////9jKZQkABEwAAAACAAAAAAAAI0lMCQAETAAAAAIA//////+3ebMJAARMAAAAAgAAAAAAABzq/gUAAAADbmlsAAAAAA1sYXllcjJXZWlnaHRzCQAETAAAAAIJAARMAAAAAgD//////4xpXQkABEwAAAACAAAAAAAAVEd+CQAETAAAAAIAAAAAAABka3YJAARMAAAAAgAAAAAAADmTEgUAAAADbmlsCQAETAAAAAIJAARMAAAAAgAAAAAAAGiw5AkABEwAAAACAP//////qO4YCQAETAAAAAIA//////+j58sJAARMAAAAAgD//////81JagUAAAADbmlsBQAAAANuaWwAAAAADGxheWVyMkJpYXNlcwkABEwAAAACAP//////z8HqCQAETAAAAAIAAAAAAAAs7/IFAAAAA25pbAAAAAANbGF5ZXIzV2VpZ2h0cwkABEwAAAACCQAETAAAAAIA//////93l4gJAARMAAAAAgAAAAAAAJE5MgUAAAADbmlsBQAAAANuaWwAAAAADGxheWVyM0JpYXNlcwkABEwAAAACAP///////RCjBQAAAANuaWwBAAAAB3NpZ21vaWQAAAABAAAAAXoEAAAAAWUAAAAAAAApekkEAAAABGJhc2UAAAAAAAAPQkAEAAAACXBvc2l0aXZlWgMJAABmAAAAAgAAAAAAAAAAAAUAAAABegkBAAAAAS0AAAABBQAAAAF6BQAAAAF6BAAAAAdleHBQYXJ0CQAAawAAAAMFAAAAAWUFAAAABGJhc2UFAAAACXBvc2l0aXZlWgkAAGsAAAADBQAAAARiYXNlBQAAAARiYXNlCQAAZAAAAAIFAAAABGJhc2UFAAAAB2V4cFBhcnQBAAAAEWZvcndhcmRQYXNzTGF5ZXIxAAAAAwAAAAVpbnB1dAAAAAd3ZWlnaHRzAAAABmJpYXNlcwQAAAAEc3VtMAkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAAJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAEJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAIJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAMJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAD0JACQABkQAAAAIFAAAABmJpYXNlcwAAAAAAAAAAAAQAAAAEc3VtMQkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAAJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAEJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAABAAAAAAAAAAABAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAIJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAMJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAABAAAAAAAAAAADAAAAAAAAD0JACQABkQAAAAIFAAAABmJpYXNlcwAAAAAAAAAAAQQAAAAEc3VtMgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAAJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAEJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAACAAAAAAAAAAABAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAIJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAACAAAAAAAAAAACAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAMJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAACAAAAAAAAAAADAAAAAAAAD0JACQABkQAAAAIFAAAABmJpYXNlcwAAAAAAAAAAAgQAAAAEc3VtMwkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAAJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAEJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAADAAAAAAAAAAABAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAIJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAADAAAAAAAAAAACAAAAAAAAD0JACQAAawAAAAMJAAGRAAAAAgUAAAAFaW5wdXQAAAAAAAAAAAMJAAGRAAAAAgkAAZEAAAACBQAAAAd3ZWlnaHRzAAAAAAAAAAADAAAAAAAAAAADAAAAAAAAD0JACQABkQAAAAIFAAAABmJpYXNlcwAAAAAA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", "height": 3030676, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let layer1Weights = [[-9275240, 6222139], [-9201827, -6516189], [-1528731, 11450396], [-7524843, -6044814]]
5+
6+let layer1Biases = [-2569627, 2312524, -4752973, 1895166]
7+
8+let layer2Weights = [[-7575203, 5523326, 6581110, 3773202], [6861028, -5706216, -6035509, -3323542]]
9+
10+let layer2Biases = [-3161622, 2945010]
11+
12+let layer3Weights = [[-8939640, 9517362]]
13+
14+let layer3Biases = [-192349]
15+
16+func sigmoid (z) = {
17+ let e = 2718281
18+ let base = 1000000
19+ let positiveZ = if ((0 > z))
20+ then -(z)
21+ else z
22+ let expPart = fraction(e, base, positiveZ)
23+ fraction(base, base, (base + expPart))
24+ }
25+
26+
27+func forwardPassLayer1 (input,weights,biases) = {
28+ let sum0 = ((((fraction(input[0], weights[0][0], 1000000) + fraction(input[1], weights[0][1], 1000000)) + fraction(input[2], weights[0][2], 1000000)) + fraction(input[3], weights[0][3], 1000000)) + biases[0])
29+ let sum1 = ((((fraction(input[0], weights[1][0], 1000000) + fraction(input[1], weights[1][1], 1000000)) + fraction(input[2], weights[1][2], 1000000)) + fraction(input[3], weights[1][3], 1000000)) + biases[1])
30+ let sum2 = ((((fraction(input[0], weights[2][0], 1000000) + fraction(input[1], weights[2][1], 1000000)) + fraction(input[2], weights[2][2], 1000000)) + fraction(input[3], weights[2][3], 1000000)) + biases[2])
31+ let sum3 = ((((fraction(input[0], weights[3][0], 1000000) + fraction(input[1], weights[3][1], 1000000)) + fraction(input[2], weights[3][2], 1000000)) + fraction(input[3], weights[3][3], 1000000)) + biases[3])
32+ let sig0 = sigmoid(sum0)
33+ let sig1 = sigmoid(sum1)
34+ let sig2 = sigmoid(sum2)
35+ let sig3 = sigmoid(sum3)
36+[sig0, sig1, sig2, sig3]
37+ }
38+
39+
40+func forwardPassLayer2 (input,weights,biases) = {
41+ let sum0 = ((fraction(input[0], weights[0][0], 1000000) + fraction(input[1], weights[0][1], 1000000)) + biases[0])
42+ let sum1 = ((fraction(input[0], weights[1][0], 1000000) + fraction(input[1], weights[1][1], 1000000)) + biases[1])
43+ let sig0 = sigmoid(sum0)
44+ let sig1 = sigmoid(sum1)
45+[sig0, sig1]
46+ }
47+
48+
49+func forwardPassLayer3 (input,weights,bias) = {
50+ let dotProduct = (fraction(input[0], weights[0], 1000000) + fraction(input[1], weights[0], 1000000))
51+ let sum = (dotProduct + bias)
52+ sigmoid(sum)
53+ }
54+
55+
56+@Callable(i)
57+func predict (input1,input2) = {
58+ let scaledInput1 = if ((input1 == 1))
59+ then 1000000
60+ else 0
61+ let scaledInput2 = if ((input2 == 1))
62+ then 1000000
63+ else 0
64+ let inputs = [scaledInput1, scaledInput2]
65+ let layer1Output = forwardPassLayer1(inputs, layer1Weights, layer1Biases)
66+ let layer2Output = forwardPassLayer2(layer1Output, layer2Weights, layer2Biases)
67+ let output = forwardPassLayer3(layer2Output, [-8939640, 9517362], -192349)
68+[IntegerEntry("result", output)]
69+ }
70+
71+

github/deemru/w8io/6500d08 
31.74 ms