## Inspiration

We live in a world where kiosks and card machines break down, and where owners of your favorite local restaurant only take in cash, in the advent of cashless, contactless transaction society.

We want to make this transition a positive experience by offering the next generation alternative that incentivizes both customers and owners.

Current card and online transaction industries bully restaurant owners that operate on very tight margins to just survive and compete with 3% + 0.5 cents transaction fees. Without the alternative, in the advent of the shift, this is just plain monopoly and bullying.

We can potentially capture $114 B(cash) + $247 B (debit) + $554 B = 915 B (credit) sized market on both online and offline POS, just in Canada.

## What it does

We replace cash, credit, and debit transactions with blockchain technology. However, we overcome the traditional challenges of blockchain by using Algorand's proof by validation technique. This reduces energy, time, and cost of transaction traditional blockchain down to almost instant time frame just like the current commercial infrastructures with fees.

We provide beautiful and easy to use customer and merchant Android Apps for Paysy. Also, for commercial settings, we provide a java application that can be used in any device by the merchants.

Merchants sends a bill to the user, user approves or declines, and the smart contract is fulfilled through a given node.

## How we built it

We integrated Algorand's services in both the desktop and mobile applications by using their SDK. We were able to finally build a working point-of-sale (POS) service by successfully adding different stages of blockchain transaction mechanisms to our application- creating and storing of public-private keys for users, generating unsigned transactions for exchange, signing and verifying transactions and adding the node to the blockchain.

## Challenges we ran into

It was our first time learning about blockchain technology. There were some issues with protocol communication, but with the help of mentors and company employees, we were able to successfully build the infrastructure.

## Accomplishments that we're proud of

We are now familiar with the blockchain technology and are able to use a state-of-the-art blockchain platform to create our application that will change the world for the better.

## What we learned

We learned about the blockchain technology.

## What's next for Paysy

We will implement the recommendation algorithm for restaurants so that users can save time, and provide an ML-based analytics dashboard for small restaurant owners to enable them for strategic business decisions. This will allow them to go from surviving to THRIVING.
## Inspiration

Cryptocurrency is the new hype of our age. We wanted to explore the possibilities of managing Cryptocurrency transactions at the tips of our fingers through social media outlets. At the same time, we wanted to tackle the problem of splitting bills when we eat out with friends, through sending Ethereum to settle payments.

## What it does

Our bot has 6 main commands that can be used after setting up with your Facebook account & the public key of your EtherWallet via cryptpay.tech and installing the application to your local computer:

* /send - sends a set amount to designated user.
* /confirm - accepts payment on receiver's end.
* /split - splits bill to number of people in chat.
* /dist - distributes amount per person.
* /receipt - takes picture of receipt and splits bill based on user's prompts.
* /sell - sells amount to market.

We use these commands on the FB chat to facilitate real time transactions.

## How We built it

With security in mind and developing around the spirit of decentralization - a user's wallet/private key never leaves their computer. The architecture of the entire project, as such, was more difficult than your average chatbot.

There are 3 main components to this project:

##### Local Chatbot/Wallet

If we hosted a central chatbot that managed everyone's funds, that would have destroyed the purpose of using cryptocurrency as our medium. As such, we developed a chatbot/wallet hybrid that allows users to have the full functionality of a server-sided bot, right in their hands and in control. We had the user input their wallet details, and by using offline transaction signing, users are not required to run a full Ethereum node but still interact with the blockchain network using Messenger.

##### CryptPay.tech

Lets say `Person A` wants to send a payment of $10 to `Person B` using CryptPay. `Person A` will have to send a transaction to `Person B`'s public key (which can be thought of as their house address). CryptPay.tech allows friends to find each other's public keys, without even asking for them beyond the one-time setup. This means, you don't have to ask for their email address nor their long hexadecimal public key. We do it for you.

##### Receipt Scanning + Other Features

Any user can use the /receipt command to prompt the receipt bill splitting function. CryptPay will ask the user to take a photo of their recent receipt transaction and analyze the purchases. Using the Google Vision API and Tesseract OCR API, we are able to instantaneously identify the total amount of the purchase. The user can then use /split to equally distribute the bill to each member in the chat.

## Challenges We Ran Into

Originally, we contemplated creating a messenger bot for transactions with real money. However, this elicits substantial security issues, since it is not secure for third parties to hold people's private banking information. We spoke with representatives from Scotiabank about our concerns and asked for other possible issues to tackle. After discussion, we decided to use Cryptocurrency transactions because they bypass the Interac debit system and everything is fluid.

## Accomplishments that We're Proud of

* Learning how to use Facebook Messenger API
* Creating a packaging a full node application for end-users
* Learning to architect the project in a unconventional way
* Exploring REST
* Setting up fluid transactions with Ethereum
* Having a fully functional prototype within 24 hours
* Creating something that is easy to use and that everyone can use

## What's next for CryptPay

* Adding more crypto coins
* Getting a chance to cancel your sending
* Have a command for market research
## Inspiration

Blockchain adoption is growing, but accessibility to the non-technical crowd is lacking. Improving this even slightly helps bridge the knowledge gap.

## What it does

Allows for the purchase of cryptocurrency gift cards using Fiat. (Cardano and Hedera)

## How we built it

Built using an express backend, a stripe webhook, and transaction submitting APIs from the respective blockchain ecosystems.

## Challenges we ran into

Time. We are a group of two so naturally we had double the amount of work, or half the amount of time depending on how you look at it. Would've been nice to have another day to add the finishing touches to the project.

## Accomplishments that we're proud of

A functioning application that allows for a fiat payment that triggers an on-chain transaction.

## What we learned

How to initiate an on-chain transaction from an express application. How to build a transaction confirmation listener with a callback to a blockchain.

## What's next for Cardano Gift Card

Clean the codebase. Clean the UI. Read into regulation (Would this classify as an exchange? There is no off-ramp). Ship.