Mercata V2 Contest: Winners Announced!

Our long-awaited Mercata V2 contest started at 5pm ET on Wednesday 17th September 2025. The winners of the contest were announced in this live session exactly a week later.

STRATO Mercata V2 is our completely revamped application, which is due to be released later this year.  The contest is using our testnet running the latest pre-release version.

Transcript

We suggest that you start at the Victor's welcome.

Small talk. Waiting for attendees

[0:25] Victor: Can you guys confirm we're live on Twitter and YouTube?

[0:30] Michael: Actually, how do I join the YouTube one? Okay, I see it live on my laptop. Can you speak?

[0:37] Victor: Yeah. Testing. Yo, yo.

Making sure this works. Can you hear us? Hopefully there's no horrible echo like last week.

[0:47] Kieren: Okay, I hear you. I'm going to drop that. I hear some echo.

Okay, yeah. Well, that echoes from my laptop, I think.

[0:55] Jaime: Cool. I'm going to mute and then try the Twitter audio.

[1:14] Victor: Oh, can you confirm, Jaime?

[1:17] Jaime: It says the stream hasn't started yet since it's scheduled for broadcast at 5 on Twitter.

[1:24] Victor: Oh, interesting. So I see a preview. Yeah, let's check at 5.

But you can see it on YouTube, right?

[1:36] Jaime: Let me load YouTube. I'm just going to mute. Audio is good on YouTube and everything.

[1:50] Victor: Okay, let's just wait until 5 and just make sure everything comes up. The tube. Things can stop in the tubes.

[2:11] Kieren: At some point in my life, I was friends with a British person who made reference to The Tube, but it definitely was pronounced tube, T-H-U-B-E.

[2:28] Victor: Quite likely, yes.

[2:32] Michael: Great. Twitter is up. Audio is good and so is the visual.

[2:37] Victor: Taking you off the stage.

[2:39] Michael: Thanks.

[2:42] Kieren: Hey, Vic. So from StreamYard, are we able to see people trickling in or not really? It doesn't look like it.

[2:50] Victor: It does not appear so. So I think we can do it on YouTube, but I'm just trying to keep an eye on it in the background here.

[3:05] Kieren: Because we could see if there were comments, but, yeah, it doesn't seem like it's – I suppose we could try to join without audio and just see. Also, so it's not a space, right? It's a live?

[3:24] Victor: It is a live on Twitter, yes.

[3:31] Kieren: I wonder how do I – oh, I'm checking the telegram. Okay, so we already had the links on the telegram, which I guess we should probably repost.

[3:44] Victor: Yeah.

[3:53] Kieren: So I can see the live. I can see us. Okay, Michael is posting it.

I mean I guess we should probably start in a second.

[4:08] Victor: Yeah, we can wait. Let's just wait a few more minutes.

[4:12] Kieren: But it's a different feel from the – so, okay, why do they have spaces and live?

[4:19] Victor: It's very confusing.

[4:20] Kieren: Spaces are no video, but they're like a little more interactive. Yeah. The live is just like you just sort of see – or the broadcast here.

Yes. Like I'm just sort of looking back at myself. And it has views on it kind of, but that's it.

Okay, I see some comments. Hey, Michael. Hey, STRATO Mercata.

Appreciate it. Yeah, yeah, yeah.

[4:52] Victor: We are still working through our AV issues, so.

[4:56] Kieren: It's a constant state of affairs, it seems. It is. Lots of learning curve in the content creator game.

Every startup founder, unwitting content creator. We didn't want the world to be this way. Actually, maybe it's better.

It's good to go direct to the audience in a sense. Although, is it really direct to audience if it's through the platform? It's like more direct than it could be.

[5:25] Victor: Exactly. I mean the content is – I mean I do think we need to find a way. Find a way to kind of bring people in.

We are going to read some comments today, but it's like – we'd like to make it more interactive in the future. But it does seem like X does not want to play nice with any multi-channel platform.

[5:49] Kieren: Doesn't even like links.

[5:51] Victor: No, it does not. It definitely does not.

[5:57] Kieren: I feel like let's just – Okay, I think we can get started now.

Victor's introduction

[6:01] Victor: Let me just share my screen. So, thank you everyone for joining. If there are any AV audio issues, if people were on last week, we were still trying to figure out our whole audio visual setup.

