Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
There are no matching entriesUpdate your filters to view other transactions | |||||||||
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
NEST_NodeAssignment
Compiler Version
v0.5.10+commit.5a6ea5b1
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-04-25
*/
pragma solidity ^0.5.10;
/**
* @title Guardian node nest storage
*/
contract NEST_NodeSave {
IBMapping mappingContract;
IBNEST nestContract;
/**
* @dev Initialization method
* @param map Mapping contract address
*/
constructor (address map) public {
mappingContract = IBMapping(address(map));
nestContract = IBNEST(address(mappingContract.checkAddress("nest")));
}
/**
* @dev Change mapping contract
* @param map Mapping contract address
*/
function changeMapping(address map) public onlyOwner {
mappingContract = IBMapping(address(map));
nestContract = IBNEST(address(mappingContract.checkAddress("nest")));
}
/**
* @dev Transfer out nest
* @param amount Transfer out quantity
* @param to Transfer out target
* @return Actual transfer out quantity
*/
function turnOut(uint256 amount, address to) public onlyMiningCalculation returns(uint256) {
uint256 leftNum = nestContract.balanceOf(address(this));
if (leftNum >= amount) {
nestContract.transfer(to, amount);
return amount;
} else {
return 0;
}
}
modifier onlyOwner(){
require(mappingContract.checkOwners(msg.sender) == true);
_;
}
modifier onlyMiningCalculation(){
require(address(mappingContract.checkAddress("nodeAssignment")) == msg.sender);
_;
}
}
/**
* @title Guardian node receives data
*/
contract NEST_NodeAssignmentData {
using SafeMath for uint256;
IBMapping mappingContract;
uint256 nodeAllAmount = 0;
mapping(address => uint256) nodeLatestAmount;
/**
* @dev Initialization method
* @param map Mapping contract address
*/
constructor (address map) public {
mappingContract = IBMapping(map);
}
/**
* @dev Change mapping contract
* @param map Mapping contract address
*/
function changeMapping(address map) public onlyOwner{
mappingContract = IBMapping(map);
}
// Add nest
function addNest(uint256 amount) public onlyNodeAssignment {
nodeAllAmount = nodeAllAmount.add(amount);
}
// View cumulative total
function checkNodeAllAmount() public view returns (uint256) {
return nodeAllAmount;
}
// Record last received quantity
function addNodeLatestAmount(address add ,uint256 amount) public onlyNodeAssignment {
nodeLatestAmount[add] = amount;
}
// View last received quantity
function checkNodeLatestAmount(address add) public view returns (uint256) {
return nodeLatestAmount[address(add)];
}
modifier onlyOwner(){
require(mappingContract.checkOwners(msg.sender) == true);
_;
}
modifier onlyNodeAssignment(){
require(address(msg.sender) == address(mappingContract.checkAddress("nodeAssignment")));
_;
}
}
/**
* @title Guardian node assignment
*/
contract NEST_NodeAssignment {
using SafeMath for uint256;
IBMapping mappingContract;
IBNEST nestContract;
SuperMan supermanContract;
NEST_NodeSave nodeSave;
NEST_NodeAssignmentData nodeAssignmentData;
/**
* @dev Initialization method
* @param map Mapping contract address
*/
constructor (address map) public {
mappingContract = IBMapping(map);
nestContract = IBNEST(address(mappingContract.checkAddress("nest")));
supermanContract = SuperMan(address(mappingContract.checkAddress("nestNode")));
nodeSave = NEST_NodeSave(address(mappingContract.checkAddress("nestNodeSave")));
nodeAssignmentData = NEST_NodeAssignmentData(address(mappingContract.checkAddress("nodeAssignmentData")));
}
/**
* @dev Change mapping contract
* @param map Mapping contract address
*/
function changeMapping(address map) public onlyOwner{
mappingContract = IBMapping(map);
nestContract = IBNEST(address(mappingContract.checkAddress("nest")));
supermanContract = SuperMan(address(mappingContract.checkAddress("nestNode")));
nodeSave = NEST_NodeSave(address(mappingContract.checkAddress("nestNodeSave")));
nodeAssignmentData = NEST_NodeAssignmentData(address(mappingContract.checkAddress("nodeAssignmentData")));
}
/**
* @dev Deposit in nest
* @param amount Quantity deposited in nest
*/
function bookKeeping(uint256 amount) public {
require(amount > 0);
require(nestContract.balanceOf(address(msg.sender)) >= amount);
require(nestContract.allowance(address(msg.sender), address(this)) >= amount);
require(nestContract.transferFrom(address(msg.sender), address(nodeSave), amount));
nodeAssignmentData.addNest(amount);
}
/**
* @dev Guardian node collection
*/
function nodeGet() public {
require(address(msg.sender) == address(tx.origin));
require(supermanContract.balanceOf(address(msg.sender)) > 0);
uint256 allAmount = nodeAssignmentData.checkNodeAllAmount();
uint256 amount = allAmount.sub(nodeAssignmentData.checkNodeLatestAmount(address(msg.sender)));
uint256 getAmount = amount.mul(supermanContract.balanceOf(address(msg.sender))).div(1500);
require(nestContract.balanceOf(address(nodeSave)) >= getAmount);
nodeSave.turnOut(getAmount,address(msg.sender));
nodeAssignmentData.addNodeLatestAmount(address(msg.sender),allAmount);
}
/**
* @dev Transfer settlement
* @param fromAdd Transfer out address
* @param toAdd Transfer in address
*/
function nodeCount(address fromAdd, address toAdd) public {
require(address(supermanContract) == address(msg.sender));
require(supermanContract.balanceOf(address(fromAdd)) > 0);
uint256 allAmount = nodeAssignmentData.checkNodeAllAmount();
uint256 amountFrom = allAmount.sub(nodeAssignmentData.checkNodeLatestAmount(address(fromAdd)));
uint256 getAmountFrom = amountFrom.mul(supermanContract.balanceOf(address(fromAdd))).div(1500);
require(nestContract.balanceOf(address(nodeSave)) >= getAmountFrom);
nodeSave.turnOut(getAmountFrom,address(fromAdd));
nodeAssignmentData.addNodeLatestAmount(address(fromAdd),allAmount);
uint256 amountTo = allAmount.sub(nodeAssignmentData.checkNodeLatestAmount(address(toAdd)));
uint256 getAmountTo = amountTo.mul(supermanContract.balanceOf(address(toAdd))).div(1500);
require(nestContract.balanceOf(address(nodeSave)) >= getAmountTo);
nodeSave.turnOut(getAmountTo,address(toAdd));
nodeAssignmentData.addNodeLatestAmount(address(toAdd),allAmount);
}
// Amount available to the guardian node
function checkNodeNum() public view returns (uint256) {
uint256 allAmount = nodeAssignmentData.checkNodeAllAmount();
uint256 amount = allAmount.sub(nodeAssignmentData.checkNodeLatestAmount(address(msg.sender)));
uint256 getAmount = amount.mul(supermanContract.balanceOf(address(msg.sender))).div(1500);
return getAmount;
}
modifier onlyOwner(){
require(mappingContract.checkOwners(msg.sender) == true);
_;
}
}
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
*/
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address who) external view returns (uint256);
function allowance(address owner, address spender) external view returns (uint256);
function transfer(address to, uint256 value) external returns (bool);
function approve(address spender, uint256 value) external returns (bool);
function transferFrom(address from, address to, uint256 value) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
* @title Standard ERC20 token
*
* @dev Implementation of the basic standard token.
* https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
* Originally based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
*
* This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for
* all accounts just by listening to said events. Note that this isn't required by the specification, and other
* compliant implementations may not do it.
*/
contract SuperMan is IERC20 {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowed;
IBMapping mappingContract; //映射合约
uint256 private _totalSupply = 1500;
string public name = "NestNode";
string public symbol = "NN";
uint8 public decimals = 0;
constructor (address map) public {
_balances[msg.sender] = _totalSupply;
mappingContract = IBMapping(map);
}
function changeMapping(address map) public onlyOwner{
mappingContract = IBMapping(map);
}
/**
* @dev Total number of tokens in existence
*/
function totalSupply() public view returns (uint256) {
return _totalSupply;
}
/**
* @dev Gets the balance of the specified address.
* @param owner The address to query the balance of.
* @return An uint256 representing the amount owned by the passed address.
*/
function balanceOf(address owner) public view returns (uint256) {
return _balances[owner];
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender.
* @param owner address The address which owns the funds.
* @param spender address The address which will spend the funds.
* @return A uint256 specifying the amount of tokens still available for the spender.
*/
function allowance(address owner, address spender) public view returns (uint256) {
return _allowed[owner][spender];
}
/**
* @dev Transfer token for a specified address
* @param to The address to transfer to.
* @param value The amount to be transferred.
*/
function transfer(address to, uint256 value) public returns (bool) {
_transfer(msg.sender, to, value);
return true;
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
* Beware that changing an allowance with this method brings the risk that someone may use both the old
* and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
* race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
* @param spender The address which will spend the funds.
* @param value The amount of tokens to be spent.
*/
function approve(address spender, uint256 value) public returns (bool) {
require(spender != address(0));
_allowed[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
/**
* @dev Transfer tokens from one address to another.
* Note that while this function emits an Approval event, this is not required as per the specification,
* and other compliant implementations may not emit the event.
* @param from address The address which you want to send tokens from
* @param to address The address which you want to transfer to
* @param value uint256 the amount of tokens to be transferred
*/
function transferFrom(address from, address to, uint256 value) public returns (bool) {
_allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);
_transfer(from, to, value);
emit Approval(from, msg.sender, _allowed[from][msg.sender]);
return true;
}
/**
* @dev Increase the amount of tokens that an owner allowed to a spender.
* approve should be called when allowed_[_spender] == 0. To increment
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* Emits an Approval event.
* @param spender The address which will spend the funds.
* @param addedValue The amount of tokens to increase the allowance by.
*/
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
require(spender != address(0));
_allowed[msg.sender][spender] = _allowed[msg.sender][spender].add(addedValue);
emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
return true;
}
/**
* @dev Decrease the amount of tokens that an owner allowed to a spender.
* approve should be called when allowed_[_spender] == 0. To decrement
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* Emits an Approval event.
* @param spender The address which will spend the funds.
* @param subtractedValue The amount of tokens to decrease the allowance by.
*/
function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
require(spender != address(0));
_allowed[msg.sender][spender] = _allowed[msg.sender][spender].sub(subtractedValue);
emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
return true;
}
/**
* @dev Transfer token for a specified addresses
* @param from The address to transfer from.
* @param to The address to transfer to.
* @param value The amount to be transferred.
*/
function _transfer(address from, address to, uint256 value) internal {
require(to != address(0));
NEST_NodeAssignment nodeAssignment = NEST_NodeAssignment(address(mappingContract.checkAddress("nodeAssignment")));
nodeAssignment.nodeCount(from, to);
_balances[from] = _balances[from].sub(value);
_balances[to] = _balances[to].add(value);
emit Transfer(from, to, value);
}
modifier onlyOwner(){
require(mappingContract.checkOwners(msg.sender) == true);
_;
}
}
/**
* @title SafeMath
* @dev Math operations with safety checks that revert on error
*/
library SafeMath {
int256 constant private INT256_MIN = -2**255;
/**
* @dev Multiplies two unsigned integers, reverts on overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b);
return c;
}
/**
* @dev Multiplies two signed integers, reverts on overflow.
*/
function mul(int256 a, int256 b) internal pure returns (int256) {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
if (a == 0) {
return 0;
}
require(!(a == -1 && b == INT256_MIN)); // This is the only case of overflow not detected by the check below
int256 c = a * b;
require(c / a == b);
return c;
}
/**
* @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// Solidity only automatically asserts when dividing by 0
require(b > 0);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Integer division of two signed integers truncating the quotient, reverts on division by zero.
*/
function div(int256 a, int256 b) internal pure returns (int256) {
require(b != 0); // Solidity only automatically asserts when dividing by 0
require(!(b == -1 && a == INT256_MIN)); // This is the only case of overflow
int256 c = a / b;
return c;
}
/**
* @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a);
uint256 c = a - b;
return c;
}
/**
* @dev Subtracts two signed integers, reverts on overflow.
*/
function sub(int256 a, int256 b) internal pure returns (int256) {
int256 c = a - b;
require((b >= 0 && c <= a) || (b < 0 && c > a));
return c;
}
/**
* @dev Adds two unsigned integers, reverts on overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a);
return c;
}
/**
* @dev Adds two signed integers, reverts on overflow.
*/
function add(int256 a, int256 b) internal pure returns (int256) {
int256 c = a + b;
require((b >= 0 && c >= a) || (b < 0 && c < a));
return c;
}
/**
* @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
* reverts when dividing by zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
require(b != 0);
return a % b;
}
}
contract IBMapping {
function checkAddress(string memory name) public view returns (address contractAddress);
function checkOwners(address man) public view returns (bool);
}
contract IBNEST {
function totalSupply() public view returns (uint supply);
function balanceOf( address who ) public view returns (uint value);
function allowance( address owner, address spender ) public view returns (uint _allowance);
function transfer( address to, uint256 value) external;
function transferFrom( address from, address to, uint value) public returns (bool ok);
function approve( address spender, uint value ) public returns (bool ok);
event Transfer( address indexed from, address indexed to, uint value);
event Approval( address indexed owner, address indexed spender, uint value);
function balancesStart() public view returns(uint256);
function balancesGetBool(uint256 num) public view returns(bool);
function balancesGetNext(uint256 num) public view returns(uint256);
function balancesGetValue(uint256 num) public view returns(address, uint256);
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[],"name":"nodeGet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"bookKeeping","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"fromAdd","type":"address"},{"name":"toAdd","type":"address"}],"name":"nodeCount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"map","type":"address"}],"name":"changeMapping","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"checkNodeNum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"map","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]Contract Creation Code
60806040523480156200001157600080fd5b506040516200155338038062001553833981810160405260208110156200003757600080fd5b5051600080546001600160a01b0319166001600160a01b038084169190911791829055604080517f8fe77e860000000000000000000000000000000000000000000000000000000081526020600480830182905260248301527f6e65737400000000000000000000000000000000000000000000000000000000604483015291519390921692638fe77e86926064808201939291829003018186803b158015620000e057600080fd5b505afa158015620000f5573d6000803e3d6000fd5b505050506040513d60208110156200010c57600080fd5b5051600180546001600160a01b0319166001600160a01b03928316179055600054604080517f8fe77e86000000000000000000000000000000000000000000000000000000008152602060048201819052600860248301527f6e6573744e6f6465000000000000000000000000000000000000000000000000604483015291519290931692638fe77e869260648083019392829003018186803b158015620001b357600080fd5b505afa158015620001c8573d6000803e3d6000fd5b505050506040513d6020811015620001df57600080fd5b5051600280546001600160a01b0319166001600160a01b03928316179055600054604080517f8fe77e86000000000000000000000000000000000000000000000000000000008152602060048201819052600c60248301527f6e6573744e6f6465536176650000000000000000000000000000000000000000604483015291519290931692638fe77e869260648083019392829003018186803b1580156200028657600080fd5b505afa1580156200029b573d6000803e3d6000fd5b505050506040513d6020811015620002b257600080fd5b5051600380546001600160a01b0319166001600160a01b03928316179055600054604080517f8fe77e86000000000000000000000000000000000000000000000000000000008152602060048201819052601260248301527f6e6f646541737369676e6d656e74446174610000000000000000000000000000604483015291519290931692638fe77e869260648083019392829003018186803b1580156200035957600080fd5b505afa1580156200036e573d6000803e3d6000fd5b505050506040513d60208110156200038557600080fd5b5051600480546001600160a01b0319166001600160a01b039092169190911790555061119c80620003b76000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806323e384aa1461005c57806340626025146100665780636a2efa7614610083578063a781e7f8146100b1578063d72b299c146100d7575b600080fd5b6100646100f1565b005b6100646004803603602081101561007c57600080fd5b50356104a8565b6100646004803603604081101561009957600080fd5b506001600160a01b03813581169160200135166106b7565b610064600480360360208110156100c757600080fd5b50356001600160a01b0316610c97565b6100df610fd2565b60408051918252519081900360200190f35b3332146100fd57600080fd5b600254604080516370a0823160e01b815233600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561014857600080fd5b505afa15801561015c573d6000803e3d6000fd5b505050506040513d602081101561017257600080fd5b50511161017e57600080fd5b6000600460009054906101000a90046001600160a01b03166001600160a01b031663259860656040518163ffffffff1660e01b815260040160206040518083038186803b1580156101ce57600080fd5b505afa1580156101e2573d6000803e3d6000fd5b505050506040513d60208110156101f857600080fd5b50516004805460408051631e13710960e31b8152339381019390935251929350600092610289926001600160a01b039092169163f09b8848916024808301926020929190829003018186803b15801561025057600080fd5b505afa158015610264573d6000803e3d6000fd5b505050506040513d602081101561027a57600080fd5b5051839063ffffffff6110fd16565b600254604080516370a0823160e01b8152336004820152905192935060009261032b926105dc9261031f926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156102e657600080fd5b505afa1580156102fa573d6000803e3d6000fd5b505050506040513d602081101561031057600080fd5b5051859063ffffffff61111716565b9063ffffffff61114516565b600154600354604080516370a0823160e01b81526001600160a01b0392831660048201529051939450849391909216916370a08231916024808301926020929190829003018186803b15801561038057600080fd5b505afa158015610394573d6000803e3d6000fd5b505050506040513d60208110156103aa57600080fd5b505110156103b757600080fd5b6003546040805163015bbd8160e31b81526004810184905233602482015290516001600160a01b0390921691630addec08916044808201926020929091908290030181600087803b15801561040b57600080fd5b505af115801561041f573d6000803e3d6000fd5b505050506040513d602081101561043557600080fd5b5050600480546040805163cc0f0c1760e01b8152339381019390935260248301869052516001600160a01b039091169163cc0f0c1791604480830192600092919082900301818387803b15801561048b57600080fd5b505af115801561049f573d6000803e3d6000fd5b50505050505050565b600081116104b557600080fd5b600154604080516370a0823160e01b8152336004820152905183926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156104ff57600080fd5b505afa158015610513573d6000803e3d6000fd5b505050506040513d602081101561052957600080fd5b5051101561053657600080fd5b60015460408051636eb1769f60e11b8152336004820152306024820152905183926001600160a01b03169163dd62ed3e916044808301926020929190829003018186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d60208110156105b057600080fd5b505110156105bd57600080fd5b600154600354604080516323b872dd60e01b81523360048201526001600160a01b03928316602482015260448101859052905191909216916323b872dd9160648083019260209291908290030181600087803b15801561061c57600080fd5b505af1158015610630573d6000803e3d6000fd5b505050506040513d602081101561064657600080fd5b505161065157600080fd5b60048054604080516320c99aab60e01b8152928301849052516001600160a01b03909116916320c99aab91602480830192600092919082900301818387803b15801561069c57600080fd5b505af11580156106b0573d6000803e3d6000fd5b5050505050565b6002546001600160a01b031633146106ce57600080fd5b600254604080516370a0823160e01b81526001600160a01b038581166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b15801561071f57600080fd5b505afa158015610733573d6000803e3d6000fd5b505050506040513d602081101561074957600080fd5b50511161075557600080fd5b6000600460009054906101000a90046001600160a01b03166001600160a01b031663259860656040518163ffffffff1660e01b815260040160206040518083038186803b1580156107a557600080fd5b505afa1580156107b9573d6000803e3d6000fd5b505050506040513d60208110156107cf57600080fd5b50516004805460408051631e13710960e31b81526001600160a01b0388811694820194909452905193945060009361082b939092169163f09b884891602480820192602092909190829003018186803b15801561025057600080fd5b600254604080516370a0823160e01b81526001600160a01b0388811660048301529151939450600093610889936105dc9361031f939116916370a0823191602480820192602092909190829003018186803b1580156102e657600080fd5b600154600354604080516370a0823160e01b81526001600160a01b0392831660048201529051939450849391909216916370a08231916024808301926020929190829003018186803b1580156108de57600080fd5b505afa1580156108f2573d6000803e3d6000fd5b505050506040513d602081101561090857600080fd5b5051101561091557600080fd5b6003546040805163015bbd8160e31b8152600481018490526001600160a01b03888116602483015291519190921691630addec089160448083019260209291908290030181600087803b15801561096b57600080fd5b505af115801561097f573d6000803e3d6000fd5b505050506040513d602081101561099557600080fd5b5050600480546040805163cc0f0c1760e01b81526001600160a01b0389811694820194909452602481018790529051929091169163cc0f0c179160448082019260009290919082900301818387803b1580156109f057600080fd5b505af1158015610a04573d6000803e3d6000fd5b505050506000610ab1600460009054906101000a90046001600160a01b03166001600160a01b031663f09b8848876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a7857600080fd5b505afa158015610a8c573d6000803e3d6000fd5b505050506040513d6020811015610aa257600080fd5b5051859063ffffffff6110fd16565b600254604080516370a0823160e01b81526001600160a01b0389811660048301529151939450600093610b0f936105dc9361031f939116916370a0823191602480820192602092909190829003018186803b1580156102e657600080fd5b600154600354604080516370a0823160e01b81526001600160a01b0392831660048201529051939450849391909216916370a08231916024808301926020929190829003018186803b158015610b6457600080fd5b505afa158015610b78573d6000803e3d6000fd5b505050506040513d6020811015610b8e57600080fd5b50511015610b9b57600080fd5b6003546040805163015bbd8160e31b8152600481018490526001600160a01b03898116602483015291519190921691630addec089160448083019260209291908290030181600087803b158015610bf157600080fd5b505af1158015610c05573d6000803e3d6000fd5b505050506040513d6020811015610c1b57600080fd5b5050600480546040805163cc0f0c1760e01b81526001600160a01b038a811694820194909452602481018990529051929091169163cc0f0c179160448082019260009290919082900301818387803b158015610c7657600080fd5b505af1158015610c8a573d6000803e3d6000fd5b5050505050505050505050565b6000546040805163a3bf06f160e01b815233600482015290516001600160a01b039092169163a3bf06f191602480820192602092909190829003018186803b158015610ce257600080fd5b505afa158015610cf6573d6000803e3d6000fd5b505050506040513d6020811015610d0c57600080fd5b50511515600114610d1c57600080fd5b600080546001600160a01b0319166001600160a01b038381169190911791829055604080516347f3bf4360e11b8152602060048083018290526024830152631b995cdd60e21b604483015291519390921692638fe77e86926064808201939291829003018186803b158015610d9057600080fd5b505afa158015610da4573d6000803e3d6000fd5b505050506040513d6020811015610dba57600080fd5b5051600180546001600160a01b0319166001600160a01b03928316179055600054604080516347f3bf4360e11b815260206004820181905260086024830152676e6573744e6f646560c01b604483015291519290931692638fe77e869260648083019392829003018186803b158015610e3257600080fd5b505afa158015610e46573d6000803e3d6000fd5b505050506040513d6020811015610e5c57600080fd5b5051600280546001600160a01b0319166001600160a01b03928316179055600054604080516347f3bf4360e11b8152602060048201819052600c60248301526b6e6573744e6f64655361766560a01b604483015291519290931692638fe77e869260648083019392829003018186803b158015610ed857600080fd5b505afa158015610eec573d6000803e3d6000fd5b505050506040513d6020811015610f0257600080fd5b5051600380546001600160a01b0319166001600160a01b03928316179055600054604080516347f3bf4360e11b815260206004820181905260126024830152716e6f646541737369676e6d656e744461746160701b604483015291519290931692638fe77e869260648083019392829003018186803b158015610f8457600080fd5b505afa158015610f98573d6000803e3d6000fd5b505050506040513d6020811015610fae57600080fd5b5051600480546001600160a01b0319166001600160a01b0390921691909117905550565b6004805460408051632598606560e01b8152905160009384936001600160a01b03169263259860659281830192602092829003018186803b15801561101657600080fd5b505afa15801561102a573d6000803e3d6000fd5b505050506040513d602081101561104057600080fd5b50516004805460408051631e13710960e31b8152339381019390935251929350600092611098926001600160a01b039092169163f09b8848916024808301926020929190829003018186803b15801561025057600080fd5b600254604080516370a0823160e01b815233600482015290519293506000926110f5926105dc9261031f926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156102e657600080fd5b935050505090565b60008282111561110c57600080fd5b508082035b92915050565b60008261112657506000611111565b8282028284828161113357fe5b041461113e57600080fd5b9392505050565b600080821161115357600080fd5b600082848161115e57fe5b0494935050505056fea265627a7a72305820a69522407ea4f74faacf45bbfd71cd8551f6131392432e531b65ac71cad413da64736f6c634300050a00320000000000000000000000005e7db2ffc5b2c7c47103e4f21c702bc402603fbf
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100575760003560e01c806323e384aa1461005c57806340626025146100665780636a2efa7614610083578063a781e7f8146100b1578063d72b299c146100d7575b600080fd5b6100646100f1565b005b6100646004803603602081101561007c57600080fd5b50356104a8565b6100646004803603604081101561009957600080fd5b506001600160a01b03813581169160200135166106b7565b610064600480360360208110156100c757600080fd5b50356001600160a01b0316610c97565b6100df610fd2565b60408051918252519081900360200190f35b3332146100fd57600080fd5b600254604080516370a0823160e01b815233600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561014857600080fd5b505afa15801561015c573d6000803e3d6000fd5b505050506040513d602081101561017257600080fd5b50511161017e57600080fd5b6000600460009054906101000a90046001600160a01b03166001600160a01b031663259860656040518163ffffffff1660e01b815260040160206040518083038186803b1580156101ce57600080fd5b505afa1580156101e2573d6000803e3d6000fd5b505050506040513d60208110156101f857600080fd5b50516004805460408051631e13710960e31b8152339381019390935251929350600092610289926001600160a01b039092169163f09b8848916024808301926020929190829003018186803b15801561025057600080fd5b505afa158015610264573d6000803e3d6000fd5b505050506040513d602081101561027a57600080fd5b5051839063ffffffff6110fd16565b600254604080516370a0823160e01b8152336004820152905192935060009261032b926105dc9261031f926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156102e657600080fd5b505afa1580156102fa573d6000803e3d6000fd5b505050506040513d602081101561031057600080fd5b5051859063ffffffff61111716565b9063ffffffff61114516565b600154600354604080516370a0823160e01b81526001600160a01b0392831660048201529051939450849391909216916370a08231916024808301926020929190829003018186803b15801561038057600080fd5b505afa158015610394573d6000803e3d6000fd5b505050506040513d60208110156103aa57600080fd5b505110156103b757600080fd5b6003546040805163015bbd8160e31b81526004810184905233602482015290516001600160a01b0390921691630addec08916044808201926020929091908290030181600087803b15801561040b57600080fd5b505af115801561041f573d6000803e3d6000fd5b505050506040513d602081101561043557600080fd5b5050600480546040805163cc0f0c1760e01b8152339381019390935260248301869052516001600160a01b039091169163cc0f0c1791604480830192600092919082900301818387803b15801561048b57600080fd5b505af115801561049f573d6000803e3d6000fd5b50505050505050565b600081116104b557600080fd5b600154604080516370a0823160e01b8152336004820152905183926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156104ff57600080fd5b505afa158015610513573d6000803e3d6000fd5b505050506040513d602081101561052957600080fd5b5051101561053657600080fd5b60015460408051636eb1769f60e11b8152336004820152306024820152905183926001600160a01b03169163dd62ed3e916044808301926020929190829003018186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d60208110156105b057600080fd5b505110156105bd57600080fd5b600154600354604080516323b872dd60e01b81523360048201526001600160a01b03928316602482015260448101859052905191909216916323b872dd9160648083019260209291908290030181600087803b15801561061c57600080fd5b505af1158015610630573d6000803e3d6000fd5b505050506040513d602081101561064657600080fd5b505161065157600080fd5b60048054604080516320c99aab60e01b8152928301849052516001600160a01b03909116916320c99aab91602480830192600092919082900301818387803b15801561069c57600080fd5b505af11580156106b0573d6000803e3d6000fd5b5050505050565b6002546001600160a01b031633146106ce57600080fd5b600254604080516370a0823160e01b81526001600160a01b038581166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b15801561071f57600080fd5b505afa158015610733573d6000803e3d6000fd5b505050506040513d602081101561074957600080fd5b50511161075557600080fd5b6000600460009054906101000a90046001600160a01b03166001600160a01b031663259860656040518163ffffffff1660e01b815260040160206040518083038186803b1580156107a557600080fd5b505afa1580156107b9573d6000803e3d6000fd5b505050506040513d60208110156107cf57600080fd5b50516004805460408051631e13710960e31b81526001600160a01b0388811694820194909452905193945060009361082b939092169163f09b884891602480820192602092909190829003018186803b15801561025057600080fd5b600254604080516370a0823160e01b81526001600160a01b0388811660048301529151939450600093610889936105dc9361031f939116916370a0823191602480820192602092909190829003018186803b1580156102e657600080fd5b600154600354604080516370a0823160e01b81526001600160a01b0392831660048201529051939450849391909216916370a08231916024808301926020929190829003018186803b1580156108de57600080fd5b505afa1580156108f2573d6000803e3d6000fd5b505050506040513d602081101561090857600080fd5b5051101561091557600080fd5b6003546040805163015bbd8160e31b8152600481018490526001600160a01b03888116602483015291519190921691630addec089160448083019260209291908290030181600087803b15801561096b57600080fd5b505af115801561097f573d6000803e3d6000fd5b505050506040513d602081101561099557600080fd5b5050600480546040805163cc0f0c1760e01b81526001600160a01b0389811694820194909452602481018790529051929091169163cc0f0c179160448082019260009290919082900301818387803b1580156109f057600080fd5b505af1158015610a04573d6000803e3d6000fd5b505050506000610ab1600460009054906101000a90046001600160a01b03166001600160a01b031663f09b8848876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a7857600080fd5b505afa158015610a8c573d6000803e3d6000fd5b505050506040513d6020811015610aa257600080fd5b5051859063ffffffff6110fd16565b600254604080516370a0823160e01b81526001600160a01b0389811660048301529151939450600093610b0f936105dc9361031f939116916370a0823191602480820192602092909190829003018186803b1580156102e657600080fd5b600154600354604080516370a0823160e01b81526001600160a01b0392831660048201529051939450849391909216916370a08231916024808301926020929190829003018186803b158015610b6457600080fd5b505afa158015610b78573d6000803e3d6000fd5b505050506040513d6020811015610b8e57600080fd5b50511015610b9b57600080fd5b6003546040805163015bbd8160e31b8152600481018490526001600160a01b03898116602483015291519190921691630addec089160448083019260209291908290030181600087803b158015610bf157600080fd5b505af1158015610c05573d6000803e3d6000fd5b505050506040513d6020811015610c1b57600080fd5b5050600480546040805163cc0f0c1760e01b81526001600160a01b038a811694820194909452602481018990529051929091169163cc0f0c179160448082019260009290919082900301818387803b158015610c7657600080fd5b505af1158015610c8a573d6000803e3d6000fd5b5050505050505050505050565b6000546040805163a3bf06f160e01b815233600482015290516001600160a01b039092169163a3bf06f191602480820192602092909190829003018186803b158015610ce257600080fd5b505afa158015610cf6573d6000803e3d6000fd5b505050506040513d6020811015610d0c57600080fd5b50511515600114610d1c57600080fd5b600080546001600160a01b0319166001600160a01b038381169190911791829055604080516347f3bf4360e11b8152602060048083018290526024830152631b995cdd60e21b604483015291519390921692638fe77e86926064808201939291829003018186803b158015610d9057600080fd5b505afa158015610da4573d6000803e3d6000fd5b505050506040513d6020811015610dba57600080fd5b5051600180546001600160a01b0319166001600160a01b03928316179055600054604080516347f3bf4360e11b815260206004820181905260086024830152676e6573744e6f646560c01b604483015291519290931692638fe77e869260648083019392829003018186803b158015610e3257600080fd5b505afa158015610e46573d6000803e3d6000fd5b505050506040513d6020811015610e5c57600080fd5b5051600280546001600160a01b0319166001600160a01b03928316179055600054604080516347f3bf4360e11b8152602060048201819052600c60248301526b6e6573744e6f64655361766560a01b604483015291519290931692638fe77e869260648083019392829003018186803b158015610ed857600080fd5b505afa158015610eec573d6000803e3d6000fd5b505050506040513d6020811015610f0257600080fd5b5051600380546001600160a01b0319166001600160a01b03928316179055600054604080516347f3bf4360e11b815260206004820181905260126024830152716e6f646541737369676e6d656e744461746160701b604483015291519290931692638fe77e869260648083019392829003018186803b158015610f8457600080fd5b505afa158015610f98573d6000803e3d6000fd5b505050506040513d6020811015610fae57600080fd5b5051600480546001600160a01b0319166001600160a01b0390921691909117905550565b6004805460408051632598606560e01b8152905160009384936001600160a01b03169263259860659281830192602092829003018186803b15801561101657600080fd5b505afa15801561102a573d6000803e3d6000fd5b505050506040513d602081101561104057600080fd5b50516004805460408051631e13710960e31b8152339381019390935251929350600092611098926001600160a01b039092169163f09b8848916024808301926020929190829003018186803b15801561025057600080fd5b600254604080516370a0823160e01b815233600482015290519293506000926110f5926105dc9261031f926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156102e657600080fd5b935050505090565b60008282111561110c57600080fd5b508082035b92915050565b60008261112657506000611111565b8282028284828161113357fe5b041461113e57600080fd5b9392505050565b600080821161115357600080fd5b600082848161115e57fe5b0494935050505056fea265627a7a72305820a69522407ea4f74faacf45bbfd71cd8551f6131392432e531b65ac71cad413da64736f6c634300050a0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005e7db2ffc5b2c7c47103e4f21c702bc402603fbf
-----Decoded View---------------
Arg [0] : map (address): 0x5E7db2FFc5b2c7C47103e4F21C702bc402603fBf
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005e7db2ffc5b2c7c47103e4f21c702bc402603fbf
Deployed Bytecode Sourcemap
3311:4469:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3311:4469:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5314:652;;;:::i;:::-;;4867:381;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4867:381:0;;:::i;6110:1122::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6110:1122:0;;;;;;;;;;:::i;4284:478::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4284:478:0;-1:-1:-1;;;;;4284:478:0;;:::i;7291:367::-;;;:::i;:::-;;;;;;;;;;;;;;;;5314:652;5367:10;5390:9;5359:41;5351:50;;;;;;5420:16;;:47;;;-1:-1:-1;;;5420:47:0;;5455:10;5420:47;;;;;;5470:1;;-1:-1:-1;;;;;5420:16:0;;:26;;:47;;;;;;;;;;;;;;:16;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;5420:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5420:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5420:47:0;:51;5412:60;;;;;;5483:17;5503:18;;;;;;;;;-1:-1:-1;;;;;5503:18:0;-1:-1:-1;;;;;5503:37:0;;:39;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5503:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5503:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5503:39:0;5584:18;;;:61;;;-1:-1:-1;;;5584:61:0;;5633:10;5584:61;;;;;;;;5503:39;;-1:-1:-1;5553:14:0;;5570:76;;-1:-1:-1;;;;;5584:18:0;;;;:40;;:61;;;;;5503:39;;5584:61;;;;;;;:18;:61;;;5:2:-1;;;;30:1;27;20:12;5:2;5584:61:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5584:61:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5584:61:0;5570:9;;:76;:13;:76;:::i;:::-;5688:16;;:47;;;-1:-1:-1;;;5688:47:0;;5723:10;5688:47;;;;;;5553:93;;-1:-1:-1;5657:17:0;;5677:69;;5741:4;;5677:59;;-1:-1:-1;;;;;5688:16:0;;;;:26;;:47;;;;;;;;;;;;;;;:16;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;5688:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5688:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5688:47:0;5677:6;;:59;:10;:59;:::i;:::-;:63;:69;:63;:69;:::i;:::-;5765:12;;5796:8;;5765:41;;;-1:-1:-1;;;5765:41:0;;-1:-1:-1;;;;;5796:8:0;;;5765:41;;;;;;5657:89;;-1:-1:-1;5657:89:0;;5765:12;;;;;:22;;:41;;;;;;;;;;;;;;:12;:41;;;5:2:-1;;;;30:1;27;20:12;5:2;5765:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5765:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5765:41:0;:54;;5757:63;;;;;;5831:8;;:47;;;-1:-1:-1;;;5831:47:0;;;;;;;;5866:10;5831:47;;;;;;-1:-1:-1;;;;;5831:8:0;;;;:16;;:47;;;;;;;;;;;;;;;:8;;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;5831:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5831:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;5889:18:0;;;:69;;;-1:-1:-1;;;5889:69:0;;5936:10;5889:69;;;;;;;;;;;;;;-1:-1:-1;;;;;5889:18:0;;;;:38;;:69;;;;;:18;;:69;;;;;;;:18;;:69;;;5:2:-1;;;;30:1;27;20:12;5:2;5889:69:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5889:69:0;;;;5314:652;;;:::o;4867:381::-;4939:1;4930:6;:10;4922:19;;;;;;4960:12;;:43;;;-1:-1:-1;;;4960:43:0;;4991:10;4960:43;;;;;;5007:6;;-1:-1:-1;;;;;4960:12:0;;:22;;:43;;;;;;;;;;;;;;:12;:43;;;5:2:-1;;;;30:1;27;20:12;5:2;4960:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4960:43:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4960:43:0;:53;;4952:62;;;;;;5033:12;;:58;;;-1:-1:-1;;;5033:58:0;;5064:10;5033:58;;;;5085:4;5033:58;;;;;;5095:6;;-1:-1:-1;;;;;5033:12:0;;:22;;:58;;;;;;;;;;;;;;:12;:58;;;5:2:-1;;;;30:1;27;20:12;5:2;5033:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5033:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5033:58:0;:68;;5025:77;;;;;;5121:12;;5176:8;;5121:73;;;-1:-1:-1;;;5121:73:0;;5155:10;5121:73;;;;-1:-1:-1;;;;;5176:8:0;;;5121:73;;;;;;;;;;;;:12;;;;;:25;;:73;;;;;;;;;;;;;;:12;;:73;;;5:2:-1;;;;30:1;27;20:12;5:2;5121:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5121:73:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5121:73:0;5113:82;;;;;;5206:18;;;:34;;;-1:-1:-1;;;5206:34:0;;;;;;;;;-1:-1:-1;;;;;5206:18:0;;;;:26;;:34;;;;;:18;;:34;;;;;;;:18;;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;5206:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5206:34:0;;;;4867:381;:::o;6110:1122::-;6195:16;;-1:-1:-1;;;;;6195:16:0;6224:10;6187:48;6179:57;;;;;;6255:16;;:44;;;-1:-1:-1;;;6255:44:0;;-1:-1:-1;;;;;6255:44:0;;;;;;;;;6302:1;;6255:16;;;;;:26;;:44;;;;;;;;;;;;;;;:16;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;6255:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6255:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6255:44:0;:48;6247:57;;;;;;6315:17;6335:18;;;;;;;;;-1:-1:-1;;;;;6335:18:0;-1:-1:-1;;;;;6335:37:0;;:39;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6335:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6335:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6335:39:0;6430:18;;;:58;;;-1:-1:-1;;;6430:58:0;;-1:-1:-1;;;;;6430:58:0;;;;;;;;;;;;6335:39;;-1:-1:-1;6395:18:0;;6416:73;;6430:18;;;;:40;;:58;;;;;6335:39;;6430:58;;;;;;;;:18;:58;;;5:2:-1;;;;30:1;27;20:12;6416:73:0;6539:16;;:44;;;-1:-1:-1;;;6539:44:0;;-1:-1:-1;;;;;6539:44:0;;;;;;;;;6395:94;;-1:-1:-1;6500:21:0;;6524:70;;6589:4;;6524:60;;6539:16;;;:26;;:44;;;;;;;;;;;;;;;:16;:44;;;5:2:-1;;;;30:1;27;20:12;6524:70:0;6613:12;;6644:8;;6613:41;;;-1:-1:-1;;;6613:41:0;;-1:-1:-1;;;;;6644:8:0;;;6613:41;;;;;;6500:94;;-1:-1:-1;6500:94:0;;6613:12;;;;;:22;;:41;;;;;;;;;;;;;;:12;:41;;;5:2:-1;;;;30:1;27;20:12;5:2;6613:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6613:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6613:41:0;:58;;6605:67;;;;;;6683:8;;:48;;;-1:-1:-1;;;6683:48:0;;;;;;;;-1:-1:-1;;;;;6683:48:0;;;;;;;;;:8;;;;;:16;;:48;;;;;;;;;;;;;;:8;;:48;;;5:2:-1;;;;30:1;27;20:12;5:2;6683:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6683:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;6742:18:0;;;:66;;;-1:-1:-1;;;6742:66:0;;-1:-1:-1;;;;;6742:66:0;;;;;;;;;;;;;;;;;;:18;;;;;:38;;:66;;;;;:18;;:66;;;;;;;;:18;;:66;;;5:2:-1;;;;30:1;27;20:12;5:2;6742:66:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6742:66:0;;;;6829:16;6848:71;6862:18;;;;;;;;;-1:-1:-1;;;;;6862:18:0;-1:-1:-1;;;;;6862:40:0;;6911:5;6862:56;;;;;;;;;;;;;-1:-1:-1;;;;;6862:56:0;-1:-1:-1;;;;;6862:56:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6862:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6862:56:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6862:56:0;6848:9;;:71;:13;:71;:::i;:::-;6965:16;;:42;;;-1:-1:-1;;;6965:42:0;;-1:-1:-1;;;;;6965:42:0;;;;;;;;;6829:90;;-1:-1:-1;6930:19:0;;6952:66;;7013:4;;6952:56;;6965:16;;;:26;;:42;;;;;;;;;;;;;;;:16;:42;;;5:2:-1;;;;30:1;27;20:12;6952:66:0;7037:12;;7068:8;;7037:41;;;-1:-1:-1;;;7037:41:0;;-1:-1:-1;;;;;7068:8:0;;;7037:41;;;;;;6930:88;;-1:-1:-1;6930:88:0;;7037:12;;;;;:22;;:41;;;;;;;;;;;;;;:12;:41;;;5:2:-1;;;;30:1;27;20:12;5:2;7037:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7037:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7037:41:0;:56;;7029:65;;;;;;7105:8;;:44;;;-1:-1:-1;;;7105:44:0;;;;;;;;-1:-1:-1;;;;;7105:44:0;;;;;;;;;:8;;;;;:16;;:44;;;;;;;;;;;;;;:8;;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;7105:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7105:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;7160:18:0;;;:64;;;-1:-1:-1;;;7160:64:0;;-1:-1:-1;;;;;7160:64:0;;;;;;;;;;;;;;;;;;:18;;;;;:38;;:64;;;;;:18;;:64;;;;;;;;:18;;:64;;;5:2:-1;;;;30:1;27;20:12;5:2;7160:64:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7160:64:0;;;;6110:1122;;;;;;;:::o;4284:478::-;7709:15;;:39;;;-1:-1:-1;;;7709:39:0;;7737:10;7709:39;;;;;;-1:-1:-1;;;;;7709:15:0;;;;:27;;:39;;;;;;;;;;;;;;;:15;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;7709:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7709:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7709:39:0;:47;;7752:4;7709:47;7701:56;;;;;;4347:15;:32;;-1:-1:-1;;;;;;4347:32:0;-1:-1:-1;;;;;4347:32:0;;;;;;;;;;;4421:36;;;-1:-1:-1;;;4421:36:0;;;;;;;;;;;;;;-1:-1:-1;;;4421:36:0;;;;;;:15;;;;;:28;;:36;;;;;;;;;;;;:15;:36;;;5:2:-1;;;;30:1;27;20:12;5:2;4421:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4421:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4421:36:0;4391:12;:68;;-1:-1:-1;;;;;;4391:68:0;-1:-1:-1;;;;;4391:68:0;;;;;;-1:-1:-1;4506:15:0;:40;;;-1:-1:-1;;;4506:40:0;;4421:36;4506:40;;;;;;;;;;;-1:-1:-1;;;4506:40:0;;;;;;:15;;;;;:28;;:40;;;;;4421:36;4506:40;;;;;:15;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;4506:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4506:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4506:40:0;4470:16;:78;;-1:-1:-1;;;;;;4470:78:0;-1:-1:-1;;;;;4470:78:0;;;;;;-1:-1:-1;4592:15:0;:44;;;-1:-1:-1;;;4592:44:0;;4506:40;4592:44;;;;;;;;;;;-1:-1:-1;;;4592:44:0;;;;;;:15;;;;;:28;;:44;;;;;4506:40;4592:44;;;;;:15;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;4592:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4592:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4592:44:0;4559:8;:79;;-1:-1:-1;;;;;;4559:79:0;-1:-1:-1;;;;;4559:79:0;;;;;;-1:-1:-1;4702:15:0;:50;;;-1:-1:-1;;;4702:50:0;;4592:44;4702:50;;;;;;;;;;;-1:-1:-1;;;4702:50:0;;;;;;:15;;;;;:28;;:50;;;;;4592:44;4702:50;;;;;:15;:50;;;5:2:-1;;;;30:1;27;20:12;5:2;4702:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4702:50:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4702:50:0;4649:18;:105;;-1:-1:-1;;;;;;4649:105:0;-1:-1:-1;;;;;4649:105:0;;;;;;;;;-1:-1:-1;4284:478:0:o;7291:367::-;7377:18;;;:39;;;-1:-1:-1;;;7377:39:0;;;;7336:7;;;;-1:-1:-1;;;;;7377:18:0;;:37;;:39;;;;;;;;;;;:18;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;7377:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7377:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7377:39:0;7459:18;;;:61;;;-1:-1:-1;;;7459:61:0;;7508:10;7459:61;;;;;;;;7377:39;;-1:-1:-1;7428:14:0;;7445:76;;-1:-1:-1;;;;;7459:18:0;;;;:40;;:61;;;;;7377:39;;7459:61;;;;;;;:18;:61;;;5:2:-1;;;;30:1;27;20:12;7445:76:0;7564:16;;:47;;;-1:-1:-1;;;7564:47:0;;7599:10;7564:47;;;;;;7428:93;;-1:-1:-1;7533:17:0;;7553:69;;7617:4;;7553:59;;-1:-1:-1;;;;;7564:16:0;;;;:26;;:47;;;;;;;;;;;;;;;:16;:47;;;5:2:-1;;;;30:1;27;20:12;7553:69:0;7533:89;-1:-1:-1;;;;7291:367:0;:::o;17535:150::-;17593:7;17626:1;17621;:6;;17613:15;;;;;;-1:-1:-1;17651:5:0;;;17535:150;;;;;:::o;15468:433::-;15526:7;15770:6;15766:47;;-1:-1:-1;15800:1:0;15793:8;;15766:47;15837:5;;;15841:1;15837;:5;:1;15861:5;;;;;:10;15853:19;;;;;;15892:1;15468:433;-1:-1:-1;;;15468:433:0:o;16673:303::-;16731:7;16830:1;16826;:5;16818:14;;;;;;16843:9;16859:1;16855;:5;;;;;;;16673:303;-1:-1:-1;;;;16673:303:0:o
Swarm Source
bzzr://a69522407ea4f74faacf45bbfd71cd8551f6131392432e531b65ac71cad413da
Loading...
Loading
Loading...
Loading
OVERVIEW
NEST Guardian node allocation contract.Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.