Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00Latest 24 from a total of 24 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Boosted Buy And ... | 4537431 | 807 days ago | IN | 0 ETH | 0.00001843 | ||||
| Boosted Buy And ... | 4481057 | 809 days ago | IN | 0 ETH | 0.00005928 | ||||
| Boosted Buy And ... | 4434426 | 810 days ago | IN | 0 ETH | 0.00005598 | ||||
| Boosted Buy And ... | 4422264 | 810 days ago | IN | 0 ETH | 0.00002415 | ||||
| Boosted Buy And ... | 4240806 | 814 days ago | IN | 0 ETH | 0.00002667 | ||||
| Boosted Buy And ... | 4188532 | 816 days ago | IN | 0 ETH | 0.00010525 | ||||
| Boosted Buy And ... | 4108651 | 817 days ago | IN | 0 ETH | 0.00002264 | ||||
| Boosted Buy And ... | 3929112 | 822 days ago | IN | 0 ETH | 0.00010957 | ||||
| Boosted Buy And ... | 3915893 | 822 days ago | IN | 0 ETH | 0.00011518 | ||||
| Boosted Buy And ... | 3865181 | 823 days ago | IN | 0 ETH | 0.0001169 | ||||
| Boosted Buy And ... | 3667175 | 828 days ago | IN | 0 ETH | 0.00005507 | ||||
| Boosted Buy And ... | 3574041 | 830 days ago | IN | 0 ETH | 0.0000893 | ||||
| Boosted Buy And ... | 3572994 | 830 days ago | IN | 0 ETH | 0.00006427 | ||||
| Boosted Buy And ... | 3509454 | 831 days ago | IN | 0 ETH | 0.00005329 | ||||
| Boosted Buy And ... | 3509427 | 831 days ago | IN | 0 ETH | 0.00005129 | ||||
| Boosted Buy And ... | 3474598 | 832 days ago | IN | 0 ETH | 0.0000542 | ||||
| Boosted Buy And ... | 3474569 | 832 days ago | IN | 0 ETH | 0.00004956 | ||||
| Boosted Buy And ... | 3438739 | 833 days ago | IN | 0 ETH | 0.00018051 | ||||
| Boosted Buy And ... | 3438375 | 833 days ago | IN | 0 ETH | 0.00032894 | ||||
| Donate Flow | 3438177 | 833 days ago | IN | 0 ETH | 0.00008607 | ||||
| Donate Flow | 3438081 | 833 days ago | IN | 0 ETH | 0.00002605 | ||||
| Boosted Buy And ... | 3435301 | 833 days ago | IN | 0 ETH | 0.00007135 | ||||
| Boosted Buy And ... | 3426976 | 833 days ago | IN | 0 ETH | 0.00007307 | ||||
| Donate Flow | 3426894 | 833 days ago | IN | 0 ETH | 0.00002446 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
veBuyBribeBooster
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/**
*Submitted for verification at basescan.org on 2023-09-02
*/
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
/**
* @dev 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() {
_transferOwnership(_msgSender());
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(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");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function transfer(address recipient, uint amount) external returns (bool);
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function balanceOf(address) external view returns (uint);
function transferFrom(address sender, address recipient, uint amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
event Transfer(address indexed from, address indexed to, uint value);
event Approval(address indexed owner, address indexed spender, uint value);
}
interface IVotingEscrow {
struct Point {
int128 bias;
int128 slope; // # -dweight / dt
uint256 ts;
uint256 blk; // block
}
function token() external view returns (address);
function team() external returns (address);
function epoch() external view returns (uint);
function point_history(uint loc) external view returns (Point memory);
function user_point_history(uint tokenId, uint loc) external view returns (Point memory);
function user_point_epoch(uint tokenId) external view returns (uint);
function ownerOf(uint) external view returns (address);
function isApprovedOrOwner(address, uint) external view returns (bool);
function transferFrom(address, address, uint) external;
function voting(uint tokenId) external;
function abstain(uint tokenId) external;
function attach(uint tokenId) external;
function detach(uint tokenId) external;
function checkpoint() external;
function deposit_for(uint tokenId, uint value) external;
function create_lock_for(uint, uint, address) external returns (uint);
function balanceOfNFT(uint) external view returns (uint);
function totalSupply() external view returns (uint);
}
interface IVoter {
function _ve() external view returns (address);
function governor() external view returns (address);
function emergencyCouncil() external view returns (address);
function attachTokenToGauge(uint _tokenId, address account) external;
function detachTokenFromGauge(uint _tokenId, address account) external;
function emitDeposit(uint _tokenId, address account, uint amount) external;
function emitWithdraw(uint _tokenId, address account, uint amount) external;
function isWhitelisted(address token) external view returns (bool);
function notifyRewardAmount(uint amount) external;
function distribute(address _gauge) external;
function gauges(address) external view returns (address);
function external_bribes(address) external view returns (address);
function isAlive(address) external view returns (bool);
}
interface IRouter {
function pairFor(address tokenA, address tokenB, bool stable) external view returns (address pair);
function swapExactTokensForTokensSimple(uint amountIn, uint amountOutMin, address tokenFrom, address tokenTo, bool stable, address to, uint deadline) external returns (uint[] memory amounts);
function getAmountOut(uint amountIn, address tokenIn, address tokenOut, bool stable) external view returns (uint amount);
function getReserves(address tokenA, address tokenB, bool stable) external view returns (uint, uint);
function addLiquidity(
address tokenA,
address tokenB,
bool stable,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint, uint, uint);
}
interface IPair {
function metadata() external view returns (uint dec0, uint dec1, uint r0, uint r1, bool st, address t0, address t1);
function tokens() external returns (address, address);
function token0() external returns (address);
function token1() external returns (address);
function externalBribe() external returns (address);
function transferFrom(address src, address dst, uint amount) external returns (bool);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
function burn(address to) external returns (uint amount0, uint amount1);
function mint(address to) external returns (uint liquidity);
function getReserves() external view returns (uint _reserve0, uint _reserve1, uint _blockTimestampLast);
function getAmountOut(uint, address) external view returns (uint);
function setHasGauge(bool value) external;
function setExternalBribe(address _externalBribe) external;
function hasGauge() external view returns (bool);
function stable() external view returns (bool);
function prices(address tokenIn, uint amountIn, uint points) external view returns (uint[] memory);
}
interface IOptionToken {
function mint(address _to, uint256 _amount) external;
function exercise(
uint256 _amount,
uint256 _maxPaymentAmount,
address _recipient
) external returns (uint256);
function paymentToken() external returns (address);
function underlyingToken() external returns (address);
function getDiscountedPrice(uint256 _amount) external view returns (uint256);
}
interface IBribe {
function _deposit(uint amount, uint tokenId) external;
function _withdraw(uint amount, uint tokenId) external;
function getRewardForOwner(uint tokenId, address[] memory tokens) external;
function notifyRewardAmount(address token, uint amount) external;
function left(address token) external view returns (uint);
}
pragma solidity ^0.8.13;
contract veBuyBribeBooster is Ownable {
address public paymentToken;
address public optionToken;
address public router;
address public flow;
address public voting_escrow;
address public voter;
uint256 public matchRate = 50; // 50%
uint256 public maxLock;
event Boosted(uint256 indexed _timestamp, uint256 _totalLocked, address _locker);
event Donated(uint256 indexed _timestamp, uint256 _amount);
event MatchRateChanged(uint256 indexed _timestamp, uint256 _newRate);
constructor(address _voting_escrow, address _team, address _paymentToken, uint256 _maxLock, address _router,address _optionToken,address _voter) {
_transferOwnership(_team);
voting_escrow = _voting_escrow;
flow = IVotingEscrow(voting_escrow).token();
paymentToken = _paymentToken;
maxLock = _maxLock;
router = _router;
optionToken = _optionToken;
voter = _voter;
_giveAllowances();
}
function balanceOfFlow() public view returns (uint){
return IERC20(flow).balanceOf(address(this));
}
function balanceOfOToken() public view returns (uint){
return IERC20(optionToken).balanceOf(address(this));
}
function maxLockableAmount() public view returns (uint){
uint256 flowBal = balanceOfFlow();
uint256 amnt = flowBal * 100 / matchRate;
return amnt;
}
function checkFlowBalanceEnough(uint256 _paymentAmount) public view returns (bool) {
uint256 amount = IRouter(router).getAmountOut(_paymentAmount, paymentToken, flow, false);
return balanceOfFlow() >= amount * matchRate / 100;
}
function getExpectedAmount(uint256 _paymentAmount) external view returns (uint256) {
uint256 amount = IRouter(router).getAmountOut(_paymentAmount, paymentToken, flow, false);
return amount * matchRate / 100;
}
function setMatchRate(uint256 _rate) external onlyOwner {
require(_rate <= 100, 'cant give more than 1-1');
matchRate = _rate;
emit MatchRateChanged(block.timestamp, matchRate);
}
function setPaymentToken(address _paymentToken) external onlyOwner {
require(_paymentToken != address(0));
paymentToken = _paymentToken;
}
function setRouter(address _router) external onlyOwner {
require(_router != address(0));
router = _router;
}
function setOptionToken(address _optionToken) external onlyOwner {
require(_optionToken != address(0));
optionToken = _optionToken;
}
function boostedBuyAndVeLock(uint256 _amount, uint _minOut,address _pool) public {
require(_amount > 0, 'need to lock at least 1 paymentToken');
require(balanceOfFlow() > 0, 'no extra FLOW for boosting');
IERC20(paymentToken).transferFrom(msg.sender, address(this), _amount);
if (_minOut == 0) {
_minOut = 1;
}
uint256 flowBefore = balanceOfFlow();
IRouter(router).swapExactTokensForTokensSimple(_amount, _minOut, paymentToken, flow, false, address(this), block.timestamp);
uint256 flowAfter = balanceOfFlow();
uint256 flowResult = flowAfter - flowBefore;
uint256 oTokenBefore = balanceOfOToken();
IOptionToken(optionToken).mint(address(this), flowResult);
uint256 oTokenAfter = balanceOfOToken();
uint256 oTokenResult = oTokenAfter - oTokenBefore;
address gauge = IVoter(voter).gauges(_pool);
require(IVoter(voter).isAlive(gauge), 'gauge not alive');
address bribeGauge = IVoter(voter).external_bribes(gauge);
IERC20(optionToken).approve(bribeGauge, oTokenResult);
IBribe(bribeGauge).notifyRewardAmount(
optionToken,
oTokenResult
);
uint256 amountToLock = flowResult * matchRate / 100;
IVotingEscrow(voting_escrow).create_lock_for(amountToLock, maxLock, msg.sender);
emit Boosted(block.timestamp, amountToLock, msg.sender);
}
function donateFlow(uint256 _amount) public {
require(_amount > 0, 'need to add at least 1 FLOW');
IERC20(flow).transferFrom(msg.sender, address(this), _amount);
_giveAllowances();
emit Donated(block.timestamp, _amount);
}
function inCaseTokensGetStuck(address _token, address _to) external onlyOwner {
uint256 amount = IERC20(_token).balanceOf(address(this));
IERC20(_token).transfer(_to, amount);
}
function _giveAllowances() internal {
IERC20(flow).approve(voting_escrow, type(uint256).max);
IERC20(paymentToken).approve(router, type(uint256).max);
IERC20(flow).approve(optionToken, type(uint256).max);
}
function removeAllowances() public onlyOwner {
IERC20(flow).approve(voting_escrow, 0);
IERC20(paymentToken).approve(router, 0);
IERC20(flow).approve(optionToken, 0);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_voting_escrow","type":"address"},{"internalType":"address","name":"_team","type":"address"},{"internalType":"address","name":"_paymentToken","type":"address"},{"internalType":"uint256","name":"_maxLock","type":"uint256"},{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_optionToken","type":"address"},{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_totalLocked","type":"uint256"},{"indexed":false,"internalType":"address","name":"_locker","type":"address"}],"name":"Boosted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Donated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_newRate","type":"uint256"}],"name":"MatchRateChanged","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":"balanceOfFlow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balanceOfOToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_minOut","type":"uint256"},{"internalType":"address","name":"_pool","type":"address"}],"name":"boostedBuyAndVeLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_paymentAmount","type":"uint256"}],"name":"checkFlowBalanceEnough","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"donateFlow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flow","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_paymentAmount","type":"uint256"}],"name":"getExpectedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"inCaseTokensGetStuck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"matchRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxLockableAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"optionToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paymentToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllowances","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"setMatchRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_optionToken","type":"address"}],"name":"setOptionToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_paymentToken","type":"address"}],"name":"setPaymentToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"setRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"voter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voting_escrow","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405260326007553480156200001657600080fd5b50604051620018f8380380620018f883398101604081905262000039916200032b565b62000044336200013e565b6200004f866200013e565b600580546001600160a01b0319166001600160a01b03891690811790915560408051637e062a3560e11b8152905163fc0c546a916004808201926020929091908290030181865afa158015620000a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cf9190620003b7565b600480546001600160a01b03199081166001600160a01b0393841617909155600180548216888416179055600886905560038054821686841617905560028054821685841617905560068054909116918316919091179055620001316200018e565b5050505050505062000400565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6004805460055460405163095ea7b360e01b81526001600160a01b03918216938101939093526000196024840152169063095ea7b3906044016020604051808303816000875af1158015620001e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020d9190620003dc565b5060015460035460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af115801562000265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028b9190620003dc565b506004805460025460405163095ea7b360e01b81526001600160a01b03918216938101939093526000196024840152169063095ea7b3906044016020604051808303816000875af1158015620002e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030b9190620003dc565b50565b80516001600160a01b03811681146200032657600080fd5b919050565b600080600080600080600060e0888a0312156200034757600080fd5b62000352886200030e565b965062000362602089016200030e565b955062000372604089016200030e565b94506060880151935062000389608089016200030e565b92506200039960a089016200030e565b9150620003a960c089016200030e565b905092959891949750929550565b600060208284031215620003ca57600080fd5b620003d5826200030e565b9392505050565b600060208284031215620003ef57600080fd5b81518015158114620003d557600080fd5b6114e880620004106000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063629532c3116100c3578063d5b5340f1161007c578063d5b5340f1461029e578063dfe05031146102a6578063edc78ded146102b9578063f2fde38b146102cc578063f887ea40146102df578063fe32b1ea146102f257600080fd5b8063629532c31461024e5780636a326ab1146102565780636c0b3e4614610269578063715018a6146102725780638da5cb5b1461027a578063c0d786551461028b57600080fd5b8063343aad8211610115578063343aad82146101e7578063445b3859146101fa57806346c96aac1461020d57806349fa3b80146102205780634f06e0f7146102285780635b9df3c31461023b57600080fd5b80631939bbc11461015d5780631b2c670014610172578063216d1c581461018e57806327024707146101965780632bab754b146101a95780633013ce29146101d4575b600080fd5b61017061016b366004611257565b610315565b005b61017b60075481565b6040519081526020015b60405180910390f35b61017b610402565b6101706101a4366004611290565b61047a565b6002546101bc906001600160a01b031681565b6040516001600160a01b039091168152602001610185565b6001546101bc906001600160a01b031681565b6004546101bc906001600160a01b031681565b610170610208366004611290565b610516565b6006546101bc906001600160a01b031681565b61017061061d565b6101706102363660046112a9565b610794565b61017b610249366004611290565b6107d1565b61017b610880565b6101706102643660046112a9565b6108b1565b61017b60085481565b6101706108ee565b6000546001600160a01b03166101bc565b6101706102993660046112a9565b610902565b61017b61093f565b6005546101bc906001600160a01b031681565b6101706102c73660046112c6565b61095e565b6101706102da3660046112a9565b610f3d565b6003546101bc906001600160a01b031681565b610305610300366004611290565b610fb3565b6040519015158152602001610185565b61031d61106c565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610364573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038891906112ff565b60405163a9059cbb60e01b81529091506001600160a01b0384169063a9059cbb906103b99085908590600401611318565b6020604051808303816000875af11580156103d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fc9190611331565b50505050565b600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a08231906024015b602060405180830381865afa158015610451573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047591906112ff565b905090565b61048261106c565b60648111156104d85760405162461bcd60e51b815260206004820152601760248201527f63616e742067697665206d6f7265207468616e20312d3100000000000000000060448201526064015b60405180910390fd5b600781905560405181815242907fecaa50f493dea12bc53d8a2010b928fd6624f2f1ecfc6e10d3040600419cda0d906020015b60405180910390a250565b600081116105665760405162461bcd60e51b815260206004820152601b60248201527f6e65656420746f20616464206174206c65617374203120464c4f57000000000060448201526064016104cf565b600480546040516323b872dd60e01b81523392810192909252306024830152604482018390526001600160a01b0316906323b872dd906064016020604051808303816000875af11580156105be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e29190611331565b506105eb6110c6565b427f3f2a7eec90b377537d640acdf78c4ffc072aec2431c1057ea33245c8f3255ce48260405161050b91815260200190565b61062561106c565b6004805460055460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361065a93169160009101611318565b6020604051808303816000875af1158015610679573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069d9190611331565b5060015460035460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926106d592911690600090600401611318565b6020604051808303816000875af11580156106f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107189190611331565b506004805460025460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361074e93169160009101611318565b6020604051808303816000875af115801561076d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107919190611331565b50565b61079c61106c565b6001600160a01b0381166107af57600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001546004805460405163da21423160e01b81529182018590526001600160a01b03928316602483015282166044820152600060648201819052928392169063da21423190608401602060405180830381865afa158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d91906112ff565b905060646007548261086f9190611369565b6108799190611388565b9392505050565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401610434565b6108b961106c565b6001600160a01b0381166108cc57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6108f661106c565b61090060006111f2565b565b61090a61106c565b6001600160a01b03811661091d57600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60008061094a610402565b9050600060075482606461086f9190611369565b600083116109ba5760405162461bcd60e51b8152602060048201526024808201527f6e65656420746f206c6f636b206174206c656173742031207061796d656e745460448201526337b5b2b760e11b60648201526084016104cf565b60006109c4610402565b11610a115760405162461bcd60e51b815260206004820152601a60248201527f6e6f20657874726120464c4f5720666f7220626f6f7374696e6700000000000060448201526064016104cf565b6001546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8c9190611331565b5081600003610a9a57600191505b6000610aa4610402565b600354600154600480546040516313dcfc5960e01b8152918201899052602482018890526001600160a01b03928316604483015282166064820152600060848201523060a48201524260c482015292935016906313dcfc599060e4016000604051808303816000875af1158015610b1f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4791908101906113c0565b506000610b52610402565b90506000610b60838361147e565b90506000610b6c610880565b6002546040516340c10f1960e01b81529192506001600160a01b0316906340c10f1990610b9f9030908690600401611318565b600060405180830381600087803b158015610bb957600080fd5b505af1158015610bcd573d6000803e3d6000fd5b505050506000610bdb610880565b90506000610be9838361147e565b60065460405163b9a09fd560e01b81526001600160a01b038a811660048301529293506000929091169063b9a09fd590602401602060405180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190611495565b600654604051631703e5f960e01b81526001600160a01b038084166004830152929350911690631703e5f990602401602060405180830381865afa158015610ca9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccd9190611331565b610d0b5760405162461bcd60e51b815260206004820152600f60248201526e6761756765206e6f7420616c69766560881b60448201526064016104cf565b60065460405163ae21c4cb60e01b81526001600160a01b038381166004830152600092169063ae21c4cb90602401602060405180830381865afa158015610d56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7a9190611495565b60025460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610dad9084908790600401611318565b6020604051808303816000875af1158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df09190611331565b5060025460405163b66503cf60e01b81526001600160a01b038381169263b66503cf92610e2592909116908790600401611318565b600060405180830381600087803b158015610e3f57600080fd5b505af1158015610e53573d6000803e3d6000fd5b505050506000606460075488610e699190611369565b610e739190611388565b60055460085460405163d4e54c3b60e01b81526004810184905260248101919091523360448201529192506001600160a01b03169063d4e54c3b906064016020604051808303816000875af1158015610ed0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef491906112ff565b506040805182815233602082015242917fe1b931d2b8ee0a004219fe936a06ecb92204cde9fce14f9a62f6c698cf172535910160405180910390a2505050505050505050505050565b610f4561106c565b6001600160a01b038116610faa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104cf565b610791816111f2565b6003546001546004805460405163da21423160e01b81529182018590526001600160a01b03928316602483015282166044820152600060648201819052928392169063da21423190608401602060405180830381865afa15801561101b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103f91906112ff565b90506064600754826110519190611369565b61105b9190611388565b611063610402565b10159392505050565b6000546001600160a01b031633146109005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104cf565b6004805460055460405163095ea7b360e01b81526001600160a01b039283169363095ea7b3936110fc9316916000199101611318565b6020604051808303816000875af115801561111b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113f9190611331565b5060015460035460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926111789291169060001990600401611318565b6020604051808303816000875af1158015611197573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bb9190611331565b506004805460025460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361074e9316916000199101611318565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461079157600080fd5b6000806040838503121561126a57600080fd5b823561127581611242565b9150602083013561128581611242565b809150509250929050565b6000602082840312156112a257600080fd5b5035919050565b6000602082840312156112bb57600080fd5b813561087981611242565b6000806000606084860312156112db57600080fd5b833592506020840135915060408401356112f481611242565b809150509250925092565b60006020828403121561131157600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561134357600080fd5b8151801515811461087957600080fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561138357611383611353565b500290565b6000826113a557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156113d357600080fd5b825167ffffffffffffffff808211156113eb57600080fd5b818501915085601f8301126113ff57600080fd5b815181811115611411576114116113aa565b8060051b604051601f19603f83011681018181108582111715611436576114366113aa565b60405291825284820192508381018501918883111561145457600080fd5b938501935b8285101561147257845184529385019392850192611459565b98975050505050505050565b60008282101561149057611490611353565b500390565b6000602082840312156114a757600080fd5b81516108798161124256fea2646970667358221220bf02c9c3b07e5b8d789e2e2e056d29ee73bff176a37f3c3f9b3f64b03d2e35a664736f6c634300080d003300000000000000000000000091f85d68b413de823684c891db515b0390a02512000000000000000000000000fa89a4c7f79dc4111c116a0f01061f4a7d9fab7300000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000001dfe200000000000000000000000000e11b93b61f6291d35c5a2bea0a9ff169080160cf000000000000000000000000762eb51d2e779eeec9b239ffb0b2ec8262848f3e000000000000000000000000ab9b68c9e53c94d7c0949fb909e80e4a29f9134a
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101585760003560e01c8063629532c3116100c3578063d5b5340f1161007c578063d5b5340f1461029e578063dfe05031146102a6578063edc78ded146102b9578063f2fde38b146102cc578063f887ea40146102df578063fe32b1ea146102f257600080fd5b8063629532c31461024e5780636a326ab1146102565780636c0b3e4614610269578063715018a6146102725780638da5cb5b1461027a578063c0d786551461028b57600080fd5b8063343aad8211610115578063343aad82146101e7578063445b3859146101fa57806346c96aac1461020d57806349fa3b80146102205780634f06e0f7146102285780635b9df3c31461023b57600080fd5b80631939bbc11461015d5780631b2c670014610172578063216d1c581461018e57806327024707146101965780632bab754b146101a95780633013ce29146101d4575b600080fd5b61017061016b366004611257565b610315565b005b61017b60075481565b6040519081526020015b60405180910390f35b61017b610402565b6101706101a4366004611290565b61047a565b6002546101bc906001600160a01b031681565b6040516001600160a01b039091168152602001610185565b6001546101bc906001600160a01b031681565b6004546101bc906001600160a01b031681565b610170610208366004611290565b610516565b6006546101bc906001600160a01b031681565b61017061061d565b6101706102363660046112a9565b610794565b61017b610249366004611290565b6107d1565b61017b610880565b6101706102643660046112a9565b6108b1565b61017b60085481565b6101706108ee565b6000546001600160a01b03166101bc565b6101706102993660046112a9565b610902565b61017b61093f565b6005546101bc906001600160a01b031681565b6101706102c73660046112c6565b61095e565b6101706102da3660046112a9565b610f3d565b6003546101bc906001600160a01b031681565b610305610300366004611290565b610fb3565b6040519015158152602001610185565b61031d61106c565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610364573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038891906112ff565b60405163a9059cbb60e01b81529091506001600160a01b0384169063a9059cbb906103b99085908590600401611318565b6020604051808303816000875af11580156103d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fc9190611331565b50505050565b600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a08231906024015b602060405180830381865afa158015610451573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047591906112ff565b905090565b61048261106c565b60648111156104d85760405162461bcd60e51b815260206004820152601760248201527f63616e742067697665206d6f7265207468616e20312d3100000000000000000060448201526064015b60405180910390fd5b600781905560405181815242907fecaa50f493dea12bc53d8a2010b928fd6624f2f1ecfc6e10d3040600419cda0d906020015b60405180910390a250565b600081116105665760405162461bcd60e51b815260206004820152601b60248201527f6e65656420746f20616464206174206c65617374203120464c4f57000000000060448201526064016104cf565b600480546040516323b872dd60e01b81523392810192909252306024830152604482018390526001600160a01b0316906323b872dd906064016020604051808303816000875af11580156105be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e29190611331565b506105eb6110c6565b427f3f2a7eec90b377537d640acdf78c4ffc072aec2431c1057ea33245c8f3255ce48260405161050b91815260200190565b61062561106c565b6004805460055460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361065a93169160009101611318565b6020604051808303816000875af1158015610679573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069d9190611331565b5060015460035460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926106d592911690600090600401611318565b6020604051808303816000875af11580156106f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107189190611331565b506004805460025460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361074e93169160009101611318565b6020604051808303816000875af115801561076d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107919190611331565b50565b61079c61106c565b6001600160a01b0381166107af57600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001546004805460405163da21423160e01b81529182018590526001600160a01b03928316602483015282166044820152600060648201819052928392169063da21423190608401602060405180830381865afa158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d91906112ff565b905060646007548261086f9190611369565b6108799190611388565b9392505050565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401610434565b6108b961106c565b6001600160a01b0381166108cc57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6108f661106c565b61090060006111f2565b565b61090a61106c565b6001600160a01b03811661091d57600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60008061094a610402565b9050600060075482606461086f9190611369565b600083116109ba5760405162461bcd60e51b8152602060048201526024808201527f6e65656420746f206c6f636b206174206c656173742031207061796d656e745460448201526337b5b2b760e11b60648201526084016104cf565b60006109c4610402565b11610a115760405162461bcd60e51b815260206004820152601a60248201527f6e6f20657874726120464c4f5720666f7220626f6f7374696e6700000000000060448201526064016104cf565b6001546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8c9190611331565b5081600003610a9a57600191505b6000610aa4610402565b600354600154600480546040516313dcfc5960e01b8152918201899052602482018890526001600160a01b03928316604483015282166064820152600060848201523060a48201524260c482015292935016906313dcfc599060e4016000604051808303816000875af1158015610b1f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4791908101906113c0565b506000610b52610402565b90506000610b60838361147e565b90506000610b6c610880565b6002546040516340c10f1960e01b81529192506001600160a01b0316906340c10f1990610b9f9030908690600401611318565b600060405180830381600087803b158015610bb957600080fd5b505af1158015610bcd573d6000803e3d6000fd5b505050506000610bdb610880565b90506000610be9838361147e565b60065460405163b9a09fd560e01b81526001600160a01b038a811660048301529293506000929091169063b9a09fd590602401602060405180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190611495565b600654604051631703e5f960e01b81526001600160a01b038084166004830152929350911690631703e5f990602401602060405180830381865afa158015610ca9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccd9190611331565b610d0b5760405162461bcd60e51b815260206004820152600f60248201526e6761756765206e6f7420616c69766560881b60448201526064016104cf565b60065460405163ae21c4cb60e01b81526001600160a01b038381166004830152600092169063ae21c4cb90602401602060405180830381865afa158015610d56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7a9190611495565b60025460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610dad9084908790600401611318565b6020604051808303816000875af1158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df09190611331565b5060025460405163b66503cf60e01b81526001600160a01b038381169263b66503cf92610e2592909116908790600401611318565b600060405180830381600087803b158015610e3f57600080fd5b505af1158015610e53573d6000803e3d6000fd5b505050506000606460075488610e699190611369565b610e739190611388565b60055460085460405163d4e54c3b60e01b81526004810184905260248101919091523360448201529192506001600160a01b03169063d4e54c3b906064016020604051808303816000875af1158015610ed0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef491906112ff565b506040805182815233602082015242917fe1b931d2b8ee0a004219fe936a06ecb92204cde9fce14f9a62f6c698cf172535910160405180910390a2505050505050505050505050565b610f4561106c565b6001600160a01b038116610faa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104cf565b610791816111f2565b6003546001546004805460405163da21423160e01b81529182018590526001600160a01b03928316602483015282166044820152600060648201819052928392169063da21423190608401602060405180830381865afa15801561101b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103f91906112ff565b90506064600754826110519190611369565b61105b9190611388565b611063610402565b10159392505050565b6000546001600160a01b031633146109005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104cf565b6004805460055460405163095ea7b360e01b81526001600160a01b039283169363095ea7b3936110fc9316916000199101611318565b6020604051808303816000875af115801561111b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113f9190611331565b5060015460035460405163095ea7b360e01b81526001600160a01b039283169263095ea7b3926111789291169060001990600401611318565b6020604051808303816000875af1158015611197573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bb9190611331565b506004805460025460405163095ea7b360e01b81526001600160a01b039283169363095ea7b39361074e9316916000199101611318565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461079157600080fd5b6000806040838503121561126a57600080fd5b823561127581611242565b9150602083013561128581611242565b809150509250929050565b6000602082840312156112a257600080fd5b5035919050565b6000602082840312156112bb57600080fd5b813561087981611242565b6000806000606084860312156112db57600080fd5b833592506020840135915060408401356112f481611242565b809150509250925092565b60006020828403121561131157600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561134357600080fd5b8151801515811461087957600080fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561138357611383611353565b500290565b6000826113a557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156113d357600080fd5b825167ffffffffffffffff808211156113eb57600080fd5b818501915085601f8301126113ff57600080fd5b815181811115611411576114116113aa565b8060051b604051601f19603f83011681018181108582111715611436576114366113aa565b60405291825284820192508381018501918883111561145457600080fd5b938501935b8285101561147257845184529385019392850192611459565b98975050505050505050565b60008282101561149057611490611353565b500390565b6000602082840312156114a757600080fd5b81516108798161124256fea2646970667358221220bf02c9c3b07e5b8d789e2e2e056d29ee73bff176a37f3c3f9b3f64b03d2e35a664736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000091f85d68b413de823684c891db515b0390a02512000000000000000000000000fa89a4c7f79dc4111c116a0f01061f4a7d9fab7300000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000001dfe200000000000000000000000000e11b93b61f6291d35c5a2bea0a9ff169080160cf000000000000000000000000762eb51d2e779eeec9b239ffb0b2ec8262848f3e000000000000000000000000ab9b68c9e53c94d7c0949fb909e80e4a29f9134a
-----Decoded View---------------
Arg [0] : _voting_escrow (address): 0x91F85d68B413dE823684c891db515B0390a02512
Arg [1] : _team (address): 0xfA89A4C7F79Dc4111c116a0f01061F4a7D9fAb73
Arg [2] : _paymentToken (address): 0x4200000000000000000000000000000000000006
Arg [3] : _maxLock (uint256): 31449600
Arg [4] : _router (address): 0xE11b93B61f6291d35c5a2beA0A9fF169080160cF
Arg [5] : _optionToken (address): 0x762eb51D2e779EeEc9B239FFB0B2eC8262848f3E
Arg [6] : _voter (address): 0xab9B68c9e53c94D7c0949FB909E80e4a29F9134A
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000091f85d68b413de823684c891db515b0390a02512
Arg [1] : 000000000000000000000000fa89a4c7f79dc4111c116a0f01061f4a7d9fab73
Arg [2] : 0000000000000000000000004200000000000000000000000000000000000006
Arg [3] : 0000000000000000000000000000000000000000000000000000000001dfe200
Arg [4] : 000000000000000000000000e11b93b61f6291d35c5a2bea0a9ff169080160cf
Arg [5] : 000000000000000000000000762eb51d2e779eeec9b239ffb0b2ec8262848f3e
Arg [6] : 000000000000000000000000ab9b68c9e53c94d7c0949fb909e80e4a29f9134a
Deployed Bytecode Sourcemap
9428:5094:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13870:200;;;;;;:::i;:::-;;:::i;:::-;;9656:29;;;;;;;;;689:25:1;;;677:2;662:18;9656:29:0;;;;;;;;10436:114;;;:::i;11381:221::-;;;;;;:::i;:::-;;:::i;9507:26::-;;;;;-1:-1:-1;;;;;9507:26:0;;;;;;-1:-1:-1;;;;;1074:32:1;;;1056:51;;1044:2;1029:18;9507:26:0;910:203:1;9473:27:0;;;;;-1:-1:-1;;;;;9473:27:0;;;9568:19;;;;;-1:-1:-1;;;;;9568:19:0;;;13599:265;;;;;;:::i;:::-;;:::i;9629:20::-;;;;;-1:-1:-1;;;;;9629:20:0;;;14320:199;;;:::i;11920:156::-;;;;;;:::i;:::-;;:::i;11140:233::-;;;;;;:::i;:::-;;:::i;10558:123::-;;;:::i;11614:161::-;;;;;;:::i;:::-;;:::i;9699:22::-;;;;;;2649:103;;;:::i;2008:87::-;2054:7;2081:6;-1:-1:-1;;;;;2081:6:0;2008:87;;11781:131;;;;;;:::i;:::-;;:::i;10689:183::-;;;:::i;9594:28::-;;;;;-1:-1:-1;;;;;9594:28:0;;;12084:1507;;;;;;:::i;:::-;;:::i;2907:201::-;;;;;;:::i;:::-;;:::i;9540:21::-;;;;;-1:-1:-1;;;;;9540:21:0;;;10880:252;;;;;;:::i;:::-;;:::i;:::-;;;1923:14:1;;1916:22;1898:41;;1886:2;1871:18;10880:252:0;1758:187:1;13870:200:0;1894:13;:11;:13::i;:::-;13976:39:::1;::::0;-1:-1:-1;;;13976:39:0;;14009:4:::1;13976:39;::::0;::::1;1056:51:1::0;13959:14:0::1;::::0;-1:-1:-1;;;;;13976:24:0;::::1;::::0;::::1;::::0;1029:18:1;;13976:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14026:36;::::0;-1:-1:-1;;;14026:36:0;;13959:56;;-1:-1:-1;;;;;;14026:23:0;::::1;::::0;::::1;::::0;:36:::1;::::0;14050:3;;13959:56;;14026:36:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13948:122;13870:200:::0;;:::o;10436:114::-;10512:4;;;10505:37;;-1:-1:-1;;;10505:37:0;;10536:4;10505:37;;;1056:51:1;;;;10482:4:0;;-1:-1:-1;;;;;10512:4:0;;;;10505:22;;1029:18:1;;10505:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10498:44;;10436:114;:::o;11381:221::-;1894:13;:11;:13::i;:::-;11465:3:::1;11456:5;:12;;11448:48;;;::::0;-1:-1:-1;;;11448:48:0;;2902:2:1;11448:48:0::1;::::0;::::1;2884:21:1::0;2941:2;2921:18;;;2914:30;2980:25;2960:18;;;2953:53;3023:18;;11448:48:0::1;;;;;;;;;11507:9;:17:::0;;;11544:44:::1;::::0;689:25:1;;;11561:15:0::1;::::0;11544:44:::1;::::0;677:2:1;662:18;11544:44:0::1;;;;;;;;11381:221:::0;:::o;13599:265::-;13672:1;13662:7;:11;13654:51;;;;-1:-1:-1;;;13654:51:0;;3254:2:1;13654:51:0;;;3236:21:1;3293:2;3273:18;;;3266:30;3332:29;3312:18;;;3305:57;3379:18;;13654:51:0;3052:351:1;13654:51:0;13723:4;;;13716:61;;-1:-1:-1;;;13716:61:0;;13742:10;13716:61;;;3648:34:1;;;;13762:4:0;3698:18:1;;;3691:43;3750:18;;;3743:34;;;-1:-1:-1;;;;;13723:4:0;;13716:25;;3583:18:1;;13716:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13788:17;:15;:17::i;:::-;13829:15;13821:33;13846:7;13821:33;;;;689:25:1;;677:2;662:18;;543:177;14320:199:0;1894:13;:11;:13::i;:::-;14383:4:::1;::::0;;14397:13:::1;::::0;14376:38:::1;::::0;-1:-1:-1;;;14376:38:0;;-1:-1:-1;;;;;14383:4:0;;::::1;::::0;14376:20:::1;::::0;:38:::1;::::0;14397:13:::1;::::0;14383:4:::1;::::0;14376:38:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14432:12:0::1;::::0;14454:6:::1;::::0;14425:39:::1;::::0;-1:-1:-1;;;14425:39:0;;-1:-1:-1;;;;;14432:12:0;;::::1;::::0;14425:28:::1;::::0;:39:::1;::::0;14454:6;::::1;::::0;14432:12:::1;::::0;14425:39:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14482:4:0::1;::::0;;14496:11:::1;::::0;14475:36:::1;::::0;-1:-1:-1;;;14475:36:0;;-1:-1:-1;;;;;14482:4:0;;::::1;::::0;14475:20:::1;::::0;:36:::1;::::0;14496:11:::1;::::0;14482:4:::1;::::0;14475:36:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14320:199::o:0;11920:156::-;1894:13;:11;:13::i;:::-;-1:-1:-1;;;;;12004:26:0;::::1;11996:35;;;::::0;::::1;;12042:11;:26:::0;;-1:-1:-1;;;;;;12042:26:0::1;-1:-1:-1::0;;;;;12042:26:0;;;::::1;::::0;;;::::1;::::0;;11920:156::o;11140:233::-;11259:6;;;11296:12;11310:4;;;11251:71;;-1:-1:-1;;;11251:71:0;;;;;4300:25:1;;;-1:-1:-1;;;;;11296:12:0;;;4379:18:1;;;4372:43;11310:4:0;;4431:18:1;;;4424:43;11214:7:0;4483:18:1;;;4476:50;;;11214:7:0;;;11259:6;;11251:28;;4272:19:1;;11251:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11234:88;;11362:3;11349:9;;11340:6;:18;;;;:::i;:::-;:25;;;;:::i;:::-;11333:32;11140:233;-1:-1:-1;;;11140:233:0:o;10558:123::-;10636:11;;10629:44;;-1:-1:-1;;;10629:44:0;;10667:4;10629:44;;;1056:51:1;10606:4:0;;-1:-1:-1;;;;;10636:11:0;;10629:29;;1029:18:1;;10629:44:0;910:203:1;11614:161:0;1894:13;:11;:13::i;:::-;-1:-1:-1;;;;;11700:27:0;::::1;11692:36;;;::::0;::::1;;11739:12;:28:::0;;-1:-1:-1;;;;;;11739:28:0::1;-1:-1:-1::0;;;;;11739:28:0;;;::::1;::::0;;;::::1;::::0;;11614:161::o;2649:103::-;1894:13;:11;:13::i;:::-;2714:30:::1;2741:1;2714:18;:30::i;:::-;2649:103::o:0;11781:131::-;1894:13;:11;:13::i;:::-;-1:-1:-1;;;;;11855:21:0;::::1;11847:30;;;::::0;::::1;;11888:6;:16:::0;;-1:-1:-1;;;;;;11888:16:0::1;-1:-1:-1::0;;;;;11888:16:0;;;::::1;::::0;;;::::1;::::0;;11781:131::o;10689:183::-;10739:4;10756:15;10774;:13;:15::i;:::-;10756:33;;10801:12;10832:9;;10816:7;10826:3;10816:13;;;;:::i;12084:1507::-;12194:1;12184:7;:11;12176:60;;;;-1:-1:-1;;;12176:60:0;;5266:2:1;12176:60:0;;;5248:21:1;5305:2;5285:18;;;5278:30;5344:34;5324:18;;;5317:62;-1:-1:-1;;;5395:18:1;;;5388:34;5439:19;;12176:60:0;5064:400:1;12176:60:0;12273:1;12255:15;:13;:15::i;:::-;:19;12247:58;;;;-1:-1:-1;;;12247:58:0;;5671:2:1;12247:58:0;;;5653:21:1;5710:2;5690:18;;;5683:30;5749:28;5729:18;;;5722:56;5795:18;;12247:58:0;5469:350:1;12247:58:0;12323:12;;12316:69;;-1:-1:-1;;;12316:69:0;;12350:10;12316:69;;;3648:34:1;12370:4:0;3698:18:1;;;3691:43;3750:18;;;3743:34;;;-1:-1:-1;;;;;12323:12:0;;;;12316:33;;3583:18:1;;12316:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12402:7;12413:1;12402:12;12398:56;;12441:1;12431:11;;12398:56;12466:18;12487:15;:13;:15::i;:::-;12521:6;;;12578:12;12592:4;;;12513:123;;-1:-1:-1;;;12513:123:0;;;;;6133:25:1;;;6174:18;;;6167:34;;;-1:-1:-1;;;;;12578:12:0;;;6255:18:1;;;6248:43;12592:4:0;;6307:18:1;;;6300:43;12521:6:0;6359:19:1;;;6352:51;12613:4:0;6419:19:1;;;6412:44;12620:15:0;6472:19:1;;;6465:35;12466:36:0;;-1:-1:-1;12521:6:0;;12513:46;;6105:19:1;;12513:123:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12513:123:0;;;;;;;;;;;;:::i;:::-;;12647:17;12667:15;:13;:15::i;:::-;12647:35;-1:-1:-1;12693:18:0;12714:22;12726:10;12647:35;12714:22;:::i;:::-;12693:43;;12749:20;12772:17;:15;:17::i;:::-;12813:11;;12800:57;;-1:-1:-1;;;12800:57:0;;12749:40;;-1:-1:-1;;;;;;12813:11:0;;12800:30;;:57;;12839:4;;12846:10;;12800:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12868:19;12890:17;:15;:17::i;:::-;12868:39;-1:-1:-1;12920:20:0;12943:26;12957:12;12868:39;12943:26;:::i;:::-;13013:5;;13006:27;;-1:-1:-1;;;13006:27:0;;-1:-1:-1;;;;;1074:32:1;;;13006:27:0;;;1056:51:1;12920:49:0;;-1:-1:-1;12990:13:0;;13013:5;;;;13006:20;;1029:18:1;;13006:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13061:5;;13054:28;;-1:-1:-1;;;13054:28:0;;-1:-1:-1;;;;;1074:32:1;;;13054:28:0;;;1056:51:1;12990:43:0;;-1:-1:-1;13061:5:0;;;13054:21;;1029:18:1;;13054:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13046:56;;;;-1:-1:-1;;;13046:56:0;;8341:2:1;13046:56:0;;;8323:21:1;8380:2;8360:18;;;8353:30;-1:-1:-1;;;8399:18:1;;;8392:45;8454:18;;13046:56:0;8139:339:1;13046:56:0;13143:5;;13136:36;;-1:-1:-1;;;13136:36:0;;-1:-1:-1;;;;;1074:32:1;;;13136:36:0;;;1056:51:1;13115:18:0;;13143:5;;13136:29;;1029:18:1;;13136:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13192:11;;13185:53;;-1:-1:-1;;;13185:53:0;;13115:57;;-1:-1:-1;;;;;;13192:11:0;;13185:27;;:53;;13115:57;;13225:12;;13185:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;13307:11:0;;13251:109;;-1:-1:-1;;;13251:109:0;;-1:-1:-1;;;;;13251:37:0;;;;;;:109;;13307:11;;;;13337:12;;13251:109;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13373:20;13422:3;13409:9;;13396:10;:22;;;;:::i;:::-;:29;;;;:::i;:::-;13450:13;;13495:7;;13436:79;;-1:-1:-1;;;13436:79:0;;;;;8685:25:1;;;8726:18;;;8719:34;;;;13504:10:0;8769:18:1;;;8762:60;13373:52:0;;-1:-1:-1;;;;;;13450:13:0;;13436:44;;8658:18:1;;13436:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;13533:50:0;;;9007:25:1;;;13572:10:0;9063:2:1;9048:18;;9041:60;13541:15:0;;13533:50;;8980:18:1;13533:50:0;;;;;;;12165:1426;;;;;;;;;12084:1507;;;:::o;2907:201::-;1894:13;:11;:13::i;:::-;-1:-1:-1;;;;;2996:22:0;::::1;2988:73;;;::::0;-1:-1:-1;;;2988:73:0;;9314:2:1;2988:73:0::1;::::0;::::1;9296:21:1::0;9353:2;9333:18;;;9326:30;9392:34;9372:18;;;9365:62;-1:-1:-1;;;9443:18:1;;;9436:36;9489:19;;2988:73:0::1;9112:402:1::0;2988:73:0::1;3072:28;3091:8;3072:18;:28::i;10880:252::-:0;10999:6;;;11036:12;11050:4;;;10991:71;;-1:-1:-1;;;10991:71:0;;;;;4300:25:1;;;-1:-1:-1;;;;;11036:12:0;;;4379:18:1;;;4372:43;11050:4:0;;4431:18:1;;;4424:43;10957:4:0;4483:18:1;;;4476:50;;;10957:4:0;;;10999:6;;10991:28;;4272:19:1;;10991:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10974:88;;11121:3;11108:9;;11099:6;:18;;;;:::i;:::-;:25;;;;:::i;:::-;11080:15;:13;:15::i;:::-;:44;;;10880:252;-1:-1:-1;;;10880:252:0:o;2173:132::-;2054:7;2081:6;-1:-1:-1;;;;;2081:6:0;795:10;2237:23;2229:68;;;;-1:-1:-1;;;2229:68:0;;9721:2:1;2229:68:0;;;9703:21:1;;;9740:18;;;9733:30;9799:34;9779:18;;;9772:62;9851:18;;2229:68:0;9519:356:1;14076:238:0;14130:4;;;14144:13;;14123:54;;-1:-1:-1;;;14123:54:0;;-1:-1:-1;;;;;14130:4:0;;;;14123:20;;:54;;14144:13;;-1:-1:-1;;14159:17:0;14123:54;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14195:12:0;;14217:6;;14188:55;;-1:-1:-1;;;14188:55:0;;-1:-1:-1;;;;;14195:12:0;;;;14188:28;;:55;;14217:6;;;-1:-1:-1;;14225:17:0;14188:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14261:4:0;;;14275:11;;14254:52;;-1:-1:-1;;;14254:52:0;;-1:-1:-1;;;;;14261:4:0;;;;14254:20;;:52;;14275:11;;-1:-1:-1;;14288:17:0;14254:52;;:::i;3268:191::-;3342:16;3361:6;;-1:-1:-1;;;;;3378:17:0;;;-1:-1:-1;;;;;;3378:17:0;;;;;;3411:40;;3361:6;;;;;;;3411:40;;3342:16;3411:40;3331:128;3268:191;:::o;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:388;218:6;226;279:2;267:9;258:7;254:23;250:32;247:52;;;295:1;292;285:12;247:52;334:9;321:23;353:31;378:5;353:31;:::i;:::-;403:5;-1:-1:-1;460:2:1;445:18;;432:32;473:33;432:32;473:33;:::i;:::-;525:7;515:17;;;150:388;;;;;:::o;725:180::-;784:6;837:2;825:9;816:7;812:23;808:32;805:52;;;853:1;850;843:12;805:52;-1:-1:-1;876:23:1;;725:180;-1:-1:-1;725:180:1:o;1118:247::-;1177:6;1230:2;1218:9;1209:7;1205:23;1201:32;1198:52;;;1246:1;1243;1236:12;1198:52;1285:9;1272:23;1304:31;1329:5;1304:31;:::i;1370:383::-;1447:6;1455;1463;1516:2;1504:9;1495:7;1491:23;1487:32;1484:52;;;1532:1;1529;1522:12;1484:52;1568:9;1555:23;1545:33;;1625:2;1614:9;1610:18;1597:32;1587:42;;1679:2;1668:9;1664:18;1651:32;1692:31;1717:5;1692:31;:::i;:::-;1742:5;1732:15;;;1370:383;;;;;:::o;1950:184::-;2020:6;2073:2;2061:9;2052:7;2048:23;2044:32;2041:52;;;2089:1;2086;2079:12;2041:52;-1:-1:-1;2112:16:1;;1950:184;-1:-1:-1;1950:184:1:o;2139:274::-;-1:-1:-1;;;;;2331:32:1;;;;2313:51;;2395:2;2380:18;;2373:34;2301:2;2286:18;;2139:274::o;2418:277::-;2485:6;2538:2;2526:9;2517:7;2513:23;2509:32;2506:52;;;2554:1;2551;2544:12;2506:52;2586:9;2580:16;2639:5;2632:13;2625:21;2618:5;2615:32;2605:60;;2661:1;2658;2651:12;4537:127;4598:10;4593:3;4589:20;4586:1;4579:31;4629:4;4626:1;4619:15;4653:4;4650:1;4643:15;4669:168;4709:7;4775:1;4771;4767:6;4763:14;4760:1;4757:21;4752:1;4745:9;4738:17;4734:45;4731:71;;;4782:18;;:::i;:::-;-1:-1:-1;4822:9:1;;4669:168::o;4842:217::-;4882:1;4908;4898:132;;4952:10;4947:3;4943:20;4940:1;4933:31;4987:4;4984:1;4977:15;5015:4;5012:1;5005:15;4898:132;-1:-1:-1;5044:9:1;;4842:217::o;6511:127::-;6572:10;6567:3;6563:20;6560:1;6553:31;6603:4;6600:1;6593:15;6627:4;6624:1;6617:15;6643:1105;6738:6;6769:2;6812;6800:9;6791:7;6787:23;6783:32;6780:52;;;6828:1;6825;6818:12;6780:52;6861:9;6855:16;6890:18;6931:2;6923:6;6920:14;6917:34;;;6947:1;6944;6937:12;6917:34;6985:6;6974:9;6970:22;6960:32;;7030:7;7023:4;7019:2;7015:13;7011:27;7001:55;;7052:1;7049;7042:12;7001:55;7081:2;7075:9;7103:2;7099;7096:10;7093:36;;;7109:18;;:::i;:::-;7155:2;7152:1;7148:10;7187:2;7181:9;7250:2;7246:7;7241:2;7237;7233:11;7229:25;7221:6;7217:38;7305:6;7293:10;7290:22;7285:2;7273:10;7270:18;7267:46;7264:72;;;7316:18;;:::i;:::-;7352:2;7345:22;7402:18;;;7436:15;;;;-1:-1:-1;7478:11:1;;;7474:20;;;7506:19;;;7503:39;;;7538:1;7535;7528:12;7503:39;7562:11;;;;7582:135;7598:6;7593:3;7590:15;7582:135;;;7664:10;;7652:23;;7615:12;;;;7695;;;;7582:135;;;7736:6;6643:1105;-1:-1:-1;;;;;;;;6643:1105:1:o;7753:125::-;7793:4;7821:1;7818;7815:8;7812:34;;;7826:18;;:::i;:::-;-1:-1:-1;7863:9:1;;7753:125::o;7883:251::-;7953:6;8006:2;7994:9;7985:7;7981:23;7977:32;7974:52;;;8022:1;8019;8012:12;7974:52;8054:9;8048:16;8073:31;8098:5;8073:31;:::i
Swarm Source
ipfs://bf02c9c3b07e5b8d789e2e2e056d29ee73bff176a37f3c3f9b3f64b03d2e35a6
Loading...
Loading
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.