- [Hops: 229969 h/s] [00:00:01]
- total time: 1.47 sec
- KANGAROO: Sun Jul 14 16:01:53 2024 PUZZLE SOLVED
- Private key (hex) : 000000000000000000000000000000000000000000000000000000e9ae4933d6
- Hops: 335150
- Average time to solve: 1.47 sec
I can bet that you can make a .so file that works 20 times faster point_addition & point_doubling than this.

A single point addition according to your program requires:
m = (y1 - y2) / (x1 - x2)
x3 = m**2 - x1 - x2
y3 = m(x2 - x3) - y2
result_bytes = ice.point_addition(P_bytes, Q_bytes)
You have to ask the iceland how it works. Since the source is closed.