About the Project

Inspiration

As a long-time fan of Chainlink I am always looking for the right time to explore Chainlink further. I had the opportunity to develop a Inter-chain Connector and communication tool using the Chainlink infrastructure that illustrates how the legal profession may adopt Web3 technologies.

What it does

It uses Chainlink's Cross-Chain Interoperability Protocol (CCIP) for both token and message transfers, and Node Operators to query a legal databases and return the results through a front-end application using the necessary Javascript components.

How it was built.

Using IPFS, Solidity, Node.js, React, Javascript and HTML. I created all the assets in this project in furtherance of Web3 Legal Engineering objectives.

Challenges we ran into

Not enough time to build and test it sufficiently. Many UI and front end-components were thrown together rather quickly to illustrate the basic framework. Knowing that my participation was late to start and needed to wrap up before November ended thus resulting in an unavoidable crunch, and incomplete fully functioning front end.

Accomplishment

Grinding out the project in a short amount of time. Also, knowing that the ICC has legs if I want to further pursue it, which is likely for pursuing worthwhile projects. I admire what Chainlink has accomplished.

What we learned

I learned how easy it may be for this technology to lead to mass adoption. Once data and information technologists realize the power of these tools, and spend the time to putting them into action, the opportunities and return on investment for efficiency alone are immense.

What's next for chainlink-constellation-icc

Testing, debugging, further developing the front end, and minting dynamic digital artifacts/information-tokens to bootstrap the data.


ICC Developer Instructions

Use Node Version Manager

nvm use lts/gallium

Install dependencies

$ npm install
# or
$ yarn

Running the ICC Application

On the development server:

$ npm run dev
# or
$ yarn dev

Open http://localhost:3000 with your browser to see the result.

To deploy to the internet

$ vercel --prod

Assign a domain name

$ vercel domains add [domain] [project]

CrossChain Connector

Project Presentation Website with Links to Core Resources and Assets:


https://chainlink.freeweb3.com


Project and Presentation Assets

Here are the IPFS hashes for the file in the assets in the CHAINLINK_CONSTELLATION_HACKATHON_ASSETS in the root folder.


/CHAINLINK_CONSTELLATION_HACKATHON_ASSETS/

https://freeweb3.infura-ipfs.io/ipfs/QmeTc7MxyJkYNWWorKWepPxxvmGknfSWGGWTSi8Le5Rbtt

/code/

https://freeweb3.infura-ipfs.io/ipfs/QmVaNscfi2u26GCsV3RVTaBwtRAr7t8GQ3jsfzkdUbuTfq

/smart-contract-and-front-end-images/ https://freeweb3.infura-ipfs.io/ipfs/QmWs5pNLXoJ4hkLjkTL2v7QCB1BEQQhDuX86gjGRa56fuW

/videos/

https://freeweb3.infura-ipfs.io/ipfs/QmRoYhoJ4WMP8GuC2KZXm8EVvYfxUYWBzgUHBBfAYoukwa

/smart-contract-and -front-end-images/

https://freeweb3.infura-ipfs.io/ipfs/QmWs5pNLXoJ4hkLjkTL2v7QCB1BEQQhDuX86gjGRa56fuW


SOME IMPORTANT FILES:

SecureCrossChainTransferAndLexOracle.sol

https://freeweb3.infura-ipfs.io/ipfs/QmVaNscfi2u26GCsV3RVTaBwtRAr7t8GQ3jsfzkdUbuTfq/SecureCrossChainTransferAndLexOracle.sol

contractABI.js

https://freeweb3.infura-ipfs.io/ipfs/QmVaNscfi2u26GCsV3RVTaBwtRAr7t8GQ3jsfzkdUbuTfq/contractABI.js

index-abi-sol-artifacts.html

https://freeweb3.infura-ipfs.io/ipfs/QmVaNscfi2u26GCsV3RVTaBwtRAr7t8GQ3jsfzkdUbuTfq/index-abi-sol-artifacts.html


PRESENTATION VIDEOS

ChainlinkHackathon-01.mp4

https://freeweb3.infura-ipfs.io/ipfs/QmberwtTXdANhefk6L35i421TMAbv9a9PGqqGfFa4n3iP3

ChainlinkHackathon-02.mp4

https://freeweb3.infura-ipfs.io/ipfs/QmexSJTQP8Wk1a4Tg5hjUbiJicxSGWq2YgXewUih492wQy

ChainlinkHackathon-03.mp4

https://freeweb3.infura-ipfs.io/ipfs/QmQQMWwa1cQqyshDAfDm6xgpNKYzWWFYaWDDHY8ANinLKt

ChainlinkHackathon-04.mp4

https://freeweb3.infura-ipfs.io/ipfs/QmX5DeLpeojAoJ7U1Y6r4yugtqparTYzHMptHH2DkTEcSx

ChainlinkHackathon-05.mp4

https://freeweb3.infura-ipfs.io/ipfs/QmNbsAV6bsWJESjwMjELa5eRp39scf2dKjifEw3B8BNJ2h

Built With

Share this project:

Updates