Direct P2P transfer
The normal operational path is a direct transfer from one EOA user account to another EOA user account.
OEURO is a EUR-denominated clearing register token designed for direct P2P circulation between EOA accounts on Sei. Version 2.0 combines controlled mint and burn, traceable oracle requests, non-replayable external proofs and final settlement under manager authority. The public reference deployment is verified on Sei Testnet.
OEURO is designed for one specific function: representing and transferring a EUR-denominated clearing unit between user accounts. The token contract is intentionally restricted so that its ordinary circulation remains focused on direct account-to-account clearing.
The normal operational path is a direct transfer from one EOA user account to another EOA user account.
Supply changes only through explicit mint and burn paths controlled by the manager, either manually or after a valid oracle request.
The reference implementation disables approve() and transferFrom() and rejects ordinary transfers to smart-contract recipients.
For an ordinary user transfer, the sender is debited exactly the gross amount entered. A 0.15% protocol fee is deducted inside that amount and credited to the feeRecipient. The beneficiary receives the remaining net amount.
Gross amount requested by the sender.
0.15% protocol fee credited to the feeRecipient.
Net amount received by the beneficiary.
The OEURO smart contract is a clearing register. It does not receive or hold customer deposits and contains no customer-custody, lending, collateral-management, withdrawal or bank-account logic. Deposit and custody functions remain outside OEURO and are handled by separately identified external partners.
OEURO records and settles EUR-denominated clearing units between eligible user-controlled accounts. Its supply and settlement functions remain governed by the OEURO manager/oracle architecture.
Where an external EUR-denominated escrow or custody arrangement is used, EURC issued by Circle is the recommended collateral asset. EURC custody, redemption and collateral management remain outside the OEURO smart contract and confer no mint, burn, oracle or manager authority over OEURO.
An authorized oracle cannot directly mint or burn OEURO. It creates an on-chain MINT or BURN request after observing or verifying an external event. Only the manager can execute or permanently reject that request.
An authorized oracle validates an external event and submits a request containing the account, amount, source chain and external reference.
The request is recorded on-chain with a timestamp and remains executable for 24 hours.
The manager executes or rejects the request. An expired request can no longer be executed.
The oracle can attest and request; it cannot directly modify OEURO supply.
The same source-chain / external-reference pair can be consumed only once. Rejection does not make the proof reusable.
Executed and rejected requests remain identifiable through their final on-chain status and emitted events.
| Full name | Osnias Euro Clearing. |
|---|---|
| Symbol | OEuro. |
| Solidity | ^0.8.22 in the reference implementation. |
| Public reference network | Sei Testnet · EVM Chain ID 1328 (0x530) · native gas asset SEI. |
| Verified contract | 0x49A0D9D353e9b9860B137DFAA7f24ab83E14c7f7 |
| Creation transaction | 0x97dfa508843181c4649215389c6be24f626b3510bb507d531a73e36255c37043 |
| Compiler / optimizer | Solidity v0.8.22+commit.4fc1097e · optimizer enabled · 200 runs · EVM target Paris. |
| Explorer verification | SeiScan · matching bytecode and ABI. |
| External escrow collateral | EURC issued by Circle is recommended for external EUR-denominated escrow/custody arrangements; custody remains outside OEURO. |
| Base standard | OpenZeppelin ERC-20 with Ownable2Step administration. |
| Decimals | 6. |
| Minimum ordinary transfer | 501,000 base units = 0.501000 OEURO gross. |
| Protocol fee | 15 basis points = 0.15%, deducted from the gross transferred amount. |
| Ordinary circulation | Direct EOA → EOA transfer, subject to minimum amount and recipient restrictions. |
| approve / transferFrom | Disabled in the reference implementation. |
| Manual mint / burn | Manager-only. |
| Oracle request | MINT or BURN request, valid for 24 hours. |
| Oracle settlement | Execution or rejection reserved to the manager. |
| Anti-replay | A sourceChain + externalRef proof pair can be consumed only once. |
| Fee recipient | Configurable by the manager; must be an EOA in the reference implementation. |
| Restricted recipients | The initial manager, GasPool and authorized oracles are prevented from receiving ordinary OEURO transfers under the current reference design. |
Minting and burning are limited to clearly identified manager-authorized functions.
Compromise of an oracle alone is insufficient to mint or burn OEURO because final settlement remains manager-gated.
An external proof cannot be used to create multiple OEURO requests.
Ordinary transfer fees redistribute existing OEURO between the beneficiary and feeRecipient without fee-induced inflation.
Ordinary transfers to smart contracts are rejected, keeping the normal clearing path account-to-account.
Ownable2Step provides an explicit acceptance step when administrative ownership is transferred.
OEURO technical files are publicly accessible from the /oeuro/ repository directory. The links below point to the current public technical package.