Source Code
Latest 25 from a total of 2,512 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Claim Divs | 13754139 | 1544 days ago | IN | 0 ETH | 0.0069032 | ||||
| Claim Divs | 13538274 | 1578 days ago | IN | 0 ETH | 0.0069032 | ||||
| Claim Divs | 13479244 | 1587 days ago | IN | 0 ETH | 0.00165368 | ||||
| Claim Divs | 13458433 | 1590 days ago | IN | 0 ETH | 0.00224354 | ||||
| Withdraw | 13457559 | 1591 days ago | IN | 0 ETH | 0.00255458 | ||||
| Claim Divs | 13448492 | 1592 days ago | IN | 0 ETH | 0.0069032 | ||||
| Withdraw | 13387304 | 1602 days ago | IN | 0 ETH | 0.0074774 | ||||
| Claim Divs | 13387130 | 1602 days ago | IN | 0 ETH | 0.0069032 | ||||
| Claim Divs | 13368087 | 1605 days ago | IN | 0 ETH | 0.0069032 | ||||
| Claim Divs | 13368084 | 1605 days ago | IN | 0 ETH | 0.0069032 | ||||
| Claim Divs | 13368081 | 1605 days ago | IN | 0 ETH | 0.0069032 | ||||
| Withdraw | 13348623 | 1608 days ago | IN | 0 ETH | 0.00285233 | ||||
| Claim Divs | 13347655 | 1608 days ago | IN | 0 ETH | 0.0069032 | ||||
| Withdraw | 13347647 | 1608 days ago | IN | 0 ETH | 0.00448644 | ||||
| Claim Divs | 13347429 | 1608 days ago | IN | 0 ETH | 0.0069032 | ||||
| Withdraw | 13347423 | 1608 days ago | IN | 0 ETH | 0.0074774 | ||||
| Claim Divs | 13347415 | 1608 days ago | IN | 0 ETH | 0.0069032 | ||||
| Claim Divs | 13347043 | 1608 days ago | IN | 0 ETH | 0.00204155 | ||||
| Claim Divs | 13346823 | 1608 days ago | IN | 0 ETH | 0.0015743 | ||||
| Claim Divs | 13346757 | 1608 days ago | IN | 0 ETH | 0.00242317 | ||||
| Claim Divs | 13346708 | 1608 days ago | IN | 0 ETH | 0.00234478 | ||||
| Withdraw | 13346701 | 1608 days ago | IN | 0 ETH | 0.00199796 | ||||
| Withdraw | 13346687 | 1608 days ago | IN | 0 ETH | 0.00231655 | ||||
| Claim Divs | 13346683 | 1608 days ago | IN | 0 ETH | 0.00229092 | ||||
| Withdraw | 13346683 | 1608 days ago | IN | 0 ETH | 0.0074774 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
B26Staking_Vault3
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-02-24
*/
pragma solidity 0.6.12;
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
library EnumerableSet {
struct Set {
bytes32[] _values;
mapping (bytes32 => uint256) _indexes;
}
function _add(Set storage set, bytes32 value) private returns (bool) {
if (!_contains(set, value)) {
set._values.push(value);
set._indexes[value] = set._values.length;
return true;
} else {
return false;
}
}
function _remove(Set storage set, bytes32 value) private returns (bool) {
// We read and store the value's index to prevent multiple reads from the same storage slot
uint256 valueIndex = set._indexes[value];
if (valueIndex != 0) { // Equivalent to contains(set, value)
uint256 toDeleteIndex = valueIndex - 1;
uint256 lastIndex = set._values.length - 1;
bytes32 lastvalue = set._values[lastIndex];
// Move the last value to the index where the value to delete is
set._values[toDeleteIndex] = lastvalue;
// Update the index for the moved value
set._indexes[lastvalue] = toDeleteIndex + 1; // All indexes are 1-based
// Delete the slot where the moved value was stored
set._values.pop();
// Delete the index for the deleted slot
delete set._indexes[value];
return true;
} else {
return false;
}
}
/**
* @dev Returns true if the value is in the set. O(1).
*/
function _contains(Set storage set, bytes32 value) private view returns (bool) {
return set._indexes[value] != 0;
}
function _length(Set storage set) private view returns (uint256) {
return set._values.length;
}
function _at(Set storage set, uint256 index) private view returns (bytes32) {
require(set._values.length > index, "EnumerableSet: index out of bounds");
return set._values[index];
}
// AddressSet
struct AddressSet {
Set _inner;
}
function add(AddressSet storage set, address value) internal returns (bool) {
return _add(set._inner, bytes32(uint256(value)));
}
function remove(AddressSet storage set, address value) internal returns (bool) {
return _remove(set._inner, bytes32(uint256(value)));
}
/**
* @dev Returns true if the value is in the set. O(1).
*/
function contains(AddressSet storage set, address value) internal view returns (bool) {
return _contains(set._inner, bytes32(uint256(value)));
}
/**
* @dev Returns the number of values in the set. O(1).
*/
function length(AddressSet storage set) internal view returns (uint256) {
return _length(set._inner);
}
function at(AddressSet storage set, uint256 index) internal view returns (address) {
return address(uint256(_at(set._inner, index)));
}
// UintSet
struct UintSet {
Set _inner;
}
function add(UintSet storage set, uint256 value) internal returns (bool) {
return _add(set._inner, bytes32(value));
}
function remove(UintSet storage set, uint256 value) internal returns (bool) {
return _remove(set._inner, bytes32(value));
}
/**
* @dev Returns true if the value is in the set. O(1).
*/
function contains(UintSet storage set, uint256 value) internal view returns (bool) {
return _contains(set._inner, bytes32(value));
}
function length(UintSet storage set) internal view returns (uint256) {
return _length(set._inner);
}
function at(UintSet storage set, uint256 index) internal view returns (uint256) {
return uint256(_at(set._inner, index));
}
}
contract Ownable {
address public owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() public {
owner = msg.sender;
}
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
function transferOwnership(address newOwner) onlyOwner public {
require(newOwner != address(0));
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
}
interface Token {
function transferFrom(address, address, uint) external returns (bool);
function transfer(address, uint) external returns (bool);
}
contract B26Staking_Vault3 is Ownable {
using SafeMath for uint;
using EnumerableSet for EnumerableSet.AddressSet;
event RewardsTransferred(address holder, uint amount);
// B26 token contract address
address public constant tokenAddress = 0x481dE76d5ab31e28A33B0EA1c1063aDCb5B1769A;
// reward rate 780.00% per year
uint public constant rewardRate = 78000;
uint public constant rewardInterval = 365 days; // 15% per week
// staking fee 1 %
uint public constant stakingFeeRate = 100;
// unstaking fee 0.5 %
uint public constant unstakingFeeRate = 50;
// unstaking possible after 90 days
uint public constant cliffTime = 90 days;
uint public totalClaimedRewards = 0;
EnumerableSet.AddressSet private holders;
mapping (address => uint) public depositedTokens;
mapping (address => uint) public stakingTime;
mapping (address => uint) public lastClaimedTime;
mapping (address => uint) public totalEarnedTokens;
function updateAccount(address account) private {
uint pendingDivs = getPendingDivs(account);
if (pendingDivs > 0) {
require(Token(tokenAddress).transfer(account, pendingDivs), "Could not transfer tokens.");
totalEarnedTokens[account] = totalEarnedTokens[account].add(pendingDivs);
totalClaimedRewards = totalClaimedRewards.add(pendingDivs);
emit RewardsTransferred(account, pendingDivs);
}
lastClaimedTime[account] = now;
}
function getPendingDivs(address _holder) public view returns (uint) {
if (!holders.contains(_holder)) return 0;
if (depositedTokens[_holder] == 0) return 0;
uint timeDiff = now.sub(lastClaimedTime[_holder]);
uint stakedAmount = depositedTokens[_holder];
uint pendingDivs = stakedAmount
.mul(rewardRate)
.mul(timeDiff)
.div(rewardInterval)
.div(1e4);
return pendingDivs;
}
function getNumberOfHolders() public view returns (uint) {
return holders.length();
}
function deposit(uint amountToStake) public {
require(amountToStake > 0, "Cannot deposit 0 Tokens");
require(Token(tokenAddress).transferFrom(msg.sender, address(this), amountToStake), "Insufficient Token Allowance");
updateAccount(msg.sender);
uint fee = amountToStake.mul(stakingFeeRate).div(1e4);
uint amountAfterFee = amountToStake.sub(fee);
require(Token(tokenAddress).transfer(owner, fee), "Could not transfer deposit fee.");
depositedTokens[msg.sender] = depositedTokens[msg.sender].add(amountAfterFee);
if (!holders.contains(msg.sender)) {
holders.add(msg.sender);
stakingTime[msg.sender] = now;
}
}
function withdraw(uint amountToWithdraw) public {
require(depositedTokens[msg.sender] >= amountToWithdraw, "Invalid amount to withdraw");
require(now.sub(stakingTime[msg.sender]) > cliffTime, "You recently staked, please wait before withdrawing.");
updateAccount(msg.sender);
uint fee = amountToWithdraw.mul(unstakingFeeRate).div(1e4);
uint amountAfterFee = amountToWithdraw.sub(fee);
require(Token(tokenAddress).transfer(owner, fee), "Could not transfer withdraw fee.");
require(Token(tokenAddress).transfer(msg.sender, amountAfterFee), "Could not transfer tokens.");
depositedTokens[msg.sender] = depositedTokens[msg.sender].sub(amountToWithdraw);
if (holders.contains(msg.sender) && depositedTokens[msg.sender] == 0) {
holders.remove(msg.sender);
}
}
function claimDivs() public {
updateAccount(msg.sender);
}
uint private constant stakingAndDaoTokens = 7250e18;
function getStakingAndDaoAmount() public view returns (uint) {
if (totalClaimedRewards >= stakingAndDaoTokens) {
return 0;
}
uint remaining = stakingAndDaoTokens.sub(totalClaimedRewards);
return remaining;
}
// function to allow admin to claim *other* ERC20 tokens sent to this contract (by mistake)
function transferAnyERC20Tokens(address _tokenAddr, address _to, uint _amount) public onlyOwner {
require (_tokenAddr != tokenAddress, "Cannot Transfer Out B26");
Token(_tokenAddr).transfer(_to, _amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RewardsTransferred","type":"event"},{"inputs":[],"name":"claimDivs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cliffTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountToStake","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"depositedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNumberOfHolders","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_holder","type":"address"}],"name":"getPendingDivs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStakingAndDaoAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastClaimedTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakingTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalClaimedRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"totalEarnedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferAnyERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unstakingFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountToWithdraw","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052600060015534801561001557600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611a60806100656000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638da5cb5b116100ad578063c326bf4f11610071578063c326bf4f14610429578063d578ceab14610481578063d816c7d51461049f578063f2fde38b146104bd578063f3f91fa0146105015761012c565b80638da5cb5b1461031d57806398896d10146103515780639d76ea58146103a9578063b6b55f25146103dd578063bec4de3f1461040b5761012c565b8063583d42fd116100f4578063583d42fd146101c35780635ef057be1461021b5780636270cd18146102395780636a395ccb146102915780637b0a47ee146102ff5761012c565b80630f1a64441461013157806319aa70e71461014f578063268cab49146101595780632e1a7d4d14610177578063308feec3146101a5575b600080fd5b610139610559565b6040518082815260200191505060405180910390f35b610157610560565b005b61016161056b565b6040518082815260200191505060405180910390f35b6101a36004803603602081101561018d57600080fd5b81019080803590602001909291905050506105b4565b005b6101ad610af9565b6040518082815260200191505060405180910390f35b610205600480360360208110156101d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b0a565b6040518082815260200191505060405180910390f35b610223610b22565b6040518082815260200191505060405180910390f35b61027b6004803603602081101561024f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b27565b6040518082815260200191505060405180910390f35b6102fd600480360360608110156102a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b3f565b005b610307610cff565b6040518082815260200191505060405180910390f35b610325610d06565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103936004803603602081101561036757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d2a565b6040518082815260200191505060405180910390f35b6103b1610e9a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610409600480360360208110156103f357600080fd5b8101908080359060200190929190505050610eb2565b005b610413611322565b6040518082815260200191505060405180910390f35b61046b6004803603602081101561043f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061132a565b6040518082815260200191505060405180910390f35b610489611342565b6040518082815260200191505060405180910390f35b6104a7611348565b6040518082815260200191505060405180910390f35b6104ff600480360360208110156104d357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061134d565b005b6105436004803603602081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061149c565b6040518082815260200191505060405180910390f35b6276a70081565b610569336114b4565b565b600069018905f62bda8e0800006001541061058957600090506105b1565b60006105aa60015469018905f62bda8e08000061174a90919063ffffffff16565b9050809150505b90565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f496e76616c696420616d6f756e7420746f20776974686472617700000000000081525060200191505060405180910390fd5b6276a7006106bf600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261174a90919063ffffffff16565b11610715576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806119f76034913960400191505060405180910390fd5b61071e336114b4565b600061074861271061073a60328561176190919063ffffffff16565b61179090919063ffffffff16565b9050600061075f828461174a90919063ffffffff16565b905073481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561080657600080fd5b505af115801561081a573d6000803e3d6000fd5b505050506040513d602081101561083057600080fd5b81019080805190602001909291905050506108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f436f756c64206e6f74207472616e73666572207769746864726177206665652e81525060200191505060405180910390fd5b73481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561093857600080fd5b505af115801561094c573d6000803e3d6000fd5b505050506040513d602081101561096257600080fd5b81019080805190602001909291905050506109e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f756c64206e6f74207472616e7366657220746f6b656e732e00000000000081525060200191505060405180910390fd5b610a3783600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174a90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a8e3360026117a990919063ffffffff16565b8015610ad957506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15610af457610af23360026117d990919063ffffffff16565b505b505050565b6000610b056002611809565b905090565b60056020528060005260406000206000915090505481565b606481565b60076020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b9757600080fd5b73481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f74205472616e73666572204f75742042323600000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610cbe57600080fd5b505af1158015610cd2573d6000803e3d6000fd5b505050506040513d6020811015610ce857600080fd5b810190808051906020019092919050505050505050565b620130b081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d408260026117a990919063ffffffff16565b610d4d5760009050610e95565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610d9e5760009050610e95565b6000610df2600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261174a90919063ffffffff16565b90506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000610e8c612710610e7e6301e13380610e7087610e62620130b08961176190919063ffffffff16565b61176190919063ffffffff16565b61179090919063ffffffff16565b61179090919063ffffffff16565b90508093505050505b919050565b73481de76d5ab31e28a33b0ea1c1063adcb5b1769a81565b60008111610f28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f74206465706f736974203020546f6b656e7300000000000000000081525060200191505060405180910390fd5b73481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610fcb57600080fd5b505af1158015610fdf573d6000803e3d6000fd5b505050506040513d6020811015610ff557600080fd5b8101908080519060200190929190505050611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f496e73756666696369656e7420546f6b656e20416c6c6f77616e63650000000081525060200191505060405180910390fd5b611081336114b4565b60006110ab61271061109d60648561176190919063ffffffff16565b61179090919063ffffffff16565b905060006110c2828461174a90919063ffffffff16565b905073481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561116957600080fd5b505af115801561117d573d6000803e3d6000fd5b505050506040513d602081101561119357600080fd5b8101908080519060200190929190505050611216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f756c64206e6f74207472616e73666572206465706f736974206665652e0081525060200191505060405180910390fd5b61126881600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461181e90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112bf3360026117a990919063ffffffff16565b61131d576112d733600261183a90919063ffffffff16565b5042600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b6301e1338081565b60046020528060005260406000206000915090505481565b60015481565b603281565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113a557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113df57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60066020528060005260406000206000915090505481565b60006114bf82610d2a565b905060008111156117025773481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561154f57600080fd5b505af1158015611563573d6000803e3d6000fd5b505050506040513d602081101561157957600080fd5b81019080805190602001909291905050506115fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f756c64206e6f74207472616e7366657220746f6b656e732e00000000000081525060200191505060405180910390fd5b61164e81600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461181e90919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116a68160015461181e90919063ffffffff16565b6001819055507f586b2e63a21a7a4e1402e36f48ce10cb1ec94684fea254c186b76d1f98ecf1308282604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008282111561175657fe5b818303905092915050565b6000808284029050600084148061178057508284828161177d57fe5b04145b61178657fe5b8091505092915050565b60008082848161179c57fe5b0490508091505092915050565b60006117d1836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61186a565b905092915050565b6000611801836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61188d565b905092915050565b600061181782600001611975565b9050919050565b60008082840190508381101561183057fe5b8091505092915050565b6000611862836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611986565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461196957600060018203905060006001866000018054905003905060008660000182815481106118d857fe5b90600052602060002001549050808760000184815481106118f557fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061192d57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061196f565b60009150505b92915050565b600081600001805490509050919050565b6000611992838361186a565b6119eb5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506119f0565b600090505b9291505056fe596f7520726563656e746c79207374616b65642c20706c656173652077616974206265666f7265207769746864726177696e672ea2646970667358221220922084a228199fe430f993040d4ec7f09214c780da7089946ad057165064bbae64736f6c634300060c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80638da5cb5b116100ad578063c326bf4f11610071578063c326bf4f14610429578063d578ceab14610481578063d816c7d51461049f578063f2fde38b146104bd578063f3f91fa0146105015761012c565b80638da5cb5b1461031d57806398896d10146103515780639d76ea58146103a9578063b6b55f25146103dd578063bec4de3f1461040b5761012c565b8063583d42fd116100f4578063583d42fd146101c35780635ef057be1461021b5780636270cd18146102395780636a395ccb146102915780637b0a47ee146102ff5761012c565b80630f1a64441461013157806319aa70e71461014f578063268cab49146101595780632e1a7d4d14610177578063308feec3146101a5575b600080fd5b610139610559565b6040518082815260200191505060405180910390f35b610157610560565b005b61016161056b565b6040518082815260200191505060405180910390f35b6101a36004803603602081101561018d57600080fd5b81019080803590602001909291905050506105b4565b005b6101ad610af9565b6040518082815260200191505060405180910390f35b610205600480360360208110156101d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b0a565b6040518082815260200191505060405180910390f35b610223610b22565b6040518082815260200191505060405180910390f35b61027b6004803603602081101561024f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b27565b6040518082815260200191505060405180910390f35b6102fd600480360360608110156102a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b3f565b005b610307610cff565b6040518082815260200191505060405180910390f35b610325610d06565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103936004803603602081101561036757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d2a565b6040518082815260200191505060405180910390f35b6103b1610e9a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610409600480360360208110156103f357600080fd5b8101908080359060200190929190505050610eb2565b005b610413611322565b6040518082815260200191505060405180910390f35b61046b6004803603602081101561043f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061132a565b6040518082815260200191505060405180910390f35b610489611342565b6040518082815260200191505060405180910390f35b6104a7611348565b6040518082815260200191505060405180910390f35b6104ff600480360360208110156104d357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061134d565b005b6105436004803603602081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061149c565b6040518082815260200191505060405180910390f35b6276a70081565b610569336114b4565b565b600069018905f62bda8e0800006001541061058957600090506105b1565b60006105aa60015469018905f62bda8e08000061174a90919063ffffffff16565b9050809150505b90565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f496e76616c696420616d6f756e7420746f20776974686472617700000000000081525060200191505060405180910390fd5b6276a7006106bf600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261174a90919063ffffffff16565b11610715576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806119f76034913960400191505060405180910390fd5b61071e336114b4565b600061074861271061073a60328561176190919063ffffffff16565b61179090919063ffffffff16565b9050600061075f828461174a90919063ffffffff16565b905073481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561080657600080fd5b505af115801561081a573d6000803e3d6000fd5b505050506040513d602081101561083057600080fd5b81019080805190602001909291905050506108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f436f756c64206e6f74207472616e73666572207769746864726177206665652e81525060200191505060405180910390fd5b73481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561093857600080fd5b505af115801561094c573d6000803e3d6000fd5b505050506040513d602081101561096257600080fd5b81019080805190602001909291905050506109e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f756c64206e6f74207472616e7366657220746f6b656e732e00000000000081525060200191505060405180910390fd5b610a3783600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174a90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a8e3360026117a990919063ffffffff16565b8015610ad957506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15610af457610af23360026117d990919063ffffffff16565b505b505050565b6000610b056002611809565b905090565b60056020528060005260406000206000915090505481565b606481565b60076020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b9757600080fd5b73481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f74205472616e73666572204f75742042323600000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610cbe57600080fd5b505af1158015610cd2573d6000803e3d6000fd5b505050506040513d6020811015610ce857600080fd5b810190808051906020019092919050505050505050565b620130b081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d408260026117a990919063ffffffff16565b610d4d5760009050610e95565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610d9e5760009050610e95565b6000610df2600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261174a90919063ffffffff16565b90506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000610e8c612710610e7e6301e13380610e7087610e62620130b08961176190919063ffffffff16565b61176190919063ffffffff16565b61179090919063ffffffff16565b61179090919063ffffffff16565b90508093505050505b919050565b73481de76d5ab31e28a33b0ea1c1063adcb5b1769a81565b60008111610f28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f74206465706f736974203020546f6b656e7300000000000000000081525060200191505060405180910390fd5b73481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610fcb57600080fd5b505af1158015610fdf573d6000803e3d6000fd5b505050506040513d6020811015610ff557600080fd5b8101908080519060200190929190505050611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f496e73756666696369656e7420546f6b656e20416c6c6f77616e63650000000081525060200191505060405180910390fd5b611081336114b4565b60006110ab61271061109d60648561176190919063ffffffff16565b61179090919063ffffffff16565b905060006110c2828461174a90919063ffffffff16565b905073481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561116957600080fd5b505af115801561117d573d6000803e3d6000fd5b505050506040513d602081101561119357600080fd5b8101908080519060200190929190505050611216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f756c64206e6f74207472616e73666572206465706f736974206665652e0081525060200191505060405180910390fd5b61126881600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461181e90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112bf3360026117a990919063ffffffff16565b61131d576112d733600261183a90919063ffffffff16565b5042600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b6301e1338081565b60046020528060005260406000206000915090505481565b60015481565b603281565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113a557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113df57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60066020528060005260406000206000915090505481565b60006114bf82610d2a565b905060008111156117025773481de76d5ab31e28a33b0ea1c1063adcb5b1769a73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561154f57600080fd5b505af1158015611563573d6000803e3d6000fd5b505050506040513d602081101561157957600080fd5b81019080805190602001909291905050506115fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f756c64206e6f74207472616e7366657220746f6b656e732e00000000000081525060200191505060405180910390fd5b61164e81600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461181e90919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116a68160015461181e90919063ffffffff16565b6001819055507f586b2e63a21a7a4e1402e36f48ce10cb1ec94684fea254c186b76d1f98ecf1308282604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008282111561175657fe5b818303905092915050565b6000808284029050600084148061178057508284828161177d57fe5b04145b61178657fe5b8091505092915050565b60008082848161179c57fe5b0490508091505092915050565b60006117d1836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61186a565b905092915050565b6000611801836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61188d565b905092915050565b600061181782600001611975565b9050919050565b60008082840190508381101561183057fe5b8091505092915050565b6000611862836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611986565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461196957600060018203905060006001866000018054905003905060008660000182815481106118d857fe5b90600052602060002001549050808760000184815481106118f557fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061192d57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061196f565b60009150505b92915050565b600081600001805490509050919050565b6000611992838361186a565b6119eb5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506119f0565b600090505b9291505056fe596f7520726563656e746c79207374616b65642c20706c656173652077616974206265666f7265207769746864726177696e672ea2646970667358221220922084a228199fe430f993040d4ec7f09214c780da7089946ad057165064bbae64736f6c634300060c0033
Deployed Bytecode Sourcemap
5229:4760:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5921:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9233:72;;;:::i;:::-;;9387:261;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8300:921;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7412:99;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6130:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5743:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6236:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9757:229;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5597:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4626:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6828:572;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5466:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7529:759;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5643:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6075:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5974:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5825:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4879:178;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6181:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5921:40;5954:7;5921:40;:::o;9233:72::-;9272:25;9286:10;9272:13;:25::i;:::-;9233:72::o;9387:261::-;9442:4;9367:7;9463:19;;:42;9459:83;;9529:1;9522:8;;;;9459:83;9552:14;9569:44;9593:19;;9367:7;9569:23;;:44;;;;:::i;:::-;9552:61;;9631:9;9624:16;;;9387:261;;:::o;8300:921::-;8398:16;8367:15;:27;8383:10;8367:27;;;;;;;;;;;;;;;;:47;;8359:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5954:7;8474:32;8482:11;:23;8494:10;8482:23;;;;;;;;;;;;;;;;8474:3;:7;;:32;;;;:::i;:::-;:44;8466:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8596:25;8610:10;8596:13;:25::i;:::-;8642:8;8653:47;8696:3;8653:38;5865:2;8653:16;:20;;:38;;;;:::i;:::-;:42;;:47;;;;:::i;:::-;8642:58;;8711:19;8733:25;8754:3;8733:16;:20;;:25;;;;:::i;:::-;8711:47;;5505:42;8787:28;;;8816:5;;;;;;;;;;8823:3;8787:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8779:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5505:42;8883:28;;;8912:10;8924:14;8883:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8875:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9021:49;9053:16;9021:15;:27;9037:10;9021:27;;;;;;;;;;;;;;;;:31;;:49;;;;:::i;:::-;8991:15;:27;9007:10;8991:27;;;;;;;;;;;;;;;:79;;;;9095:28;9112:10;9095:7;:16;;:28;;;;:::i;:::-;:64;;;;;9158:1;9127:15;:27;9143:10;9127:27;;;;;;;;;;;;;;;;:32;9095:64;9091:123;;;9176:26;9191:10;9176:7;:14;;:26;;;;:::i;:::-;;9091:123;8300:921;;;:::o;7412:99::-;7463:4;7487:16;:7;:14;:16::i;:::-;7480:23;;7412:99;:::o;6130:44::-;;;;;;;;;;;;;;;;;:::o;5743:41::-;5781:3;5743:41;:::o;6236:50::-;;;;;;;;;;;;;;;;;:::o;9757:229::-;4853:5;;;;;;;;;;4839:19;;:10;:19;;;4831:28;;;;;;5505:42:::1;9873:26;;:10;:26;;;;9864:63;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9944:10;9938:26;;;9965:3;9970:7;9938:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;9757:229:::0;;;:::o;5597:39::-;5631:5;5597:39;:::o;4626:20::-;;;;;;;;;;;;:::o;6828:572::-;6890:4;6912:25;6929:7;6912;:16;;:25;;;;:::i;:::-;6907:40;;6946:1;6939:8;;;;6907:40;6990:1;6962:15;:24;6978:7;6962:24;;;;;;;;;;;;;;;;:29;6958:43;;;7000:1;6993:8;;;;6958:43;7014:13;7030:33;7038:15;:24;7054:7;7038:24;;;;;;;;;;;;;;;;7030:3;:7;;:33;;;;:::i;:::-;7014:49;;7074:17;7094:15;:24;7110:7;7094:24;;;;;;;;;;;;;;;;7074:44;;7139:16;7158:191;7345:3;7158:152;5681:8;7158:102;7251:8;7158:58;5631:5;7158:12;:46;;:58;;;;:::i;:::-;:92;;:102;;;;:::i;:::-;:136;;:152;;;;:::i;:::-;:186;;:191;;;;:::i;:::-;7139:210;;7381:11;7374:18;;;;;6828:572;;;;:::o;5466:81::-;5505:42;5466:81;:::o;7529:759::-;7608:1;7592:13;:17;7584:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5505:42;7656:32;;;7689:10;7709:4;7716:13;7656:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7648:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7784:25;7798:10;7784:13;:25::i;:::-;7830:8;7841:42;7879:3;7841:33;5781:3;7841:13;:17;;:33;;;;:::i;:::-;:37;;:42;;;;:::i;:::-;7830:53;;7894:19;7916:22;7934:3;7916:13;:17;;:22;;;;:::i;:::-;7894:44;;5505:42;7957:28;;;7986:5;;;;;;;;;;7993:3;7957:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7949:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8084:47;8116:14;8084:15;:27;8100:10;8084:27;;;;;;;;;;;;;;;;:31;;:47;;;;:::i;:::-;8054:15;:27;8070:10;8054:27;;;;;;;;;;;;;;;:77;;;;8157:28;8174:10;8157:7;:16;;:28;;;;:::i;:::-;8152:129;;8202:23;8214:10;8202:7;:11;;:23;;;;:::i;:::-;;8266:3;8240:11;:23;8252:10;8240:23;;;;;;;;;;;;;;;:29;;;;8152:129;7529:759;;;:::o;5643:46::-;5681:8;5643:46;:::o;6075:48::-;;;;;;;;;;;;;;;;;:::o;5974:35::-;;;;:::o;5825:42::-;5865:2;5825:42;:::o;4879:178::-;4853:5;;;;;;;;;;4839:19;;:10;:19;;;4831:28;;;;;;4976:1:::1;4956:22;;:8;:22;;;;4948:31;;;::::0;::::1;;5019:8;4991:37;;5012:5;::::0;::::1;;;;;;;;4991:37;;;;;;;;;;;;5043:8;5035:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;4879:178:::0;:::o;6181:48::-;;;;;;;;;;;;;;;;;:::o;6299:517::-;6358:16;6377:23;6392:7;6377:14;:23::i;:::-;6358:42;;6429:1;6415:11;:15;6411:357;;;5505:42;6455:28;;;6484:7;6493:11;6455:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6447:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6580:43;6611:11;6580:17;:26;6598:7;6580:26;;;;;;;;;;;;;;;;:30;;:43;;;;:::i;:::-;6551:17;:26;6569:7;6551:26;;;;;;;;;;;;;;;:72;;;;6660:36;6684:11;6660:19;;:23;;:36;;;;:::i;:::-;6638:19;:58;;;;6716:40;6735:7;6744:11;6716:40;;;;;;;;;;;;;;;;;;;;;;;;;;6411:357;6805:3;6778:15;:24;6794:7;6778:24;;;;;;;;;;;;;;;:30;;;;6299:517;;:::o;478:113::-;536:7;564:1;559;:6;;552:14;;;;584:1;580;:5;573:12;;478:113;;;;:::o;49:147::-;107:7;123:9;139:1;135;:5;123:17;;159:1;154;:6;:20;;;;173:1;168;164;:5;;;;;;:10;154:20;147:28;;;;189:1;182:8;;;49:147;;;;:::o;202:270::-;260:7;351:9;367:1;363;:5;;;;;;351:17;;465:1;458:8;;;202:270;;;;:::o;3224:158::-;3304:4;3328:46;3338:3;:10;;3366:5;3358:14;;3350:23;;3328:9;:46::i;:::-;3321:53;;3224:158;;;;:::o;2989:149::-;3062:4;3086:44;3094:3;:10;;3122:5;3114:14;;3106:23;;3086:7;:44::i;:::-;3079:51;;2989:149;;;;:::o;3468:117::-;3531:7;3558:19;3566:3;:10;;3558:7;:19::i;:::-;3551:26;;3468:117;;;:::o;597:133::-;655:7;671:9;687:1;683;:5;671:17;;707:1;702;:6;;695:14;;;;723:1;716:8;;;597:133;;;;:::o;2838:143::-;2908:4;2932:41;2937:3;:10;;2965:5;2957:14;;2949:23;;2932:4;:41::i;:::-;2925:48;;2838:143;;;;:::o;2296:129::-;2369:4;2416:1;2393:3;:12;;:19;2406:5;2393:19;;;;;;;;;;;;:24;;2386:31;;2296:129;;;;:::o;1174:1036::-;1240:4;1358:18;1379:3;:12;;:19;1392:5;1379:19;;;;;;;;;;;;1358:40;;1429:1;1415:10;:15;1411:792;;1495:21;1532:1;1519:10;:14;1495:38;;1548:17;1589:1;1568:3;:11;;:18;;;;:22;1548:42;;1609:17;1629:3;:11;;1641:9;1629:22;;;;;;;;;;;;;;;;1609:42;;1775:9;1746:3;:11;;1758:13;1746:26;;;;;;;;;;;;;;;:38;;;;1894:1;1878:13;:17;1852:3;:12;;:23;1865:9;1852:23;;;;;;;;;;;:43;;;;2004:3;:11;;:17;;;;;;;;;;;;;;;;;;;;;;;;2099:3;:12;;:19;2112:5;2099:19;;;;;;;;;;;2092:26;;;2142:4;2135:11;;;;;;;;1411:792;2186:5;2179:12;;;1174:1036;;;;;:::o;2433:109::-;2489:7;2516:3;:11;;:18;;;;2509:25;;2433:109;;;:::o;873:293::-;936:4;958:21;968:3;973:5;958:9;:21::i;:::-;953:206;;996:3;:11;;1013:5;996:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1058:3;:11;;:18;;;;1036:3;:12;;:19;1049:5;1036:19;;;;;;;;;;;:40;;;;1098:4;1091:11;;;;953:206;1142:5;1135:12;;873:293;;;;;:::o
Swarm Source
ipfs://922084a228199fe430f993040d4ec7f09214c780da7089946ad057165064bbae
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 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.