Skip to content

Instantly share code, notes, and snippets.

View juliosantos's full-sized avatar

web the third juliosantos

View GitHub Profile

Keybase proof

I hereby claim:

  • I am juliosantos on github.
  • I am juliosantos (https://keybase.io/juliosantos) on keybase.
  • I have a public key whose fingerprint is 08AF CCEA D2B8 9E81 FF06 A328 D180 40DD 1CDF AEDD

To claim this, I am signing this object:

@juliosantos
juliosantos / rust-and-blockchain-engineer.md
Created May 18, 2021 08:41
Rust and Blockchain Engineer at Fractal Protocol

We're a passionate team who moves fast and gets things done. We started Fractal in 2017 with our first product, Fractal Launchpad — a crowdfunding platform where blockchain projects such as the Ocean Protocol raised funds from the community.

Fractal ID, our current product, is a federated identity system (think "log in with Facebook", but with verified users). It collects and verifies user identities according to the compliance needs of our clients (blockchain fintechs). Because these identities are reusable, we deliver fast frustration-free onboarding for users and high conversion rates for clients. We also help users create decentralized identities on Ethereum and hold their credentials in our Fractal Wallet product.

We've now started to build the Fractal Protocol on Substrate. It is an open source protocol designed to rebalance the online advertising market by providing safe infrastructure for incentivized data provisioning and consumption. The ad market used to fund a free and open Web — critical for de

@juliosantos
juliosantos / CredentialVerifier.sol
Last active June 2, 2022 18:14
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.12;
import "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
contract CredentialVerifier {
modifier requiresCredential(