Coder Social home page Coder Social logo

metaplex's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

metaplex's Issues

If user is selling an item that does not have you as a creator but primarySaleHappened = false, offer to mark it true

If user gets item via giveaway or through other mechanism outside of our system that doesn't involve switching this all-important boolean from false to true, when they "resell", system considrs it the primary sale and all proceeds go to original artist. Detect when a user is about to sell an item that is considered a primary sale(metadata has primarySaleHappened=false) and look at creators array and see the user's wallet isn't in it. If this is the case, prompt user to see if they really want to gain nothing from this auction - if they don't, use the primary sale happened endpoint on token metadata contract to mark the thing properly and keep moving.

Using google/model-viewer as default 3D type NFT viewer

I noticed that Phantom wallet using google/model-viewer as their .glb file viewer (CMIIW).

It would be nice if users could see their 3D NFT on their wallet as same as how they looked at the Metaplex.

Currently our MeshViewer is not render the .glb file perfectly, somehow it's way too dark and we need to manually adjust the lighting. With model-viewer we don't need to worry about that since creator can adjust and experiment themselves by using this Model Editor.

MeshViewer Example

MeshViewer.mp4

google/model-viewer Example

google.model-viewer.mp4

PS: Both are using the same .glb file.

GRAPE NFT marketplace has implemented the customized model-viewer, I'll try to give u guys PR sample soon. But first I need your guys' opinion.

Replace ensureWrappedSolAccount with an ATA implementation

Lots of places where we create auxiliary wrapped sol accounts instead of using an ATA based SOL account. Need to switch to using the ATA version. It's a bit more legwork to use but people are ending up with half a dozen of these random sol accounts sometimes when txns dont finish and cleanup doesn't happen. Let's clean it up.

Unwinder Part 3

A new scenario for losing items has appeared!

User has enough SOL to pay for a vault and an auction, but during the auction manager init step they run out of sol for the txn and it fails, leaving them with a vault and auction whose authorities have been assigned to this non-existent auction manager, but no Auction Manager.

The fix: Detect these dangling references and actually go forward with creating the auction manager. Once it's created, the other system for detecting initialized auction managers (that never got validated) will pick it up and allow the user to take it apart normally.

Unable to change provider if connection is unsuccessful

If user selects connect wallet > phantom and then exits the page an clicks connect wallet again the option to choose a different method is not available because providerUrl is saved on local storage with no way to change (because of the auto-connect feature)

Send Items Without Auction

It would be nice to be able to send a given item to another wallet without an auction from the UI. Phantom can do this, but it can only do TokenOnlyTransfers. We also support FullRightsTransfers as a protocol, where in addition to the Token, we also do an updateMetadataAccounts call to the token metadata contract where we set the updateAuthority on the metadata to the new wallet as well. This is useful for master editions where you want to confer printing rights to the other wallet going forward, and Phantom simply doesn't do this. Exposing this as an option in the UI and allowing the user to choose via drop down which they would like would be supremely useful.

