Terraport — Recipe for success.

<3 Beartastic <3
5 min readApr 2, 2023

Many of you dear LUNC holders probably envy undisputed Terraport success and wish “I was the one to come up with that idea”.

Well… I have good news for you. I’ll describe step by step for you what needs to be done!

Most important thing is get yourself twitter account, and get active on it, join some AMAs, and use big words, remember to throw in some big names from the space when you are explaining your ideas, without that, you might not be taken seriously. But there is one rule… you have to use specific syntax in your sentences. There must be word “partners” and then name of that big persona in one sentence with distance between them, not bigger than 9 seconds and, now very important, no less than 7s. That’s crucial. What if you are not partners? Don’t worry, no one will verify it.

Next step is informing potential investors about your security practices and being in crypto space what better name to drop than CertiK. Most respected security auditor in space. At this moment you are already a star, investors start swarming your door, you can already plan bigger headquarters for your company. Future is bright.

At this point, you don’t need real product yet, but probably it is a good moment to start developing it, you know… just in case. Still have to keep hype up tho. Good practice in space is to create pre-sale, first closed one, for private investors and remember, you need to store addresses somewhere so you can later on, hardcode them in your JavaScript code. This not only saves time and let your investors to feel that they belong to bigger group, but also saves a lot of money for a backend with database (these 7$ a month can be make or break for your company)

Every single sales address is hardcoded in JS code and access to it have everyone who goes on terraport website.

Also in case you would like to set upper limit for presale, everyone can check it for themselves how tokens were distributed. Why would you protect your investors data, of course every single one of them wants to brag about their TERRA buy, right?

Since we were given access to this data I allowed myself to filter it for you, so you can compare upper limit of buys with public information.

Addresses over 200k TERRA in presales, from around 2000 addresses hardcoded in JS:

Addresses with an amount larger than 200000: - private sale 

address: terra10zufxh84e785gxe86h3fl6lng2tx8lh9s7qdk8 amount: 3064130
address: terra13gjznjj02dxpvysn8gsxjf8txp563rhkkq4ydz amount: 2110500
address: terra14rqvr66llpkxu7ahnk5v3lxcz3dmuzguhmxz3n amount: 2704006
address: terra15s3q6h6rsrk2tgrt9f7hmvep5etwc70p5uqy7v amount: 700031
address: terra16cp2r7l47xqnh7fncnuuheu9rajlfavclkhd6r amount: 253880
address: terra17ew6rt5auldzwtm3q7qyqety6335t9axn78etc amount: 2801015
address: terra17m3y58pkhvjv2uvtsjfqhq7rk8cq6pccy9au53 amount: 2908592
address: terra18046are9exqqq7ypvn2s6zghzyd4ajd09w43fn amount: 3994567
address: terra18jlj9hcj7kdxh820h0kaz5jlumg9whfg5ltg7j amount: 4747332
address: terra1933ucfhwrh5jy66xqmyw75jcm68k2knsr6hzrj amount: 2480054
address: terra1am338x5esr4adztgxf70fy09qa56wzuphq05h2 amount: 318258
address: terra1awlavt6ws75n2jatcyk7t8fc3exqzlw9y6jg85 amount: 2050008
address: terra1dmgfsprt6667zuxyngtlj9wk9cq8yx3j2gt4nm amount: 249100
address: terra1f8ls8qzrkzkjvsupngcl4lu4ez4vegsgc07ly0 amount: 1954077
address: terra1f8snpk2d2jg06lczgu39eunl9xapvew769tze5 amount: 550000
address: terra1fat97nswmhem62qptupdjayulqa7l3r0swlld9 amount: 3223154
address: terra1fxkjpza50yh3tjdmgv3ffj4wya96pcfr4rux4n amount: 4097182
address: terra1hg8tyutt78cru082pj3gy8ucpmm5ws3ag8z3cl amount: 3780765
address: terra1hhdku9zncjrux80scy49esk7uhqlc8pge4729d amount: 1004003
address: terra1kkl4vh860fvkhp6x5pjgtmykh69882h20j0ve2 amount: 202000
address: terra1m0cx630nrlmqhthw053azpw52x3hl0n5trdv7q amount: 450000
address: terra1nt29num8q4e4zg7kddzph3hfnlr85s847ntumm amount: 313265
address: terra1rly82jrl8e077cvz2tsmd6h8l273k4z4pkzkj4 amount: 1851505
address: terra1s59kvt57zsggx5xmn62gc8mcf5kcsdr25hnr3x amount: 6031620
address: terra1t0h939vphlmd6ag242avdp6d37pkfatpn7m70p amount: 1500002
address: terra1t5avu2vgrwgfrmwg4luwxan78tj0yna3gj50py amount: 7064590
address: terra1t5r6j76ta7ncg79dthjgy4afarreyqumu5s2sz amount: 3401500
address: terra1u9aqc5nhm5cerw7y7k3nvx76wdw2g374seracr amount: 200106
address: terra1urelz9ehjld39lm7h9mcvges969twg52pq6kah amount: 454946

Addresses with an amount larger than 200000: - investors sale

