Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 63 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 11059619 | 1535 days ago | IN | 0 ETH | 0.00134416 | ||||
Transfer | 11059426 | 1535 days ago | IN | 0 ETH | 0.00247086 | ||||
Transfer | 11059396 | 1535 days ago | IN | 0 ETH | 0.00173455 | ||||
Transfer | 11059207 | 1535 days ago | IN | 0 ETH | 0.0019484 | ||||
Approve | 11058134 | 1535 days ago | IN | 0 ETH | 0.00128016 | ||||
Approve | 10895655 | 1560 days ago | IN | 0 ETH | 0.00542716 | ||||
Transfer | 10866797 | 1565 days ago | IN | 0 ETH | 0.00947163 | ||||
Approve | 10848914 | 1567 days ago | IN | 0 ETH | 0.0049633 | ||||
Approve | 10844996 | 1568 days ago | IN | 0 ETH | 0.00417474 | ||||
Approve | 10842049 | 1569 days ago | IN | 0 ETH | 0.00580641 | ||||
Approve | 10839785 | 1569 days ago | IN | 0 ETH | 0.00679137 | ||||
Approve | 10839755 | 1569 days ago | IN | 0 ETH | 0.00742176 | ||||
Approve | 10838934 | 1569 days ago | IN | 0 ETH | 0.00858141 | ||||
Approve | 10838825 | 1569 days ago | IN | 0 ETH | 0.00853502 | ||||
Approve | 10838511 | 1569 days ago | IN | 0 ETH | 0.01901826 | ||||
Approve | 10836004 | 1569 days ago | IN | 0 ETH | 0.00556632 | ||||
Approve | 10834362 | 1570 days ago | IN | 0 ETH | 0.00714344 | ||||
Approve | 10834238 | 1570 days ago | IN | 0 ETH | 0.00672597 | ||||
Approve | 10834058 | 1570 days ago | IN | 0 ETH | 0.00556632 | ||||
Approve | 10833257 | 1570 days ago | IN | 0 ETH | 0.00904527 | ||||
Approve | 10833148 | 1570 days ago | IN | 0 ETH | 0.00904527 | ||||
Approve | 10832978 | 1570 days ago | IN | 0 ETH | 0.00867418 | ||||
Approve | 10832732 | 1570 days ago | IN | 0 ETH | 0.00867418 | ||||
Approve | 10832665 | 1570 days ago | IN | 0 ETH | 0.00902363 | ||||
Transfer | 10832648 | 1570 days ago | IN | 0 ETH | 0.00770084 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
OolongDelegator
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-09-08 */ pragma solidity 0.5.17; library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract YAMTokenStorage { using SafeMath for uint256; /** * @dev Guard variable for re-entrancy checks. Not currently used */ bool internal _notEntered; /** * @notice EIP-20 token name for this token */ string public name; /** * @notice EIP-20 token symbol for this token */ string public symbol; /** * @notice EIP-20 token decimals for this token */ uint8 public decimals; /** * @notice Governor for this contract */ address public gov; /** * @notice Pending governance for this contract */ address public pendingGov; /** * @notice Approved rebaser for this contract */ address public rebaser; /** * @notice Reserve address of YAM protocol */ address public incentivizer; /** * @notice Total supply of YAMs */ uint256 public totalSupply; /** * @notice Internal decimals used to handle scaling factor */ uint256 public constant internalDecimals = 10**24; /** * @notice Used for percentage maths */ uint256 public constant BASE = 10**18; /** * @notice Scaling factor that adjusts everyone's balances */ uint256 public yamsScalingFactor; mapping (address => uint256) internal _yamBalances; mapping (address => mapping (address => uint256)) internal _allowedFragments; uint256 public initSupply; } contract YAMGovernanceStorage { /// @notice A record of each accounts delegate mapping (address => address) internal _delegates; /// @notice A checkpoint for marking number of votes from a given block struct Checkpoint { uint32 fromBlock; uint256 votes; } /// @notice A record of votes checkpoints for each account, by index mapping (address => mapping (uint32 => Checkpoint)) public checkpoints; /// @notice The number of checkpoints for each account mapping (address => uint32) public numCheckpoints; /// @notice The EIP-712 typehash for the contract's domain bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)"); /// @notice The EIP-712 typehash for the delegation struct used by the contract bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)"); /// @notice A record of states for signing / validating signatures mapping (address => uint) public nonces; } contract YAMTokenInterface is YAMTokenStorage, YAMGovernanceStorage { /// @notice An event thats emitted when an account changes its delegate event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate); /// @notice An event thats emitted when a delegate account's vote balance changes event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance); /** * @notice Event emitted when tokens are rebased */ event Rebase(uint256 epoch, uint256 prevYamsScalingFactor, uint256 newYamsScalingFactor); /*** Gov Events ***/ /** * @notice Event emitted when pendingGov is changed */ event NewPendingGov(address oldPendingGov, address newPendingGov); /** * @notice Event emitted when gov is changed */ event NewGov(address oldGov, address newGov); /** * @notice Sets the rebaser contract */ event NewRebaser(address oldRebaser, address newRebaser); /** * @notice Sets the incentivizer contract */ event NewIncentivizer(address oldIncentivizer, address newIncentivizer); /* - ERC20 Events - */ /** * @notice EIP20 Transfer event */ event Transfer(address indexed from, address indexed to, uint amount); /** * @notice EIP20 Approval event */ event Approval(address indexed owner, address indexed spender, uint amount); /* - Extra Events - */ /** * @notice Tokens minted event */ event Mint(address to, uint256 amount); // Public functions function transfer(address to, uint256 value) external returns(bool); function transferFrom(address from, address to, uint256 value) external returns(bool); function balanceOf(address who) external view returns(uint256); function balanceOfUnderlying(address who) external view returns(uint256); function allowance(address owner_, address spender) external view returns(uint256); function approve(address spender, uint256 value) external returns (bool); function increaseAllowance(address spender, uint256 addedValue) external returns (bool); function decreaseAllowance(address spender, uint256 subtractedValue) external returns (bool); function maxScalingFactor() external view returns (uint256); /* - Governance Functions - */ function getPriorVotes(address account, uint blockNumber) external view returns (uint256); function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) external; function delegate(address delegatee) external; function delegates(address delegator) external view returns (address); function getCurrentVotes(address account) external view returns (uint256); /* - Permissioned/Governance functions - */ function mint(address to, uint256 amount) external returns (bool); function rebase(uint256 epoch, uint256 indexDelta, bool positive) external returns (uint256); function _setRebaser(address rebaser_) external; function _setIncentivizer(address incentivizer_) external; function _setPendingGov(address pendingGov_) external; function _acceptGov() external; } contract YAMDelegationStorage { /** * @notice Implementation address for this contract */ address public implementation; } contract YAMDelegatorInterface is YAMDelegationStorage { /** * @notice Emitted when implementation is changed */ event NewImplementation(address oldImplementation, address newImplementation); /** * @notice Called by the gov to update the implementation of the delegator * @param implementation_ The address of the new implementation for delegation * @param allowResign Flag to indicate whether to call _resignImplementation on the old implementation * @param becomeImplementationData The encoded bytes data to be passed to _becomeImplementation */ function _setImplementation(address implementation_, bool allowResign, bytes memory becomeImplementationData) public; } contract OolongDelegator is YAMTokenInterface, YAMDelegatorInterface { /** * @notice Construct a new YAM * @param name_ ERC-20 name of this token * @param symbol_ ERC-20 symbol of this token * @param decimals_ ERC-20 decimal precision of this token * @param initSupply_ Initial token amount * @param implementation_ The address of the implementation the contract delegates to * @param becomeImplementationData The encoded args for becomeImplementation */ constructor( string memory name_, string memory symbol_, uint8 decimals_, uint256 initSupply_, address implementation_, bytes memory becomeImplementationData ) public { // Creator of the contract is gov during initialization gov = msg.sender; // First delegate gets to initialize the delegator (i.e. storage contract) delegateTo( implementation_, abi.encodeWithSignature( "initialize(string,string,uint8,address,uint256)", name_, symbol_, decimals_, msg.sender, initSupply_ ) ); // New implementations always get set via the settor (post-initialize) _setImplementation(implementation_, false, becomeImplementationData); } /** * @notice Called by the gov to update the implementation of the delegator * @param implementation_ The address of the new implementation for delegation * @param allowResign Flag to indicate whether to call _resignImplementation on the old implementation * @param becomeImplementationData The encoded bytes data to be passed to _becomeImplementation */ function _setImplementation(address implementation_, bool allowResign, bytes memory becomeImplementationData) public { require(msg.sender == gov, "YAMDelegator::_setImplementation: Caller must be gov"); if (allowResign) { delegateToImplementation(abi.encodeWithSignature("_resignImplementation()")); } address oldImplementation = implementation; implementation = implementation_; delegateToImplementation(abi.encodeWithSignature("_becomeImplementation(bytes)", becomeImplementationData)); emit NewImplementation(oldImplementation, implementation); } /** * @notice Sender supplies assets into the market and receives cTokens in exchange * @dev Accrues interest whether or not the operation succeeds, unless reverted * @param mintAmount The amount of the underlying asset to supply * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details) */ function mint(address to, uint256 mintAmount) external returns (bool) { to; mintAmount; // Shh delegateAndReturn(); } /** * @notice Transfer `amount` tokens from `msg.sender` to `dst` * @param dst The address of the destination account * @param amount The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transfer(address dst, uint256 amount) external returns (bool) { dst; amount; // Shh delegateAndReturn(); } /** * @notice Transfer `amount` tokens from `src` to `dst` * @param src The address of the source account * @param dst The address of the destination account * @param amount The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transferFrom( address src, address dst, uint256 amount ) external returns (bool) { src; dst; amount; // Shh delegateAndReturn(); } /** * @notice Approve `spender` to transfer up to `amount` from `src` * @dev This will overwrite the approval amount for `spender` * and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve) * @param spender The address of the account which may transfer tokens * @param amount The number of tokens that are approved (-1 means infinite) * @return Whether or not the approval succeeded */ function approve( address spender, uint256 amount ) external returns (bool) { spender; amount; // Shh delegateAndReturn(); } /** * @dev Increase the amount of tokens that an owner has allowed to a spender. * This method should be used instead of approve() to avoid the double approval vulnerability * described above. * @param spender The address which will spend the funds. * @param addedValue The amount of tokens to increase the allowance by. */ function increaseAllowance( address spender, uint256 addedValue ) external returns (bool) { spender; addedValue; // Shh delegateAndReturn(); } function maxScalingFactor() external view returns (uint256) { delegateToViewAndReturn(); } function rebase( uint256 epoch, uint256 indexDelta, bool positive ) external returns (uint256) { epoch; indexDelta; positive; delegateAndReturn(); } /** * @dev Decrease the amount of tokens that an owner has allowed to a spender. * * @param spender The address which will spend the funds. * @param subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseAllowance( address spender, uint256 subtractedValue ) external returns (bool) { spender; subtractedValue; // Shh delegateAndReturn(); } /** * @notice Get the current allowance from `owner` for `spender` * @param owner The address of the account which owns the tokens to be spent * @param spender The address of the account which may transfer tokens * @return The number of tokens allowed to be spent (-1 means infinite) */ function allowance( address owner, address spender ) external view returns (uint256) { owner; spender; // Shh delegateToViewAndReturn(); } /** * @notice Get the current allowance from `owner` for `spender` * @param delegator The address of the account which has designated a delegate * @return Address of delegatee */ function delegates( address delegator ) external view returns (address) { delegator; // Shh delegateToViewAndReturn(); } /** * @notice Get the token balance of the `owner` * @param owner The address of the account to query * @return The number of tokens owned by `owner` */ function balanceOf(address owner) external view returns (uint256) { owner; // Shh delegateToViewAndReturn(); } /** * @notice Currently unused. For future compatability * @param owner The address of the account to query * @return The number of underlying tokens owned by `owner` */ function balanceOfUnderlying(address owner) external view returns (uint256) { owner; // Shh delegateToViewAndReturn(); } /*** Gov Functions ***/ /** * @notice Begins transfer of gov rights. The newPendingGov must call `_acceptGov` to finalize the transfer. * @dev Gov function to begin change of gov. The newPendingGov must call `_acceptGov` to finalize the transfer. * @param newPendingGov New pending gov. */ function _setPendingGov(address newPendingGov) external { newPendingGov; // Shh delegateAndReturn(); } function _setRebaser(address rebaser_) external { rebaser_; // Shh delegateAndReturn(); } function _setIncentivizer(address incentivizer_) external { incentivizer_; // Shh delegateAndReturn(); } /** * @notice Accepts transfer of gov rights. msg.sender must be pendingGov * @dev Gov function for pending gov to accept role and update gov * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details) */ function _acceptGov() external { delegateAndReturn(); } function getPriorVotes(address account, uint blockNumber) external view returns (uint256) { account; blockNumber; delegateToViewAndReturn(); } function delegateBySig( address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s ) external { delegatee; nonce; expiry; v; r; s; delegateAndReturn(); } function delegate(address delegatee) external { delegatee; delegateAndReturn(); } function getCurrentVotes(address account) external view returns (uint256) { account; delegateToViewAndReturn(); } /** * @notice Internal method to delegate execution to another contract * @dev It returns to the external caller whatever the implementation returns or forwards reverts * @param callee The contract to delegatecall * @param data The raw data to delegatecall * @return The returned bytes from the delegatecall */ function delegateTo(address callee, bytes memory data) internal returns (bytes memory) { (bool success, bytes memory returnData) = callee.delegatecall(data); assembly { if eq(success, 0) { revert(add(returnData, 0x20), returndatasize) } } return returnData; } /** * @notice Delegates execution to the implementation contract * @dev It returns to the external caller whatever the implementation returns or forwards reverts * @param data The raw data to delegatecall * @return The returned bytes from the delegatecall */ function delegateToImplementation(bytes memory data) public returns (bytes memory) { return delegateTo(implementation, data); } /** * @notice Delegates execution to an implementation contract * @dev It returns to the external caller whatever the implementation returns or forwards reverts * There are an additional 2 prefix uints from the wrapper returndata, which we ignore since we make an extra hop. * @param data The raw data to delegatecall * @return The returned bytes from the delegatecall */ function delegateToViewImplementation(bytes memory data) public view returns (bytes memory) { (bool success, bytes memory returnData) = address(this).staticcall(abi.encodeWithSignature("delegateToImplementation(bytes)", data)); assembly { if eq(success, 0) { revert(add(returnData, 0x20), returndatasize) } } return abi.decode(returnData, (bytes)); } function delegateToViewAndReturn() private view returns (bytes memory) { (bool success, ) = address(this).staticcall(abi.encodeWithSignature("delegateToImplementation(bytes)", msg.data)); assembly { let free_mem_ptr := mload(0x40) returndatacopy(free_mem_ptr, 0, returndatasize) switch success case 0 { revert(free_mem_ptr, returndatasize) } default { return(add(free_mem_ptr, 0x40), returndatasize) } } } function delegateAndReturn() private returns (bytes memory) { (bool success, ) = implementation.delegatecall(msg.data); assembly { let free_mem_ptr := mload(0x40) returndatacopy(free_mem_ptr, 0, returndatasize) switch success case 0 { revert(free_mem_ptr, returndatasize) } default { return(free_mem_ptr, returndatasize) } } } /** * @notice Delegates execution to an implementation contract * @dev It returns to the external caller whatever the implementation returns or forwards reverts */ function () external payable { require(msg.value == 0,"YAMDelegator:fallback: cannot send value to fallback"); // delegate all other functions to current implementation delegateAndReturn(); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"initSupply_","type":"uint256"},{"internalType":"address","name":"implementation_","type":"address"},{"internalType":"bytes","name":"becomeImplementationData","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldGov","type":"address"},{"indexed":false,"internalType":"address","name":"newGov","type":"address"}],"name":"NewGov","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newImplementation","type":"address"}],"name":"NewImplementation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldIncentivizer","type":"address"},{"indexed":false,"internalType":"address","name":"newIncentivizer","type":"address"}],"name":"NewIncentivizer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingGov","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingGov","type":"address"}],"name":"NewPendingGov","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldRebaser","type":"address"},{"indexed":false,"internalType":"address","name":"newRebaser","type":"address"}],"name":"NewRebaser","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"prevYamsScalingFactor","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newYamsScalingFactor","type":"uint256"}],"name":"Rebase","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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"BASE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"_acceptGov","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"implementation_","type":"address"},{"internalType":"bool","name":"allowResign","type":"bool"},{"internalType":"bytes","name":"becomeImplementationData","type":"bytes"}],"name":"_setImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"incentivizer_","type":"address"}],"name":"_setIncentivizer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newPendingGov","type":"address"}],"name":"_setPendingGov","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"rebaser_","type":"address"}],"name":"_setRebaser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOfUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint256","name":"votes","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"delegateToImplementation","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"delegateToViewImplementation","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"incentivizer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"initSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"internalDecimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxScalingFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"mintAmount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingGov","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"indexDelta","type":"uint256"},{"internalType":"bool","name":"positive","type":"bool"}],"name":"rebase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rebaser","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"yamsScalingFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001e4338038062001e43833981810160405260c08110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b50604081815260208301519083015160608401516080909401805192969195919284640100000000821115620001cd57600080fd5b908301906020820185811115620001e357600080fd5b8251640100000000811182820188101715620001fe57600080fd5b82525081516020918201929091019080838360005b838110156200022d57818101518382015260200162000213565b50505050905090810190601f1680156200025b5780820380516001836020036101000a031916815260200191505b5060405250505033600360016101000a8154816001600160a01b0302191690836001600160a01b03160217905550620003d48287878733886040516024018080602001806020018660ff1660ff168152602001856001600160a01b03166001600160a01b03168152602001848152602001838103835288818151815260200191508051906020019080838360005b8381101562000303578181015183820152602001620002e9565b50505050905090810190601f168015620003315780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838360005b83811015620003665781810151838201526020016200034c565b50505050905090810190601f168015620003945780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03908116636c94522160e01b17909152909850620003f8169650505050505050565b50620003ec826000836001600160e01b03620004bf16565b505050505050620006a0565b606060006060846001600160a01b0316846040518082805190602001908083835b602083106200043a5780518252601f19909201916020918201910162000419565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146200049c576040519150601f19603f3d011682016040523d82523d6000602084013e620004a1565b606091505b50915091506000821415620004b7573d60208201fd5b949350505050565b60035461010090046001600160a01b031633146200050f5760405162461bcd60e51b815260040180806020018281038252603481526020018062001e0f6034913960400191505060405180910390fd5b811562000551576040805160048152602481019091526020810180516001600160e01b0390811663153ab50560e01b179091526200054f91906200067616565b505b601080546001600160a01b038581166001600160a01b0319831617909255604051602060248201818152855160448401528551949093169362000627938693909283926064909201919085019080838360005b83811015620005be578181015183820152602001620005a4565b50505050905090810190601f168015620005ec5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03908116630adccee560e31b179091529093506200067616915050565b50601054604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6010546060906200069a906001600160a01b0316836001600160e01b03620003f816565b92915050565b61175f80620006b06000396000f3fe6080604052600436106102c65760003560e01c806364dd48f51161017957806398dca210116100d6578063c3cda5201161008a578063ec342ad011610064578063ec342ad014610a8a578063f1127ed814610a9f578063fa8f3455146107f7576102c6565b8063c3cda520146109cc578063dd62ed3e14610a2d578063e7a324dc14610a75576102c6565b8063a9059cbb116100bb578063a9059cbb14610465578063b4b5ea57146105f3578063b6fa8576146109b7576102c6565b806398dca210146107f7578063a457c2d714610465576102c6565b8063782d6fe11161012d5780637ecebe00116101125780637ecebe001461094d57806395d89b411461098d57806397d63f93146109a2576102c6565b8063782d6fe1146108cf5780637af548c114610915576102c6565b80636fcfff451161015e5780636fcfff451461087657806370a08231146105f357806373f03dff146107f7576102c6565b806364dd48f51461084c5780636fc6407c14610861576102c6565b8063313ce567116102275780634bda2e20116101db578063587cde1e116101c0578063587cde1e146107d45780635c19a95c146107f75780635c60da1b14610837576102c6565b80634bda2e20146106e6578063555bcc40146106fd576102c6565b80633af9e6691161020c5780633af9e669146105f357806340c10f19146104655780634487152f14610633576102c6565b8063313ce567146105c85780633950935114610465576102c6565b806312d43a511161027e57806320606b701161026357806320606b701461054e57806323b872dd1461056357806325240810146105b3576102c6565b806312d43a511461052457806318160ddd14610539576102c6565b8063095ea7b3116102af578063095ea7b31461046557806311d3e6c4146104bf57806311fd8a83146104e6576102c6565b806306fdde03146103285780630933c1ed146103b2575b341561031d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603481526020018061167a6034913960400191505060405180910390fd5b610325610b0b565b50005b34801561033457600080fd5b5061033d610ba0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561037757818101518382015260200161035f565b50505050905090810190601f1680156103a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103be57600080fd5b5061033d600480360360208110156103d557600080fd5b8101906020810181356401000000008111156103f057600080fd5b82018360208201111561040257600080fd5b8035906020019184600183028401116401000000008311171561042457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c4b945050505050565b34801561047157600080fd5b506104ab6004803603604081101561048857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610c77565b604080519115158252519081900360200190f35b3480156104cb57600080fd5b506104d4610c88565b60408051918252519081900360200190f35b3480156104f257600080fd5b506104fb610c96565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561053057600080fd5b506104fb610cb2565b34801561054557600080fd5b506104d4610cd3565b34801561055a57600080fd5b506104d4610cd9565b34801561056f57600080fd5b506104ab6004803603606081101561058657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610cf4565b3480156105bf57600080fd5b506104fb610d06565b3480156105d457600080fd5b506105dd610d22565b6040805160ff9092168252519081900360200190f35b3480156105ff57600080fd5b506104d46004803603602081101561061657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d2b565b34801561063f57600080fd5b5061033d6004803603602081101561065657600080fd5b81019060208101813564010000000081111561067157600080fd5b82018360208201111561068357600080fd5b803590602001918460018302840111640100000000831117156106a557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d3b945050505050565b3480156106f257600080fd5b506106fb610fd3565b005b34801561070957600080fd5b506106fb6004803603606081101561072057600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691602081013515159181019060608101604082013564010000000081111561075f57600080fd5b82018360208201111561077157600080fd5b8035906020019184600183028401116401000000008311171561079357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610fde945050505050565b3480156107e057600080fd5b506104fb6004803603602081101561061657600080fd5b34801561080357600080fd5b506106fb6004803603602081101561081a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611254565b34801561084357600080fd5b506104fb611260565b34801561085857600080fd5b506104d461127c565b34801561086d57600080fd5b506104fb61128a565b34801561088257600080fd5b506108b66004803603602081101561089957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166112a6565b6040805163ffffffff9092168252519081900360200190f35b3480156108db57600080fd5b506104d4600480360360408110156108f257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356112be565b34801561092157600080fd5b506104d46004803603606081101561093857600080fd5b50803590602081013590604001351515610cf4565b34801561095957600080fd5b506104d46004803603602081101561097057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166112c8565b34801561099957600080fd5b5061033d6112da565b3480156109ae57600080fd5b506104d4611350565b3480156109c357600080fd5b506104d4611356565b3480156109d857600080fd5b506106fb600480360360c08110156109ef57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101359060408101359060ff6060820135169060808101359060a0013561135c565b348015610a3957600080fd5b506104d460048036036040811015610a5057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166112be565b348015610a8157600080fd5b506104d461136d565b348015610a9657600080fd5b506104d4611388565b348015610aab57600080fd5b50610aeb60048036036040811015610ac257600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013563ffffffff16611394565b6040805163ffffffff909316835260208301919091528051918290030190f35b60105460405160609160009173ffffffffffffffffffffffffffffffffffffffff90911690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610b80576040519150601f19603f3d011682016040523d82523d6000602084013e610b85565b606091505b505090506040513d6000823e818015610b9c573d82f35b3d82fd5b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f81018490048402820184019092528181529291830182828015610c435780601f10610c1857610100808354040283529160200191610c43565b820191906000526020600020905b815481529060010190602001808311610c2657829003601f168201915b505050505081565b601054606090610c719073ffffffffffffffffffffffffffffffffffffffff16836113c1565b92915050565b6000610c81610b0b565b5092915050565b6000610c926114ae565b5090565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b600354610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b6040518060436116ae82396043019050604051809103902081565b6000610cfe610b0b565b509392505050565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b60035460ff1681565b6000610d356114ae565b50919050565b6060600060603073ffffffffffffffffffffffffffffffffffffffff16846040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610d99578181015183820152602001610d81565b50505050905090810190601f168015610dc65780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0933c1ed00000000000000000000000000000000000000000000000000000000178152905182519295509350839250908083835b60208310610e8b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610e4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610eeb576040519150601f19603f3d011682016040523d82523d6000602084013e610ef0565b606091505b50915091506000821415610f05573d60208201fd5b808060200190516020811015610f1a57600080fd5b8101908080516040519392919084640100000000821115610f3a57600080fd5b908301906020820185811115610f4f57600080fd5b8251640100000000811182820188101715610f6957600080fd5b82525081516020918201929091019080838360005b83811015610f96578181015183820152602001610f7e565b50505050905090810190601f168015610fc35780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b610fdb610b0b565b50565b600354610100900473ffffffffffffffffffffffffffffffffffffffff163314611053576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806116466034913960400191505060405180910390fd5b81156110bb576040805160048152602481019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f153ab505000000000000000000000000000000000000000000000000000000001790526110b990610c4b565b505b6010805473ffffffffffffffffffffffffffffffffffffffff8581167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925560405160206024820181815285516044840152855194909316936111f8938693909283926064909201919085019080838360005b8381101561114a578181015183820152602001611132565b50505050905090810190601f1680156111775780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f56e67728000000000000000000000000000000000000000000000000000000001790529250610c4b915050565b506010546040805173ffffffffffffffffffffffffffffffffffffffff8085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b61125c610b0b565b5050565b60105473ffffffffffffffffffffffffffffffffffffffff1681565b69d3c21bcecceda100000081565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b600e6020526000908152604090205463ffffffff1681565b6000610c816114ae565b600f6020526000908152604090205481565b600280546040805160206001841615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909316849004601f81018490048402820184019092528181529291830182828015610c435780601f10610c1857610100808354040283529160200191610c43565b600b5481565b60085481565b611364610b0b565b50505050505050565b60405180603a6116f18239603a019050604051809103902081565b670de0b6b3a764000081565b600d6020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b6060600060608473ffffffffffffffffffffffffffffffffffffffff16846040518082805190602001908083835b6020831061142c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016113ef565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461148c576040519150601f19603f3d011682016040523d82523d6000602084013e611491565b606091505b509150915060008214156114a6573d60208201fd5b949350505050565b606060003073ffffffffffffffffffffffffffffffffffffffff166000366040516024018080602001828103825284848281815260200192508082843760008382015260408051601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090811690940182810390940182529283526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0933c1ed0000000000000000000000000000000000000000000000000000000017815292518151919750955085945091925081905083835b602083106115c657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611589565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114611626576040519150601f19603f3d011682016040523d82523d6000602084013e61162b565b606091505b505090506040513d6000823e818015610b9c573d60408301f3fe59414d44656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d75737420626520676f7659414d44656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e74726163742944656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e743235362065787069727929a265627a7a72315820879c3ecc1f897d6500a8f82d50f33b762f0f0d5a9dfec6f332c9de561e3a5d2a64736f6c6343000511003259414d44656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d75737420626520676f7600000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000457bb11fdb3df8d4000000000000000000000000000000450deff8cdc4349e984537429c16b553935b446d0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000e4f6f6c6f6e672e46696e616e636500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036f6c6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102c65760003560e01c806364dd48f51161017957806398dca210116100d6578063c3cda5201161008a578063ec342ad011610064578063ec342ad014610a8a578063f1127ed814610a9f578063fa8f3455146107f7576102c6565b8063c3cda520146109cc578063dd62ed3e14610a2d578063e7a324dc14610a75576102c6565b8063a9059cbb116100bb578063a9059cbb14610465578063b4b5ea57146105f3578063b6fa8576146109b7576102c6565b806398dca210146107f7578063a457c2d714610465576102c6565b8063782d6fe11161012d5780637ecebe00116101125780637ecebe001461094d57806395d89b411461098d57806397d63f93146109a2576102c6565b8063782d6fe1146108cf5780637af548c114610915576102c6565b80636fcfff451161015e5780636fcfff451461087657806370a08231146105f357806373f03dff146107f7576102c6565b806364dd48f51461084c5780636fc6407c14610861576102c6565b8063313ce567116102275780634bda2e20116101db578063587cde1e116101c0578063587cde1e146107d45780635c19a95c146107f75780635c60da1b14610837576102c6565b80634bda2e20146106e6578063555bcc40146106fd576102c6565b80633af9e6691161020c5780633af9e669146105f357806340c10f19146104655780634487152f14610633576102c6565b8063313ce567146105c85780633950935114610465576102c6565b806312d43a511161027e57806320606b701161026357806320606b701461054e57806323b872dd1461056357806325240810146105b3576102c6565b806312d43a511461052457806318160ddd14610539576102c6565b8063095ea7b3116102af578063095ea7b31461046557806311d3e6c4146104bf57806311fd8a83146104e6576102c6565b806306fdde03146103285780630933c1ed146103b2575b341561031d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603481526020018061167a6034913960400191505060405180910390fd5b610325610b0b565b50005b34801561033457600080fd5b5061033d610ba0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561037757818101518382015260200161035f565b50505050905090810190601f1680156103a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103be57600080fd5b5061033d600480360360208110156103d557600080fd5b8101906020810181356401000000008111156103f057600080fd5b82018360208201111561040257600080fd5b8035906020019184600183028401116401000000008311171561042457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c4b945050505050565b34801561047157600080fd5b506104ab6004803603604081101561048857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610c77565b604080519115158252519081900360200190f35b3480156104cb57600080fd5b506104d4610c88565b60408051918252519081900360200190f35b3480156104f257600080fd5b506104fb610c96565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561053057600080fd5b506104fb610cb2565b34801561054557600080fd5b506104d4610cd3565b34801561055a57600080fd5b506104d4610cd9565b34801561056f57600080fd5b506104ab6004803603606081101561058657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610cf4565b3480156105bf57600080fd5b506104fb610d06565b3480156105d457600080fd5b506105dd610d22565b6040805160ff9092168252519081900360200190f35b3480156105ff57600080fd5b506104d46004803603602081101561061657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d2b565b34801561063f57600080fd5b5061033d6004803603602081101561065657600080fd5b81019060208101813564010000000081111561067157600080fd5b82018360208201111561068357600080fd5b803590602001918460018302840111640100000000831117156106a557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d3b945050505050565b3480156106f257600080fd5b506106fb610fd3565b005b34801561070957600080fd5b506106fb6004803603606081101561072057600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691602081013515159181019060608101604082013564010000000081111561075f57600080fd5b82018360208201111561077157600080fd5b8035906020019184600183028401116401000000008311171561079357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610fde945050505050565b3480156107e057600080fd5b506104fb6004803603602081101561061657600080fd5b34801561080357600080fd5b506106fb6004803603602081101561081a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611254565b34801561084357600080fd5b506104fb611260565b34801561085857600080fd5b506104d461127c565b34801561086d57600080fd5b506104fb61128a565b34801561088257600080fd5b506108b66004803603602081101561089957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166112a6565b6040805163ffffffff9092168252519081900360200190f35b3480156108db57600080fd5b506104d4600480360360408110156108f257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356112be565b34801561092157600080fd5b506104d46004803603606081101561093857600080fd5b50803590602081013590604001351515610cf4565b34801561095957600080fd5b506104d46004803603602081101561097057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166112c8565b34801561099957600080fd5b5061033d6112da565b3480156109ae57600080fd5b506104d4611350565b3480156109c357600080fd5b506104d4611356565b3480156109d857600080fd5b506106fb600480360360c08110156109ef57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101359060408101359060ff6060820135169060808101359060a0013561135c565b348015610a3957600080fd5b506104d460048036036040811015610a5057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166112be565b348015610a8157600080fd5b506104d461136d565b348015610a9657600080fd5b506104d4611388565b348015610aab57600080fd5b50610aeb60048036036040811015610ac257600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013563ffffffff16611394565b6040805163ffffffff909316835260208301919091528051918290030190f35b60105460405160609160009173ffffffffffffffffffffffffffffffffffffffff90911690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610b80576040519150601f19603f3d011682016040523d82523d6000602084013e610b85565b606091505b505090506040513d6000823e818015610b9c573d82f35b3d82fd5b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f81018490048402820184019092528181529291830182828015610c435780601f10610c1857610100808354040283529160200191610c43565b820191906000526020600020905b815481529060010190602001808311610c2657829003601f168201915b505050505081565b601054606090610c719073ffffffffffffffffffffffffffffffffffffffff16836113c1565b92915050565b6000610c81610b0b565b5092915050565b6000610c926114ae565b5090565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b600354610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b6040518060436116ae82396043019050604051809103902081565b6000610cfe610b0b565b509392505050565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b60035460ff1681565b6000610d356114ae565b50919050565b6060600060603073ffffffffffffffffffffffffffffffffffffffff16846040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610d99578181015183820152602001610d81565b50505050905090810190601f168015610dc65780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0933c1ed00000000000000000000000000000000000000000000000000000000178152905182519295509350839250908083835b60208310610e8b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610e4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610eeb576040519150601f19603f3d011682016040523d82523d6000602084013e610ef0565b606091505b50915091506000821415610f05573d60208201fd5b808060200190516020811015610f1a57600080fd5b8101908080516040519392919084640100000000821115610f3a57600080fd5b908301906020820185811115610f4f57600080fd5b8251640100000000811182820188101715610f6957600080fd5b82525081516020918201929091019080838360005b83811015610f96578181015183820152602001610f7e565b50505050905090810190601f168015610fc35780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b610fdb610b0b565b50565b600354610100900473ffffffffffffffffffffffffffffffffffffffff163314611053576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806116466034913960400191505060405180910390fd5b81156110bb576040805160048152602481019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f153ab505000000000000000000000000000000000000000000000000000000001790526110b990610c4b565b505b6010805473ffffffffffffffffffffffffffffffffffffffff8581167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925560405160206024820181815285516044840152855194909316936111f8938693909283926064909201919085019080838360005b8381101561114a578181015183820152602001611132565b50505050905090810190601f1680156111775780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f56e67728000000000000000000000000000000000000000000000000000000001790529250610c4b915050565b506010546040805173ffffffffffffffffffffffffffffffffffffffff8085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b61125c610b0b565b5050565b60105473ffffffffffffffffffffffffffffffffffffffff1681565b69d3c21bcecceda100000081565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b600e6020526000908152604090205463ffffffff1681565b6000610c816114ae565b600f6020526000908152604090205481565b600280546040805160206001841615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909316849004601f81018490048402820184019092528181529291830182828015610c435780601f10610c1857610100808354040283529160200191610c43565b600b5481565b60085481565b611364610b0b565b50505050505050565b60405180603a6116f18239603a019050604051809103902081565b670de0b6b3a764000081565b600d6020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b6060600060608473ffffffffffffffffffffffffffffffffffffffff16846040518082805190602001908083835b6020831061142c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016113ef565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461148c576040519150601f19603f3d011682016040523d82523d6000602084013e611491565b606091505b509150915060008214156114a6573d60208201fd5b949350505050565b606060003073ffffffffffffffffffffffffffffffffffffffff166000366040516024018080602001828103825284848281815260200192508082843760008382015260408051601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090811690940182810390940182529283526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0933c1ed0000000000000000000000000000000000000000000000000000000017815292518151919750955085945091925081905083835b602083106115c657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611589565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114611626576040519150601f19603f3d011682016040523d82523d6000602084013e61162b565b606091505b505090506040513d6000823e818015610b9c573d60408301f3fe59414d44656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d75737420626520676f7659414d44656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e74726163742944656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e743235362065787069727929a265627a7a72315820879c3ecc1f897d6500a8f82d50f33b762f0f0d5a9dfec6f332c9de561e3a5d2a64736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000457bb11fdb3df8d4000000000000000000000000000000450deff8cdc4349e984537429c16b553935b446d0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000e4f6f6c6f6e672e46696e616e636500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036f6c6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Oolong.Finance
Arg [1] : symbol_ (string): olo
Arg [2] : decimals_ (uint8): 18
Arg [3] : initSupply_ (uint256): 84000000000000000000000000
Arg [4] : implementation_ (address): 0x450deFf8CdC4349e984537429c16B553935B446D
Arg [5] : becomeImplementationData (bytes): 0x
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000457bb11fdb3df8d4000000
Arg [4] : 000000000000000000000000450deff8cdc4349e984537429c16b553935b446d
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [7] : 4f6f6c6f6e672e46696e616e6365000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 6f6c6f0000000000000000000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
11542:12992:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24354:9;:14;24346:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24504:19;:17;:19::i;:::-;;11542:12992;5011:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5011:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5011:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22165:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22165:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22165:141:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;22165:141:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;22165:141:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;22165:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;22165:141:0;;-1:-1:-1;22165:141:0;;-1:-1:-1;;;;;22165:141:0:i;15942:193::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15942:193:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15942:193:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;16727:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16727:136:0;;;:::i;:::-;;;;;;;;;;;;;;;;5499:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5499:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5298:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5298:18:0;;;:::i;5687:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5687:26:0;;;:::i;6913:122::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6913:122:0;;;:::i;15255:217::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15255:217:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15255:217:0;;;;;;;;;;;;;;;;;;:::i;5396:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5396:25:0;;;:::i;5207:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5207:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19093:175;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19093:175:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19093:175:0;;;;:::i;22728:434::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22728:434:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22728:434:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;22728:434:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;22728:434:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;22728:434:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;22728:434:0;;-1:-1:-1;22728:434:0;;-1:-1:-1;;;;;22728:434:0:i;20296:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20296:83:0;;;:::i;:::-;;13367:638;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13367:638:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13367:638:0;;;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;13367:638:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;13367:638:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;13367:638:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;13367:638:0;;-1:-1:-1;13367:638:0;;-1:-1:-1;;;;;13367:638:0:i;18342:189::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18342:189:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;20866:118:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20866:118:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20866:118:0;;;;:::i;10769:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10769:29:0;;;:::i;5804:49::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5804:49:0;;;:::i;5596:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5596:27:0;;;:::i;6791:49::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6791:49:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6791:49:0;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20389:197;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20389:197:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20389:197:0;;;;;;;;;:::i;16871:226::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16871:226:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16871:226:0;;;;;;;;;;;;;;:::i;7327:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7327:39:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7327:39:0;;;;:::i;5107:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5107:20:0;;;:::i;6235:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6235:25:0;;;:::i;6050:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6050:32:0;;;:::i;20594:264::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20594:264:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;20594:264:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;17910:216::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17910:216:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17910:216:0;;;;;;;;;;;:::i;7129:117::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7129:117:0;;;:::i;5922:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5922:37:0;;;:::i;6652:70::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6652:70:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6652:70:0;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;23684:427;23774:14;;:37;;23730:12;;23756;;23774:14;;;;;23756:12;;23802:8;;23774:37;23756:12;23802:8;;23756:12;23774:37;1:33:-1;23774:37:0;;45:16:-1;;;-1:-1;23774:37:0;;-1:-1:-1;23774:37:0;;-1:-1:-1;;23774:37:0;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;23755:56:0;;;23874:4;23868:11;23925:14;23922:1;23908:12;23893:47;23963:7;23984:47;;;;24076:14;24062:12;24055:36;23984:47;24014:14;24000:12;23993:36;5011:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;22165:141::-;22277:14;;22234:12;;22266:32;;22277:14;;22293:4;22266:10;:32::i;:::-;22259:39;22165:141;-1:-1:-1;;22165:141:0:o;15942:193::-;16053:4;16108:19;:17;:19::i;:::-;;15942:193;;;;:::o;16727:136::-;16805:7;16830:25;:23;:25::i;:::-;;16727:136;:::o;5499:22::-;;;;;;:::o;5298:18::-;;;;;;;;;:::o;5687:26::-;;;;:::o;6913:122::-;6955:80;;;;;;;;;;;;;;;;;;6913:122;:::o;15255:217::-;15389:4;15445:19;:17;:19::i;:::-;;15255:217;;;;;:::o;5396:25::-;;;;;;:::o;5207:21::-;;;;;;:::o;19093:175::-;19187:7;19235:25;:23;:25::i;:::-;;19093:175;;;:::o;22728:434::-;22806:12;22832;22846:23;22881:4;22873:24;;22957:4;22898:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;22898:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22898:64:0;;;22:32:-1;26:21;;;22:32;6:49;;22898:64:0;;;49:4:-1;25:18;;61:17;;22898:64:0;182:15:-1;22898:64:0;179:29:-1;160:49;;22873:90:0;;;;22898:64;;-1:-1:-1;22873:90:0;-1:-1:-1;22873:90:0;;-1:-1:-1;25:18;22873:90:0;;25:18:-1;36:153;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;22873:90:0;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;22831:132:0;;;;23013:1;23004:7;23001:14;22998:2;;;23065:14;23058:4;23046:10;23042:21;23035:45;22998:2;23134:10;23123:31;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23123:31:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;213:10;;261:11;244:29;;285:43;;;282:58;-1:-1;233:115;230:2;;;361:1;358;351:12;230:2;372:25;;-1:-1;23123:31:0;;420:4:-1;411:14;;;;23123:31:0;;;;;411:14:-1;23123:31:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;23123:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23116:38;;;;22728:434;;;:::o;20296:83::-;20352:19;:17;:19::i;:::-;;20296:83::o;13367:638::-;13517:3;;;;;;;13503:10;:17;13495:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13594:11;13590:120;;;13647:50;;;22:32:-1;6:49;;13647:50:0;;;;;;49:4:-1;25:18;;61:17;;13647:50:0;182:15:-1;13647:50:0;179:29:-1;160:49;;13622:76:0;;:24;:76::i;:::-;;13590:120;13750:14;;;;13775:32;;;;;;;;;;13845:81;;;;;;;;;;;;;;;;;13750:14;;;;;13820:107;;13901:24;;13845:81;;;;;;;;;;;;;;;;13722:25;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13845:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13845:81:0;;;22:32:-1;26:21;;;22:32;6:49;;13845:81:0;;;49:4:-1;25:18;;61:17;;13845:81:0;182:15:-1;13845:81:0;179:29:-1;160:49;;13845:81:0;-1:-1:-1;13820:24:0;;-1:-1:-1;;13820:107:0:i;:::-;-1:-1:-1;13982:14:0;;13945:52;;;13982:14;13945:52;;;;;13982:14;;;13945:52;;;;;;;;;;;;;;;;13367:638;;;;:::o;20866:118::-;20957:19;:17;:19::i;:::-;;20866:118;:::o;10769:29::-;;;;;;:::o;5804:49::-;5847:6;5804:49;:::o;5596:27::-;;;;;;:::o;6791:49::-;;;;;;;;;;;;;;;:::o;20389:197::-;20497:7;20553:25;:23;:25::i;7327:39::-;;;;;;;;;;;;;:::o;5107:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6235:25;;;;:::o;6050:32::-;;;;:::o;20594:264::-;20831:19;:17;:19::i;:::-;;20594:264;;;;;;:::o;7129:117::-;7175:71;;;;;;;;;;;;;;;;;;7129:117;:::o;5922:37::-;5953:6;5922:37;:::o;6652:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;21520:343::-;21593:12;21619;21633:23;21660:6;:19;;21680:4;21660:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;21660:25:0;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;21618:67:0;;;;21735:1;21726:7;21723:14;21720:2;;;21787:14;21780:4;21768:10;21764:21;21757:45;21720:2;21845:10;21520:343;-1:-1:-1;;;;21520:343:0:o;23170:506::-;23227:12;23253;23279:4;23271:24;;23355:8;;23296:68;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;;74:27;23296:68:0;;;137:4:-1;117:14;;;133:9;113:30;;;157:16;;;26:21;;;22:32;;;6:49;;23296:68:0;;;49:4:-1;25:18;;61:17;;23296:68:0;182:15:-1;23296:68:0;179:29:-1;160:49;;23271:94:0;;;;23296:68;;-1:-1:-1;23271:94:0;-1:-1:-1;23271:94:0;;-1:-1:-1;25:18;;-1:-1;23271:94:0;;-1:-1:-1;23271:94:0;25:18:-1;36:153;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;23271:94:0;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;23252:113:0;;;23428:4;23422:11;23479:14;23476:1;23462:12;23447:47;23517:7;23538:47;;;;23641:14;23634:4;23620:12;23616:23;23609:47
Swarm Source
bzzr://879c3ecc1f897d6500a8f82d50f33b762f0f0d5a9dfec6f332c9de561e3a5d2a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.