As an extra brownie points, I know there are people that would like to do a FullRightsTransfer of their MasterEdition btu would like to for various reasons restrict printing of the new owner. The way to do this is to mint every last printing token in the supply (assuming the MasterEdition does NOT have unlimited supply - if it does, you're screwed here), to your own wallet, and then do the transfer. If you never burn these tokens, the new owner simply cannot mint more. We may wish to expose this as a "FullRightsTransfer with Restrict Printing" option.

I'm aware that FullRightsTransfer for an (Limited/Open) Edition doesnt mean much - they are immutable anyway, but people may still care. It's still nice to have, so I'd like to see it in the UI.

Add ability to preview songs and audio files

Allowing us to mint beats and songs as nfts is cool, but in order for that to become something great, we need to at least be able to place html audio player code near the bottom of the artwork for buyers to listen before purchasing. Allowing html code or music players to be embedded in the nft description, along with having an extra option when minting to include a separate "preview version" of an audio file would be spectacular. I want to use metaplex to create an mvp for my startup and this type of functionality would be great for users.

It would be nice to have low res previews

Screen Shot 2021-06-28 at 23 58 51

Is there a concept of a low-res preview to an actual high-res NFT?

For example, we are working with some media that can reach 100mb+ for the actual full res photo / drawing / representation, so it would be useful to differentiate between a preview image and the actual deliverable.

Switch from linear Winning Configs to tier based Winning configs

Right now each winning config stands for a place of winning in the auction, and it has an array of items.

This is rather redundant, as a single limited edition auction with 30 winners has 30 winning config entries, each with one winning config item, all duplicates. Better to express it as a tier where there is a single tier, with a single tier entry and that entry is this limited edition. All 30 winners get this tier, and they get one copy each. Very similar data structure to the one created by the tiered auction menu on the UI. Switching to this will be much better for data size and organization on the backend.

Close account

How do I close my account - I cannot click on icon to change my personal info - please assist thx

Vault unwinder

Sometimes people fail to create an auction but when they do their items are lost inside the vault that the AuctionManager was intended to use. This vault may be in a state where it's owned by the wallet who made it, or by the auction manager, depending on where the failure happened. In the former case, unwinding the vault can be done purely from the front end just by using the withdraw token commands and combining and opening the vault. In the latter, a new command needs to be added to the auction manager to give authority back in cases where it sort of failed to initialize, or something. Needs to be thought about. Perhaps a partial completion of this would just be to reclaim vaults hanging around that are still owned by the wallet so that those users can save their items, and we worry about the vaults owned by messed up auction managers separately. It should likely show up as a notification like "We detected a corrupted vault, would you like to unlock its items?" and then it would do the work.

My Items Empty after Redemption

refresh while on an auction right after it ends, reconnect, hit redeem, then go to my items from the My Items link, and the only item there is the item you redeemed. Refresh to see all your items after hitting connect again.

Deprecate Reservation Lists

Replace Reservation List system with a PDA based authority system that works similarly but scales and is way less confusing and does not involve looping over winners to do math. Leaving this a bit open ended because there are details to figure out.

Unable to connect the store due to timeout error

I have successfully connected my phantom wallet. I am using testnet but when i try to create initiate my store i get the following error. Can you please tell me what this issue is.
Please check the screenshot.
Screenshot 2021-06-12 at 12 16 41 AM

Can't create auctions at all

I am creating an image NFT, with a max supply of 50. After that I'm creating an auction for 45 limited edition.

I tried 3 separate times, using the latest master branch.

This is the NFT:
https://explorer.solana.com/address/HmRYeN3pU8i7eGdsEVySSsdKKA5BZeShWRgp3doRfz2R

I would appreciate any pointer as to what I'm doing incorrectly.

This is my console.log (quite hard to read, but it's all here):

breadcrumbs.ts:111 Settings e {winningConfigs: Array(45), participationConfig: null}participationConfig: nullwinningConfigs: Array(45)0: eitems: Array(1)0: e {safetyDepositBoxIndex: 0, amount: 1, winningConfigType: 2}length: 1__proto__: Array(0)__proto__: Object1: eitems: Array(1)0: e {safetyDepositBoxIndex: 0, amount: 1, winningConfigType: 2}length: 1__proto__: Array(0)__proto__: Object2: e {items: Array(1)}3: e {items: Array(1)}4: e {items: Array(1)}5: e {items: Array(1)}6: e {items: Array(1)}7: e {items: Array(1)}8: e {items: Array(1)}9: e {items: Array(1)}10: e {items: Array(1)}11: e {items: Array(1)}12: e {items: Array(1)}13: e {items: Array(1)}14: e {items: Array(1)}15: e {items: Array(1)}16: e {items: Array(1)}17: e {items: Array(1)}18: e {items: Array(1)}19: e {items: Array(1)}20: e {items: Array(1)}21: e {items: Array(1)}22: e {items: Array(1)}23: e {items: Array(1)}24: e {items: Array(1)}25: e {items: Array(1)}26: e {items: Array(1)}27: e {items: Array(1)}28: e {items: Array(1)}29: e {items: Array(1)}30: e {items: Array(1)}31: e {items: Array(1)}32: e {items: Array(1)}33: e {items: Array(1)}34: e {items: Array(1)}35: e {items: Array(1)}36: e {items: Array(1)}37: e {items: Array(1)}38: e {items: Array(1)}39: e {items: Array(1)}40: e {items: Array(1)}41: e {items: Array(1)}42: e {items: Array(1)}43: e {items: Array(1)}44: e {items: Array(1)}length: 45__proto__: Array(0)__proto__: Object 45
breadcrumbs.ts:111 Data Uint8Array(43) [9, 2, 0, 0, 0, 0, 0, 0, 0, 0, 6, 155, 136, 87, 254, 171, 129, 132, 251, 104, 127, 99, 70, 24, 192, 53, 218, 196, 57, 220, 26, 235, 59, 85, 152, 160, 240, 0, 0, 0, 0, 1, 1]
breadcrumbs.ts:111 Making atas
breadcrumbs.ts:111 Error: failed to get token account balance: Invalid param: could not find account
    at e.<anonymous> (3.1ad82dd3.chunk.js:2)
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at r (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
(anonymous) @ breadcrumbs.ts:111
overrideMethod @ react_devtools_backend.js:2560
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Ia @ main.ecad43f3.chunk.js:1
Na @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Da @ main.ecad43f3.chunk.js:1
Wa @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2
Show 32 more frames
breadcrumbs.ts:111 bal 0
breadcrumbs.ts:111 RPC (dappToPhantomJsonRpc): {jsonrpc: "2.0", id: 2, method: "signAllTransactions", params: {…}} -> {id: 2, jsonrpc: "2.0", result: {…}}
breadcrumbs.ts:111 Signed txns length 10 vs handed in length 10
breadcrumbs.ts:111 Started awaiting confirmation for 5HfwwqKNNPR3dZVneGFV8wq9tjZGL4TXiaHpNA3Enc73ZHK7KhGfw1iB8zgzD5ykFUqLPB7nBK1K4AS4AncbDxS7
breadcrumbs.ts:111 REST null result for 5HfwwqKNNPR3dZVneGFV8wq9tjZGL4TXiaHpNA3Enc73ZHK7KhGfw1iB8zgzD5ykFUqLPB7nBK1K4AS4AncbDxS7 null
breadcrumbs.ts:111 Resolved via websocket {err: null}
breadcrumbs.ts:111 Returning status {err: null, slot: 84858397, confirmations: 0}
breadcrumbs.ts:111 Latency 5HfwwqKNNPR3dZVneGFV8wq9tjZGL4TXiaHpNA3Enc73ZHK7KhGfw1iB8zgzD5ykFUqLPB7nBK1K4AS4AncbDxS7 1.9219999313354492
breadcrumbs.ts:111 Started awaiting confirmation for 4seFCFiuA7PSEDVNe6EoD9JSivsvz8fHzJB8YBEWfrDBSpn4X3ii33YpZSheywqs5gY8W9UdjK8mr3j1Rp4hgt8J
breadcrumbs.ts:111 REST null result for 4seFCFiuA7PSEDVNe6EoD9JSivsvz8fHzJB8YBEWfrDBSpn4X3ii33YpZSheywqs5gY8W9UdjK8mr3j1Rp4hgt8J null
breadcrumbs.ts:111 REST null result for 4seFCFiuA7PSEDVNe6EoD9JSivsvz8fHzJB8YBEWfrDBSpn4X3ii33YpZSheywqs5gY8W9UdjK8mr3j1Rp4hgt8J null
breadcrumbs.ts:111 Resolved via websocket {err: null}
breadcrumbs.ts:111 Returning status {err: null, slot: 84858404, confirmations: 0}
breadcrumbs.ts:111 Latency 4seFCFiuA7PSEDVNe6EoD9JSivsvz8fHzJB8YBEWfrDBSpn4X3ii33YpZSheywqs5gY8W9UdjK8mr3j1Rp4hgt8J 3.1019999980926514
breadcrumbs.ts:111 Started awaiting confirmation for 3vdSpxv2jye4Ev7AbzqHLBt6xRXtojKCpZexsoAXSNnqDtMo4FRfdGV5MckCdK1aoTbQowZTtVjmHTC6AV1iu1X5
breadcrumbs.ts:111 REST null result for 3vdSpxv2jye4Ev7AbzqHLBt6xRXtojKCpZexsoAXSNnqDtMo4FRfdGV5MckCdK1aoTbQowZTtVjmHTC6AV1iu1X5 null
breadcrumbs.ts:111 Resolved via websocket {err: null}
breadcrumbs.ts:111 Returning status {err: null, slot: 84858406, confirmations: 0}
breadcrumbs.ts:111 Latency 3vdSpxv2jye4Ev7AbzqHLBt6xRXtojKCpZexsoAXSNnqDtMo4FRfdGV5MckCdK1aoTbQowZTtVjmHTC6AV1iu1X5 1.3420000076293945
breadcrumbs.ts:111 Started awaiting confirmation for 4gdzTksq3jZBWZNb9yu6DyJ81LAEeqPXqubAUqtP5VStDkFZ9Rs1Go64UAbfCrSaCw7dEEutuqrBxr8uTyeoBCgR
breadcrumbs.ts:111 REST null result for 4gdzTksq3jZBWZNb9yu6DyJ81LAEeqPXqubAUqtP5VStDkFZ9Rs1Go64UAbfCrSaCw7dEEutuqrBxr8uTyeoBCgR null
breadcrumbs.ts:111 REST null result for 4gdzTksq3jZBWZNb9yu6DyJ81LAEeqPXqubAUqtP5VStDkFZ9Rs1Go64UAbfCrSaCw7dEEutuqrBxr8uTyeoBCgR null
breadcrumbs.ts:111 Resolved via websocket {err: null}
breadcrumbs.ts:111 Returning status {err: null, slot: 84858415, confirmations: 0}
breadcrumbs.ts:111 Latency 4gdzTksq3jZBWZNb9yu6DyJ81LAEeqPXqubAUqtP5VStDkFZ9Rs1Go64UAbfCrSaCw7dEEutuqrBxr8uTyeoBCgR 3.625999927520752
breadcrumbs.ts:111 Started awaiting confirmation for pp9Gri5XtMGq1HYfM72ssotLFharjZFFfers9EH6BbnU18qZetKNxSmuPHoRxtmKpSxAjYZdfjcZE8uxPiekFZc
breadcrumbs.ts:111 REST null result for pp9Gri5XtMGq1HYfM72ssotLFharjZFFfers9EH6BbnU18qZetKNxSmuPHoRxtmKpSxAjYZdfjcZE8uxPiekFZc null
breadcrumbs.ts:111 Resolved via websocket {err: null}
breadcrumbs.ts:111 Returning status {err: null, slot: 84858416, confirmations: 0}
breadcrumbs.ts:111 Latency pp9Gri5XtMGq1HYfM72ssotLFharjZFFfers9EH6BbnU18qZetKNxSmuPHoRxtmKpSxAjYZdfjcZE8uxPiekFZc 0.8570001125335693
breadcrumbs.ts:111 Started awaiting confirmation for 5eqmGX31e7d8iqC3FQmt7xjz2DbvuGTFt1NcZfekCCZcnH1MdwuWpNgSNY2Q9qvTvb3Afv35sDHBr8GPtb8oZ3oK
breadcrumbs.ts:111 REST null result for 5eqmGX31e7d8iqC3FQmt7xjz2DbvuGTFt1NcZfekCCZcnH1MdwuWpNgSNY2Q9qvTvb3Afv35sDHBr8GPtb8oZ3oK null
breadcrumbs.ts:111 REST null result for 5eqmGX31e7d8iqC3FQmt7xjz2DbvuGTFt1NcZfekCCZcnH1MdwuWpNgSNY2Q9qvTvb3Afv35sDHBr8GPtb8oZ3oK null
breadcrumbs.ts:111 Resolved via websocket {err: null}
breadcrumbs.ts:111 Returning status {err: null, slot: 84858421, confirmations: 0}
breadcrumbs.ts:111 Latency 5eqmGX31e7d8iqC3FQmt7xjz2DbvuGTFt1NcZfekCCZcnH1MdwuWpNgSNY2Q9qvTvb3Afv35sDHBr8GPtb8oZ3oK 2.2200000286102295
breadcrumbs.ts:111 Started awaiting confirmation for 4poW7EkgutgJfxd3t85kQuiJdSoobXf7aaHmBB2ynF6VtunNU2EWvXRVK3FNrPLzxKJEwUGnm3PA71N3Q9E1frtE
breadcrumbs.ts:111 REST error for 4poW7EkgutgJfxd3t85kQuiJdSoobXf7aaHmBB2ynF6VtunNU2EWvXRVK3FNrPLzxKJEwUGnm3PA71N3Q9E1frtE {confirmationStatus: "processed", confirmations: 0, err: {…}, slot: 84858423, status: {…}}
breadcrumbs.ts:111 Timeout Error caught {InstructionError: Array(2)}
(anonymous) @ breadcrumbs.ts:111
overrideMethod @ react_devtools_backend.js:2560
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
A @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
u @ 3.1ad82dd3.chunk.js:2
w @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Da @ main.ecad43f3.chunk.js:1
Wa @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2
Show 32 more frames
breadcrumbs.ts:111 Caught failure Error: Transaction failed: IO Error: Unexpected length of input
    at main.ecad43f3.chunk.js:1
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at n (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
breadcrumbs.ts:111 Started awaiting confirmation for 39ZkZagk2jYssG5mGHQEMReBQLV8HfHTssq6jsxGH1RwhxjSKU2S5pf2D5fN25PSQUwrAbCxZLmXjyrhYyX23u1R
breadcrumbs.ts:111 REST null result for 39ZkZagk2jYssG5mGHQEMReBQLV8HfHTssq6jsxGH1RwhxjSKU2S5pf2D5fN25PSQUwrAbCxZLmXjyrhYyX23u1R null
breadcrumbs.ts:111 Rejected via websocket {InstructionError: Array(2)}
breadcrumbs.ts:111 Rejected via websocket {InstructionError: Array(2)}
breadcrumbs.ts:111 Timeout Error caught {err: {…}, slot: 84858424, confirmations: 0}
(anonymous) @ breadcrumbs.ts:111
overrideMethod @ react_devtools_backend.js:2560
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
A @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
u @ 3.1ad82dd3.chunk.js:2
w @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Da @ main.ecad43f3.chunk.js:1
Wa @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2
Show 32 more frames
breadcrumbs.ts:111 Caught failure Error: Transaction failed: This safety deposit box is not listed as a prize in this auction manager!
    at main.ecad43f3.chunk.js:1
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at n (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
breadcrumbs.ts:111 Died on  6
breadcrumbs.ts:111 Died on  6 retrying from instruction [e] instructions length is 10
breadcrumbs.ts:111 RPC (dappToPhantomJsonRpc): {jsonrpc: "2.0", id: 3, method: "signAllTransactions", params: {…}} -> {id: 3, jsonrpc: "2.0", result: {…}}
breadcrumbs.ts:111 Signed txns length 4 vs handed in length 4
breadcrumbs.ts:111 Started awaiting confirmation for 44aVikPE1kzPrCtZjXmMygmxS3t5yHCbFgy3TWA7JkTRFA4kyVQnU17uoWaHT7aDTv78tuh1A4623ZyMookfbeyL
breadcrumbs.ts:111 REST null result for 44aVikPE1kzPrCtZjXmMygmxS3t5yHCbFgy3TWA7JkTRFA4kyVQnU17uoWaHT7aDTv78tuh1A4623ZyMookfbeyL null
breadcrumbs.ts:111 Rejected via websocket {InstructionError: Array(2)}
breadcrumbs.ts:111 Timeout Error caught {err: {…}, slot: 84858426, confirmations: 0}
(anonymous) @ breadcrumbs.ts:111
overrideMethod @ react_devtools_backend.js:2560
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
A @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
u @ 3.1ad82dd3.chunk.js:2
w @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Da @ main.ecad43f3.chunk.js:1
Wa @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2
Show 32 more frames
breadcrumbs.ts:111 Caught failure Error: Transaction failed: IO Error: Unexpected length of input
    at main.ecad43f3.chunk.js:1
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at n (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
breadcrumbs.ts:111 Started awaiting confirmation for 3XKShVQqYkNFJeWPNHSUP9btoesDrmVo6WBp52JJ1dqhnUSBiEugtqSGgua4pCUzmsf78aYSzshK9Z6A9pb1tFTm
breadcrumbs.ts:111 REST null result for 3XKShVQqYkNFJeWPNHSUP9btoesDrmVo6WBp52JJ1dqhnUSBiEugtqSGgua4pCUzmsf78aYSzshK9Z6A9pb1tFTm null
breadcrumbs.ts:111 REST null result for 3XKShVQqYkNFJeWPNHSUP9btoesDrmVo6WBp52JJ1dqhnUSBiEugtqSGgua4pCUzmsf78aYSzshK9Z6A9pb1tFTm null
breadcrumbs.ts:111 Rejected via websocket {InstructionError: Array(2)}
breadcrumbs.ts:111 Timeout Error caught {err: {…}, slot: 84858431, confirmations: 0}
(anonymous) @ breadcrumbs.ts:111
overrideMethod @ react_devtools_backend.js:2560
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
A @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
u @ 3.1ad82dd3.chunk.js:2
w @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Da @ main.ecad43f3.chunk.js:1
Wa @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2
Show 32 more frames
breadcrumbs.ts:111 Caught failure Error: Transaction failed: This safety deposit box is not listed as a prize in this auction manager!
    at main.ecad43f3.chunk.js:1
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at n (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
breadcrumbs.ts:111 Died on  0
breadcrumbs.ts:111 Died on  0 retrying from instruction [e] instructions length is 4
breadcrumbs.ts:111 RPC (dappToPhantomJsonRpc): {jsonrpc: "2.0", id: 4, method: "signAllTransactions", params: {…}} -> {id: 4, jsonrpc: "2.0", result: {…}}
breadcrumbs.ts:111 Signed txns length 4 vs handed in length 4
breadcrumbs.ts:111 Started awaiting confirmation for 2v71PSybVTXpyEZsRewVRGRxBTbVWzKsW517Evbmcmbe6BsbBb3ZYeguguocYsfc4v9tn4frLw1Zm1CFMAdVXPpV
breadcrumbs.ts:111 REST null result for 2v71PSybVTXpyEZsRewVRGRxBTbVWzKsW517Evbmcmbe6BsbBb3ZYeguguocYsfc4v9tn4frLw1Zm1CFMAdVXPpV null
breadcrumbs.ts:111 Rejected via websocket {InstructionError: Array(2)}
breadcrumbs.ts:111 Timeout Error caught {err: {…}, slot: 84858433, confirmations: 0}
(anonymous) @ breadcrumbs.ts:111
overrideMethod @ react_devtools_backend.js:2560
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
A @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
u @ 3.1ad82dd3.chunk.js:2
w @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Da @ main.ecad43f3.chunk.js:1
Wa @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2
Show 32 more frames
breadcrumbs.ts:111 Caught failure Error: Transaction failed: IO Error: Unexpected length of input
    at main.ecad43f3.chunk.js:1
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at n (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
breadcrumbs.ts:111 Started awaiting confirmation for 65xhJF38KCCKcEtCLPmNCcJ5PjbMFaM68qXDesEqNnGk9ZYTRWUADnvrKz6bQhaAKFjPeiXwTDd18R7MsB4mBnqj
breadcrumbs.ts:111 REST null result for 65xhJF38KCCKcEtCLPmNCcJ5PjbMFaM68qXDesEqNnGk9ZYTRWUADnvrKz6bQhaAKFjPeiXwTDd18R7MsB4mBnqj null
breadcrumbs.ts:111 Rejected via websocket {InstructionError: Array(2)}
breadcrumbs.ts:111 Timeout Error caught {err: {…}, slot: 84858435, confirmations: 0}
(anonymous) @ breadcrumbs.ts:111
overrideMethod @ react_devtools_backend.js:2560
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
A @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
u @ 3.1ad82dd3.chunk.js:2
w @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Da @ main.ecad43f3.chunk.js:1
Wa @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2
Show 32 more frames
breadcrumbs.ts:111 Caught failure Error: Transaction failed: This safety deposit box is not listed as a prize in this auction manager!
    at main.ecad43f3.chunk.js:1
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at n (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
breadcrumbs.ts:111 Died on  0
breadcrumbs.ts:111 Died on  0 retrying from instruction [e] instructions length is 4
breadcrumbs.ts:111 RPC (dappToPhantomJsonRpc): {jsonrpc: "2.0", id: 5, method: "signAllTransactions", params: {…}} -> {id: 5, jsonrpc: "2.0", result: {…}}
breadcrumbs.ts:111 Signed txns length 4 vs handed in length 4
breadcrumbs.ts:111 Started awaiting confirmation for 5LHDZ4TNLqAteAebZFnqnKj3xaxMYEgeU5BJd2jVByjvwQvAEfTAjmqZiVwjKn2ydgePxA537WH7XBcpmHxe5wzr
breadcrumbs.ts:111 REST null result for 5LHDZ4TNLqAteAebZFnqnKj3xaxMYEgeU5BJd2jVByjvwQvAEfTAjmqZiVwjKn2ydgePxA537WH7XBcpmHxe5wzr null
breadcrumbs.ts:111 Rejected via websocket {InstructionError: Array(2)}
breadcrumbs.ts:111 Timeout Error caught {err: {…}, slot: 84858436, confirmations: 0}
(anonymous) @ breadcrumbs.ts:111
overrideMethod @ react_devtools_backend.js:2560
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
A @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
u @ 3.1ad82dd3.chunk.js:2
w @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Da @ main.ecad43f3.chunk.js:1
Wa @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2
Show 32 more frames
breadcrumbs.ts:111 Caught failure Error: Transaction failed: IO Error: Unexpected length of input
    at main.ecad43f3.chunk.js:1
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at n (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
breadcrumbs.ts:111 Started awaiting confirmation for 4g1Cog32gRhkfk8MJe1hAPckjfaXaAE8ZDspMnwyUqEmxQUCXnbsDgiiwVKPuxumJggL5koFNNnoSrG7dMzedKTE
breadcrumbs.ts:111 REST null result for 4g1Cog32gRhkfk8MJe1hAPckjfaXaAE8ZDspMnwyUqEmxQUCXnbsDgiiwVKPuxumJggL5koFNNnoSrG7dMzedKTE null
breadcrumbs.ts:111 Rejected via websocket {InstructionError: Array(2)}
breadcrumbs.ts:111 Timeout Error caught {err: {…}, slot: 84858438, confirmations: 0}
(anonymous) @ breadcrumbs.ts:111
overrideMethod @ react_devtools_backend.js:2560
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
A @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
u @ 3.1ad82dd3.chunk.js:2
w @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Da @ main.ecad43f3.chunk.js:1
Wa @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2
Show 32 more frames
breadcrumbs.ts:111 Caught failure Error: Transaction failed: This safety deposit box is not listed as a prize in this auction manager!
    at main.ecad43f3.chunk.js:1
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at n (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
breadcrumbs.ts:111 Died on  0
breadcrumbs.ts:111 Died on  0 retrying from instruction [e] instructions length is 4
breadcrumbs.ts:111 RPC (dappToPhantomJsonRpc): {jsonrpc: "2.0", id: 6, method: "signAllTransactions", params: {…}} -> {id: 6, jsonrpc: "2.0", result: {…}}
breadcrumbs.ts:111 Signed txns length 4 vs handed in length 4
breadcrumbs.ts:111 Started awaiting confirmation for jbZqEyXR9z6fh4kMXqDU7SEGJCgKouBVjqrFH5rtMT8EqpKYkWkuLpN3pzn3N38M1U5dD7Ay5gETPxGkYfMV4Xj
breadcrumbs.ts:111 REST null result for jbZqEyXR9z6fh4kMXqDU7SEGJCgKouBVjqrFH5rtMT8EqpKYkWkuLpN3pzn3N38M1U5dD7Ay5gETPxGkYfMV4Xj null
breadcrumbs.ts:111 Rejected via websocket {InstructionError: Array(2)}
breadcrumbs.ts:111 Timeout Error caught {err: {…}, slot: 84858440, confirmations: 0}
(anonymous) @ breadcrumbs.ts:111
overrideMethod @ react_devtools_backend.js:2560
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
A @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
u @ 3.1ad82dd3.chunk.js:2
w @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Da @ main.ecad43f3.chunk.js:1
Wa @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2
Show 32 more frames
breadcrumbs.ts:111 Caught failure Error: Transaction failed: IO Error: Unexpected length of input
    at main.ecad43f3.chunk.js:1
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at n (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
breadcrumbs.ts:111 Started awaiting confirmation for 5shW2eJGwBv7sUsAtEQEiTseXnh8CqbmCth3WKTwfD9FhZjcAJoSVhg9tj9BZevjT2HuKNFW1fmhq56LZDm4BPy4
breadcrumbs.ts:111 REST null result for 5shW2eJGwBv7sUsAtEQEiTseXnh8CqbmCth3WKTwfD9FhZjcAJoSVhg9tj9BZevjT2HuKNFW1fmhq56LZDm4BPy4 null
breadcrumbs.ts:111 Rejected via websocket {InstructionError: Array(2)}
breadcrumbs.ts:111 Timeout Error caught {err: {…}, slot: 84858442, confirmations: 0}
(anonymous) @ breadcrumbs.ts:111
overrideMethod @ react_devtools_backend.js:2560
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
A @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
u @ 3.1ad82dd3.chunk.js:2
w @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
n @ 3.1ad82dd3.chunk.js:2
c @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
n @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
Da @ main.ecad43f3.chunk.js:1
Wa @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2
Show 32 more frames
breadcrumbs.ts:111 Caught failure Error: Transaction failed: This safety deposit box is not listed as a prize in this auction manager!
    at main.ecad43f3.chunk.js:1
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at n (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
breadcrumbs.ts:111 Died on  0
breadcrumbs.ts:111 Died on  0 retrying from instruction [e] instructions length is 4
main.ecad43f3.chunk.js:1 Uncaught (in promise) Error: Failed to create
    at main.ecad43f3.chunk.js:1
    at u (3.1ad82dd3.chunk.js:2)
    at Generator._invoke (3.1ad82dd3.chunk.js:2)
    at Generator.next (3.1ad82dd3.chunk.js:2)
    at r (3.1ad82dd3.chunk.js:2)
    at s (3.1ad82dd3.chunk.js:2)
(anonymous) @ main.ecad43f3.chunk.js:1
u @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
Promise.then (async)
r @ 3.1ad82dd3.chunk.js:2
s @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
(anonymous) @ main.ecad43f3.chunk.js:1
(anonymous) @ main.ecad43f3.chunk.js:1
Tc @ 3.1ad82dd3.chunk.js:2
t.unstable_runWithPriority @ 3.1ad82dd3.chunk.js:2
Hi @ 3.1ad82dd3.chunk.js:2
Sc @ 3.1ad82dd3.chunk.js:2
(anonymous) @ 3.1ad82dd3.chunk.js:2
I @ 3.1ad82dd3.chunk.js:2
x.port1.onmessage @ 3.1ad82dd3.chunk.js:2

Architecture improvement: headless Metaplex

Would be willing to contribute towards this goal.

In order to make Metaplex truly an empowering platform, it could be useful to extract as much of the logic (both the part that interacts with things like wallets, auctions and also some of the UI logic that's unique to Metaplex) into a headless format. The benefits would be:

  • Metaplex would be framework-agnostic (opening Metaplex to Vue and Angular devs)
  • It would better avail for cross-platform and cross-device feature parity
  • Metaplex would be stack-agnostic, versions of Metaplex could be integrated into larger projects or other stacks than currently selected

There's more to Metaplex than just UI, but some great examples of headless UI libraries in the wild:
https://headlessui.dev/
https://www.radix-ui.com/primitives/docs/overview/introduction

Bug: Unrelated NFT's while loading

Screen_Shot_2021-06-29_at_01 50 03

When loading the artworks screen and connecting the wallet, there is a flash of a large amount of NFTs not related to the storefront or the connected wallet.

I cannot init my store

Hello, I am unable to init my store. I am always blocked in this page.

20210706_103329.mp4

Can anyone help me with this?

Add My Auctions view

Dont care where you put it. People are losing items because they lose link to auction and it isnt on ended auctions. Just put it somewhere :)

Editable Auctions

An auction should have an is_mutable flag that can only be set on creation. If this isn't set, the auction is immutable, which provides stability and certainty to those auctions because the people bidding in them know that auction cannot change, be deleted, or what have you. It's a different mindset, that we'd like to preserve as a toggle. I suspect it won't be used often after we introduce this feature though.

If it is set, then the auctioneer can:

  • Change ended_at
  • Change gap_time
  • Change the tick size
  • Change the price floor (but not invalidate current bids that got on before the price floor)

And finally:

  • Hide the auction by moving it to a new deleted state. This only is workable if last_bid is empty. This is for "accidental" auctions.

The UI will need to be modified to only show deleted auctions to people who created them (fairly easy filter to add) and to people who have bid in them so they can refund bids, and the is_winner logic will need updates to consider an auction in this state as having zero winners, which is an interface leak since bid_state doesn't know about it, but it's parent container object (auction) does. This is fine since bid_state isn;'t directly called but the parent wrapper method is, so the logic can be there.

This may also cause issues due to the issue we have with borsh + adding new fields to AuctionData, so a lot of these new fields will need to go on AuctionDataExtended. Be aware.

Burn all bad token accounts + Burn specific token feature

I'd like from the Artwork show screen to be able to burn a specific artwork. This means you burn the token via the spl burn command, close the token account and reclaim the lamports.

Then, also, there will always maybe be some tokens in your account that have metadata accounts that have bad URIs on them (URIs that never got set properly because arweave save failed and so the URI is still that ---- one from the first nft.tsx call). Notifications/index.tsx should detect those and present a dropdown option that batches those together and allows the user with a single play click to destroy them all ni the same fashion (token burn + account reclaim.)

Outbid Notification Service

This kind of has to be web2/web3 hybrid or involve web2 because it involves notifying via email or SMS, but basically if you pay a fee, you can subscribe for an auction to send you notifications when you get outbid. Not sure of anything else about it. It should live on top of the Metaplex infrastructure - there would obviously be a contract piece for subscription, but the actual "watchers" would probably be web2 pollers that ran on infra elsewhere, so this could be a real business for someone.

Re-add the testing tools to the build path

All 4 programs (metaplex, auction, token-vault, token-metadata) also include a test CLI tool, but these have been removed from the build path due to some version mismatches with spl-token. These aren't an issue anymore so they can be re-added to the build path and used as a different way of learning how the contracts work.

Instant Sale Auctions

Idea for instant sale:

Add an instant_sale_price Option to auction data extended. If present, has the following properties:

  1. In place bid, if you place a bid above this amount, your bid is set to this amount. Has the effect of forcing all the top bidders to have the same price, with first come first serve effects (so first person to buy-it-now gets top placement.)
  2. If all bids are taken by instant sales, the auction ends.
  3. In claim bid, a bid that is above instant_sale_bid is allowed to be pushed into the escrow by the auctioneer BEFORE the auction is ended.
  4. In cancel bid, a bid that is above the instant sale bid is not allowed to be cancelled.
  5. In the common redeem check util in Metaplex, we will expand the ended auction check to include a loophole to allow a bid to pass by if the auction has an instant sale price and the bid is above or equal to that instant sale price to allow a redemption before the auction ends.
  6. If you combine this feature with Price Floor minimum on Open Edition (ie set price floor == instant sale price) for an open edition only auctions, you get ticket sales. We can hook this up in the UI by combining the two inputs for the Open Edition option because they really should be one in the same as far as users are concerned when just selling an open edition. For the protocol level, they have to be separate things.

Once you finish this implementation, there's another variant of the instant sale implementation to do which is the actual InstantSale version of the auction (as in it's not an EnglishAuction with an instant_sale boolean on it but an actual auction type). That type should behave the same way with the exception that it takes no bids except bids for exactly the price given and it allows the option of having no ended_at set (auction can go forever until it runs out of items to sell). Make sense?

This way the Auctioneer can do things two ways: They can do a limited time auction and try to spur users to "get it now" for a higher price or wait until the timer runs out and try their luck bidding - eBay style. OR they can do a classic Shopify style where they essentially put their item up for sale, and the bids essentially become orders. You can treat the InstantSale enum type auction just like an OpenEdition auction in that you don't need to keep an actual bid array because there won't need to be any bid ordering.

Sanitize file names of cover image

The cover image of files with spaces don't load properly during NFT creation.
This can be fixed by modifying line 495 the artCreate/index.tsx

      const file = files.find(f => f.name.replace(/ /g, '-') === attributes.image);

However, after upload the cover image is not found on Arweave (404 error).

Mint Limited Editions without Auction

I'd like to be able to mint a limited edition directly to my wallet without going through an auction. You do this through calling mintPrintingTokens to grab one if you don't currently have one in your ATA for printing tokens (and you'll need to make an ATA if you don't even have that as this may be the first time you try to use it, see createAuctionManager.ts), and then you'll need to make a mint, a token account, and call mintNewEditionFromMasterEditionViaToken using all these things. See sendRedeemBid.ts for this in action, because that's what you're mimicking. Probably a new UI in Artworks show screen.

Blank homepage when there are no live auctions running

After Participated Auctions menu was implemented on js/packages/web/src/views/home/index.tsx. The homepage went blank when there are no live auctions running.

Maybe we can search for another alternative instead of showing the tab only when the are live auctions going.
Users should still be able to see Ended Auctions and Participated Auctions despite no live auctions running.

Before

{liveAuctions.length > 1 && (<Row> ... // show the tabs)

After (TBD)

// show all tabs by default

Add view for ended auctions

Home page should navigate to a list of ended auctions with the ability to filter:

  • Only auctions I placed bids on
  • Auctions with my royalties.

Regerssion: Can't add creator in latest master

I get the following error (wasn't happening previously):

3.eb939614.chunk.js:2 Uncaught (in promise) Error: unknown signer: BiDqzZdVeUKxoXGGijD7M7FShNtxFfKyju18Er6SqF5e
    at e.value (3.eb939614.chunk.js:2)
    at e.value (3.eb939614.chunk.js:2)
    at inpage.js:487
    at Array.map (<anonymous>)
    at a.<anonymous> (inpage.js:487)
    at Generator.next (<anonymous>)
    at r (inpage.js:487)

I'm properly connected with the store owner wallet.

Cannot find module '@oyster/common' or its corresponding type declarations. TS2307

On the master branch, following the instructions in README produces this error:

@oyster/common: 12:51:35 PM - Found 0 errors. Watching for file changes.
web: Failed to compile.
web: /Users/danny/src/metaplex/js/packages/web/src/actions/addTokensToVault.ts
web: TypeScript error in /Users/danny/src/metaplex/js/packages/web/src/actions/addTokensToVault.ts(7,60):
web: Cannot find module '@oyster/common' or its corresponding type declarations.  TS2307
web:      5 |   TransactionInstruction,
web:      6 | } from '@solana/web3.js';
web:   >  7 | import { utils, actions, models, findProgramAddress } from '@oyster/common';
web:        |                                                            ^
web:      8 |
web:      9 | import { AccountLayout } from '@solana/spl-token';
web:     10 | import BN from 'bn.js';
web: Compiling...
web: Failed to compile.
web: /Users/danny/src/metaplex/js/packages/web/src/actions/addTokensToVault.ts
web: TypeScript error in /Users/danny/src/metaplex/js/packages/web/src/actions/addTokensToVault.ts(7,60):
web: Cannot find module '@oyster/common' or its corresponding type declarations.  TS2307
web:      5 |   TransactionInstruction,
web:      6 | } from '@solana/web3.js';
web:   >  7 | import { utils, actions, models, findProgramAddress } from '@oyster/common';
web:        |                                                            ^
web:      8 |
web:      9 | import { AccountLayout } from '@solana/spl-token';
web:     10 | import BN from 'bn.js';

Resales Tab

Create a new tab for "Resales" which are separate from Live Auctions. Just live auctions made by people that contain any item with primary sale happened == true on the metadata.

UI: Empty States

I'm willing to contribute a PR for these, but I'm opening this to discuss with the team first.

Screen Shot 2021-06-28 at 16 23 22

Right now almost nothing has any cohesive empty states, which feels like bad UX. Here's some reading material:
https://marvelapp.com/blog/empty-state-most-overlooked-aspect-of-ux-design/
https://uxdesign.cc/the-importance-of-the-empty-state-in-your-app-8b7f3921e0aa

This is a partial list of areas where empty states would be beneficial:

  • Artworks (All/Owned/Created)
  • Explore
  • Creators
  • Creator - Art Created

Ideally a good empty state would not "feel" like an error (right now some of those screens go to infinite loading mode upon an empty state) and would provide a call for action to change the state from empty (given the right state of authentication with the wallet).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.