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

- 17.1K All Categories
- 9.4K Mining
- 568 Pool Discussion
- 324 Promotional
- 1.4K General Project Discussion (non-technical)
- 476 Education
- 799 Protocol and Client discussion
- 164 web3-js
- 29 Whisper
- 16 Swarm
- 3 RLP
- 299 IoT & Hardware
- 1.1K Smart Contracts and Dapps
- 28 Serpent
- 356 Solidity
- 641 Projects
- 1.2K Reference clients code and builds
- 249 Eth & AlethZero- Cpp Implementation
- 469 Geth - Go Implementation
- 240 Mist
- 15 Node.js Implementation
- 36 Python Implementation
- 49 Mix
- 36 Other Implementations
- 169 Meetups
- 40 Other Events
- 223 Jobs & Skills
- 242 Press and Articles
- 75 Audio/Video
- 295 Ether Sale
- 1.2K Other Languages
- 93 Chinese
- 253 German
- 32 Italian
- 110 French
- 3 Hebrew
- 42 Japanese
- 74 Portugese
- 46 Romanian
- 184 Russian
- 226 Spanish
- 47 Turkish
- 125 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✭