# 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