Contract
0x043957f7554275b90c5178872fae851dcfc1089d
1
Contract Overview
Balance:
0 MOVR
MOVR Value:
$0.00
My Name Tag:
Not Available, login to update
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0x080f5b80433b1e2df14a6ac5914eadd3387a6cf85fed269614448b53c54b8f29 | Init Owner | 545225 | 628 days 13 hrs ago | 0x16cc37d06fe5061cd0023fb8d142abaabb396a2b | IN | 0x043957f7554275b90c5178872fae851dcfc1089d | 0 MOVR | 0.000064336 | |
0xe0979c4201795a36f942ebc4f156ed1cd6f10c83785df086aac5654f8d008b46 | 0x61010060 | 545223 | 628 days 13 hrs ago | 0x16cc37d06fe5061cd0023fb8d142abaabb396a2b | IN | Create: UpCrowdPoolingFactory | 0 MOVR | 0.001298722 |
[ Download CSV Export ]
Contract Name:
UpCrowdPoolingFactory
Compiler Version
v0.6.9+commit.3e3065ac
Contract Source Code (Solidity)
/** *Submitted for verification at moonriver.moonscan.io on 2021-11-04 */ // File: contracts/lib/InitializableOwnable.sol /* Copyright 2020 DODO ZOO. SPDX-License-Identifier: Apache-2.0 */ pragma solidity 0.6.9; pragma experimental ABIEncoderV2; /** * @title Ownable * @author DODO Breeder * * @notice Ownership related functions */ contract InitializableOwnable { address public _OWNER_; address public _NEW_OWNER_; bool internal _INITIALIZED_; // ============ Events ============ event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); // ============ Modifiers ============ modifier notInitialized() { require(!_INITIALIZED_, "DODO_INITIALIZED"); _; } modifier onlyOwner() { require(msg.sender == _OWNER_, "NOT_OWNER"); _; } // ============ Functions ============ function initOwner(address newOwner) public notInitialized { _INITIALIZED_ = true; _OWNER_ = newOwner; } function transferOwnership(address newOwner) public onlyOwner { emit OwnershipTransferPrepared(_OWNER_, newOwner); _NEW_OWNER_ = newOwner; } function claimOwnership() public { require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM"); emit OwnershipTransferred(_OWNER_, _NEW_OWNER_); _OWNER_ = _NEW_OWNER_; _NEW_OWNER_ = address(0); } } // File: contracts/lib/CloneFactory.sol interface ICloneFactory { function clone(address prototype) external returns (address proxy); } // introduction of proxy mode design: https://docs.openzeppelin.com/upgrades/2.8/ // minimum implementation of transparent proxy: https://eips.ethereum.org/EIPS/eip-1167 contract CloneFactory is ICloneFactory { function clone(address prototype) external override returns (address proxy) { bytes20 targetBytes = bytes20(prototype); assembly { let clone := mload(0x40) mstore(clone, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) mstore(add(clone, 0x14), targetBytes) mstore( add(clone, 0x28), 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000 ) proxy := create(0, clone, 0x37) } return proxy; } } // File: contracts/CrowdPooling/intf/ICP.sol interface ICP { function init( address[] calldata addressList, uint256[] calldata timeLine, uint256[] calldata valueList, bool isOpenTWAP ) external; function bid(address to) external; function cancel(address assetTo, uint256 amount) external; function settle() external; function emergencySettle() external; function claimBase() external; function claimQuote() external; function claimLPToken() external; } // File: contracts/lib/SafeMath.sol /** * @title SafeMath * @author DODO Breeder * * @notice Math operations with safety checks that revert on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "MUL_ERROR"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "DIVIDING_ERROR"); return a / b; } function divCeil(uint256 a, uint256 b) internal pure returns (uint256) { uint256 quotient = div(a, b); uint256 remainder = a - quotient * b; if (remainder > 0) { return quotient + 1; } else { return quotient; } } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SUB_ERROR"); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "ADD_ERROR"); return c; } function sqrt(uint256 x) internal pure returns (uint256 y) { uint256 z = x / 2 + 1; y = x; while (z < y) { y = z; z = (x / z + z) / 2; } } } // File: contracts/intf/IERC20.sol /** * @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); function decimals() external view returns (uint8); function name() external view returns (string memory); function symbol() external view returns (string memory); /** * @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); } // File: contracts/lib/DecimalMath.sol /** * @title DecimalMath * @author DODO Breeder * * @notice Functions for fixed point number with 18 decimals */ library DecimalMath { using SafeMath for uint256; uint256 internal constant ONE = 10**18; uint256 internal constant ONE2 = 10**36; function mulFloor(uint256 target, uint256 d) internal pure returns (uint256) { return target.mul(d) / (10**18); } function mulCeil(uint256 target, uint256 d) internal pure returns (uint256) { return target.mul(d).divCeil(10**18); } function divFloor(uint256 target, uint256 d) internal pure returns (uint256) { return target.mul(10**18).div(d); } function divCeil(uint256 target, uint256 d) internal pure returns (uint256) { return target.mul(10**18).divCeil(d); } function reciprocalFloor(uint256 target) internal pure returns (uint256) { return uint256(10**36).div(target); } function reciprocalCeil(uint256 target) internal pure returns (uint256) { return uint256(10**36).divCeil(target); } function powFloor(uint256 target, uint256 e) internal pure returns (uint256) { if (e == 0) { return 10 ** 18; } else if (e == 1) { return target; } else { uint p = powFloor(target, e.div(2)); p = p.mul(p) / (10**18); if (e % 2 == 1) { p = p.mul(target) / (10**18); } return p; } } } // File: contracts/Factory/UpCrowdPoolingFactory.sol /** * @title UpCrowdPoolingFacotry * @author DODO Breeder * * @notice Create And Register vary price CP Pools */ contract UpCrowdPoolingFactory is InitializableOwnable { using SafeMath for uint256; // ============ Templates ============ address public immutable _CLONE_FACTORY_; address public immutable _DVM_FACTORY_; address public immutable _DEFAULT_MT_FEE_RATE_MODEL_; address public immutable _DEFAULT_PERMISSION_MANAGER_; address public _DEFAULT_MAINTAINER_; address public _CP_TEMPLATE_; // ============ Settings ============= uint256 public _FREEZE_DURATION_ = 30 days; uint256 public _CALM_DURATION_ = 600; uint256 public _VEST_DURATION_ = 0; uint256 public _CLIFF_RATE_ = 10**18; // ============ Registry ============ // base -> quote -> CP address list mapping(address => mapping(address => address[])) public _REGISTRY_; // creator -> CP address list mapping(address => address[]) public _USER_REGISTRY_; // ============ modifiers =========== modifier valueCheck( address cpAddress, address baseToken, uint256[] memory timeLine, uint256[] memory valueList) { require(timeLine[2] <= _CALM_DURATION_, "CP_FACTORY : PHASE_CALM_DURATION_INVALID"); require(timeLine[4] == _VEST_DURATION_, "CP_FACTORY : VEST_DURATION_INVALID"); require(valueList[3] == _CLIFF_RATE_, "CP_FACTORY : CLIFF_RATE_INVALID"); require(timeLine[3] >= _FREEZE_DURATION_, "CP_FACTORY : FREEZE_DURATION_INVALID"); _; } // ============ Events ============ event NewCP( address baseToken, address quoteToken, address creator, address cp ); constructor( address cloneFactory, address cpTemplate, address dvmFactory, address defaultMaintainer, address defaultMtFeeRateModel, address defaultPermissionManager ) public { _CLONE_FACTORY_ = cloneFactory; _CP_TEMPLATE_ = cpTemplate; _DVM_FACTORY_ = dvmFactory; _DEFAULT_MAINTAINER_ = defaultMaintainer; _DEFAULT_MT_FEE_RATE_MODEL_ = defaultMtFeeRateModel; _DEFAULT_PERMISSION_MANAGER_ = defaultPermissionManager; } // ============ Functions ============ function createCrowdPooling() external returns (address newCrowdPooling) { newCrowdPooling = ICloneFactory(_CLONE_FACTORY_).clone(_CP_TEMPLATE_); } function initCrowdPooling( address cpAddress, address creator, address baseToken, address quoteToken, uint256[] memory timeLine, uint256[] memory valueList, bool isOpenTWAP ) external valueCheck(cpAddress,baseToken,timeLine,valueList) { { address[] memory addressList = new address[](7); addressList[0] = creator; addressList[1] = _DEFAULT_MAINTAINER_; addressList[2] = baseToken; addressList[3] = quoteToken; addressList[4] = _DEFAULT_PERMISSION_MANAGER_; addressList[5] = _DEFAULT_MT_FEE_RATE_MODEL_; addressList[6] = _DVM_FACTORY_; if(valueList[0] == 0) valueList[0] = uint112(-1); ICP(cpAddress).init( addressList, timeLine, valueList, isOpenTWAP ); } _REGISTRY_[baseToken][quoteToken].push(cpAddress); _USER_REGISTRY_[creator].push(cpAddress); emit NewCP(baseToken, quoteToken, creator, cpAddress); } // ============ View Functions ============ function getCrowdPooling(address baseToken, address quoteToken) external view returns (address[] memory pools) { return _REGISTRY_[baseToken][quoteToken]; } function getCrowdPoolingBidirection(address token0, address token1) external view returns (address[] memory baseToken0Pools, address[] memory baseToken1Pools) { return (_REGISTRY_[token0][token1], _REGISTRY_[token1][token0]); } function getCrowdPoolingByUser(address user) external view returns (address[] memory pools) { return _USER_REGISTRY_[user]; } // ============ Owner Functions ============ function updateCPTemplate(address _newCPTemplate) external onlyOwner { _CP_TEMPLATE_ = _newCPTemplate; } function updateDefaultMaintainer(address _newMaintainer) external onlyOwner { _DEFAULT_MAINTAINER_ = _newMaintainer; } function setFreezeDuration(uint256 _newFreeDuration) public onlyOwner { _FREEZE_DURATION_ = _newFreeDuration; } function setCalmDuration(uint256 _newCalmDuration) public onlyOwner { _CALM_DURATION_ = _newCalmDuration; } function setVestDuration(uint256 _newVestDuration) public onlyOwner { _VEST_DURATION_ = _newVestDuration; } function setCliffRate(uint256 _newCliffRate) public onlyOwner { require(_newCliffRate <= 10**18, "CP_FACTORY : INVALID"); _CLIFF_RATE_ = _newCliffRate; } }
[{"inputs":[{"internalType":"address","name":"cloneFactory","type":"address"},{"internalType":"address","name":"cpTemplate","type":"address"},{"internalType":"address","name":"dvmFactory","type":"address"},{"internalType":"address","name":"defaultMaintainer","type":"address"},{"internalType":"address","name":"defaultMtFeeRateModel","type":"address"},{"internalType":"address","name":"defaultPermissionManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"baseToken","type":"address"},{"indexed":false,"internalType":"address","name":"quoteToken","type":"address"},{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"cp","type":"address"}],"name":"NewCP","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"_CALM_DURATION_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_CLIFF_RATE_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_CLONE_FACTORY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_CP_TEMPLATE_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DEFAULT_MAINTAINER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DEFAULT_MT_FEE_RATE_MODEL_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DEFAULT_PERMISSION_MANAGER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DVM_FACTORY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_FREEZE_DURATION_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"_REGISTRY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"_USER_REGISTRY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_VEST_DURATION_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createCrowdPooling","outputs":[{"internalType":"address","name":"newCrowdPooling","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"quoteToken","type":"address"}],"name":"getCrowdPooling","outputs":[{"internalType":"address[]","name":"pools","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"}],"name":"getCrowdPoolingBidirection","outputs":[{"internalType":"address[]","name":"baseToken0Pools","type":"address[]"},{"internalType":"address[]","name":"baseToken1Pools","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getCrowdPoolingByUser","outputs":[{"internalType":"address[]","name":"pools","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"cpAddress","type":"address"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"quoteToken","type":"address"},{"internalType":"uint256[]","name":"timeLine","type":"uint256[]"},{"internalType":"uint256[]","name":"valueList","type":"uint256[]"},{"internalType":"bool","name":"isOpenTWAP","type":"bool"}],"name":"initCrowdPooling","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newCalmDuration","type":"uint256"}],"name":"setCalmDuration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newCliffRate","type":"uint256"}],"name":"setCliffRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFreeDuration","type":"uint256"}],"name":"setFreezeDuration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newVestDuration","type":"uint256"}],"name":"setVestDuration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newCPTemplate","type":"address"}],"name":"updateCPTemplate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newMaintainer","type":"address"}],"name":"updateDefaultMaintainer","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
61010060405262278d006004556102586005556000600655670de0b6b3a76400006007553480156200003057600080fd5b506040516200163d3803806200163d8339810160408190526200005391620000d2565b6001600160601b0319606096871b8116608052600380546001600160a01b039788166001600160a01b03199182161790915594871b811660a0526002805494909616939094169290921790935591831b811660c052911b1660e05262000158565b80516001600160a01b0381168114620000cc57600080fd5b92915050565b60008060008060008060c08789031215620000eb578182fd5b620000f78888620000b4565b9550620001088860208901620000b4565b9450620001198860408901620000b4565b93506200012a8860608901620000b4565b92506200013b8860808901620000b4565b91506200014c8860a08901620000b4565b90509295509295509295565b60805160601c60a05160601c60c05160601c60e05160601c61148f620001ae600039806109a65280610ba15250806107375280610bef5250806107135280610c3d5250806107c352806109ca525061148f6000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806381ab4d0a116100f9578063bdeb0a9111610097578063e0f5d89e11610071578063e0f5d89e1461034d578063eb774d0514610355578063ecfc2db01461035d578063f2fde38b14610370576101c4565b8063bdeb0a911461032a578063c2c2757b1461033d578063ce90ea7414610345576101c4565b80639e988ee3116100d35780639e988ee3146102e9578063a58888db146102fc578063a6569b3f1461030f578063a820636b14610317576101c4565b806381ab4d0a146102d15780638456db15146102d957806389edcf14146102e1576101c4565b80634e71e0c8116101665780636556c7e5116101405780636556c7e51461028e57806369e4e417146102ae5780636c5ccb9b146102b65780636ca2aa95146102be576101c4565b80634e71e0c8146102605780635568587a1461026857806364ddb0131461027b576101c4565b8063294dafc0116101a2578063294dafc01461020f5780633ff9b61e1461022457806341a1759c1461022c5780634c59de661461024d576101c4565b806307b8a636146101c95780630d009297146101de57806316048bc4146101f1575b600080fd5b6101dc6101d736600461113b565b610383565b005b6101dc6101ec366004610f95565b6103bb565b6101f961041b565b60405161020691906111c5565b60405180910390f35b61021761042a565b6040516102069190611438565b610217610430565b61023f61023a366004610fd4565b610436565b604051610206929190611217565b6101dc61025b36600461113b565b61052e565b6101dc610585565b6101dc61027636600461113b565b610613565b6101dc610289366004610f95565b610642565b6102a161029c366004610fd4565b61068e565b6040516102069190611204565b6101f9610711565b6101f9610735565b6101dc6102cc36600461113b565b610759565b6101f9610788565b6101f9610797565b6101f96107a6565b6101dc6102f7366004610f95565b610850565b6101f961030a366004611110565b61089c565b6101f96108d1565b6102a1610325366004610f95565b6108e0565b6101f96103383660046110d0565b610956565b610217610998565b61021761099e565b6101f96109a4565b6101f96109c8565b6101dc61036b36600461100c565b6109ec565b6101dc61037e366004610f95565b610e7d565b6000546001600160a01b031633146103b65760405162461bcd60e51b81526004016103ad90611415565b60405180910390fd5b600555565b600154600160a01b900460ff16156103e55760405162461bcd60e51b81526004016103ad906113eb565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b60075481565b60065481565b6001600160a01b03808316600081815260086020818152604080842095871684529481528483209181528483209383529283529083902081548451818502810185019095528085526060948594909184918301828280156104c057602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104a2575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561051c57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104fe575b50505050509050915091509250929050565b6000546001600160a01b031633146105585760405162461bcd60e51b81526004016103ad90611415565b670de0b6b3a76400008111156105805760405162461bcd60e51b81526004016103ad90611291565b600755565b6001546001600160a01b031633146105af5760405162461bcd60e51b81526004016103ad906112bf565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b0316331461063d5760405162461bcd60e51b81526004016103ad90611415565b600655565b6000546001600160a01b0316331461066c5760405162461bcd60e51b81526004016103ad90611415565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03808316600090815260086020908152604080832093851683529281529082902080548351818402810184019094528084526060939283018282801561070457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116106e6575b5050505050905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146107835760405162461bcd60e51b81526004016103ad90611415565b600455565b6002546001600160a01b031681565b6001546001600160a01b031681565b6003546040516340925bc760e11b81526000916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692638124b78e926107f99216906004016111c5565b602060405180830381600087803b15801561081357600080fd5b505af1158015610827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084b9190610fb8565b905090565b6000546001600160a01b0316331461087a5760405162461bcd60e51b81526004016103ad90611415565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600960205281600052604060002081815481106108b557fe5b6000918252602090912001546001600160a01b03169150829050565b6003546001600160a01b031681565b6001600160a01b03811660009081526009602090815260409182902080548351818402810184019094528084526060939283018282801561094a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161092c575b50505050509050919050565b6008602052826000526040600020602052816000526040600020818154811061097b57fe5b6000918252602090912001546001600160a01b0316925083915050565b60055481565b60045481565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b8685848460055482600281518110610a0057fe5b60200260200101511115610a265760405162461bcd60e51b81526004016103ad90611361565b60065482600481518110610a3657fe5b602002602001015114610a5b5760405162461bcd60e51b81526004016103ad906113a9565b60075481600381518110610a6b57fe5b602002602001015114610a905760405162461bcd60e51b81526004016103ad9061132a565b60045482600381518110610aa057fe5b60200260200101511015610ac65760405162461bcd60e51b81526004016103ad906112e6565b60408051600780825261010082019092526060916020820160e0803683370190505090508a81600081518110610af857fe5b6001600160a01b039283166020918202929092010152600254825191169082906001908110610b2357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508981600281518110610b5157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508881600381518110610b7f57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600481518110610bcd57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600581518110610c1b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600681518110610c6957fe5b60200260200101906001600160a01b031690816001600160a01b03168152505086600081518110610c9657fe5b602002602001015160001415610cd3576000196dffffffffffffffffffffffffffff1687600081518110610cc657fe5b6020026020010181815250505b6040516341dd3c3360e11b81526001600160a01b038d16906383ba786690610d059084908c908c908c90600401611245565b600060405180830381600087803b158015610d1f57600080fd5b505af1158015610d33573d6000803e3d6000fd5b5050505050600860008a6001600160a01b03166001600160a01b031681526020019081526020016000206000896001600160a01b03166001600160a01b031681526020019081526020016000208b9080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b03160217905550600960008b6001600160a01b03166001600160a01b031681526020019081526020016000208b9080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b031602179055507f0bd1e8ce555b4ec75d8b1c8113a8812659e0d94f0b4c67637dc049434604b45d89898c8e604051610e6894939291906111d9565b60405180910390a15050505050505050505050565b6000546001600160a01b03163314610ea75760405162461bcd60e51b81526004016103ad90611415565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600082601f830112610f12578081fd5b813567ffffffffffffffff80821115610f29578283fd5b602080830260405182828201018181108582111715610f46578687fd5b604052848152945081850192508582018187018301881015610f6757600080fd5b600091505b84821015610f8a578035845292820192600191909101908201610f6c565b505050505092915050565b600060208284031215610fa6578081fd5b8135610fb181611441565b9392505050565b600060208284031215610fc9578081fd5b8151610fb181611441565b60008060408385031215610fe6578081fd5b8235610ff181611441565b9150602083013561100181611441565b809150509250929050565b600080600080600080600060e0888a031215611026578283fd5b873561103181611441565b9650602088013561104181611441565b9550604088013561105181611441565b9450606088013561106181611441565b9350608088013567ffffffffffffffff8082111561107d578485fd5b6110898b838c01610f02565b945060a08a013591508082111561109e578384fd5b506110ab8a828b01610f02565b92505060c088013580151581146110c0578182fd5b8091505092959891949750929550565b6000806000606084860312156110e4578283fd5b83356110ef81611441565b925060208401356110ff81611441565b929592945050506040919091013590565b60008060408385031215611122578182fd5b823561112d81611441565b946020939093013593505050565b60006020828403121561114c578081fd5b5035919050565b6000815180845260208085019450808401835b8381101561118b5781516001600160a01b031687529582019590820190600101611166565b509495945050505050565b6000815180845260208085019450808401835b8381101561118b578151875295820195908201906001016111a9565b6001600160a01b0391909116815260200190565b6001600160a01b03948516815292841660208401529083166040830152909116606082015260800190565b600060208252610fb16020830184611153565b60006040825261122a6040830185611153565b828103602084015261123c8185611153565b95945050505050565b6000608082526112586080830187611153565b828103602084015261126a8187611196565b838103604085015261127c8187611196565b92505050821515606083015295945050505050565b60208082526014908201527310d417d19050d513d496480e881253959053125160621b604082015260600190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526024908201527f43505f464143544f5259203a20465245455a455f4455524154494f4e5f494e566040820152631053125160e21b606082015260800190565b6020808252601f908201527f43505f464143544f5259203a20434c4946465f524154455f494e56414c494400604082015260600190565b60208082526028908201527f43505f464143544f5259203a2050484153455f43414c4d5f4455524154494f4e60408201526717d253959053125160c21b606082015260800190565b60208082526022908201527f43505f464143544f5259203a20564553545f4455524154494f4e5f494e56414c604082015261125160f21b606082015260800190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b90815260200190565b6001600160a01b038116811461145657600080fd5b5056fea2646970667358221220006c20d50af9f1f2c0c2d2c8cb6abb2ffd1c61ab51cdcb0c8f70fdadb192f95c64736f6c63430006090033000000000000000000000000dfaf9584f5d229a9dbe5978523317820a8897c5a00000000000000000000000072d220ce168c4f361dd4dee5d826a01ad8598f6c000000000000000000000000738ebf387a0ce0eb46b0ef8fa5dea2eae6b1df51000000000000000000000000ef49a6dba1c8df859e49c17e9a485b439c7689d30000000000000000000000002bbd66fc4898242bdbd2583bbe1d76e8b8f71445000000000000000000000000729f7f44bf64ce814716b6261e267dbe6cdf021c
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dfaf9584f5d229a9dbe5978523317820a8897c5a00000000000000000000000072d220ce168c4f361dd4dee5d826a01ad8598f6c000000000000000000000000738ebf387a0ce0eb46b0ef8fa5dea2eae6b1df51000000000000000000000000ef49a6dba1c8df859e49c17e9a485b439c7689d30000000000000000000000002bbd66fc4898242bdbd2583bbe1d76e8b8f71445000000000000000000000000729f7f44bf64ce814716b6261e267dbe6cdf021c
-----Decoded View---------------
Arg [0] : cloneFactory (address): 0xdfaf9584f5d229a9dbe5978523317820a8897c5a
Arg [1] : cpTemplate (address): 0x72d220ce168c4f361dd4dee5d826a01ad8598f6c
Arg [2] : dvmFactory (address): 0x738ebf387a0ce0eb46b0ef8fa5dea2eae6b1df51
Arg [3] : defaultMaintainer (address): 0xef49a6dba1c8df859e49c17e9a485b439c7689d3
Arg [4] : defaultMtFeeRateModel (address): 0x2bbd66fc4898242bdbd2583bbe1d76e8b8f71445
Arg [5] : defaultPermissionManager (address): 0x729f7f44bf64ce814716b6261e267dbe6cdf021c
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000dfaf9584f5d229a9dbe5978523317820a8897c5a
Arg [1] : 00000000000000000000000072d220ce168c4f361dd4dee5d826a01ad8598f6c
Arg [2] : 000000000000000000000000738ebf387a0ce0eb46b0ef8fa5dea2eae6b1df51
Arg [3] : 000000000000000000000000ef49a6dba1c8df859e49c17e9a485b439c7689d3
Arg [4] : 0000000000000000000000002bbd66fc4898242bdbd2583bbe1d76e8b8f71445
Arg [5] : 000000000000000000000000729f7f44bf64ce814716b6261e267dbe6cdf021c
Deployed ByteCode Sourcemap
8657:5133:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13353:121;;;;;;;;;:::i;:::-;;965:127;;;;;;;;;:::i;332:22::-;;;:::i;:::-;;;;;;;;;;;;;;;;9266:36;;;:::i;:::-;;;;;;;;9225:34;;;:::i;12438:273::-;;;;;;;;;:::i;:::-;;;;;;;;;13611:176;;;;;;;;;:::i;1271:228::-;;;:::i;13482:121::-;;;;;;;;;:::i;12954:118::-;;;;;;;;;:::i;12228:202::-;;;;;;;;;:::i;:::-;;;;;;;;8845:38;;;:::i;8890:52::-;;;:::i;13220:125::-;;;;;;;;;:::i;9009:35::-;;;:::i;361:26::-;;;:::i;10918:161::-;;;:::i;13080:132::-;;;;;;;;;:::i;9508:52::-;;;;;;;;;:::i;9051:28::-;;;:::i;12719:171::-;;;;;;;;;:::i;9399:67::-;;;;;;;;;:::i;9182:36::-;;;:::i;9132:43::-;;;:::i;8949:53::-;;;:::i;8798:40::-;;;:::i;11087:1082::-;;;;;;;;;:::i;1100:163::-;;;;;;;;;:::i;13353:121::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;;;;;;;;;13432:15:::1;:34:::0;13353:121::o;965:127::-;754:13;;-1:-1:-1;;;754:13:0;;;;753:14;745:43;;;;-1:-1:-1;;;745:43:0;;;;;;;;;1051:4:::1;1035:20:::0;;-1:-1:-1;;;;1035:20:0::1;-1:-1:-1::0;;;1035:20:0::1;::::0;;;1066:18;;-1:-1:-1;;;;;1066:18:0;;::::1;-1:-1:-1::0;;;;;;1066:18:0;;::::1;::::0;;;::::1;::::0;;965:127::o;332:22::-;;;-1:-1:-1;;;;;332:22:0;;:::o;9266:36::-;;;;:::o;9225:34::-;;;;:::o;12438:273::-;-1:-1:-1;;;;;12648:18:0;;;;;;;:10;:18;;;;;;;;:26;;;;;;;;;;;12676:18;;;;;;:26;;;;;;;;;;12640:63;;;;;;;;;;;;;;;;;12556:32;;;;12640:63;;12648:26;;12640:63;;12648:26;12640:63;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12640:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12640:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12438:273;;;;;:::o;13611:176::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;13709:6:::1;13692:13;:23;;13684:56;;;;-1:-1:-1::0;;;13684:56:0::1;;;;;;;;;13751:12;:28:::0;13611:176::o;1271:228::-;1337:11;;-1:-1:-1;;;;;1337:11:0;1323:10;:25;1315:51;;;;-1:-1:-1;;;1315:51:0;;;;;;;;;1412:11;;;1403:7;;1382:42;;-1:-1:-1;;;;;1412:11:0;;;;1403:7;;;;1382:42;;;1445:11;;;;1435:21;;-1:-1:-1;;;;;;1435:21:0;;;-1:-1:-1;;;;;1445:11:0;;1435:21;;;;1467:24;;;1271:228::o;13482:121::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;13561:15:::1;:34:::0;13482:121::o;12954:118::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;13034:13:::1;:30:::0;;-1:-1:-1;;;;;;13034:30:0::1;-1:-1:-1::0;;;;;13034:30:0;;;::::1;::::0;;;::::1;::::0;;12954:118::o;12228:202::-;-1:-1:-1;;;;;12389:21:0;;;;;;;:10;:21;;;;;;;;:33;;;;;;;;;;;;12382:40;;;;;;;;;;;;;;;;;12342:22;;12382:40;;;12389:33;12382:40;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12382:40:0;;;;;;;;;;;;;;;;;;;;;;;12228:202;;;;:::o;8845:38::-;;;:::o;8890:52::-;;;:::o;13220:125::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;13301:17:::1;:36:::0;13220:125::o;9009:35::-;;;-1:-1:-1;;;;;9009:35:0;;:::o;361:26::-;;;-1:-1:-1;;;;;361:26:0;;:::o;10918:161::-;11057:13;;11020:51;;-1:-1:-1;;;11020:51:0;;10966:23;;-1:-1:-1;;;;;11034:15:0;11020:36;;;;;:51;;11057:13;;11020:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11002:69;;10918:161;:::o;13080:132::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;13167:20:::1;:37:::0;;-1:-1:-1;;;;;;13167:37:0::1;-1:-1:-1::0;;;;;13167:37:0;;;::::1;::::0;;;::::1;::::0;;13080:132::o;9508:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9508:52:0;;-1:-1:-1;9508:52:0;;-1:-1:-1;9508:52:0:o;9051:28::-;;;-1:-1:-1;;;;;9051:28:0;;:::o;12719:171::-;-1:-1:-1;;;;;12861:21:0;;;;;;:15;:21;;;;;;;;;12854:28;;;;;;;;;;;;;;;;;12814:22;;12854:28;;;12861:21;12854:28;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12854:28:0;;;;;;;;;;;;;;;;;;;;;;;12719:171;;;:::o;9399:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9399:67:0;;-1:-1:-1;9399:67:0;;-1:-1:-1;;9399:67:0:o;9182:36::-;;;;:::o;9132:43::-;;;;:::o;8949:53::-;;;:::o;8798:40::-;;;:::o;11087:1082::-;11350:9;11360;11370:8;11379:9;9803:15;;9788:8;9797:1;9788:11;;;;;;;;;;;;;;:30;;9780:83;;;;-1:-1:-1;;;9780:83:0;;;;;;;;;9897:15;;9882:8;9891:1;9882:11;;;;;;;;;;;;;;:30;9874:77;;;;-1:-1:-1;;;9874:77:0;;;;;;;;;9986:12;;9970:9;9980:1;9970:12;;;;;;;;;;;;;;:28;9962:72;;;;-1:-1:-1;;;9962:72:0;;;;;;;;;10068:17;;10053:8;10062:1;10053:11;;;;;;;;;;;;;;:32;;10045:81;;;;-1:-1:-1;;;10045:81:0;;;;;;;;;11443:16:::1;::::0;;11457:1:::1;11443:16:::0;;;;;::::1;::::0;;;11412:28:::1;::::0;11443:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11443:16:0::1;11412:47;;11487:7;11470:11;11482:1;11470:14;;;;;;;;-1:-1:-1::0;;;;;11470:24:0;;::::1;:14;::::0;;::::1;::::0;;;;;:24;11522:20:::1;::::0;11505:14;;11522:20;::::1;::::0;11505:11;;11522:20;;11505:14;::::1;;;;;;;;;;:37;-1:-1:-1::0;;;;;11505:37:0::1;;;-1:-1:-1::0;;;;;11505:37:0::1;;;::::0;::::1;11570:9;11553:11;11565:1;11553:14;;;;;;;;;;;;;:26;-1:-1:-1::0;;;;;11553:26:0::1;;;-1:-1:-1::0;;;;;11553:26:0::1;;;::::0;::::1;11607:10;11590:11;11602:1;11590:14;;;;;;;;;;;;;:27;-1:-1:-1::0;;;;;11590:27:0::1;;;-1:-1:-1::0;;;;;11590:27:0::1;;;::::0;::::1;11645:28;11628:11;11640:1;11628:14;;;;;;;;;;;;;:45;-1:-1:-1::0;;;;;11628:45:0::1;;;-1:-1:-1::0;;;;;11628:45:0::1;;;::::0;::::1;11701:27;11684:11;11696:1;11684:14;;;;;;;;;;;;;:44;-1:-1:-1::0;;;;;11684:44:0::1;;;-1:-1:-1::0;;;;;11684:44:0::1;;;::::0;::::1;11756:13;11739:11;11751:1;11739:14;;;;;;;;;;;;;:30;-1:-1:-1::0;;;;;11739:30:0::1;;;-1:-1:-1::0;;;;;11739:30:0::1;;;::::0;::::1;11785:9;11795:1;11785:12;;;;;;;;;;;;;;11801:1;11785:17;11782:48;;;-1:-1:-1::0;;11804:26:0::1;;:9;11814:1;11804:12;;;;;;;;;;;;;:26;;;::::0;::::1;11782:48;11843:128;::::0;-1:-1:-1;;;11843:128:0;;-1:-1:-1;;;;;11843:19:0;::::1;::::0;::::1;::::0;:128:::1;::::0;11877:11;;11903:8;;11926:9;;11950:10;;11843:128:::1;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10137:1;11995:10;:21;12006:9;-1:-1:-1::0;;;;;11995:21:0::1;-1:-1:-1::0;;;;;11995:21:0::1;;;;;;;;;;;;:33;12017:10;-1:-1:-1::0;;;;;11995:33:0::1;-1:-1:-1::0;;;;;11995:33:0::1;;;;;;;;;;;;12034:9;11995:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;11995:49:0::1;;;;;-1:-1:-1::0;;;;;11995:49:0::1;;;;;;12055:15;:24;12071:7;-1:-1:-1::0;;;;;12055:24:0::1;-1:-1:-1::0;;;;;12055:24:0::1;;;;;;;;;;;;12085:9;12055:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;12055:40:0::1;;;;;-1:-1:-1::0;;;;;12055:40:0::1;;;;;;12113:48;12119:9;12130:10;12142:7;12151:9;12113:48;;;;;;;;;;;;;;;;;;11087:1082:::0;;;;;;;;;;;:::o;1100:163::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;1204:7:::1;::::0;;1178:44:::1;::::0;-1:-1:-1;;;;;1178:44:0;;::::1;::::0;1204:7;::::1;::::0;1178:44:::1;::::0;::::1;1233:11;:22:::0;;-1:-1:-1;;;;;;1233:22:0::1;-1:-1:-1::0;;;;;1233:22:0;;;::::1;::::0;;;::::1;::::0;;1100:163::o;301:707:-1:-;;418:3;411:4;403:6;399:17;395:27;385:2;;-1:-1;;426:12;385:2;473:6;460:20;16571:18;;16563:6;16560:30;16557:2;;;-1:-1;;16593:12;16557:2;16638:4;;16630:6;16626:17;16211:2;16205:9;16638:4;16626:17;16241:6;16237:17;;16348:6;16336:10;16333:22;16571:18;16300:10;16297:34;16294:62;16291:2;;;-1:-1;;16359:12;16291:2;16211;16378:22;603:21;;;486:89;-1:-1;660:14;;;;-1:-1;635:17;;;740:27;;;;;737:36;-1:-1;734:2;;;786:1;;776:12;734:2;811:1;802:10;;796:206;821:6;818:1;815:13;796:206;;;1214:20;;889:50;;953:14;;;;843:1;836:9;;;;;981:14;;796:206;;;800:14;;;;;378:630;;;;;1284:241;;1388:2;1376:9;1367:7;1363:23;1359:32;1356:2;;;-1:-1;;1394:12;1356:2;85:6;72:20;97:33;124:5;97:33;;;1446:63;1350:175;-1:-1;;;1350:175;1532:263;;1647:2;1635:9;1626:7;1622:23;1618:32;1615:2;;;-1:-1;;1653:12;1615:2;226:6;220:13;238:33;265:5;238:33;;1802:366;;;1923:2;1911:9;1902:7;1898:23;1894:32;1891:2;;;-1:-1;;1929:12;1891:2;85:6;72:20;97:33;124:5;97:33;;;1981:63;-1:-1;2081:2;2120:22;;72:20;97:33;72:20;97:33;;;2089:63;;;;1885:283;;;;;;2175:1261;;;;;;;;2428:3;2416:9;2407:7;2403:23;2399:33;2396:2;;;-1:-1;;2435:12;2396:2;85:6;72:20;97:33;124:5;97:33;;;2487:63;-1:-1;2587:2;2626:22;;72:20;97:33;72:20;97:33;;;2595:63;-1:-1;2695:2;2734:22;;72:20;97:33;72:20;97:33;;;2703:63;-1:-1;2803:2;2842:22;;72:20;97:33;72:20;97:33;;;2811:63;-1:-1;2939:3;2924:19;;2911:33;2964:18;2953:30;;;2950:2;;;-1:-1;;2986:12;2950:2;3016:78;3086:7;3077:6;3066:9;3062:22;3016:78;;;3006:88;;3159:3;3148:9;3144:19;3131:33;3117:47;;2964:18;3176:6;3173:30;3170:2;;;-1:-1;;3206:12;3170:2;;3236:78;3306:7;3297:6;3286:9;3282:22;3236:78;;;3226:88;;;3351:3;3392:9;3388:22;1080:20;18705:5;18267:13;18260:21;18683:5;18680:32;18670:2;;-1:-1;;18716:12;18670:2;3360:60;;;;2390:1046;;;;;;;;;;;3443:491;;;;3581:2;3569:9;3560:7;3556:23;3552:32;3549:2;;;-1:-1;;3587:12;3549:2;85:6;72:20;97:33;124:5;97:33;;;3639:63;-1:-1;3739:2;3778:22;;72:20;97:33;72:20;97:33;;;3543:391;;3747:63;;-1:-1;;;3847:2;3886:22;;;;1214:20;;3543:391;3941:366;;;4062:2;4050:9;4041:7;4037:23;4033:32;4030:2;;;-1:-1;;4068:12;4030:2;85:6;72:20;97:33;124:5;97:33;;;4120:63;4220:2;4259:22;;;;1214:20;;-1:-1;;;4024:283;4314:241;;4418:2;4406:9;4397:7;4393:23;4389:32;4386:2;;;-1:-1;;4424:12;4386:2;-1:-1;1214:20;;4380:175;-1:-1;4380:175;5187:690;;5380:5;17142:12;17688:6;17683:3;17676:19;17725:4;;17720:3;17716:14;5392:93;;17725:4;5556:5;16838:14;-1:-1;5595:260;5620:6;5617:1;5614:13;5595:260;;;5681:13;;-1:-1;;;;;18355:54;4987:37;;4716:14;;;;17416;;;;16571:18;5635:9;5595:260;;;-1:-1;5861:10;;5311:566;-1:-1;;;;;5311:566;5916:690;;6109:5;17142:12;17688:6;17683:3;17676:19;17725:4;;17720:3;17716:14;6121:93;;17725:4;6285:5;16838:14;-1:-1;6324:260;6349:6;6346:1;6343:13;6324:260;;;6410:13;;9567:37;;4898:14;;;;17416;;;;6371:1;6364:9;6324:260;;9736:222;-1:-1;;;;;18355:54;;;;4987:37;;9863:2;9848:18;;9834:124;9965:556;-1:-1;;;;;18355:54;;;4987:37;;18355:54;;;10341:2;10326:18;;4987:37;18355:54;;;10424:2;10409:18;;4987:37;18355:54;;;10507:2;10492:18;;4987:37;10176:3;10161:19;;10147:374;10528:370;;10705:2;10726:17;10719:47;10780:108;10705:2;10694:9;10690:18;10874:6;10780:108;;10905:629;;11160:2;11181:17;11174:47;11235:108;11160:2;11149:9;11145:18;11329:6;11235:108;;;11391:9;11385:4;11381:20;11376:2;11365:9;11361:18;11354:48;11416:108;11519:4;11510:6;11416:108;;;11408:116;11131:403;-1:-1;;;;;11131:403;11541:988;;11896:3;11918:17;11911:47;11972:108;11896:3;11885:9;11881:19;12066:6;11972:108;;;12128:9;12122:4;12118:20;12113:2;12102:9;12098:18;12091:48;12153:108;12256:4;12247:6;12153:108;;;12309:9;12303:4;12299:20;12294:2;12283:9;12279:18;12272:48;12334:108;12437:4;12428:6;12334:108;;;12326:116;;;;6706:5;18267:13;18260:21;12515:2;12504:9;12500:18;6679:34;11867:662;;;;;;;;12536:416;12736:2;12750:47;;;6950:2;12721:18;;;17676:19;-1:-1;;;17716:14;;;6966:43;7028:12;;;12707:245;12959:416;13159:2;13173:47;;;7279:2;13144:18;;;17676:19;-1:-1;;;17716:14;;;7295:36;7350:12;;;13130:245;13382:416;13582:2;13596:47;;;7601:2;13567:18;;;17676:19;7637:34;17716:14;;;7617:55;-1:-1;;;7692:12;;;7685:28;7732:12;;;13553:245;13805:416;14005:2;14019:47;;;7983:2;13990:18;;;17676:19;8019:33;17716:14;;;7999:54;8072:12;;;13976:245;14228:416;14428:2;14442:47;;;8323:2;14413:18;;;17676:19;8359:34;17716:14;;;8339:55;-1:-1;;;8414:12;;;8407:32;8458:12;;;14399:245;14651:416;14851:2;14865:47;;;8709:2;14836:18;;;17676:19;8745:34;17716:14;;;8725:55;-1:-1;;;8800:12;;;8793:26;8838:12;;;14822:245;15074:416;15274:2;15288:47;;;9089:2;15259:18;;;17676:19;-1:-1;;;17716:14;;;9105:39;9163:12;;;15245:245;15497:416;15697:2;15711:47;;;9414:1;15682:18;;;17676:19;-1:-1;;;17716:14;;;9429:32;9480:12;;;15668:245;15920:222;9567:37;;;16047:2;16032:18;;16018:124;18500:117;-1:-1;;;;;18355:54;;18559:35;;18549:2;;18608:1;;18598:12;18549:2;18543:74;
Swarm Source
ipfs://006c20d50af9f1f2c0c2d2c8cb6abb2ffd1c61ab51cdcb0c8f70fdadb192f95c
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.