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

- 15.9K All Categories
- 8.9K Mining
- 497 Pool Discussion
- 1.3K General Project Discussion (non-technical)
- 420 Education
- 754 Protocol and Client discussion
- 148 web3-js
- 24 Whisper
- 12 Swarm
- 3 RLP
- 289 IoT & Hardware
- 969 Smart Contracts and Dapps
- 28 Serpent
- 332 Solidity
- 515 Projects
- 1.2K Reference clients code and builds
- 248 Eth & AlethZero- Cpp Implementation
- 462 Geth - Go Implementation
- 237 Mist
- 15 Node.js Implementation
- 35 Python Implementation
- 48 Mix
- 30 Other Implementations
- 157 Meetups
- 35 Other Events
- 193 Jobs & Skills
- 200 Press and Articles
- 73 Audio/Video
- 279 Ether Sale
- 1K Other Languages
- 68 Chinese
- 238 German
- 31 Italian
- 102 French
- 2 Hebrew
- 9 Japanese
- 66 Portugese
- 44 Romanian
- 163 Russian
- 211 Spanish
- 41 Turkish
- 114 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✭