So, we are continuing that journey. So, if there's any problems, please let us know. Post on our Telegram or on any comment that's convenient.

So, today is a really exciting episode. We are announcing the winners of our Mercata V2 trading, bridging, and testing challenge. And yeah, it's been a really exciting time.

I am filling in for Bob Summerwill, our normal host, who is on a long delayed digital detox as well as honeymoon. So, yeah, well-deserved break to you, Bob. Hope you're not watching, but you catch up later.

And with me, I have [REDACTED], our CEO and head of – and whale on STRATO Mercata testnet. How's everything going with you today, Kieren?

[7:09] Kieren: You know, good. I feel like shark is better than whale for this.

[7:15] Victor: Can sharks eat whales? I don't know, you know, like a blue whale is pretty big.

[7:21] Kieren: Maybe a little one. Most whales are big, but there are some smaller, you know, there are some smaller whales. But I think on average, whales are going to be bigger than sharks.

[7:29] Victor: Isn't there a whale shark? Maybe you could be a little bit of both, you know? Yeah, a little bit of both.

So, let me share my screen because we're going to jump right into announcing the winners today. So, as everyone knows from the contest who has participated, first of all, we want to say thank you to everyone participating. We got well over 30 participants this time, nearly doubling the amount of participants we had back in January, where we had like roughly about 20.

So, we had – and this was a much – Oh, July. Thank you. Back in July.

Time is going so fast. And this challenge was particularly hard because we want to kind of test the application and simulate real-world events. So, anyone that was following in the contest channel could see that there were special events that I triggered on the platform where there were sudden price jumps, there were airdrops, there were all kinds of different events that affected the flow of the contest and made different opportunities both on the downside and upside.

And Kieren, can you confirm with everyone, I never shared when those events were happening ahead of time. It's true.

[8:51] Kieren: I even – I think Victor may have specifically punished me, even though I was ineligible for the prize. Like, you know, my gym hours are kind of predictable, and I sense that Victor put some of them when he knew I would like, you know, be on the treadmill or lifted some weights or something and unable to reap the profits that I normally do.

[9:19] Victor: Well, I cannot confirm to deny that I specifically looked at your calendar, but I can confirm I do have access to your calendar. So, it may or may not have happened. Anyways, there were – you know, what was different from the July contest is the July contest was really simply about trading.

We gave everyone one of each assets, and they traded. And also, we basically had a bug prize, basically, based on volume of bugs. So, this time we wanted to make things a little bit more focused.

We gave people assets on the Sepolia, Ethereum, Sepolia testnet that they had to bridge into the application. Like I said, we had these random events that happened throughout the contest. And then instead of giving, like, generic bug prizes, we gave two sort of bug prizes, one for the worst export, which was something that caused loss of funds, and then a best suggested improvement prize, which is a specific improvement that would make it easier to use the application.

And we internally kind of rated all the submissions that we got, and then we came up with the winners. So, with that, I'm going to share a screen capture of the leaderboard as of yesterday, 5 p.m., when the contest ended. Kieren, you are at the top, but as it says, you are prize ineligible.

Can you read out the name of who got the prize?

Trading prize

[10:54] Kieren: Yeah, I don't know quite how to pronounce this, but it's Asba.

[10:59] Victor: I'm going to go with Asba. Asba. Yeah.

They gave you a good run for your money, though, I will say.

[11:06] Kieren: Yeah, I guess, like, the balance says that both of us caught most of the profit-making opportunities that were available in the system.

[11:18] Victor: Yeah, so people really wanted to know, where did you get so much profit from? Because I think when you bridged in all your assets, you would have around, you know, 3,500 in that neighborhood. Like, no, around 3,100 if you just bridged in the system.

How did you wind up getting to, like, 5,400?

[11:42] Kieren: Yeah, so starting balance, yeah, I'm going to say 3,300, 3,200, thereabouts. So, you go from zero to about 3,300 when you complete the bridging. There were two bridging activities.

One gave you, I guess it was like half an ETH, and the other gave some amount of USDST, which you also had some just for registering on the network. So, you know, part of the trick in all of this, you know, in this state of affairs is that we generally encouraged, and it's a little bit tricky right now. Like, if you wanted to use the same address on, well, I was going to say Mainnet, but Sepolia, really, and our network technically were capable of it, but were not really allowing it in the app.

