How it compares
What the same amount would have bought at each reference rate, at that moment.
- Arbolito1 R$ = 317.74 ARS
- Official1 R$ = 301.90 ARS
- MEP dollar1 R$ = 304.92 ARS
- CCL dollar1 R$ = 318.94 ARS
- Crypto dollar1 R$ = 317.96 ARS
- Blue dollar1 R$ = 304.39 ARS
- Market mid price (Uniswap)1 R$ = 317.81 ARS
How we did it
In 2 steps: reais → dollars → pesos. Arbolito asked 6 quotes from different markets and executed the best available route.
Guaranteed minimum: ARS 3,161.52
Alternatives considered
Quoted more, but with indicative prices that could not be executed firm at that moment.
Verification
VerifiedThis receipt's fingerprint matches the publicly recorded one. Nobody can change it afterwards.See details
Fingerprint, transactions and the receipt's exact JSON, for anyone who wants to check it without trusting us.
Transactions on Celo
- Fingerprint (keccak256)
- 0x671c9bc9fb3c6541bc178db1a8e1ce8c71e34d6acc9d9986153cec097b3f2086
- Conversion
- 0xa8a3c63999…ccac71b7 ↗ block 79642495
- Receipt anchor
- 0x83bbf7a6fd…72f91263 ↗ block 79642501
- Receipts contract
- ArbolitoReceipts 0x5C0b12…2d34 ↗
- Wallet
- 0x7e0316…6c3c ↗
- Attribution tag
- celo_e054d92430a5
Verify it yourself
This receipt is a JSON document. Its fingerprint (keccak256 of the canonical JSON) was written to Celo when the trade happened. Your browser recomputes it now and looks it up in the contract, without going through our servers.
You can edit it: change a single character and the fingerprint changes and is no longer found onchain.
Full verification
✓ Everything matches: the fingerprint is anchored, the conversion succeeded at the stated block, carries Arbolito's attribution tag and delivered exactly the receipt's amount.
How to verify without trusting this page
- Download the JSON.
- Sort every object's keys and strip whitespace (canonical JSON, RFC 8785).
- Compute keccak256 of that UTF-8 text.
- Call anchoredAt(hash) on the contract, or find the ReceiptAnchored event with that hash on Celoscan.
// Node 22+ (ESM), viem
import { keccak256, stringToBytes } from "viem";
const canon = (v) => v === null || typeof v !== "object" ? JSON.stringify(v)
: Array.isArray(v) ? "[" + v.map(canon).join(",") + "]"
: "{" + Object.keys(v).filter((k) => v[k] !== undefined).sort()
.map((k) => JSON.stringify(k) + ":" + canon(v[k])).join(",") + "}";
const bundle = await (await fetch("/r/bf28b8ab-31a9-4679-8028-bcb471f7d980/bundle.json")).json();
console.log(keccak256(stringToBytes(canon(bundle))));Every quote considered (6)
[
{
"venue": "uniswap_v3",
"tokenIn": "0xD76f5Faf6888e24D9F04Bf92a0c8B921FE4390e0",
"tokenOut": "0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e",
"amountIn": "10000000000000000000",
"amountOut": "1976342",
"blockNumber": "79642487",
"firm": false,
"raw": {
"quoter": "0x82825d0554fA07f7FC52Ab63c961F330fdEFa8E8",
"sqrtPriceX96After": "178208273469531900150420045548986977",
"initializedTicksCrossed": 0,
"gasEstimate": "93413"
},
"meta": {
"pool": "0x01c3cf91cdf7B34181C7eC8566c0236951FEA40F",
"fee": 100
}
},
{
"venue": "textile_rfq",
"tokenIn": "0xD76f5Faf6888e24D9F04Bf92a0c8B921FE4390e0",
"tokenOut": "0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e",
"amountIn": "10000000000000000000",
"amountOut": "1988538",
"blockNumber": "79642487",
"firm": false,
"raw": {
"kind": "preview",
"status": "preview",
"sellAmount": "10000000000000000000",
"buyAmount": "1988538",
"feeAmount": "999900009998999",
"takerPays": "10000000000000000000",
"rateRay": "198873685379999999978121905",
"availableSellAmount": "447404698162896854025212",
"routing": {
"preferenceApplied": false,
"restrictionApplied": false,
"fallbackUsed": false,
"targetMakerWallets": [],
"preferredQuotesReceived": 0,
"openMarketQuotesReceived": 0
}
}
},
{
"venue": "uniswap_v3",
"tokenIn": "0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e",
"tokenOut": "0x0DC4F92879B7670e5f4e4e6e3c801D229129D90D",
"amountIn": "1988538",
"amountOut": "3197020033133784620430",
"blockNumber": "79642487",
"firm": false,
"raw": {
"quoter": "0x82825d0554fA07f7FC52Ab63c961F330fdEFa8E8",
"sqrtPriceX96After": "1975843113621515697956",
"initializedTicksCrossed": 0,
"gasEstimate": "94481"
},
"meta": {
"pool": "0x5D8ef8B839be522b9E3d60a51EDB5837CD0b2391",
"fee": 100
}
},
{
"venue": "textile_rfq",
"tokenIn": "0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e",
"tokenOut": "0x0DC4F92879B7670e5f4e4e6e3c801D229129D90D",
"amountIn": "1988538",
"amountOut": "3192499871551148332733",
"blockNumber": "79642487",
"firm": false,
"raw": {
"kind": "preview",
"status": "preview",
"sellAmount": "1988538",
"buyAmount": "3192499871551148332733",
"feeAmount": "198",
"takerPays": "1988538",
"rateRay": "622816000000000000000176",
"availableSellAmount": "8272721965",
"routing": {
"preferenceApplied": false,
"restrictionApplied": false,
"fallbackUsed": false,
"targetMakerWallets": [],
"preferredQuotesReceived": 0,
"openMarketQuotesReceived": 0
}
}
},
{
"venue": "uniswap_v3",
"tokenIn": "0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e",
"tokenOut": "0x0DC4F92879B7670e5f4e4e6e3c801D229129D90D",
"amountIn": "1976342",
"amountOut": "3177411908400035561279",
"blockNumber": "79642487",
"firm": false,
"raw": {
"quoter": "0x82825d0554fA07f7FC52Ab63c961F330fdEFa8E8",
"sqrtPriceX96After": "1975843094800887661015",
"initializedTicksCrossed": 0,
"gasEstimate": "94481"
},
"meta": {
"pool": "0x5D8ef8B839be522b9E3d60a51EDB5837CD0b2391",
"fee": 100
}
},
{
"venue": "textile_rfq",
"tokenIn": "0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e",
"tokenOut": "0x0DC4F92879B7670e5f4e4e6e3c801D229129D90D",
"amountIn": "1976342",
"amountOut": "3172919449725119457432",
"blockNumber": "79642487",
"firm": false,
"raw": {
"kind": "preview",
"status": "preview",
"sellAmount": "1976342",
"buyAmount": "3172919449725119457432",
"feeAmount": "197",
"takerPays": "1976342",
"rateRay": "622816000000000000000009",
"availableSellAmount": "8272721965",
"routing": {
"preferenceApplied": false,
"restrictionApplied": false,
"fallbackUsed": false,
"targetMakerWallets": [],
"preferredQuotesReceived": 0,
"openMarketQuotesReceived": 0
}
}
}
]