Created on 25th August 2023
•
PAWO is a freelancer marketplace that uses blockchain technology to create a better way of working online. Whether users are a freelancer looking for gigs, or a client looking for talent, they can use this platform to find and collaborate, without any middlemen or fees.
Freelancers and clients can interact directly, without intermediaries, and use smart contracts to ensure fair and secure transactions. These smart contracts are signed based on the agreements between them.
The two biggest concerns of clients and freelancers when they first participate in this market are the lack of communication and the risk of being ghosted by their partners. With PAWO, all works’ progress is monitored by a smart contract to pay for freelancers’ work or stop current jobs automatically which can help to save time for freelancers and clients.
Furthermore, thanks to the benefits of blockchain technology, jobs can be paid directly in cryptocurrency with the NEAR wallet between two parties without the need for intermediaries such as banks or payment processors. This can enhance the working process in the freelance market much more securely, transparently, and efficiently.
During the process of developing our smart contract on the NEAR blockchain, we encountered a series of frustrating bugs and hurdles that significantly impeded our progress. One particularly challenging issue was the lack of specific error messages provided by the terminal when our code contained bugs. This made it extremely difficult to pinpoint the exact location of errors within our codebase, as we were left without information about which line or file was causing the problem. To overcome this, we resorted to initializing a new project and painstakingly copying each line of code from the old source, which proved to be a time-consuming and cumbersome solution.
Another obstacle we faced was related to the transfer of NEAR tokens using the “near-sdk-js” library. We discovered that some of our transfers were failing due to the transfer amount being too low, but the error messages provided were not very informative, leading to confusion and delays in resolving the issue. Additionally, we encountered problems when our functions didn't properly return promises, causing unexpected behavior and further complications. To tackle these problems, we had to meticulously review our code, ensure proper promise handling, and adjust the transfer amounts to meet the requirements.
Tracks Applied (4)
Proximity Labs
Ref Finance
NEAR Foundation
NEAR Foundation