So, there were two addresses you had to input, and I think people got confused. So, the first step is bridging in everything. And then I did find, as with the last contest, that, so generally speaking, there are kind of two prices in our system.

There are oracle, sort of like governance-controlled, if you will, spot prices, and that's what drives liquidations and the valuation of all the assets in there. And sort of with that, you know, maybe the one way to think of it is like, if this asset existed anywhere in the world, what would it be worth? Like, people know what gold is worth.

[13:14] Victor: So, if you withdrew the asset, you could sell it for roughly around that.

[13:18] Kieren: Probably the spot price, right. Whereas swap pools, for instance, are intrinsic to the system and theoretically should converge to the Oracle price when you're really running the thing, like, because you could bridge in and out. And so, there would be an arb, like trading across two exchanges, too.

There would be an arb if the spot price diverges from the, sorry, if the pool price diverges from the spot price that you could take advantage of. And there was actually, there was a little bit of arb in the system. So, even before any of these special events, sometimes like the ETH price would be too high because people are excited about rotating into ETH or wrapped Bitcoin got high because people rotated into that, for instance, and there wasn't that much way to bring the price down.

There was not too much sell pressure on it, for instance. So, it kind of stayed high, I think, but mostly our prices had the pool price match the spot price, except when Victor, so, Victor manipulated both as part of the contest, of course, at different times. So, moving the spot price up lets people sell.

Moving the spot price down, sorry, moving the swap, the pool price up means if you're holding that thing already, you can sell and book a profit. If you move the pool price down, and we just did this with like admin mints on the test net in effect. If you move the pool price down, this gives a buying opportunity.

And I actually did, so, there were a couple of times when the pool prices were low and I would borrow using our CDP mechanism and buy as much as I could of the asset that was underpriced. And so, there was a little bit of arm there too because the borrowing, and I would loop it, right? So, the borrowing power you would get would be proportional to the spot price.

And so, you could just kind of keep buying that same asset so long as the pool price was below the spot price and it was instant profit. So, I think that was most of the balance or different situations where that was. There were also like, if you replied quickly, you would get, let's say, 50 USDST. There was a bonus for bridging out just so that we would test bridging out, which I got. And there were liquidations. I was very briefly going to be liquidatable because Victor created a very big price crash, but I got to it in time before anyone could liquidate me. And it was a position that was kind of healthy.

It was at like 1.8 health factor, but I think Victor dropped the price like 50% or something.

[16:09] Victor: Yeah, I took some big swings because I wanted to exert my godlike or Fed chair-like power as much as I could. Wow. Thankfully, I didn't go completely power mad, but there were a lot of risks in the system.

And it was interesting how the system stood up to those risks. Eventually, prices started to kind of converge back into the right parts.

[16:35] Kieren: Indeed. But yeah, it was good. There was nothing too crazy.

So actually, in the previous contest also, the ETH price was moving a lot, which created like… So people were excited about it and they bid the spot price way over the pool. Sorry, the pool price way over the spot price.

And I was able to sell into that a lot in the other contest. And there just wasn't as much natural volatility this time. So most of the profit opportunities were the special events.

Again, the goal was really to test nearly all the functionality that was in the app.

[17:10] Victor: Yeah. And I think one thing that led to part of the stability is in the last contest, people asked for that spot price to be put beside the pool price. And I think that helped people kind of make better decisions.

[17:23] Kieren: That's right, yeah. It lets you know when to enter versus not. I think a lot of DeFi encourages really rapid buying behavior, especially like the launch pads, like pump.fun or whatever. It's just about who gets in there first. And our system is mostly not like that. So we want that spot price there just so people know if there's big divergence, there's profit to be made and there usually shouldn't be a big divergence and get good execution and so on.

[17:57] Victor: Yeah, so congratulations to Asba. I guess that's how we say it. I'm going to excuse us if we're saying this wrong, who is going to win 500 USDC plus CATA points.

And we have a little bit of information from Asba how they did it. Maybe you can react to it, Kiran. So their overall strategy was to diversify, leverage and wait for the right moment to be aggressive.

