This contract has been deprecated due to a known irregularity. More details here.
Overview
ETH Balance
0 ETH
Eth Value
$0.00Token Holdings
Latest 25 from a total of 25,967 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim_reward | 16985718 | 597 days ago | IN | 0 ETH | 0.0073316 | ||||
Claim_reward | 16888876 | 610 days ago | IN | 0 ETH | 0.00082406 | ||||
Claim_reward | 16887769 | 611 days ago | IN | 0 ETH | 0.00076804 | ||||
Claim_reward | 16886862 | 611 days ago | IN | 0 ETH | 0.00305263 | ||||
Claim_reward | 16847560 | 616 days ago | IN | 0 ETH | 0.00186552 | ||||
Claim_reward | 16845283 | 617 days ago | IN | 0 ETH | 0.00105752 | ||||
Claim_reward | 16838396 | 618 days ago | IN | 0 ETH | 0.00425792 | ||||
Claim_reward | 16786865 | 625 days ago | IN | 0 ETH | 0.00953484 | ||||
Claim_reward | 16719232 | 634 days ago | IN | 0 ETH | 0.00123144 | ||||
Claim_reward | 16719018 | 634 days ago | IN | 0 ETH | 0.00138791 | ||||
Claim_reward | 16719006 | 634 days ago | IN | 0 ETH | 0.00156045 | ||||
Claim_reward | 16719002 | 634 days ago | IN | 0 ETH | 0.00126112 | ||||
Claim_reward | 16719002 | 634 days ago | IN | 0 ETH | 0.00127571 | ||||
Claim_reward | 16702214 | 637 days ago | IN | 0 ETH | 0.00146041 | ||||
Claim_reward | 16688965 | 639 days ago | IN | 0 ETH | 0.00581042 | ||||
Claim_reward | 16687238 | 639 days ago | IN | 0 ETH | 0.00719986 | ||||
Claim_reward | 16535515 | 660 days ago | IN | 0 ETH | 0.0013926 | ||||
Claim_reward | 16535515 | 660 days ago | IN | 0 ETH | 0.0013926 | ||||
Claim_reward | 16535515 | 660 days ago | IN | 0 ETH | 0.0013926 | ||||
Claim_reward | 16535515 | 660 days ago | IN | 0 ETH | 0.0013926 | ||||
Claim_reward | 16535515 | 660 days ago | IN | 0 ETH | 0.0013926 | ||||
Claim_reward | 16535515 | 660 days ago | IN | 0 ETH | 0.0013926 | ||||
Claim_reward | 16535515 | 660 days ago | IN | 0 ETH | 0.0013926 | ||||
Claim_reward | 16535515 | 660 days ago | IN | 0 ETH | 0.0013926 | ||||
Claim_reward | 16535515 | 660 days ago | IN | 0 ETH | 0.0013926 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
BribeV2
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-08-13 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.6; interface GaugeController { struct VotedSlope { uint slope; uint power; uint end; } struct Point { uint bias; uint slope; } function vote_user_slopes(address, address) external view returns (VotedSlope memory); function last_user_vote(address, address) external view returns (uint); function points_weight(address, uint256) external view returns (Point memory); function checkpoint_gauge(address) external; } interface ve { function get_last_user_slope(address) external view returns (int128); } interface erc20 { function transfer(address recipient, uint256 amount) external returns (bool); function decimals() external view returns (uint8); function balanceOf(address) external view returns (uint); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function approve(address spender, uint amount) external returns (bool); } contract BribeV2 { uint constant WEEK = 86400 * 7; uint constant PRECISION = 10**18; GaugeController constant GAUGE = GaugeController(0x2F50D538606Fa9EDD2B11E2446BEb18C9D5846bB); ve constant VE = ve(0x5f3b5DfEb7B28CDbD7FAba78963EE202a494e2A2); mapping(address => mapping(address => uint)) _claims_per_gauge; mapping(address => mapping(address => uint)) _reward_per_gauge; mapping(address => mapping(address => uint)) public reward_per_token; mapping(address => mapping(address => uint)) public active_period; mapping(address => mapping(address => mapping(address => uint))) public last_user_claim; mapping(address => address[]) _rewards_per_gauge; mapping(address => address[]) _gauges_per_reward; mapping(address => mapping(address => bool)) _rewards_in_gauge; function _add(address gauge, address reward) internal { if (!_rewards_in_gauge[gauge][reward]) { _rewards_per_gauge[gauge].push(reward); _gauges_per_reward[reward].push(gauge); _rewards_in_gauge[gauge][reward] = true; } } function rewards_per_gauge(address gauge) external view returns (address[] memory) { return _rewards_per_gauge[gauge]; } function gauges_per_reward(address reward) external view returns (address[] memory) { return _gauges_per_reward[reward]; } function _update_period(address gauge, address reward_token) internal returns (uint) { uint _period = active_period[gauge][reward_token]; if (block.timestamp >= _period + WEEK) { _period = block.timestamp / WEEK * WEEK; GAUGE.checkpoint_gauge(gauge); uint _slope = GAUGE.points_weight(gauge, _period).slope; uint _amount = _reward_per_gauge[gauge][reward_token] - _claims_per_gauge[gauge][reward_token]; reward_per_token[gauge][reward_token] = _amount * PRECISION / _slope; active_period[gauge][reward_token] = _period; } return _period; } function add_reward_amount(address gauge, address reward_token, uint amount) external returns (bool) { _safeTransferFrom(reward_token, msg.sender, address(this), amount); _reward_per_gauge[gauge][reward_token] += amount; _update_period(gauge, reward_token); _add(gauge, reward_token); return true; } function tokens_for_bribe(address user, address gauge, address reward_token) external view returns (uint) { return uint(int(VE.get_last_user_slope(user))) * reward_per_token[gauge][reward_token] / PRECISION; } function claimable(address user, address gauge, address reward_token) external view returns (uint) { uint _period = active_period[gauge][reward_token]; uint _amount = 0; if (last_user_claim[user][gauge][reward_token] < _period) { uint _last_vote = GAUGE.last_user_vote(user, gauge); if (_last_vote < _period) { uint _slope = GAUGE.vote_user_slopes(user, gauge).slope; _amount = _slope * reward_per_token[gauge][reward_token] / PRECISION; } } return _amount; } function claim_reward(address user, address gauge, address reward_token) external returns (uint) { return _claim_reward(user, gauge, reward_token); } function claim_reward(address gauge, address reward_token) external returns (uint) { return _claim_reward(msg.sender, gauge, reward_token); } function _claim_reward(address user, address gauge, address reward_token) internal returns (uint) { uint _period = _update_period(gauge, reward_token); uint _amount = 0; if (last_user_claim[user][gauge][reward_token] < _period) { last_user_claim[user][gauge][reward_token] = _period; uint _last_vote = GAUGE.last_user_vote(user, gauge); if (_last_vote < _period) { uint _slope = GAUGE.vote_user_slopes(user, gauge).slope; _amount = _slope * reward_per_token[gauge][reward_token] / PRECISION; if (_amount > 0) { _claims_per_gauge[gauge][reward_token] += _amount; _safeTransfer(reward_token, user, _amount); } } } return _amount; } function _safeTransfer( address token, address to, uint256 value ) internal { (bool success, bytes memory data) = token.call(abi.encodeWithSelector(erc20.transfer.selector, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool)))); } function _safeTransferFrom( address token, address from, address to, uint256 value ) internal { (bool success, bytes memory data) = token.call(abi.encodeWithSelector(erc20.transferFrom.selector, from, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool)))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"active_period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"gauge","type":"address"},{"internalType":"address","name":"reward_token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"add_reward_amount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"gauge","type":"address"},{"internalType":"address","name":"reward_token","type":"address"}],"name":"claim_reward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"gauge","type":"address"},{"internalType":"address","name":"reward_token","type":"address"}],"name":"claim_reward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"gauge","type":"address"},{"internalType":"address","name":"reward_token","type":"address"}],"name":"claimable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"reward","type":"address"}],"name":"gauges_per_reward","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"last_user_claim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"reward_per_token","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"gauge","type":"address"}],"name":"rewards_per_gauge","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"gauge","type":"address"},{"internalType":"address","name":"reward_token","type":"address"}],"name":"tokens_for_bribe","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50611023806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063750d492611610066578063750d49261461013a578063840f30d01461014d578063a70a61c214610160578063df4069671461018b578063e9773ad0146101ae57600080fd5b80632de24ac7146100a35780632f242b1e146100e157806332be6791146100f45780635dff2e13146101145780635fa135d914610127575b600080fd5b6100ce6100b1366004610d08565b600360209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6100ce6100ef366004610d3b565b6101df565b610107610102366004610ced565b6102b6565b6040516100d89190610f1a565b610107610122366004610ced565b61032c565b6100ce610135366004610d3b565b6103a0565b6100ce610148366004610d08565b610581565b6100ce61015b366004610d3b565b610595565b6100ce61016e366004610d08565b600260209081526000928352604080842090915290825290205481565b61019e610199366004610d7e565b6105a2565b60405190151581526020016100d8565b6100ce6101bc366004610d3b565b600460209081526000938452604080852082529284528284209052825290205481565b6001600160a01b0382811660009081526002602090815260408083208585168452909152808220549051631f1d285d60e21b815292861660048401529091670de0b6b3a76400009190735f3b5dfeb7b28cdbd7faba78963ee202a494e2a290637c74a1749060240160206040518083038186803b15801561025f57600080fd5b505afa158015610273573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102979190610ddc565b600f0b6102a49190610fa1565b6102ae9190610f7f565b949350505050565b6001600160a01b03811660009081526006602090815260409182902080548351818402810184019094528084526060939283018282801561032057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610302575b50505050509050919050565b6001600160a01b038116600090815260056020908152604091829020805483518184028101840190945280845260609392830182828015610320576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116103025750505050509050919050565b6001600160a01b03808316600081815260036020908152604080832086861680855290835281842054958916845260048352818420948452938252808320938352929052908120549091908290821115610578576040516303f20c7d60e51b81526001600160a01b03808816600483015286166024820152600090732f50d538606fa9edd2b11e2446beb18c9d5846bb90637e418fa09060440160206040518083038186803b15801561045257600080fd5b505afa158015610466573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048a9190610ec6565b905082811015610576576040516301e8cff360e31b81526001600160a01b03808916600483015287166024820152600090732f50d538606fa9edd2b11e2446beb18c9d5846bb90630f467f989060440160606040518083038186803b1580156104f257600080fd5b505afa158015610506573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052a9190610e5c565b516001600160a01b038089166000908152600260209081526040808320938b1683529290522054909150670de0b6b3a7640000906105689083610fa1565b6105729190610f7f565b9250505b505b95945050505050565b600061058e33848461060c565b9392505050565b60006102ae84848461060c565b60006105b083333085610858565b6001600160a01b038085166000908152600160209081526040808320938716835292905290812080548492906105e7908490610f67565b909155506105f790508484610939565b506106028484610b44565b5060019392505050565b6000806106198484610939565b6001600160a01b0380871660009081526004602090815260408083208985168452825280832093881683529290529081205491925090821115610578576001600160a01b0386811660008181526004602081815260408084208b8716808652908352818520968b16855295909152808320879055516303f20c7d60e51b8152908101929092526024820192909252732f50d538606fa9edd2b11e2446beb18c9d5846bb90637e418fa09060440160206040518083038186803b1580156106de57600080fd5b505afa1580156106f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107169190610ec6565b905082811015610576576040516301e8cff360e31b81526001600160a01b03808916600483015287166024820152600090732f50d538606fa9edd2b11e2446beb18c9d5846bb90630f467f989060440160606040518083038186803b15801561077e57600080fd5b505afa158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190610e5c565b516001600160a01b038089166000908152600260209081526040808320938b1683529290522054909150670de0b6b3a7640000906107f49083610fa1565b6107fe9190610f7f565b9250821561084c576001600160a01b03808816600090815260208181526040808320938a168352929052908120805485929061083b908490610f67565b9091555061084c9050868985610bf9565b50509150509392505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291516000928392908816916108bc9190610edf565b6000604051808303816000865af19150503d80600081146108f9576040519150601f19603f3d011682016040523d82523d6000602084013e6108fe565b606091505b50915091508180156109285750805115806109285750808060200190518101906109289190610dba565b61093157600080fd5b505050505050565b6001600160a01b03808316600090815260036020908152604080832093851683529290529081205461096e62093a8082610f67565b421061058e5762093a806109828142610f7f565b61098c9190610fa1565b60405163615e523760e01b81526001600160a01b0386166004820152909150732f50d538606fa9edd2b11e2446beb18c9d5846bb9063615e523790602401600060405180830381600087803b1580156109e457600080fd5b505af11580156109f8573d6000803e3d6000fd5b505060405163edba527360e01b81526001600160a01b03871660048201526024810184905260009250732f50d538606fa9edd2b11e2446beb18c9d5846bb915063edba527390604401604080518083038186803b158015610a5857600080fd5b505afa158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a909190610dff565b6020908101516001600160a01b0380881660008181528085526040808220938a1680835293865280822054928252600186528082209382529290945290832054919350610adc91610fc0565b905081610af1670de0b6b3a764000083610fa1565b610afb9190610f7f565b6001600160a01b038088166000818152600260209081526040808320948b1680845294825280832095909555918152600382528381209281529190522083905550509392505050565b6001600160a01b0380831660009081526007602090815260408083209385168352929052205460ff16610bf5576001600160a01b0380831660008181526005602090815260408083208054600181810183559185528385200180549688166001600160a01b03199788168117909155808552600684528285208054808401825590865284862001805490971686179096559383526007825280832094835293905291909120805460ff191690911790555b5050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610c559190610edf565b6000604051808303816000865af19150503d8060008114610c92576040519150601f19603f3d011682016040523d82523d6000602084013e610c97565b606091505b5091509150818015610cc1575080511580610cc1575080806020019051810190610cc19190610dba565b610cca57600080fd5b5050505050565b80356001600160a01b0381168114610ce857600080fd5b919050565b600060208284031215610cff57600080fd5b61058e82610cd1565b60008060408385031215610d1b57600080fd5b610d2483610cd1565b9150610d3260208401610cd1565b90509250929050565b600080600060608486031215610d5057600080fd5b610d5984610cd1565b9250610d6760208501610cd1565b9150610d7560408501610cd1565b90509250925092565b600080600060608486031215610d9357600080fd5b610d9c84610cd1565b9250610daa60208501610cd1565b9150604084013590509250925092565b600060208284031215610dcc57600080fd5b8151801515811461058e57600080fd5b600060208284031215610dee57600080fd5b815180600f0b811461058e57600080fd5b600060408284031215610e1157600080fd5b6040516040810181811067ffffffffffffffff82111715610e4257634e487b7160e01b600052604160045260246000fd5b604052825181526020928301519281019290925250919050565b600060608284031215610e6e57600080fd5b6040516060810181811067ffffffffffffffff82111715610e9f57634e487b7160e01b600052604160045260246000fd5b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060208284031215610ed857600080fd5b5051919050565b6000825160005b81811015610f005760208186018101518583015201610ee6565b81811115610f0f576000828501525b509190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015610f5b5783516001600160a01b031683529284019291840191600101610f36565b50909695505050505050565b60008219821115610f7a57610f7a610fd7565b500190565b600082610f9c57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610fbb57610fbb610fd7565b500290565b600082821015610fd257610fd2610fd7565b500390565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220628419ecdfd1b9a304ea6ad2c62398cfb19744db912b8afcbdef848eb953f38464736f6c63430008060033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063750d492611610066578063750d49261461013a578063840f30d01461014d578063a70a61c214610160578063df4069671461018b578063e9773ad0146101ae57600080fd5b80632de24ac7146100a35780632f242b1e146100e157806332be6791146100f45780635dff2e13146101145780635fa135d914610127575b600080fd5b6100ce6100b1366004610d08565b600360209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6100ce6100ef366004610d3b565b6101df565b610107610102366004610ced565b6102b6565b6040516100d89190610f1a565b610107610122366004610ced565b61032c565b6100ce610135366004610d3b565b6103a0565b6100ce610148366004610d08565b610581565b6100ce61015b366004610d3b565b610595565b6100ce61016e366004610d08565b600260209081526000928352604080842090915290825290205481565b61019e610199366004610d7e565b6105a2565b60405190151581526020016100d8565b6100ce6101bc366004610d3b565b600460209081526000938452604080852082529284528284209052825290205481565b6001600160a01b0382811660009081526002602090815260408083208585168452909152808220549051631f1d285d60e21b815292861660048401529091670de0b6b3a76400009190735f3b5dfeb7b28cdbd7faba78963ee202a494e2a290637c74a1749060240160206040518083038186803b15801561025f57600080fd5b505afa158015610273573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102979190610ddc565b600f0b6102a49190610fa1565b6102ae9190610f7f565b949350505050565b6001600160a01b03811660009081526006602090815260409182902080548351818402810184019094528084526060939283018282801561032057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610302575b50505050509050919050565b6001600160a01b038116600090815260056020908152604091829020805483518184028101840190945280845260609392830182828015610320576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116103025750505050509050919050565b6001600160a01b03808316600081815260036020908152604080832086861680855290835281842054958916845260048352818420948452938252808320938352929052908120549091908290821115610578576040516303f20c7d60e51b81526001600160a01b03808816600483015286166024820152600090732f50d538606fa9edd2b11e2446beb18c9d5846bb90637e418fa09060440160206040518083038186803b15801561045257600080fd5b505afa158015610466573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048a9190610ec6565b905082811015610576576040516301e8cff360e31b81526001600160a01b03808916600483015287166024820152600090732f50d538606fa9edd2b11e2446beb18c9d5846bb90630f467f989060440160606040518083038186803b1580156104f257600080fd5b505afa158015610506573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052a9190610e5c565b516001600160a01b038089166000908152600260209081526040808320938b1683529290522054909150670de0b6b3a7640000906105689083610fa1565b6105729190610f7f565b9250505b505b95945050505050565b600061058e33848461060c565b9392505050565b60006102ae84848461060c565b60006105b083333085610858565b6001600160a01b038085166000908152600160209081526040808320938716835292905290812080548492906105e7908490610f67565b909155506105f790508484610939565b506106028484610b44565b5060019392505050565b6000806106198484610939565b6001600160a01b0380871660009081526004602090815260408083208985168452825280832093881683529290529081205491925090821115610578576001600160a01b0386811660008181526004602081815260408084208b8716808652908352818520968b16855295909152808320879055516303f20c7d60e51b8152908101929092526024820192909252732f50d538606fa9edd2b11e2446beb18c9d5846bb90637e418fa09060440160206040518083038186803b1580156106de57600080fd5b505afa1580156106f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107169190610ec6565b905082811015610576576040516301e8cff360e31b81526001600160a01b03808916600483015287166024820152600090732f50d538606fa9edd2b11e2446beb18c9d5846bb90630f467f989060440160606040518083038186803b15801561077e57600080fd5b505afa158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190610e5c565b516001600160a01b038089166000908152600260209081526040808320938b1683529290522054909150670de0b6b3a7640000906107f49083610fa1565b6107fe9190610f7f565b9250821561084c576001600160a01b03808816600090815260208181526040808320938a168352929052908120805485929061083b908490610f67565b9091555061084c9050868985610bf9565b50509150509392505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291516000928392908816916108bc9190610edf565b6000604051808303816000865af19150503d80600081146108f9576040519150601f19603f3d011682016040523d82523d6000602084013e6108fe565b606091505b50915091508180156109285750805115806109285750808060200190518101906109289190610dba565b61093157600080fd5b505050505050565b6001600160a01b03808316600090815260036020908152604080832093851683529290529081205461096e62093a8082610f67565b421061058e5762093a806109828142610f7f565b61098c9190610fa1565b60405163615e523760e01b81526001600160a01b0386166004820152909150732f50d538606fa9edd2b11e2446beb18c9d5846bb9063615e523790602401600060405180830381600087803b1580156109e457600080fd5b505af11580156109f8573d6000803e3d6000fd5b505060405163edba527360e01b81526001600160a01b03871660048201526024810184905260009250732f50d538606fa9edd2b11e2446beb18c9d5846bb915063edba527390604401604080518083038186803b158015610a5857600080fd5b505afa158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a909190610dff565b6020908101516001600160a01b0380881660008181528085526040808220938a1680835293865280822054928252600186528082209382529290945290832054919350610adc91610fc0565b905081610af1670de0b6b3a764000083610fa1565b610afb9190610f7f565b6001600160a01b038088166000818152600260209081526040808320948b1680845294825280832095909555918152600382528381209281529190522083905550509392505050565b6001600160a01b0380831660009081526007602090815260408083209385168352929052205460ff16610bf5576001600160a01b0380831660008181526005602090815260408083208054600181810183559185528385200180549688166001600160a01b03199788168117909155808552600684528285208054808401825590865284862001805490971686179096559383526007825280832094835293905291909120805460ff191690911790555b5050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610c559190610edf565b6000604051808303816000865af19150503d8060008114610c92576040519150601f19603f3d011682016040523d82523d6000602084013e610c97565b606091505b5091509150818015610cc1575080511580610cc1575080806020019051810190610cc19190610dba565b610cca57600080fd5b5050505050565b80356001600160a01b0381168114610ce857600080fd5b919050565b600060208284031215610cff57600080fd5b61058e82610cd1565b60008060408385031215610d1b57600080fd5b610d2483610cd1565b9150610d3260208401610cd1565b90509250929050565b600080600060608486031215610d5057600080fd5b610d5984610cd1565b9250610d6760208501610cd1565b9150610d7560408501610cd1565b90509250925092565b600080600060608486031215610d9357600080fd5b610d9c84610cd1565b9250610daa60208501610cd1565b9150604084013590509250925092565b600060208284031215610dcc57600080fd5b8151801515811461058e57600080fd5b600060208284031215610dee57600080fd5b815180600f0b811461058e57600080fd5b600060408284031215610e1157600080fd5b6040516040810181811067ffffffffffffffff82111715610e4257634e487b7160e01b600052604160045260246000fd5b604052825181526020928301519281019290925250919050565b600060608284031215610e6e57600080fd5b6040516060810181811067ffffffffffffffff82111715610e9f57634e487b7160e01b600052604160045260246000fd5b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060208284031215610ed857600080fd5b5051919050565b6000825160005b81811015610f005760208186018101518583015201610ee6565b81811115610f0f576000828501525b509190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015610f5b5783516001600160a01b031683529284019291840191600101610f36565b50909695505050505050565b60008219821115610f7a57610f7a610fd7565b500190565b600082610f9c57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610fbb57610fbb610fd7565b500290565b600082821015610fd257610fd2610fd7565b500390565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220628419ecdfd1b9a304ea6ad2c62398cfb19744db912b8afcbdef848eb953f38464736f6c63430008060033
Deployed Bytecode Sourcemap
1072:5199:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1566:65;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;5944:25:1;;;5932:2;5917:18;1566:65:0;;;;;;;;3543:223;;;;;;:::i;:::-;;:::i;2364:136::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2218:134::-;;;;;;:::i;:::-;;:::i;3778:582::-;;;;;;:::i;:::-;;:::i;4547:155::-;;;;;;:::i;:::-;;:::i;4372:163::-;;;;;;:::i;:::-;;:::i;1491:68::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;3182:349;;;;;;:::i;:::-;;:::i;:::-;;;5771:14:1;;5764:22;5746:41;;5734:2;5719:18;3182:349:0;5701:92:1;1638:87:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3543:223;-1:-1:-1;;;;;3709:23:0;;;3643:4;3709:23;;;:16;:23;;;;;;;;:37;;;;;;;;;;;;3676:28;;-1:-1:-1;;;3676:28:0;;3931:32:1;;;3676:28:0;;;3913:51:1;3643:4:0;;1159:6;;3709:37;1291:42;;3676:22;;3886:18:1;;3676:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3672:33;;3667:79;;;;:::i;:::-;:91;;;;:::i;:::-;3660:98;3543:223;-1:-1:-1;;;;3543:223:0:o;2364:136::-;-1:-1:-1;;;;;2466:26:0;;;;;;:18;:26;;;;;;;;;2459:33;;;;;;;;;;;;;;;;;2430:16;;2459:33;;;2466:26;2459:33;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2459:33:0;;;;;;;;;;;;;;;;;;;;;;;2364:136;;;:::o;2218:134::-;-1:-1:-1;;;;;2319:25:0;;;;;;:18;:25;;;;;;;;;2312:32;;;;;;;;;;;;;;;;;2283:16;;2312:32;;;2319:25;2312:32;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2312:32:0;;;;;;;;;;;;;;;;;;;;;;2218:134;;;:::o;3778:582::-;-1:-1:-1;;;;;3903:20:0;;;3871:4;3903:20;;;:13;:20;;;;;;;;:34;;;;;;;;;;;;;3979:21;;;;;:15;:21;;;;;:28;;;;;;;;;:42;;;;;;;;;;3871:4;;3903:34;3871:4;;3979:52;-1:-1:-1;3975:353:0;;;4066:33;;-1:-1:-1;;;4066:33:0;;-1:-1:-1;;;;;4205:15:1;;;4066:33:0;;;4187:34:1;4257:15;;4237:18;;;4230:43;4048:15:0;;1221:42;;4066:20;;4122:18:1;;4066:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4048:51;;4131:7;4118:10;:20;4114:203;;;4173:35;;-1:-1:-1;;;4173:35:0;;-1:-1:-1;;;;;4205:15:1;;;4173:35:0;;;4187:34:1;4257:15;;4237:18;;;4230:43;4159:11:0;;1221:42;;4173:22;;4122:18:1;;4173:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;-1:-1:-1;;;;;4252:23:0;;;4173:41;4252:23;;;:16;:23;;;;;;;;:37;;;;;;;;;;4173:41;;-1:-1:-1;1159:6:0;;4243:46;;4173:41;4243:46;:::i;:::-;:58;;;;:::i;:::-;4233:68;;4140:177;4114:203;4033:295;3975:353;4345:7;3778:582;-1:-1:-1;;;;;3778:582:0:o;4547:155::-;4624:4;4648:46;4662:10;4674:5;4681:12;4648:13;:46::i;:::-;4641:53;4547:155;-1:-1:-1;;;4547:155:0:o;4372:163::-;4463:4;4487:40;4501:4;4507:5;4514:12;4487:13;:40::i;3182:349::-;3277:4;3294:66;3312:12;3326:10;3346:4;3353:6;3294:17;:66::i;:::-;-1:-1:-1;;;;;3371:24:0;;;;;;;:17;:24;;;;;;;;:38;;;;;;;;;;;:48;;3413:6;;3371:24;:48;;3413:6;;3371:48;:::i;:::-;;;;-1:-1:-1;3430:35:0;;-1:-1:-1;3445:5:0;3452:12;3430:14;:35::i;:::-;;3476:25;3481:5;3488:12;3476:4;:25::i;:::-;-1:-1:-1;3519:4:0;3182:349;;;;;:::o;4714:841::-;4806:4;4823:12;4838:35;4853:5;4860:12;4838:14;:35::i;:::-;-1:-1:-1;;;;;4915:21:0;;;4884:12;4915:21;;;:15;:21;;;;;;;;:28;;;;;;;;;;:42;;;;;;;;;;;;4823:50;;-1:-1:-1;4884:12:0;4915:52;-1:-1:-1;4911:612:0;;;-1:-1:-1;;;;;4984:21:0;;;;;;;:15;:21;;;;;;;;:28;;;;;;;;;;;;:42;;;;;;;;;;;;:52;;;5069:33;-1:-1:-1;;;5069:33:0;;;;;4187:34:1;;;;4237:18;;;4230:43;;;;1221:42:0;;5069:20;;4122:18:1;;5069:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5051:51;;5134:7;5121:10;:20;5117:395;;;5176:35;;-1:-1:-1;;;5176:35:0;;-1:-1:-1;;;;;4205:15:1;;;5176:35:0;;;4187:34:1;4257:15;;4237:18;;;4230:43;5162:11:0;;1221:42;;5176:22;;4122:18:1;;5176:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;-1:-1:-1;;;;;5255:23:0;;;5176:41;5255:23;;;:16;:23;;;;;;;;:37;;;;;;;;;;5176:41;;-1:-1:-1;1159:6:0;;5246:46;;5176:41;5246:46;:::i;:::-;:58;;;;:::i;:::-;5236:68;-1:-1:-1;5327:11:0;;5323:174;;-1:-1:-1;;;;;5363:24:0;;;:17;:24;;;;;;;;;;;:38;;;;;;;;;;;:49;;5405:7;;5363:17;:49;;5405:7;;5363:49;:::i;:::-;;;;-1:-1:-1;5435:42:0;;-1:-1:-1;5449:12:0;5463:4;5469:7;5435:13;:42::i;:::-;5143:369;4969:554;5540:7;-1:-1:-1;;4714:841:0;;;;;:::o;5902:360::-;6108:68;;;-1:-1:-1;;;;;4542:15:1;;;6108:68:0;;;4524:34:1;4594:15;;;4574:18;;;4567:43;4626:18;;;;4619:34;;;6108:68:0;;;;;;;;;;4459:18:1;;;;6108:68:0;;;;;;;-1:-1:-1;;;;;6108:68:0;-1:-1:-1;;;6108:68:0;;;6097:80;;-1:-1:-1;;;;6097:10:0;;;;:80;;6108:68;6097:80;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6048:129;;;;6196:7;:57;;;;-1:-1:-1;6208:11:0;;:16;;:44;;;6239:4;6228:24;;;;;;;;;;;;:::i;:::-;6188:66;;;;;;6037:225;;5902:360;;;;:::o;2512:658::-;-1:-1:-1;;;;;2623:20:0;;;2591:4;2623:20;;;:13;:20;;;;;;;;:34;;;;;;;;;;;;2691:14;1117:9;2623:34;2691:14;:::i;:::-;2672:15;:33;2668:470;;1117:9;2732:22;1117:9;2732:15;:22;:::i;:::-;:29;;;;:::i;:::-;2776;;-1:-1:-1;;;2776:29:0;;-1:-1:-1;;;;;3931:32:1;;2776:29:0;;;3913:51:1;2722:39:0;;-1:-1:-1;1221:42:0;;2776:22;;3886:18:1;;2776:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2834:35:0;;-1:-1:-1;;;2834:35:0;;-1:-1:-1;;;;;4856:32:1;;2834:35:0;;;4838:51:1;4905:18;;;4898:34;;;2820:11:0;;-1:-1:-1;1221:42:0;;-1:-1:-1;2834:19:0;;4811:18:1;;2834:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;;;;-1:-1:-1;;;;;2946:24:0;;;2890:12;2946:24;;;;;;;;;;:38;;;;;;;;;;;;;2905:24;;;:17;:24;;;;;:38;;;;;;;;;;;2834:41;;-1:-1:-1;2905:79:0;;;:::i;:::-;2890:94;-1:-1:-1;3061:6:0;3039:19;1159:6;2890:94;3039:19;:::i;:::-;:28;;;;:::i;:::-;-1:-1:-1;;;;;2999:23:0;;;;;;;:16;:23;;;;;;;;:37;;;;;;;;;;;;:68;;;;3082:20;;;:13;:20;;;;;:34;;;;;;;:44;;;-1:-1:-1;;3155:7:0;2512:658;-1:-1:-1;;;2512:658:0:o;1923:283::-;-1:-1:-1;;;;;1993:24:0;;;;;;;:17;:24;;;;;;;;:32;;;;;;;;;;;;1988:211;;-1:-1:-1;;;;;2042:25:0;;;;;;;:18;:25;;;;;;;;:38;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2042:38:0;;;;;;;;2095:26;;;:18;:26;;;;;:38;;;;;;;;;;;;;;;;;;;;;;;;2148:24;;;:17;:24;;;;;:32;;;;;;;;;;:39;;-1:-1:-1;;2148:39:0;;;;;;1988:211;1923:283;;:::o;5567:323::-;5746:58;;;-1:-1:-1;;;;;4856:32:1;;;5746:58:0;;;4838:51:1;4905:18;;;;4898:34;;;5746:58:0;;;;;;;;;;4811:18:1;;;;5746:58:0;;;;;;;-1:-1:-1;;;;;5746:58:0;-1:-1:-1;;;5746:58:0;;;5735:70;;-1:-1:-1;;;;5735:10:0;;;;:70;;5746:58;5735:70;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5686:119;;;;5824:7;:57;;;;-1:-1:-1;5836:11:0;;:16;;:44;;;5867:4;5856:24;;;;;;;;;;;;:::i;:::-;5816:66;;;;;;5675:215;;5567:323;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;470:173;;;;;:::o;648:334::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:2;;;810:1;807;800:12;762:2;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;938:38;972:2;961:9;957:18;938:38;:::i;:::-;928:48;;752:230;;;;;:::o;987:328::-;1064:6;1072;1080;1133:2;1121:9;1112:7;1108:23;1104:32;1101:2;;;1149:1;1146;1139:12;1101:2;1172:29;1191:9;1172:29;:::i;:::-;1162:39;;1220:38;1254:2;1243:9;1239:18;1220:38;:::i;:::-;1210:48;;1305:2;1294:9;1290:18;1277:32;1267:42;;1091:224;;;;;:::o;1320:277::-;1387:6;1440:2;1428:9;1419:7;1415:23;1411:32;1408:2;;;1456:1;1453;1446:12;1408:2;1488:9;1482:16;1541:5;1534:13;1527:21;1520:5;1517:32;1507:2;;1563:1;1560;1553:12;1602:279;1671:6;1724:2;1712:9;1703:7;1699:23;1695:32;1692:2;;;1740:1;1737;1730:12;1692:2;1772:9;1766:16;1826:5;1822:2;1811:21;1804:5;1801:32;1791:2;;1847:1;1844;1837:12;1886:594;1977:6;2030:2;2018:9;2009:7;2005:23;2001:32;1998:2;;;2046:1;2043;2036:12;1998:2;2079;2073:9;2121:2;2113:6;2109:15;2190:6;2178:10;2175:22;2154:18;2142:10;2139:34;2136:62;2133:2;;;2240:10;2235:3;2231:20;2228:1;2221:31;2275:4;2272:1;2265:15;2303:4;2300:1;2293:15;2133:2;2334;2327:22;2373:16;;2358:32;;2444:2;2429:18;;;2423:25;2406:15;;;2399:50;;;;-1:-1:-1;2365:6:1;1988:492;-1:-1:-1;1988:492:1:o;2485:657::-;2580:6;2633:2;2621:9;2612:7;2608:23;2604:32;2601:2;;;2649:1;2646;2639:12;2601:2;2682;2676:9;2724:2;2716:6;2712:15;2793:6;2781:10;2778:22;2757:18;2745:10;2742:34;2739:62;2736:2;;;2843:10;2838:3;2834:20;2831:1;2824:31;2878:4;2875:1;2868:15;2906:4;2903:1;2896:15;2736:2;2941:10;2937:2;2930:22;;2982:9;2976:16;2968:6;2961:32;3047:2;3036:9;3032:18;3026:25;3021:2;3013:6;3009:15;3002:50;3106:2;3095:9;3091:18;3085:25;3080:2;3072:6;3068:15;3061:50;3130:6;3120:16;;;2591:551;;;;:::o;3147:184::-;3217:6;3270:2;3258:9;3249:7;3245:23;3241:32;3238:2;;;3286:1;3283;3276:12;3238:2;-1:-1:-1;3309:16:1;;3228:103;-1:-1:-1;3228:103:1:o;3336:426::-;3465:3;3503:6;3497:13;3528:1;3538:129;3552:6;3549:1;3546:13;3538:129;;;3650:4;3634:14;;;3630:25;;3624:32;3611:11;;;3604:53;3567:12;3538:129;;;3685:6;3682:1;3679:13;3676:2;;;3720:1;3711:6;3706:3;3702:16;3695:27;3676:2;-1:-1:-1;3740:16:1;;;;;3473:289;-1:-1:-1;;3473:289:1:o;4943:658::-;5114:2;5166:21;;;5236:13;;5139:18;;;5258:22;;;5085:4;;5114:2;5337:15;;;;5311:2;5296:18;;;5085:4;5380:195;5394:6;5391:1;5388:13;5380:195;;;5459:13;;-1:-1:-1;;;;;5455:39:1;5443:52;;5550:15;;;;5515:12;;;;5491:1;5409:9;5380:195;;;-1:-1:-1;5592:3:1;;5094:507;-1:-1:-1;;;;;;5094:507:1:o;5980:128::-;6020:3;6051:1;6047:6;6044:1;6041:13;6038:2;;;6057:18;;:::i;:::-;-1:-1:-1;6093:9:1;;6028:80::o;6113:217::-;6153:1;6179;6169:2;;6223:10;6218:3;6214:20;6211:1;6204:31;6258:4;6255:1;6248:15;6286:4;6283:1;6276:15;6169:2;-1:-1:-1;6315:9:1;;6159:171::o;6335:168::-;6375:7;6441:1;6437;6433:6;6429:14;6426:1;6423:21;6418:1;6411:9;6404:17;6400:45;6397:2;;;6448:18;;:::i;:::-;-1:-1:-1;6488:9:1;;6387:116::o;6508:125::-;6548:4;6576:1;6573;6570:8;6567:2;;;6581:18;;:::i;:::-;-1:-1:-1;6618:9:1;;6557:76::o;6638:127::-;6699:10;6694:3;6690:20;6687:1;6680:31;6730:4;6727:1;6720:15;6754:4;6751:1;6744:15
Swarm Source
ipfs://628419ecdfd1b9a304ea6ad2c62398cfb19744db912b8afcbdef848eb953f384
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 26.92% | $2.81 | 409.029 | $1,149.38 | |
ETH | 22.10% | $1.04 | 903.64 | $943.4 | |
ETH | 14.16% | $0.474467 | 1,273.6609 | $604.31 | |
ETH | 11.79% | $3,354.66 | 0.15 | $503.2 | |
ETH | 8.37% | $1.96 | 182.2483 | $357.21 | |
ETH | 3.69% | $0.128119 | 1,230.7229 | $157.68 | |
ETH | 2.95% | $0.537875 | 234.2328 | $125.99 | |
ETH | 2.88% | $0.000825 | 149,178.7156 | $123.03 | |
ETH | 2.05% | $0.802319 | 109.2826 | $87.68 | |
ETH | 1.95% | $0.999829 | 83.3384 | $83.32 | |
ETH | 0.76% | $0.036446 | 888 | $32.36 | |
ETH | 0.68% | $17.14 | 1.7027 | $29.18 | |
ETH | 0.59% | $30.74 | 0.8204 | $25.22 | |
ETH | 0.39% | $0.00076 | 22,057.4021 | $16.76 | |
ETH | 0.18% | $0.033785 | 229.7759 | $7.76 | |
ETH | 0.12% | $2.58 | 1.9614 | $5.06 | |
ETH | 0.12% | $1 | 4.9903 | $4.99 | |
ETH | 0.09% | $3.5 | 1.1142 | $3.9 | |
ETH | 0.09% | $0.000271 | 14,288.6211 | $3.87 | |
ETH | 0.08% | $1.27 | 2.7684 | $3.52 | |
ETH | 0.01% | $0.004826 | 100 | $0.4826 | |
ETH | <0.01% | $20.9 | 0.015 | $0.3133 | |
ETH | <0.01% | $0.028338 | 10.8195 | $0.3065 |
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.