Latest 25 from a total of 7,219 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 30171359 | 29 hrs ago | IN | 0 ETH | 0.00000015 | ||||
| Approve | 30162945 | 33 hrs ago | IN | 0 ETH | 0.00000013 | ||||
| Approve | 30066014 | 3 days ago | IN | 0 ETH | 0.00000052 | ||||
| Approve | 30066003 | 3 days ago | IN | 0 ETH | 0.00000047 | ||||
| Approve | 30065981 | 3 days ago | IN | 0 ETH | 0.00000055 | ||||
| Approve | 30021011 | 4 days ago | IN | 0 ETH | 0.00000021 | ||||
| Approve | 30011945 | 4 days ago | IN | 0 ETH | 0.00000056 | ||||
| Approve | 29882217 | 7 days ago | IN | 0 ETH | 0.00000047 | ||||
| Approve | 29799915 | 9 days ago | IN | 0 ETH | 0.0000644 | ||||
| Approve | 29791034 | 10 days ago | IN | 0 ETH | 0.00000238 | ||||
| Approve | 29652568 | 13 days ago | IN | 0 ETH | 0.00000093 | ||||
| Transfer | 29556092 | 15 days ago | IN | 0 ETH | 0.00000111 | ||||
| Approve | 29510448 | 16 days ago | IN | 0 ETH | 0.0000026 | ||||
| Approve | 29510368 | 16 days ago | IN | 0 ETH | 0.00000122 | ||||
| Approve | 29510292 | 16 days ago | IN | 0 ETH | 0.00000097 | ||||
| Approve | 29510210 | 16 days ago | IN | 0 ETH | 0.00000214 | ||||
| Approve | 29510147 | 16 days ago | IN | 0 ETH | 0.00000142 | ||||
| Approve | 29510094 | 16 days ago | IN | 0 ETH | 0.00000118 | ||||
| Approve | 29509861 | 16 days ago | IN | 0 ETH | 0.00000089 | ||||
| Approve | 29509790 | 16 days ago | IN | 0 ETH | 0.00000183 | ||||
| Approve | 29509421 | 16 days ago | IN | 0 ETH | 0.00000195 | ||||
| Approve | 29414349 | 18 days ago | IN | 0 ETH | 0.00000182 | ||||
| Approve | 29263147 | 22 days ago | IN | 0 ETH | 0.00000009 | ||||
| Approve | 29225709 | 23 days ago | IN | 0 ETH | 0.00000007 | ||||
| Approve | 29187594 | 23 days ago | IN | 0 ETH | 0.00000025 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Name:
MintableBurnableERC20
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 400 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0;
import {ERC20} from "solmate/tokens/ERC20.sol";
import {OperatableV2} from "mixins/OperatableV2.sol";
import {IMintableBurnable} from "interfaces/IMintableBurnable.sol";
/// @title MintableBurnableERC20
/// @notice MintableBurnableERC20 is an ERC20 token with mint, burn functions.
/// In this context, operators are allowed minters and burners.
contract MintableBurnableERC20 is ERC20, OperatableV2, IMintableBurnable {
constructor(
address _owner,
string memory name_,
string memory symbol_,
uint8 decimals_
) ERC20(name_, symbol_, decimals_) OperatableV2(_owner) {}
function burn(address from, uint256 amount) external onlyOperators returns (bool) {
_burn(from, amount);
return true;
}
function mint(address to, uint256 amount) external onlyOperators returns (bool) {
_mint(to, amount);
return true;
}
}// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;
/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
/*//////////////////////////////////////////////////////////////
EVENTS
//////////////////////////////////////////////////////////////*/
event Transfer(address indexed from, address indexed to, uint256 amount);
event Approval(address indexed owner, address indexed spender, uint256 amount);
/*//////////////////////////////////////////////////////////////
METADATA STORAGE
//////////////////////////////////////////////////////////////*/
string public name;
string public symbol;
uint8 public immutable decimals;
/*//////////////////////////////////////////////////////////////
ERC20 STORAGE
//////////////////////////////////////////////////////////////*/
uint256 public totalSupply;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
/*//////////////////////////////////////////////////////////////
EIP-2612 STORAGE
//////////////////////////////////////////////////////////////*/
uint256 internal immutable INITIAL_CHAIN_ID;
bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;
mapping(address => uint256) public nonces;
/*//////////////////////////////////////////////////////////////
CONSTRUCTOR
//////////////////////////////////////////////////////////////*/
constructor(
string memory _name,
string memory _symbol,
uint8 _decimals
) {
name = _name;
symbol = _symbol;
decimals = _decimals;
INITIAL_CHAIN_ID = block.chainid;
INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
}
/*//////////////////////////////////////////////////////////////
ERC20 LOGIC
//////////////////////////////////////////////////////////////*/
function approve(address spender, uint256 amount) public virtual returns (bool) {
allowance[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function transfer(address to, uint256 amount) public virtual returns (bool) {
balanceOf[msg.sender] -= amount;
// Cannot overflow because the sum of all user
// balances can't exceed the max uint256 value.
unchecked {
balanceOf[to] += amount;
}
emit Transfer(msg.sender, to, amount);
return true;
}
function transferFrom(
address from,
address to,
uint256 amount
) public virtual returns (bool) {
uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.
if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;
balanceOf[from] -= amount;
// Cannot overflow because the sum of all user
// balances can't exceed the max uint256 value.
unchecked {
balanceOf[to] += amount;
}
emit Transfer(from, to, amount);
return true;
}
/*//////////////////////////////////////////////////////////////
EIP-2612 LOGIC
//////////////////////////////////////////////////////////////*/
function permit(
address owner,
address spender,
uint256 value,
uint256 deadline,
uint8 v,
bytes32 r,
bytes32 s
) public virtual {
require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");
// Unchecked because the only math done is incrementing
// the owner's nonce which cannot realistically overflow.
unchecked {
address recoveredAddress = ecrecover(
keccak256(
abi.encodePacked(
"\x19\x01",
DOMAIN_SEPARATOR(),
keccak256(
abi.encode(
keccak256(
"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
),
owner,
spender,
value,
nonces[owner]++,
deadline
)
)
)
),
v,
r,
s
);
require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");
allowance[recoveredAddress][spender] = value;
}
emit Approval(owner, spender, value);
}
function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
}
function computeDomainSeparator() internal view virtual returns (bytes32) {
return
keccak256(
abi.encode(
keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
keccak256(bytes(name)),
keccak256("1"),
block.chainid,
address(this)
)
);
}
/*//////////////////////////////////////////////////////////////
INTERNAL MINT/BURN LOGIC
//////////////////////////////////////////////////////////////*/
function _mint(address to, uint256 amount) internal virtual {
totalSupply += amount;
// Cannot overflow because the sum of all user
// balances can't exceed the max uint256 value.
unchecked {
balanceOf[to] += amount;
}
emit Transfer(address(0), to, amount);
}
function _burn(address from, uint256 amount) internal virtual {
balanceOf[from] -= amount;
// Cannot underflow because a user's balance
// will never be larger than the total supply.
unchecked {
totalSupply -= amount;
}
emit Transfer(from, address(0), amount);
}
}// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0;
import {Owned} from "solmate/auth/Owned.sol";
/// @title OperatableV2
/// @notice OperatableV2 is a contract that allows operator management.
/// The difference with OperatableV1 apart from using solmate `Owned` vs `BoringOwnable` is that
/// the constructor is taking in the owner except of using msg.sender.
/// This allows ensuring that the owner is right one.
/// For example, when deploying from a CREATE2 factory, the msg.sender would the factory address
/// which is usually not what we want.
contract OperatableV2 is Owned {
event OperatorChanged(address indexed, bool);
error NotAllowedOperator();
mapping(address => bool) public operators;
constructor(address _owner) Owned(_owner) {}
modifier onlyOperators() {
if (!operators[msg.sender] && msg.sender != owner) {
revert NotAllowedOperator();
}
_;
}
function setOperator(address operator, bool status) external onlyOwner {
operators[operator] = status;
emit OperatorChanged(operator, status);
}
}// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0;
interface IMintableBurnable {
function burn(address from, uint256 amount) external returns (bool);
function mint(address to, uint256 amount) external returns (bool);
}// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;
/// @notice Simple single owner authorization mixin.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol)
abstract contract Owned {
/*//////////////////////////////////////////////////////////////
EVENTS
//////////////////////////////////////////////////////////////*/
event OwnershipTransferred(address indexed user, address indexed newOwner);
/*//////////////////////////////////////////////////////////////
OWNERSHIP STORAGE
//////////////////////////////////////////////////////////////*/
address public owner;
modifier onlyOwner() virtual {
require(msg.sender == owner, "UNAUTHORIZED");
_;
}
/*//////////////////////////////////////////////////////////////
CONSTRUCTOR
//////////////////////////////////////////////////////////////*/
constructor(address _owner) {
owner = _owner;
emit OwnershipTransferred(address(0), _owner);
}
/*//////////////////////////////////////////////////////////////
OWNERSHIP LOGIC
//////////////////////////////////////////////////////////////*/
function transferOwnership(address newOwner) public virtual onlyOwner {
owner = newOwner;
emit OwnershipTransferred(msg.sender, newOwner);
}
}{
"remappings": [
"/=src/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/",
"BoringSolidity/=lib/BoringSolidity/contracts/",
"ds-test/=lib/forge-std/lib/ds-test/src/",
"forge-std/=lib/forge-std/src/",
"solmate/=lib/solmate/src/",
"utils/=utils/",
"libraries/=src/libraries/",
"interfaces/=src/interfaces/",
"cauldrons/=src/cauldrons/",
"staking/=src/staking/",
"swappers/=src/swappers/",
"oracles/=src/oracles/",
"strategies/=src/strategies/",
"tokens/=src/tokens/",
"periphery/=src/periphery/",
"mixins/=src/mixins/",
"lenses/=src/lenses/",
"surl/=lib/surl/src/",
"solady/=lib/solady/src/",
"forge-deploy/=lib/forge-deploy/contracts/",
"ExcessivelySafeCall/=lib/ExcessivelySafeCall/src/",
"safe-contracts/=lib/safe-contracts/contracts/"
],
"optimizer": {
"enabled": true,
"runs": 400
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "paris",
"viaIR": false,
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"NotAllowedOperator","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"bool","name":"","type":"bool"}],"name":"OperatorChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"operators","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60e06040523480156200001157600080fd5b506040516200137b3803806200137b83398101604081905262000034916200022a565b838084848460006200004784826200035d565b5060016200005683826200035d565b5060ff81166080524660a0526200006c620000c9565b60c0525050600680546001600160a01b0319166001600160a01b0384169081179091556040519091506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505050505050620004a7565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620000fd919062000429565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018d57600080fd5b81516001600160401b0380821115620001aa57620001aa62000165565b604051601f8301601f19908116603f01168101908282118183101715620001d557620001d562000165565b81604052838152602092508683858801011115620001f257600080fd5b600091505b83821015620002165785820183015181830184015290820190620001f7565b600093810190920192909252949350505050565b600080600080608085870312156200024157600080fd5b84516001600160a01b03811681146200025957600080fd5b60208601519094506001600160401b03808211156200027757600080fd5b62000285888389016200017b565b945060408701519150808211156200029c57600080fd5b50620002ab878288016200017b565b925050606085015160ff81168114620002c357600080fd5b939692955090935050565b600181811c90821680620002e357607f821691505b6020821081036200030457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200035857600081815260208120601f850160051c81016020861015620003335750805b601f850160051c820191505b8181101562000354578281556001016200033f565b5050505b505050565b81516001600160401b0381111562000379576200037962000165565b62000391816200038a8454620002ce565b846200030a565b602080601f831160018114620003c95760008415620003b05750858301515b600019600386901b1c1916600185901b17855562000354565b600085815260208120601f198616915b82811015620003fa57888601518255948401946001909101908401620003d9565b5085821015620004195787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008083546200043981620002ce565b600182811680156200045457600181146200046a576200049b565b60ff19841687528215158302870194506200049b565b8760005260208060002060005b85811015620004925781548a82015290840190820162000477565b50505082870194505b50929695505050505050565b60805160a05160c051610ea4620004d76000396000610522015260006104ed015260006101ae0152610ea46000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a25780639dc29fac116100715780639dc29fac14610285578063a9059cbb14610298578063d505accf146102ab578063dd62ed3e146102be578063f2fde38b146102e957600080fd5b806370a08231146102125780637ecebe00146102325780638da5cb5b1461025257806395d89b411461027d57600080fd5b806323b872dd116100e957806323b872dd14610196578063313ce567146101a95780633644e515146101e257806340c10f19146101ea578063558a7297146101fd57600080fd5b806306fdde031461011b578063095ea7b31461013957806313e7c9d81461015c57806318160ddd1461017f575b600080fd5b6101236102fc565b6040516101309190610b85565b60405180910390f35b61014c610147366004610bef565b61038a565b6040519015158152602001610130565b61014c61016a366004610c19565b60076020526000908152604090205460ff1681565b61018860025481565b604051908152602001610130565b61014c6101a4366004610c3b565b6103f7565b6101d07f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610130565b6101886104e9565b61014c6101f8366004610bef565b610544565b61021061020b366004610c77565b6105a0565b005b610188610220366004610c19565b60036020526000908152604090205481565b610188610240366004610c19565b60056020526000908152604090205481565b600654610265906001600160a01b031681565b6040516001600160a01b039091168152602001610130565b61012361064d565b61014c610293366004610bef565b61065a565b61014c6102a6366004610bef565b6106ad565b6102106102b9366004610cb3565b610725565b6101886102cc366004610d26565b600460209081526000928352604080842090915290825290205481565b6102106102f7366004610c19565b610969565b6000805461030990610d59565b80601f016020809104026020016040519081016040528092919081815260200182805461033590610d59565b80156103825780601f1061035757610100808354040283529160200191610382565b820191906000526020600020905b81548152906001019060200180831161036557829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103e59086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104535761042e8382610da9565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b0385166000908152600360205260408120805485929061047b908490610da9565b90915550506001600160a01b03808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104d69087815260200190565b60405180910390a3506001949350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461461051f5761051a610a0b565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360009081526007602052604081205460ff1615801561056f57506006546001600160a01b03163314155b1561058d5760405163de19c8b360e01b815260040160405180910390fd5b6105978383610aa5565b50600192915050565b6006546001600160a01b031633146105ee5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915591519182527f193de8d500b5cb7b720089b258a39e9c1d0b840019a73ae7c51c3f9101732b02910160405180910390a25050565b6001805461030990610d59565b3360009081526007602052604081205460ff1615801561068557506006546001600160a01b03163314155b156106a35760405163de19c8b360e01b815260040160405180910390fd5b6105978383610b11565b336000908152600360205260408120805483919083906106ce908490610da9565b90915550506001600160a01b038316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103e59086815260200190565b428410156107755760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016105e5565b600060016107816104e9565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561088d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108c35750876001600160a01b0316816001600160a01b0316145b6109005760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016105e5565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6006546001600160a01b031633146109b25760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105e5565b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610a3d9190610dbc565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060026000828254610ab79190610e5b565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610b39908490610da9565b90915550506002805482900390556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610b05565b600060208083528351808285015260005b81811015610bb257858101830151858201604001528201610b96565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610bea57600080fd5b919050565b60008060408385031215610c0257600080fd5b610c0b83610bd3565b946020939093013593505050565b600060208284031215610c2b57600080fd5b610c3482610bd3565b9392505050565b600080600060608486031215610c5057600080fd5b610c5984610bd3565b9250610c6760208501610bd3565b9150604084013590509250925092565b60008060408385031215610c8a57600080fd5b610c9383610bd3565b915060208301358015158114610ca857600080fd5b809150509250929050565b600080600080600080600060e0888a031215610cce57600080fd5b610cd788610bd3565b9650610ce560208901610bd3565b95506040880135945060608801359350608088013560ff81168114610d0957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610d3957600080fd5b610d4283610bd3565b9150610d5060208401610bd3565b90509250929050565b600181811c90821680610d6d57607f821691505b602082108103610d8d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103f1576103f1610d93565b600080835481600182811c915080831680610dd857607f831692505b60208084108203610df757634e487b7160e01b86526022600452602486fd5b818015610e0b5760018114610e2057610e4d565b60ff1986168952841515850289019650610e4d565b60008a81526020902060005b86811015610e455781548b820152908501908301610e2c565b505084890196505b509498975050505050505050565b808201808211156103f1576103f1610d9356fea264697066735822122007abd20fc07d473323ea179973d9011333bbe10da278a8a6e126900a12cc9a0964736f6c634300081400330000000000000000000000000451add899d63ba6a070333550137c3e9691de7d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000144d6167696320496e7465726e6574204d6f6e657900000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d494d0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a25780639dc29fac116100715780639dc29fac14610285578063a9059cbb14610298578063d505accf146102ab578063dd62ed3e146102be578063f2fde38b146102e957600080fd5b806370a08231146102125780637ecebe00146102325780638da5cb5b1461025257806395d89b411461027d57600080fd5b806323b872dd116100e957806323b872dd14610196578063313ce567146101a95780633644e515146101e257806340c10f19146101ea578063558a7297146101fd57600080fd5b806306fdde031461011b578063095ea7b31461013957806313e7c9d81461015c57806318160ddd1461017f575b600080fd5b6101236102fc565b6040516101309190610b85565b60405180910390f35b61014c610147366004610bef565b61038a565b6040519015158152602001610130565b61014c61016a366004610c19565b60076020526000908152604090205460ff1681565b61018860025481565b604051908152602001610130565b61014c6101a4366004610c3b565b6103f7565b6101d07f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff9091168152602001610130565b6101886104e9565b61014c6101f8366004610bef565b610544565b61021061020b366004610c77565b6105a0565b005b610188610220366004610c19565b60036020526000908152604090205481565b610188610240366004610c19565b60056020526000908152604090205481565b600654610265906001600160a01b031681565b6040516001600160a01b039091168152602001610130565b61012361064d565b61014c610293366004610bef565b61065a565b61014c6102a6366004610bef565b6106ad565b6102106102b9366004610cb3565b610725565b6101886102cc366004610d26565b600460209081526000928352604080842090915290825290205481565b6102106102f7366004610c19565b610969565b6000805461030990610d59565b80601f016020809104026020016040519081016040528092919081815260200182805461033590610d59565b80156103825780601f1061035757610100808354040283529160200191610382565b820191906000526020600020905b81548152906001019060200180831161036557829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103e59086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104535761042e8382610da9565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b0385166000908152600360205260408120805485929061047b908490610da9565b90915550506001600160a01b03808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104d69087815260200190565b60405180910390a3506001949350505050565b60007f0000000000000000000000000000000000000000000000000000000000013e31461461051f5761051a610a0b565b905090565b507f708bf43f4712f801d394175c6e6b3742b1e63e5bb7009d2c831ca0549e8befa590565b3360009081526007602052604081205460ff1615801561056f57506006546001600160a01b03163314155b1561058d5760405163de19c8b360e01b815260040160405180910390fd5b6105978383610aa5565b50600192915050565b6006546001600160a01b031633146105ee5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915591519182527f193de8d500b5cb7b720089b258a39e9c1d0b840019a73ae7c51c3f9101732b02910160405180910390a25050565b6001805461030990610d59565b3360009081526007602052604081205460ff1615801561068557506006546001600160a01b03163314155b156106a35760405163de19c8b360e01b815260040160405180910390fd5b6105978383610b11565b336000908152600360205260408120805483919083906106ce908490610da9565b90915550506001600160a01b038316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103e59086815260200190565b428410156107755760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016105e5565b600060016107816104e9565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561088d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108c35750876001600160a01b0316816001600160a01b0316145b6109005760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016105e5565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6006546001600160a01b031633146109b25760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016105e5565b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610a3d9190610dbc565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060026000828254610ab79190610e5b565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610b39908490610da9565b90915550506002805482900390556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610b05565b600060208083528351808285015260005b81811015610bb257858101830151858201604001528201610b96565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610bea57600080fd5b919050565b60008060408385031215610c0257600080fd5b610c0b83610bd3565b946020939093013593505050565b600060208284031215610c2b57600080fd5b610c3482610bd3565b9392505050565b600080600060608486031215610c5057600080fd5b610c5984610bd3565b9250610c6760208501610bd3565b9150604084013590509250925092565b60008060408385031215610c8a57600080fd5b610c9383610bd3565b915060208301358015158114610ca857600080fd5b809150509250929050565b600080600080600080600060e0888a031215610cce57600080fd5b610cd788610bd3565b9650610ce560208901610bd3565b95506040880135945060608801359350608088013560ff81168114610d0957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610d3957600080fd5b610d4283610bd3565b9150610d5060208401610bd3565b90509250929050565b600181811c90821680610d6d57607f821691505b602082108103610d8d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103f1576103f1610d93565b600080835481600182811c915080831680610dd857607f831692505b60208084108203610df757634e487b7160e01b86526022600452602486fd5b818015610e0b5760018114610e2057610e4d565b60ff1986168952841515850289019650610e4d565b60008a81526020902060005b86811015610e455781548b820152908501908301610e2c565b505084890196505b509498975050505050505050565b808201808211156103f1576103f1610d9356fea264697066735822122007abd20fc07d473323ea179973d9011333bbe10da278a8a6e126900a12cc9a0964736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000451add899d63ba6a070333550137c3e9691de7d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000144d6167696320496e7465726e6574204d6f6e657900000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d494d0000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _owner (address): 0x0451ADD899D63Ba6A070333550137c3e9691De7d
Arg [1] : name_ (string): Magic Internet Money
Arg [2] : symbol_ (string): MIM
Arg [3] : decimals_ (uint8): 18
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000451add899d63ba6a070333550137c3e9691de7d
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [5] : 4d6167696320496e7465726e6574204d6f6e6579000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4d494d0000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
OVERVIEW
abracadabra.money is a lending protocol that allows users to borrow a USD-pegged Stablecoin (MIM) using interest-bearing tokens as collateral.Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.