Sounds similar to what you were doing, Kiran. And then, so what they said is, make sure to take advantage of all the functionality STRATO Mercata has to offer from bridging to swapping to borrowing and lending to liquidity provisions and liquidations. So did you do any liquidations, Kieren?

Or were you just liquidating?

[18:44] Kieren: You know, I get confused by our liquidation feature because it said in the UI like zero profit. And I realized later if I typed a number for the amount I liquidated in, I guess it would have. And maybe we have a max button.

I can't remember if we do. Then it would have presented a profit opportunity. So I didn't liquidate and I didn't provide any LP tokens to the pool.

So I think like in the short run, probably providing liquidity, you know, just in the timescale of the contest, the returns will be pretty small, even if it was like 40% APR, like over a week, that's less than 1%. And so things will be dominated by sort of like whichever asset goes up the most. So I think in most cases, what you want to do probably is just take the riskiest asset and hope.

In like a one week contest. In a sense, that is where I stayed mostly in ETH, except where there was a instant profit opportunity. But if you're going to use a bunch of leverage, then maybe you should diversify.

So we actually have two borrowing paths in the app. So we have a CDP mint. That's how a USDST gets out there.

It's technically borrowed when you put collateral in. And we have like a lending pool that's more like the secondary market for USDST. So the lending pool allows you to sort of spread the risk across a bunch of collateral. So if you had some collateral that's like way underwater, if it were by itself, that's fine potentially in the lending pool, whereas the CDP is a little more conservative.

And so, you know, theoretically, if you're going to have a diversified portfolio and want to borrow, you might be better off using the lending pool than the CDP mechanism. It sounds like that's what Asba did.

[20:49] Victor: And I'm going to add something to kind of relate to what you just said. So they said they were conservative with their borrowing, but they stumbled upon an Ethereum price dip event. Since they were keeping their loans healthy, they were able to borrow more at that point and use it to conduct liquidations.

[21:09] Kieren: Interesting. Yeah, so I just looped at those profit taking times. But yes, borrowing is a good way to do liquidations.

We've kept flash loans out of our system just because they're kind of complicated expert feature, but it's a little bit the same, right? Like you need, sometimes you just need, you may be in a healthy situation, but you need some liquidity to liquidate and realize those instant profits. And so, yeah, it's a good way to do it.

[21:35] Victor: And the last comment I'm going to say from Asba is perhaps my most unique decision was to spend time in the higher interest, lower collateral lending pool instead of the low fee pool to increase leverage and have more access to capital at a given health factor while decreasing exposure to single asset price dips.

[21:58] Kieren: Yeah, I guess that's what I was saying too. So that is a reason to have, we had some debate internally on like, okay, so we've got a CDP and a lending pool. They're kind of both borrowing.

Do we really need them both? The answer is yes, based on, or like we at least need the CDP, but the lending pool is like a great convenience, easier to get in and out. You can just mint and then resupply to the lending pool.

We also have the direct mint path, which was part of the contest. So you can take USDC and USDT and immediately mint USDST. We don't guarantee redemption because there's also the collateralized path. It helps maintain the peg, but I think it's good to have both.

I think for convenience sake, the lending pool is more convenient. You can kind of move the collateral in and out, et cetera, and provides yield back to people who mint the USDST one way or another.

[22:55] Victor: Yeah, I mean, it's a pretty good strategy to kind of look for those profit opportunities. I didn't participate this time because I was doing those special events, but we had employees participating in addition to community event, community people. And I don't think that many people actually pursued that strategy about looking for high interest in the pools.

Exploit and improvement suggestion prizes

So that was a good one and well-deserved Asba congratulations. Let's talk about the next two prizes. So the next two prizes were sort of technical bug-fighting prizes.

Worst Exploit, which had the biggest prize, it's 1,500 USDC and CATA points. And what we are awarding this prize to Data Juice for this one, "no CSRF mechanism".

[23:48] Kieren: Wait, wait, wait, let me question that. I was pronouncing it Data Juice in my head. Do you think it's data?

Oh, I think it's, no, you're right.

[23:57] Victor: It's D-A-D-A-D-A, like, you know, like, but did I say Data Juice?

[24:05] Kieren: Yeah, because I mean, it is, I don't know how it's pronounced.