address: terra15s3q6h6rsrk2tgrt9f7hmvep5etwc70p5uqy7v amount: 250277
address: terra1ajynyfumxdd8mgg03eadpz26jad80yca8ljmdv amount: 1000000
address: terra1an85cf4gjrnj7j5jmnvpfr2kudwmmyakyvdrfn amount: 275000
address: terra1f8snpk2d2jg06lczgu39eunl9xapvew769tze5 amount: 222930
address: terra1ucvtnzftezzs9npe0g5flryxhzwzk79p4dkdnt amount: 350000
address: terra1urelz9ehjld39lm7h9mcvges969twg52pq6kah amount: 245288
address: terra1xzxywtxwg8unsdhgd7hn3erwc0j6a4xxjh4nml amount: 1000333

Addresses with an amount larger than 200000: - referral sale

address: terra15hxe9w42srarad9f7decvt6cmnqavhz9see6ax amount: 7000000
address: terra1u0gh7qw2h3grptv9evazmjwk3e4drhnxufs3rw amount: 8000000
address: terra1nu648q3njehzqqtakkpuzhkrwhvjln3l9y9n29 amount: 6000000
address: terra1ymrfv3a6cnv6qrdr9pdmsdcmun6l7kmmuawdtp amount: 16000000
address: terra14apddyreyc7qupg5m8t83rzwlf4kyvxxdzw2m0 amount: 62070079

Addresses with an amount larger than 200000: - public sale1

address: terra10l8fa4tctl5ccy3zhm63lxu2m3vawaktwwmgcu amount: 260000
address: terra1agzkk7zahe7m7evy96vtd8cq7q0sca0nwethpe amount: 312633
address: terra1c9ele3e4g2v8tku2qtycl7zvs8zhun2zpsv0h4 amount: 448703
address: terra1emxmlmurgjk54up334h58ag3p7a2gdqqs7669d amount: 475845
address: terra1hwretudj8n6uyscxgjw85rfxdaz645xrlpzwy9 amount: 7157441
address: terra1ka9y2jpqehwruhm9wxem7zy9dfrga3akyklmv6 amount: 259434
address: terra1mvmggjc0dvc5wzdznhudzuja6swg7knmymm9w4 amount: 313485
address: terra1qau7dwcny545p5yun0c3n2lyv9c4z2t4r4ds9k amount: 304703
address: terra1qy3uupplse75sck2m662czp65p4r0lt5reugax amount: 309804
address: terra1qy8dxw0lqwakqnm77kdcdue8xa0gleav0qm8h0 amount: 274078
address: terra1xu4r6qaux89xjk0jqpypcytk3kxgcn2redm9el amount: 255000
address: terra1zag6h22tpfjzvk0zac6qpf84vd76wan3e638gz amount: 230950
address: terra1zwx529q9lfp3vtsmc7lpqxj23lnmplf2s6fchh amount: 287600

Addresses with an amount larger than 200000: - public sale2

address: terra1htqw8xuqvzcg6f27l2jcuym5g84snhmqdndw05 amount: 1004201
address: terra1hwretudj8n6uyscxgjw85rfxdaz645xrlpzwy9 amount: 6550000
address: terra1qedm2dqjaej7fp4ms3k2nc5efrhrprwr8mkxvj amount: 214200
address: terra1qgfh3m90tn08ut6y8vv47uu2q5jam5ze57dxpg amount: 211582
address: terra1rczldvc45gg5t23e5tgm8v867ffa3kywekxfkl amount: 448575
address: terra1us5z0hh63zpe6kked26e49u22sam64md44j34x amount: 363554
address: terra1ygeutp633zwhu4f087h9cjwg4c7er5zt6eqcz5 amount: 233022

Some of addresses were lucky enough to participate in multiple sales. When looking on finder, some of these amounts don’t add up. Question is, was it initially added to database to create FOMO, or are not distributed yet?

I also allowed myself to gather amount of total sale which is visible in code.

Total amount in private sale: 70116977
Total amount in investors sale: 6679267
Total amount in public sale1: 21702677
Total amount in public sale2: 15593895
Total amount in referral sale: 100001000
Total amount of all sales: 214093816

For security reasons, remember to handle presale manually, we’re living in web3 environment and sneaky AI is everywhere, you don’t want computer overlords to manipulate sale, don’t you?

Now it’s time for launch.

After multiple months of building hype, partnering with countless entities it is time to launch your product. Security audit is a thing in the past, code is there, extremely performant frontend application without any backend infrastructure to filter data for public, transparency is a key.
Investors addresses are out there, they are bonding over TERRA token.

It is time to give some more data for your investors, let’s start with graphs so they can monitor price in real time.

Let’s use coingecko and fetch data graphs from there. Remember to use pro-API and share your access key with everyone so they can use it as well if needed.

Now when we took care of these big fancy cryptos like LUNC/USTC.

It is time for our own token. We can put a placeholder link in code.

placeholder for TERRA denom

But what to do if we don’t get any data?

No worries, some CSS, hardcoding few lines of code will set price for us.

Graph generated without data, yet still have price?

It is a little bit flat, but who would care, right?

When we are on topic of transparency, you can always give a sneak peak to your admin panel, under:

https://terraport.finance/terra_admin

Just remove it after 24h, alongside with public access to your Redux, so investors can admire your code for short while.

Summary

What was a point of this article? To hold people accountable. There is plenty of data there to compare what was publicly stated with what actually happen.

But most important thing is, there are serious security issues with Terraport code and all of it is exposed to public. Sometimes it is better to delay project release than put your investors at risk for a quick buck.

Don’t throw random names around and don’t ignore security practices, because you are dealing with people money.

--

--