The wall#52 other closed program
OpenBook V2
opnb2LAfJYbRMAHHvqjCwQxanZn7ReEHp1k81EohpZbSolscan
0.00
USDC in the pot
0
backers
0
attempts
est. 746
transactions in 24 h
Chip in
USDC goes to this target's escrow with the Memo teardown:chip:opnb…hpZb. You can take your share back any time before a PASS.
The wallet opens only when you click. Minimum 5 USDC.
Escrow 5vr5bL…DE4nTC · USDC account 8BRKcd…1HZYet
print of ELF sha256 a3eb0fad20778b31…, lock at 0.00% match
Snapshot.
Read from mainnet and frozen for this deploy slot.
Loader
Upgradeable loader (v3)
Program data
Upgrade authority
Last deploy slot
250,859,864
ELF sha256
a3eb0fad20778b31a20c6b98e4e61b8e9425ccbfb27a96f8165f70c0381bafa8
ELF size
1,035,960 bytes (1011.7 KB)
Snapshot taken
2026-11-02 18:45 UTC
OtterSec verify
no verified build
Corpus
built by the judge machine: up to 1,000 recent mainnet instructions and 10,000 fuzzed variants; the real N is printed once it exists
Teardown kit.
Computed from the ELF and recent transactions, no AI. Hunters start here.
111,702
sBPF instructions in .text
1,549
functions reached by internal calls
9,141
internal call sites
15
syscalls used
Sections
| .text | 920,960 |
| .rodata | 24,651 |
| .data.rel.ro | 15,976 |
| .dynamic | 176 |
| .security.txt | 16 |
| .dynsym | 456 |
| .dynstr | 281 |
| .rel.dyn | 72,416 |
| .shstrtab | 86 |
Syscalls
abortsol_create_program_addresssol_get_clock_sysvarsol_get_rent_sysvarsol_invoke_signed_rustsol_log_sol_log_datasol_log_pubkeysol_memcmp_sol_memcpy_sol_memmove_sol_memset_sol_set_return_datasol_sha256sol_try_find_program_address
sBPF flags 0, names read from .dynsym
Largest functions
| Offset in .text | Bytes |
|---|---|
| 0x5f630 | 14,024 |
| 0x5ccb0 | 10,616 |
| 0x761b0 | 9,464 |
| 0x62cf8 | 8,992 |
| 0x4d420 | 8,984 |
| 0x73f68 | 8,768 |
| 0x82450 | 8,328 |
| 0x7e410 | 8,280 |
| 0x3fdd8 | 8,240 |
| 0x718c8 | 8,224 |
| 0x4b498 | 8,064 |
| 0x670e8 | 7,824 |
Strings in .rodata (61)
src/accounts/account_loader.rscalled `Result::unwrap()` on an `Err` value/home/runner/work/platform-tools/platform-tools/out/rust/library/core/src/iter/adapters/enumerate.rs
attempt to add with overflowcapacity overflow
/home/runner/work/platform-tools/platform-tools/out/rust/library/alloc/src/vec/spec_from_iter_nested.rs
assertion failed: idx < CAPACITYoracle type cannot be determinedA signer constraint was violatedAmount to post above book limitsprograms/openbook-v2/src/logs.rs
An owner constraint was violatedlibrary/core/src/slice/memchr.rs
index out of bounds: the len is a
programs/openbook-v2/src/util.rsOracle price above market limitsAccountNotAssociatedTokenAccountProgramError caused by account: The given account is not mutableDecimal conversion method failedsrc/de/mod.rsinternal error:…
attempt to multiply with overflowa Display implementation returned an error unexpectedly/home/runner/work/platform-tools/platform-tools/out/rust/library/alloc/src/string.rs/home/runner/work/platform-tools/platform-tools/…
attempt to divide with overflow
would self tradeBadVersionNumberreferrer_accountPermissionDeniedInvalidProgramIdCreateIdempotentNo correct ownermarket_authority. Error Number: ) when slicing `division by zeroAddrNotAvailableConstraintHasOnealready borr…
attempt to subtract with overflowcalled `Option::unwrap()` on a `None` value/home/runner/work/platform-tools/platform-tools/out/rust/library/alloc/src/collections/btree/node.rsassertion failed: edge.height == self.height…
attempt to negate with overflow
oracle_bfilename (bytes overflow
DeadlockNotFoundcast_ref, limit TimedOut
oracle_acast_mutsrc/int256.rsassertion failed: hi >> 64 == 0mint
asks *
kindcodebase
Kindline
NonebidsUnexpected variant index: Invalid Option representation: . The first byte must be 0 or 1TryFromPrimitiveErrornumberfrom_bytesfrom_bytes_mut>src/internal.rs/home/runner/work/platform-tools/platform-tools/out/rust/…
mBprograms/openbook-v2/src/state/oracle.rsOracle is stale; pubkey , price: , last_update_slot: , now_slot: Oracle confidence not good enough: pubkey , deviation: , conf_filter: Combined confidence too high: computed^2: ,…
user_quote_accountuser_base_accountmarketevent_heapmarket_quote_vaultmarket_base_vaultsigneropen_orders_admintoken_programsol_destinationclose_market_adminprograms/openbook-v2/src/accounts_ix/close_open_orders_account.rs…
OpenBook V2
project_url
https://www.openbook-solana.com/
contacts
email:contact@openbook-solana.com,discord:https://discord.com/invite/pX3n5Sercb
policy
https://github.com/openbook-dex/openbook-v2/blob/master/SECURITY.md
preferred_languages
source_code
https://github.com/openbook-dex/openbook-v2
auditors
https://github.com/openbook-dex/openbook-v2/blob/master/audit/openbook_audit.pdf
source_revision
Unknown source revision
source_release
Unknown source release
accountauthoritybufferidltoIdlAccount
from_bytes>src/internal.rsInvalidAccountDatacalled `Result::unwrap()` on an `Err` value
a Display implementation returned an error unexpectedly/home/runner/work/platform-tools/platform-tools/out/rust/library/alloc/src/string.rssrc/decimal.rsInvalid function inputSwitchboard value variance exceeded threshold…
attempt to multiply with overflow
attempt to divide by zerosrc/decimal.rs
;Internal error: divide by zero
assertion failed: `` does not match ``AssociatedTokenAccountInstruction::Create |
AssociatedTokenAccountInstruction::CreateIdempotentsrc/instruction.rsRecoverNestedCreate
attempt to add with overflowsrc/instruction.rssrc/state.rsa Display implementation returned an error unexpectedly/home/runner/work/platform-tools/platform-tools/out/rust/library/alloc/src/string.rs
attempt to add with overflowsrc/bpf_writer.rssrc/common.rscalled `Option::unwrap()` on a `None` value. Error Code: . Error Message: .ProgramError thrown in :ProgramError occurred. Error Code: Left:Right:Left: Right: Anch…
attempt to add with overflow
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyzsrc/encode.rscalled `Result::unwrap()` on an `Err` valuealready mutably borrowedsrc/ser/mod.rssrc/account_info.rssrc/entrypoint.rssrc/instruction.rsUnsupported Pu…
Instruction trace length exceeded the maximum allowed per transactionAccount data reallocation was invalidIO Error: Failed to borrow a reference to account data, already borrowedThe instruction expected additional accoun…
AlignmentMismatchSizeMismatchOutputSliceWouldHaveSlopTargetAlignmentGreaterAndInputNotAlignedErrormessageOsUnsupportedCustomerrorUncategorizedOtherOutOfMemoryUnexpectedEofInterruptedArgumentListTooLongInvalidFilenameTooM…
Hash table capacity overflow/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.12.3/src/raw/mod.rslibrary/alloc/src/raw_vec.rscapacity overflowa formatting trait implementation returned an errorlibr…
assertion failed: edelta >= 0library/core/src/num/diy_float.rs
library/core/src/num/flt2dec/strategy/dragon.rsassertion failed: d.mant > 0assertion failed: d.minus > 0assertion failed: d.plus > 0assertion failed: d.mant.checked_add(d.plus).is_some()assertion failed: d.mant.checked_s…
library/core/src/num/flt2dec/strategy/grisu.rsassertion failed: d.mant + d.plus < (1 << 61)
attempt to divide by zeroassertion failed: !buf.is_empty()called `Option::unwrap()` on a `None` valueassertion failed: d.mant < (1 << 61)library/core/src/num/flt2dec/mod.rsassertion failed: buf[0] > b\'0\'assertion faile…
[]library/core/src/fmt/num.rs0x000102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939…
incomplete utf-8 byte sequence from index invalid utf-8 sequence of bytes from index [...]byte index is out of bounds of `begin <= end ( is not a char boundary; it is inside ) of `library/core/src/str/mod.rslibrary/cor…
INOWY^_
)14:EFIJNOde\
library/core/src/unicode/unicode_data.rslibrary/core/src/num/bignum.rsassertion failed: noborrowassertion failed: digits < 40assertion failed: other > 0TryFromIntErrorErrorUtf8Errorvalid_up_toerror_len
This program embeds a security.txt; its contacts are the place to report anything found while reading it.
Instruction sample
Sampling recent transactions: the cron reads a few at a time from public RPC.
Full kit from the judge
Disassembly, discriminator map over the full corpus, writable and signer patterns, account sizes and owners, CPI targets: computed by the judge machine for this snapshot and published here.
Pot.
Every transfer in and out of the escrow, read from Solana.
0 USDC, no backers yet. The first chip-in opens this pot.
Attempts.
Match percentages and hashes. The source stays encrypted until the verdict.
No attempts yet. Submit a rebuild.
Upgrade history.
One snapshot per deploy slot. A submission is judged against the snapshot it targeted.
| Deploy slot | ELF sha256 | Size | Taken |
|---|---|---|---|
| 250,859,864 | a3eb0fad20778b31a20c6b98e4e61b8e9425ccbfb27a96f8165f70c0381bafa8 | 1011.7 KB | 2026-11-02 18:45 UTC |