[24:10] Victor: Yes, I think it's D-A-D-A, yes. It is D-A, it's probably Dada Juice. I think you're correct there.

By the way, this was reported in the first contest. We had actually fixed it and then there was a regression. But because it came back, we decided that, you know, that even though it was reported and we fixed it, it deserves a prize because it is theoretically possible to cause loss of funds doing this because you could kind of do like an injection or a man-in-the-middle to steal someone else's funds as you're doing a transaction.

[24:47] Kieren: Yeah, I think it's like, if you're logged in already and you visit some other site that assumes that every person visiting that site is logged into Mercata, it could try to steal funds, get you to click something and get in there. So it's, yeah, it's a good one to, and we're appreciative of, you know, finding any possible way where there might be loss of funds.

[25:12] Victor: Yeah, and, you know, calling us into account, like, you know, sometimes we make mistakes as we kind of build very, very quickly. I'll also mention some people asked in the repo, in the open source repo where this was posted, why there were still kind of issues from the first contest. It's because we actually continue to do our development in a closed source repo, but we did migrate all those bugs over there.

So none of that information was lost, but it did appear that, you know, not much had changed, even though if you actually use the application, a ton had changed since. You know, I think we, I think we closed more than 50 issues, if I recall, since July.

[25:51] Kieren: Yeah, yeah, that's right. And we'll open the other one up soon enough. There are some, you know, relatively minor blockers to doing so, but we're knocking them down.

[26:03] Victor: And so a little thing that, now let's see if I can pronounce the name, the improvement prize came here, you know, a suggestion to add a confirmation model before actions into the liquidity pool. Currently there's no confirmation. You just press the button and it goes.

And we did get some feedback from some other people that this was a bit confusing. So also the winner of this prize is Dada Juice for another 500. So congratulations Dada Juice for all your contributions.

This was a particularly good suggestion that we will implement before making it public. So that's all the announcements for today. Kieren, anything you'd like to add about this contest or what's coming down the pipeline?

Wrap-up, heading to TOKEN2049

[26:56] Kieren: Oh yeah, it's a fun one. Got to test more of the app. Interested if anyone has suggestions on like contest setup in the future.

We're all ears. You know, I think the goal of these things is both to like make sure the product's good, but also to entertain to some degree. So we're entering into a security audit.

It was actually started in parallel with the contest. So as we continue to beat on the platform and the app, we'll start to head to sort of live soonish. And it will still be like beta live.

Like, you know, don't put too many assets in the thing. We're testing all the flows. But some things you have a hard time testing without real money.

You know, like transaction sizes are more realistic with real money. You want to look at like pool utilizations and make sure you can actually like tune the yields to some things that attractive, like the amount of liquidity is commensurate with the trading activity and so on, or how much is borrowed, et cetera. You want the lending pool utilization, like 80 to 90%, let's say, pretty high so that the capital's being used and returning, but not super high so you can't withdraw and so on.

So, you know, it'll be realer next time. Maybe next time we'll just be just real money. We'll probably, you know, keep doing contests.

Although once it's live, it's like all a contest, right? But, you know, just thanks everybody out there who's helping us on this journey. Stay tuned and yeah, hopefully.

I mentioned to just make it real, you know, just got to do all of the, you know, we're trying to be really serious, both about kind of low level security that could lead to loss of funds, but also things that are unintuitive. You know, we're trying to, I think most DeFi has pretty sharp edges. You know, it's mostly expert products, not easy to use.

We're trying to make it simple, barely easy to use to some extent consumer protecting, but still fun for the degens out there.

[29:21] Victor: Yeah, and I will say we got some amazing feedback this time, both, you know, on the repo and privately, you know, thanks to everyone that participated, provided us that information. Just for everyone to know, we're going to be at Token, Kieren and I will both be at TOKEN2049 in Singapore next week. If you're around, please ping us on Telegram.

We'd love to get together with you, but we won't be having a Spaces next week. So there will be a week delay from our next Spaces, though we have a lot to talk about, including a short preview, you know, Vitalik's announcement that low risk DeFi is the future of Ethereum, and we believe the future of blockchain projects in general. So we'll talk a little bit more about that and maybe a recap of TOKEN2049 at our next Spaces.

Thanks for everyone that's joining. Take care.

[30:13] Kieren: The truth is out there.