More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 324 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19288529 | 5 hrs ago | IN | 0 frxETH | 0.00000005 | ||||
Approve | 19262945 | 19 hrs ago | IN | 0 frxETH | 0.00000005 | ||||
Approve | 19240338 | 32 hrs ago | IN | 0 frxETH | 0.00000004 | ||||
Transfer | 19240326 | 32 hrs ago | IN | 0 frxETH | 0.00000005 | ||||
Transfer | 19240244 | 32 hrs ago | IN | 0 frxETH | 0.00000003 | ||||
Transfer | 19234850 | 35 hrs ago | IN | 0 frxETH | 0.00000005 | ||||
Transfer | 19197120 | 2 days ago | IN | 0 frxETH | 0.00000005 | ||||
Approve | 19193562 | 2 days ago | IN | 0 frxETH | 0.00000005 | ||||
Transfer | 19143948 | 3 days ago | IN | 0 frxETH | 0.00000005 | ||||
Approve | 19130155 | 3 days ago | IN | 0 frxETH | 0.00000005 | ||||
Approve | 19042822 | 5 days ago | IN | 0 frxETH | 0.00000005 | ||||
Transfer | 19033118 | 6 days ago | IN | 0 frxETH | 0.00000005 | ||||
Transfer | 19030958 | 6 days ago | IN | 0 frxETH | 0.00000003 | ||||
Approve | 19021646 | 6 days ago | IN | 0 frxETH | 0.00000004 | ||||
Approve | 19018811 | 6 days ago | IN | 0 frxETH | 0.00000005 | ||||
Approve | 19004601 | 6 days ago | IN | 0 frxETH | 0.00000004 | ||||
Approve | 19004172 | 6 days ago | IN | 0 frxETH | 0.00000005 | ||||
Transfer | 19004134 | 6 days ago | IN | 0 frxETH | 0.00000003 | ||||
Transfer | 19003954 | 6 days ago | IN | 0 frxETH | 0.00000006 | ||||
Approve | 19000698 | 6 days ago | IN | 0 frxETH | 0.00000005 | ||||
Approve | 18999937 | 6 days ago | IN | 0 frxETH | 0.00000005 | ||||
Approve | 18928415 | 8 days ago | IN | 0 frxETH | 0.00000004 | ||||
Approve | 18837992 | 10 days ago | IN | 0 frxETH | 0.00000005 | ||||
Approve | 18821327 | 11 days ago | IN | 0 frxETH | 0 | ||||
Approve | 18818866 | 11 days ago | IN | 0 frxETH | 0.00000005 |
Loading...
Loading
Contract Name:
sdFXSFraxtal
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at fraxscan.com on 2024-05-24 */ // SPDX-License-Identifier: AGPL-3.0-only pragma solidity 0.8.19; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); } /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } /// @title sdFxsFraxtal /// @author StakeDAO /// @notice A token that represents the Token deposited by a user into the Depositor /// @dev Minting & Burning was modified to be used by the operator contract sdFXSFraxtal is ERC20 { /// @notice Address of the operator (can mint and burn) address public operator; /// @notice Throwed when a low level call fails error CallFailed(); /// @notice Throwed on Auth error OnlyOperator(); modifier onlyOperator() { if (operator != msg.sender) revert OnlyOperator(); _; } ////////////////////////////////////////////////////// /// --- CONSTRUCTOR ////////////////////////////////////////////////////// /// @notice Constructor /// @param _name Token name /// @param _symbol Token symbol /// @param _delegationRegistry Address of the fraxtal delegation registry /// @param _initialDelegate Address of the delegate that receives network reward constructor(string memory _name, string memory _symbol, address _delegationRegistry, address _initialDelegate) ERC20(_name, _symbol) { operator = msg.sender; // Custom code for Fraxtal // set _initialDelegate as delegate (bool success,) = _delegationRegistry.call(abi.encodeWithSignature("setDelegationForSelf(address)", _initialDelegate)); if (!success) revert CallFailed(); // disable self managing delegation (success,) = _delegationRegistry.call(abi.encodeWithSignature("disableSelfManagingDelegations()")); if (!success) revert CallFailed(); } /// @notice Set a new operator that can mint and burn sdToken /// @param _operator new operator address function setOperator(address _operator) external onlyOperator { operator = _operator; } /// @notice mint new sdToken, callable only by the operator /// @param _to recipient to mint for /// @param _amount amount to mint function mint(address _to, uint256 _amount) external onlyOperator { _mint(_to, _amount); } /// @notice burn sdToken, callable only by the operator /// @param _from sdToken holder /// @param _amount amount to burn function burn(address _from, uint256 _amount) external onlyOperator { _burn(_from, _amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_delegationRegistry","type":"address"},{"internalType":"address","name":"_initialDelegate","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CallFailed","type":"error"},{"inputs":[],"name":"OnlyOperator","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":"value","type":"uint256"}],"name":"Approval","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","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":"account","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":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"}],"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"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001082380380620010828339810160408190526200003491620002c1565b83836003620000448382620003df565b506004620000538282620003df565b5050600580546001600160a01b03191633179055506040516001600160a01b0382811660248301526000919084169060440160408051601f198184030181529181526020820180516001600160e01b03166302b8a21d60e01b17905251620000bc9190620004ab565b6000604051808303816000865af19150503d8060008114620000fb576040519150601f19603f3d011682016040523d82523d6000602084013e62000100565b606091505b50509050806200012357604051633204506f60e01b815260040160405180910390fd5b60408051600481526024810182526020810180516001600160e01b03166325ce9a3760e01b17905290516001600160a01b038516916200016391620004ab565b6000604051808303816000865af19150503d8060008114620001a2576040519150601f19603f3d011682016040523d82523d6000602084013e620001a7565b606091505b50508091505080620001cc57604051633204506f60e01b815260040160405180910390fd5b5050505050620004c9565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200020a578181015183820152602001620001f0565b50506000910152565b600082601f8301126200022557600080fd5b81516001600160401b0380821115620002425762000242620001d7565b604051601f8301601f19908116603f011681019082821181831017156200026d576200026d620001d7565b816040528381528660208588010111156200028757600080fd5b6200029a846020830160208901620001ed565b9695505050505050565b80516001600160a01b0381168114620002bc57600080fd5b919050565b60008060008060808587031215620002d857600080fd5b84516001600160401b0380821115620002f057600080fd5b620002fe8883890162000213565b955060208701519150808211156200031557600080fd5b50620003248782880162000213565b9350506200033560408601620002a4565b91506200034560608601620002a4565b905092959194509250565b600181811c908216806200036557607f821691505b6020821081036200038657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003da57600081815260208120601f850160051c81016020861015620003b55750805b601f850160051c820191505b81811015620003d657828155600101620003c1565b5050505b505050565b81516001600160401b03811115620003fb57620003fb620001d7565b62000413816200040c845462000350565b846200038c565b602080601f8311600181146200044b5760008415620004325750858301515b600019600386901b1c1916600185901b178555620003d6565b600085815260208120601f198616915b828110156200047c578886015182559484019460019091019084016200045b565b50858210156200049b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251620004bf818460208701620001ed565b9190910192915050565b610ba980620004d96000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063570ca73511610097578063a457c2d711610066578063a457c2d714610206578063a9059cbb14610219578063b3ab15fb1461022c578063dd62ed3e1461023f57600080fd5b8063570ca7351461019757806370a08231146101c257806395d89b41146101eb5780639dc29fac146101f357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806340c10f191461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610252565b60405161010f91906109f3565b60405180910390f35b61012b610126366004610a5d565b6102e4565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610a87565b6102fe565b6040516012815260200161010f565b61012b61017d366004610a5d565b610322565b610195610190366004610a5d565b610344565b005b6005546101aa906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b61013f6101d0366004610ac3565b6001600160a01b031660009081526020819052604090205490565b61010261037d565b610195610201366004610a5d565b61038c565b61012b610214366004610a5d565b6103c1565b61012b610227366004610a5d565b610441565b61019561023a366004610ac3565b61044f565b61013f61024d366004610ae5565b61049c565b60606003805461026190610b18565b80601f016020809104026020016040519081016040528092919081815260200182805461028d90610b18565b80156102da5780601f106102af576101008083540402835291602001916102da565b820191906000526020600020905b8154815290600101906020018083116102bd57829003601f168201915b5050505050905090565b6000336102f28185856104c7565b60019150505b92915050565b60003361030c8582856105ec565b610317858585610666565b506001949350505050565b6000336102f2818585610335838361049c565b61033f9190610b52565b6104c7565b6005546001600160a01b0316331461036f576040516327e1f1e560e01b815260040160405180910390fd5b610379828261080a565b5050565b60606004805461026190610b18565b6005546001600160a01b031633146103b7576040516327e1f1e560e01b815260040160405180910390fd5b61037982826108c9565b600033816103cf828661049c565b9050838110156104345760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61031782868684036104c7565b6000336102f2818585610666565b6005546001600160a01b0316331461047a576040516327e1f1e560e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166105295760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161042b565b6001600160a01b03821661058a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161042b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006105f8848461049c565b9050600019811461066057818110156106535760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161042b565b61066084848484036104c7565b50505050565b6001600160a01b0383166106ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161042b565b6001600160a01b03821661072c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161042b565b6001600160a01b038316600090815260208190526040902054818110156107a45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161042b565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610660565b6001600160a01b0382166108605760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161042b565b80600260008282546108729190610b52565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0382166109295760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161042b565b6001600160a01b0382166000908152602081905260409020548181101561099d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161042b565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016105df565b600060208083528351808285015260005b81811015610a2057858101830151858201604001528201610a04565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a5857600080fd5b919050565b60008060408385031215610a7057600080fd5b610a7983610a41565b946020939093013593505050565b600080600060608486031215610a9c57600080fd5b610aa584610a41565b9250610ab360208501610a41565b9150604084013590509250925092565b600060208284031215610ad557600080fd5b610ade82610a41565b9392505050565b60008060408385031215610af857600080fd5b610b0183610a41565b9150610b0f60208401610a41565b90509250929050565b600181811c90821680610b2c57607f821691505b602082108103610b4c57634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102f857634e487b7160e01b600052601160045260246000fdfea2646970667358221220fee409ed9b47f677f2bfb3792e98c1a40b0a7ed4c6851b0038e416f64297804e64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f5ca906f05cafa944c27c6881bed3dfd3a785b6a000000000000000000000000b0552b6860ce5c0202976db056b5e3cc4f9cc765000000000000000000000000000000000000000000000000000000000000000d5374616b652044414f204658530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057364465853000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063570ca73511610097578063a457c2d711610066578063a457c2d714610206578063a9059cbb14610219578063b3ab15fb1461022c578063dd62ed3e1461023f57600080fd5b8063570ca7351461019757806370a08231146101c257806395d89b41146101eb5780639dc29fac146101f357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806340c10f191461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610252565b60405161010f91906109f3565b60405180910390f35b61012b610126366004610a5d565b6102e4565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610a87565b6102fe565b6040516012815260200161010f565b61012b61017d366004610a5d565b610322565b610195610190366004610a5d565b610344565b005b6005546101aa906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b61013f6101d0366004610ac3565b6001600160a01b031660009081526020819052604090205490565b61010261037d565b610195610201366004610a5d565b61038c565b61012b610214366004610a5d565b6103c1565b61012b610227366004610a5d565b610441565b61019561023a366004610ac3565b61044f565b61013f61024d366004610ae5565b61049c565b60606003805461026190610b18565b80601f016020809104026020016040519081016040528092919081815260200182805461028d90610b18565b80156102da5780601f106102af576101008083540402835291602001916102da565b820191906000526020600020905b8154815290600101906020018083116102bd57829003601f168201915b5050505050905090565b6000336102f28185856104c7565b60019150505b92915050565b60003361030c8582856105ec565b610317858585610666565b506001949350505050565b6000336102f2818585610335838361049c565b61033f9190610b52565b6104c7565b6005546001600160a01b0316331461036f576040516327e1f1e560e01b815260040160405180910390fd5b610379828261080a565b5050565b60606004805461026190610b18565b6005546001600160a01b031633146103b7576040516327e1f1e560e01b815260040160405180910390fd5b61037982826108c9565b600033816103cf828661049c565b9050838110156104345760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61031782868684036104c7565b6000336102f2818585610666565b6005546001600160a01b0316331461047a576040516327e1f1e560e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166105295760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161042b565b6001600160a01b03821661058a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161042b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006105f8848461049c565b9050600019811461066057818110156106535760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161042b565b61066084848484036104c7565b50505050565b6001600160a01b0383166106ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161042b565b6001600160a01b03821661072c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161042b565b6001600160a01b038316600090815260208190526040902054818110156107a45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161042b565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610660565b6001600160a01b0382166108605760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161042b565b80600260008282546108729190610b52565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0382166109295760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161042b565b6001600160a01b0382166000908152602081905260409020548181101561099d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161042b565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016105df565b600060208083528351808285015260005b81811015610a2057858101830151858201604001528201610a04565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a5857600080fd5b919050565b60008060408385031215610a7057600080fd5b610a7983610a41565b946020939093013593505050565b600080600060608486031215610a9c57600080fd5b610aa584610a41565b9250610ab360208501610a41565b9150604084013590509250925092565b600060208284031215610ad557600080fd5b610ade82610a41565b9392505050565b60008060408385031215610af857600080fd5b610b0183610a41565b9150610b0f60208401610a41565b90509250929050565b600181811c90821680610b2c57607f821691505b602082108103610b4c57634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102f857634e487b7160e01b600052601160045260246000fdfea2646970667358221220fee409ed9b47f677f2bfb3792e98c1a40b0a7ed4c6851b0038e416f64297804e64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f5ca906f05cafa944c27c6881bed3dfd3a785b6a000000000000000000000000b0552b6860ce5c0202976db056b5e3cc4f9cc765000000000000000000000000000000000000000000000000000000000000000d5374616b652044414f204658530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057364465853000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Stake DAO FXS
Arg [1] : _symbol (string): sdFXS
Arg [2] : _delegationRegistry (address): 0xF5cA906f05cafa944c27c6881bed3DFd3a785b6A
Arg [3] : _initialDelegate (address): 0xB0552b6860CE5C0202976Db056b5e3Cc4f9CC765
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000f5ca906f05cafa944c27c6881bed3dfd3a785b6a
Arg [3] : 000000000000000000000000b0552b6860ce5c0202976db056b5e3cc4f9cc765
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [5] : 5374616b652044414f2046585300000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 7364465853000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
17225:2187:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6031:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8391:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;8391:201:0;1004:187:1;7160:108:0;7248:12;;7160:108;;;1342:25:1;;;1330:2;1315:18;7160:108:0;1196:177:1;9172:261:0;;;;;;:::i;:::-;;:::i;7002:93::-;;;7085:2;1853:36:1;;1841:2;1826:18;7002:93:0;1711:184:1;9842:238:0;;;;;;:::i;:::-;;:::i;19052:104::-;;;;;;:::i;:::-;;:::i;:::-;;17324:23;;;;;-1:-1:-1;;;;;17324:23:0;;;;;;-1:-1:-1;;;;;2064:32:1;;;2046:51;;2034:2;2019:18;17324:23:0;1900:203:1;7331:127:0;;;;;;:::i;:::-;-1:-1:-1;;;;;7432:18:0;7405:7;7432:18;;;;;;;;;;;;7331:127;6250:104;;;:::i;19301:108::-;;;;;;:::i;:::-;;:::i;10583:436::-;;;;;;:::i;:::-;;:::i;7664:193::-;;;;;;:::i;:::-;;:::i;18797:101::-;;;;;;:::i;:::-;;:::i;7920:151::-;;;;;;:::i;:::-;;:::i;6031:100::-;6085:13;6118:5;6111:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6031:100;:::o;8391:201::-;8474:4;3371:10;8530:32;3371:10;8546:7;8555:6;8530:8;:32::i;:::-;8580:4;8573:11;;;8391:201;;;;;:::o;9172:261::-;9269:4;3371:10;9327:38;9343:4;3371:10;9358:6;9327:15;:38::i;:::-;9376:27;9386:4;9392:2;9396:6;9376:9;:27::i;:::-;-1:-1:-1;9421:4:0;;9172:261;-1:-1:-1;;;;9172:261:0:o;9842:238::-;9930:4;3371:10;9986:64;3371:10;10002:7;10039:10;10011:25;3371:10;10002:7;10011:9;:25::i;:::-;:38;;;;:::i;:::-;9986:8;:64::i;19052:104::-;17537:8;;-1:-1:-1;;;;;17537:8:0;17549:10;17537:22;17533:49;;17568:14;;-1:-1:-1;;;17568:14:0;;;;;;;;;;;17533:49;19129:19:::1;19135:3;19140:7;19129:5;:19::i;:::-;19052:104:::0;;:::o;6250:::-;6306:13;6339:7;6332:14;;;;;:::i;19301:108::-;17537:8;;-1:-1:-1;;;;;17537:8:0;17549:10;17537:22;17533:49;;17568:14;;-1:-1:-1;;;17568:14:0;;;;;;;;;;;17533:49;19380:21:::1;19386:5;19393:7;19380:5;:21::i;10583:436::-:0;10676:4;3371:10;10676:4;10759:25;3371:10;10776:7;10759:9;:25::i;:::-;10732:52;;10823:15;10803:16;:35;;10795:85;;;;-1:-1:-1;;;10795:85:0;;3378:2:1;10795:85:0;;;3360:21:1;3417:2;3397:18;;;3390:30;3456:34;3436:18;;;3429:62;-1:-1:-1;;;3507:18:1;;;3500:35;3552:19;;10795:85:0;;;;;;;;;10916:60;10925:5;10932:7;10960:15;10941:16;:34;10916:8;:60::i;7664:193::-;7743:4;3371:10;7799:28;3371:10;7816:2;7820:6;7799:9;:28::i;18797:101::-;17537:8;;-1:-1:-1;;;;;17537:8:0;17549:10;17537:22;17533:49;;17568:14;;-1:-1:-1;;;17568:14:0;;;;;;;;;;;17533:49;18870:8:::1;:20:::0;;-1:-1:-1;;;;;;18870:20:0::1;-1:-1:-1::0;;;;;18870:20:0;;;::::1;::::0;;;::::1;::::0;;18797:101::o;7920:151::-;-1:-1:-1;;;;;8036:18:0;;;8009:7;8036:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7920:151::o;14576:346::-;-1:-1:-1;;;;;14678:19:0;;14670:68;;;;-1:-1:-1;;;14670:68:0;;3784:2:1;14670:68:0;;;3766:21:1;3823:2;3803:18;;;3796:30;3862:34;3842:18;;;3835:62;-1:-1:-1;;;3913:18:1;;;3906:34;3957:19;;14670:68:0;3582:400:1;14670:68:0;-1:-1:-1;;;;;14757:21:0;;14749:68;;;;-1:-1:-1;;;14749:68:0;;4189:2:1;14749:68:0;;;4171:21:1;4228:2;4208:18;;;4201:30;4267:34;4247:18;;;4240:62;-1:-1:-1;;;4318:18:1;;;4311:32;4360:19;;14749:68:0;3987:398:1;14749:68:0;-1:-1:-1;;;;;14830:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14882:32;;1342:25:1;;;14882:32:0;;1315:18:1;14882:32:0;;;;;;;;14576:346;;;:::o;15213:419::-;15314:24;15341:25;15351:5;15358:7;15341:9;:25::i;:::-;15314:52;;-1:-1:-1;;15381:16:0;:37;15377:248;;15463:6;15443:16;:26;;15435:68;;;;-1:-1:-1;;;15435:68:0;;4592:2:1;15435:68:0;;;4574:21:1;4631:2;4611:18;;;4604:30;4670:31;4650:18;;;4643:59;4719:18;;15435:68:0;4390:353:1;15435:68:0;15547:51;15556:5;15563:7;15591:6;15572:16;:25;15547:8;:51::i;:::-;15303:329;15213:419;;;:::o;11489:806::-;-1:-1:-1;;;;;11586:18:0;;11578:68;;;;-1:-1:-1;;;11578:68:0;;4950:2:1;11578:68:0;;;4932:21:1;4989:2;4969:18;;;4962:30;5028:34;5008:18;;;5001:62;-1:-1:-1;;;5079:18:1;;;5072:35;5124:19;;11578:68:0;4748:401:1;11578:68:0;-1:-1:-1;;;;;11665:16:0;;11657:64;;;;-1:-1:-1;;;11657:64:0;;5356:2:1;11657:64:0;;;5338:21:1;5395:2;5375:18;;;5368:30;5434:34;5414:18;;;5407:62;-1:-1:-1;;;5485:18:1;;;5478:33;5528:19;;11657:64:0;5154:399:1;11657:64:0;-1:-1:-1;;;;;11807:15:0;;11785:19;11807:15;;;;;;;;;;;11841:21;;;;11833:72;;;;-1:-1:-1;;;11833:72:0;;5760:2:1;11833:72:0;;;5742:21:1;5799:2;5779:18;;;5772:30;5838:34;5818:18;;;5811:62;-1:-1:-1;;;5889:18:1;;;5882:36;5935:19;;11833:72:0;5558:402:1;11833:72:0;-1:-1:-1;;;;;11941:15:0;;;:9;:15;;;;;;;;;;;11959:20;;;11941:38;;12159:13;;;;;;;;;;:23;;;;;;12211:26;;1342:25:1;;;12159:13:0;;12211:26;;1315:18:1;12211:26:0;;;;;;;12250:37;13463:675;12582:548;-1:-1:-1;;;;;12666:21:0;;12658:65;;;;-1:-1:-1;;;12658:65:0;;6167:2:1;12658:65:0;;;6149:21:1;6206:2;6186:18;;;6179:30;6245:33;6225:18;;;6218:61;6296:18;;12658:65:0;5965:355:1;12658:65:0;12814:6;12798:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;12969:18:0;;:9;:18;;;;;;;;;;;:28;;;;;;13024:37;1342:25:1;;;13024:37:0;;1315:18:1;13024:37:0;;;;;;;19052:104;;:::o;13463:675::-;-1:-1:-1;;;;;13547:21:0;;13539:67;;;;-1:-1:-1;;;13539:67:0;;6527:2:1;13539:67:0;;;6509:21:1;6566:2;6546:18;;;6539:30;6605:34;6585:18;;;6578:62;-1:-1:-1;;;6656:18:1;;;6649:31;6697:19;;13539:67:0;6325:397:1;13539:67:0;-1:-1:-1;;;;;13706:18:0;;13681:22;13706:18;;;;;;;;;;;13743:24;;;;13735:71;;;;-1:-1:-1;;;13735:71:0;;6929:2:1;13735:71:0;;;6911:21:1;6968:2;6948:18;;;6941:30;7007:34;6987:18;;;6980:62;-1:-1:-1;;;7058:18:1;;;7051:32;7100:19;;13735:71:0;6727:398:1;13735:71:0;-1:-1:-1;;;;;13842:18:0;;:9;:18;;;;;;;;;;;13863:23;;;13842:44;;13981:12;:22;;;;;;;14032:37;1342:25:1;;;13842:9:0;;:18;14032:37;;1315:18:1;14032:37:0;1196:177:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;:::-;2249:39;2108:186;-1:-1:-1;;;2108:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;2949:222::-;3014:9;;;3035:10;;;3032:133;;;3087:10;3082:3;3078:20;3075:1;3068:31;3122:4;3119:1;3112:15;3150:4;3147:1;3140:15
Swarm Source
ipfs://fee409ed9b47f677f2bfb3792e98c1a40b0a7ed4c6851b0038e416f64297804e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.