It looks like you're new here. If you want to get involved, click one of these buttons!

- 14.6K All Categories
- 8K Mining
- 428 Pool Discussion
- 1.1K General Project Discussion (non-technical)
- 382 Education
- 705 Protocol and Client discussion
- 135 web3-js
- 23 Whisper
- 12 Swarm
- 2 RLP
- 258 IoT & Hardware
- 900 Smart Contracts and Dapps
- 28 Serpent
- 304 Solidity
- 402 Projects
- 1.2K Reference clients code and builds
- 245 Eth & AlethZero- Cpp Implementation
- 452 Geth - Go Implementation
- 227 Mist
- 14 Node.js Implementation
- 34 Python Implementation
- 47 Mix
- 22 Other Implementations
- 151 Meetups
- 31 Other Events
- 178 Jobs & Skills
- 182 Press and Articles
- 71 Audio/Video
- 260 Ether Sale
- 909 Other Languages
- 50 Chinese
- 211 German
- 25 Italian
- 94 French
- 2 Hebrew
- 9 Japanese
- 65 Portugese
- 36 Romanian
- 140 Russian
- 195 Spanish
- 36 Turkish
- 105 Watercooler

I will be participating to this forums, since I am doing an ICO soon and I am reading it.

Here is a fun thing. This small function it taking a LOT of time to compile (20s here, while the SNT contract is taking 5 seconds only!)

Maybe some guru can explain why this is taking so much time, there is no loop.

Also the magic of this function is to make run out of gas any contract.

```
function last(uint x) returns (uint) {
uint last=x/1000000000000000000;
if (last<=0) last=x/100000000000000000;
if (last<=0) last=x/10000000000000000;
if (last<=0) last=x/1000000000000000;
if (last<=0) last=x/10000000000000;
if (last<=0) last=x/1000000000000;
if (last<=0) last=x/100000000000;
if (last<=0) last=x/10000000000;
if (last<=0) last=x/1000000000;
if (last<=0) last=x/100000000;
if (last<=0) last=x/10000000;
if (last<=0) last=x/1000000;
if (last<=0) last=x/100000;
if (last<=0) last=x/10000;
if (last<=0) last=x/100;
if (last<=0) last=x/10;
if (last<=0) last=x/1;
return last;
}
```

Have fun!

## Comments

4✭