EthenaMinting

Verified contract

Active on Ethereum with 1,657 txns
Deployed by via 0x55adc84b at 20142841
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot
-
variable spans 1 additional slot
ERC-20
Value $30,007,595.5
ERC-20
Value $117.55
ERC-20
--
ERC-20
--
0x4e78ceb31045f22b335e144ec391a2580795214349fdffda242281c1a7067511
0x5217b4d595ad446872d1b5539ef69905c4160dd1aa2cbc735b6e9b2e82c44e67
0x7c3abcbe77080d7be01f2108157882b7fac6df966a81644c1f7b230c22271ae3
0x27bc0a402a662ff3bccd42f91f321634e01501d92eb74d2f002e919f3f88a834
0x314bdf81db3b057ddc24a4314ac18ce880019bdf5e52bba5dbe2f2884c2a6710
0x0436e4707e35ebd15906dd9e3f878f9594966f2542bed3904d79fbf3e259051e
0x371897909875ab85813c5e2049e7ebb2f09dee8ad5fb5b35615a70eeaf5b96d9
0x66d6042c0c9cc8b7a930b81977852daae1d3a1939939fb308d7ffbe58af9eb90
0x17fbd1d30355b983ee97212446e99c16b4bf1b2b8abfdd8d6e07cda861c7c22b
0x9ef9a6e6b084b3e139363bdd6ddc301bdc79754157d08a7e7653af4d639f89ee

