Inspiration

The web is filled with platforms that facilitate multi-sided value-add market interactions among their members. Examples of such market-places abound and include everything from consumer-to-consumer dating, gaming, and ecommerce sites – to business-to-business supply-chain, exchange, and brokering web sites.

Often the interactions that these platforms facilitate monetary value to flow between the members. Such transactions are managed by the platform on behalf of the members, and frequently provide the platform valuable revenue models in the form of transaction fees.

By transacting on these platforms members are forced to trust that these platforms to maintain their current account balances. Consider for example an online game that allows players to make in-game purchases from each other. Such interactions require the game host to maintain a “wallet” for each player containing potentially large sums of monetary value. Players must trust the platform to:

• Accurately and transparently maintain transaction records for all in-game exchanges of value between players, that clearly show all transaction details, including all transaction fees, taxes and other charges that are levied

• Retain enough “reserves” at all times to allow players to exchange their monetary value for local currencies (i.e.; cash out)

• Remit collected local taxes to regional governmental jurisdictions as appropriate

• Not go out of busy taking their monetary value with them

With recent geo-political events such as Canada deploying its Emergency Act to freeze illegal demonstrators’ bank assets, and the US-led NATO sanctions regime against Russia in response to its invasion of Ukraine, along with a general erosion in confidence in the world’s fiat currency system, customers of these platforms have begun to realize that trust is a fragile thing.

Over the last several years with the coming of age of cryptocurrencies and their integration with distributed ledge technology (DLT), there is mounting interest to ensure that financial transactions on every level are performed in an efficient, secure, transparent and trustless way. While there is wide acknowledgement that internet services (i.e.; SaaS) provide real value and aren’t going anywhere anytime soon, customer are nonetheless beginning to demand that monetary transactions be conducted without counter party risk.

As a result, competitive platforms who wish to earn the trust of their members in order to ensure customer loyalty are looking to see how they might incorporate cryptocurrencies and DLT to solve this problem. Unfortunately integrating DLT successfully within existing platforms is difficult, requiring scarce expertise.

Therefore, an opportunity exists to provide existing multi-sided web businesses with a drop-in capability that fully decentralizes their proprietary platform accounting/payment systems that grows customer loyalty through trust by providing fast, reliable, secure, transparent and counter-party risk-free transactions to their members.

What it does

DAGL is a free software SDK and API that allows any enterprise, institution or government to "drop-in" "Post" capability for standard Generally Accepted Accounting Practices journal entries directly to a General Ledger on the Hedera distributed ledger. It natively supports triple-entry accounting to ensure the bookkeeping transactions of all stakeholders in a financial transaction are provably congruent.

How we built it

DAGL is written in Dot Net (C#) and utilizes the superb Hashgraph .NET SDK written by Jason Fabritz and available on Github to interface with the Hedera APIs. Shout out to Jason for his the amazing and timely support for his SDK!

Challenges we ran into

Time. Never enough.

Accomplishments that we're proud of

Getting it working!

What we learned

Solidity is not as bad as I had heard.

What's next for DAGL

Taking it to market!

Built With

Share this project:

Updates

posted an update

Just posted a new video on the DAGL.org website that shows the vision for how DAGL can "drop-into" an Enterprise Service Bus integration model for bulk synchronizing financial transactions with the broader Enterprise. See for yourself how the raw real-time speed of the self-hosted DAGL Api in combination with Hedera's blazing fast consensus speeds legitimizes transparent, triple-entry back-office accounting on a DLT even for the largest businesses. See how the Enterprise can finally use DLT for what it was always meant for - verifiable economic agreement in a trustless way. Check it out the new video demo on DAGL.org!

Log in or sign up for Devpost to join the conversation.

posted an update

Just added a ZIP of the source code to the reference DAGL Client Demo application featured in the main demo video. The code illustrates how the DAGL Api was used to achieve of the postable triple entry accounting entries and subsequent financial reports featured in the fictitious DAEx platform.

Check it out at:

https://github.com/RodDaSilvaWCO/DAGLSDK/blob/main/DAGLClientDemo.zip.

The important code is found in the DAGLService.cs file in the Services folder which contains all of the interface code to the DAGL Api. It is written in C# but should be easy to follow for any reasonably experienced REST Api developer regardless of their language of choice.

Enjoy!

Log in or sign up for Devpost to join the conversation.

posted an update

Just posted two new videos on the DAGL.org website that give a much more in-depth demonstration of i) the DAGL Client Demo that ships with the DAGL SDK, as well as ii) a deep dive on how to use the DAGL Api with your own application or service. Check them out on DAGL.org and see how easy it is to integrate DAGL with your own project!

Log in or sign up for Devpost to join the conversation.

posted an update

The DAGL Software Development Kit (SDK) is now available on the DAGL.org web site for Windows, Mac and Linux. Download it for free now and see for yourself how easy it is to integrate zero counterparty risk Triple-Entry Accounting on the Hedera Distributed Ledger into your application or service. No DLT/blockchain/crypto experience required!

Log in or sign up for Devpost to join the conversation.