Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 982 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Reward ... | 13329707 | 1075 days ago | IN | 0 ETH | 0.00455533 | ||||
Withdraw Reward ... | 13329706 | 1075 days ago | IN | 0 ETH | 0.00512633 | ||||
Withdraw All Sta... | 13329700 | 1075 days ago | IN | 0 ETH | 0.00280945 | ||||
Withdraw | 13217292 | 1093 days ago | IN | 0 ETH | 0.00636045 | ||||
Withdraw | 13080770 | 1114 days ago | IN | 0 ETH | 0.00483279 | ||||
Withdraw | 13069592 | 1115 days ago | IN | 0 ETH | 0.00287007 | ||||
Withdraw | 12905881 | 1141 days ago | IN | 0 ETH | 0.00114894 | ||||
Withdraw | 12779536 | 1161 days ago | IN | 0 ETH | 0.00206809 | ||||
Withdraw | 12755966 | 1164 days ago | IN | 0 ETH | 0.0006858 | ||||
Withdraw | 12738979 | 1167 days ago | IN | 0 ETH | 0.00168511 | ||||
Withdraw | 12735617 | 1168 days ago | IN | 0 ETH | 0.00112449 | ||||
Withdraw | 12710627 | 1171 days ago | IN | 0 ETH | 0.00093708 | ||||
Withdraw | 12587708 | 1191 days ago | IN | 0 ETH | 0.00108641 | ||||
Withdraw | 12555024 | 1196 days ago | IN | 0 ETH | 0.00142617 | ||||
Withdraw | 12548456 | 1197 days ago | IN | 0 ETH | 0.00187392 | ||||
Withdraw | 12518389 | 1201 days ago | IN | 0 ETH | 0.00214468 | ||||
Withdraw | 12497180 | 1205 days ago | IN | 0 ETH | 0.00689364 | ||||
Withdraw | 12489965 | 1206 days ago | IN | 0 ETH | 0.00801231 | ||||
Withdraw | 12486279 | 1206 days ago | IN | 0 ETH | 0.00097961 | ||||
Withdraw | 12486279 | 1206 days ago | IN | 0 ETH | 0.00252766 | ||||
Withdraw | 12482476 | 1207 days ago | IN | 0 ETH | 0.00418788 | ||||
Withdraw | 12482476 | 1207 days ago | IN | 0 ETH | 0.00604882 | ||||
Withdraw | 12481393 | 1207 days ago | IN | 0 ETH | 0.00319191 | ||||
Deposit | 12481294 | 1207 days ago | IN | 0 ETH | 0.00474694 | ||||
Withdraw | 12481294 | 1207 days ago | IN | 0 ETH | 0.00095572 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Staking
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-04-22 */ // File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.3/contracts/GSN/Context.sol // SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <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 GSN 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 payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.3/contracts/access/Ownable.sol pragma solidity >=0.6.0 <0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.3/contracts/math/SafeMath.sol pragma solidity >=0.6.0 <0.8.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } // File: Staking(BPT).sol //Be name khoda pragma solidity 0.6.12; interface StakedToken { function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); } interface RewardToken { function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); } contract Staking is Ownable { struct User { uint256 depositAmount; uint256 paidReward; } using SafeMath for uint256; mapping (address => User) public users; uint256 public rewardTillNowPerToken = 0; uint256 public lastUpdatedBlock; uint256 public rewardPerBlock; uint256 public scale = 1e18; uint256 public daoShare; address public daoWallet; StakedToken public stakedToken; RewardToken public rewardToken; event Deposit(address user, uint256 amount); event Withdraw(address user, uint256 amount); event EmergencyWithdraw(address user, uint256 amount); event RewardClaimed(address user, uint256 amount); event RewardPerBlockChanged(uint256 oldValue, uint256 newValue); constructor ( address _stakedToken, address _rewardToken, uint256 _rewardPerBlock, uint256 _daoShare, address _daoWallet) public { stakedToken = StakedToken(_stakedToken); rewardToken = RewardToken(_rewardToken); rewardPerBlock = _rewardPerBlock; daoShare = _daoShare; lastUpdatedBlock = block.number; daoWallet = _daoWallet; } function setDaoWallet(address _daoWallet) public onlyOwner { daoWallet = _daoWallet; } function setDaoShare(uint256 _daoShare) public onlyOwner { daoShare = _daoShare; } function setRewardPerBlock(uint256 _rewardPerBlock) public onlyOwner { update(); emit RewardPerBlockChanged(rewardPerBlock, _rewardPerBlock); rewardPerBlock = _rewardPerBlock; } // Update reward variables of the pool to be up-to-date. function update() public { if (block.number <= lastUpdatedBlock) { return; } uint256 totalStakedToken = stakedToken.balanceOf(address(this)); uint256 rewardAmount = (block.number - lastUpdatedBlock).mul(rewardPerBlock); rewardTillNowPerToken = rewardTillNowPerToken.add(rewardAmount.mul(scale).div(totalStakedToken)); lastUpdatedBlock = block.number; } // View function to see pending reward on frontend. function pendingReward(address _user) external view returns (uint256) { User storage user = users[_user]; uint256 accRewardPerToken = rewardTillNowPerToken; if (block.number > lastUpdatedBlock) { uint256 totalStakedToken = stakedToken.balanceOf(address(this)); uint256 rewardAmount = (block.number - lastUpdatedBlock).mul(rewardPerBlock); accRewardPerToken = accRewardPerToken.add(rewardAmount.mul(scale).div(totalStakedToken)); } uint256 reward = user.depositAmount.mul(accRewardPerToken).div(scale).sub(user.paidReward); return reward.mul(daoShare).div(scale); } function deposit(uint256 amount) public { depositFor(msg.sender, amount); } function depositFor(address _user, uint256 amount) public { User storage user = users[_user]; update(); if (user.depositAmount > 0) { uint256 _pendingReward = user.depositAmount.mul(rewardTillNowPerToken).div(scale).sub(user.paidReward); sendReward(_user, _pendingReward); } user.depositAmount = user.depositAmount.add(amount); user.paidReward = user.depositAmount.mul(rewardTillNowPerToken).div(scale); stakedToken.transferFrom(address(msg.sender), address(this), amount); emit Deposit(_user, amount); } function sendReward(address user, uint256 amount) private { uint256 _daoShare = amount.mul(daoShare).div(scale); rewardToken.transfer(user, amount.sub(_daoShare)); rewardToken.transfer(daoWallet, _daoShare); emit RewardClaimed(user, amount); } function withdraw(uint256 amount) public { User storage user = users[msg.sender]; require(user.depositAmount >= amount, "withdraw amount exceeds deposited amount"); update(); uint256 _pendingReward = user.depositAmount.mul(rewardTillNowPerToken).div(scale).sub(user.paidReward); sendReward(msg.sender, _pendingReward); if (amount > 0) { user.depositAmount = user.depositAmount.sub(amount); stakedToken.transfer(address(msg.sender), amount); emit Withdraw(msg.sender, amount); } user.paidReward = user.depositAmount.mul(rewardTillNowPerToken).div(scale); } // Withdraw without caring about rewards. EMERGENCY ONLY. function emergencyWithdraw() public { User storage user = users[msg.sender]; stakedToken.transfer(msg.sender, user.depositAmount); emit EmergencyWithdraw(msg.sender, user.depositAmount); user.depositAmount = 0; user.paidReward = 0; } function emergencyWithdrawFor(address _user) public onlyOwner{ User storage user = users[_user]; stakedToken.transfer(_user, user.depositAmount); emit EmergencyWithdraw(_user, user.depositAmount); user.depositAmount = 0; user.paidReward = 0; } function withdrawRewardTokens(address to, uint256 amount) public onlyOwner { rewardToken.transfer(to, amount); } // Add temporary withdrawal functionality for owner(DAO) to transfer all tokens to a safe place. // Contract ownership will transfer to address(0x) after full auditing of codes. function withdrawAllStakedtokens(address to) public onlyOwner { uint256 totalStakedTokens = stakedToken.balanceOf(address(this)); stakedToken.transfer(to, totalStakedTokens); } } //Dar panah khoda
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_stakedToken","type":"address"},{"internalType":"address","name":"_rewardToken","type":"address"},{"internalType":"uint256","name":"_rewardPerBlock","type":"uint256"},{"internalType":"uint256","name":"_daoShare","type":"uint256"},{"internalType":"address","name":"_daoWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdraw","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RewardClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"RewardPerBlockChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"daoShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"daoWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"depositFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"emergencyWithdrawFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastUpdatedBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"pendingReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardTillNowPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"contract RewardToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"scale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_daoShare","type":"uint256"}],"name":"setDaoShare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_daoWallet","type":"address"}],"name":"setDaoWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rewardPerBlock","type":"uint256"}],"name":"setRewardPerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakedToken","outputs":[{"internalType":"contract StakedToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"update","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"depositAmount","type":"uint256"},{"internalType":"uint256","name":"paidReward","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"withdrawAllStakedtokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawRewardTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600255670de0b6b3a764000060055534801561002157600080fd5b5060405161258b38038061258b833981810160405260a081101561004457600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050600061008d61020d60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35084600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600481905550816006819055504360038190555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050610215565b600033905090565b612367806102246000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063a81119b8116100c3578063db2e21bc1161007c578063db2e21bc146104e6578063f2fde38b146104f0578063f40f0f5214610534578063f51e181a1461058c578063f7c618c1146105aa578063f90ce5ba146105de57610158565b8063a81119b81461036f578063a87430ba146103b3578063b6b55f2514610412578063bb872b4a14610440578063cc7a262e1461046e578063cee66f63146104a257610158565b8063715018a611610115578063715018a61461029d57806388d19f1b146102a75780638ae39cac146102c55780638da5cb5b146102e35780638f3bbb9f14610317578063a2e620451461036557610158565b80632e1a7d4d1461015d5780632f4f21e21461018b57806360c6cdac146101d957806364997e01146101f7578063698a58971461023b5780636fadc3ca1461026f575b600080fd5b6101896004803603602081101561017357600080fd5b81019080803590602001909291905050506105fc565b005b6101d7600480360360408110156101a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061087c565b005b6101e1610ac2565b6040518082815260200191505060405180910390f35b6102396004803603602081101561020d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ac8565b005b610243610bd4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61029b6004803603602081101561028557600080fd5b8101908080359060200190929190505050610bfa565b005b6102a5610ccc565b005b6102af610e52565b6040518082815260200191505060405180910390f35b6102cd610e58565b6040518082815260200191505060405180910390f35b6102eb610e5e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103636004803603604081101561032d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e87565b005b61036d611022565b005b6103b16004803603602081101561038557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611162565b005b6103f5600480360360208110156103c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113b1565b604051808381526020018281526020019250505060405180910390f35b61043e6004803603602081101561042857600080fd5b81019080803590602001909291905050506113d5565b005b61046c6004803603602081101561045657600080fd5b81019080803590602001909291905050506113e2565b005b6104766114fd565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104e4600480360360208110156104b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611523565b005b6104ee611786565b005b6105326004803603602081101561050657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061190c565b005b6105766004803603602081101561054a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b17565b6040518082815260200191505060405180910390f35b610594611d07565b6040518082815260200191505060405180910390f35b6105b2611d0d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105e6611d33565b6040518082815260200191505060405180910390f35b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050818160000154101561069c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806122c36028913960400191505060405180910390fd5b6106a4611022565b60006106e982600101546106db6005546106cd6002548760000154611d3990919063ffffffff16565b611dbf90919063ffffffff16565b611e0990919063ffffffff16565b90506106f53382611e53565b600083111561084257610715838360000154611e0990919063ffffffff16565b8260000181905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156107b057600080fd5b505af11580156107c4573d6000803e3d6000fd5b505050506040513d60208110156107da57600080fd5b8101908080519060200190929190505050507f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243643384604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b61086f6005546108616002548560000154611d3990919063ffffffff16565b611dbf90919063ffffffff16565b8260010181905550505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506108c7611022565b600081600001541115610927576000610919826001015461090b6005546108fd6002548760000154611d3990919063ffffffff16565b611dbf90919063ffffffff16565b611e0990919063ffffffff16565b90506109258482611e53565b505b61093e8282600001546120ac90919063ffffffff16565b81600001819055506109736005546109656002548460000154611d3990919063ffffffff16565b611dbf90919063ffffffff16565b8160010181905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610a2c57600080fd5b505af1158015610a40573d6000803e3d6000fd5b505050506040513d6020811015610a5657600080fd5b8101908080519060200190929190505050507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c8383604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050565b60025481565b610ad0612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b90576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c02612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060068190555050565b610cd4612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065481565b60045481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e8f612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610fe257600080fd5b505af1158015610ff6573d6000803e3d6000fd5b505050506040513d602081101561100c57600080fd5b8101908080519060200190929190505050505050565b600354431161103057611160565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156110bb57600080fd5b505afa1580156110cf573d6000803e3d6000fd5b505050506040513d60208110156110e557600080fd5b8101908080519060200190929190505050905060006111136004546003544303611d3990919063ffffffff16565b905061115061113f8361113160055485611d3990919063ffffffff16565b611dbf90919063ffffffff16565b6002546120ac90919063ffffffff16565b6002819055504360038190555050505b565b61116a612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461122a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8383600001546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561130457600080fd5b505af1158015611318573d6000803e3d6000fd5b505050506040513d602081101561132e57600080fd5b8101908080519060200190929190505050507f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695828260000154604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160008160000181905550600081600101819055505050565b60016020528060005260406000206000915090508060000154908060010154905082565b6113df338261087c565b50565b6113ea612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6114b2611022565b7f79a5349732f93288abbb68e251c3dfc325bf3ee6fde7786d919155d39733e0f560045482604051808381526020018281526020019250505060405180910390a18060048190555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61152b612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561167657600080fd5b505afa15801561168a573d6000803e3d6000fd5b505050506040513d60208110156116a057600080fd5b81019080805190602001909291905050509050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561174657600080fd5b505af115801561175a573d6000803e3d6000fd5b505050506040513d602081101561177057600080fd5b8101908080519060200190929190505050505050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3383600001546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561186057600080fd5b505af1158015611874573d6000803e3d6000fd5b505050506040513d602081101561188a57600080fd5b8101908080519060200190929190505050507f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695338260000154604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1600081600001819055506000816001018190555050565b611914612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806122eb6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006002549050600354431115611c8f576000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611bf757600080fd5b505afa158015611c0b573d6000803e3d6000fd5b505050506040513d6020811015611c2157600080fd5b810190808051906020019092919050505090506000611c4f6004546003544303611d3990919063ffffffff16565b9050611c8a611c7b83611c6d60055485611d3990919063ffffffff16565b611dbf90919063ffffffff16565b846120ac90919063ffffffff16565b925050505b6000611cd28360010154611cc4600554611cb6868860000154611d3990919063ffffffff16565b611dbf90919063ffffffff16565b611e0990919063ffffffff16565b9050611cfd600554611cef60065484611d3990919063ffffffff16565b611dbf90919063ffffffff16565b9350505050919050565b60055481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600080831415611d4c5760009050611db9565b6000828402905082848281611d5d57fe5b0414611db4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123116021913960400191505060405180910390fd5b809150505b92915050565b6000611e0183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061213c565b905092915050565b6000611e4b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612202565b905092915050565b6000611e7e600554611e7060065485611d3990919063ffffffff16565b611dbf90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84611ed28486611e0990919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611f2557600080fd5b505af1158015611f39573d6000803e3d6000fd5b505050506040513d6020811015611f4f57600080fd5b810190808051906020019092919050505050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561201657600080fd5b505af115801561202a573d6000803e3d6000fd5b505050506040513d602081101561204057600080fd5b8101908080519060200190929190505050507f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418383604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050565b60008082840190508381101561212a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600080831182906121e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156121ad578082015181840152602081019050612192565b50505050905090810190601f1680156121da5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816121f457fe5b049050809150509392505050565b60008383111582906122af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612274578082015181840152602081019050612259565b50505050905090810190601f1680156122a15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe776974686472617720616d6f756e742065786365656473206465706f736974656420616d6f756e744f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220dd157c8fe10a4daf621d2585e79131759d9ba391b3ecdf5edc0b6845c558deea64736f6c634300060c00330000000000000000000000001dc2948b6db34e38291090b825518c1e8346938b00000000000000000000000080ab141f324c3d6f2b18b030f1c4e95d4d6587780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a94d74f430000000000000000000000000000d9775d818fc23e07ac4b8efd4c58972f7c59bc0f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101585760003560e01c8063a81119b8116100c3578063db2e21bc1161007c578063db2e21bc146104e6578063f2fde38b146104f0578063f40f0f5214610534578063f51e181a1461058c578063f7c618c1146105aa578063f90ce5ba146105de57610158565b8063a81119b81461036f578063a87430ba146103b3578063b6b55f2514610412578063bb872b4a14610440578063cc7a262e1461046e578063cee66f63146104a257610158565b8063715018a611610115578063715018a61461029d57806388d19f1b146102a75780638ae39cac146102c55780638da5cb5b146102e35780638f3bbb9f14610317578063a2e620451461036557610158565b80632e1a7d4d1461015d5780632f4f21e21461018b57806360c6cdac146101d957806364997e01146101f7578063698a58971461023b5780636fadc3ca1461026f575b600080fd5b6101896004803603602081101561017357600080fd5b81019080803590602001909291905050506105fc565b005b6101d7600480360360408110156101a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061087c565b005b6101e1610ac2565b6040518082815260200191505060405180910390f35b6102396004803603602081101561020d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ac8565b005b610243610bd4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61029b6004803603602081101561028557600080fd5b8101908080359060200190929190505050610bfa565b005b6102a5610ccc565b005b6102af610e52565b6040518082815260200191505060405180910390f35b6102cd610e58565b6040518082815260200191505060405180910390f35b6102eb610e5e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103636004803603604081101561032d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e87565b005b61036d611022565b005b6103b16004803603602081101561038557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611162565b005b6103f5600480360360208110156103c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113b1565b604051808381526020018281526020019250505060405180910390f35b61043e6004803603602081101561042857600080fd5b81019080803590602001909291905050506113d5565b005b61046c6004803603602081101561045657600080fd5b81019080803590602001909291905050506113e2565b005b6104766114fd565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104e4600480360360208110156104b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611523565b005b6104ee611786565b005b6105326004803603602081101561050657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061190c565b005b6105766004803603602081101561054a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b17565b6040518082815260200191505060405180910390f35b610594611d07565b6040518082815260200191505060405180910390f35b6105b2611d0d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105e6611d33565b6040518082815260200191505060405180910390f35b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050818160000154101561069c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806122c36028913960400191505060405180910390fd5b6106a4611022565b60006106e982600101546106db6005546106cd6002548760000154611d3990919063ffffffff16565b611dbf90919063ffffffff16565b611e0990919063ffffffff16565b90506106f53382611e53565b600083111561084257610715838360000154611e0990919063ffffffff16565b8260000181905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156107b057600080fd5b505af11580156107c4573d6000803e3d6000fd5b505050506040513d60208110156107da57600080fd5b8101908080519060200190929190505050507f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243643384604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b61086f6005546108616002548560000154611d3990919063ffffffff16565b611dbf90919063ffffffff16565b8260010181905550505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506108c7611022565b600081600001541115610927576000610919826001015461090b6005546108fd6002548760000154611d3990919063ffffffff16565b611dbf90919063ffffffff16565b611e0990919063ffffffff16565b90506109258482611e53565b505b61093e8282600001546120ac90919063ffffffff16565b81600001819055506109736005546109656002548460000154611d3990919063ffffffff16565b611dbf90919063ffffffff16565b8160010181905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610a2c57600080fd5b505af1158015610a40573d6000803e3d6000fd5b505050506040513d6020811015610a5657600080fd5b8101908080519060200190929190505050507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c8383604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050565b60025481565b610ad0612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b90576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c02612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060068190555050565b610cd4612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065481565b60045481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e8f612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610fe257600080fd5b505af1158015610ff6573d6000803e3d6000fd5b505050506040513d602081101561100c57600080fd5b8101908080519060200190929190505050505050565b600354431161103057611160565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156110bb57600080fd5b505afa1580156110cf573d6000803e3d6000fd5b505050506040513d60208110156110e557600080fd5b8101908080519060200190929190505050905060006111136004546003544303611d3990919063ffffffff16565b905061115061113f8361113160055485611d3990919063ffffffff16565b611dbf90919063ffffffff16565b6002546120ac90919063ffffffff16565b6002819055504360038190555050505b565b61116a612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461122a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8383600001546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561130457600080fd5b505af1158015611318573d6000803e3d6000fd5b505050506040513d602081101561132e57600080fd5b8101908080519060200190929190505050507f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695828260000154604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160008160000181905550600081600101819055505050565b60016020528060005260406000206000915090508060000154908060010154905082565b6113df338261087c565b50565b6113ea612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6114b2611022565b7f79a5349732f93288abbb68e251c3dfc325bf3ee6fde7786d919155d39733e0f560045482604051808381526020018281526020019250505060405180910390a18060048190555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61152b612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561167657600080fd5b505afa15801561168a573d6000803e3d6000fd5b505050506040513d60208110156116a057600080fd5b81019080805190602001909291905050509050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561174657600080fd5b505af115801561175a573d6000803e3d6000fd5b505050506040513d602081101561177057600080fd5b8101908080519060200190929190505050505050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3383600001546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561186057600080fd5b505af1158015611874573d6000803e3d6000fd5b505050506040513d602081101561188a57600080fd5b8101908080519060200190929190505050507f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695338260000154604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1600081600001819055506000816001018190555050565b611914612134565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806122eb6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006002549050600354431115611c8f576000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611bf757600080fd5b505afa158015611c0b573d6000803e3d6000fd5b505050506040513d6020811015611c2157600080fd5b810190808051906020019092919050505090506000611c4f6004546003544303611d3990919063ffffffff16565b9050611c8a611c7b83611c6d60055485611d3990919063ffffffff16565b611dbf90919063ffffffff16565b846120ac90919063ffffffff16565b925050505b6000611cd28360010154611cc4600554611cb6868860000154611d3990919063ffffffff16565b611dbf90919063ffffffff16565b611e0990919063ffffffff16565b9050611cfd600554611cef60065484611d3990919063ffffffff16565b611dbf90919063ffffffff16565b9350505050919050565b60055481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600080831415611d4c5760009050611db9565b6000828402905082848281611d5d57fe5b0414611db4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123116021913960400191505060405180910390fd5b809150505b92915050565b6000611e0183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061213c565b905092915050565b6000611e4b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612202565b905092915050565b6000611e7e600554611e7060065485611d3990919063ffffffff16565b611dbf90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84611ed28486611e0990919063ffffffff16565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611f2557600080fd5b505af1158015611f39573d6000803e3d6000fd5b505050506040513d6020811015611f4f57600080fd5b810190808051906020019092919050505050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561201657600080fd5b505af115801561202a573d6000803e3d6000fd5b505050506040513d602081101561204057600080fd5b8101908080519060200190929190505050507f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418383604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050565b60008082840190508381101561212a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600080831182906121e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156121ad578082015181840152602081019050612192565b50505050905090810190601f1680156121da5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816121f457fe5b049050809150509392505050565b60008383111582906122af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612274578082015181840152602081019050612259565b50505050905090810190601f1680156122a15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe776974686472617720616d6f756e742065786365656473206465706f736974656420616d6f756e744f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220dd157c8fe10a4daf621d2585e79131759d9ba391b3ecdf5edc0b6845c558deea64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001dc2948b6db34e38291090b825518c1e8346938b00000000000000000000000080ab141f324c3d6f2b18b030f1c4e95d4d6587780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a94d74f430000000000000000000000000000d9775d818fc23e07ac4b8efd4c58972f7c59bc0f
-----Decoded View---------------
Arg [0] : _stakedToken (address): 0x1Dc2948B6dB34E38291090B825518C1E8346938B
Arg [1] : _rewardToken (address): 0x80aB141F324C3d6F2b18b030f1C4E95d4d658778
Arg [2] : _rewardPerBlock (uint256): 0
Arg [3] : _daoShare (uint256): 30000000000000000
Arg [4] : _daoWallet (address): 0xd9775d818FC23e07aC4b8eFd4C58972F7c59BC0f
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000001dc2948b6db34e38291090b825518c1e8346938b
Arg [1] : 00000000000000000000000080ab141f324c3d6f2b18b030f1c4e95d4d658778
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 000000000000000000000000000000000000000000000000006a94d74f430000
Arg [4] : 000000000000000000000000d9775d818fc23e07ac4b8efd4c58972f7c59bc0f
Deployed Bytecode Sourcemap
9458:5696:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13288:671;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12401:605;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9666:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10665:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9853:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10773:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2890:148;;;:::i;:::-;;9823:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9751:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2248:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14631:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11156:426;;;:::i;:::-;;14324:299;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9619:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;12310:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10877:209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9886:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14950:199;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14030:289;;;:::i;:::-;;3193:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11647:658;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9787:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9923:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9713:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13288:671;13340:17;13360:5;:17;13366:10;13360:17;;;;;;;;;;;;;;;13340:37;;13418:6;13396:4;:18;;;:28;;13388:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13480:8;:6;:8::i;:::-;13501:22;13526:77;13587:4;:15;;;13526:56;13576:5;;13526:45;13549:21;;13526:4;:18;;;:22;;:45;;;;:::i;:::-;:49;;:56;;;;:::i;:::-;:60;;:77;;;;:::i;:::-;13501:102;;13608:38;13619:10;13631:14;13608:10;:38::i;:::-;13672:1;13663:6;:10;13659:206;;;13711:30;13734:6;13711:4;:18;;;:22;;:30;;;;:::i;:::-;13690:4;:18;;:51;;;;13756:11;;;;;;;;;;;:20;;;13785:10;13798:6;13756:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13825:28;13834:10;13846:6;13825:28;;;;;;;;;;;;;;;;;;;;;;;;;;13659:206;13895:56;13945:5;;13895:45;13918:21;;13895:4;:18;;;:22;;:45;;;;:::i;:::-;:49;;:56;;;;:::i;:::-;13877:4;:15;;:74;;;;13288:671;;;:::o;12401:605::-;12470:17;12490:5;:12;12496:5;12490:12;;;;;;;;;;;;;;;12470:32;;12513:8;:6;:8::i;:::-;12559:1;12538:4;:18;;;:22;12534:199;;;12577:22;12602:77;12663:4;:15;;;12602:56;12652:5;;12602:45;12625:21;;12602:4;:18;;;:22;;:45;;;;:::i;:::-;:49;;:56;;;;:::i;:::-;:60;;:77;;;;:::i;:::-;12577:102;;12688:33;12699:5;12706:14;12688:10;:33::i;:::-;12534:199;;12766:30;12789:6;12766:4;:18;;;:22;;:30;;;;:::i;:::-;12745:4;:18;;:51;;;;12825:56;12875:5;;12825:45;12848:21;;12825:4;:18;;;:22;;:45;;;;:::i;:::-;:49;;:56;;;;:::i;:::-;12807:4;:15;;:74;;;;12892:11;;;;;;;;;;;:24;;;12925:10;12946:4;12953:6;12892:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12976:22;12984:5;12991:6;12976:22;;;;;;;;;;;;;;;;;;;;;;;;;;12401:605;;;:::o;9666:40::-;;;;:::o;10665:100::-;2470:12;:10;:12::i;:::-;2460:22;;:6;;;;;;;;;;:22;;;2452:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10747:10:::1;10735:9;;:22;;;;;;;;;;;;;;;;;;10665:100:::0;:::o;9853:24::-;;;;;;;;;;;;;:::o;10773:96::-;2470:12;:10;:12::i;:::-;2460:22;;:6;;;;;;;;;;:22;;;2452:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10852:9:::1;10841:8;:20;;;;10773:96:::0;:::o;2890:148::-;2470:12;:10;:12::i;:::-;2460:22;;:6;;;;;;;;;;:22;;;2452:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2997:1:::1;2960:40;;2981:6;::::0;::::1;;;;;;;;2960:40;;;;;;;;;;;;3028:1;3011:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2890:148::o:0;9823:23::-;;;;:::o;9751:29::-;;;;:::o;2248:79::-;2286:7;2313:6;;;;;;;;;;;2306:13;;2248:79;:::o;14631:126::-;2470:12;:10;:12::i;:::-;2460:22;;:6;;;;;;;;;;:22;;;2452:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14717:11:::1;;;;;;;;;;;:20;;;14738:2;14742:6;14717:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;14631:126:::0;;:::o;11156:426::-;11212:16;;11196:12;:32;11192:71;;11245:7;;11192:71;11273:24;11300:11;;;;;;;;;;;:21;;;11330:4;11300:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11273:63;;11347:20;11370:53;11408:14;;11386:16;;11371:12;:31;11370:37;;:53;;;;:::i;:::-;11347:76;;11460:72;11486:45;11514:16;11486:23;11503:5;;11486:12;:16;;:23;;;;:::i;:::-;:27;;:45;;;;:::i;:::-;11460:21;;:25;;:72;;;;:::i;:::-;11436:21;:96;;;;11562:12;11543:16;:31;;;;11156:426;;;:::o;14324:299::-;2470:12;:10;:12::i;:::-;2460:22;;:6;;;;;;;;;;:22;;;2452:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14396:17:::1;14416:5;:12;14422:5;14416:12;;;;;;;;;;;;;;;14396:32;;14441:11;;;;;;;;;;;:20;;;14462:5;14469:4;:18;;;14441:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;14506:44;14524:5;14531:4;:18;;;14506:44;;;;;;;;;;;;;;;;;;;;;;;;;;14584:1;14563:4;:18;;:22;;;;14614:1;14596:4;:15;;:19;;;;2530:1;14324:299:::0;:::o;9619:38::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12310:83::-;12355:30;12366:10;12378:6;12355:10;:30::i;:::-;12310:83;:::o;10877:209::-;2470:12;:10;:12::i;:::-;2460:22;;:6;;;;;;;;;;:22;;;2452:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10957:8:::1;:6;:8::i;:::-;10981:54;11003:14;;11019:15;10981:54;;;;;;;;;;;;;;;;;;;;;;;;11063:15;11046:14;:32;;;;10877:209:::0;:::o;9886:30::-;;;;;;;;;;;;;:::o;14950:199::-;2470:12;:10;:12::i;:::-;2460:22;;:6;;;;;;;;;;:22;;;2452:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15023:25:::1;15051:11;;;;;;;;;;;:21;;;15081:4;15051:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;15023:64;;15098:11;;;;;;;;;;;:20;;;15119:2;15123:17;15098:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;2530:1;14950:199:::0;:::o;14030:289::-;14077:17;14097:5;:17;14103:10;14097:17;;;;;;;;;;;;;;;14077:37;;14127:11;;;;;;;;;;;:20;;;14148:10;14160:4;:18;;;14127:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14197:49;14215:10;14227:4;:18;;;14197:49;;;;;;;;;;;;;;;;;;;;;;;;;;14280:1;14259:4;:18;;:22;;;;14310:1;14292:4;:15;;:19;;;;14030:289;:::o;3193:244::-;2470:12;:10;:12::i;:::-;2460:22;;:6;;;;;;;;;;:22;;;2452:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3302:1:::1;3282:22;;:8;:22;;;;3274:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3392:8;3363:38;;3384:6;::::0;::::1;;;;;;;;3363:38;;;;;;;;;;;;3421:8;3412:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3193:244:::0;:::o;11647:658::-;11708:7;11728:17;11748:5;:12;11754:5;11748:12;;;;;;;;;;;;;;;11728:32;;11771:25;11799:21;;11771:49;;11852:16;;11837:12;:31;11833:321;;;11885:24;11912:11;;;;;;;;;;;:21;;;11942:4;11912:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11885:63;;11963:20;11986:53;12024:14;;12002:16;;11987:12;:31;11986:37;;:53;;;;:::i;:::-;11963:76;;12074:68;12096:45;12124:16;12096:23;12113:5;;12096:12;:16;;:23;;;;:::i;:::-;:27;;:45;;;;:::i;:::-;12074:17;:21;;:68;;;;:::i;:::-;12054:88;;11833:321;;;12164:14;12181:73;12238:4;:15;;;12181:52;12227:5;;12181:41;12204:17;12181:4;:18;;;:22;;:41;;;;:::i;:::-;:45;;:52;;;;:::i;:::-;:56;;:73;;;;:::i;:::-;12164:90;;12266:31;12291:5;;12266:20;12277:8;;12266:6;:10;;:20;;;;:::i;:::-;:24;;:31;;;;:::i;:::-;12259:38;;;;;11647:658;;;:::o;9787:27::-;;;;:::o;9923:30::-;;;;;;;;;;;;;:::o;9713:31::-;;;;:::o;5790:471::-;5848:7;6098:1;6093;:6;6089:47;;;6123:1;6116:8;;;;6089:47;6148:9;6164:1;6160;:5;6148:17;;6193:1;6188;6184;:5;;;;;;:10;6176:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6252:1;6245:8;;;5790:471;;;;;:::o;6737:132::-;6795:7;6822:39;6826:1;6829;6822:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6815:46;;6737:132;;;;:::o;4900:136::-;4958:7;4985:43;4989:1;4992;4985:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4978:50;;4900:136;;;;:::o;13011:269::-;13074:17;13094:31;13119:5;;13094:20;13105:8;;13094:6;:10;;:20;;;;:::i;:::-;:24;;:31;;;;:::i;:::-;13074:51;;13136:11;;;;;;;;;;;:20;;;13157:4;13163:21;13174:9;13163:6;:10;;:21;;;;:::i;:::-;13136:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13190:11;;;;;;;;;;;:20;;;13211:9;;;;;;;;;;;13222;13190:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13248:27;13262:4;13268:6;13248:27;;;;;;;;;;;;;;;;;;;;;;;;;;13011:269;;;:::o;4436:181::-;4494:7;4514:9;4530:1;4526;:5;4514:17;;4555:1;4550;:6;;4542:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4608:1;4601:8;;;4436:181;;;;:::o;724:106::-;777:15;812:10;805:17;;724:106;:::o;7365:278::-;7451:7;7483:1;7479;:5;7486:12;7471:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7510:9;7526:1;7522;:5;;;;;;7510:17;;7634:1;7627:8;;;7365:278;;;;;:::o;5339:192::-;5425:7;5458:1;5453;:6;;5461:12;5445:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5485:9;5501:1;5497;:5;5485:17;;5522:1;5515:8;;;5339:192;;;;;:::o
Swarm Source
ipfs://dd157c8fe10a4daf621d2585e79131759d9ba391b3ecdf5edc0b6845c558deea
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.