forked from trufflesuite/trufflesuite.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
672 lines (611 loc) · 69.8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- Fallback for Font family below in noscript [*] -->
<script type="text/javascript">
WebFontConfig = {
google: { families: [ 'Oswald:300,400,700', 'Open+Sans:400,700' ] }
};
(function() {
var wf = document.createElement('script');
wf.src = ('https:' == document.location.protocol ? 'https' : 'http') +
'://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
wf.type = 'text/javascript';
wf.async = 'true';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(wf, s);
})(); </script>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="Your Ethereum Swiss Army Knife">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="news_keywords" content="solidity, dapps, contracts, smart contracts" />
<meta name="standout" content="http://truffleframwork.com" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:site_name" content="Truffle Framework" />
<meta property="og:description" content="Your Ethereum Swiss Army Knife" />
<meta property="og:title" content="TruffleFramework.com - Truffle Framework" />
<meta property="og:url" content="http://truffleframwork.com" />
<meta property="og:type" content="article" />
<meta property="og:image" content="https://github.com/trufflesuite/trufflesuite.github.io/raw/master/images/twitter_card.jpg" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="Truffle Framework" />
<meta name="twitter:title" content="TruffleFramework.com - Truffle Framework" />
<meta name="twitter:description" content="Your Ethereum Swiss Army Knife" />
<meta name="twitter:creator" content="Truffle Framework" />
<meta name="twitter:domain" content="truffleframework.com" />
<meta name="twitter:image:src" content="https://github.com/trufflesuite/trufflesuite.github.io/raw/master/images/twitter_card.jpg" />
<title>TruffleFramework.com | Truffle Framework</title>
<link rel="author" href="humans.txt" />
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<!-- Add to homescreen for Chrome on Android -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="application-name" content="Truffle Framework">
<link rel="icon" sizes="192x192" href="images/touch/chrome-touch-icon-192x192.png">
<!-- Add to homescreen for Safari on iOS -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="Web Starter Kit">
<link rel="apple-touch-icon" href="images/touch/apple-touch-icon.png">
<!-- Tile icon for Win8 (144x144 + tile color) -->
<meta name="msapplication-TileImage" content="images/touch/ms-touch-icon-144x144-precomposed.png">
<meta name="msapplication-TileColor" content="#3372DF">
<link rel="stylesheet" href="/styles/main.css">
<noscript>
<!-- [*] Web fonts for no-js -->
<link href='http://fonts.googleapis.com/css?family=Oswald:300,400,700%7COpen+Sans:400,700' rel='stylesheet' type='text/css'>
</noscript>
</head>
<body>
<main>
<section class="LandingPage">
<header>
<div class="container">
<div class="row">
<div class="col-xs-12 text-center p-t-4">
<svg width="131px" height="128px" viewBox="655 52 131 128" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<polyline id="path-1" points="0 0.426 130.715 0.426 130.715 128 0 128"></polyline>
<polygon id="path-3" points="0 0.426 130.715 0.426 130.715 128 0 128"></polygon>
</defs>
<g id="Logo" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(655.000000, 52.000000)">
<path d="M100.8574,99.9258 C100.8574,102.0878 82.8804,103.8378 65.6344,103.8378 C48.3884,103.8378 30.4124,102.0878 30.4124,99.9258 C30.4124,97.7658 48.3884,96.0138 65.6344,96.0138 C82.8804,96.0138 100.8574,97.7658 100.8574,99.9258" id="Fill-1" fill="#E6E7E8"></path>
<g id="Group-5">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<g id="Clip-4"></g>
<path d="M117.7813,50.4258 C117.7813,78.0398 95.3943,100.4258 67.7813,100.4258 C51.0803,100.4258 36.2913,92.2378 27.2113,79.6558 C21.2773,71.4358 18.9393,61.3388 18.9403,50.4258 C18.9403,35.2618 24.5313,21.6738 35.1913,12.5048 C43.9433,4.9768 55.3313,0.4258 67.7813,0.4258 C95.3943,0.4258 117.7813,22.8118 117.7813,50.4258" id="Fill-3" fill="#5E464D" mask="url(#mask-2)"></path>
</g>
<path d="M53.8936,94.4175 C55.9346,95.0525 62.7846,97.0835 63.0116,94.9175 C63.1366,93.7305 59.5436,92.6085 54.6076,90.1675 C47.5826,86.6945 41.1946,82.2065 35.5246,76.8335 C29.1906,70.8335 22.6076,61.2925 21.8576,47.2925 C21.0476,32.1835 26.6756,19.8005 36.1896,11.6595 C24.9566,20.8285 17.7816,34.7795 17.7816,50.4105 C17.7816,61.3545 21.2466,71.4225 27.2106,79.6565 C29.1966,81.4595 31.3236,83.1725 33.4116,84.6675 C39.0236,88.6875 47.1746,92.3275 53.8936,94.4175" id="Fill-6" fill="#FFFFFF"></path>
<path d="M118.4668,38.9644 C115.3988,24.5534 105.8718,14.4624 93.1328,7.3374 C102.8738,14.2754 116.5888,29.0214 108.5048,42.0234 C101.6488,52.4484 84.9838,50.4034 75.8768,45.4644 C65.0498,39.5924 51.4838,26.3724 64.8638,13.4504 C73.5248,5.0894 101.1068,14.4644 96.2358,26.9644 C93.4048,34.2294 82.3948,32.6164 77.4388,29.0604 C73.7848,26.4384 70.7128,21.9294 72.3408,17.2754 C72.8628,15.7824 72.7868,13.4654 70.6798,15.1704 C69.1068,16.4434 68.3158,18.5384 68.0398,20.4864 C65.7358,36.7834 94.7688,49.4154 103.3798,33.6494 C107.8508,25.4644 100.6068,13.5894 91.4888,8.7144 C84.6208,5.0424 77.4998,2.4644 68.7578,3.0894 C54.7818,4.0884 43.0478,12.8314 41.5788,27.1154 C40.1228,41.2914 49.5978,54.0844 60.7748,61.7264 C72.5128,69.7534 88.3168,75.0464 102.7678,70.2574 C115.7198,65.9644 121.0708,51.0974 118.4668,38.9644" id="Fill-8" fill="#FFFFFF"></path>
<path d="M100.2344,27.9272 C101.6234,18.5872 93.1804,12.1762 85.3844,9.2612 C76.1884,5.8212 64.0464,7.3312 57.3504,14.9472 C52.4384,20.5352 52.7724,28.6592 55.2964,35.2182 C59.1144,45.1422 67.7354,52.3152 77.7704,55.4112 C84.9014,57.6132 93.5214,58.5732 100.7504,56.2472 C111.2874,52.8582 114.7194,41.8662 112.5424,31.7982 C112.0734,29.6302 111.3594,27.4952 110.4064,25.4932 C109.0764,22.6982 104.9984,17.0422 110.6194,23.9312 C111.2334,24.6842 111.7204,25.5142 112.2424,26.3332 C113.4294,28.2002 114.2954,30.3142 114.9784,32.4102 C118.0444,41.8102 115.6374,52.7752 107.1294,58.4472 C100.6124,62.7912 92.3294,63.3062 84.7694,62.2222 C74.6384,60.7702 65.0854,55.8372 58.4524,47.9822 C52.3874,40.8022 48.2554,30.4882 50.7474,21.0642 C52.5704,14.1662 58.1724,9.0192 64.8764,6.8492 C73.3604,4.1012 82.6984,5.3762 90.3444,9.8372 C94.1684,12.0682 97.6714,15.1532 99.6164,19.1932 C100.4904,21.0072 100.9934,23.0192 101.0114,25.0352 C101.0184,25.8482 100.9834,26.6872 100.8214,27.4862 C100.7684,27.7782 100.1484,28.6072 100.2344,27.9272" id="Fill-10" fill="#3FE0C5"></path>
<polygon id="Fill-12" fill="#5F464D" points="0 108.8555 10.321 108.8555 10.321 112.3595 6.919 112.3595 6.919 127.5295 3.313 127.5295 3.313 112.3595 0 112.3595"></polygon>
<path d="M22.8096,116.1543 L24.9236,116.1543 C26.0536,116.1543 26.8326,116.0063 27.2586,115.7093 C27.6846,115.4123 27.8976,114.9203 27.8976,114.2303 C27.8976,113.8243 27.7916,113.4683 27.5806,113.1683 C27.3706,112.8673 27.0876,112.6503 26.7336,112.5173 C26.3796,112.3863 25.7296,112.3203 24.7846,112.3203 L22.8096,112.3203 L22.8096,116.1543 Z M19.2546,108.8553 L24.0216,108.8553 C26.0836,108.8553 27.5536,109.0393 28.4286,109.4063 C29.3026,109.7753 30.0066,110.3863 30.5396,111.2423 C31.0716,112.0953 31.3386,113.1073 31.3386,114.2753 C31.3386,115.5043 31.0436,116.5293 30.4556,117.3533 C29.8686,118.1793 28.9816,118.8043 27.7966,119.2263 L32.2206,127.5293 L28.3346,127.5293 L24.1356,119.6213 L22.8096,119.6213 L22.8096,127.5293 L19.2546,127.5293 L19.2546,108.8553 Z" id="Fill-14" fill="#5F464D"></path>
<g id="Group-18">
<mask id="mask-4" fill="white">
<use xlink:href="#path-3"></use>
</mask>
<g id="Clip-17"></g>
<path d="M41.2588,108.8555 L44.8258,108.8555 L44.8258,120.9315 C44.8258,121.9705 44.9168,122.7075 45.0988,123.1385 C45.2808,123.5705 45.5808,123.9145 46.0008,124.1715 C46.4188,124.4295 46.9248,124.5585 47.5178,124.5585 C48.1438,124.5585 48.6838,124.4165 49.1358,124.1265 C49.5888,123.8395 49.9028,123.4745 50.0748,123.0315 C50.2488,122.5855 50.3358,121.7385 50.3358,120.4865 L50.3358,108.8555 L53.9038,108.8555 L53.9038,119.9885 C53.9038,121.8675 53.7978,123.1715 53.5858,123.8985 C53.3738,124.6265 52.9698,125.3305 52.3738,126.0055 C51.7768,126.6835 51.0888,127.1855 50.3108,127.5095 C49.5318,127.8355 48.6258,128.0005 47.5938,128.0005 C46.2388,128.0005 45.0618,127.6875 44.0578,127.0665 C43.0558,126.4435 42.3378,125.6665 41.9058,124.7305 C41.4748,123.7945 41.2588,122.2145 41.2588,119.9885 L41.2588,108.8555 Z" id="Fill-16" fill="#5F464D" mask="url(#mask-4)"></path>
</g>
<polygon id="Fill-19" fill="#5F464D" points="64.6611 108.8555 73.9281 108.8555 73.9281 112.3205 68.1891 112.3205 68.1891 115.7105 73.9281 115.7105 73.9281 119.1255 68.1891 119.1255 68.1891 127.5295 64.6611 127.5295"></polygon>
<polygon id="Fill-21" fill="#5F464D" points="83.7676 108.8555 93.0356 108.8555 93.0356 112.3205 87.2966 112.3205 87.2966 115.7105 93.0356 115.7105 93.0356 119.1255 87.2966 119.1255 87.2966 127.5295 83.7676 127.5295"></polygon>
<polygon id="Fill-23" fill="#5F464D" points="102.8398 108.8555 106.3948 108.8555 106.3948 124.1405 111.5738 124.1405 111.5738 127.5295 102.8398 127.5295"></polygon>
<polygon id="Fill-25" fill="#5F464D" points="120.5205 108.8555 130.7145 108.8555 130.7145 112.3345 124.0495 112.3345 124.0495 115.7105 130.7145 115.7105 130.7145 119.1255 124.0495 119.1255 124.0495 124.0395 130.7145 124.0395 130.7145 127.5295 120.5205 127.5295"></polygon>
</g>
</svg>
<div class="m-t-2 m-b-4">
<a class="github-button" href="https://github.com/consensys/truffle" data-icon="octicon-star" data-count-href="/consensys/truffle/stargazers" data-count-api="/repos/consensys/truffle#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star consensys/truffle on GitHub">Star</a>
<a class="github-button" href="https://github.com/consensys/truffle/fork" data-icon="octicon-repo-forked" data-count-href="/consensys/truffle/network" data-count-api="/repos/consensys/truffle#forks_count" data-count-aria-label="# forks on GitHub" aria-label="Fork consensys/truffle on GitHub">Fork</a>
<a href="https://gitter.im/consensys/truffle?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"><img src="https://badges.gitter.im/Join%20Chat.svg"/></a>
</div>
</div>
</div>
</div>
<div class="container p-b-4">
<div class="row">
<div class="col-xs-12 col-md-12">
<h1 class="text-center m-t-3">Your Ethereum Swiss Army Knife</h1>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-6 col-md-offset-3">
<p class="text-center">Truffle is the most popular development framework for Ethereum with a mission to make your life a whole lot easier. </p>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-6 col-md-offset-3 p-t-1">
<section class="InstallInstruction">
<h5>INSTALL VIA NPM</h5>
<div class="Box">
<code>$ npm install -g truffle</code>
</div>
<i class="text-muted">Requires NodeJS 5.0+, MacOS, Linux or Windows</i>
</section>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-6 col-md-offset-3 text-center m-t-2">
<a class="btn btn-primary" href="/docs" target="_blank">
Read the Docs
</a>
<a class="btn btn-secondary" href="#tutorials">
Latest Tutorials
</a>
</div>
</div>
</div>
</header>
<section class="BetaSignup">
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-6">
<h2>JOIN THE TRUFFLE BETA PROGRAM</h2>
<p>Sign up today to be a member of the Truffle Beta Program. You’ll be added to our low volume mailing list which we’ll use to communicate future changes, development ideas and allow you to shape Truffle’s development.</p>
</div>
<div class="col-xs-12 col-md-6">
<div id="mc_embed_signup">
<form action="//readthedocs.us14.list-manage.com/subscribe/post?u=563e4b50100f771d2d17cf7a5&id=b754a8ab50" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<div id="mc_embed_signup_scroll">
<div class='FormWrapper'>
<div class="mc-field-group">
<label for="mce-FNAME">First Name </label>
<input type="text" value="" name="FNAME" class="" id="mce-FNAME">
</div>
<div class="mc-field-group">
<label for="mce-EMAIL">Your Email Address</label>
<input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" required>
</div>
<!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
<div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_563e4b50100f771d2d17cf7a5_b754a8ab50" tabindex="-1" value=""></div>
<div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</section>
<section class="Features p-t-4 p-b-4" id="features">
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-7">
<h3 class="WithDash m-b-4">TRUFFLE FEATURES</h3>
<ol class="FeatureList list-unstyled">
<li>
<h4>Built-in smart contract compilation, linking, deployment and binary management.</h4>
<p>Truffle takes care of managing your contract artifacts so you don’t have to. Includes support for custom deployments, library linking and complex Ethereum applications.</p>
<div class="LinkSection">
<a href="http://truffle.readthedocs.io/en/latest/getting_started/compile/" target="_blank">Learn More</a>
</div>
</li>
<li>
<h4>Automated contract testing for rapid develpoment.</h4>
<p>Bring your dapp development to the 21st century. Write automated tests for your contracts in both Javascript and Solidity, and get your contracts developed quickly.</p>
<div class="LinkSection">
<a href="http://truffle.readthedocs.io/en/latest/getting_started/testing/" target="_blank">Learn More</a>
</div>
</li>
<li>
<h4>Scriptable deployment & migrations framework.</h4>
<p>Write simple, manageable deployment scripts that acknowledge your application will change over time. Foster your dapp’s evolution and ensure you can maintain your contracts far into the future.</p>
<div class="LinkSection">
<a href="http://truffle.readthedocs.io/en/latest/getting_started/migrations/" target="_blank">Learn More</a>
</div>
</li>
<li>
<h4>Network management for deploying to both public & private networks.</h4>
<p>Don’t manage network artifacts ever again. Let Truffle do it for you, and put your focus on dapp development where it belongs.</p>
<div class="LinkSection">
<a href="http://truffle.readthedocs.io/en/latest/advanced/networks/" target="_blank">Learn More</a>
</div>
</li>
<li>
<h4>Access to hundreds of external packages.</h4>
<p>Pull in hundreds of smart contract dependencies from NPM and EthPM to have your code stand on the shoulders of giants.</p>
<div class="LinkSection">
<a href="http://truffle.readthedocs.io/en/latest/advanced/networks/" target="_blank">Learn More</a>
</div>
</li>
<li>
<h4>Interactive console for direct contract communication.</h4>
<p>Use Truffle to save time and talk to your contracts via an interactive console, which includes access to all your built contracts and all available truffle commands.</p>
<div class="LinkSection">
<a href="http://truffle.readthedocs.io/en/latest/getting_started/console/" target="_blank">Learn More</a>
</div>
</li>
<li>
<h4>External script runner that executes scripts within a Truffle environment.</h4>
<p>Use Truffle to bootstrap your contracts and run a network-aware script, without hassle. </p>
<div class="LinkSection">
<a href="http://truffle.readthedocs.io/en/latest/getting_started/scripts/" target="_blank">Learn More</a>
</div>
</li>
<li>
<h4>Built for speed.</h4>
<p>Whether you’re compiling contracts or running unit tests, Truffle includes clever optimizations to ensure you only compile what you have to and your tests run as quickly as possible. Along with the <a href="https://github.com/ethereumjs/testrpc">EthereumJS TestRPC</a>, you can develop your dapps quickly and get real code deployed, fast.</p>
</li>
</ol>
</div>
<div class="col-xs-12 col-md-4 col-md-offset-1">
<section class="FeatureCard m-t-4">
<div class="FeatureBody">
<h6>MODULAR FROM THE GROUND UP</h6>
<p>Truffle is written in Javascript in a completely modular fashion, allowing you to pick and choose the functionality you’d like to use.</p>
<p>For example, you could use Truffle as a library in your own tool, using only the modules that you need. This lets you to take advantage of powerful features like Truffle Migrations in your own command line tools.</p>
<p>Check out the source code on Guthub!</p>
</div>
<footer>
<a href="https://github.com/consensys/truffle">
<img src="images/gh_logo.png"/>
<p>consensys/truffle</p>
</a>
</footer>
</section>
</div>
</div>
</div>
</section>
<section class="Tutorials p-t-4 p-b-4" id="tutorials">
<div class="container">
<div class="row">
<div class="col-xs-12">
<h3 class="WithDash m-b-4">LATEST TUTORIALS</h3>
<ol class="list-unstyled">
<li>
<a href="/tutorials/building-testing-frontend-app-truffle-3">
<h2>Building & Testing a Frontend App with Truffle 3.0</h2>
<span>
<date>2017-02-14</date> • <span>BY Doug von Kohorn</span>
</span>
<div>Read Tutorial →</div>
</a>
</li>
<li>
<a href="/tutorials/testing-for-throws-in-solidity-tests">
<h2>Testing for throws in Solidity Tests</h2>
<span>
<date>2017-02-13</date> • <span>BY Simon de la Rouviere</span>
</span>
<div>Read Tutorial →</div>
</a>
</li>
<li>
<a href="/tutorials/creating-a-cli-with-truffle-3">
<h2>Creating an Ethereum-enabled command line tool with Truffle 3.0</h2>
<span>
<date>2017-02-09</date> • <span>BY Doug von Kohorn</span>
</span>
<div>Read Tutorial →</div>
</a>
</li>
<li>
<a href="/tutorials/upgrading-from-truffle-2-to-3">
<h2>Upgrading from Truffle 2.0 to 3.0 - a Guide</h2>
<span>
<date>2017-02-01</date> • <span>BY Tim Coulter</span>
</span>
<div>Read Tutorial →</div>
</a>
</li>
</ol>
</div>
<p class="text-center">Can’t find what you’re looking for? <a href="https://github.com/trufflesuite/trufflesuite.github.io/issues">Suggest an article.</a></p>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-xs-12 text-center">
<p><a class="btn btn-secondary m-t-2" href="/tutorials">See All Tutorials →</a></p>
</div>
</div>
</div>
</section>
<section class="Contributing p-t-4 p-b-4">
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-6">
<h3 class="WithDash m-b-4">CONTRIBUTING TO TRUFFLE</h3>
<p class="p-b-2">We need your help! There are many ways you can help contribute to the Truffle project. Here are some ways that you can contribute:</p>
<ol>
<li>Open issues on the Github project</li>
<li>Submit Pull Requests to the Github project - but please open an issue to discuss the feature first!</li>
<li>Test out the Beta versions of Truffle to help us nail down issues and stomp bugs.</li>
<li>Participate in the Gitter chat room helping out other users.</li>
</ol>
</div>
<div class="col-xs-12 col-md-5 col-md-offset-1 Flex FlexVerticalCenter m-t-4 m-b-4">
<svg width="100%" height="100%" viewBox="543 227 121 118" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Group" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(543.000000, 227.000000)">
<path d="M60.388,0 C27.041,0 0,27.036 0,60.388 C0,87.069 17.303,109.705 41.297,117.69 C44.315,118.249 45.423,116.38 45.423,114.785 C45.423,113.345 45.367,108.588 45.341,103.542 C28.541,107.195 24.996,96.417 24.996,96.417 C22.249,89.437 18.291,87.581 18.291,87.581 C12.812,83.833 18.704,83.91 18.704,83.91 C24.768,84.336 27.961,90.133 27.961,90.133 C33.347,99.365 42.088,96.696 45.534,95.153 C46.076,91.25 47.641,88.586 49.368,87.078 C35.955,85.551 21.855,80.373 21.855,57.234 C21.855,50.641 24.214,45.254 28.077,41.025 C27.45,39.504 25.383,33.362 28.662,25.044 C28.662,25.044 33.733,23.421 45.273,31.234 C50.09,29.896 55.256,29.225 60.388,29.202 C65.52,29.225 70.69,29.896 75.516,31.234 C87.042,23.421 92.106,25.044 92.106,25.044 C95.393,33.362 93.325,39.504 92.698,41.025 C96.57,45.254 98.913,50.641 98.913,57.234 C98.913,80.428 84.786,85.535 71.339,87.03 C73.505,88.904 75.435,92.579 75.435,98.213 C75.435,106.293 75.365,112.796 75.365,114.785 C75.365,116.392 76.452,118.275 79.513,117.682 C103.494,109.688 120.775,87.06 120.775,60.388 C120.775,27.036 93.738,0 60.388,0" id="Fill-4" fill="#151513"></path>
<path d="M23.6172697,86.0239808 C23.4842697,86.3239808 23.0122697,86.4139808 22.5822697,86.2079808 C22.1442697,86.0109808 21.8982697,85.6019808 22.0402697,85.3009808 C22.1702697,84.9919808 22.6432697,84.9059808 23.0802697,85.1129808 C23.5192697,85.3099808 23.7692697,85.7229808 23.6172697,86.0239808" id="Fill-5" fill="#151513"></path>
<path d="M25.5876883,88.6744458 C25.2996883,88.9414458 24.7366883,88.8174458 24.3546883,88.3954458 C23.9596883,87.9744458 23.8856883,87.4114458 24.1776883,87.1404458 C24.4746883,86.8734458 25.0206883,86.9984458 25.4166883,87.4194458 C25.8116883,87.8454458 25.8886883,88.4044458 25.5876883,88.6744458" id="Fill-6" fill="#151513"></path>
<path d="M27.625508,93.0656252 C27.255508,93.3226252 26.650508,93.0816252 26.276508,92.5446252 C25.906508,92.0076252 25.906508,91.3636252 26.284508,91.1056252 C26.659508,90.8476252 27.255508,91.0796252 27.634508,91.6126252 C28.003508,92.1586252 28.003508,92.8026252 27.625508,93.0656252" id="Fill-7" fill="#151513"></path>
<path d="M31.0718971,95.9930904 C30.7408971,96.3580904 30.0358971,96.2600904 29.5198971,95.7620904 C28.9918971,95.2750904 28.8448971,94.5840904 29.1768971,94.2190904 C29.5118971,93.8530904 30.2208971,93.9560904 30.7408971,94.4500904 C31.2648971,94.9360904 31.4248971,95.6320904 31.0718971,95.9930904" id="Fill-8" fill="#151513"></path>
<path d="M35.5260206,98.3189583 C35.3800206,98.7919583 34.7010206,99.0069583 34.0170206,98.8059583 C33.3340206,98.5989583 32.8870206,98.0449583 33.0250206,97.5669583 C33.1670206,97.0909583 33.8490206,96.8669583 34.5380206,97.0819583 C35.2200206,97.2879583 35.6680206,97.8379583 35.5260206,98.3189583" id="Fill-9" fill="#151513"></path>
<path d="M40.595,97.8813566 C40.612,98.3793566 40.032,98.7923566 39.314,98.8013566 C38.592,98.8173566 38.008,98.4143566 38,97.9243566 C38,97.4213566 38.567,97.0123566 39.289,97.0003566 C40.007,96.9863566 40.595,97.3863566 40.595,97.8813566" id="Fill-10" fill="#151513"></path>
<path d="M45.5747044,97.6904738 C45.6607044,98.1764738 45.1617044,98.6754738 44.4487044,98.8084738 C43.7477044,98.9364738 43.0987044,98.6364738 43.0097044,98.1544738 C42.9227044,97.6564738 43.4307044,97.1574738 44.1307044,97.0284738 C44.8447044,96.9044738 45.4837044,97.1964738 45.5747044,97.6904738" id="Fill-11" fill="#151513"></path>
</g>
</svg>
</div>
</div>
</div>
</section>
<section class="NotableUsers p-t-4 p-b-4">
<div class="container">
<div class="row">
<div class="col-xs-12">
<h3 class="WithDash m-b-4">AWESOME COMPANIES USING TRUFFLE IN PRODUCTION</h3>
<ol class="list-unstyled list-inline w-100 text-center">
<li><img src="images/bitgo.png" /></li>
<li><img src="images/upchain_logo.png" /></li>
<li><img src="images/melonport_logo.png" /></li>
<li><img src="images/colony.png" /></li>
<li><img src="images/zeppelin.png" /></li>
</ol>
</div>
</div>
</div>
</section>
<section class="BuiltWith m-t-4">
<div class="container-fluid">
<div class="row">
<div class="Left col-xs-12 col-md-8 p-b-4">
<h3 class="WithDash m-b-4">BUILT WITH GRIT IN THE WILD PACIFIC NORTH WEST BY THESE FOLKS</h3>
<ol class="list-unstyled list-inline text-center">
<li><img src="images/tim_face.png"/> <h5>Tim Coulter</h5></li>
<li><img src="images/john_face.png"/> <h5>John McDowall</h5></li>
</ol>
</div>
<div class="Right col-xs-12 col-md-4 p-b-4">
<h3 class="WithDash m-b-4">SPONSORED BY CONSENSYS</h3>
<section class="text-center">
<svg width="265px" height="265px" viewBox="1007 4279 265 265" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="logo" opacity="0.774020522" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(1007.000000, 4279.000000)">
<g id="Layer_1" fill="#2A2A2A">
<g id="Group">
<ellipse id="Oval" cx="120.438538" cy="263.472" rx="0.440199336" ry="0.44"></ellipse>
<ellipse id="Oval" cx="107.936877" cy="259.512" rx="0.880398671" ry="0.88"></ellipse>
<ellipse id="Oval" cx="95.8754153" cy="254.408" rx="1.32059801" ry="1.32"></ellipse>
<ellipse id="Oval" cx="84.5182724" cy="247.984" rx="1.76079734" ry="1.76"></ellipse>
<ellipse id="Oval" cx="73.8654485" cy="240.416" rx="2.28903654" ry="2.288"></ellipse>
<ellipse id="Oval" cx="64.0049834" cy="231.704" rx="2.72923588" ry="2.728"></ellipse>
<ellipse id="Oval" cx="55.2009967" cy="222.112" rx="3.16943522" ry="3.168"></ellipse>
<ellipse id="Oval" cx="47.4534884" cy="211.552" rx="3.60963455" ry="3.608"></ellipse>
<ellipse id="Oval" cx="41.0265781" cy="200.112" rx="4.04983389" ry="4.048"></ellipse>
<ellipse id="Oval" cx="36.2724252" cy="187.968" rx="4.49003322" ry="4.488"></ellipse>
<ellipse id="Oval" cx="33.10299" cy="175.296" rx="4.93023256" ry="4.928"></ellipse>
<ellipse id="Oval" cx="31.6063123" cy="162.272" rx="5.37043189" ry="5.368"></ellipse>
<ellipse id="Oval" cx="31.8704319" cy="149.16" rx="5.8986711" ry="5.896"></ellipse>
<ellipse id="Oval" cx="33.807309" cy="136.224" rx="6.33887043" ry="6.336"></ellipse>
<ellipse id="Oval" cx="216.930233" cy="233.288" rx="0.440199336" ry="0.44"></ellipse>
<path d="M205.30897,238.568 C204.868771,238.568 204.516611,238.92 204.516611,239.36 C204.516611,239.8 204.868771,240.152 205.30897,240.152 C205.749169,240.152 206.101329,239.8 206.101329,239.36 C206.101329,238.92 205.749169,238.568 205.30897,238.568 L205.30897,238.568 Z" id="Shape"></path>
<path d="M193.159468,242.968 C192.543189,242.968 191.92691,243.496 191.92691,244.2 C191.92691,244.904 192.45515,245.432 193.159468,245.432 C193.863787,245.432 194.392027,244.904 194.392027,244.2 C194.303987,243.496 193.775748,242.968 193.159468,242.968 L193.159468,242.968 Z" id="Shape"></path>
<ellipse id="Oval" cx="180.569767" cy="247.72" rx="1.58471761" ry="1.584"></ellipse>
<path d="M167.627907,247.896 C166.483389,247.896 165.60299,248.776 165.60299,249.92 C165.60299,250.976 166.483389,251.944 167.627907,251.944 C168.684385,251.944 169.652824,251.064 169.652824,249.92 C169.652824,248.776 168.772425,247.896 167.627907,247.896 L167.627907,247.896 Z" id="Shape"></path>
<ellipse id="Oval" cx="154.598007" cy="250.712" rx="2.37707641" ry="2.376"></ellipse>
<ellipse id="Oval" cx="141.480066" cy="250.096" rx="2.81727575" ry="2.816"></ellipse>
<ellipse id="Oval" cx="128.538206" cy="248.16" rx="3.16943522" ry="3.168"></ellipse>
<ellipse id="Oval" cx="115.948505" cy="244.552" rx="3.60963455" ry="3.608"></ellipse>
<ellipse id="Oval" cx="103.975083" cy="239.36" rx="3.96179402" ry="3.96"></ellipse>
<ellipse id="Oval" cx="92.7059801" cy="232.672" rx="4.40199336" ry="4.4"></ellipse>
<ellipse id="Oval" cx="82.4933555" cy="224.488" rx="4.75415282" ry="4.752"></ellipse>
<ellipse id="Oval" cx="73.4252492" cy="215.072" rx="5.19435216" ry="5.192"></ellipse>
<ellipse id="Oval" cx="65.6777409" cy="204.6" rx="5.54651163" ry="5.544"></ellipse>
<ellipse id="Oval" cx="59.3388704" cy="193.16" rx="5.98671096" ry="5.984"></ellipse>
<ellipse id="Oval" cx="263.767442" cy="143.704" rx="0.352159468" ry="0.352"></ellipse>
<ellipse id="Oval" cx="259.893688" cy="156.2" rx="0.704318937" ry="0.704"></ellipse>
<path d="M254.699336,167.2 C254.083056,167.2 253.642857,167.64 253.642857,168.256 C253.642857,168.872 254.083056,169.312 254.699336,169.312 C255.315615,169.312 255.755814,168.872 255.755814,168.256 C255.755814,167.64 255.315615,167.2 254.699336,167.2 L254.699336,167.2 Z" id="Shape"></path>
<path d="M248.272425,178.2 C247.480066,178.2 246.863787,178.816 246.863787,179.608 C246.863787,180.4 247.480066,181.016 248.272425,181.016 C249.064784,181.016 249.681063,180.4 249.681063,179.608 C249.681063,178.816 249.064784,178.2 248.272425,178.2 L248.272425,178.2 Z" id="Shape"></path>
<ellipse id="Oval" cx="240.700997" cy="190.344" rx="1.76079734" ry="1.76"></ellipse>
<ellipse id="Oval" cx="232.07309" cy="200.112" rx="2.11295681" ry="2.112"></ellipse>
<ellipse id="Oval" cx="222.388704" cy="209" rx="2.46511628" ry="2.464"></ellipse>
<ellipse id="Oval" cx="211.82392" cy="216.744" rx="2.81727575" ry="2.816"></ellipse>
<path d="M200.378738,219.912 C198.61794,219.912 197.209302,221.32 197.209302,223.08 C197.209302,224.84 198.61794,226.248 200.378738,226.248 C202.139535,226.248 203.548173,224.84 203.548173,223.08 C203.636213,221.32 202.139535,219.912 200.378738,219.912 L200.378738,219.912 Z" id="Shape"></path>
<path d="M188.229236,224.312 C186.292359,224.312 184.619601,225.896 184.619601,227.92 C184.619601,229.944 186.204319,231.528 188.229236,231.528 C190.166113,231.528 191.83887,229.944 191.83887,227.92 C191.83887,225.896 190.166113,224.312 188.229236,224.312 L188.229236,224.312 Z" id="Shape"></path>
<ellipse id="Oval" cx="175.551495" cy="231.088" rx="3.96179402" ry="3.96"></ellipse>
<ellipse id="Oval" cx="162.521595" cy="232.496" rx="4.31395349" ry="4.312"></ellipse>
<ellipse id="Oval" cx="149.491694" cy="232.32" rx="4.66611296" ry="4.664"></ellipse>
<path d="M141.480066,230.384 C141.480066,227.656 139.27907,225.368 136.461794,225.368 C133.732558,225.368 131.443522,227.568 131.443522,230.384 C131.443522,233.112 133.644518,235.4 136.461794,235.4 C139.27907,235.312 141.480066,233.112 141.480066,230.384 L141.480066,230.384 Z" id="Shape"></path>
<ellipse id="Oval" cx="123.960133" cy="226.776" rx="5.37043189" ry="5.368"></ellipse>
<ellipse id="Oval" cx="111.898671" cy="221.496" rx="5.72259136" ry="5.72"></ellipse>
<path d="M233.569767,47.696 C233.745847,47.696 233.921927,47.52 233.921927,47.344 C233.921927,47.168 233.745847,46.992 233.569767,46.992 C233.393688,46.992 233.217608,47.168 233.217608,47.344 C233.217608,47.52 233.393688,47.696 233.569767,47.696 L233.569767,47.696 Z" id="Shape"></path>
<path d="M239.644518,59.576 C239.996678,59.576 240.348837,59.224 240.348837,58.872 C240.348837,58.52 239.996678,58.168 239.644518,58.168 C239.292359,58.168 238.940199,58.52 238.940199,58.872 C238.940199,59.312 239.292359,59.576 239.644518,59.576 L239.644518,59.576 Z" id="Shape"></path>
<path d="M244.486711,72.16 C245.10299,72.16 245.543189,71.72 245.543189,71.104 C245.543189,70.488 245.10299,70.048 244.486711,70.048 C243.870432,70.048 243.430233,70.488 243.430233,71.104 C243.430233,71.632 243.870432,72.16 244.486711,72.16 L244.486711,72.16 Z" id="Shape"></path>
<path d="M248.008306,85.096 C248.800664,85.096 249.416944,84.48 249.416944,83.688 C249.416944,82.896 248.800664,82.28 248.008306,82.28 C247.215947,82.28 246.599668,82.896 246.599668,83.688 C246.599668,84.48 247.215947,85.096 248.008306,85.096 L248.008306,85.096 Z" id="Shape"></path>
<ellipse id="Oval" cx="250.209302" cy="96.536" rx="1.76079734" ry="1.76"></ellipse>
<ellipse id="Oval" cx="251.001661" cy="109.56" rx="2.11295681" ry="2.112"></ellipse>
<path d="M250.473422,120.208 C249.064784,120.208 248.008306,121.352 248.008306,122.672 C248.008306,124.08 249.152824,125.136 250.473422,125.136 C251.88206,125.136 252.938538,123.992 252.938538,122.672 C252.938538,121.264 251.79402,120.208 250.473422,120.208 L250.473422,120.208 Z" id="Shape"></path>
<path d="M248.448505,132.792 C246.863787,132.792 245.631229,134.112 245.631229,135.608 C245.631229,137.192 246.863787,138.424 248.448505,138.424 C250.033223,138.424 251.265781,137.192 251.265781,135.608 C251.353821,134.024 250.033223,132.792 248.448505,132.792 L248.448505,132.792 Z" id="Shape"></path>
<ellipse id="Oval" cx="244.92691" cy="148.192" rx="3.16943522" ry="3.168"></ellipse>
<ellipse id="Oval" cx="239.732558" cy="160.16" rx="3.60963455" ry="3.608"></ellipse>
<ellipse id="Oval" cx="232.953488" cy="171.424" rx="3.96179402" ry="3.96"></ellipse>
<path d="M224.765781,177.32 C222.388704,177.32 220.451827,179.256 220.451827,181.632 C220.451827,184.008 222.388704,185.944 224.765781,185.944 C227.142857,185.944 229.079734,184.008 229.079734,181.632 C229.079734,179.256 227.142857,177.32 224.765781,177.32 L224.765781,177.32 Z" id="Shape"></path>
<ellipse id="Oval" cx="215.345515" cy="190.696" rx="4.66611296" ry="4.664"></ellipse>
<ellipse id="Oval" cx="204.868771" cy="198.528" rx="5.01827243" ry="5.016"></ellipse>
<ellipse id="Oval" cx="193.423588" cy="204.864" rx="5.37043189" ry="5.368"></ellipse>
<path d="M181.274086,203.896 C178.104651,203.896 175.551495,206.448 175.551495,209.616 C175.551495,212.784 178.104651,215.336 181.274086,215.336 C184.443522,215.336 186.996678,212.784 186.996678,209.616 C186.908638,206.448 184.355482,203.896 181.274086,203.896 L181.274086,203.896 Z" id="Shape"></path>
<path d="M144.033223,0.792 C144.209302,0.792 144.385382,0.616 144.385382,0.44 C144.385382,0.264 144.209302,0.088 144.033223,0.088 C143.857143,0.088 143.681063,0.264 143.681063,0.44 C143.681063,0.704 143.769103,0.792 144.033223,0.792 L144.033223,0.792 Z" id="Shape"></path>
<ellipse id="Oval" cx="156.534884" cy="4.4" rx="0.704318937" ry="0.704"></ellipse>
<path d="M168.508306,10.648 C169.124585,10.648 169.564784,10.208 169.564784,9.592 C169.564784,8.976 169.124585,8.536 168.508306,8.536 C167.892027,8.536 167.451827,8.976 167.451827,9.592 C167.451827,10.12 167.892027,10.648 168.508306,10.648 L168.508306,10.648 Z" id="Shape"></path>
<path d="M179.953488,17.336 C180.745847,17.336 181.362126,16.72 181.362126,15.928 C181.362126,15.136 180.745847,14.52 179.953488,14.52 C179.16113,14.52 178.54485,15.136 178.54485,15.928 C178.54485,16.72 179.16113,17.336 179.953488,17.336 L179.953488,17.336 Z" id="Shape"></path>
<path d="M190.606312,25.344 C191.574751,25.344 192.36711,24.552 192.36711,23.584 C192.36711,22.616 191.574751,21.824 190.606312,21.824 C189.637874,21.824 188.845515,22.616 188.845515,23.584 C188.845515,24.552 189.637874,25.344 190.606312,25.344 L190.606312,25.344 Z" id="Shape"></path>
<ellipse id="Oval" cx="200.378738" cy="32.208" rx="2.11295681" ry="2.112"></ellipse>
<path d="M209.270764,44.352 C210.679402,44.352 211.73588,43.208 211.73588,41.888 C211.73588,40.48 210.591362,39.424 209.270764,39.424 C207.862126,39.424 206.805648,40.568 206.805648,41.888 C206.717608,43.208 207.862126,44.352 209.270764,44.352 L209.270764,44.352 Z" id="Shape"></path>
<path d="M217.018272,55.176 C218.60299,55.176 219.835548,53.856 219.835548,52.36 C219.835548,50.776 218.60299,49.544 217.018272,49.544 C215.433555,49.544 214.200997,50.776 214.200997,52.36 C214.200997,53.944 215.433555,55.176 217.018272,55.176 L217.018272,55.176 Z" id="Shape"></path>
<ellipse id="Oval" cx="223.357143" cy="63.8" rx="3.16943522" ry="3.168"></ellipse>
<path d="M224.677741,75.944 C224.677741,77.88 226.262458,79.552 228.287375,79.552 C230.224252,79.552 231.89701,77.968 231.89701,75.944 C231.89701,74.008 230.312292,72.336 228.287375,72.336 C226.262458,72.424 224.677741,74.008 224.677741,75.944 L224.677741,75.944 Z" id="Shape"></path>
<path d="M227.406977,88.616 C227.406977,90.816 229.167774,92.576 231.368771,92.576 C233.569767,92.576 235.330565,90.816 235.330565,88.616 C235.330565,86.416 233.569767,84.656 231.368771,84.656 C229.167774,84.744 227.406977,86.504 227.406977,88.616 L227.406977,88.616 Z" id="Shape"></path>
<path d="M228.551495,101.64 C228.551495,104.016 230.488372,105.952 232.865449,105.952 C235.242525,105.952 237.179402,104.016 237.179402,101.64 C237.179402,99.264 235.242525,97.328 232.865449,97.328 C230.488372,97.328 228.551495,99.264 228.551495,101.64 L228.551495,101.64 Z" id="Shape"></path>
<ellipse id="Oval" cx="232.601329" cy="114.752" rx="4.66611296" ry="4.664"></ellipse>
<ellipse id="Oval" cx="230.664452" cy="127.688" rx="5.01827243" ry="5.016"></ellipse>
<ellipse id="Oval" cx="227.054817" cy="140.272" rx="5.37043189" ry="5.368"></ellipse>
<ellipse id="Oval" cx="221.860465" cy="152.24" rx="5.72259136" ry="5.72"></ellipse>
<ellipse id="Oval" cx="47.5415282" cy="30.624" rx="0.352159468" ry="0.352"></ellipse>
<ellipse id="Oval" cx="59.1627907" cy="24.552" rx="0.704318937" ry="0.704"></ellipse>
<ellipse id="Oval" cx="71.3122924" cy="19.712" rx="1.05647841" ry="1.056"></ellipse>
<ellipse id="Oval" cx="83.9019934" cy="16.192" rx="1.40863787" ry="1.408"></ellipse>
<ellipse id="Oval" cx="96.755814" cy="13.992" rx="1.76079734" ry="1.76"></ellipse>
<ellipse id="Oval" cx="109.873754" cy="13.2" rx="2.11295681" ry="2.112"></ellipse>
<ellipse id="Oval" cx="122.903654" cy="13.816" rx="2.46511628" ry="2.464"></ellipse>
<ellipse id="Oval" cx="135.845515" cy="15.752" rx="2.81727575" ry="2.816"></ellipse>
<ellipse id="Oval" cx="148.435216" cy="19.272" rx="3.16943522" ry="3.168"></ellipse>
<path d="M160.496678,28.072 C162.433555,28.072 164.018272,26.488 164.018272,24.464 C164.018272,22.528 162.433555,20.856 160.496678,20.856 C158.559801,20.856 156.887043,22.44 156.887043,24.464 C156.887043,26.488 158.471761,28.072 160.496678,28.072 L160.496678,28.072 Z" id="Shape"></path>
<path d="M167.803987,31.24 C167.803987,33.44 169.564784,35.2 171.765781,35.2 C173.966777,35.2 175.727575,33.44 175.727575,31.24 C175.727575,29.04 173.966777,27.28 171.765781,27.28 C169.564784,27.368 167.803987,29.128 167.803987,31.24 L167.803987,31.24 Z" id="Shape"></path>
<path d="M181.890365,43.648 C184.267442,43.648 186.204319,41.712 186.204319,39.336 C186.204319,36.96 184.267442,35.024 181.890365,35.024 C179.513289,35.024 177.576412,36.96 177.576412,39.336 C177.576412,41.712 179.601329,43.648 181.890365,43.648 L181.890365,43.648 Z" id="Shape"></path>
<path d="M191.046512,53.504 C193.599668,53.504 195.712625,51.392 195.712625,48.84 C195.712625,46.288 193.599668,44.176 191.046512,44.176 C188.493355,44.176 186.380399,46.288 186.380399,48.84 C186.380399,51.392 188.405316,53.504 191.046512,53.504 L191.046512,53.504 Z" id="Shape"></path>
<ellipse id="Oval" cx="198.79402" cy="59.312" rx="5.01827243" ry="5.016"></ellipse>
<ellipse id="Oval" cx="205.13289" cy="70.752" rx="5.37043189" ry="5.368"></ellipse>
<path d="M204.164452,82.984 C204.164452,86.152 206.717608,88.704 209.887043,88.704 C213.056478,88.704 215.609635,86.152 215.609635,82.984 C215.609635,79.816 213.056478,77.264 209.887043,77.264 C206.805648,77.264 204.164452,79.816 204.164452,82.984 L204.164452,82.984 Z" id="Shape"></path>
<ellipse id="Oval" cx="213.056478" cy="95.656" rx="6.07475083" ry="6.072"></ellipse>
<ellipse id="Oval" cx="0.704318937" cy="120.208" rx="0.704318937" ry="0.704"></ellipse>
<ellipse id="Oval" cx="4.57807309" cy="107.712" rx="1.32059801" ry="1.32"></ellipse>
<ellipse id="Oval" cx="9.77242525" cy="95.656" rx="2.02491694" ry="2.024"></ellipse>
<ellipse id="Oval" cx="16.1993355" cy="84.304" rx="2.72923588" ry="2.728"></ellipse>
<ellipse id="Oval" cx="23.7707641" cy="73.568" rx="3.34551495" ry="3.344"></ellipse>
<ellipse id="Oval" cx="32.3986711" cy="63.8" rx="4.04983389" ry="4.048"></ellipse>
<ellipse id="Oval" cx="42.0830565" cy="54.912" rx="4.75415282" ry="4.752"></ellipse>
<ellipse id="Oval" cx="52.5598007" cy="47.168" rx="5.37043189" ry="5.368"></ellipse>
<ellipse id="Oval" cx="63.9169435" cy="40.744" rx="6.07475083" ry="6.072"></ellipse>
<path d="M76.0664452,42.504 C79.4119601,42.504 82.2292359,40.04 82.6694352,36.784 C83.9900332,38.72 86.1910299,39.952 88.744186,39.952 C91.5614618,39.952 94.1146179,38.368 95.3471761,35.992 C96.8438538,37.928 99.1328904,39.248 101.774086,39.248 C104.151163,39.248 106.26412,38.192 107.760797,36.608 C109.345515,38.808 111.898671,40.304 114.892027,40.304 C116.740864,40.304 118.501661,39.688 119.910299,38.72 C120.262458,39.248 120.614618,39.688 121.054817,40.128 C118.853821,40.392 116.828904,41.36 115.332226,42.768 C113.659468,41.272 111.458472,40.304 108.993355,40.304 C105.91196,40.304 103.094684,41.8 101.421927,44.176 C99.9252492,43.032 98.076412,42.328 95.9634551,42.328 C92.4418605,42.328 89.3604651,44.44 87.9518272,47.432 C86.6312292,46.552 85.0465116,46.024 83.2857143,46.024 C79.3239203,46.024 75.9784053,48.752 75.1860465,52.448 C74.0415282,51.744 72.6328904,51.304 71.1362126,51.304 C66.8222591,51.304 63.3006645,54.824 63.3006645,59.136 L63.3006645,59.136 C62.244186,58.52 61.0116279,58.168 59.6910299,58.168 C55.641196,58.168 52.3837209,61.424 52.3837209,65.472 C52.3837209,66.176 52.4717608,66.88 52.6478405,67.496 C51.5913621,66.88 50.4468439,66.528 49.1262458,66.528 C45.4285714,66.528 42.3471761,69.52 42.3471761,73.304 C42.3471761,77 45.3405316,80.08 49.1262458,80.08 C52.9119601,80.08 55.9053156,77.088 55.9053156,73.304 C55.9053156,72.688 55.8172757,72.16 55.641196,71.632 C56.7857143,72.424 58.1943522,72.864 59.60299,72.864 C63.5647841,72.864 66.7342193,69.696 66.910299,65.824 C68.1428571,66.616 69.551495,67.056 71.0481728,67.056 L71.4883721,67.056 C69.8156146,68.552 68.7591362,70.664 68.5830565,72.952 C68.0548173,72.864 67.5265781,72.776 66.9983389,72.776 C62.244186,72.776 58.4584718,76.648 58.4584718,81.312 C58.4584718,81.664 58.4584718,82.016 58.5465116,82.28 C58.1943522,82.28 57.9302326,82.192 57.5780731,82.192 C53.0880399,82.192 49.4784053,85.8 49.4784053,90.288 C49.4784053,91.168 49.654485,92.048 49.9186047,92.84 L49.4784053,92.84 C45.2524917,92.84 41.8189369,96.272 41.8189369,100.496 C41.8189369,101.992 42.2591362,103.312 42.9634551,104.456 L42.6993355,104.456 C38.7375415,104.456 35.4800664,107.712 35.4800664,111.672 C35.4800664,113.784 36.3604651,115.632 37.769103,116.952 L37.5049834,116.952 C33.807309,116.952 30.7259136,119.944 30.7259136,123.728 C30.7259136,127.512 33.7192691,130.504 37.5049834,130.504 C41.2026578,130.504 44.2840532,127.512 44.2840532,123.728 C44.2840532,121.88 43.4916944,120.12 42.2591362,118.888 L42.6993355,118.888 C44.8122924,118.888 46.6611296,118.008 47.9817276,116.6 L47.9817276,116.864 C47.9817276,118.712 48.5980066,120.384 49.654485,121.792 C46.5730897,122.936 44.372093,125.84 44.372093,129.272 C44.372093,131.736 45.4285714,133.848 47.1893688,135.344 C44.5481728,136.576 42.7873754,139.128 42.7873754,142.208 C42.7873754,145.112 44.4601329,147.664 46.8372093,148.896 C44.5481728,150.04 42.8754153,152.504 42.8754153,155.32 C42.8754153,158.752 45.2524917,161.568 48.4219269,162.272 C46.2209302,163.416 44.7242525,165.616 44.7242525,168.256 C44.7242525,171.952 47.717608,175.032 51.5033223,175.032 C51.9435216,175.032 52.2956811,174.944 52.7358804,174.944 C50.1827243,175.736 48.2458472,178.112 48.2458472,181.016 C48.2458472,184.536 51.0631229,187.352 54.5847176,187.352 C58.1063123,187.352 60.923588,184.536 60.923588,181.016 C60.923588,177.496 58.1063123,174.68 54.5847176,174.68 C54.2325581,174.68 53.7923588,174.768 53.4401993,174.768 C56.1694352,173.888 58.1943522,171.336 58.1943522,168.344 C58.1943522,168.168 58.1943522,167.992 58.1063123,167.904 C59.1627907,169.048 60.5714286,169.84 62.0681063,170.28 C60.923588,171.6 60.307309,173.272 60.307309,175.12 C60.307309,179.256 63.6528239,182.6 67.7906977,182.6 L67.9667774,182.6 C67.0863787,183.744 66.6461794,185.24 66.6461794,186.736 C66.6461794,190.696 69.8156146,193.864 73.7774086,193.864 C74.4817276,193.864 75.1860465,193.776 75.8903654,193.6 C75.1860465,194.656 74.7458472,195.976 74.7458472,197.384 C74.7458472,201.168 77.7392027,204.16 81.5249169,204.16 C83.1096346,204.16 84.6063123,203.544 85.7508306,202.664 C84.782392,203.808 84.166113,205.216 84.166113,206.8 C84.166113,210.32 87.0714286,213.224 90.5930233,213.224 C94.1146179,213.224 97.0199336,210.32 97.0199336,206.8 C97.0199336,205.04 96.3156146,203.544 95.2591362,202.4 C96.1395349,202.4 96.9318937,202.224 97.7242525,201.96 L97.7242525,202.048 C97.7242525,205.128 99.4850498,207.768 102.038206,209 C101.686047,208.912 101.245847,208.912 100.893688,208.912 C97.5481728,208.912 94.8189369,211.64 94.8189369,214.984 C94.8189369,218.328 97.5481728,221.056 100.893688,221.056 C104.239203,221.056 106.968439,218.328 106.968439,214.984 C106.968439,212.696 105.647841,210.672 103.799003,209.704 C104.415282,209.88 105.031561,209.968 105.647841,209.968 C107.144518,209.968 108.553156,209.528 109.785714,208.736 C110.137874,212.608 113.307309,215.6 117.269103,215.6 C119.38206,215.6 121.318937,214.72 122.639535,213.312 C123.167774,216.744 126.16113,219.296 129.682724,219.296 C132.41196,219.296 134.789037,217.8 135.933555,215.512 C136.549834,218.592 139.27907,220.968 142.536545,220.968 C146.05814,220.968 148.875415,218.328 149.227575,214.896 C149.491694,218.24 152.22093,220.88 155.566445,220.88 C159.08804,220.88 161.993355,217.976 161.993355,214.456 C161.993355,210.936 159.17608,208.12 155.742525,208.032 C156.358804,207.416 156.799003,206.712 157.239203,206.008 C158.647841,207.504 160.672757,208.384 162.873754,208.384 C163.666113,208.384 164.546512,208.296 165.250831,208.032 C163.666113,209.088 162.609635,210.936 162.609635,213.048 C162.609635,216.392 165.33887,219.12 168.684385,219.12 C172.0299,219.12 174.759136,216.392 174.759136,213.048 C174.759136,209.704 172.0299,206.976 168.684385,206.976 C168.068106,206.976 167.451827,207.064 166.923588,207.24 C168.684385,206.184 170.004983,204.424 170.533223,202.312 C171.853821,203.456 173.526578,204.072 175.375415,204.072 C179.513289,204.072 182.858804,200.728 182.858804,196.592 L182.858804,196.416 C184.003322,197.296 185.5,197.736 186.996678,197.736 C190.958472,197.736 194.127907,194.568 194.127907,190.608 C194.127907,189.904 194.039867,189.2 193.863787,188.496 C194.920266,189.2 196.240864,189.64 197.649502,189.64 C201.435216,189.64 204.428571,186.648 204.428571,182.864 C204.428571,181.28 203.812292,179.784 202.931894,178.64 C204.076412,179.608 205.48505,180.224 207.069767,180.224 C210.591362,180.224 213.496678,177.32 213.496678,173.8 C213.496678,170.28 210.591362,167.376 207.069767,167.376 C205.30897,167.376 203.812292,168.08 202.667774,169.136 C202.667774,168.256 202.491694,167.464 202.227575,166.672 L202.315615,166.672 C205.39701,166.672 208.038206,164.912 209.270764,162.36 C209.182724,162.712 209.182724,163.152 209.182724,163.504 C209.182724,166.848 211.91196,169.576 215.257475,169.576 C218.60299,169.576 221.332226,166.848 221.332226,163.504 C221.332226,160.16 218.60299,157.432 215.257475,157.432 C212.968439,157.432 210.943522,158.752 209.975083,160.6 C210.151163,159.984 210.239203,159.368 210.239203,158.752 C210.239203,157.256 209.799003,155.848 209.006645,154.616 C212.880399,154.264 215.873754,151.096 215.873754,147.136 C215.873754,145.024 214.993355,143.088 213.584718,141.768 C217.018272,141.24 219.571429,138.248 219.571429,134.728 C219.571429,132 218.074751,129.624 215.785714,128.48 C218.86711,127.864 221.244186,125.136 221.244186,121.88 C221.244186,118.36 218.60299,115.544 215.169435,115.192 C218.51495,114.928 221.156146,112.2 221.156146,108.856 C221.156146,105.336 218.250831,102.432 214.729236,102.432 C211.207641,102.432 208.302326,105.336 208.302326,108.856 C208.302326,112.2 210.767442,114.84 214.024917,115.192 C210.503322,115.456 207.686047,118.36 207.686047,121.88 C207.686047,124.432 209.094684,126.632 211.207641,127.776 C207.862126,128.392 205.30897,131.296 205.30897,134.816 C205.30897,136.752 206.101329,138.512 207.421927,139.832 C203.724252,140.36 200.906977,143.44 200.906977,147.224 C200.906977,148.632 201.259136,149.864 201.963455,151.008 C197.825581,151.272 194.568106,154.616 194.568106,158.84 C194.568106,159.632 194.656146,160.424 194.920266,161.128 L194.568106,161.128 C190.078073,161.128 186.380399,164.824 186.380399,169.312 L186.380399,169.928 C185.940199,169.84 185.5,169.84 185.059801,169.84 C180.745847,169.84 177.224252,173.008 176.607973,177.144 C175.903654,176.968 175.111296,176.792 174.230897,176.792 C170.621262,176.792 167.539867,178.904 166.131229,181.896 C164.370432,180.488 162.081395,179.872 159.704319,180.312 C157.063123,180.84 155.038206,182.512 153.981728,184.8 C152.30897,182.952 149.755814,181.984 147.114618,182.336 C144.561462,182.688 142.448505,184.272 141.303987,186.384 C139.895349,184.624 137.694352,183.48 135.229236,183.48 C132.940199,183.48 130.915282,184.448 129.418605,185.944 C128.538206,183.92 126.777409,182.336 124.488372,181.632 C122.111296,180.928 119.646179,181.368 117.709302,182.776 C117.181063,180.488 115.684385,178.464 113.483389,177.408 C111.282392,176.352 108.905316,176.44 106.880399,177.32 C106.792359,175.12 105.82392,172.92 103.887043,171.424 C102.038206,170.016 99.8372093,169.488 97.7242525,169.84 C98.2524917,167.64 97.8122924,165.264 96.4036545,163.328 C94.9069767,161.304 92.5299003,160.248 90.2408638,160.16 C91.1212625,158.048 91.1212625,155.584 89.9767442,153.384 C88.9202658,151.36 87.1594684,150.04 85.1345515,149.512 C86.3671096,147.84 86.9833887,145.728 86.6312292,143.44 C86.2790698,140.976 84.782392,139.04 82.7574751,137.896 C84.6943522,136.4 85.8388704,134.112 85.8388704,131.56 C85.8388704,129.272 84.782392,127.16 83.1096346,125.752 C85.0465116,124.784 86.6312292,122.936 87.2475083,120.648 C87.8637874,118.36 87.3355482,116.072 86.0149502,114.224 C88.0398671,113.784 89.8887043,112.464 91.0332226,110.528 C92.2657807,108.416 92.3538206,106.04 91.6495017,103.928 C93.9385382,104.016 96.2275748,103.136 97.9003322,101.288 C99.5730897,99.44 100.189369,97.152 99.8372093,94.864 C101.950166,95.392 104.239203,95.04 106.17608,93.72 C108.200997,92.312 109.345515,90.2 109.521595,88 C111.546512,89.056 114.011628,89.232 116.212625,88.264 C118.325581,87.384 119.822259,85.712 120.526578,83.688 C122.111296,85.096 124.312292,85.888 126.601329,85.712 L126.601329,85.712 C129.154485,85.448 131.267442,84.04 132.5,82.104 C133.820598,83.952 135.933555,85.272 138.310631,85.448 C140.687708,85.624 142.800664,84.744 144.385382,83.248 C145.177741,85.272 146.938538,87.032 149.227575,87.824 C151.604651,88.616 154.069767,88.176 156.006645,86.944 C156.446844,89.144 157.767442,91.256 159.968439,92.4 L159.968439,92.4 C161.729236,93.368 163.754153,93.544 165.60299,93.104 C165.77907,93.368 166.043189,93.72 166.307309,93.984 C166.395349,95.656 167.099668,97.328 168.244186,98.648 C168.332226,98.736 168.332226,98.736 168.420266,98.824 C172.38206,103.048 181.714286,113.168 179.953488,126.808 C179.513289,130.24 181.450166,131.912 183.827243,129.272 C198.61794,113.344 196.328904,93.808 195.976744,91.52 C195.888704,90.024 195.536545,88.616 195.008306,87.296 C195.184385,86.504 195.272425,85.624 195.272425,84.744 C195.272425,80.608 193.335548,77 190.254153,74.712 C190.430233,74.008 190.518272,73.216 190.518272,72.424 C190.518272,67.32 187.348837,63.008 182.946844,61.16 C182.858804,55.44 178.63289,50.776 173.174419,49.984 C172.20598,44.88 167.715947,40.92 162.345515,40.92 L161.729236,40.92 C160.408638,36.696 156.446844,33.704 151.780731,33.704 C150.900332,33.704 150.019934,33.792 149.139535,34.056 C147.554817,30.624 144.121262,28.248 140.159468,28.248 C138.574751,28.248 137.166113,28.6 135.845515,29.216 C134.260797,26.488 131.267442,24.64 127.745847,24.64 C125.54485,24.64 123.519934,25.432 121.935216,26.664 C120.350498,24.464 117.797342,23.056 114.892027,23.056 C112.162791,23.056 109.697674,24.376 108.112957,26.312 C106.616279,24.464 104.415282,23.32 101.862126,23.32 C98.6046512,23.32 95.7873754,25.256 94.5548173,28.072 C93.2342193,26.488 91.2093023,25.432 88.9202658,25.432 C85.1345515,25.432 81.9651163,28.336 81.6129568,32.032 C80.3803987,30.448 78.4435216,29.392 76.2425249,29.392 C72.5448505,29.392 69.551495,32.384 69.551495,36.08 C69.3754153,39.512 72.3687708,42.504 76.0664452,42.504 L76.0664452,42.504 Z" id="Shape"></path>
<ellipse id="Oval" cx="30.9019934" cy="216.568" rx="0.528239203" ry="0.528"></ellipse>
<ellipse id="Oval" cx="24.8272425" cy="205.04" rx="1.05647841" ry="1.056"></ellipse>
<ellipse id="Oval" cx="19.9850498" cy="192.896" rx="1.58471761" ry="1.584"></ellipse>
<ellipse id="Oval" cx="16.3754153" cy="180.224" rx="2.11295681" ry="2.112"></ellipse>
<ellipse id="Oval" cx="14.2624585" cy="167.376" rx="2.64119601" ry="2.64"></ellipse>
<ellipse id="Oval" cx="13.3820598" cy="154.264" rx="3.08139535" ry="3.08"></ellipse>
<ellipse id="Oval" cx="13.9983389" cy="141.24" rx="3.60963455" ry="3.608"></ellipse>
<ellipse id="Oval" cx="15.9352159" cy="128.304" rx="4.13787375" ry="4.136"></ellipse>
<ellipse id="Oval" cx="19.5448505" cy="115.72" rx="4.66611296" ry="4.664"></ellipse>
<ellipse id="Oval" cx="24.7392027" cy="103.752" rx="5.19435216" ry="5.192"></ellipse>
<ellipse id="Oval" cx="31.5182724" cy="92.488" rx="5.72259136" ry="5.72"></ellipse>
<ellipse id="Oval" cx="39.6179402" cy="82.28" rx="6.25083056" ry="6.248"></ellipse>
</g>
</g>
</g>
</svg>
</section>
</div>
</div>
</div>
</section>
<section class="Footer p-t-4 ">
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-2">
<div class="Logo">
<svg width="100%" height="100%" viewBox="655 52 131 128" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<polyline id="path-1" points="0 0.426 130.715 0.426 130.715 128 0 128"></polyline>
<polygon id="path-3" points="0 0.426 130.715 0.426 130.715 128 0 128"></polygon>
</defs>
<g id="Logo" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(655.000000, 52.000000)">
<path d="M100.8574,99.9258 C100.8574,102.0878 82.8804,103.8378 65.6344,103.8378 C48.3884,103.8378 30.4124,102.0878 30.4124,99.9258 C30.4124,97.7658 48.3884,96.0138 65.6344,96.0138 C82.8804,96.0138 100.8574,97.7658 100.8574,99.9258" id="Fill-1" fill="#E6E7E8"></path>
<g id="Group-5">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<g id="Clip-4"></g>
<path d="M117.7813,50.4258 C117.7813,78.0398 95.3943,100.4258 67.7813,100.4258 C51.0803,100.4258 36.2913,92.2378 27.2113,79.6558 C21.2773,71.4358 18.9393,61.3388 18.9403,50.4258 C18.9403,35.2618 24.5313,21.6738 35.1913,12.5048 C43.9433,4.9768 55.3313,0.4258 67.7813,0.4258 C95.3943,0.4258 117.7813,22.8118 117.7813,50.4258" id="Fill-3" fill="#5E464D" mask="url(#mask-2)"></path>
</g>
<path d="M53.8936,94.4175 C55.9346,95.0525 62.7846,97.0835 63.0116,94.9175 C63.1366,93.7305 59.5436,92.6085 54.6076,90.1675 C47.5826,86.6945 41.1946,82.2065 35.5246,76.8335 C29.1906,70.8335 22.6076,61.2925 21.8576,47.2925 C21.0476,32.1835 26.6756,19.8005 36.1896,11.6595 C24.9566,20.8285 17.7816,34.7795 17.7816,50.4105 C17.7816,61.3545 21.2466,71.4225 27.2106,79.6565 C29.1966,81.4595 31.3236,83.1725 33.4116,84.6675 C39.0236,88.6875 47.1746,92.3275 53.8936,94.4175" id="Fill-6" fill="#FFFFFF"></path>
<path d="M118.4668,38.9644 C115.3988,24.5534 105.8718,14.4624 93.1328,7.3374 C102.8738,14.2754 116.5888,29.0214 108.5048,42.0234 C101.6488,52.4484 84.9838,50.4034 75.8768,45.4644 C65.0498,39.5924 51.4838,26.3724 64.8638,13.4504 C73.5248,5.0894 101.1068,14.4644 96.2358,26.9644 C93.4048,34.2294 82.3948,32.6164 77.4388,29.0604 C73.7848,26.4384 70.7128,21.9294 72.3408,17.2754 C72.8628,15.7824 72.7868,13.4654 70.6798,15.1704 C69.1068,16.4434 68.3158,18.5384 68.0398,20.4864 C65.7358,36.7834 94.7688,49.4154 103.3798,33.6494 C107.8508,25.4644 100.6068,13.5894 91.4888,8.7144 C84.6208,5.0424 77.4998,2.4644 68.7578,3.0894 C54.7818,4.0884 43.0478,12.8314 41.5788,27.1154 C40.1228,41.2914 49.5978,54.0844 60.7748,61.7264 C72.5128,69.7534 88.3168,75.0464 102.7678,70.2574 C115.7198,65.9644 121.0708,51.0974 118.4668,38.9644" id="Fill-8" fill="#FFFFFF"></path>
<path d="M100.2344,27.9272 C101.6234,18.5872 93.1804,12.1762 85.3844,9.2612 C76.1884,5.8212 64.0464,7.3312 57.3504,14.9472 C52.4384,20.5352 52.7724,28.6592 55.2964,35.2182 C59.1144,45.1422 67.7354,52.3152 77.7704,55.4112 C84.9014,57.6132 93.5214,58.5732 100.7504,56.2472 C111.2874,52.8582 114.7194,41.8662 112.5424,31.7982 C112.0734,29.6302 111.3594,27.4952 110.4064,25.4932 C109.0764,22.6982 104.9984,17.0422 110.6194,23.9312 C111.2334,24.6842 111.7204,25.5142 112.2424,26.3332 C113.4294,28.2002 114.2954,30.3142 114.9784,32.4102 C118.0444,41.8102 115.6374,52.7752 107.1294,58.4472 C100.6124,62.7912 92.3294,63.3062 84.7694,62.2222 C74.6384,60.7702 65.0854,55.8372 58.4524,47.9822 C52.3874,40.8022 48.2554,30.4882 50.7474,21.0642 C52.5704,14.1662 58.1724,9.0192 64.8764,6.8492 C73.3604,4.1012 82.6984,5.3762 90.3444,9.8372 C94.1684,12.0682 97.6714,15.1532 99.6164,19.1932 C100.4904,21.0072 100.9934,23.0192 101.0114,25.0352 C101.0184,25.8482 100.9834,26.6872 100.8214,27.4862 C100.7684,27.7782 100.1484,28.6072 100.2344,27.9272" id="Fill-10" fill="#3FE0C5"></path>
<polygon id="Fill-12" fill="#5F464D" points="0 108.8555 10.321 108.8555 10.321 112.3595 6.919 112.3595 6.919 127.5295 3.313 127.5295 3.313 112.3595 0 112.3595"></polygon>
<path d="M22.8096,116.1543 L24.9236,116.1543 C26.0536,116.1543 26.8326,116.0063 27.2586,115.7093 C27.6846,115.4123 27.8976,114.9203 27.8976,114.2303 C27.8976,113.8243 27.7916,113.4683 27.5806,113.1683 C27.3706,112.8673 27.0876,112.6503 26.7336,112.5173 C26.3796,112.3863 25.7296,112.3203 24.7846,112.3203 L22.8096,112.3203 L22.8096,116.1543 Z M19.2546,108.8553 L24.0216,108.8553 C26.0836,108.8553 27.5536,109.0393 28.4286,109.4063 C29.3026,109.7753 30.0066,110.3863 30.5396,111.2423 C31.0716,112.0953 31.3386,113.1073 31.3386,114.2753 C31.3386,115.5043 31.0436,116.5293 30.4556,117.3533 C29.8686,118.1793 28.9816,118.8043 27.7966,119.2263 L32.2206,127.5293 L28.3346,127.5293 L24.1356,119.6213 L22.8096,119.6213 L22.8096,127.5293 L19.2546,127.5293 L19.2546,108.8553 Z" id="Fill-14" fill="#5F464D"></path>
<g id="Group-18">
<mask id="mask-4" fill="white">
<use xlink:href="#path-3"></use>
</mask>
<g id="Clip-17"></g>
<path d="M41.2588,108.8555 L44.8258,108.8555 L44.8258,120.9315 C44.8258,121.9705 44.9168,122.7075 45.0988,123.1385 C45.2808,123.5705 45.5808,123.9145 46.0008,124.1715 C46.4188,124.4295 46.9248,124.5585 47.5178,124.5585 C48.1438,124.5585 48.6838,124.4165 49.1358,124.1265 C49.5888,123.8395 49.9028,123.4745 50.0748,123.0315 C50.2488,122.5855 50.3358,121.7385 50.3358,120.4865 L50.3358,108.8555 L53.9038,108.8555 L53.9038,119.9885 C53.9038,121.8675 53.7978,123.1715 53.5858,123.8985 C53.3738,124.6265 52.9698,125.3305 52.3738,126.0055 C51.7768,126.6835 51.0888,127.1855 50.3108,127.5095 C49.5318,127.8355 48.6258,128.0005 47.5938,128.0005 C46.2388,128.0005 45.0618,127.6875 44.0578,127.0665 C43.0558,126.4435 42.3378,125.6665 41.9058,124.7305 C41.4748,123.7945 41.2588,122.2145 41.2588,119.9885 L41.2588,108.8555 Z" id="Fill-16" fill="#5F464D" mask="url(#mask-4)"></path>
</g>
<polygon id="Fill-19" fill="#5F464D" points="64.6611 108.8555 73.9281 108.8555 73.9281 112.3205 68.1891 112.3205 68.1891 115.7105 73.9281 115.7105 73.9281 119.1255 68.1891 119.1255 68.1891 127.5295 64.6611 127.5295"></polygon>
<polygon id="Fill-21" fill="#5F464D" points="83.7676 108.8555 93.0356 108.8555 93.0356 112.3205 87.2966 112.3205 87.2966 115.7105 93.0356 115.7105 93.0356 119.1255 87.2966 119.1255 87.2966 127.5295 83.7676 127.5295"></polygon>
<polygon id="Fill-23" fill="#5F464D" points="102.8398 108.8555 106.3948 108.8555 106.3948 124.1405 111.5738 124.1405 111.5738 127.5295 102.8398 127.5295"></polygon>
<polygon id="Fill-25" fill="#5F464D" points="120.5205 108.8555 130.7145 108.8555 130.7145 112.3345 124.0495 112.3345 124.0495 115.7105 130.7145 115.7105 130.7145 119.1255 124.0495 119.1255 124.0495 124.0395 130.7145 124.0395 130.7145 127.5295 120.5205 127.5295"></polygon>
</g>
</svg>
</div>
</div>
<div class="col-xs-12 col-md-3">
<ul class="list-unstyled">
<li><a href="/">Home</a></li>
<li><a href="#features">Features</a></li>
<li><a href="/tutorials">Tutorials</a></li>
<li><a href="/community">Community</a></li>
<li><a href="/dashboard">Dashboard</a></li>
<li><a href="https://github.com/trufflesuite">Github</a></li>
</ul>
<strong>A CONSENSYS FORMATION © 2016</strong>
<strong>DESIGN BY JOHN MCDOWALL</strong>
</div>
<div class="col-xs-12 col-md-7">
<div class="BetaSignup">
<h5>SIGN UP FOR THE TRUFFLE MAILING LIST</h5>
<div id="mc_embed_signup">
<form action="//readthedocs.us14.list-manage.com/subscribe/post?u=563e4b50100f771d2d17cf7a5&id=b754a8ab50" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<div id="mc_embed_signup_scroll">
<div class='FormWrapper'>
<div class="mc-field-group">
<label for="mce-FNAME">First Name </label>
<input type="text" value="" name="FNAME" class="" id="mce-FNAME">
</div>
<div class="mc-field-group">
<label for="mce-EMAIL">Your Email Address</label>
<input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" required>
</div>
<!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
<div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_563e4b50100f771d2d17cf7a5_b754a8ab50" tabindex="-1" value=""></div>
<div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<svg width="1171px" height="187px" viewBox="145 231 1171 187" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Logo-Text" opacity="0.0299999993" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(145.000000, 231.000000)">
<polygon id="Fill-12" fill="#5F464D" points="0 2 94.8103448 2 94.8103448 35.4000214 63.5590326 35.4000214 63.5590326 180 30.4337441 180 30.4337441 35.4000214 0 35.4000214"></polygon>
<path d="M202.080259,71.573846 L221.485044,71.573846 C231.857517,71.573846 239.008098,70.1631145 242.918429,67.3321195 C246.828759,64.5011246 248.783924,59.8113955 248.783924,53.2343365 C248.783924,49.3643569 247.810931,45.9709757 245.874124,43.1113848 C243.946497,40.242262 241.348789,38.1738246 238.099359,36.9060726 C234.84993,35.6573846 228.883463,35.0282746 220.209138,35.0282746 L202.080259,35.0282746 L202.080259,71.573846 Z M169.448276,2 L213.205425,2 C232.132893,2 245.626287,3.7538824 253.658069,7.25211524 C261.680671,10.769412 268.142814,16.5934454 273.035317,24.7528114 C277.91864,32.8835815 280.369481,42.5299347 280.369481,53.6632751 C280.369481,65.3780658 277.661623,75.1483346 272.264265,83.0026775 C266.876087,90.8760844 258.734155,96.8335654 247.856827,100.856057 L288.465517,180 L252.795226,180 L214.251851,104.621185 L202.080259,104.621185 L202.080259,180 L169.448276,180 L169.448276,2 Z" id="Fill-14" fill="#5F464D"></path>
<path d="M369.155172,0 L401.021365,0 L401.021365,117.953095 C401.021365,128.101593 401.834323,135.300287 403.460241,139.510107 C405.086158,143.729694 407.766241,147.089736 411.518358,149.6 C415.252608,152.120031 419.773015,153.380047 425.070647,153.380047 C430.663087,153.380047 435.487238,151.993053 439.52523,149.16046 C443.572156,146.357169 446.37731,142.792008 447.913891,138.464978 C449.46834,134.108645 450.245564,125.835518 450.245564,113.606529 L450.245564,0 L482.12069,0 L482.12069,108.742283 C482.12069,127.095534 481.173727,139.832437 479.279801,146.933455 C477.385876,154.044241 473.776697,160.920606 468.452264,167.513711 C463.118898,174.136119 456.972573,179.039436 450.022224,182.204126 C443.06294,185.388352 434.969088,187 425.749601,187 C413.644558,187 403.129697,183.942753 394.160351,177.877096 C385.208872,171.791904 378.794539,164.202507 374.935219,155.060068 C371.084832,145.917629 369.155172,130.484879 369.155172,108.742283 L369.155172,0 Z" id="Fill-16" fill="#5F464D"></path>
<polygon id="Fill-19" fill="#5F464D" points="578.948276 2 666.698276 2 666.698276 35.0282746 612.355204 35.0282746 612.355204 67.3416515 666.698276 67.3416515 666.698276 99.8933276 612.355204 99.8933276 612.355204 180 578.948276 180"></polygon>
<polygon id="Fill-21" fill="#5F464D" points="748.396552 2 836.146552 2 836.146552 35.0282746 781.809343 35.0282746 781.809343 67.3416515 836.146552 67.3416515 836.146552 99.8933276 781.809343 99.8933276 781.809343 180 748.396552 180"></polygon>
<polygon id="Fill-23" fill="#5F464D" points="918.853448 2 952.107097 2 952.107097 147.696155 1000.55172 147.696155 1000.55172 180 918.853448 180"></polygon>
<polygon id="Fill-25" fill="#5F464D" points="1075.18966 2 1170 2 1170 35.1617222 1108.01148 35.1617222 1108.01148 67.3416515 1170 67.3416515 1170 99.8933276 1108.01148 99.8933276 1108.01148 146.733426 1170 146.733426 1170 180 1075.18966 180"></polygon>
</g>
</svg>
</div>
</section>
</section>
</main>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script async defer src="https://buttons.github.io/buttons.js"></script>
<script src="/scripts/main.js"></script>
<script src="/deps/scripts/prism.js"></script>
<script src="/deps/scripts/collapse.js"></script>
<script src="/deps/scripts/dropdown.js"></script>
<script src="/deps/scripts/lunr.js"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-83874933-3', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>