Skip to content

Tintero is an asset-backed security (ABS) lending protocol that provides liquidity in exchange for tokenized receivables (or any negotiable instrument).

Notifications You must be signed in to change notification settings

PlumaaID/tintero

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ecf70a0 · Apr 7, 2025

History

32 Commits
Jun 25, 2024
Apr 7, 2025
Jan 23, 2025
Jan 22, 2025
Apr 7, 2025
Feb 10, 2025
Feb 3, 2025
Jun 25, 2024
Feb 3, 2025
Jun 25, 2024
Jan 22, 2025
Apr 7, 2025
Apr 7, 2025
Apr 7, 2025
Aug 9, 2024
Jun 27, 2024

Repository files navigation

Tintero | Protocol

Tintero Protocol

Tintero is an asset-backed security (ABS) lending protocol that provides liquidity in exchange for tokenized receivables (or any negotiable instrument). These negotiable instruments are represented as NFTs whose identifier is the hash of a document representing the underlying asset.

Investors can deposit their assets in a Tintero vault (e.g USDC) and receive shares in exchange. These shares are later allocated towards funding loans approved by a vault manager.

On the other side, asset originators can write loans, leases, or any other kind of Real World Asset (RWA) and tokenize them using Plumaa ID. These tokens are used as collateral to request a loan from a Tintero vault. If the manager approves the loan, the loan is funded and the principal is transferred to a beneficiary address.

Assets are represented through the Endorser contract, an ERC721 token that uses a document hash as a token id. It complies with data preservation requirements and a non-interrupted chain of endorsements under Mexican commercial and debt instruments law by indexing the chain of transfers (i.e. endorsements) whose signatures are non-repudiably linked to the user's address when transferring via Plumaa ID.

The content of documents remains private since the system only track hashes.

Getting started

make

Deployments

Endorser

Network ChainID Address
Arbitrum 42161 0x0000c908D1104caD2867Ec2A8Bb178D78C9bAaaa
Arbitrum Sepolia 421614 0x0000c908D1104caD2867Ec2A8Bb178D78C9bAaaa
Base 8453 0x0000c908D1104caD2867Ec2A8Bb178D78C9bAaaa
Base Sepolia 84532 0x0000c908D1104caD2867Ec2A8Bb178D78C9bAaaa

Access Manager

Network ChainID Address
Arbitrum 42161 0x0000593Daa1e9E24FEe19AF6B258A268c97aAAAa
Arbitrum Sepolia 421614 0x0000593Daa1e9E24FEe19AF6B258A268c97aAAAa
Base 8453 0x0000593Daa1e9E24FEe19AF6B258A268c97aAAAa
Base Sepolia 84532 0x0000593Daa1e9E24FEe19AF6B258A268c97aAAAa

Tintero Vaults

USDC_V01
Network ChainID Address
Arbitrum 42161 0x0000b4F4680D95917168f47d771fe336dDE9aAAA
Arbitrum Sepolia 421614 0x0000a42D78b4173229E926834c4eB65e2b0DAaAa
Base 8453 0x0000BeA423d9f6c34750e5d7871ee3F228A2aAAa
Base Sepolia 84532 0x000043FAfeb88800937ec535834f89983d83AaAA

Roles

  • UPGRADER: 4853719658622747636 (uint64(bytes8(keccak256("PlumaaID.UPGRADER"))))
  • PROVENANCE_AUTHORIZER: 12236269664351332516 (uint64(bytes8(keccak256("PlumaaID.PROVENANCE_AUTHORIZER"))))
  • WITNESS_SETTER: 5639234726794575539 (uint64(bytes8(keccak256("PlumaaID.WITNESS_SETTER"))))
  • TINTERO_MANAGER_USDC_V01: 4691003184040892619 (uint64(bytes8(keccak256("PlumaaID.TINTERO_MANAGER_USDC_V01"))))
  • TINTERO_DELEGATE_USDC_V01: 13580011560138984285 (uint64(bytes8(keccak256("PlumaaID.TINTERO_DELEGATE_USDC_V01"))))
  • TINTERO_INVESTOR: 5986081590623214882 (uint64(bytes8(keccak256("PlumaaID.TINTERO_INVESTOR"))))

Role mapping

Role Function signature Selector Target contract
UPGRADER upgradeToAndCall(address,bytes) 4f1ef286 0x0000c908D1104caD2867Ec2A8Bb178D78C9bAaaa
WITNESS_SETTER setWitness(address) 0bc14f8b 0x0000c908D1104caD2867Ec2A8Bb178D78C9bAaaa
TINTERO_MANAGER_USDC_V01 pushTranches(address,uint96[],address[]) 1589cd5e USDC_V01
TINTERO_MANAGER_USDC_V01 fundN(address,uint256) ae527b8a USDC_V01
TINTERO_MANAGER_USDC_V01 repossess(address,uint256,uint256,address) d3b500cf USDC_V01
TINTERO_MANAGER_USDC_V01 upgradeLoan(address,uint256,uint256,address) c3aacfe3 USDC_V01
TINTERO_DELEGATE_USDC_V01 askDelegation(uint256) 30adbaff USDC_V01
TINTERO_INVESTOR deposit(uint256,address) 6e553f65 USDC_V01
TINTERO_INVESTOR mint(uint256,address) 94bf804d USDC_V01

Role members

Role Address Execution Delay
PROVENANCE_AUTHORIZER 0xD4FAa2Bcdd1A438C9E69699166eDc92E65954ED7 0
UPGRADER 0x00fA8957dC3D2f6081360056bf2f6d4b5f1a49aa 259200 (3 days)
WITNESS_SETTER 0x00fA8957dC3D2f6081360056bf2f6d4b5f1a49aa 0
TINTERO_MANAGER_USDC_V01 TBD 0
TINTERO_DELEGATE_USDC_V01 TBD 32200 (12 hrs)
TINTERO_INVESTOR TBD 0

About

Tintero is an asset-backed security (ABS) lending protocol that provides liquidity in exchange for tokenized receivables (or any negotiable instrument).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published