Built for the Stocklana hackathon
Draw

Pay without selling your shares

Borrow against your portfolio at the checkout. One transaction, no credit check.

The problem

Selling is the only option todayIt shouldn't be

The instrument that solves this already exists. It is called securities-backed lending, and it is how wealthy people fund their lives without liquidating anything they own.

It requires a private bank, a six-figure minimum, days of paperwork, and market hours.

Most of the world has no credit bureau, so it has no consumer credit at all. The bottleneck was never interest rates. It was the absence of anything to underwrite against.

  • What if your portfolio could underwrite you?
  • What if borrowing against it took one tap?
  • What if the loan and the payment were the same thing?

How it works

Four steps for youOne transaction underneath

01

You reach the checkout

A shop has a Pay with Draw button. No wallet, no seed phrase, no SOL. Signing in is an email address.

02

Draw prices it against your shares

Live oracle prices decide how much collateral a $40 payment needs, and what it would take for that position to be at risk.

03

One transaction does everything

Your collateral is deposited, a stablecoin is borrowed against it, and the merchant is paid. All of it settles together or not at all.

04

You still own the shares

They are held as security, not sold. Repay whenever and they are released.

Before

500.00 NVDAx

in your account

After

500.00 NVDAx

0.52 held as security

  1. 01

    Deposit

    0.52 NVDAx moves into your lending position — still yours

  2. 02

    Borrow

    $40 of USDC is drawn against it — at 4.30% a year

  3. 03

    Pay

    The $40 settles to the merchant — under a second

One transactionAll three settle together, or none of them do.
Taken from a real run: 17 instructions, 1,068 bytes, 320,286 compute units.

Why this is only possible here

The loan and the paymentare the same transaction

There is no moment where a person has taken on debt but the shop has not been paid. Off-chain those are two systems, two settlement windows and a reconciliation problem. Here they are seventeen instructions that either all succeed or none do.

Open at 3am on a Sunday
Tokenized equities trade when the stock market is shut.
Collateral nobody has to approve
No whitelist to hold an xStock, and no application to borrow against one.
No credit file required
The collateral is the underwriting, so there is nothing to score.
The user never holds SOL
Draw sponsors the network fee and the account rent.

For merchants

Draw is not a destinationIt is a payment button

Every other product in this category wants to own the customer. Draw wants to be the rail underneath somebody else's checkout. That is the whole integration:

checkout.html
<script src="https://js.draw.fi/v1"></script>

<button onclick="Draw.checkout({ amount: 4000 })">
  Pay with Draw
</button>

The payee is resolved from the site's own origin, never from the request, and settlement is confirmed by a signed webhook rather than anything the browser claims.

What is actually built

Not a mockupReal reserves, real prices

Draw runs against a forked Solana mainnet, using Kamino's live xStocks lending market, real oracle prices and real token mints. Cloned mainnet state, not fixtures. Pointing it at live mainnet is a change of environment variable, not a change of code.

17

instructions, one transaction

1,068

bytes, under the 1,232 limit

35%

loan to value, half what Kamino allows

The cap is deliberate. Tokenized stocks trade 24/7 but the underlying market does not, so a position opened on Saturday can gap at Monday's open with no chance to react. The gap between 35% and 65% is the user's margin.

Get the value.Don't give up the gains.