Source Code
Latest 25 from a total of 1,543 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Clear Pool | 11763678 | 1848 days ago | IN | 0 ETH | 0.0019749 | ||||
| Clear Pool | 11744162 | 1851 days ago | IN | 0 ETH | 0.00176822 | ||||
| Clear Pool | 11724711 | 1854 days ago | IN | 0 ETH | 0.0017223 | ||||
| Clear Pool | 11705167 | 1857 days ago | IN | 0 ETH | 0.00095074 | ||||
| Registration Ext | 11696527 | 1858 days ago | IN | 0.1 ETH | 0.02150585 | ||||
| Clear Pool | 11685623 | 1860 days ago | IN | 0 ETH | 0.00261789 | ||||
| Clear Pool | 11666134 | 1863 days ago | IN | 0 ETH | 0.00112523 | ||||
| Clear Pool | 11646485 | 1866 days ago | IN | 0 ETH | 0.00054328 | ||||
| Buy New Level | 11646452 | 1866 days ago | IN | 0.1 ETH | 0.01201206 | ||||
| Registration Ext | 11646335 | 1866 days ago | IN | 0.1 ETH | 0.0186932 | ||||
| Registration Ext | 11645188 | 1866 days ago | IN | 0.1 ETH | 0.01496332 | ||||
| Registration Ext | 11644313 | 1866 days ago | IN | 0.1 ETH | 0.02022745 | ||||
| Registration Ext | 11637616 | 1867 days ago | IN | 0.1 ETH | 0.02086323 | ||||
| Buy New Level | 11631947 | 1868 days ago | IN | 0.1 ETH | 0.02007986 | ||||
| Registration Ext | 11631809 | 1868 days ago | IN | 0.1 ETH | 0.0540012 | ||||
| Clear Pool | 11626988 | 1869 days ago | IN | 0 ETH | 0.00128526 | ||||
| Registration Ext | 11624735 | 1869 days ago | IN | 0.1 ETH | 0.02213159 | ||||
| Registration Ext | 11618260 | 1870 days ago | IN | 0.1 ETH | 0.02453176 | ||||
| Buy New Level | 11614227 | 1871 days ago | IN | 0.4 ETH | 0.02194372 | ||||
| Buy New Level | 11611885 | 1871 days ago | IN | 0.2 ETH | 0.01664388 | ||||
| Registration Ext | 11611816 | 1871 days ago | IN | 0.1 ETH | 0.05085 | ||||
| Buy New Level | 11611804 | 1871 days ago | IN | 0.1 ETH | 0.01672327 | ||||
| Registration Ext | 11611757 | 1871 days ago | IN | 0.1 ETH | 0.04107937 | ||||
| Buy New Level | 11611505 | 1871 days ago | IN | 0.1 ETH | 0.04237538 | ||||
| Buy New Level | 11608942 | 1872 days ago | IN | 0.1 ETH | 0.02578138 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 11696527 | 1858 days ago | 0.035 ETH | ||||
| - | 11696527 | 1858 days ago | 0.015 ETH | ||||
| - | 11696527 | 1858 days ago | 0.035 ETH | ||||
| - | 11696527 | 1858 days ago | 0.015 ETH | ||||
| - | 11646452 | 1866 days ago | 0.07 ETH | ||||
| - | 11646452 | 1866 days ago | 0.03 ETH | ||||
| - | 11646335 | 1866 days ago | 0.035 ETH | ||||
| - | 11646335 | 1866 days ago | 0.015 ETH | ||||
| - | 11646335 | 1866 days ago | 0.035 ETH | ||||
| - | 11646335 | 1866 days ago | 0.015 ETH | ||||
| - | 11645188 | 1866 days ago | 0.035 ETH | ||||
| - | 11645188 | 1866 days ago | 0.015 ETH | ||||
| - | 11645188 | 1866 days ago | 0.035 ETH | ||||
| - | 11645188 | 1866 days ago | 0.015 ETH | ||||
| - | 11644313 | 1866 days ago | 0.035 ETH | ||||
| - | 11644313 | 1866 days ago | 0.015 ETH | ||||
| - | 11644313 | 1866 days ago | 0.035 ETH | ||||
| - | 11644313 | 1866 days ago | 0.015 ETH | ||||
| - | 11637616 | 1867 days ago | 0.035 ETH | ||||
| - | 11637616 | 1867 days ago | 0.015 ETH | ||||
| - | 11637616 | 1867 days ago | 0.035 ETH | ||||
| - | 11637616 | 1867 days ago | 0.015 ETH | ||||
| - | 11631947 | 1868 days ago | 0.07 ETH | ||||
| - | 11631947 | 1868 days ago | 0.03 ETH | ||||
| - | 11631809 | 1868 days ago | 0.035 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SmartMatrixForsage
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-12-07
*/
/**
* ether convention
** BBBBBB BBBBBBB BB BB
* BBB BBB BB BB
* BBBBBB BBB BBBBBBBB
* BBB BBB BB BB
* BBBBBB BBB BB BB
*
* BBBB BBB BBBB B B BBBBB BBBB BBBBB B BBB BBB
* B B B B B B B B B B B B B B B B
* B B B B B B B BBBBB B B B B B B B B
* B B B B B B B B B B B B B B B B
* BBBB BBB B B B BBBBB B B B B BBB B B
*
* SmartWay convention
* https://www.convention.group
* (only for SmartWay.run members)
*
**/
pragma solidity >=0.4.23 <0.6.0;
contract SmartMatrixForsage {
struct User {
uint id;
address referrer;
uint partnersCount;
mapping(uint8 => bool) activeX3Levels;
mapping(uint8 => bool) activeX6Levels;
mapping(uint8 => X3) x3Matrix;
mapping(uint8 => X6) x6Matrix;
}
struct X3 {
address currentReferrer;
address[] referrals;
bool blocked;
uint reinvestCount;
}
struct X6 {
address currentReferrer;
address[] firstLevelReferrals;
address[] secondLevelReferrals;
bool blocked;
uint reinvestCount;
address closedPart;
}
uint8 public constant LAST_LEVEL = 10;
uint256 public poolTempAmount = 0;
mapping(address => User) public users;
mapping(uint => address) public idToAddress;
mapping(uint => address) public userIds;
mapping(address => uint) public balances;
uint public lastUserId = 2;
address public owner;
address public contractOwner;
address public poolAdmin;
mapping(uint8 => uint) public levelPrice;
event Registration(address indexed user, address indexed referrer, uint indexed userId, uint referrerId);
event Reinvest(address indexed user, address indexed currentReferrer, address indexed caller, uint8 matrix, uint8 level);
event Upgrade(address indexed user, address indexed referrer, uint8 matrix, uint8 level);
event NewUserPlace(address indexed user, address indexed referrer, uint8 matrix, uint8 level, uint8 place);
event MissedEthReceive(address indexed receiver, address indexed from, uint8 matrix, uint8 level);
event SentExtraEthDividends(address indexed from, address indexed receiver, uint8 matrix, uint8 level);
constructor(address ownerAddress, address pool) public {
levelPrice[1] = 0.05 ether;
for (uint8 i = 2; i <= LAST_LEVEL; i++) {
levelPrice[i] = levelPrice[i-1] * 2;
}
owner = ownerAddress;
contractOwner = msg.sender;
poolAdmin = pool;
User memory user = User({
id: 1,
referrer: address(0),
partnersCount: uint(0)
});
users[ownerAddress] = user;
idToAddress[1] = ownerAddress;
for (uint8 i = 1; i <= LAST_LEVEL; i++) {
users[ownerAddress].activeX3Levels[i] = true;
users[ownerAddress].activeX6Levels[i] = true;
}
userIds[1] = ownerAddress;
}
function() external payable {
if(msg.data.length == 0) {
return registration(msg.sender, owner);
}
registration(msg.sender, bytesToAddress(msg.data));
}
function registrationExt(address referrerAddress) external payable {
registration(msg.sender, referrerAddress);
}
function buyNewLevel(uint8 matrix, uint8 level) external payable {
require(isUserExists(msg.sender), "user is not exists. Register first.");
require(matrix == 1 || matrix == 2, "invalid matrix");
require(msg.value == levelPrice[level], "invalid price");
require(level > 1 && level <= LAST_LEVEL, "invalid level");
if (matrix == 1) {
require(!users[msg.sender].activeX3Levels[level], "level already activated");
if (users[msg.sender].x3Matrix[level-1].blocked) {
users[msg.sender].x3Matrix[level-1].blocked = false;
}
address freeX3Referrer = findFreeX3Referrer(msg.sender, level);
users[msg.sender].x3Matrix[level].currentReferrer = freeX3Referrer;
users[msg.sender].activeX3Levels[level] = true;
updateX3Referrer(msg.sender, freeX3Referrer, level);
emit Upgrade(msg.sender, freeX3Referrer, 1, level);
} else {
require(!users[msg.sender].activeX6Levels[level], "level already activated");
if (users[msg.sender].x6Matrix[level-1].blocked) {
users[msg.sender].x6Matrix[level-1].blocked = false;
}
address freeX6Referrer = findFreeX6Referrer(msg.sender, level);
users[msg.sender].activeX6Levels[level] = true;
updateX6Referrer(msg.sender, freeX6Referrer, level);
emit Upgrade(msg.sender, freeX6Referrer, 2, level);
}
}
function registration(address userAddress, address referrerAddress) private {
require(msg.value == 0.1 ether, "registration cost 0.1");
require(!isUserExists(userAddress), "user exists");
require(isUserExists(referrerAddress), "referrer not exists");
uint32 size;
assembly {
size := extcodesize(userAddress)
}
require(size == 0, "cannot be a contract");
User memory user = User({
id: lastUserId,
referrer: referrerAddress,
partnersCount: 0
});
users[userAddress] = user;
idToAddress[lastUserId] = userAddress;
users[userAddress].referrer = referrerAddress;
users[userAddress].activeX3Levels[1] = true;
users[userAddress].activeX6Levels[1] = true;
userIds[lastUserId] = userAddress;
lastUserId++;
users[referrerAddress].partnersCount++;
address freeX3Referrer = findFreeX3Referrer(userAddress, 1);
users[userAddress].x3Matrix[1].currentReferrer = freeX3Referrer;
updateX3Referrer(userAddress, freeX3Referrer, 1);
updateX6Referrer(userAddress, findFreeX6Referrer(userAddress, 1), 1);
emit Registration(userAddress, referrerAddress, users[userAddress].id, users[referrerAddress].id);
}
function updateX3Referrer(address userAddress, address referrerAddress, uint8 level) private {
users[referrerAddress].x3Matrix[level].referrals.push(userAddress);
if (users[referrerAddress].x3Matrix[level].referrals.length < 3) {
emit NewUserPlace(userAddress, referrerAddress, 1, level, uint8(users[referrerAddress].x3Matrix[level].referrals.length));
return sendETHDividends(referrerAddress, userAddress, 1, level);
}
emit NewUserPlace(userAddress, referrerAddress, 1, level, 3);
//close matrix
users[referrerAddress].x3Matrix[level].referrals = new address[](0);
if (!users[referrerAddress].activeX3Levels[level+1] && level != LAST_LEVEL) {
users[referrerAddress].x3Matrix[level].blocked = true;
}
//create new one by recursion
if (referrerAddress != owner) {
//check referrer active level
address freeReferrerAddress = findFreeX3Referrer(referrerAddress, level);
if (users[referrerAddress].x3Matrix[level].currentReferrer != freeReferrerAddress) {
users[referrerAddress].x3Matrix[level].currentReferrer = freeReferrerAddress;
}
users[referrerAddress].x3Matrix[level].reinvestCount++;
emit Reinvest(referrerAddress, freeReferrerAddress, userAddress, 1, level);
updateX3Referrer(referrerAddress, freeReferrerAddress, level);
} else {
sendETHDividends(owner, userAddress, 1, level);
users[owner].x3Matrix[level].reinvestCount++;
emit Reinvest(owner, address(0), userAddress, 1, level);
}
}
function updateX6Referrer(address userAddress, address referrerAddress, uint8 level) private {
require(users[referrerAddress].activeX6Levels[level], "500. Referrer level is inactive");
if (users[referrerAddress].x6Matrix[level].firstLevelReferrals.length < 2) {
users[referrerAddress].x6Matrix[level].firstLevelReferrals.push(userAddress);
emit NewUserPlace(userAddress, referrerAddress, 2, level, uint8(users[referrerAddress].x6Matrix[level].firstLevelReferrals.length));
//set current level
users[userAddress].x6Matrix[level].currentReferrer = referrerAddress;
if (referrerAddress == owner) {
return sendETHDividends(referrerAddress, userAddress, 2, level);
}
address ref = users[referrerAddress].x6Matrix[level].currentReferrer;
users[ref].x6Matrix[level].secondLevelReferrals.push(userAddress);
uint len = users[ref].x6Matrix[level].firstLevelReferrals.length;
if ((len == 2) &&
(users[ref].x6Matrix[level].firstLevelReferrals[0] == referrerAddress) &&
(users[ref].x6Matrix[level].firstLevelReferrals[1] == referrerAddress)) {
if (users[referrerAddress].x6Matrix[level].firstLevelReferrals.length == 1) {
emit NewUserPlace(userAddress, ref, 2, level, 5);
} else {
emit NewUserPlace(userAddress, ref, 2, level, 6);
}
} else if ((len == 1 || len == 2) &&
users[ref].x6Matrix[level].firstLevelReferrals[0] == referrerAddress) {
if (users[referrerAddress].x6Matrix[level].firstLevelReferrals.length == 1) {
emit NewUserPlace(userAddress, ref, 2, level, 3);
} else {
emit NewUserPlace(userAddress, ref, 2, level, 4);
}
} else if (len == 2 && users[ref].x6Matrix[level].firstLevelReferrals[1] == referrerAddress) {
if (users[referrerAddress].x6Matrix[level].firstLevelReferrals.length == 1) {
emit NewUserPlace(userAddress, ref, 2, level, 5);
} else {
emit NewUserPlace(userAddress, ref, 2, level, 6);
}
}
return updateX6ReferrerSecondLevel(userAddress, ref, level);
}
users[referrerAddress].x6Matrix[level].secondLevelReferrals.push(userAddress);
if (users[referrerAddress].x6Matrix[level].closedPart != address(0)) {
if ((users[referrerAddress].x6Matrix[level].firstLevelReferrals[0] ==
users[referrerAddress].x6Matrix[level].firstLevelReferrals[1]) &&
(users[referrerAddress].x6Matrix[level].firstLevelReferrals[0] ==
users[referrerAddress].x6Matrix[level].closedPart)) {
updateX6(userAddress, referrerAddress, level, true);
return updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
} else if (users[referrerAddress].x6Matrix[level].firstLevelReferrals[0] ==
users[referrerAddress].x6Matrix[level].closedPart) {
updateX6(userAddress, referrerAddress, level, true);
return updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
} else {
updateX6(userAddress, referrerAddress, level, false);
return updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
}
}
if (users[referrerAddress].x6Matrix[level].firstLevelReferrals[1] == userAddress) {
updateX6(userAddress, referrerAddress, level, false);
return updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
} else if (users[referrerAddress].x6Matrix[level].firstLevelReferrals[0] == userAddress) {
updateX6(userAddress, referrerAddress, level, true);
return updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
}
if (users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[0]].x6Matrix[level].firstLevelReferrals.length <=
users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[1]].x6Matrix[level].firstLevelReferrals.length) {
updateX6(userAddress, referrerAddress, level, false);
} else {
updateX6(userAddress, referrerAddress, level, true);
}
updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
}
function updateX6(address userAddress, address referrerAddress, uint8 level, bool x2) private {
if (!x2) {
users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[0]].x6Matrix[level].firstLevelReferrals.push(userAddress);
emit NewUserPlace(userAddress, users[referrerAddress].x6Matrix[level].firstLevelReferrals[0], 2, level, uint8(users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[0]].x6Matrix[level].firstLevelReferrals.length));
emit NewUserPlace(userAddress, referrerAddress, 2, level, 2 + uint8(users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[0]].x6Matrix[level].firstLevelReferrals.length));
//set current level
users[userAddress].x6Matrix[level].currentReferrer = users[referrerAddress].x6Matrix[level].firstLevelReferrals[0];
} else {
users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[1]].x6Matrix[level].firstLevelReferrals.push(userAddress);
emit NewUserPlace(userAddress, users[referrerAddress].x6Matrix[level].firstLevelReferrals[1], 2, level, uint8(users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[1]].x6Matrix[level].firstLevelReferrals.length));
emit NewUserPlace(userAddress, referrerAddress, 2, level, 4 + uint8(users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[1]].x6Matrix[level].firstLevelReferrals.length));
//set current level
users[userAddress].x6Matrix[level].currentReferrer = users[referrerAddress].x6Matrix[level].firstLevelReferrals[1];
}
}
function updateX6ReferrerSecondLevel(address userAddress, address referrerAddress, uint8 level) private {
if (users[referrerAddress].x6Matrix[level].secondLevelReferrals.length < 4) {
return sendETHDividends(referrerAddress, userAddress, 2, level);
}
address[] memory x6 = users[users[referrerAddress].x6Matrix[level].currentReferrer].x6Matrix[level].firstLevelReferrals;
if (x6.length == 2) {
if (x6[0] == referrerAddress ||
x6[1] == referrerAddress) {
users[users[referrerAddress].x6Matrix[level].currentReferrer].x6Matrix[level].closedPart = referrerAddress;
} else if (x6.length == 1) {
if (x6[0] == referrerAddress) {
users[users[referrerAddress].x6Matrix[level].currentReferrer].x6Matrix[level].closedPart = referrerAddress;
}
}
}
users[referrerAddress].x6Matrix[level].firstLevelReferrals = new address[](0);
users[referrerAddress].x6Matrix[level].secondLevelReferrals = new address[](0);
users[referrerAddress].x6Matrix[level].closedPart = address(0);
if (!users[referrerAddress].activeX6Levels[level+1] && level != LAST_LEVEL) {
users[referrerAddress].x6Matrix[level].blocked = true;
}
users[referrerAddress].x6Matrix[level].reinvestCount++;
if (referrerAddress != owner) {
address freeReferrerAddress = findFreeX6Referrer(referrerAddress, level);
emit Reinvest(referrerAddress, freeReferrerAddress, userAddress, 2, level);
updateX6Referrer(referrerAddress, freeReferrerAddress, level);
} else {
emit Reinvest(owner, address(0), userAddress, 2, level);
sendETHDividends(owner, userAddress, 2, level);
}
}
function findFreeX3Referrer(address userAddress, uint8 level) public view returns(address) {
while (true) {
if (users[users[userAddress].referrer].activeX3Levels[level]) {
return users[userAddress].referrer;
}
userAddress = users[userAddress].referrer;
}
}
function findFreeX6Referrer(address userAddress, uint8 level) public view returns(address) {
while (true) {
if (users[users[userAddress].referrer].activeX6Levels[level]) {
return users[userAddress].referrer;
}
userAddress = users[userAddress].referrer;
}
}
function usersActiveX3Levels(address userAddress, uint8 level) public view returns(bool) {
return users[userAddress].activeX3Levels[level];
}
function usersActiveX6Levels(address userAddress, uint8 level) public view returns(bool) {
return users[userAddress].activeX6Levels[level];
}
function usersX3Matrix(address userAddress, uint8 level) public view returns(address, address[] memory, bool) {
return (users[userAddress].x3Matrix[level].currentReferrer,
users[userAddress].x3Matrix[level].referrals,
users[userAddress].x3Matrix[level].blocked);
}
function usersX6Matrix(address userAddress, uint8 level) public view returns(address, address[] memory, address[] memory, bool, address) {
return (users[userAddress].x6Matrix[level].currentReferrer,
users[userAddress].x6Matrix[level].firstLevelReferrals,
users[userAddress].x6Matrix[level].secondLevelReferrals,
users[userAddress].x6Matrix[level].blocked,
users[userAddress].x6Matrix[level].closedPart);
}
function isUserExists(address user) public view returns (bool) {
return (users[user].id != 0);
}
function findEthReceiver(address userAddress, address _from, uint8 matrix, uint8 level) private returns(address, bool) {
address receiver = userAddress;
bool isExtraDividends;
if (matrix == 1) {
while (true) {
if (users[receiver].x3Matrix[level].blocked) {
emit MissedEthReceive(receiver, _from, 1, level);
isExtraDividends = true;
receiver = users[receiver].x3Matrix[level].currentReferrer;
} else {
return (receiver, isExtraDividends);
}
}
} else {
while (true) {
if (users[receiver].x6Matrix[level].blocked) {
emit MissedEthReceive(receiver, _from, 2, level);
isExtraDividends = true;
receiver = users[receiver].x6Matrix[level].currentReferrer;
} else {
return (receiver, isExtraDividends);
}
}
}
}
function sendETHDividends(address userAddress, address _from, uint8 matrix, uint8 level) private {
(address receiver, bool isExtraDividends) = findEthReceiver(userAddress, _from, matrix, level);
address(uint160(poolAdmin)).transfer(levelPrice[level]*3/10);
if (!address(uint160(receiver)).send(levelPrice[level]*7/10)) {
return address(uint160(receiver)).transfer(address(this).balance);
}
poolTempAmount = poolTempAmount + uint256(levelPrice[level]*3/10);
if (isExtraDividends) {
emit SentExtraEthDividends(_from, receiver, matrix, level);
}
}
function clearPool() public {
require(msg.sender==contractOwner ,"No Auth.");
poolTempAmount = uint256(0);
}
function bytesToAddress(bytes memory bys) private pure returns (address addr) {
assembly {
addr := mload(add(bys, 20))
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"ownerAddress","type":"address"},{"internalType":"address","name":"pool","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"}],"name":"MissedEthReceive","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"place","type":"uint8"}],"name":"NewUserPlace","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"referrerId","type":"uint256"}],"name":"Registration","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"currentReferrer","type":"address"},{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"}],"name":"Reinvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"}],"name":"SentExtraEthDividends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"}],"name":"Upgrade","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"LAST_LEVEL","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint8","name":"matrix","type":"uint8"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"buyNewLevel","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"clearPool","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"contractOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"findFreeX3Referrer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"findFreeX6Referrer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"idToAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isUserExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastUserId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"","type":"uint8"}],"name":"levelPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"poolAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"poolTempAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"referrerAddress","type":"address"}],"name":"registrationExt","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"userIds","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"partnersCount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"usersActiveX3Levels","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"usersActiveX6Levels","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"usersX3Matrix","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"usersX6Matrix","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]Contract Creation Code
60806040526000805560026005553480156200001a57600080fd5b506040516200301738038062003017833981810160405260408110156200004057600080fd5b5080516020918201516001600052600990925266b1a2bc2ec500007f92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a36559060025b600a60ff821611620000bd5760ff6000198201811660009081526009602052604080822054928416825290206002909102905560010162000081565b50600680546001600160a01b038085166001600160a01b0319928316179092556007805482163317905560088054928416929091169190911790556200010262000242565b50604080516060810182526001808252600060208084018281528486018381526001600160a01b038981168086528685529785208751815592518387018054919092166001600160a01b03199182161790915590516002928301559284905290527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e08054909116909317909255905b600a60ff821611620001f0576001600160a01b038416600090815260016020818152604080842060ff86168552600381018352818520805460ff1990811686179091556004909101909252909220805490921681179091550162000191565b505060016000525060036020527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c80546001600160a01b0319166001600160a01b03929092169190911790556200026c565b60405180606001604052806000815260200160006001600160a01b03168152602001600081525090565b612d9b806200027c6000396000f3fe60806040526004361061012a5760003560e01c80638da5cb5b116100ab578063be389d571161006f578063be389d57146105aa578063ce606ee0146105d2578063e06e8dbd146105e7578063ecabdf7914610623578063ecc388f614610650578063fa45323d146106655761012a565b80638da5cb5b146103f25780639cc102fc14610407578063a87430ba14610500578063b2f7543a14610559578063b782cc49146105955761012a565b80634635fd68116100f25780634635fd68146102b1578063509222cd146102db5780635f2c8b611461030e578063797eee241461032357806383ba31b2146103495761012a565b806307279e2a1461019657806327e235e3146101e657806329c704001461022b5780632a2d0c4714610256578063348d44871461029c575b3661014b576006546101469033906001600160a01b03166106a1565b610194565b6101943361018f6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061099592505050565b6106a1565b005b3480156101a257600080fd5b506101d2600480360360408110156101b957600080fd5b5080356001600160a01b0316906020013560ff1661099c565b604080519115158252519081900360200190f35b3480156101f257600080fd5b506102196004803603602081101561020957600080fd5b50356001600160a01b03166109d2565b60408051918252519081900360200190f35b34801561023757600080fd5b506102406109e4565b6040805160ff9092168252519081900360200190f35b34801561026257600080fd5b506102806004803603602081101561027957600080fd5b50356109e9565b604080516001600160a01b039092168252519081900360200190f35b3480156102a857600080fd5b50610219610a04565b3480156102bd57600080fd5b50610280600480360360208110156102d457600080fd5b5035610a0a565b3480156102e757600080fd5b506101d2600480360360208110156102fe57600080fd5b50356001600160a01b0316610a25565b34801561031a57600080fd5b50610219610a42565b6101946004803603602081101561033957600080fd5b50356001600160a01b0316610a48565b34801561035557600080fd5b506103856004803603604081101561036c57600080fd5b5080356001600160a01b0316906020013560ff16610a55565b604080516001600160a01b0385168152821515918101919091526060602080830182815285519284019290925284516080840191868101910280838360005b838110156103dc5781810151838201526020016103c4565b5050505090500194505050505060405180910390f35b3480156103fe57600080fd5b50610280610aff565b34801561041357600080fd5b506104436004803603604081101561042a57600080fd5b5080356001600160a01b0316906020013560ff16610b0e565b604080516001600160a01b03808816825284151560608301528316608082015260a060208083018281528851928401929092528751929391929184019160c0850191898101910280838360005b838110156104a8578181015183820152602001610490565b50505050905001838103825286818151815260200191508051906020019060200280838360005b838110156104e75781810151838201526020016104cf565b5050505090500197505050505050505060405180910390f35b34801561050c57600080fd5b506105336004803603602081101561052357600080fd5b50356001600160a01b0316610c2b565b604080519384526001600160a01b03909216602084015282820152519081900360600190f35b34801561056557600080fd5b506101d26004803603604081101561057c57600080fd5b5080356001600160a01b0316906020013560ff16610c57565b3480156105a157600080fd5b50610280610c88565b610194600480360360408110156105c057600080fd5b5060ff81358116916020013516610c97565b3480156105de57600080fd5b506102806110e4565b3480156105f357600080fd5b506102806004803603604081101561060a57600080fd5b5080356001600160a01b0316906020013560ff166110f3565b34801561062f57600080fd5b506102196004803603602081101561064657600080fd5b503560ff16611182565b34801561065c57600080fd5b50610194611194565b34801561067157600080fd5b506102806004803603604081101561068857600080fd5b5080356001600160a01b0316906020013560ff166111e4565b3467016345785d8a0000146106f5576040805162461bcd60e51b8152602060048201526015602482015274726567697374726174696f6e20636f737420302e3160581b604482015290519081900360640190fd5b6106fe82610a25565b1561073e576040805162461bcd60e51b815260206004820152600b60248201526a757365722065786973747360a81b604482015290519081900360640190fd5b61074781610a25565b61078e576040805162461bcd60e51b81526020600482015260136024820152727265666572726572206e6f742065786973747360681b604482015290519081900360640190fd5b813b63ffffffff8116156107e0576040805162461bcd60e51b815260206004820152601460248201527318d85b9b9bdd08189948184818dbdb9d1c9858dd60621b604482015290519081900360640190fd5b6107e8612c4d565b50604080516060810182526005805482526001600160a01b03808616602080850182815260008688018181528b861680835260018086528a84208a51815594518582018054919099166001600160a01b03199182161789559251600280870191909155895485528087528b85208054851684179055885484168817909855808452600380860187528b8520805460ff199081168417909155828652600490960187528b852080549096168217909555885484529385528983208054909216179055855482019095559184528190529382200180548401905590916108cd9086906111e4565b6001600160a01b03868116600090815260016020818152604080842083855260050190915290912080546001600160a01b0319169284169290921790915590915061091b9086908390611273565b6109318561092a8760016110f3565b60016115e2565b6001600160a01b038086166000818152600160209081526040808320549489168084529281902054815190815290519293927f309bb360e8b69c23937ccc5fb01f9aeeead1c95a99604e175113ff82f2b1723a929181900390910190a45050505050565b6014015190565b6001600160a01b038216600090815260016020908152604080832060ff8086168552600390910190925290912054165b92915050565b60046020526000908152604090205481565b600a81565b6002602052600090815260409020546001600160a01b031681565b60055481565b6003602052600090815260409020546001600160a01b031681565b6001600160a01b0316600090815260016020526040902054151590565b60005481565b610a5233826106a1565b50565b6001600160a01b03828116600090815260016020818152604080842060ff878116865260059091018352818520805460028201549190950180548451818702810187019095528085529697606097899790911695919492909316928491830182828015610aeb57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610acd575b505050505091509250925092509250925092565b6006546001600160a01b031681565b6001600160a01b03828116600090815260016020818152604080842060ff878116865260069091018352818520805460038201546005830154968301805486518189028101890190975280875298996060998a998c998a99968416989497600201969590941694921692869190830182828015610bb457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b96575b5050505050935082805480602002602001604051908101604052809291908181526020018280548015610c1057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bf2575b50505050509250945094509450945094509295509295909350565b60016020819052600091825260409091208054918101546002909101546001600160a01b039091169083565b6001600160a01b0391909116600090815260016020908152604080832060ff94851684526004019091529020541690565b6008546001600160a01b031681565b610ca033610a25565b610cdb5760405162461bcd60e51b8152600401808060200182810382526023815260200180612d446023913960400191505060405180910390fd5b8160ff1660011480610cf057508160ff166002145b610d32576040805162461bcd60e51b815260206004820152600e60248201526d0d2dcecc2d8d2c840dac2e8e4d2f60931b604482015290519081900360640190fd5b60ff81166000908152600960205260409020543414610d88576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420707269636560981b604482015290519081900360640190fd5b60018160ff16118015610d9f5750600a60ff821611155b610de0576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081b195d995b609a1b604482015290519081900360640190fd5b8160ff1660011415610f795733600090815260016020908152604080832060ff80861685526003909101909252909120541615610e5e576040805162461bcd60e51b81526020600482015260176024820152761b195d995b08185b1c9958591e481858dd1a5d985d1959604a1b604482015290519081900360640190fd5b33600090815260016020908152604080832060ff6000198601811685526005909101909252909120600201541615610ec05733600090815260016020908152604080832060ff60001986011684526005019091529020600201805460ff191690555b6000610ecc33836111e4565b33600081815260016020818152604080842060ff8916855260058101835281852080546001600160a01b0319166001600160a01b038916179055600301909152909120805460ff19169091179055909150610f28908284611273565b604080516001815260ff8416602082015281516001600160a01b0384169233927f18a92df19fd94d6cfff209966673a5ca05a1c8e2bb68e097fce2bdc2ed811119929081900390910190a3506110e0565b33600090815260016020908152604080832060ff80861685526004909101909252909120541615610feb576040805162461bcd60e51b81526020600482015260176024820152761b195d995b08185b1c9958591e481858dd1a5d985d1959604a1b604482015290519081900360640190fd5b33600090815260016020908152604080832060ff600019860181168552600690910190925290912060030154161561104d5733600090815260016020908152604080832060ff60001986011684526006019091529020600301805460ff191690555b600061105933836110f3565b33600081815260016020818152604080842060ff89168552600401909152909120805460ff191690911790559091506110939082846115e2565b604080516002815260ff8416602082015281516001600160a01b0384169233927f18a92df19fd94d6cfff209966673a5ca05a1c8e2bb68e097fce2bdc2ed811119929081900390910190a3505b5050565b6007546001600160a01b031681565b60005b6001600160a01b03808416600090815260016020818152604080842090920154909316825280822060ff80871684526004909101909352902054161561115b57506001600160a01b0380831660009081526001602081905260409091200154166109cc565b6001600160a01b0392831660009081526001602081905260409091200154909216916110f6565b60096020526000908152604090205481565b6007546001600160a01b031633146111de576040805162461bcd60e51b815260206004820152600860248201526727379020baba341760c11b604482015290519081900360640190fd5b60008055565b60005b6001600160a01b03808416600090815260016020818152604080842090920154909316825280822060ff80871684526003909101909352902054161561124c57506001600160a01b0380831660009081526001602081905260409091200154166109cc565b6001600160a01b0392831660009081526001602081905260409091200154909216916111e7565b6001600160a01b03828116600090815260016020818152604080842060ff87168086526005909101835290842083018054938401815580855291842090920180546001600160a01b0319169488169490941790935590525460031115611345576001600160a01b03808316600081815260016020818152604080842060ff808916808752600590920184529482902084015482519485529284015292168183015290519192861691600080516020612d048339815191529181900360600190a36113408284600184611f79565b6115dd565b604080516001815260ff8316602082015260038183015290516001600160a01b038085169290861691600080516020612d048339815191529181900360600190a360408051600080825260208083018085526001600160a01b0387168352600180835285842060ff881685526005019092529390912091516113cc93929091019190612c77565b506001600160a01b038216600090815260016020818152604080842060ff93860184168552600301909152909120541615801561140d575060ff8116600a14155b1561144b576001600160a01b038216600090815260016020818152604080842060ff86168552600501909152909120600201805460ff191690911790555b6006546001600160a01b0383811691161461155857600061146c83836111e4565b6001600160a01b03848116600090815260016020908152604080832060ff881684526005019091529020549192508281169116146114e4576001600160a01b03838116600090815260016020908152604080832060ff87168452600501909152902080546001600160a01b0319169183169190911790555b6001600160a01b03808416600081815260016020818152604080842060ff8916808652600590910183529381902060030180548401905580519283529082019290925281518885169486169392600080516020612d24833981519152928290030190a4611552838284611273565b506115dd565b600654611571906001600160a01b031684600184611f79565b600680546001600160a01b03908116600090815260016020818152604080842060ff881680865260059091018352818520600301805485019055955481519384529183019590955284518885169593949190911692600080516020612d24833981519152928290030190a45b505050565b6001600160a01b038216600090815260016020908152604080832060ff808616855260049091019092529091205416611662576040805162461bcd60e51b815260206004820152601f60248201527f3530302e205265666572726572206c6576656c20697320696e61637469766500604482015290519081900360640190fd5b6001600160a01b038216600090815260016020818152604080842060ff86168552600601909152909120015460021115611bca576001600160a01b03828116600081815260016020818152604080842060ff8881168087526006909201845282862085018054958601815580875284872090950180546001600160a01b031916988c16988917905594819052925481516002815292830193909352919092168282015251919291600080516020612d04833981519152916060908290030190a36001600160a01b03838116600090815260016020908152604080832060ff86168452600690810190925290912080546001600160a01b0319168584169081179091559054909116141561177c576113408284600284611f79565b6001600160a01b03828116600090815260016020818152604080842060ff871680865260069182018452828620548716808752858552838720828852909201845291852060028082018054808801825590885294872090940180546001600160a01b031916978b1697909717909655935292015490918114801561184c57506001600160a01b03828116600090815260016020818152604080842060ff8916855260060190915282200180549287169290919061183557fe5b6000918252602090912001546001600160a01b0316145b80156118a857506001600160a01b03828116600090815260016020818152604080842060ff891685526006019091529091208101805492871692909190811061189157fe5b6000918252602090912001546001600160a01b0316145b1561196d576001600160a01b038416600090815260016020818152604080842060ff88168552600601909152909120810154141561192657604080516002815260ff8516602082015260058183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a3611968565b604080516002815260ff8516602082015260068183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a35b611bb8565b806001148061197c5750806002145b80156119d457506001600160a01b03828116600090815260016020818152604080842060ff891685526006019091528220018054928716929091906119bd57fe5b6000918252602090912001546001600160a01b0316145b15611a98576001600160a01b038416600090815260016020818152604080842060ff881685526006019091529091208101541415611a5257604080516002815260ff8516602082015260038183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a3611968565b604080516002815260ff8516602082015260048183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a3611bb8565b806002148015611af857506001600160a01b03828116600090815260016020818152604080842060ff8916855260060190915290912081018054928716929091908110611ae157fe5b6000918252602090912001546001600160a01b0316145b15611bb8576001600160a01b038416600090815260016020818152604080842060ff881685526006019091529091208101541415611b7657604080516002815260ff8516602082015260058183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a3611bb8565b604080516002815260ff8516602082015260068183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a35b611bc38583856120ec565b50506115dd565b6001600160a01b03828116600090815260016020818152604080842060ff8716808652600690910183529084206002810180549485018155855291842090920180546001600160a01b0319168886161790559152600501541615611dad576001600160a01b038216600090815260016020818152604080842060ff86168552600601909152909120810180549091908110611c6157fe5b60009182526020808320909101546001600160a01b0385811684526001808452604080862060ff88168752600601909452928420909201805492909116929091611ca757fe5b6000918252602090912001546001600160a01b0316148015611d1b57506001600160a01b03828116600090815260016020818152604080842060ff87168552600601909152822060058101549101805491909316929190611d0457fe5b6000918252602090912001546001600160a01b0316145b15611d3857611d2d8383836001612546565b6113408383836120ec565b6001600160a01b03828116600090815260016020818152604080842060ff87168552600601909152822060058101549101805491909316929190611d7857fe5b6000918252602090912001546001600160a01b03161415611da057611d2d8383836001612546565b611d2d8383836000612546565b6001600160a01b03828116600090815260016020818152604080842060ff8716855260060190915290912081018054928616929091908110611deb57fe5b6000918252602090912001546001600160a01b03161415611e1357611d2d8383836000612546565b6001600160a01b03828116600090815260016020818152604080842060ff87168552600601909152822001805492861692909190611e4d57fe5b6000918252602090912001546001600160a01b03161415611e7557611d2d8383836001612546565b6001600160a01b038216600090815260016020818152604080842060ff8616855260060190915282208101805491929183908110611eaf57fe5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822060ff86168084526006918201835284842060019081015496891685528084528585209185529101909152918120820180548290611f1157fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff8616825260060190925290206001015411611f6157611f5c8383836000612546565b611f6e565b611f6e8383836001612546565b6115dd8383836120ec565b600080611f8886868686612aad565b60085460ff86166000908152600960205260409020549294509092506001600160a01b0316906108fc90600a90600302049081150290604051600060405180830381858888f19350505050158015611fe4573d6000803e3d6000fd5b5060ff83166000908152600960205260409020546001600160a01b038316906108fc90600a90600702049081150290604051600060405180830381858888f19350505050612069576040516001600160a01b038316904780156108fc02916000818181858888f19350505050158015612061573d6000803e3d6000fd5b5050506120e6565b60ff8316600090815260096020526040902054600a90600302046000540160008190555080156120e3576040805160ff80871682528516602082015281516001600160a01b0380861693908916927ff0ddc65c0d411f042f723dcfa1b7d13e85a35b7b70761d447c6500411cacf328929081900390910190a35b50505b50505050565b6001600160a01b038216600090815260016020908152604080832060ff851684526006019091529020600201546004111561212e576113408284600284611f79565b6001600160a01b03808316600090815260016020818152604080842060ff87168086526006918201845282862054909616855283835281852095855294909401815291839020018054835181840281018401909452808452606093928301828280156121c357602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116121a5575b5050505050905080516002141561232457826001600160a01b0316816000815181106121eb57fe5b60200260200101516001600160a01b0316148061222d5750826001600160a01b03168160018151811061221a57fe5b60200260200101516001600160a01b0316145b15612291576001600160a01b03808416600081815260016020818152604080842060ff8916808652600691820184528286205490971685529282528084209584529490910190529190912060050180546001600160a01b0319169091179055612324565b80516001141561232457826001600160a01b0316816000815181106122b257fe5b60200260200101516001600160a01b03161415612324576001600160a01b03808416600081815260016020818152604080842060ff8916808652600691820184528286205490971685529282528084209584529490910190529190912060050180546001600160a01b03191690911790555b60408051600080825260208083018085526001600160a01b0388168352600180835285842060ff8916855260060190925293909120915161236a93929091019190612c77565b5060408051600080825260208083018085526001600160a01b03881683526001825284832060ff8816845260060190915292902090516123b09260029092019190612c77565b506001600160a01b038316600090815260016020818152604080842060ff808816865260068201845282862060050180546001600160a01b0319169055938701841685526004019091529091205416158015612410575060ff8216600a14155b1561244e576001600160a01b038316600090815260016020818152604080842060ff87168552600601909152909120600301805460ff191690911790555b6001600160a01b03808416600081815260016020818152604080842060ff8916855260069081019092529092206004018054909101905554909116146124ec57600061249a84846110f3565b604080516002815260ff8616602082015281519293506001600160a01b03808916938186169391891692600080516020612d2483398151915292908290030190a46124e68482856115e2565b506120e6565b600654604080516002815260ff8516602082015281516001600160a01b0380891694600094911692600080516020612d24833981519152929081900390910190a46006546120e6906001600160a01b031685600285611f79565b806127f7576001600160a01b038316600090815260016020818152604080842060ff87168552600601909152822081018054919291829061258357fe5b6000918252602080832091909101546001600160a01b039081168452838201949094526040928301822060ff8716808452600691820183528484206001908101805480830182559086528486200180546001600160a01b0319168c89161790559589168452858352848420908452019052908120909101805490919061260557fe5b60009182526020808320909101546001600160a01b0386811684526001808452604080862060ff89168752600601909452928420830180549282169491891693600080516020612d048339815191529360029389939091829061266457fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c1683526006909101845290829020600101548251958216865293811692850192909252911682820152519081900360600190a36001600160a01b03808416600081815260016020818152604080842060ff891685526006019091528220810180549394891693600080516020612d048339815191529360029389939092829061271457fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c168352600690910184529082902060010154825195821686529381169285019290925260029092011682820152519081900360600190a36001600160a01b038316600090815260016020818152604080842060ff8716855260060190915282200180549091906127ab57fe5b60009182526020808320909101546001600160a01b03878116845260018352604080852060ff881686526006019093529190922080546001600160a01b031916919092161790556120e6565b6001600160a01b038316600090815260016020818152604080842060ff871685526006019091528220810180549192918390811061283157fe5b6000918252602080832091909101546001600160a01b039081168452838201949094526040928301822060ff8716808452600691820183528484206001908101805480830182559086528486200180546001600160a01b0319168c89161790559589168452858352848420908452019052208101805490919081106128b257fe5b60009182526020808320909101546001600160a01b0386811684526001808452604080862060ff89168752600601909452928420830180549282169491891693600080516020612d0483398151915293600293899390918390811061291357fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c1683526006909101845290829020600101548251958216865293811692850192909252911682820152519081900360600190a36001600160a01b03808416600081815260016020818152604080842060ff891685526006019091528220810180549394891693600080516020612d048339815191529360029389939092839081106129c557fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c168352600690910184529082902060010154825195821686529381169285019290925260049092011682820152519081900360600190a36001600160a01b038316600090815260016020818152604080842060ff87168552600601909152909120810180549091908110612a6057fe5b60009182526020808320909101546001600160a01b03878116845260018352604080852060ff881686526006019093529190922080546001600160a01b0319169190921617905550505050565b6000808581600160ff87161415612b89575b6001600160a01b038216600090815260016020908152604080832060ff808a1685526005909101909252909120600201541615612b7a57604080516001815260ff8716602082015281516001600160a01b03808b1693908616927ffc0cb63f8dbd6b20ceb84a3c5358a41576a1479e6ecd040b4b985525dc09a709929081900390910190a3506001600160a01b03908116600090815260016020818152604080842060ff891685526005019091529091205490911690612b84565b9092509050612c44565b612abf565b6001600160a01b038216600090815260016020908152604080832060ff808a1685526006909101909252909120600301541615612b7a57604080516002815260ff8716602082015281516001600160a01b03808b1693908616927ffc0cb63f8dbd6b20ceb84a3c5358a41576a1479e6ecd040b4b985525dc09a709929081900390910190a3506001600160a01b03908116600090815260016020818152604080842060ff891685526006019091529091205490911690612b89565b94509492505050565b60405180606001604052806000815260200160006001600160a01b03168152602001600081525090565b828054828255906000526020600020908101928215612ccc579160200282015b82811115612ccc57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612c97565b50612cd8929150612cdc565b5090565b612d0091905b80821115612cd85780546001600160a01b0319168155600101612ce2565b9056fe68062c5925c4317adf3a7095478d28b33fd8b41458bc7620b61bc46bf1b24d82a00c953eff38ec1b71e7fe060b2ab8df0bbe5354319fbdde4fbdafd6324386a675736572206973206e6f74206578697374732e2052656769737465722066697273742ea265627a7a72315820315aaa1c6554119b3bacb7c9fdcb47dac4c40a3471bf51dd907fc505acff9cf664736f6c634300051100320000000000000000000000008416fc0c3fa6ab2893c7f12281a02a73a00fb16c000000000000000000000000db2ca2ef382a7ecacccd6a23e6ebc13454a74fb1
Deployed Bytecode
0x60806040526004361061012a5760003560e01c80638da5cb5b116100ab578063be389d571161006f578063be389d57146105aa578063ce606ee0146105d2578063e06e8dbd146105e7578063ecabdf7914610623578063ecc388f614610650578063fa45323d146106655761012a565b80638da5cb5b146103f25780639cc102fc14610407578063a87430ba14610500578063b2f7543a14610559578063b782cc49146105955761012a565b80634635fd68116100f25780634635fd68146102b1578063509222cd146102db5780635f2c8b611461030e578063797eee241461032357806383ba31b2146103495761012a565b806307279e2a1461019657806327e235e3146101e657806329c704001461022b5780632a2d0c4714610256578063348d44871461029c575b3661014b576006546101469033906001600160a01b03166106a1565b610194565b6101943361018f6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061099592505050565b6106a1565b005b3480156101a257600080fd5b506101d2600480360360408110156101b957600080fd5b5080356001600160a01b0316906020013560ff1661099c565b604080519115158252519081900360200190f35b3480156101f257600080fd5b506102196004803603602081101561020957600080fd5b50356001600160a01b03166109d2565b60408051918252519081900360200190f35b34801561023757600080fd5b506102406109e4565b6040805160ff9092168252519081900360200190f35b34801561026257600080fd5b506102806004803603602081101561027957600080fd5b50356109e9565b604080516001600160a01b039092168252519081900360200190f35b3480156102a857600080fd5b50610219610a04565b3480156102bd57600080fd5b50610280600480360360208110156102d457600080fd5b5035610a0a565b3480156102e757600080fd5b506101d2600480360360208110156102fe57600080fd5b50356001600160a01b0316610a25565b34801561031a57600080fd5b50610219610a42565b6101946004803603602081101561033957600080fd5b50356001600160a01b0316610a48565b34801561035557600080fd5b506103856004803603604081101561036c57600080fd5b5080356001600160a01b0316906020013560ff16610a55565b604080516001600160a01b0385168152821515918101919091526060602080830182815285519284019290925284516080840191868101910280838360005b838110156103dc5781810151838201526020016103c4565b5050505090500194505050505060405180910390f35b3480156103fe57600080fd5b50610280610aff565b34801561041357600080fd5b506104436004803603604081101561042a57600080fd5b5080356001600160a01b0316906020013560ff16610b0e565b604080516001600160a01b03808816825284151560608301528316608082015260a060208083018281528851928401929092528751929391929184019160c0850191898101910280838360005b838110156104a8578181015183820152602001610490565b50505050905001838103825286818151815260200191508051906020019060200280838360005b838110156104e75781810151838201526020016104cf565b5050505090500197505050505050505060405180910390f35b34801561050c57600080fd5b506105336004803603602081101561052357600080fd5b50356001600160a01b0316610c2b565b604080519384526001600160a01b03909216602084015282820152519081900360600190f35b34801561056557600080fd5b506101d26004803603604081101561057c57600080fd5b5080356001600160a01b0316906020013560ff16610c57565b3480156105a157600080fd5b50610280610c88565b610194600480360360408110156105c057600080fd5b5060ff81358116916020013516610c97565b3480156105de57600080fd5b506102806110e4565b3480156105f357600080fd5b506102806004803603604081101561060a57600080fd5b5080356001600160a01b0316906020013560ff166110f3565b34801561062f57600080fd5b506102196004803603602081101561064657600080fd5b503560ff16611182565b34801561065c57600080fd5b50610194611194565b34801561067157600080fd5b506102806004803603604081101561068857600080fd5b5080356001600160a01b0316906020013560ff166111e4565b3467016345785d8a0000146106f5576040805162461bcd60e51b8152602060048201526015602482015274726567697374726174696f6e20636f737420302e3160581b604482015290519081900360640190fd5b6106fe82610a25565b1561073e576040805162461bcd60e51b815260206004820152600b60248201526a757365722065786973747360a81b604482015290519081900360640190fd5b61074781610a25565b61078e576040805162461bcd60e51b81526020600482015260136024820152727265666572726572206e6f742065786973747360681b604482015290519081900360640190fd5b813b63ffffffff8116156107e0576040805162461bcd60e51b815260206004820152601460248201527318d85b9b9bdd08189948184818dbdb9d1c9858dd60621b604482015290519081900360640190fd5b6107e8612c4d565b50604080516060810182526005805482526001600160a01b03808616602080850182815260008688018181528b861680835260018086528a84208a51815594518582018054919099166001600160a01b03199182161789559251600280870191909155895485528087528b85208054851684179055885484168817909855808452600380860187528b8520805460ff199081168417909155828652600490960187528b852080549096168217909555885484529385528983208054909216179055855482019095559184528190529382200180548401905590916108cd9086906111e4565b6001600160a01b03868116600090815260016020818152604080842083855260050190915290912080546001600160a01b0319169284169290921790915590915061091b9086908390611273565b6109318561092a8760016110f3565b60016115e2565b6001600160a01b038086166000818152600160209081526040808320549489168084529281902054815190815290519293927f309bb360e8b69c23937ccc5fb01f9aeeead1c95a99604e175113ff82f2b1723a929181900390910190a45050505050565b6014015190565b6001600160a01b038216600090815260016020908152604080832060ff8086168552600390910190925290912054165b92915050565b60046020526000908152604090205481565b600a81565b6002602052600090815260409020546001600160a01b031681565b60055481565b6003602052600090815260409020546001600160a01b031681565b6001600160a01b0316600090815260016020526040902054151590565b60005481565b610a5233826106a1565b50565b6001600160a01b03828116600090815260016020818152604080842060ff878116865260059091018352818520805460028201549190950180548451818702810187019095528085529697606097899790911695919492909316928491830182828015610aeb57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610acd575b505050505091509250925092509250925092565b6006546001600160a01b031681565b6001600160a01b03828116600090815260016020818152604080842060ff878116865260069091018352818520805460038201546005830154968301805486518189028101890190975280875298996060998a998c998a99968416989497600201969590941694921692869190830182828015610bb457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b96575b5050505050935082805480602002602001604051908101604052809291908181526020018280548015610c1057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bf2575b50505050509250945094509450945094509295509295909350565b60016020819052600091825260409091208054918101546002909101546001600160a01b039091169083565b6001600160a01b0391909116600090815260016020908152604080832060ff94851684526004019091529020541690565b6008546001600160a01b031681565b610ca033610a25565b610cdb5760405162461bcd60e51b8152600401808060200182810382526023815260200180612d446023913960400191505060405180910390fd5b8160ff1660011480610cf057508160ff166002145b610d32576040805162461bcd60e51b815260206004820152600e60248201526d0d2dcecc2d8d2c840dac2e8e4d2f60931b604482015290519081900360640190fd5b60ff81166000908152600960205260409020543414610d88576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420707269636560981b604482015290519081900360640190fd5b60018160ff16118015610d9f5750600a60ff821611155b610de0576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081b195d995b609a1b604482015290519081900360640190fd5b8160ff1660011415610f795733600090815260016020908152604080832060ff80861685526003909101909252909120541615610e5e576040805162461bcd60e51b81526020600482015260176024820152761b195d995b08185b1c9958591e481858dd1a5d985d1959604a1b604482015290519081900360640190fd5b33600090815260016020908152604080832060ff6000198601811685526005909101909252909120600201541615610ec05733600090815260016020908152604080832060ff60001986011684526005019091529020600201805460ff191690555b6000610ecc33836111e4565b33600081815260016020818152604080842060ff8916855260058101835281852080546001600160a01b0319166001600160a01b038916179055600301909152909120805460ff19169091179055909150610f28908284611273565b604080516001815260ff8416602082015281516001600160a01b0384169233927f18a92df19fd94d6cfff209966673a5ca05a1c8e2bb68e097fce2bdc2ed811119929081900390910190a3506110e0565b33600090815260016020908152604080832060ff80861685526004909101909252909120541615610feb576040805162461bcd60e51b81526020600482015260176024820152761b195d995b08185b1c9958591e481858dd1a5d985d1959604a1b604482015290519081900360640190fd5b33600090815260016020908152604080832060ff600019860181168552600690910190925290912060030154161561104d5733600090815260016020908152604080832060ff60001986011684526006019091529020600301805460ff191690555b600061105933836110f3565b33600081815260016020818152604080842060ff89168552600401909152909120805460ff191690911790559091506110939082846115e2565b604080516002815260ff8416602082015281516001600160a01b0384169233927f18a92df19fd94d6cfff209966673a5ca05a1c8e2bb68e097fce2bdc2ed811119929081900390910190a3505b5050565b6007546001600160a01b031681565b60005b6001600160a01b03808416600090815260016020818152604080842090920154909316825280822060ff80871684526004909101909352902054161561115b57506001600160a01b0380831660009081526001602081905260409091200154166109cc565b6001600160a01b0392831660009081526001602081905260409091200154909216916110f6565b60096020526000908152604090205481565b6007546001600160a01b031633146111de576040805162461bcd60e51b815260206004820152600860248201526727379020baba341760c11b604482015290519081900360640190fd5b60008055565b60005b6001600160a01b03808416600090815260016020818152604080842090920154909316825280822060ff80871684526003909101909352902054161561124c57506001600160a01b0380831660009081526001602081905260409091200154166109cc565b6001600160a01b0392831660009081526001602081905260409091200154909216916111e7565b6001600160a01b03828116600090815260016020818152604080842060ff87168086526005909101835290842083018054938401815580855291842090920180546001600160a01b0319169488169490941790935590525460031115611345576001600160a01b03808316600081815260016020818152604080842060ff808916808752600590920184529482902084015482519485529284015292168183015290519192861691600080516020612d048339815191529181900360600190a36113408284600184611f79565b6115dd565b604080516001815260ff8316602082015260038183015290516001600160a01b038085169290861691600080516020612d048339815191529181900360600190a360408051600080825260208083018085526001600160a01b0387168352600180835285842060ff881685526005019092529390912091516113cc93929091019190612c77565b506001600160a01b038216600090815260016020818152604080842060ff93860184168552600301909152909120541615801561140d575060ff8116600a14155b1561144b576001600160a01b038216600090815260016020818152604080842060ff86168552600501909152909120600201805460ff191690911790555b6006546001600160a01b0383811691161461155857600061146c83836111e4565b6001600160a01b03848116600090815260016020908152604080832060ff881684526005019091529020549192508281169116146114e4576001600160a01b03838116600090815260016020908152604080832060ff87168452600501909152902080546001600160a01b0319169183169190911790555b6001600160a01b03808416600081815260016020818152604080842060ff8916808652600590910183529381902060030180548401905580519283529082019290925281518885169486169392600080516020612d24833981519152928290030190a4611552838284611273565b506115dd565b600654611571906001600160a01b031684600184611f79565b600680546001600160a01b03908116600090815260016020818152604080842060ff881680865260059091018352818520600301805485019055955481519384529183019590955284518885169593949190911692600080516020612d24833981519152928290030190a45b505050565b6001600160a01b038216600090815260016020908152604080832060ff808616855260049091019092529091205416611662576040805162461bcd60e51b815260206004820152601f60248201527f3530302e205265666572726572206c6576656c20697320696e61637469766500604482015290519081900360640190fd5b6001600160a01b038216600090815260016020818152604080842060ff86168552600601909152909120015460021115611bca576001600160a01b03828116600081815260016020818152604080842060ff8881168087526006909201845282862085018054958601815580875284872090950180546001600160a01b031916988c16988917905594819052925481516002815292830193909352919092168282015251919291600080516020612d04833981519152916060908290030190a36001600160a01b03838116600090815260016020908152604080832060ff86168452600690810190925290912080546001600160a01b0319168584169081179091559054909116141561177c576113408284600284611f79565b6001600160a01b03828116600090815260016020818152604080842060ff871680865260069182018452828620548716808752858552838720828852909201845291852060028082018054808801825590885294872090940180546001600160a01b031916978b1697909717909655935292015490918114801561184c57506001600160a01b03828116600090815260016020818152604080842060ff8916855260060190915282200180549287169290919061183557fe5b6000918252602090912001546001600160a01b0316145b80156118a857506001600160a01b03828116600090815260016020818152604080842060ff891685526006019091529091208101805492871692909190811061189157fe5b6000918252602090912001546001600160a01b0316145b1561196d576001600160a01b038416600090815260016020818152604080842060ff88168552600601909152909120810154141561192657604080516002815260ff8516602082015260058183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a3611968565b604080516002815260ff8516602082015260068183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a35b611bb8565b806001148061197c5750806002145b80156119d457506001600160a01b03828116600090815260016020818152604080842060ff891685526006019091528220018054928716929091906119bd57fe5b6000918252602090912001546001600160a01b0316145b15611a98576001600160a01b038416600090815260016020818152604080842060ff881685526006019091529091208101541415611a5257604080516002815260ff8516602082015260038183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a3611968565b604080516002815260ff8516602082015260048183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a3611bb8565b806002148015611af857506001600160a01b03828116600090815260016020818152604080842060ff8916855260060190915290912081018054928716929091908110611ae157fe5b6000918252602090912001546001600160a01b0316145b15611bb8576001600160a01b038416600090815260016020818152604080842060ff881685526006019091529091208101541415611b7657604080516002815260ff8516602082015260058183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a3611bb8565b604080516002815260ff8516602082015260068183015290516001600160a01b038085169290881691600080516020612d048339815191529181900360600190a35b611bc38583856120ec565b50506115dd565b6001600160a01b03828116600090815260016020818152604080842060ff8716808652600690910183529084206002810180549485018155855291842090920180546001600160a01b0319168886161790559152600501541615611dad576001600160a01b038216600090815260016020818152604080842060ff86168552600601909152909120810180549091908110611c6157fe5b60009182526020808320909101546001600160a01b0385811684526001808452604080862060ff88168752600601909452928420909201805492909116929091611ca757fe5b6000918252602090912001546001600160a01b0316148015611d1b57506001600160a01b03828116600090815260016020818152604080842060ff87168552600601909152822060058101549101805491909316929190611d0457fe5b6000918252602090912001546001600160a01b0316145b15611d3857611d2d8383836001612546565b6113408383836120ec565b6001600160a01b03828116600090815260016020818152604080842060ff87168552600601909152822060058101549101805491909316929190611d7857fe5b6000918252602090912001546001600160a01b03161415611da057611d2d8383836001612546565b611d2d8383836000612546565b6001600160a01b03828116600090815260016020818152604080842060ff8716855260060190915290912081018054928616929091908110611deb57fe5b6000918252602090912001546001600160a01b03161415611e1357611d2d8383836000612546565b6001600160a01b03828116600090815260016020818152604080842060ff87168552600601909152822001805492861692909190611e4d57fe5b6000918252602090912001546001600160a01b03161415611e7557611d2d8383836001612546565b6001600160a01b038216600090815260016020818152604080842060ff8616855260060190915282208101805491929183908110611eaf57fe5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822060ff86168084526006918201835284842060019081015496891685528084528585209185529101909152918120820180548290611f1157fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff8616825260060190925290206001015411611f6157611f5c8383836000612546565b611f6e565b611f6e8383836001612546565b6115dd8383836120ec565b600080611f8886868686612aad565b60085460ff86166000908152600960205260409020549294509092506001600160a01b0316906108fc90600a90600302049081150290604051600060405180830381858888f19350505050158015611fe4573d6000803e3d6000fd5b5060ff83166000908152600960205260409020546001600160a01b038316906108fc90600a90600702049081150290604051600060405180830381858888f19350505050612069576040516001600160a01b038316904780156108fc02916000818181858888f19350505050158015612061573d6000803e3d6000fd5b5050506120e6565b60ff8316600090815260096020526040902054600a90600302046000540160008190555080156120e3576040805160ff80871682528516602082015281516001600160a01b0380861693908916927ff0ddc65c0d411f042f723dcfa1b7d13e85a35b7b70761d447c6500411cacf328929081900390910190a35b50505b50505050565b6001600160a01b038216600090815260016020908152604080832060ff851684526006019091529020600201546004111561212e576113408284600284611f79565b6001600160a01b03808316600090815260016020818152604080842060ff87168086526006918201845282862054909616855283835281852095855294909401815291839020018054835181840281018401909452808452606093928301828280156121c357602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116121a5575b5050505050905080516002141561232457826001600160a01b0316816000815181106121eb57fe5b60200260200101516001600160a01b0316148061222d5750826001600160a01b03168160018151811061221a57fe5b60200260200101516001600160a01b0316145b15612291576001600160a01b03808416600081815260016020818152604080842060ff8916808652600691820184528286205490971685529282528084209584529490910190529190912060050180546001600160a01b0319169091179055612324565b80516001141561232457826001600160a01b0316816000815181106122b257fe5b60200260200101516001600160a01b03161415612324576001600160a01b03808416600081815260016020818152604080842060ff8916808652600691820184528286205490971685529282528084209584529490910190529190912060050180546001600160a01b03191690911790555b60408051600080825260208083018085526001600160a01b0388168352600180835285842060ff8916855260060190925293909120915161236a93929091019190612c77565b5060408051600080825260208083018085526001600160a01b03881683526001825284832060ff8816845260060190915292902090516123b09260029092019190612c77565b506001600160a01b038316600090815260016020818152604080842060ff808816865260068201845282862060050180546001600160a01b0319169055938701841685526004019091529091205416158015612410575060ff8216600a14155b1561244e576001600160a01b038316600090815260016020818152604080842060ff87168552600601909152909120600301805460ff191690911790555b6001600160a01b03808416600081815260016020818152604080842060ff8916855260069081019092529092206004018054909101905554909116146124ec57600061249a84846110f3565b604080516002815260ff8616602082015281519293506001600160a01b03808916938186169391891692600080516020612d2483398151915292908290030190a46124e68482856115e2565b506120e6565b600654604080516002815260ff8516602082015281516001600160a01b0380891694600094911692600080516020612d24833981519152929081900390910190a46006546120e6906001600160a01b031685600285611f79565b806127f7576001600160a01b038316600090815260016020818152604080842060ff87168552600601909152822081018054919291829061258357fe5b6000918252602080832091909101546001600160a01b039081168452838201949094526040928301822060ff8716808452600691820183528484206001908101805480830182559086528486200180546001600160a01b0319168c89161790559589168452858352848420908452019052908120909101805490919061260557fe5b60009182526020808320909101546001600160a01b0386811684526001808452604080862060ff89168752600601909452928420830180549282169491891693600080516020612d048339815191529360029389939091829061266457fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c1683526006909101845290829020600101548251958216865293811692850192909252911682820152519081900360600190a36001600160a01b03808416600081815260016020818152604080842060ff891685526006019091528220810180549394891693600080516020612d048339815191529360029389939092829061271457fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c168352600690910184529082902060010154825195821686529381169285019290925260029092011682820152519081900360600190a36001600160a01b038316600090815260016020818152604080842060ff8716855260060190915282200180549091906127ab57fe5b60009182526020808320909101546001600160a01b03878116845260018352604080852060ff881686526006019093529190922080546001600160a01b031916919092161790556120e6565b6001600160a01b038316600090815260016020818152604080842060ff871685526006019091528220810180549192918390811061283157fe5b6000918252602080832091909101546001600160a01b039081168452838201949094526040928301822060ff8716808452600691820183528484206001908101805480830182559086528486200180546001600160a01b0319168c89161790559589168452858352848420908452019052208101805490919081106128b257fe5b60009182526020808320909101546001600160a01b0386811684526001808452604080862060ff89168752600601909452928420830180549282169491891693600080516020612d0483398151915293600293899390918390811061291357fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c1683526006909101845290829020600101548251958216865293811692850192909252911682820152519081900360600190a36001600160a01b03808416600081815260016020818152604080842060ff891685526006019091528220810180549394891693600080516020612d048339815191529360029389939092839081106129c557fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c168352600690910184529082902060010154825195821686529381169285019290925260049092011682820152519081900360600190a36001600160a01b038316600090815260016020818152604080842060ff87168552600601909152909120810180549091908110612a6057fe5b60009182526020808320909101546001600160a01b03878116845260018352604080852060ff881686526006019093529190922080546001600160a01b0319169190921617905550505050565b6000808581600160ff87161415612b89575b6001600160a01b038216600090815260016020908152604080832060ff808a1685526005909101909252909120600201541615612b7a57604080516001815260ff8716602082015281516001600160a01b03808b1693908616927ffc0cb63f8dbd6b20ceb84a3c5358a41576a1479e6ecd040b4b985525dc09a709929081900390910190a3506001600160a01b03908116600090815260016020818152604080842060ff891685526005019091529091205490911690612b84565b9092509050612c44565b612abf565b6001600160a01b038216600090815260016020908152604080832060ff808a1685526006909101909252909120600301541615612b7a57604080516002815260ff8716602082015281516001600160a01b03808b1693908616927ffc0cb63f8dbd6b20ceb84a3c5358a41576a1479e6ecd040b4b985525dc09a709929081900390910190a3506001600160a01b03908116600090815260016020818152604080842060ff891685526006019091529091205490911690612b89565b94509492505050565b60405180606001604052806000815260200160006001600160a01b03168152602001600081525090565b828054828255906000526020600020908101928215612ccc579160200282015b82811115612ccc57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612c97565b50612cd8929150612cdc565b5090565b612d0091905b80821115612cd85780546001600160a01b0319168155600101612ce2565b9056fe68062c5925c4317adf3a7095478d28b33fd8b41458bc7620b61bc46bf1b24d82a00c953eff38ec1b71e7fe060b2ab8df0bbe5354319fbdde4fbdafd6324386a675736572206973206e6f74206578697374732e2052656769737465722066697273742ea265627a7a72315820315aaa1c6554119b3bacb7c9fdcb47dac4c40a3471bf51dd907fc505acff9cf664736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008416fc0c3fa6ab2893c7f12281a02a73a00fb16c000000000000000000000000db2ca2ef382a7ecacccd6a23e6ebc13454a74fb1
-----Decoded View---------------
Arg [0] : ownerAddress (address): 0x8416fC0C3FA6ab2893c7f12281A02a73A00Fb16C
Arg [1] : pool (address): 0xdB2Ca2Ef382a7eCAccCD6A23e6EbC13454a74FB1
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000008416fc0c3fa6ab2893c7f12281a02a73a00fb16c
Arg [1] : 000000000000000000000000db2ca2ef382a7ecacccd6a23e6ebc13454a74fb1
Deployed Bytecode Sourcemap
728:20087:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3420:8;3417:90;;3489:5;;3464:31;;3477:10;;-1:-1:-1;;;;;3489:5:0;3464:12;:31::i;:::-;3457:38;;3417:90;3527:50;3540:10;3552:24;3567:8;;3552:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;3552:14:0;;-1:-1:-1;;;3552:24:0:i;:::-;3527:12;:50::i;:::-;728:20087;17507:155;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17507:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17507:155:0;;-1:-1:-1;;;;;17507:155:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1672:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1672:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1672:40:0;-1:-1:-1;;;;;1672:40:0;;:::i;:::-;;;;;;;;;;;;;;;;1441:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1441:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1576:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1576:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1576:43:0;;:::i;:::-;;;;-1:-1:-1;;;;;1576:43:0;;;;;;;;;;;;;;1722:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1722:26:0;;;:::i;1626:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1626:39:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1626:39:0;;:::i;18652:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18652:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18652:110:0;-1:-1:-1;;;;;18652:110:0;;:::i;1485:33::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1485:33:0;;;:::i;3593:127::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3593:127:0;-1:-1:-1;;;;;3593:127:0;;:::i;17833:312::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17833:312:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17833:312:0;;-1:-1:-1;;;;;17833:312:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;17833:312:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;17833:312:0;;;;;;;;;;;;;;;;;;;1755:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1755:20:0;;;:::i;18153:487::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18153:487:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18153:487:0;;-1:-1:-1;;;;;18153:487:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;18153:487:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;18153:487:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;18153:487:0;;;;;;;;;;;;;;;;;;;;;;1532:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1532:37:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1532:37:0;-1:-1:-1;;;;;1532:37:0;;:::i;:::-;;;;;;;-1:-1:-1;;;;;1532:37:0;;;;;;;;;;;;;;;;;;;;17670:155;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17670:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17670:155:0;;-1:-1:-1;;;;;17670:155:0;;;;;;;;:::i;1817:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1817:24:0;;;:::i;3732:1571::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3732:1571:0;;;;;;;;;;;:::i;1782:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1782:28:0;;;:::i;17142:349::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17142:349:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17142:349:0;;-1:-1:-1;;;;;17142:349:0;;;;;;;;:::i;1854:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1854:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1854:40:0;;;;:::i;20511:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20511:131:0;;;:::i;16781:349::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16781:349:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16781:349:0;;-1:-1:-1;;;;;16781:349:0;;;;;;;;:::i;5319:1432::-;5414:9;5427;5414:22;5406:56;;;;;-1:-1:-1;;;5406:56:0;;;;;;;;;;;;-1:-1:-1;;;5406:56:0;;;;;;;;;;;;;;;5482:25;5495:11;5482:12;:25::i;:::-;5481:26;5473:50;;;;;-1:-1:-1;;;5473:50:0;;;;;;;;;;;;-1:-1:-1;;;5473:50:0;;;;;;;;;;;;;;;5542:29;5555:15;5542:12;:29::i;:::-;5534:61;;;;;-1:-1:-1;;;5534:61:0;;;;;;;;;;;;-1:-1:-1;;;5534:61:0;;;;;;;;;;;;;;;5670:24;;5723:9;;;;5715:42;;;;;-1:-1:-1;;;5715:42:0;;;;;;;;;;;;-1:-1:-1;;;5715:42:0;;;;;;;;;;;;;;;5778:16;;:::i;:::-;-1:-1:-1;5797:117:0;;;;;;;;5821:10;;;5797:117;;-1:-1:-1;;;;;5797:117:0;;;;;;;;;;-1:-1:-1;5797:117:0;;;;;;5935:18;;;;;;:5;:18;;;;;;:25;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5935:25:0;;;;;;;;;;;;;;;;5983:10;;5971:23;;;;;;;;:37;;;;;;;;6029:45;;;;;;;;;6095:36;;;:33;;;;:36;;;;;:43;;-1:-1:-1;;6095:43:0;;;;;;;;6150:36;;;:33;;;;:36;;;;;:43;;;;;;;;;;6232:10;;6224:19;;;;;;;;:33;;;;;;;;6268:12;;;;;;;6301:22;;;;;;;;;:36;:38;;;;;;5797:117;;6377:34;;5941:11;;6377:18;:34::i;:::-;-1:-1:-1;;;;;6422:18:0;;;;;;;:5;:18;;;;;;;;:30;;;:27;;:30;;;;;;:63;;-1:-1:-1;;;;;;6422:63:0;;;;;;;;;;;;;-1:-1:-1;6496:48:0;;6422:18;;:63;;6496:16;:48::i;:::-;6557:68;6574:11;6587:34;6606:11;6619:1;6587:18;:34::i;:::-;6623:1;6557:16;:68::i;:::-;-1:-1:-1;;;;;6694:18:0;;;;;;;:5;:18;;;;;;;;:21;6651:92;;;6717:22;;;;;;;:25;6651:92;;;;;;;;;6694:18;6651:92;;;;;;;;;;;5319:1432;;;;;:::o;20654:158::-;20790:2;20781:12;20775:19;;20752:53::o;17507:155::-;-1:-1:-1;;;;;17614:18:0;;17590:4;17614:18;;;:5;:18;;;;;;;;:40;;;;;;:33;;;;:40;;;;;;;;17507:155;;;;;:::o;1672:40::-;;;;;;;;;;;;;:::o;1441:37::-;1476:2;1441:37;:::o;1576:43::-;;;;;;;;;;;;-1:-1:-1;;;;;1576:43:0;;:::o;1722:26::-;;;;:::o;1626:39::-;;;;;;;;;;;;-1:-1:-1;;;;;1626:39:0;;:::o;18652:110::-;-1:-1:-1;;;;;18734:11:0;18709:4;18734:11;;;:5;:11;;;;;:14;:19;;;18652:110::o;1485:33::-;;;;:::o;3593:127::-;3671:41;3684:10;3696:15;3671:12;:41::i;:::-;3593:127;:::o;17833:312::-;-1:-1:-1;;;;;17962:18:0;;;17910:7;17962:18;;;:5;:18;;;;;;;;:34;;;;;;:27;;;;:34;;;;;:50;;18094:42;;;;18031:44;;;;17954:183;;;;;;;;;;;;;;;;;17910:7;;17919:16;;17910:7;;17962:50;;;;18031:44;;18094:42;;;;;18031:44;;17954:183;;18031:44;17954:183;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17954:183:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17833:312;;;;;:::o;1755:20::-;;;-1:-1:-1;;;;;1755:20:0;;:::o;18153:487::-;-1:-1:-1;;;;;18309:18:0;;;18230:7;18309:18;;;:5;:18;;;;;;;;:34;;;;;;:27;;;;:34;;;;;:50;;18525:42;;;;18586:45;;;;18378:54;;;18301:331;;;;;;;;;;;;;;;;;18230:7;;18239:16;;;;18230:7;;;;18309:50;;;;18378:54;;18451:55;;;18525:42;;;;;18586:45;;;18378:54;;18301:331;;;18378:54;18301:331;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18301:331:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18301:331:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18153:487;;;;;;;;:::o;1532:37::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1532:37:0;;;;;:::o;17670:155::-;-1:-1:-1;;;;;17777:18:0;;;;17753:4;17777:18;;;:5;:18;;;;;;;;:40;;;;;;:33;;:40;;;;;;;;17670:155::o;1817:24::-;;;-1:-1:-1;;;;;1817:24:0;;:::o;3732:1571::-;3816:24;3829:10;3816:12;:24::i;:::-;3808:72;;;;-1:-1:-1;;;3808:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3899:6;:11;;3909:1;3899:11;:26;;;;3914:6;:11;;3924:1;3914:11;3899:26;3891:53;;;;;-1:-1:-1;;;3891:53:0;;;;;;;;;;;;-1:-1:-1;;;3891:53:0;;;;;;;;;;;;;;;3976:17;;;;;;;:10;:17;;;;;;3963:9;:30;3955:56;;;;;-1:-1:-1;;;3955:56:0;;;;;;;;;;;;-1:-1:-1;;;3955:56:0;;;;;;;;;;;;;;;4038:1;4030:5;:9;;;:32;;;;-1:-1:-1;1476:2:0;4043:19;;;;;4030:32;4022:58;;;;;-1:-1:-1;;;4022:58:0;;;;;;;;;;;;-1:-1:-1;;;4022:58:0;;;;;;;;;;;;;;;4097:6;:11;;4107:1;4097:11;4093:1203;;;4140:10;4134:17;;;;:5;:17;;;;;;;;:39;;;;;;:32;;;;:39;;;;;;;;4133:40;4125:76;;;;;-1:-1:-1;;;4125:76:0;;;;;;;;;;;;-1:-1:-1;;;4125:76:0;;;;;;;;;;;;;;;4228:10;4222:17;;;;:5;:17;;;;;;;;:35;-1:-1:-1;;4249:7:0;;4222:35;;;;:26;;;;:35;;;;;;:43;;;;4218:135;;;4292:10;4332:5;4286:17;;;:5;:17;;;;;;;;:35;-1:-1:-1;;4313:7:0;;4286:35;;;:26;;:35;;;;;:43;;:51;;-1:-1:-1;;4286:51:0;;;4218:135;4373:22;4398:37;4417:10;4429:5;4398:18;:37::i;:::-;4456:10;4450:17;;;;:5;:17;;;;;;;;:33;;;;;:26;;;:33;;;;;:66;;-1:-1:-1;;;;;;4450:66:0;-1:-1:-1;;;;;4450:66:0;;;;;4531:32;;:39;;;;;;:46;;-1:-1:-1;;4531:46:0;;;;;;4450:66;;-1:-1:-1;4592:51:0;;4450:66;:33;4592:16;:51::i;:::-;4677:45;;;4713:1;4677:45;;;;;;;;;;;-1:-1:-1;;;;;4677:45:0;;;4685:10;;4677:45;;;;;;;;;;;4093:1203;;;;4772:10;4766:17;;;;:5;:17;;;;;;;;:39;;;;;;:32;;;;:39;;;;;;;;4765:40;4757:76;;;;;-1:-1:-1;;;4757:76:0;;;;;;;;;;;;-1:-1:-1;;;4757:76:0;;;;;;;;;;;;;;;4861:10;4855:17;;;;:5;:17;;;;;;;;:35;-1:-1:-1;;4882:7:0;;4855:35;;;;:26;;;;:35;;;;;;:43;;;;4851:135;;;4925:10;4965:5;4919:17;;;:5;:17;;;;;;;;:35;-1:-1:-1;;4946:7:0;;4919:35;;;:26;;:35;;;;;:43;;:51;;-1:-1:-1;;4919:51:0;;;4851:135;5002:22;5027:37;5046:10;5058:5;5027:18;:37::i;:::-;5099:10;5093:17;;;;5135:4;5093:17;;;;;;;;:39;;;;;:32;;:39;;;;;;:46;;-1:-1:-1;;5093:46:0;;;;;;5002:62;;-1:-1:-1;5154:51:0;;5002:62;5126:5;5154:16;:51::i;:::-;5239:45;;;5275:1;5239:45;;;;;;;;;;;-1:-1:-1;;;;;5239:45:0;;;5247:10;;5239:45;;;;;;;;;;;4093:1203;;3732:1571;;:::o;1782:28::-;;;-1:-1:-1;;;;;1782:28:0;;:::o;17142:349::-;17224:7;17244:240;-1:-1:-1;;;;;17282:18:0;;;17276:34;17282:18;;;17276:5;17282:18;;;;;;;;:27;;;;;;;17276:34;;;;;:56;;;;;;:49;;;;:56;;;;;;;17272:131;;;-1:-1:-1;;;;;;17360:18:0;;;;;;;:5;:18;;;;;;;;:27;;;17353:34;;17272:131;-1:-1:-1;;;;;17445:18:0;;;;;;;:5;:18;;;;;;;;:27;;;;;;17244:240;;1854:40;;;;;;;;;;;;;:::o;20511:131::-;20570:13;;-1:-1:-1;;;;;20570:13:0;20558:10;:25;20550:46;;;;;-1:-1:-1;;;20550:46:0;;;;;;;;;;;;-1:-1:-1;;;20550:46:0;;;;;;;;;;;;;;;20632:1;20607:27;;20511:131::o;16781:349::-;16863:7;16883:240;-1:-1:-1;;;;;16921:18:0;;;16915:34;16921:18;;;16915:5;16921:18;;;;;;;;:27;;;;;;;16915:34;;;;;:56;;;;;;:49;;;;:56;;;;;;;16911:131;;;-1:-1:-1;;;;;;16999:18:0;;;;;;;:5;:18;;;;;;;;:27;;;16992:34;;16911:131;-1:-1:-1;;;;;17084:18:0;;;;;;;:5;:18;;;;;;;;:27;;;;;;16883:240;;6763:1717;-1:-1:-1;;;;;6867:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:48;;27:10:-1;;23:18;;;45:23;;6867:66:0;;;;;;;;;;;-1:-1:-1;;;;;;6867:66:0;;;;;;;;;;;6950:38;;:55;7008:1;-1:-1:-1;6946:291:0;;;-1:-1:-1;;;;;7031:116:0;;;7090:22;;;;7074:1;7090:22;;;;;;;;:38;;;;;;;:31;;;;:38;;;;;;:48;;:55;7031:116;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7031:116:0;;;;;;;;7169:56;7186:15;7203:11;7216:1;7219:5;7169:16;:56::i;:::-;7162:63;;6946:291;7262:55;;;7305:1;7262:55;;;;;;;;;7315:1;7262:55;;;;;;-1:-1:-1;;;;;7262:55:0;;;;;;;;-1:-1:-1;;;;;;;;;;;7262:55:0;;;;;;;;7403:16;;;7417:1;7403:16;;;;;;;;;;-1:-1:-1;;;;;7352:22:0;;;;:5;:22;;;;;;:38;;;;;:31;;:38;;;;;;;:67;;;;:48;;;;;7403:16;7352:67;:::i;:::-;-1:-1:-1;;;;;;7435:22:0;;;;;;:5;:22;;;;;;;;:46;7473:7;;;7435:46;;;;:37;;:46;;;;;;;;7434:47;:70;;;;-1:-1:-1;7485:19:0;;;1476:2;7485:19;;7434:70;7430:156;;;-1:-1:-1;;;;;7521:22:0;;;;;;7570:4;7521:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:46;;:53;;-1:-1:-1;;7521:53:0;;;;;;7430:156;7660:5;;-1:-1:-1;;;;;7641:24:0;;;7660:5;;7641:24;7637:836;;7725:27;7755:42;7774:15;7791:5;7755:18;:42::i;:::-;-1:-1:-1;;;;;7816:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:54;7725:72;;-1:-1:-1;7816:77:0;;;:54;;:77;7812:194;;-1:-1:-1;;;;;7914:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:76;;-1:-1:-1;;;;;;7914:76:0;;;;;;;;;;7812:194;-1:-1:-1;;;;;8034:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;;:52;;:54;;;;;;8108:69;;;;;;;;;;;;;;;;;;;;;8034:22;-1:-1:-1;;;;;;;;;;;8108:69:0;;;;;;;8192:61;8209:15;8226:19;8247:5;8192:16;:61::i;:::-;7637:836;;;;8303:5;;8286:46;;-1:-1:-1;;;;;8303:5:0;8310:11;8303:5;8326;8286:16;:46::i;:::-;8353:5;;;-1:-1:-1;;;;;8353:5:0;;;8347:12;;;;:5;:12;;;;;;;;:28;;;;;;:21;;;;:28;;;;;:42;;:44;;;;;;8420:5;;8411:50;;;;;;;;;;;;;;;;;;8347:12;;8420:5;;;;;-1:-1:-1;;;;;;;;;;;8411:50:0;;;;;;;7637:836;6763:1717;;;:::o;8488:4735::-;-1:-1:-1;;;;;8600:22:0;;;;;;:5;:22;;;;;;;;:44;;;;;;:37;;;;:44;;;;;;;;8592:88;;;;;-1:-1:-1;;;8592:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8705:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;:65;8773:1;-1:-1:-1;8701:2298:0;;;-1:-1:-1;;;;;8791:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;;;:31;;;;:38;;;;;:58;;27:10:-1;;23:18;;;45:23;;8791:76:0;;;;;;;;;;;-1:-1:-1;;;;;;8791:76:0;;;;;;;;;8946:38;;;;:65;;8887:126;;8930:1;8887:126;;;;;;;;;;;;;;;;;;8791:22;;:76;-1:-1:-1;;;;;;;;;;;8887:126:0;;;;;;;;;-1:-1:-1;;;;;9075:18:0;;;;;;;:5;:18;;;;;;;;:34;;;;;:27;;;;:34;;;;;;:68;;-1:-1:-1;;;;;;9075:68:0;;;;;;;;;;9183:5;;;;;9164:24;9160:128;;;9216:56;9233:15;9250:11;9263:1;9266:5;9216:16;:56::i;9160:128::-;-1:-1:-1;;;;;9330:22:0;;;9316:11;9330:22;;;:5;:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:54;;;9411:10;;;;;;;;;:26;;;:19;;;:26;;;;;:47;;;;27:10:-1;;23:18;;;45:23;;9411:65:0;;;;;;;;;;;-1:-1:-1;;;;;;9411:65:0;;;;;;;;;;;9517:26;;:46;;:53;9330:54;;9604:8;;9603:102;;;;-1:-1:-1;;;;;;9636:10:0;;;;;;;:5;:10;;;;;;;;:26;;;;;:19;;:26;;;;;:46;:49;;:68;;;;:46;;:10;:49;;;;;;;;;;;;;;-1:-1:-1;;;;;9636:49:0;:68;9603:102;:193;;;;-1:-1:-1;;;;;;9727:10:0;;;;;;;:5;:10;;;;;;;;:26;;;;;:19;;:26;;;;;;:46;;:49;;:68;;;;:46;;:5;:49;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9727:49:0;:68;9603:193;9599:1313;;;-1:-1:-1;;;;;9821:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:65;:70;9817:264;;;9921:43;;;9952:1;9921:43;;;;;;;;;9962:1;9921:43;;;;;;-1:-1:-1;;;;;9921:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;9921:43:0;;;;;;;;9817:264;;;10018:43;;;10049:1;10018:43;;;;;;;;;10059:1;10018:43;;;;;;-1:-1:-1;;;;;10018:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;10018:43:0;;;;;;;;9817:264;9599:1313;;;10108:3;10115:1;10108:8;:20;;;;10120:3;10127:1;10120:8;10108:20;10107:115;;;;-1:-1:-1;;;;;;10154:10:0;;;;;;;:5;:10;;;;;;;;:26;;;;;:19;;:26;;;;;:46;:49;;:68;;;;:46;;:10;:49;;;;;;;;;;;;;;-1:-1:-1;;;;;10154:49:0;:68;10107:115;10103:809;;;-1:-1:-1;;;;;10247:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:65;:70;10243:264;;;10347:43;;;10378:1;10347:43;;;;;;;;;10388:1;10347:43;;;;;;-1:-1:-1;;;;;10347:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;10347:43:0;;;;;;;;10243:264;;;10444:43;;;10475:1;10444:43;;;;;;;;;10485:1;10444:43;;;;;;-1:-1:-1;;;;;10444:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;10444:43:0;;;;;;;;10103:809;;;10532:3;10539:1;10532:8;:80;;;;-1:-1:-1;;;;;;10544:10:0;;;;;;;:5;:10;;;;;;;;:26;;;;;:19;;:26;;;;;;:46;;:49;;:68;;;;:46;;:5;:49;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10544:49:0;:68;10532:80;10528:384;;;-1:-1:-1;;;;;10637:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:65;:70;10633:264;;;10737:43;;;10768:1;10737:43;;;;;;;;;10778:1;10737:43;;;;;;-1:-1:-1;;;;;10737:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;10737:43:0;;;;;;;;10633:264;;;10834:43;;;10865:1;10834:43;;;;;;;;;10875:1;10834:43;;;;;;-1:-1:-1;;;;;10834:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;10834:43:0;;;;;;;;10633:264;10935:52;10963:11;10976:3;10981:5;10935:27;:52::i;:::-;10928:59;;;;8701:2298;-1:-1:-1;;;;;11019:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:59;;;27:10:-1;;23:18;;;45:23;;11019:77:0;;;;;;;;;;-1:-1:-1;;;;;;11019:77:0;;;;;;;11113:38;;:49;;;;:63;11109:1082;;-1:-1:-1;;;;;11281:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:61;;:58;;:5;:61;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11198:22:0;;;;;11281:61;11198:22;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;;:61;;11281;;;;;11198:58;;:61;;;;;;;;;;;;;;-1:-1:-1;;;;;11198:61:0;:144;11197:300;;;;-1:-1:-1;;;;;;11447:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:49;;;;11365:58;;:61;;11447:49;;;;;11365:58;11447:22;11365:61;;;;;;;;;;;;;;-1:-1:-1;;;;;11365:61:0;:131;11197:300;11193:987;;;11520:51;11529:11;11542:15;11559:5;11566:4;11520:8;:51::i;:::-;11597:64;11625:11;11638:15;11655:5;11597:27;:64::i;11193:987::-;-1:-1:-1;;;;;11770:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:49;;;;11687:58;;:61;;11770:49;;;;;11687:58;11770:22;11687:61;;;;;;;;;;;;;;-1:-1:-1;;;;;11687:61:0;:132;11683:497;;;11840:51;11849:11;11862:15;11879:5;11886:4;11840:8;:51::i;11683:497::-;12022:52;12031:11;12044:15;12061:5;12068;12022:8;:52::i;11683:497::-;-1:-1:-1;;;;;12207:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:61;;:76;;;;:58;;:5;:61;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12207:61:0;:76;12203:499;;;12300:52;12309:11;12322:15;12339:5;12346;12300:8;:52::i;12203:499::-;-1:-1:-1;;;;;12460:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;:61;;:76;;;;:58;;:22;:61;;;;;;;;;;;;;;-1:-1:-1;;;;;12460:61:0;:76;12456:246;;;12553:51;12562:11;12575:15;12592:5;12599:4;12553:8;:51::i;12456:246::-;-1:-1:-1;;;;;12861:22:0;;12855:68;12861:22;;;12855:5;12861:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;;:61;;12855:5;;:68;:5;;12861:61;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12861:61:0;;;12855:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;12861:61;12855:104;;;:111;12732:22;;;;;;;;;;;:38;;;:31;;:38;;;;;;:58;;:61;;12861;;12732;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12732:61:0;12726:68;;;;;;;;;;;;;;;:84;;;;;:77;;:84;;;;;12732:61;12726:104;:111;:240;12722:409;;12983:52;12992:11;13005:15;13022:5;13029;12983:8;:52::i;:::-;12722:409;;;13068:51;13077:11;13090:15;13107:5;13114:4;13068:8;:51::i;:::-;13151:64;13179:11;13192:15;13209:5;13151:27;:64::i;19851:648::-;19960:16;19978:21;20003:50;20019:11;20032:5;20039:6;20047:5;20003:15;:50::i;:::-;20090:9;;20111:17;;;20090:9;20111:17;;;:10;:17;;;;;;19959:94;;-1:-1:-1;19959:94:0;;-1:-1:-1;;;;;;20090:9:0;;20074:60;;20131:2;;20129:1;20111:19;:22;20074:60;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;20182:17:0;;;;;;;:10;:17;;;;;;-1:-1:-1;;;;;20150:31:0;;;:55;;20202:2;;20200:1;20182:19;:22;20150:55;;;;;;;;;;;;;;;;;;;;;;;20145:154;;20229:58;;-1:-1:-1;;;;;20229:35:0;;;20265:21;20229:58;;;;;;;;;20265:21;20229:35;:58;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20229:58:0;20222:65;;;;20145:154;20351:17;;;;;;;:10;:17;;;;;;20371:2;;20369:1;20351:19;:22;20326:14;;:48;20309:14;:65;;;;20389:16;20385:107;;;20427:53;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20427:53:0;;;;;;;;;;;;;;;;;;;20385:107;19851:648;;;;;;;:::o;14860:1909::-;-1:-1:-1;;;;;14979:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:59;;:66;15048:1;-1:-1:-1;14975:166:0;;;15073:56;15090:15;15107:11;15120:1;15123:5;15073:16;:56::i;14975:166::-;-1:-1:-1;;;;;15189:22:0;;;15183:61;15189:22;;;15183:5;15189:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:54;;;;15183:61;;;;;;;;:77;;;:70;;;;:77;;;;;;:97;15161:119;;;;;;;;;;;;;;;;;:19;;:119;;;15183:97;15161:119;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15161:119:0;;;;;;;;;;;;;;;;;;;;;;;15305:2;:9;15318:1;15305:14;15301:501;;;15349:15;-1:-1:-1;;;;;15340:24:0;:2;15343:1;15340:5;;;;;;;;;;;;;;-1:-1:-1;;;;;15340:24:0;;:69;;;;15394:15;-1:-1:-1;;;;;15385:24:0;:2;15388:1;15385:5;;;;;;;;;;;;;;-1:-1:-1;;;;;15385:24:0;;15340:69;15336:455;;;-1:-1:-1;;;;;15436:22:0;;;15430:61;15436:22;;;15430:5;15436:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:54;;;;15430:61;;;;;;;;:77;;;:70;;;;:77;;;;;;:88;;:106;;-1:-1:-1;;;;;;15430:106:0;;;;;;15336:455;;;15562:2;:9;15575:1;15562:14;15558:233;;;15610:15;-1:-1:-1;;;;;15601:24:0;:2;15604:1;15601:5;;;;;;;;;;;;;;-1:-1:-1;;;;;15601:24:0;;15597:179;;;-1:-1:-1;;;;;15656:22:0;;;15650:61;15656:22;;;15650:5;15656:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:54;;;;15650:61;;;;;;;;:77;;;:70;;;;:77;;;;;;:88;;:106;;-1:-1:-1;;;;;;15650:106:0;;;;;;15597:179;15883:16;;;15897:1;15883:16;;;;;;;;;;-1:-1:-1;;;;;15822:22:0;;;;:5;:22;;;;;;:38;;;;;:31;;:38;;;;;;;:77;;;;:58;;;;;15883:16;15822:77;:::i;:::-;-1:-1:-1;15972:16:0;;;15986:1;15972:16;;;;;;;;;;-1:-1:-1;;;;;15910:22:0;;;;:5;:22;;;;;:38;;;;;:31;;:38;;;;;;:78;;;;:59;;;;;15972:16;15910:78;:::i;:::-;-1:-1:-1;;;;;;15999:22:0;;16059:1;15999:22;;;:5;:22;;;;;;;;:38;;;;;;:31;;;:38;;;;;:49;;:62;;-1:-1:-1;;;;;;15999:62:0;;;16117:7;;;16079:46;;;;:37;;:46;;;;;;;;16078:47;:70;;;;-1:-1:-1;16129:19:0;;;1476:2;16129:19;;16078:70;16074:156;;;-1:-1:-1;;;;;16165:22:0;;;;;;16214:4;16165:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:46;;:53;;-1:-1:-1;;16165:53:0;;;;;;16074:156;-1:-1:-1;;;;;16242:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;;;:38;;;;;;:52;;:54;;;;;;;16340:5;;;;16321:24;16317:445;;16362:27;16392:42;16411:15;16428:5;16392:18;:42::i;:::-;16456:69;;;16516:1;16456:69;;;;;;;;;;;16362:72;;-1:-1:-1;;;;;;16456:69:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;16456:69:0;;;;;;;;16540:61;16557:15;16574:19;16595:5;16540:16;:61::i;:::-;16317:445;;;;16648:5;;16639:50;;;16680:1;16639:50;;;;;;;;;;;-1:-1:-1;;;;;16639:50:0;;;;16663:1;;16648:5;;;-1:-1:-1;;;;;;;;;;;16639:50:0;;;;;;;;;;16721:5;;16704:46;;-1:-1:-1;;;;;16721:5:0;16728:11;16741:1;16744:5;16704:16;:46::i;13231:1617::-;13341:2;13336:1505;;-1:-1:-1;;;;;13366:22:0;;13360:68;13366:22;;;13360:5;13366:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;;:61;;13360:5;;:68;;;13366:61;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13366:61:0;;;13360:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;13366:61;13360:104;;;27:10:-1;;23:18;;;45:23;;13360:122:0;;;;;;;;;-1:-1:-1;;;;;;13360:122:0;;;;;;;13528:22;;;;;;;;;;;:38;;;:31;:38;;;;;:58;;;:61;;:58;;13366:61;13528;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13613:22:0;;;;;13528:61;13613:22;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:61;;13528;;;;13502:218;;;;-1:-1:-1;;;;;;;;;;;13502:218:0;13591:1;;13594:5;;13528:61;;;;13613;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13613:61:0;13607:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;;13613:61;13607:104;:111;13502:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13740:176:0;;;13803:68;13809:22;;;13803:5;13809:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;;:61;;13740:176;;;;;-1:-1:-1;;;;;;;;;;;13740:176:0;13783:1;;13786:5;;13803;;:68;;13809:61;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13809:61:0;13803:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;;13809:61;13803:104;:111;13740:176;;;;;;;;;;;;;;;;;13793:1;:122;;;13740:176;;;;;;;;;;;;;;-1:-1:-1;;;;;14017:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;:61;;:58;;:22;:61;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13964:18:0;;;;;14017:61;13964:18;;;;;;:34;;;;;:27;;:34;;;;;;;:114;;-1:-1:-1;;;;;;13964:114:0;14017:61;;;;13964:114;;;13336:1505;;;-1:-1:-1;;;;;14117:22:0;;14111:68;14117:22;;;14111:5;14117:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;;:61;;14111:5;;:68;:5;;14117:61;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14117:61:0;;;14111:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;14117:61;14111:104;;;27:10:-1;;23:18;;;45:23;;14111:122:0;;;;;;;;;-1:-1:-1;;;;;;14111:122:0;;;;;;;14279:22;;;;;;;;;;;:38;;;:31;:38;;;:58;;:61;;:58;;14117:61;14279;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14364:22:0;;;;;14279:61;14364:22;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:61;;14279;;;;14253:218;;;;-1:-1:-1;;;;;;;;;;;14253:218:0;14342:1;;14345:5;;14279:61;;;;14364;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14364:61:0;14358:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;;14364:61;14358:104;:111;14253:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14491:176:0;;;14554:68;14560:22;;;14554:5;14560:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;;:61;;14491:176;;;;;-1:-1:-1;;;;;;;;;;;14491:176:0;14534:1;;14537:5;;14554;;;;14560:61;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14560:61:0;14554:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;;14560:61;14554:104;:111;14491:176;;;;;;;;;;;;;;;;;14544:1;:122;;;14491:176;;;;;;;;;;;;;;-1:-1:-1;;;;;14768:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:61;;:58;;:5;:61;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14715:18:0;;;;;14768:61;14715:18;;;;;;:34;;;;;:27;;:34;;;;;;;:114;;-1:-1:-1;;;;;;14715:114:0;14768:61;;;;14715:114;;;13231:1617;;;;:::o;18770:1073::-;18874:7;;18919:11;18874:7;18987:1;18977:11;;;;18973:863;;;19005:394;-1:-1:-1;;;;;19041:15:0;;;;;;:5;:15;;;;;;;;:31;;;;;;:24;;;;:31;;;;;;:39;;;;19037:347;;;19110:43;;;19144:1;19110:43;;;;;;;;;;;-1:-1:-1;;;;;19110:43:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19233:15:0;;;;;;;19195:4;19233:15;;;;;;;;:31;;;;;:24;;:31;;;;;;:47;;;;;19037:347;;;19337:8;;-1:-1:-1;19347:16:0;-1:-1:-1;19329:35:0;;19037:347;19005:394;;18973:863;-1:-1:-1;;;;;19467:15:0;;;;;;:5;:15;;;;;;;;:31;;;;;;:24;;;;:31;;;;;;:39;;;;19463:347;;;19536:43;;;19570:1;19536:43;;;;;;;;;;;-1:-1:-1;;;;;19536:43:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19659:15:0;;;;;;;19621:4;19659:15;;;;;;;;:31;;;;;:24;;:31;;;;;;:47;;;;;19431:394;;18770:1073;;;;;;;;:::o;728:20087::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;728:20087:0;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;728:20087:0;-1:-1:-1;;;;;728:20087:0;;;;;;;;;;;-1:-1:-1;728:20087:0;;;;;;;-1:-1:-1;728:20087:0;;;-1:-1:-1;728:20087:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;;728:20087:0;;;;;;;;;:::o
Swarm Source
bzzr://315aaa1c6554119b3bacb7c9fdcb47dac4c40a3471bf51dd907fc505acff9cf6
Loading...
Loading
Loading...
Loading
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
[ Download: CSV Export ]
[ 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.