Functions
Getter at block 20792092
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
getDomainSeparator(view returns (bytes32)
0xc4e859a2ad9827930f83695f76c902ef7a7dc112c15b6e056f48dae3abbffc53
globalConfig(view returns (uint128 globalMaxMintPerBlockuint128 globalMaxRedeemPerBlock)
(globalMaxMintPerBlock=2000000000000000000000000, globalMaxRedeemPerBlock=2000000000000000000000000)
owner(view returns (address)
0x3b0aaf6e6fcd4a7ceef8c92c32dfea9e64dc1862
stablesDeltaLimit(view returns (uint128)
0
usde(view returns (address)
0x4c9edd5852cd905f086c759e8383e09bff1e68b3
Read-only
delegatedSigner(addressaddressview returns (uint8)
encodeOrder(struct IEthenaMintingOrder orderpure returns (bytes)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
hashOrder(struct IEthenaMintingOrder orderview returns (bytes32)
isApprovedBeneficiary(address benefactoraddress beneficiaryview returns (bool)
isCustodianAddress(address custodianview returns (bool)
isSupportedAsset(address assetview returns (bool)
isWhitelistedBenefactor(address benefactorview returns (bool)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenConfig(addressview returns (uint8 tokenTypebool isActiveuint128 maxMintPerBlockuint128 maxRedeemPerBlock)
totalPerBlock(uint256view returns (uint128 mintedPerBlockuint128 redeemedPerBlock)
totalPerBlockPerAsset(uint256addressview returns (uint128 mintedPerBlockuint128 redeemedPerBlock)
verifyNonce(address senderuint128 nonceview returns (uint128uint256uint256)
verifyOrder(struct IEthenaMintingOrder orderstruct IEthenaMintingSignature signatureview returns (bytes32 taker_order_hash)
verifyRoute(struct IEthenaMintingRoute routeview returns (bool)
verifyStablesLimit(uint128 collateralAmountuint128 usdeAmountaddress collateralAssetuint8 orderTypeview returns (bool)
State-modifying
acceptAdmin(
addCustodianAddress(address custodian
addSupportedAsset(address assetstruct IEthenaMintingTokenConfig _tokenConfig
addWhitelistedBenefactor(address benefactor
confirmDelegatedSigner(address _delegatedBy
disableMintRedeem(
grantRole(bytes32 roleaddress account
mint(struct IEthenaMintingOrder orderstruct IEthenaMintingRoute routestruct IEthenaMintingSignature signature
mintWETH(struct IEthenaMintingOrder orderstruct IEthenaMintingRoute routestruct IEthenaMintingSignature signature
redeem(struct IEthenaMintingOrder orderstruct IEthenaMintingSignature signature
removeCollateralManagerRole(address collateralManager
removeCustodianAddress(address custodian
removeDelegatedSigner(address _removedSigner
removeMinterRole(address minter
removeRedeemerRole(address redeemer
removeSupportedAsset(address asset
removeWhitelistedBenefactor(address benefactor
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setApprovedBeneficiary(address beneficiarybool status
setDelegatedSigner(address _delegateTo
setGlobalMaxMintPerBlock(uint128 _globalMaxMintPerBlock
setGlobalMaxRedeemPerBlock(uint128 _globalMaxRedeemPerBlock
setMaxMintPerBlock(uint128 _maxMintPerBlockaddress asset
setMaxRedeemPerBlock(uint128 _maxRedeemPerBlockaddress asset
setStablesDeltaLimit(uint128 _stablesDeltaLimit
setTokenType(address assetuint8 tokenType
transferAdmin(address newAdmin
transferToCustody(address walletaddress assetuint128 amount
Events
AdminTransferRequested(address indexed oldAdminaddress indexed newAdmin
AdminTransferred(address indexed oldAdminaddress indexed newAdmin
AssetAdded(address indexed asset
AssetRemoved(address indexed asset
BenefactorAdded(address indexed benefactor
BenefactorRemoved(address indexed benefactor
BeneficiaryAdded(address indexed benefactoraddress indexed beneficiary
BeneficiaryRemoved(address indexed benefactoraddress indexed beneficiary
CustodianAddressAdded(address indexed custodian
CustodianAddressRemoved(address indexed custodian
CustodyTransfer(address indexed walletaddress indexed assetuint256 amount
DelegatedSignerAdded(address indexed signeraddress indexed delegator
DelegatedSignerInitiated(address indexed signeraddress indexed delegator
DelegatedSignerRemoved(address indexed signeraddress indexed delegator
MaxMintPerBlockChanged(uint256 oldMaxMintPerBlockuint256 newMaxMintPerBlockaddress indexed asset
MaxRedeemPerBlockChanged(uint256 oldMaxRedeemPerBlockuint256 newMaxRedeemPerBlockaddress indexed asset
Mint(string indexed order_idaddress indexed benefactoraddress indexed beneficiaryaddress minteraddress collateral_assetuint256 collateral_amountuint256 usde_amount
Received(address arg0uint256 arg1
Redeem(string indexed order_idaddress indexed benefactoraddress indexed beneficiaryaddress redeemeraddress collateral_assetuint256 collateral_amountuint256 usde_amount
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
TokenTypeSet(address indexed tokenuint256 tokenType
USDeSet(address indexed USDe
Constructor
constructor(address _usdeaddress _wethaddress[] _assetsstruct IEthenaMintingTokenConfig[] _tokenConfigstruct IEthenaMintingGlobalConfig _globalConfigaddress[] _custodiansaddress _admin
Fallback and receive
receive(
Errors
BenefactorNotWhitelisted(
BeneficiaryNotApproved(
DelegationNotInitiated(
GlobalMaxMintPerBlockExceeded(
GlobalMaxRedeemPerBlockExceeded(
InvalidAddress(
InvalidAdminChange(
InvalidAmount(
InvalidAssetAddress(
InvalidBenefactorAddress(
InvalidBeneficiaryAddress(
InvalidCustodianAddress(
InvalidEIP1271Signature(
InvalidEIP712Signature(
InvalidNonce(
InvalidOrder(
InvalidRoute(
InvalidStablePrice(
InvalidUSDeAddress(
InvalidZeroAddress(
MaxMintPerBlockExceeded(
MaxRedeemPerBlockExceeded(
NoAssetsProvided(
NotPendingAdmin(
SignatureExpired(
TransferFailed(
UnknownSignatureType(
UnsupportedAsset(