@deuro/eurocoin
v1.0.1
Published
It shall support a wide range of collateralized minting methods that are governed by a democratic process.
Downloads
18
Readme
dEURO
This repository is a friendly fork of Frankencoin-ZCHF.
This is the source code repository for the smart contracts of the oracle-free, collateralized stablecoin dEURO.
There also is a public frontend and a documentation page.
Source Code
The source code can be found in the contracts folder. The following are the most important contracts.
| Contract | Description | | -------------------- | ---------------------------------------------------------------- | | EuroCoin.sol | The EuroCoin (dEURO) ERC20 token | | Equity.sol | The Native Decentralized Euro Protocol Share (nDEPS) ERC20 token | | MintingHub.sol | Plugin for oracle-free collateralized minting | | Position.sol | A borrowed minting position holding collateral | | StablecoinBridge.sol | Plugin for 1:1 swaps with other EUR stablecoins |
Compiling and Testing
The project is setup to be compiled and tested with hardhat. Assuming node.js is already present, try commands like these to get ready:
npm install --global hardhat-shorthand
yarn
Once all is there, you can compile or compile & test using these two commands:
hh compile
hh test
hh coverage
Deployment
Define the private key from your deployer address and etherscan api key as an environment variable in .env
file.
PK=0x123456
APIKEY=123456
Then run a deployment script with tags and network params (e.g., sepolia
that specifies the network)
Recommanded commands for sepolia
network.
hh deploy --network sepolia --tags MockTokens
hh deploy --network sepolia --tags EuroCoin
hh deploy --network sepolia --tags PositionFactory
hh deploy --network sepolia --tags MintingHub
hh deploy --network sepolia --tags MockEURToken
hh deploy --network sepolia --tags XEURBridge
hh deploy --network sepolia --tags positions
The networks are configured in hardhat.config.ts
.
npx hardhat verify "0x..." --network sepolia