---
# System prepended metadata

title: BBB Sync 11/02

---

# BBB Sync 11/02



## Action Items


* **RG Josh**
    * Send new background in tg
* **Bill**
    * Ping John/Justin about current stack
* **Damu**
    * Check out Saimano's Test NFT Contract

    

## Documents Referenced

[Project Proposal ](https://hackmd.io/dH7umlMIT2uCsIMc504BAA?view)
[Kanban](https://airtable.com/invite/l?inviteId=invowI6rbkpUSjGMu&inviteToken=79d8ef5c47016a3eb3e971d7dbf19e44fcb4e555b034d70d23e9730b8d212609&utm_medium=email&utm_source=product_team&utm_content=transactional-alerts)
[Architecture](https://hackmd.io/fTNdNUUMR6yJbFfW6zNq4Q?view)
[Saimano's Test NFT Contract](https://goerli.etherscan.io/address/0xa3afe17b63a8917ef77062b99061da7e0707c550)


## Lightly Edited Meeting Notes

Overview:

JD: bg later/ dev now/ lore q’s / product q’s

### Development

SM: shows off demo. Start of function to end - 20/30 seconds. Running script locally - but for testing. Schema not finalized yet (tiny changes based off flow chart)


If executor is on another active swap, will check if can’t be done. 2 traits restricted from swapping - swap record. Previous swapIDs were empty - last swap is required to check if swap had been made.

Pass swapID
Maybe second buffi corn made swap between 
-if send buff gets involved, want it to be checked
Want to prevent behavior - need a check so that swap creator/executor. You create eye swap, need to check that you haven’t changed

Executor’s bufficorn will be locked 

BW: Don’t think we need to lock anything. Just need to check that hasn’t changed traits since.

DM: Need to add in db, not only trait to swap but also which trait are we swapping. Then check if doesn’t change


JD: stack swaps? Or just diff traits?

BW: check on complexity

JD: yeah, see world where happens

DM: maybe check just on finished side. User can swap eyes to another buffi corn. Can create swap with three buffi corns - then 1st user accepts, it’s done.

BW: can check on executor’s side. Initial check is that the user owns the bufficorn

JD: also scalable for marketplace

BW: agreed

SM: swap script, just want to rearchitect additional validations. Not a big deal

DM: can copy image layers locally. 

SM: layer files along with backend deployment. layer is 150mb or something - fine to deploy with backend API?

SM: don’t know where we will deploy, actually including files in codebase. Currently heroku, may digital ocean

DM: deploy to repository

BW: from UX perspective, other thing to do - if takes 5/30 seconds. Could have fun loading screen come in handy. Share a tidbit of lore to distract from we 

JD: agree, think we can have some fun with how to do it

JD: storage, thinking digital ocean?

Saimano - layers, on AWS. For actual API - digital ocean is pretty neat. Mongoldb atlas for db. Probably can 
For frontend - chakra for styling elements, 

JD: should ask Bill

BW: used amazon s3 for bufficorn stuff. Did food truck stuff - either fleek or vercel for frontend, airtable for backend. Check with Justin/John on AWS credits/digital ocean/if strong preference. Guess would be that they really don’t care, that level of traffic/size of db wouldn’t be significant. Need to be cost conscious

Will check and see who’s going to maintain

SM: one more thing to ask, when testing UX db. Deploy dummy buff on testnet? S3 bucket? See trait swap happening in realtime

DM: def deploy contract 

SM: for buff contract on testnet, made tweaks

JD: circling back - adding array into db?

SM: where second table comes in. Contains all swap records. current/new DNA. IPFS hash on buffs, can refer to that for history

BW: damu, assuming took a look at, makes sense.  Will defer mostly to damu - with having table track

DM: will track table. Can save image in s3 bucket

SM: Up to them - store on S3

DM: image in s3, can save there.

BW: cool, save IPFS for later iterations

SM: processing info, doing validation on executed buff. If come up with any q’s/blockers 


### Design

[JD shows off background]

BW: John has strong opinions, tag John

### Lore

CK: John wants trait swapping to be buff being more of themselves. How to portray that?

Want to think of any feedback onto why the bufficorn would want to trade?

DA: IRL moments were people trade, maybe a sign of respect? In some rowing races, teams swap shirts. Don’t think we need a competition between buffi corns. Maybe if 2 buffs swap a trait, it implies that they’re closer, they’re friends? Maybe prompted to meet IRL?

CK: sign of respect is a good idea

DA: adding value to action of swapping will dilute the marketplace feel. May be too complex - but if located in same georadius, spork fee is less?

CK: can do this in the lore without adding technical stuff to it. Add more connecting to each other - more like you and I see each other & interrelating - how does that translate into showing up at ethdenver?

DA: Likes buff world, people identify with look and feel. Items aren’t boring, people use imagination. Doesn’t know if it’ll lead to affinity group - people with similar traits - but also leading to diversity. Also rarity aspect. Likes how sponsored shirts also break the seal. The tiered system - top X may get greater spork airdrop 

Daniel: setting target - desired goal is to create a bufficorn that looks like specific collection. If trait swap successfully, achieve goal. 

DA: likes that, encourages people to go through training. Encourages people to level up - training - participate in rigs. Level up not in grinding way, but take course and execute tutorial. People should be proud. Setting goals - threshold to be difficult? How to get to next level? How to keep going?

JD: some way to keep trading

DA: motivating people to swap. Kind of a bonus 

JD: connect to buffalo/unicorn lore?

BW: user motivation, has a buff close to perfect and swap 1 trait. 1) build a specific bufficorn 2) trying to play game of rarity. One is game, one is emotional. One of Opolis guys - will 

