[ Download CSV Export ]
OVERVIEW
xSTELLA is the solution to fortifying their tokenomics and more importantly, create strong synergies across the DeFi space, in the form of composability.Contract Name:
XStella
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at moonbeam.moonscan.io on 2022-03-06 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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 `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, uint256 amount ) external returns (bool); /** * @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); } // File @openzeppelin/contracts/token/ERC20/extensions/[email protected] pragma solidity ^0.8.0; /** * @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); } // File @openzeppelin/contracts/utils/[email protected] pragma solidity ^0.8.0; /** * @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; } } // File @openzeppelin/contracts/token/ERC20/[email protected] pragma solidity ^0.8.0; /** * @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.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * 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}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * 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 value {ERC20} uses, unless this function is * 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: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, 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}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), 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}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - 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) { _approve(_msgSender(), spender, _allowances[_msgSender()][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) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * 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: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, 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; _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; } _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 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 {} } // File @openzeppelin/contracts/utils/math/[email protected] pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // 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 (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @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) { return a + b; } /** * @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 a - b; } /** * @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) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting 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 a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting 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) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * 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) { unchecked { require(b > 0, errorMessage); return a % b; } } } // File contracts/token/xStella.sol pragma solidity ^0.8.0; // XStella is the coolest bar in town. You come in with some Stella, and leave with more! The longer you stay, the more Stella you get. // // This contract handles swapping to and from xStella, StellaSwap's staking token. contract XStella is ERC20("XStella", "xStella") { using SafeMath for uint256; IERC20 public stella; // Define the Stella token contract constructor(IERC20 _stella) public { stella = _stella; } // Enter the bar. Pay some Stellas. Earn some shares. // Locks Stella and mints xStella function enter(uint256 _stellaAmount) public { // Gets the amount of Stella locked in the contract uint256 totalStella = stella.balanceOf(address(this)); // Gets the amount of xStella in existence uint256 totalShares = totalSupply(); // If no xStella exists, mint it 1:1 to the amount put in if (totalShares == 0 || totalStella == 0) { _mint(msg.sender, _stellaAmount); } // Calculate and mint the amount of xStella the Stella is worth. The ratio will change overtime, as xStella is burned/minted and Stella deposited + gained from fees / withdrawn. else { uint256 xStellaAmount = _stellaAmount.mul(totalShares).div(totalStella); _mint(msg.sender, xStellaAmount); } // Lock the Stella in the contract stella.transferFrom(msg.sender, address(this), _stellaAmount); } // Leave the bar. Claim back your Stellas. // Unlocks the staked + gained Stella and burns xStella function leave(uint256 xStellaAmount) public { // Gets the amount of Stella locked in the contract uint256 totalStella = stella.balanceOf(address(this)); // Gets the amount of xStella in existence uint256 totalShares = totalSupply(); // Calculates the amount of Stella the xStella is worth uint256 stellaAmount = xStellaAmount.mul(totalStella).div(totalShares); _burn(msg.sender, xStellaAmount); stella.transfer(msg.sender, stellaAmount); } }
[{"inputs":[{"internalType":"contract IERC20","name":"_stella","type":"address"}],"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":"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":[],"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":"uint256","name":"_stellaAmount","type":"uint256"}],"name":"enter","outputs":[],"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":"uint256","name":"xStellaAmount","type":"uint256"}],"name":"leave","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stella","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620021a6380380620021a68339818101604052810190620000379190620001e6565b6040518060400160405280600781526020017f585374656c6c61000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f785374656c6c61000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb9291906200011f565b508060049080519060200190620000d49291906200011f565b50505080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620002d9565b8280546200012d906200025a565b90600052602060002090601f0160209004810192826200015157600085556200019d565b82601f106200016c57805160ff19168380011785556200019d565b828001600101855582156200019d579182015b828111156200019c5782518255916020019190600101906200017f565b5b509050620001ac9190620001b0565b5090565b5b80821115620001cb576000816000905550600101620001b1565b5090565b600081519050620001e081620002bf565b92915050565b600060208284031215620001f957600080fd5b60006200020984828501620001cf565b91505092915050565b60006200021f826200023a565b9050919050565b6000620002338262000212565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060028204905060018216806200027357607f821691505b602082108114156200028a576200028962000290565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b620002ca8162000226565b8114620002d657600080fd5b50565b611ebd80620002e96000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806367dfd4c91161008c578063a457c2d711610066578063a457c2d714610261578063a59f3e0c14610291578063a9059cbb146102ad578063dd62ed3e146102dd576100ea565b806367dfd4c9146101f757806370a082311461021357806395d89b4114610243576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a95780635e18b5d6146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761030d565b60405161010491906119fd565b60405180910390f35b6101276004803603810190610122919061143b565b61039f565b60405161013491906119c7565b60405180910390f35b6101456103bd565b6040516101529190611b5f565b60405180910390f35b610175600480360381019061017091906113ec565b6103c7565b60405161018291906119c7565b60405180910390f35b6101936104bf565b6040516101a09190611b7a565b60405180910390f35b6101c360048036038101906101be919061143b565b6104c8565b6040516101d091906119c7565b60405180910390f35b6101e1610574565b6040516101ee91906119e2565b60405180910390f35b610211600480360381019061020c91906114a0565b61059a565b005b61022d60048036038101906102289190611387565b61073e565b60405161023a9190611b5f565b60405180910390f35b61024b610786565b60405161025891906119fd565b60405180910390f35b61027b6004803603810190610276919061143b565b610818565b60405161028891906119c7565b60405180910390f35b6102ab60048036038101906102a691906114a0565b610903565b005b6102c760048036038101906102c2919061143b565b610acd565b6040516102d491906119c7565b60405180910390f35b6102f760048036038101906102f291906113b0565b610aeb565b6040516103049190611b5f565b60405180910390f35b60606003805461031c90611d72565b80601f016020809104026020016040519081016040528092919081815260200182805461034890611d72565b80156103955780601f1061036a57610100808354040283529160200191610395565b820191906000526020600020905b81548152906001019060200180831161037857829003601f168201915b5050505050905090565b60006103b36103ac610b72565b8484610b7a565b6001905092915050565b6000600254905090565b60006103d4848484610d45565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061041f610b72565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561049f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049690611a9f565b60405180910390fd5b6104b3856104ab610b72565b858403610b7a565b60019150509392505050565b60006012905090565b600061056a6104d5610b72565b8484600160006104e3610b72565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105659190611bb1565b610b7a565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105f7919061194c565b60206040518083038186803b15801561060f57600080fd5b505afa158015610623573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064791906114c9565b905060006106536103bd565b9050600061067c8261066e8587610fc690919063ffffffff16565b610fdc90919063ffffffff16565b90506106883385610ff2565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016106e592919061199e565b602060405180830381600087803b1580156106ff57600080fd5b505af1158015610713573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107379190611477565b5050505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461079590611d72565b80601f01602080910402602001604051908101604052809291908181526020018280546107c190611d72565b801561080e5780601f106107e35761010080835404028352916020019161080e565b820191906000526020600020905b8154815290600101906020018083116107f157829003601f168201915b5050505050905090565b60008060016000610827610b72565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108db90611b1f565b60405180910390fd5b6108f86108ef610b72565b85858403610b7a565b600191505092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610960919061194c565b60206040518083038186803b15801561097857600080fd5b505afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b091906114c9565b905060006109bc6103bd565b905060008114806109cd5750600082145b156109e1576109dc33846111c9565b610a16565b6000610a08836109fa8487610fc690919063ffffffff16565b610fdc90919063ffffffff16565b9050610a1433826111c9565b505b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401610a7593929190611967565b602060405180830381600087803b158015610a8f57600080fd5b505af1158015610aa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac79190611477565b50505050565b6000610ae1610ada610b72565b8484610d45565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be190611aff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5190611a5f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d389190611b5f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dac90611adf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1c90611a1f565b60405180910390fd5b610e30838383611329565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead90611a7f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f499190611bb1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fad9190611b5f565b60405180910390a3610fc084848461132e565b50505050565b60008183610fd49190611c38565b905092915050565b60008183610fea9190611c07565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611062576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105990611abf565b60405180910390fd5b61106e82600083611329565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90611a3f565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461114b9190611c92565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111b09190611b5f565b60405180910390a36111c48360008461132e565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090611b3f565b60405180910390fd5b61124560008383611329565b80600260008282546112579190611bb1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112ac9190611bb1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113119190611b5f565b60405180910390a36113256000838361132e565b5050565b505050565b505050565b60008135905061134281611e42565b92915050565b60008151905061135781611e59565b92915050565b60008135905061136c81611e70565b92915050565b60008151905061138181611e70565b92915050565b60006020828403121561139957600080fd5b60006113a784828501611333565b91505092915050565b600080604083850312156113c357600080fd5b60006113d185828601611333565b92505060206113e285828601611333565b9150509250929050565b60008060006060848603121561140157600080fd5b600061140f86828701611333565b935050602061142086828701611333565b92505060406114318682870161135d565b9150509250925092565b6000806040838503121561144e57600080fd5b600061145c85828601611333565b925050602061146d8582860161135d565b9150509250929050565b60006020828403121561148957600080fd5b600061149784828501611348565b91505092915050565b6000602082840312156114b257600080fd5b60006114c08482850161135d565b91505092915050565b6000602082840312156114db57600080fd5b60006114e984828501611372565b91505092915050565b6114fb81611cc6565b82525050565b61150a81611cd8565b82525050565b61151981611d1b565b82525050565b600061152a82611b95565b6115348185611ba0565b9350611544818560208601611d3f565b61154d81611e31565b840191505092915050565b6000611565602383611ba0565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115cb602283611ba0565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611631602283611ba0565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611697602683611ba0565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116fd602883611ba0565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611763602183611ba0565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117c9602583611ba0565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061182f602483611ba0565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611895602583611ba0565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118fb601f83611ba0565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b61193781611d04565b82525050565b61194681611d0e565b82525050565b600060208201905061196160008301846114f2565b92915050565b600060608201905061197c60008301866114f2565b61198960208301856114f2565b611996604083018461192e565b949350505050565b60006040820190506119b360008301856114f2565b6119c0602083018461192e565b9392505050565b60006020820190506119dc6000830184611501565b92915050565b60006020820190506119f76000830184611510565b92915050565b60006020820190508181036000830152611a17818461151f565b905092915050565b60006020820190508181036000830152611a3881611558565b9050919050565b60006020820190508181036000830152611a58816115be565b9050919050565b60006020820190508181036000830152611a7881611624565b9050919050565b60006020820190508181036000830152611a988161168a565b9050919050565b60006020820190508181036000830152611ab8816116f0565b9050919050565b60006020820190508181036000830152611ad881611756565b9050919050565b60006020820190508181036000830152611af8816117bc565b9050919050565b60006020820190508181036000830152611b1881611822565b9050919050565b60006020820190508181036000830152611b3881611888565b9050919050565b60006020820190508181036000830152611b58816118ee565b9050919050565b6000602082019050611b74600083018461192e565b92915050565b6000602082019050611b8f600083018461193d565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611bbc82611d04565b9150611bc783611d04565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611bfc57611bfb611da4565b5b828201905092915050565b6000611c1282611d04565b9150611c1d83611d04565b925082611c2d57611c2c611dd3565b5b828204905092915050565b6000611c4382611d04565b9150611c4e83611d04565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611c8757611c86611da4565b5b828202905092915050565b6000611c9d82611d04565b9150611ca883611d04565b925082821015611cbb57611cba611da4565b5b828203905092915050565b6000611cd182611ce4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611d2682611d2d565b9050919050565b6000611d3882611ce4565b9050919050565b60005b83811015611d5d578082015181840152602081019050611d42565b83811115611d6c576000848401525b50505050565b60006002820490506001821680611d8a57607f821691505b60208210811415611d9e57611d9d611e02565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611e4b81611cc6565b8114611e5657600080fd5b50565b611e6281611cd8565b8114611e6d57600080fd5b50565b611e7981611d04565b8114611e8457600080fd5b5056fea2646970667358221220bf5264b2869e1390428db0ee3b22041c84266258a2dee8505d8fe8270cd036e964736f6c634300080000330000000000000000000000000e358838ce72d5e61e0018a2ffac4bec5f4c88d2
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000e358838ce72d5e61e0018a2ffac4bec5f4c88d2
-----Decoded View---------------
Arg [0] : _stella (address): 0x0e358838ce72d5e61e0018a2ffac4bec5f4c88d2
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000e358838ce72d5e61e0018a2ffac4bec5f4c88d2
Deployed ByteCode Sourcemap
23625:1888:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6398:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8565:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7518:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9216:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7360:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10117:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23713:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24993:517;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7689:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6617:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10835:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23959:917;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8029:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8267:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6398:100;6452:13;6485:5;6478:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6398:100;:::o;8565:169::-;8648:4;8665:39;8674:12;:10;:12::i;:::-;8688:7;8697:6;8665:8;:39::i;:::-;8722:4;8715:11;;8565:169;;;;:::o;7518:108::-;7579:7;7606:12;;7599:19;;7518:108;:::o;9216:492::-;9356:4;9373:36;9383:6;9391:9;9402:6;9373:9;:36::i;:::-;9422:24;9449:11;:19;9461:6;9449:19;;;;;;;;;;;;;;;:33;9469:12;:10;:12::i;:::-;9449:33;;;;;;;;;;;;;;;;9422:60;;9521:6;9501:16;:26;;9493:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9608:57;9617:6;9625:12;:10;:12::i;:::-;9658:6;9639:16;:25;9608:8;:57::i;:::-;9696:4;9689:11;;;9216:492;;;;;:::o;7360:93::-;7418:5;7443:2;7436:9;;7360:93;:::o;10117:215::-;10205:4;10222:80;10231:12;:10;:12::i;:::-;10245:7;10291:10;10254:11;:25;10266:12;:10;:12::i;:::-;10254:25;;;;;;;;;;;;;;;:34;10280:7;10254:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;10222:8;:80::i;:::-;10320:4;10313:11;;10117:215;;;;:::o;23713:20::-;;;;;;;;;;;;;:::o;24993:517::-;25110:19;25132:6;;;;;;;;;;;:16;;;25157:4;25132:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25110:53;;25226:19;25248:13;:11;:13::i;:::-;25226:35;;25337:20;25360:47;25395:11;25360:30;25378:11;25360:13;:17;;:30;;;;:::i;:::-;:34;;:47;;;;:::i;:::-;25337:70;;25418:32;25424:10;25436:13;25418:5;:32::i;:::-;25461:6;;;;;;;;;;;:15;;;25477:10;25489:12;25461:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;24993:517;;;;:::o;7689:127::-;7763:7;7790:9;:18;7800:7;7790:18;;;;;;;;;;;;;;;;7783:25;;7689:127;;;:::o;6617:104::-;6673:13;6706:7;6699:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6617:104;:::o;10835:413::-;10928:4;10945:24;10972:11;:25;10984:12;:10;:12::i;:::-;10972:25;;;;;;;;;;;;;;;:34;10998:7;10972:34;;;;;;;;;;;;;;;;10945:61;;11045:15;11025:16;:35;;11017:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11138:67;11147:12;:10;:12::i;:::-;11161:7;11189:15;11170:16;:34;11138:8;:67::i;:::-;11236:4;11229:11;;;10835:413;;;;:::o;23959:917::-;24076:19;24098:6;;;;;;;;;;;:16;;;24123:4;24098:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24076:53;;24192:19;24214:13;:11;:13::i;:::-;24192:35;;24324:1;24309:11;:16;:36;;;;24344:1;24329:11;:16;24309:36;24305:448;;;24362:32;24368:10;24380:13;24362:5;:32::i;:::-;24305:448;;;24623:21;24647:47;24682:11;24647:30;24665:11;24647:13;:17;;:30;;;;:::i;:::-;:34;;:47;;;;:::i;:::-;24623:71;;24709:32;24715:10;24727:13;24709:5;:32::i;:::-;24305:448;;24807:6;;;;;;;;;;;:19;;;24827:10;24847:4;24854:13;24807:61;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;23959:917;;;:::o;8029:175::-;8115:4;8132:42;8142:12;:10;:12::i;:::-;8156:9;8167:6;8132:9;:42::i;:::-;8192:4;8185:11;;8029:175;;;;:::o;8267:151::-;8356:7;8383:11;:18;8395:5;8383:18;;;;;;;;;;;;;;;:27;8402:7;8383:27;;;;;;;;;;;;;;;;8376:34;;8267:151;;;;:::o;4105:98::-;4158:7;4185:10;4178:17;;4105:98;:::o;14519:380::-;14672:1;14655:19;;:5;:19;;;;14647:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14753:1;14734:21;;:7;:21;;;;14726:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14837:6;14807:11;:18;14819:5;14807:18;;;;;;;;;;;;;;;:27;14826:7;14807:27;;;;;;;;;;;;;;;:36;;;;14875:7;14859:32;;14868:5;14859:32;;;14884:6;14859:32;;;;;;:::i;:::-;;;;;;;;14519:380;;;:::o;11738:733::-;11896:1;11878:20;;:6;:20;;;;11870:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11980:1;11959:23;;:9;:23;;;;11951:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12035:47;12056:6;12064:9;12075:6;12035:20;:47::i;:::-;12095:21;12119:9;:17;12129:6;12119:17;;;;;;;;;;;;;;;;12095:41;;12172:6;12155:13;:23;;12147:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12293:6;12277:13;:22;12257:9;:17;12267:6;12257:17;;;;;;;;;;;;;;;:42;;;;12345:6;12321:9;:20;12331:9;12321:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12386:9;12369:35;;12378:6;12369:35;;;12397:6;12369:35;;;;;;:::i;:::-;;;;;;;;12417:46;12437:6;12445:9;12456:6;12417:19;:46::i;:::-;11738:733;;;;:::o;19897:98::-;19955:7;19986:1;19982;:5;;;;:::i;:::-;19975:12;;19897:98;;;;:::o;20296:::-;20354:7;20385:1;20381;:5;;;;:::i;:::-;20374:12;;20296:98;;;;:::o;13490:591::-;13593:1;13574:21;;:7;:21;;;;13566:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13646:49;13667:7;13684:1;13688:6;13646:20;:49::i;:::-;13708:22;13733:9;:18;13743:7;13733:18;;;;;;;;;;;;;;;;13708:43;;13788:6;13770:14;:24;;13762:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13907:6;13890:14;:23;13869:9;:18;13879:7;13869:18;;;;;;;;;;;;;;;:44;;;;13951:6;13935:12;;:22;;;;;;;:::i;:::-;;;;;;;;14001:1;13975:37;;13984:7;13975:37;;;14005:6;13975:37;;;;;;:::i;:::-;;;;;;;;14025:48;14045:7;14062:1;14066:6;14025:19;:48::i;:::-;13490:591;;;:::o;12758:399::-;12861:1;12842:21;;:7;:21;;;;12834:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12912:49;12941:1;12945:7;12954:6;12912:20;:49::i;:::-;12990:6;12974:12;;:22;;;;;;;:::i;:::-;;;;;;;;13029:6;13007:9;:18;13017:7;13007:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;13072:7;13051:37;;13068:1;13051:37;;;13081:6;13051:37;;;;;;:::i;:::-;;;;;;;;13101:48;13129:1;13133:7;13142:6;13101:19;:48::i;:::-;12758:399;;:::o;15499:125::-;;;;:::o;16228:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:139::-;;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;347:87;;;;:::o;440:143::-;;528:6;522:13;513:22;;544:33;571:5;544:33;:::i;:::-;503:80;;;;:::o;589:262::-;;697:2;685:9;676:7;672:23;668:32;665:2;;;713:1;710;703:12;665:2;756:1;781:53;826:7;817:6;806:9;802:22;781:53;:::i;:::-;771:63;;727:117;655:196;;;;:::o;857:407::-;;;982:2;970:9;961:7;957:23;953:32;950:2;;;998:1;995;988:12;950:2;1041:1;1066:53;1111:7;1102:6;1091:9;1087:22;1066:53;:::i;:::-;1056:63;;1012:117;1168:2;1194:53;1239:7;1230:6;1219:9;1215:22;1194:53;:::i;:::-;1184:63;;1139:118;940:324;;;;;:::o;1270:552::-;;;;1412:2;1400:9;1391:7;1387:23;1383:32;1380:2;;;1428:1;1425;1418:12;1380:2;1471:1;1496:53;1541:7;1532:6;1521:9;1517:22;1496:53;:::i;:::-;1486:63;;1442:117;1598:2;1624:53;1669:7;1660:6;1649:9;1645:22;1624:53;:::i;:::-;1614:63;;1569:118;1726:2;1752:53;1797:7;1788:6;1777:9;1773:22;1752:53;:::i;:::-;1742:63;;1697:118;1370:452;;;;;:::o;1828:407::-;;;1953:2;1941:9;1932:7;1928:23;1924:32;1921:2;;;1969:1;1966;1959:12;1921:2;2012:1;2037:53;2082:7;2073:6;2062:9;2058:22;2037:53;:::i;:::-;2027:63;;1983:117;2139:2;2165:53;2210:7;2201:6;2190:9;2186:22;2165:53;:::i;:::-;2155:63;;2110:118;1911:324;;;;;:::o;2241:278::-;;2357:2;2345:9;2336:7;2332:23;2328:32;2325:2;;;2373:1;2370;2363:12;2325:2;2416:1;2441:61;2494:7;2485:6;2474:9;2470:22;2441:61;:::i;:::-;2431:71;;2387:125;2315:204;;;;:::o;2525:262::-;;2633:2;2621:9;2612:7;2608:23;2604:32;2601:2;;;2649:1;2646;2639:12;2601:2;2692:1;2717:53;2762:7;2753:6;2742:9;2738:22;2717:53;:::i;:::-;2707:63;;2663:117;2591:196;;;;:::o;2793:284::-;;2912:2;2900:9;2891:7;2887:23;2883:32;2880:2;;;2928:1;2925;2918:12;2880:2;2971:1;2996:64;3052:7;3043:6;3032:9;3028:22;2996:64;:::i;:::-;2986:74;;2942:128;2870:207;;;;:::o;3083:118::-;3170:24;3188:5;3170:24;:::i;:::-;3165:3;3158:37;3148:53;;:::o;3207:109::-;3288:21;3303:5;3288:21;:::i;:::-;3283:3;3276:34;3266:50;;:::o;3322:157::-;3422:50;3466:5;3422:50;:::i;:::-;3417:3;3410:63;3400:79;;:::o;3485:364::-;;3601:39;3634:5;3601:39;:::i;:::-;3656:71;3720:6;3715:3;3656:71;:::i;:::-;3649:78;;3736:52;3781:6;3776:3;3769:4;3762:5;3758:16;3736:52;:::i;:::-;3813:29;3835:6;3813:29;:::i;:::-;3808:3;3804:39;3797:46;;3577:272;;;;;:::o;3855:367::-;;4018:67;4082:2;4077:3;4018:67;:::i;:::-;4011:74;;4115:34;4111:1;4106:3;4102:11;4095:55;4181:5;4176:2;4171:3;4167:12;4160:27;4213:2;4208:3;4204:12;4197:19;;4001:221;;;:::o;4228:366::-;;4391:67;4455:2;4450:3;4391:67;:::i;:::-;4384:74;;4488:34;4484:1;4479:3;4475:11;4468:55;4554:4;4549:2;4544:3;4540:12;4533:26;4585:2;4580:3;4576:12;4569:19;;4374:220;;;:::o;4600:366::-;;4763:67;4827:2;4822:3;4763:67;:::i;:::-;4756:74;;4860:34;4856:1;4851:3;4847:11;4840:55;4926:4;4921:2;4916:3;4912:12;4905:26;4957:2;4952:3;4948:12;4941:19;;4746:220;;;:::o;4972:370::-;;5135:67;5199:2;5194:3;5135:67;:::i;:::-;5128:74;;5232:34;5228:1;5223:3;5219:11;5212:55;5298:8;5293:2;5288:3;5284:12;5277:30;5333:2;5328:3;5324:12;5317:19;;5118:224;;;:::o;5348:372::-;;5511:67;5575:2;5570:3;5511:67;:::i;:::-;5504:74;;5608:34;5604:1;5599:3;5595:11;5588:55;5674:10;5669:2;5664:3;5660:12;5653:32;5711:2;5706:3;5702:12;5695:19;;5494:226;;;:::o;5726:365::-;;5889:67;5953:2;5948:3;5889:67;:::i;:::-;5882:74;;5986:34;5982:1;5977:3;5973:11;5966:55;6052:3;6047:2;6042:3;6038:12;6031:25;6082:2;6077:3;6073:12;6066:19;;5872:219;;;:::o;6097:369::-;;6260:67;6324:2;6319:3;6260:67;:::i;:::-;6253:74;;6357:34;6353:1;6348:3;6344:11;6337:55;6423:7;6418:2;6413:3;6409:12;6402:29;6457:2;6452:3;6448:12;6441:19;;6243:223;;;:::o;6472:368::-;;6635:67;6699:2;6694:3;6635:67;:::i;:::-;6628:74;;6732:34;6728:1;6723:3;6719:11;6712:55;6798:6;6793:2;6788:3;6784:12;6777:28;6831:2;6826:3;6822:12;6815:19;;6618:222;;;:::o;6846:369::-;;7009:67;7073:2;7068:3;7009:67;:::i;:::-;7002:74;;7106:34;7102:1;7097:3;7093:11;7086:55;7172:7;7167:2;7162:3;7158:12;7151:29;7206:2;7201:3;7197:12;7190:19;;6992:223;;;:::o;7221:329::-;;7384:67;7448:2;7443:3;7384:67;:::i;:::-;7377:74;;7481:33;7477:1;7472:3;7468:11;7461:54;7541:2;7536:3;7532:12;7525:19;;7367:183;;;:::o;7556:118::-;7643:24;7661:5;7643:24;:::i;:::-;7638:3;7631:37;7621:53;;:::o;7680:112::-;7763:22;7779:5;7763:22;:::i;:::-;7758:3;7751:35;7741:51;;:::o;7798:222::-;;7929:2;7918:9;7914:18;7906:26;;7942:71;8010:1;7999:9;7995:17;7986:6;7942:71;:::i;:::-;7896:124;;;;:::o;8026:442::-;;8213:2;8202:9;8198:18;8190:26;;8226:71;8294:1;8283:9;8279:17;8270:6;8226:71;:::i;:::-;8307:72;8375:2;8364:9;8360:18;8351:6;8307:72;:::i;:::-;8389;8457:2;8446:9;8442:18;8433:6;8389:72;:::i;:::-;8180:288;;;;;;:::o;8474:332::-;;8633:2;8622:9;8618:18;8610:26;;8646:71;8714:1;8703:9;8699:17;8690:6;8646:71;:::i;:::-;8727:72;8795:2;8784:9;8780:18;8771:6;8727:72;:::i;:::-;8600:206;;;;;:::o;8812:210::-;;8937:2;8926:9;8922:18;8914:26;;8950:65;9012:1;9001:9;8997:17;8988:6;8950:65;:::i;:::-;8904:118;;;;:::o;9028:248::-;;9172:2;9161:9;9157:18;9149:26;;9185:84;9266:1;9255:9;9251:17;9242:6;9185:84;:::i;:::-;9139:137;;;;:::o;9282:313::-;;9433:2;9422:9;9418:18;9410:26;;9482:9;9476:4;9472:20;9468:1;9457:9;9453:17;9446:47;9510:78;9583:4;9574:6;9510:78;:::i;:::-;9502:86;;9400:195;;;;:::o;9601:419::-;;9805:2;9794:9;9790:18;9782:26;;9854:9;9848:4;9844:20;9840:1;9829:9;9825:17;9818:47;9882:131;10008:4;9882:131;:::i;:::-;9874:139;;9772:248;;;:::o;10026:419::-;;10230:2;10219:9;10215:18;10207:26;;10279:9;10273:4;10269:20;10265:1;10254:9;10250:17;10243:47;10307:131;10433:4;10307:131;:::i;:::-;10299:139;;10197:248;;;:::o;10451:419::-;;10655:2;10644:9;10640:18;10632:26;;10704:9;10698:4;10694:20;10690:1;10679:9;10675:17;10668:47;10732:131;10858:4;10732:131;:::i;:::-;10724:139;;10622:248;;;:::o;10876:419::-;;11080:2;11069:9;11065:18;11057:26;;11129:9;11123:4;11119:20;11115:1;11104:9;11100:17;11093:47;11157:131;11283:4;11157:131;:::i;:::-;11149:139;;11047:248;;;:::o;11301:419::-;;11505:2;11494:9;11490:18;11482:26;;11554:9;11548:4;11544:20;11540:1;11529:9;11525:17;11518:47;11582:131;11708:4;11582:131;:::i;:::-;11574:139;;11472:248;;;:::o;11726:419::-;;11930:2;11919:9;11915:18;11907:26;;11979:9;11973:4;11969:20;11965:1;11954:9;11950:17;11943:47;12007:131;12133:4;12007:131;:::i;:::-;11999:139;;11897:248;;;:::o;12151:419::-;;12355:2;12344:9;12340:18;12332:26;;12404:9;12398:4;12394:20;12390:1;12379:9;12375:17;12368:47;12432:131;12558:4;12432:131;:::i;:::-;12424:139;;12322:248;;;:::o;12576:419::-;;12780:2;12769:9;12765:18;12757:26;;12829:9;12823:4;12819:20;12815:1;12804:9;12800:17;12793:47;12857:131;12983:4;12857:131;:::i;:::-;12849:139;;12747:248;;;:::o;13001:419::-;;13205:2;13194:9;13190:18;13182:26;;13254:9;13248:4;13244:20;13240:1;13229:9;13225:17;13218:47;13282:131;13408:4;13282:131;:::i;:::-;13274:139;;13172:248;;;:::o;13426:419::-;;13630:2;13619:9;13615:18;13607:26;;13679:9;13673:4;13669:20;13665:1;13654:9;13650:17;13643:47;13707:131;13833:4;13707:131;:::i;:::-;13699:139;;13597:248;;;:::o;13851:222::-;;13982:2;13971:9;13967:18;13959:26;;13995:71;14063:1;14052:9;14048:17;14039:6;13995:71;:::i;:::-;13949:124;;;;:::o;14079:214::-;;14206:2;14195:9;14191:18;14183:26;;14219:67;14283:1;14272:9;14268:17;14259:6;14219:67;:::i;:::-;14173:120;;;;:::o;14299:99::-;;14385:5;14379:12;14369:22;;14358:40;;;:::o;14404:169::-;;14522:6;14517:3;14510:19;14562:4;14557:3;14553:14;14538:29;;14500:73;;;;:::o;14579:305::-;;14638:20;14656:1;14638:20;:::i;:::-;14633:25;;14672:20;14690:1;14672:20;:::i;:::-;14667:25;;14826:1;14758:66;14754:74;14751:1;14748:81;14745:2;;;14832:18;;:::i;:::-;14745:2;14876:1;14873;14869:9;14862:16;;14623:261;;;;:::o;14890:185::-;;14947:20;14965:1;14947:20;:::i;:::-;14942:25;;14981:20;14999:1;14981:20;:::i;:::-;14976:25;;15020:1;15010:2;;15025:18;;:::i;:::-;15010:2;15067:1;15064;15060:9;15055:14;;14932:143;;;;:::o;15081:348::-;;15144:20;15162:1;15144:20;:::i;:::-;15139:25;;15178:20;15196:1;15178:20;:::i;:::-;15173:25;;15366:1;15298:66;15294:74;15291:1;15288:81;15283:1;15276:9;15269:17;15265:105;15262:2;;;15373:18;;:::i;:::-;15262:2;15421:1;15418;15414:9;15403:20;;15129:300;;;;:::o;15435:191::-;;15495:20;15513:1;15495:20;:::i;:::-;15490:25;;15529:20;15547:1;15529:20;:::i;:::-;15524:25;;15568:1;15565;15562:8;15559:2;;;15573:18;;:::i;:::-;15559:2;15618:1;15615;15611:9;15603:17;;15480:146;;;;:::o;15632:96::-;;15698:24;15716:5;15698:24;:::i;:::-;15687:35;;15677:51;;;:::o;15734:90::-;;15811:5;15804:13;15797:21;15786:32;;15776:48;;;:::o;15830:126::-;;15907:42;15900:5;15896:54;15885:65;;15875:81;;;:::o;15962:77::-;;16028:5;16017:16;;16007:32;;;:::o;16045:86::-;;16120:4;16113:5;16109:16;16098:27;;16088:43;;;:::o;16137:152::-;;16233:50;16277:5;16233:50;:::i;:::-;16220:63;;16210:79;;;:::o;16295:126::-;;16391:24;16409:5;16391:24;:::i;:::-;16378:37;;16368:53;;;:::o;16427:307::-;16495:1;16505:113;16519:6;16516:1;16513:13;16505:113;;;16604:1;16599:3;16595:11;16589:18;16585:1;16580:3;16576:11;16569:39;16541:2;16538:1;16534:10;16529:15;;16505:113;;;16636:6;16633:1;16630:13;16627:2;;;16716:1;16707:6;16702:3;16698:16;16691:27;16627:2;16476:258;;;;:::o;16740:320::-;;16821:1;16815:4;16811:12;16801:22;;16868:1;16862:4;16858:12;16889:18;16879:2;;16945:4;16937:6;16933:17;16923:27;;16879:2;17007;16999:6;16996:14;16976:18;16973:38;16970:2;;;17026:18;;:::i;:::-;16970:2;16791:269;;;;:::o;17066:180::-;17114:77;17111:1;17104:88;17211:4;17208:1;17201:15;17235:4;17232:1;17225:15;17252:180;17300:77;17297:1;17290:88;17397:4;17394:1;17387:15;17421:4;17418:1;17411:15;17438:180;17486:77;17483:1;17476:88;17583:4;17580:1;17573:15;17607:4;17604:1;17597:15;17624:102;;17716:2;17712:7;17707:2;17700:5;17696:14;17692:28;17682:38;;17672:54;;;:::o;17732:122::-;17805:24;17823:5;17805:24;:::i;:::-;17798:5;17795:35;17785:2;;17844:1;17841;17834:12;17785:2;17775:79;:::o;17860:116::-;17930:21;17945:5;17930:21;:::i;:::-;17923:5;17920:32;17910:2;;17966:1;17963;17956:12;17910:2;17900:76;:::o;17982:122::-;18055:24;18073:5;18055:24;:::i;:::-;18048:5;18045:35;18035:2;;18094:1;18091;18084:12;18035:2;18025:79;:::o
Swarm Source
ipfs://bf5264b2869e1390428db0ee3b22041c84266258a2dee8505d8fe8270cd036e9
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.