More Info
Private Name Tags
ContractCreator
Multichain Info
No addresses found
Latest 25 from a total of 2,933 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Desync Time | 9837176 | 579 days ago | IN | 0 CRO | 0.4615985 | ||||
Sync T Keepers | 9814547 | 580 days ago | IN | 0 CRO | 0.290708 | ||||
Desync Time | 9775947 | 583 days ago | IN | 0 CRO | 0.4615985 | ||||
Sync T Keepers | 9759436 | 584 days ago | IN | 0 CRO | 0.290708 | ||||
Desync Time | 9728625 | 586 days ago | IN | 0 CRO | 0.4615985 | ||||
Sync T Keepers | 9697216 | 588 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9661611 | 590 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9635080 | 592 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9602461 | 594 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9571530 | 596 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9529614 | 599 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9499808 | 601 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9469760 | 603 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9438136 | 605 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9409110 | 607 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9375903 | 609 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9348333 | 611 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9329394 | 612 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9316528 | 613 days ago | IN | 0 CRO | 0.290708 | ||||
Desync Time | 9284015 | 615 days ago | IN | 0 CRO | 0.4615985 | ||||
Sync T Keepers | 9263174 | 616 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9239782 | 618 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 9218138 | 619 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 8577267 | 661 days ago | IN | 0 CRO | 0.290708 | ||||
Sync T Keepers | 8566621 | 662 days ago | IN | 0 CRO | 0.290708 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
9837176 | 579 days ago | 20.01003073 CRO | ||||
9837176 | 579 days ago | 0.20628897 CRO | ||||
9837176 | 579 days ago | 0.20628897 CRO | ||||
9837176 | 579 days ago | 0.20628897 CRO | ||||
9775947 | 583 days ago | 21.11238027 CRO | ||||
9775947 | 583 days ago | 0.2176534 CRO | ||||
9775947 | 583 days ago | 0.2176534 CRO | ||||
9775947 | 583 days ago | 0.2176534 CRO | ||||
9728625 | 586 days ago | 78.77259775 CRO | ||||
9728625 | 586 days ago | 0.81208863 CRO | ||||
9728625 | 586 days ago | 0.81208863 CRO | ||||
9728625 | 586 days ago | 0.81208863 CRO | ||||
9284015 | 615 days ago | 79.9716166 CRO | ||||
9284015 | 615 days ago | 0.82444965 CRO | ||||
9284015 | 615 days ago | 0.82444965 CRO | ||||
9284015 | 615 days ago | 0.82444965 CRO | ||||
8389867 | 673 days ago | 0.3 CRO | ||||
8389867 | 673 days ago | 0.3 CRO | ||||
8389867 | 673 days ago | 0.3 CRO | ||||
8389864 | 673 days ago | 0.3 CRO | ||||
8389864 | 673 days ago | 0.3 CRO | ||||
8389864 | 673 days ago | 0.3 CRO | ||||
8389854 | 673 days ago | 0.1 CRO | ||||
8389854 | 673 days ago | 0.1 CRO | ||||
8389854 | 673 days ago | 0.1 CRO |
Loading...
Loading
Contract Name:
BakedBunsDappV1
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2022-06-01 */ // SPDX-License-Identifier: MIT // File: contracts/BakedBunsV1Dapp.sol //BAKED BUNS V1 DAPP //WELCOME BAKERS //PLEASE VISIT OUR WHITEPAPER DOCS.BAKEDBUNS.FARM //ENJOY YOUR STAY pragma solidity 0.8.7; library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the subtraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract BakedBunsDappV1 is Context, Ownable { event Received(address, uint); receive() external payable { emit Received(msg.sender, msg.value); } using SafeMath for uint256; uint256 constant public TIME_PER_KEEPER = 1440000; // 6 % a day, i.e. 1/0.06 days = 86400/0.06 = 1440000 uint256 constant private PSN = 10000; uint256 constant private PSNH = 5000; uint256 constant public councilFee = 3; // 3% mapping (address => uint256) public keepers; // basis for display: 6 decimal places mapping (address => uint256) public claimedTime; // basis for display: 6 decimal places mapping (address => uint256) public lastConstruct; mapping (address => address) public referrals; uint256 public marketTime; // basis for display: 6 decimal places mapping (address => bool) public whitelisters; address payable public treasuryWallet; address payable public marketingWallet; address payable public devWallet2; uint256 public whitelistUNIX; uint256 public publicUNIX; uint256 public nextInterventionUNIX; uint256 public interventionStep = 604800; // 14 days constructor(address _treasuryWallet, address _marketingWallet, address _devWallet2, uint256 _whitelistUNIX, uint256 _whitelistLength) { treasuryWallet = payable(_treasuryWallet); marketingWallet = payable(_marketingWallet); devWallet2 = payable(_devWallet2); whitelistUNIX = _whitelistUNIX; publicUNIX = SafeMath.add(whitelistUNIX, _whitelistLength); nextInterventionUNIX = SafeMath.add(publicUNIX, interventionStep); seedWhitelist(); seedMarket(); } function syncTKeepers(address ref) public checkLaunchTime { if(ref == msg.sender) { ref = address(0); } if(referrals[msg.sender] == address(0) && referrals[msg.sender] != msg.sender) { referrals[msg.sender] = ref; } uint256 timeUsed = getMyTime(msg.sender); uint256 newKeepers = SafeMath.div(timeUsed,TIME_PER_KEEPER); keepers[msg.sender] = SafeMath.add(keepers[msg.sender],newKeepers); claimedTime[msg.sender] = 0; lastConstruct[msg.sender] = block.timestamp; //send referral time claimedTime[referrals[msg.sender]] = SafeMath.add(claimedTime[referrals[msg.sender]],SafeMath.div(timeUsed,8)); //boost market to nerf miners hoarding marketTime=SafeMath.add(marketTime, timeUsed.mul(15).div(100)); } function desyncTime() public checkLaunchTime { uint256 hasTime = getMyTime(msg.sender); uint256 timeValue = calculateTimeSell(hasTime); uint256 fee = getCouncilFee(timeValue); claimedTime[msg.sender] = 0; lastConstruct[msg.sender] = block.timestamp; marketTime = SafeMath.add(marketTime,hasTime); treasuryWallet.transfer(fee.div(3)); marketingWallet.transfer(fee.div(3)); devWallet2.transfer(fee.div(3)); payable (msg.sender).transfer(SafeMath.sub(timeValue,fee)); } function fabricateTime(address ref) public payable checkLaunchTime { uint256 timeBought = calculateTimeBuy(msg.value,SafeMath.sub(address(this).balance,msg.value)); timeBought = SafeMath.sub(timeBought,getCouncilFee(timeBought)); uint256 fee = getCouncilFee(msg.value); treasuryWallet.transfer(fee.div(3)); marketingWallet.transfer(fee.div(3)); devWallet2.transfer(fee.div(3)); claimedTime[msg.sender] = SafeMath.add(claimedTime[msg.sender],timeBought).mul(getProgressiveMultiplier()).div(10000); syncTKeepers(ref); } function calculateTrade(uint256 rt,uint256 rs, uint256 bs) private view returns(uint256) { return SafeMath.div(SafeMath.mul(PSN,bs),SafeMath.add(PSNH,SafeMath.div(SafeMath.add(SafeMath.mul(PSN,rs),SafeMath.mul(PSNH,rt)),rt))); } function calculateTimeSell(uint256 time) public view returns(uint256) { return calculateTrade(time,marketTime,address(this).balance); } function calculateTimeBuy(uint256 eth,uint256 contractBalance) public view returns(uint256) { return calculateTrade(eth,contractBalance,marketTime); } function calculateTimeBuySimple(uint256 eth) public view returns(uint256) { return calculateTimeBuy(eth,address(this).balance); } function getCouncilFee(uint256 amount) private view returns(uint256) { return SafeMath.div(SafeMath.mul(amount,councilFee),100); } function seedMarket() public payable onlyOwner { require(marketTime == 0, "Bad init: already initialized"); //require(msg.value == 1 ether, "Bad init: amount of CRO"); marketTime = TIME_PER_KEEPER.mul(100000); } function getBalance() public view returns(uint256) { return address(this).balance; } function getMyKeepers(address adr) public view returns(uint256) { return keepers[adr]; } function getMyTime(address adr) public view returns(uint256) { return SafeMath.add(claimedTime[adr],getTimeSinceLastConstruct(adr)); } function getTimeSinceLastConstruct(address adr) public view returns(uint256) { uint256 secondsPassed=SafeMath.sub(block.timestamp,lastConstruct[adr]); return SafeMath.mul(secondsPassed,keepers[adr]); } modifier checkLaunchTime() { require(block.timestamp >= whitelistUNIX, "Protocol not launched yet!"); if(block.timestamp < publicUNIX) { require(whitelisters[msg.sender], "Wallet not whitelisted for early launch!"); } _; } function getProgressiveMultiplier() public view returns(uint256) { uint256 x = block.timestamp; if(x <= publicUNIX) { return 10000; } x = x.sub(publicUNIX).mul(10000).div(6); // should be +1/6% after first month to become 7% return x.div(30).div(86400).add(10000); } function councilIntervention(uint256 interventionType) public onlyOwner { require(block.timestamp >= nextInterventionUNIX, "Cannot intervene yet!"); require(interventionType <= 2, "Unrecognized type of intervention."); nextInterventionUNIX = SafeMath.add(block.timestamp, interventionStep); // interventionType == 0: waive (in balanced market) if(interventionType == 1) { // boost for new entrants (in recessionary market) marketTime = marketTime.mul(11).div(10); } if(interventionType == 2) { // burn (in very expansionary market) marketTime = marketTime.mul(9).div(10); } } function whitelistAdd(address adr) public onlyOwner { whitelisters[adr] = true; } function whitelistRemove(address adr) public onlyOwner { whitelisters[adr] = false; } function seedWhitelist() internal { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_treasuryWallet","type":"address"},{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_devWallet2","type":"address"},{"internalType":"uint256","name":"_whitelistUNIX","type":"uint256"},{"internalType":"uint256","name":"_whitelistLength","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"Received","type":"event"},{"inputs":[],"name":"TIME_PER_KEEPER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateTimeBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateTimeBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"calculateTimeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimedTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"councilFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"interventionType","type":"uint256"}],"name":"councilIntervention","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"desyncTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet2","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"fabricateTime","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyKeepers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getProgressiveMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getTimeSinceLastConstruct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"interventionStep","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"keepers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastConstruct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextInterventionUNIX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicUNIX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referrals","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"seedMarket","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"syncTKeepers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"whitelistAdd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"whitelistRemove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"whitelistUNIX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelisters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405262093a80600d553480156200001857600080fd5b5060405162001a0738038062001a078339810160408190526200003b9162000241565b6200004633620000da565b600780546001600160a01b03199081166001600160a01b038881169190911790925560088054821687841617905560098054909116918516919091179055600a829055620000a182826200012a602090811b6200148517901c565b600b81905550620000c2600b54600d546200012a60201b620014851760201c565b600c55620000cf6200013f565b5050505050620002f1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006200013882846200029e565b9392505050565b6000546001600160a01b031633146200019f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60055415620001f15760405162461bcd60e51b815260206004820152601d60248201527f42616420696e69743a20616c726561647920696e697469616c697a6564000000604482015260640162000196565b62000211620186a06215f9006200021660201b620014911790919060201c565b600555565b6000620001388284620002b9565b80516001600160a01b03811681146200023c57600080fd5b919050565b600080600080600060a086880312156200025a57600080fd5b620002658662000224565b9450620002756020870162000224565b9350620002856040870162000224565b6060870151608090970151959894975095949392505050565b60008219821115620002b457620002b4620002db565b500190565b6000816000190483118215151615620002d657620002d6620002db565b500290565b634e487b7160e01b600052601160045260246000fd5b61170680620003016000396000f3fe6080604052600436106102025760003560e01c80637b834bcc1161011d578063b6a09d54116100b0578063e86961fd1161007f578063ed7a961311610064578063ed7a961314610659578063ef332c5a14610679578063f2fde38b146106a657600080fd5b8063e86961fd1461062e578063ea5691351461064457600080fd5b8063b6a09d5414610596578063b7d3126d146105ab578063b7fe5090146105ee578063cea741301461060157600080fd5b8063a36e5141116100ec578063a36e514114610516578063a7e4513814610536578063a932ed0d14610556578063b6005a251461057657600080fd5b80637b834bcc1461047c5780638da5cb5b146104925780638e2aa33f146104bd5780639ca423b3146104d357600080fd5b806342fcdac611610195578063715018a611610164578063715018a6146103ed57806374a2241b1461040257806375f0a8741461042f5780637600cf4b1461045c57600080fd5b806342fcdac61461034f5780634626402b14610365578063524fa7b9146103b75780635b0d1b26146103d757600080fd5b80633bbd64bc116101d15780633bbd64bc146102d85780633c5f07cb146103055780633dd25ab51461030f5780633f8f3bbe1461032f57600080fd5b80630ef44b311461024657806312065fe0146102705780631371dab914610283578063362707f5146102c357600080fd5b3661024157604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080fd5b34801561025257600080fd5b5061025d6215f90081565b6040519081526020015b60405180910390f35b34801561027c57600080fd5b504761025d565b34801561028f57600080fd5b506102b361029e366004611589565b60066020526000908152604090205460ff1681565b6040519015158152602001610267565b3480156102cf57600080fd5b5061025d600381565b3480156102e457600080fd5b5061025d6102f3366004611589565b60016020526000908152604090205481565b61030d6106c6565b005b34801561031b57600080fd5b5061025d61032a3660046115bf565b610797565b34801561033b57600080fd5b5061030d61034a366004611589565b6107ac565b34801561035b57600080fd5b5061025d600b5481565b34801561037157600080fd5b506007546103929073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610267565b3480156103c357600080fd5b5061030d6103d2366004611589565b610a4d565b3480156103e357600080fd5b5061025d600c5481565b3480156103f957600080fd5b5061030d610b03565b34801561040e57600080fd5b5061025d61041d366004611589565b60036020526000908152604090205481565b34801561043b57600080fd5b506008546103929073ffffffffffffffffffffffffffffffffffffffff1681565b34801561046857600080fd5b5061030d6104773660046115bf565b610b76565b34801561048857600080fd5b5061025d60055481565b34801561049e57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610392565b3480156104c957600080fd5b5061025d600a5481565b3480156104df57600080fd5b506103926104ee366004611589565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561052257600080fd5b5061025d610531366004611589565b610d08565b34801561054257600080fd5b5061025d6105513660046115bf565b610d3b565b34801561056257600080fd5b5061030d610571366004611589565b610d47565b34801561058257600080fd5b5061025d610591366004611589565b610dfa565b3480156105a257600080fd5b5061025d610e68565b3480156105b757600080fd5b5061025d6105c6366004611589565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b61030d6105fc366004611589565b610ecb565b34801561060d57600080fd5b506009546103929073ffffffffffffffffffffffffffffffffffffffff1681565b34801561063a57600080fd5b5061025d600d5481565b34801561065057600080fd5b5061030d611119565b34801561066557600080fd5b5061025d6106743660046115d8565b61137d565b34801561068557600080fd5b5061025d610694366004611589565b60026020526000908152604090205481565b3480156106b257600080fd5b5061030d6106c1366004611589565b61138c565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600554156107825760405162461bcd60e51b815260206004820152601d60248201527f42616420696e69743a20616c726561647920696e697469616c697a65640000006044820152606401610729565b6107926215f900620186a0611491565b600555565b60006107a6826005544761149d565b92915050565b600a544210156107fe5760405162461bcd60e51b815260206004820152601a60248201527f50726f746f636f6c206e6f74206c61756e6368656420796574210000000000006044820152606401610729565b600b5442101561088d573360009081526006602052604090205460ff1661088d5760405162461bcd60e51b815260206004820152602860248201527f57616c6c6574206e6f742077686974656c697374656420666f72206561726c7960448201527f206c61756e6368210000000000000000000000000000000000000000000000006064820152608401610729565b73ffffffffffffffffffffffffffffffffffffffff81163314156108af575060005b3360009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1615801561090657503360008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1614155b156109595733600090815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b600061096433610d08565b90506000610975826215f9006114e5565b336000908152600160205260409020549091506109929082611485565b33600090815260016020908152604080832093909355600280825283832083905560038252838320429055600482528383205473ffffffffffffffffffffffffffffffffffffffff168352905220546109f5906109f08460086114e5565b611485565b3360009081526004602090815260408083205473ffffffffffffffffffffffffffffffffffffffff1683526002909152902055600554610a45906109f06064610a3f86600f611491565b906114e5565b600555505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ab45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610729565b73ffffffffffffffffffffffffffffffffffffffff16600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b6a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610729565b610b7460006114f1565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610bdd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610729565b600c54421015610c2f5760405162461bcd60e51b815260206004820152601560248201527f43616e6e6f7420696e74657276656e65207965742100000000000000000000006044820152606401610729565b6002811115610ca65760405162461bcd60e51b815260206004820152602260248201527f556e7265636f676e697a65642074797065206f6620696e74657276656e74696f60448201527f6e2e0000000000000000000000000000000000000000000000000000000000006064820152608401610729565b610cb242600d54611485565b600c556001811415610cdd57610cd9600a610a3f600b60055461149190919063ffffffff16565b6005555b8060021415610d0557610d01600a610a3f600960055461149190919063ffffffff16565b6005555b50565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600260205260408120546107a6906109f084610dfa565b60006107a6824761137d565b60005473ffffffffffffffffffffffffffffffffffffffff163314610dae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610729565b73ffffffffffffffffffffffffffffffffffffffff16600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260408120548190610e2d904290611566565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020526040902054909150610e61908290611491565b9392505050565b600b5460009042908111610e7f5761271091505090565b610ea56006610a3f612710610e9f600b548661156690919063ffffffff16565b90611491565b9050610ec5612710610ebf62015180610a3f85601e6114e5565b90611485565b91505090565b600a54421015610f1d5760405162461bcd60e51b815260206004820152601a60248201527f50726f746f636f6c206e6f74206c61756e6368656420796574210000000000006044820152606401610729565b600b54421015610fac573360009081526006602052604090205460ff16610fac5760405162461bcd60e51b815260206004820152602860248201527f57616c6c6574206e6f742077686974656c697374656420666f72206561726c7960448201527f206c61756e6368210000000000000000000000000000000000000000000000006064820152608401610729565b6000610fbc346106744734611566565b9050610fd081610fcb83611572565b611566565b90506000610fdd34611572565b60075490915073ffffffffffffffffffffffffffffffffffffffff166108fc6110078360036114e5565b6040518115909202916000818181858888f1935050505015801561102f573d6000803e3d6000fd5b5060085473ffffffffffffffffffffffffffffffffffffffff166108fc6110578360036114e5565b6040518115909202916000818181858888f1935050505015801561107f573d6000803e3d6000fd5b5060095473ffffffffffffffffffffffffffffffffffffffff166108fc6110a78360036114e5565b6040518115909202916000818181858888f193505050501580156110cf573d6000803e3d6000fd5b506110fb612710610a3f6110e1610e68565b33600090815260026020526040902054610e9f9087611485565b33600090815260026020526040902055611114836107ac565b505050565b600a5442101561116b5760405162461bcd60e51b815260206004820152601a60248201527f50726f746f636f6c206e6f74206c61756e6368656420796574210000000000006044820152606401610729565b600b544210156111fa573360009081526006602052604090205460ff166111fa5760405162461bcd60e51b815260206004820152602860248201527f57616c6c6574206e6f742077686974656c697374656420666f72206561726c7960448201527f206c61756e6368210000000000000000000000000000000000000000000000006064820152608401610729565b600061120533610d08565b9050600061121282610797565b9050600061121f82611572565b3360009081526002602090815260408083208390556003909152902042905560055490915061124e9084611485565b60055560075473ffffffffffffffffffffffffffffffffffffffff166108fc6112788360036114e5565b6040518115909202916000818181858888f193505050501580156112a0573d6000803e3d6000fd5b5060085473ffffffffffffffffffffffffffffffffffffffff166108fc6112c88360036114e5565b6040518115909202916000818181858888f193505050501580156112f0573d6000803e3d6000fd5b5060095473ffffffffffffffffffffffffffffffffffffffff166108fc6113188360036114e5565b6040518115909202916000818181858888f19350505050158015611340573d6000803e3d6000fd5b50336108fc61134f8484611566565b6040518115909202916000818181858888f19350505050158015611377573d6000803e3d6000fd5b50505050565b6000610e61838360055461149d565b60005473ffffffffffffffffffffffffffffffffffffffff1633146113f35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610729565b73ffffffffffffffffffffffffffffffffffffffff811661147c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610729565b610d05816114f1565b6000610e6182846115fa565b6000610e61828461164d565b60006114dd6114ae61271084611491565b6114d86113886109f06114d26114c66127108a611491565b6109f06113888c611491565b896114e5565b6114e5565b949350505050565b6000610e618284611612565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610e61828461168a565b60006107a6611582836003611491565b60646114e5565b60006020828403121561159b57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610e6157600080fd5b6000602082840312156115d157600080fd5b5035919050565b600080604083850312156115eb57600080fd5b50508035926020909101359150565b6000821982111561160d5761160d6116a1565b500190565b600082611648577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611685576116856116a1565b500290565b60008282101561169c5761169c6116a1565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220b477b0bbbb2e754e876446fc877155740c0f4ea6a7f43630e3a6b674d1ec0a1964736f6c634300080700330000000000000000000000003b896d0971e9ae7f0d00a0ed9d91b0c8278fda69000000000000000000000000f5bd2f73a81c582d8d3d8d8e3a0fea12877492fe000000000000000000000000dfde8db00e254cf2288ca06d92304436313a01430000000000000000000000000000000000000000000000000000000062970eac0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102025760003560e01c80637b834bcc1161011d578063b6a09d54116100b0578063e86961fd1161007f578063ed7a961311610064578063ed7a961314610659578063ef332c5a14610679578063f2fde38b146106a657600080fd5b8063e86961fd1461062e578063ea5691351461064457600080fd5b8063b6a09d5414610596578063b7d3126d146105ab578063b7fe5090146105ee578063cea741301461060157600080fd5b8063a36e5141116100ec578063a36e514114610516578063a7e4513814610536578063a932ed0d14610556578063b6005a251461057657600080fd5b80637b834bcc1461047c5780638da5cb5b146104925780638e2aa33f146104bd5780639ca423b3146104d357600080fd5b806342fcdac611610195578063715018a611610164578063715018a6146103ed57806374a2241b1461040257806375f0a8741461042f5780637600cf4b1461045c57600080fd5b806342fcdac61461034f5780634626402b14610365578063524fa7b9146103b75780635b0d1b26146103d757600080fd5b80633bbd64bc116101d15780633bbd64bc146102d85780633c5f07cb146103055780633dd25ab51461030f5780633f8f3bbe1461032f57600080fd5b80630ef44b311461024657806312065fe0146102705780631371dab914610283578063362707f5146102c357600080fd5b3661024157604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080fd5b34801561025257600080fd5b5061025d6215f90081565b6040519081526020015b60405180910390f35b34801561027c57600080fd5b504761025d565b34801561028f57600080fd5b506102b361029e366004611589565b60066020526000908152604090205460ff1681565b6040519015158152602001610267565b3480156102cf57600080fd5b5061025d600381565b3480156102e457600080fd5b5061025d6102f3366004611589565b60016020526000908152604090205481565b61030d6106c6565b005b34801561031b57600080fd5b5061025d61032a3660046115bf565b610797565b34801561033b57600080fd5b5061030d61034a366004611589565b6107ac565b34801561035b57600080fd5b5061025d600b5481565b34801561037157600080fd5b506007546103929073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610267565b3480156103c357600080fd5b5061030d6103d2366004611589565b610a4d565b3480156103e357600080fd5b5061025d600c5481565b3480156103f957600080fd5b5061030d610b03565b34801561040e57600080fd5b5061025d61041d366004611589565b60036020526000908152604090205481565b34801561043b57600080fd5b506008546103929073ffffffffffffffffffffffffffffffffffffffff1681565b34801561046857600080fd5b5061030d6104773660046115bf565b610b76565b34801561048857600080fd5b5061025d60055481565b34801561049e57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610392565b3480156104c957600080fd5b5061025d600a5481565b3480156104df57600080fd5b506103926104ee366004611589565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561052257600080fd5b5061025d610531366004611589565b610d08565b34801561054257600080fd5b5061025d6105513660046115bf565b610d3b565b34801561056257600080fd5b5061030d610571366004611589565b610d47565b34801561058257600080fd5b5061025d610591366004611589565b610dfa565b3480156105a257600080fd5b5061025d610e68565b3480156105b757600080fd5b5061025d6105c6366004611589565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b61030d6105fc366004611589565b610ecb565b34801561060d57600080fd5b506009546103929073ffffffffffffffffffffffffffffffffffffffff1681565b34801561063a57600080fd5b5061025d600d5481565b34801561065057600080fd5b5061030d611119565b34801561066557600080fd5b5061025d6106743660046115d8565b61137d565b34801561068557600080fd5b5061025d610694366004611589565b60026020526000908152604090205481565b3480156106b257600080fd5b5061030d6106c1366004611589565b61138c565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600554156107825760405162461bcd60e51b815260206004820152601d60248201527f42616420696e69743a20616c726561647920696e697469616c697a65640000006044820152606401610729565b6107926215f900620186a0611491565b600555565b60006107a6826005544761149d565b92915050565b600a544210156107fe5760405162461bcd60e51b815260206004820152601a60248201527f50726f746f636f6c206e6f74206c61756e6368656420796574210000000000006044820152606401610729565b600b5442101561088d573360009081526006602052604090205460ff1661088d5760405162461bcd60e51b815260206004820152602860248201527f57616c6c6574206e6f742077686974656c697374656420666f72206561726c7960448201527f206c61756e6368210000000000000000000000000000000000000000000000006064820152608401610729565b73ffffffffffffffffffffffffffffffffffffffff81163314156108af575060005b3360009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1615801561090657503360008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1614155b156109595733600090815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b600061096433610d08565b90506000610975826215f9006114e5565b336000908152600160205260409020549091506109929082611485565b33600090815260016020908152604080832093909355600280825283832083905560038252838320429055600482528383205473ffffffffffffffffffffffffffffffffffffffff168352905220546109f5906109f08460086114e5565b611485565b3360009081526004602090815260408083205473ffffffffffffffffffffffffffffffffffffffff1683526002909152902055600554610a45906109f06064610a3f86600f611491565b906114e5565b600555505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ab45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610729565b73ffffffffffffffffffffffffffffffffffffffff16600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b6a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610729565b610b7460006114f1565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610bdd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610729565b600c54421015610c2f5760405162461bcd60e51b815260206004820152601560248201527f43616e6e6f7420696e74657276656e65207965742100000000000000000000006044820152606401610729565b6002811115610ca65760405162461bcd60e51b815260206004820152602260248201527f556e7265636f676e697a65642074797065206f6620696e74657276656e74696f60448201527f6e2e0000000000000000000000000000000000000000000000000000000000006064820152608401610729565b610cb242600d54611485565b600c556001811415610cdd57610cd9600a610a3f600b60055461149190919063ffffffff16565b6005555b8060021415610d0557610d01600a610a3f600960055461149190919063ffffffff16565b6005555b50565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600260205260408120546107a6906109f084610dfa565b60006107a6824761137d565b60005473ffffffffffffffffffffffffffffffffffffffff163314610dae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610729565b73ffffffffffffffffffffffffffffffffffffffff16600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260408120548190610e2d904290611566565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020526040902054909150610e61908290611491565b9392505050565b600b5460009042908111610e7f5761271091505090565b610ea56006610a3f612710610e9f600b548661156690919063ffffffff16565b90611491565b9050610ec5612710610ebf62015180610a3f85601e6114e5565b90611485565b91505090565b600a54421015610f1d5760405162461bcd60e51b815260206004820152601a60248201527f50726f746f636f6c206e6f74206c61756e6368656420796574210000000000006044820152606401610729565b600b54421015610fac573360009081526006602052604090205460ff16610fac5760405162461bcd60e51b815260206004820152602860248201527f57616c6c6574206e6f742077686974656c697374656420666f72206561726c7960448201527f206c61756e6368210000000000000000000000000000000000000000000000006064820152608401610729565b6000610fbc346106744734611566565b9050610fd081610fcb83611572565b611566565b90506000610fdd34611572565b60075490915073ffffffffffffffffffffffffffffffffffffffff166108fc6110078360036114e5565b6040518115909202916000818181858888f1935050505015801561102f573d6000803e3d6000fd5b5060085473ffffffffffffffffffffffffffffffffffffffff166108fc6110578360036114e5565b6040518115909202916000818181858888f1935050505015801561107f573d6000803e3d6000fd5b5060095473ffffffffffffffffffffffffffffffffffffffff166108fc6110a78360036114e5565b6040518115909202916000818181858888f193505050501580156110cf573d6000803e3d6000fd5b506110fb612710610a3f6110e1610e68565b33600090815260026020526040902054610e9f9087611485565b33600090815260026020526040902055611114836107ac565b505050565b600a5442101561116b5760405162461bcd60e51b815260206004820152601a60248201527f50726f746f636f6c206e6f74206c61756e6368656420796574210000000000006044820152606401610729565b600b544210156111fa573360009081526006602052604090205460ff166111fa5760405162461bcd60e51b815260206004820152602860248201527f57616c6c6574206e6f742077686974656c697374656420666f72206561726c7960448201527f206c61756e6368210000000000000000000000000000000000000000000000006064820152608401610729565b600061120533610d08565b9050600061121282610797565b9050600061121f82611572565b3360009081526002602090815260408083208390556003909152902042905560055490915061124e9084611485565b60055560075473ffffffffffffffffffffffffffffffffffffffff166108fc6112788360036114e5565b6040518115909202916000818181858888f193505050501580156112a0573d6000803e3d6000fd5b5060085473ffffffffffffffffffffffffffffffffffffffff166108fc6112c88360036114e5565b6040518115909202916000818181858888f193505050501580156112f0573d6000803e3d6000fd5b5060095473ffffffffffffffffffffffffffffffffffffffff166108fc6113188360036114e5565b6040518115909202916000818181858888f19350505050158015611340573d6000803e3d6000fd5b50336108fc61134f8484611566565b6040518115909202916000818181858888f19350505050158015611377573d6000803e3d6000fd5b50505050565b6000610e61838360055461149d565b60005473ffffffffffffffffffffffffffffffffffffffff1633146113f35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610729565b73ffffffffffffffffffffffffffffffffffffffff811661147c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610729565b610d05816114f1565b6000610e6182846115fa565b6000610e61828461164d565b60006114dd6114ae61271084611491565b6114d86113886109f06114d26114c66127108a611491565b6109f06113888c611491565b896114e5565b6114e5565b949350505050565b6000610e618284611612565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610e61828461168a565b60006107a6611582836003611491565b60646114e5565b60006020828403121561159b57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610e6157600080fd5b6000602082840312156115d157600080fd5b5035919050565b600080604083850312156115eb57600080fd5b50508035926020909101359150565b6000821982111561160d5761160d6116a1565b500190565b600082611648577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611685576116856116a1565b500290565b60008282101561169c5761169c6116a1565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220b477b0bbbb2e754e876446fc877155740c0f4ea6a7f43630e3a6b674d1ec0a1964736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003b896d0971e9ae7f0d00a0ed9d91b0c8278fda69000000000000000000000000f5bd2f73a81c582d8d3d8d8e3a0fea12877492fe000000000000000000000000dfde8db00e254cf2288ca06d92304436313a01430000000000000000000000000000000000000000000000000000000062970eac0000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _treasuryWallet (address): 0x3B896D0971e9Ae7f0D00a0eD9d91B0C8278FDa69
Arg [1] : _marketingWallet (address): 0xf5BD2f73A81C582d8D3D8d8e3A0feA12877492fe
Arg [2] : _devWallet2 (address): 0xDFDE8DB00E254cF2288ca06D92304436313a0143
Arg [3] : _whitelistUNIX (uint256): 1654066860
Arg [4] : _whitelistLength (uint256): 0
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000003b896d0971e9ae7f0d00a0ed9d91b0c8278fda69
Arg [1] : 000000000000000000000000f5bd2f73a81c582d8d3d8d8e3a0fea12877492fe
Arg [2] : 000000000000000000000000dfde8db00e254cf2288ca06d92304436313a0143
Arg [3] : 0000000000000000000000000000000000000000000000000000000062970eac
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
8855:7222:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8986:31;;;8995:10;1418:74:1;;9007:9:0;1523:2:1;1508:18;;1501:34;8986:31:0;;1391:18:1;8986:31:0;;;;;;;8855:7222;;;;;9073:49;;;;;;;;;;;;9115:7;9073:49;;;;;4527:25:1;;;4515:2;4500:18;9073:49:0;;;;;;;;13878:98;;;;;;;;;;-1:-1:-1;13947:21:0;13878:98;;9685:45;;;;;;;;;;-1:-1:-1;9685:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1711:14:1;;1704:22;1686:41;;1674:2;1659:18;9685:45:0;1546:187:1;9269:38:0;;;;;;;;;;;;9306:1;9269:38;;9322:43;;;;;;;;;;-1:-1:-1;9322:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;13623:243;;;:::i;:::-;;12975:149;;;;;;;;;;-1:-1:-1;12975:149:0;;;;;:::i;:::-;;:::i;10604:894::-;;;;;;;;;;-1:-1:-1;10604:894:0;;;;;:::i;:::-;;:::i;9905:25::-;;;;;;;;;;;;;;;;9739:37;;;;;;;;;;-1:-1:-1;9739:37:0;;;;;;;;;;;942:42:1;930:55;;;912:74;;900:2;885:18;9739:37:0;766:226:1;15805:95:0;;;;;;;;;;-1:-1:-1;15805:95:0;;;;;:::i;:::-;;:::i;9937:35::-;;;;;;;;;;;;;;;;8038:103;;;;;;;;;;;;;:::i;9504:49::-;;;;;;;;;;-1:-1:-1;9504:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;9783:38;;;;;;;;;;-1:-1:-1;9783:38:0;;;;;;;;15117:680;;;;;;;;;;-1:-1:-1;15117:680:0;;;;;:::i;:::-;;:::i;9612:25::-;;;;;;;;;;;;;;;;7387:87;;;;;;;;;;-1:-1:-1;7433:7:0;7460:6;;;7387:87;;9870:28;;;;;;;;;;;;;;;;9560:45;;;;;;;;;;-1:-1:-1;9560:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14102:148;;;;;;;;;;-1:-1:-1;14102:148:0;;;;;:::i;:::-;;:::i;13312:143::-;;;;;;;;;;-1:-1:-1;13312:143:0;;;;;:::i;:::-;;:::i;15908:99::-;;;;;;;;;;-1:-1:-1;15908:99:0;;;;;:::i;:::-;;:::i;14262:224::-;;;;;;;;;;-1:-1:-1;14262:224:0;;;;;:::i;:::-;;:::i;14780:329::-;;;;;;;;;;;;;:::i;13988:102::-;;;;;;;;;;-1:-1:-1;13988:102:0;;;;;:::i;:::-;14070:12;;14043:7;14070:12;;;:7;:12;;;;;;;13988:102;12095:614;;;;;;:::i;:::-;;:::i;9828:33::-;;;;;;;;;;-1:-1:-1;9828:33:0;;;;;;;;9979:40;;;;;;;;;;;;;;;;11510:573;;;;;;;;;;;;;:::i;13136:164::-;;;;;;;;;;-1:-1:-1;13136:164:0;;;;;:::i;:::-;;:::i;9411:47::-;;;;;;;;;;-1:-1:-1;9411:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;8296:201;;;;;;;;;;-1:-1:-1;8296:201:0;;;;;:::i;:::-;;:::i;13623:243::-;7433:7;7460:6;7607:23;7460:6;6841:10;7607:23;7599:68;;;;-1:-1:-1;;;7599:68:0;;3455:2:1;7599:68:0;;;3437:21:1;;;3474:18;;;3467:30;3533:34;3513:18;;;3506:62;3585:18;;7599:68:0;;;;;;;;;13689:10:::1;::::0;:15;13681:57:::1;;;::::0;-1:-1:-1;;;13681:57:0;;3816:2:1;13681:57:0::1;::::0;::::1;3798:21:1::0;3855:2;3835:18;;;3828:30;3894:31;3874:18;;;3867:59;3943:18;;13681:57:0::1;3614:353:1::0;13681:57:0::1;13831:27;9115:7;13851:6;13831:19;:27::i;:::-;13818:10;:40:::0;13623:243::o;12975:149::-;13036:7;13063:53;13078:4;13083:10;;13094:21;13063:14;:53::i;:::-;13056:60;12975:149;-1:-1:-1;;12975:149:0:o;10604:894::-;14561:13;;14542:15;:32;;14534:71;;;;-1:-1:-1;;;14534:71:0;;3100:2:1;14534:71:0;;;3082:21:1;3139:2;3119:18;;;3112:30;3178:28;3158:18;;;3151:56;3224:18;;14534:71:0;2898:350:1;14534:71:0;14637:10;;14619:15;:28;14616:137;;;14685:10;14672:24;;;;:12;:24;;;;;;;;14664:77;;;;-1:-1:-1;;;14664:77:0;;4174:2:1;14664:77:0;;;4156:21:1;4213:2;4193:18;;;4186:30;4252:34;4232:18;;;4225:62;4323:10;4303:18;;;4296:38;4351:19;;14664:77:0;3972:404:1;14664:77:0;10684:17:::1;::::0;::::1;10691:10;10684:17;10681:65;;;-1:-1:-1::0;10732:1:0::1;10681:65;10779:10;10802:1;10769:21:::0;;;:9:::1;:21;::::0;;;;;:35:::1;:21;:35:::0;:74;::::1;;;-1:-1:-1::0;10833:10:0::1;10808:21;::::0;;;:9:::1;:21;::::0;;;;;:35:::1;:21;:35;;10769:74;10766:133;;;10870:10;10860:21;::::0;;;:9:::1;:21;::::0;;;;:27;;;::::1;:21;:27:::0;::::1;;::::0;;10766:133:::1;10919:16;10938:21;10948:10;10938:9;:21::i;:::-;10919:40;;10970:18;10991:38;11004:8;9115:7;10991:12;:38::i;:::-;11083:10;11075:19;::::0;;;:7:::1;:19;::::0;;;;;10970:59;;-1:-1:-1;11062:44:0::1;::::0;10970:59;11062:12:::1;:44::i;:::-;11048:10;11040:19;::::0;;;:7:::1;:19;::::0;;;;;;;:66;;;;11117:11:::1;:23:::0;;;;;;:27;;;11155:13:::1;:25:::0;;;;;11183:15:::1;11155:43:::0;;11311:9:::1;:21:::0;;;;;;11040:19:::1;11311:21;11299:34:::0;;;;;;11286:73:::1;::::0;11334:24:::1;11347:8:::0;11356:1:::1;11334:12;:24::i;:::-;11286:12;:73::i;:::-;11271:10;11249:34;11261:21:::0;;;:9:::1;:21;::::0;;;;;;;;::::1;;11249:34:::0;;:11:::1;:34:::0;;;;;:110;11452:10:::1;::::0;11439:51:::1;::::0;11464:25:::1;11485:3;11464:16;:8:::0;11477:2:::1;11464:12;:16::i;:::-;:20:::0;::::1;:25::i;11439:51::-;11428:10;:62:::0;-1:-1:-1;;;10604:894:0:o;15805:95::-;7433:7;7460:6;7607:23;7460:6;6841:10;7607:23;7599:68;;;;-1:-1:-1;;;7599:68:0;;3455:2:1;7599:68:0;;;3437:21:1;;;3474:18;;;3467:30;3533:34;3513:18;;;3506:62;3585:18;;7599:68:0;3253:356:1;7599:68:0;15868:17:::1;;;::::0;;;:12:::1;:17;::::0;;;;:24;;;::::1;15888:4;15868:24;::::0;;15805:95::o;8038:103::-;7433:7;7460:6;7607:23;7460:6;6841:10;7607:23;7599:68;;;;-1:-1:-1;;;7599:68:0;;3455:2:1;7599:68:0;;;3437:21:1;;;3474:18;;;3467:30;3533:34;3513:18;;;3506:62;3585:18;;7599:68:0;3253:356:1;7599:68:0;8103:30:::1;8130:1;8103:18;:30::i;:::-;8038:103::o:0;15117:680::-;7433:7;7460:6;7607:23;7460:6;6841:10;7607:23;7599:68;;;;-1:-1:-1;;;7599:68:0;;3455:2:1;7599:68:0;;;3437:21:1;;;3474:18;;;3467:30;3533:34;3513:18;;;3506:62;3585:18;;7599:68:0;3253:356:1;7599:68:0;15227:20:::1;;15208:15;:39;;15200:73;;;::::0;-1:-1:-1;;;15200:73:0;;1940:2:1;15200:73:0::1;::::0;::::1;1922:21:1::0;1979:2;1959:18;;;1952:30;2018:23;1998:18;;;1991:51;2059:18;;15200:73:0::1;1738:345:1::0;15200:73:0::1;15312:1;15292:16;:21;;15284:68;;;::::0;-1:-1:-1;;;15284:68:0;;2697:2:1;15284:68:0::1;::::0;::::1;2679:21:1::0;2736:2;2716:18;;;2709:30;2775:34;2755:18;;;2748:62;2846:4;2826:18;;;2819:32;2868:19;;15284:68:0::1;2495:398:1::0;15284:68:0::1;15386:47;15399:15;15416:16;;15386:12;:47::i;:::-;15363:20;:70:::0;15531:1:::1;15511:21:::0;::::1;15508:143;;;15613:26;15636:2;15613:18;15628:2;15613:10;;:14;;:18;;;;:::i;:26::-;15600:10;:39:::0;15508:143:::1;15664:16;15684:1;15664:21;15661:129;;;15753:25;15775:2;15753:17;15768:1;15753:10;;:14;;:17;;;;:::i;:25::-;15740:10;:38:::0;15661:129:::1;15117:680:::0;:::o;14102:148::-;14194:16;;;14154:7;14194:16;;;:11;:16;;;;;;14181:61;;14211:30;14206:3;14211:25;:30::i;13312:143::-;13377:7;13404:43;13421:3;13425:21;13404:16;:43::i;15908:99::-;7433:7;7460:6;7607:23;7460:6;6841:10;7607:23;7599:68;;;;-1:-1:-1;;;7599:68:0;;3455:2:1;7599:68:0;;;3437:21:1;;;3474:18;;;3467:30;3533:34;3513:18;;;3506:62;3585:18;;7599:68:0;3253:356:1;7599:68:0;15974:17:::1;;15994:5;15974:17:::0;;;:12:::1;:17;::::0;;;;:25;;;::::1;::::0;;15908:99::o;14262:224::-;14401:18;;;14330:7;14401:18;;;:13;:18;;;;;;14330:7;;14372:48;;14385:15;;14372:12;:48::i;:::-;14465:12;;;;;;;:7;:12;;;;;;14350:70;;-1:-1:-1;14438:40:0;;14350:70;;14438:12;:40::i;:::-;14431:47;14262:224;-1:-1:-1;;;14262:224:0:o;14780:329::-;14902:10;;14836:7;;14868:15;;14897;;14894:59;;14936:5;14929:12;;;14780:329;:::o;14894:59::-;14967:35;15000:1;14967:28;14989:5;14967:17;14973:10;;14967:1;:5;;:17;;;;:::i;:::-;:21;;:28::i;:35::-;14963:39;-1:-1:-1;15070:31:0;15095:5;15070:20;15084:5;15070:9;14963:39;15076:2;15070:5;:9::i;:20::-;:24;;:31::i;:::-;15063:38;;;14780:329;:::o;12095:614::-;14561:13;;14542:15;:32;;14534:71;;;;-1:-1:-1;;;14534:71:0;;3100:2:1;14534:71:0;;;3082:21:1;3139:2;3119:18;;;3112:30;3178:28;3158:18;;;3151:56;3224:18;;14534:71:0;2898:350:1;14534:71:0;14637:10;;14619:15;:28;14616:137;;;14685:10;14672:24;;;;:12;:24;;;;;;;;14664:77;;;;-1:-1:-1;;;14664:77:0;;4174:2:1;14664:77:0;;;4156:21:1;4213:2;4193:18;;;4186:30;4252:34;4232:18;;;4225:62;4323:10;4303:18;;;4296:38;4351:19;;14664:77:0;3972:404:1;14664:77:0;12173:18:::1;12194:73;12211:9;12221:45;12234:21;12256:9;12221:12;:45::i;12194:73::-;12173:94;;12291:50;12304:10;12315:25;12329:10;12315:13;:25::i;:::-;12291:12;:50::i;:::-;12278:63;;12352:11;12366:24;12380:9;12366:13;:24::i;:::-;12411:14;::::0;12352:38;;-1:-1:-1;12411:14:0::1;;:35;12435:10;12352:38:::0;12443:1:::1;12435:7;:10::i;:::-;12411:35;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;12457:15:0::1;::::0;::::1;;:36;12482:10;:3:::0;12490:1:::1;12482:7;:10::i;:::-;12457:36;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;12504:10:0::1;::::0;::::1;;:31;12524:10;:3:::0;12532:1:::1;12524:7;:10::i;:::-;12504:31;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12582:91;12667:5;12582:80;12635:26;:24;:26::i;:::-;12607:10;12595:23;::::0;;;:11:::1;:23;::::0;;;;;12582:48:::1;::::0;12619:10;12582:12:::1;:48::i;:91::-;12568:10;12556:23;::::0;;;:11:::1;:23;::::0;;;;:117;12684:17:::1;12697:3:::0;12684:12:::1;:17::i;:::-;12162:547;;12095:614:::0;:::o;11510:573::-;14561:13;;14542:15;:32;;14534:71;;;;-1:-1:-1;;;14534:71:0;;3100:2:1;14534:71:0;;;3082:21:1;3139:2;3119:18;;;3112:30;3178:28;3158:18;;;3151:56;3224:18;;14534:71:0;2898:350:1;14534:71:0;14637:10;;14619:15;:28;14616:137;;;14685:10;14672:24;;;;:12;:24;;;;;;;;14664:77;;;;-1:-1:-1;;;14664:77:0;;4174:2:1;14664:77:0;;;4156:21:1;4213:2;4193:18;;;4186:30;4252:34;4232:18;;;4225:62;4323:10;4303:18;;;4296:38;4351:19;;14664:77:0;3972:404:1;14664:77:0;11566:15:::1;11584:21;11594:10;11584:9;:21::i;:::-;11566:39;;11616:17;11636:26;11654:7;11636:17;:26::i;:::-;11616:46;;11673:11;11687:24;11701:9;11687:13;:24::i;:::-;11734:10;11748:1;11722:23:::0;;;:11:::1;:23;::::0;;;;;;;:27;;;11760:13:::1;:25:::0;;;;;11788:15:::1;11760:43:::0;;11840:10:::1;::::0;11673:38;;-1:-1:-1;11827:32:0::1;::::0;11851:7;11827:12:::1;:32::i;:::-;11814:10;:45:::0;11872:14:::1;::::0;::::1;;:35;11896:10;:3:::0;11904:1:::1;11896:7;:10::i;:::-;11872:35;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;11918:15:0::1;::::0;::::1;;:36;11943:10;:3:::0;11951:1:::1;11943:7;:10::i;:::-;11918:36;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;11965:10:0::1;::::0;::::1;;:31;11985:10;:3:::0;11993:1:::1;11985:7;:10::i;:::-;11965:31;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;12026:10:0::1;12017:58;12047:27;12060:9:::0;12070:3;12047:12:::1;:27::i;:::-;12017:58;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11555:528;;;11510:573::o:0;13136:164::-;13219:7;13246:46;13261:3;13265:15;13281:10;;13246:14;:46::i;8296:201::-;7433:7;7460:6;7607:23;7460:6;6841:10;7607:23;7599:68;;;;-1:-1:-1;;;7599:68:0;;3455:2:1;7599:68:0;;;3437:21:1;;;3474:18;;;3467:30;3533:34;3513:18;;;3506:62;3585:18;;7599:68:0;3253:356:1;7599:68:0;8385:22:::1;::::0;::::1;8377:73;;;::::0;-1:-1:-1;;;8377:73:0;;2290:2:1;8377:73:0::1;::::0;::::1;2272:21:1::0;2329:2;2309:18;;;2302:30;2368:34;2348:18;;;2341:62;2439:8;2419:18;;;2412:36;2465:19;;8377:73:0::1;2088:402:1::0;8377:73:0::1;8461:28;8480:8;8461:18;:28::i;2563:98::-:0;2621:7;2648:5;2652:1;2648;:5;:::i;3301:98::-;3359:7;3386:5;3390:1;3386;:5;:::i;12721:242::-;12801:7;12828:127;12841:20;9214:5;12858:2;12841:12;:20::i;:::-;12862:92;9258:4;12880:73;12893:56;12906:20;9214:5;12923:2;12906:12;:20::i;:::-;12927:21;9258:4;12945:2;12927:12;:21::i;12893:56::-;12950:2;12880:12;:73::i;12862:92::-;12828:12;:127::i;:::-;12821:134;12721:242;-1:-1:-1;;;;12721:242:0:o;3700:98::-;3758:7;3785:5;3789:1;3785;:5;:::i;8657:191::-;8731:16;8750:6;;;8767:17;;;;;;;;;;8800:40;;8750:6;;;;;;;8800:40;;8731:16;8800:40;8720:128;8657:191;:::o;2944:98::-;3002:7;3029:5;3033:1;3029;:5;:::i;13467:144::-;13527:7;13554:49;13567:31;13580:6;9306:1;13567:12;:31::i;:::-;13599:3;13554:12;:49::i;14:309:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;231:42;224:5;220:54;213:5;210:65;200:93;;289:1;286;279:12;328:180;387:6;440:2;428:9;419:7;415:23;411:32;408:52;;;456:1;453;446:12;408:52;-1:-1:-1;479:23:1;;328:180;-1:-1:-1;328:180:1:o;513:248::-;581:6;589;642:2;630:9;621:7;617:23;613:32;610:52;;;658:1;655;648:12;610:52;-1:-1:-1;;681:23:1;;;751:2;736:18;;;723:32;;-1:-1:-1;513:248:1:o;4563:128::-;4603:3;4634:1;4630:6;4627:1;4624:13;4621:39;;;4640:18;;:::i;:::-;-1:-1:-1;4676:9:1;;4563:128::o;4696:274::-;4736:1;4762;4752:189;;4797:77;4794:1;4787:88;4898:4;4895:1;4888:15;4926:4;4923:1;4916:15;4752:189;-1:-1:-1;4955:9:1;;4696:274::o;4975:228::-;5015:7;5141:1;5073:66;5069:74;5066:1;5063:81;5058:1;5051:9;5044:17;5040:105;5037:131;;;5148:18;;:::i;:::-;-1:-1:-1;5188:9:1;;4975:228::o;5208:125::-;5248:4;5276:1;5273;5270:8;5267:34;;;5281:18;;:::i;:::-;-1:-1:-1;5318:9:1;;5208:125::o;5338:184::-;5390:77;5387:1;5380:88;5487:4;5484:1;5477:15;5511:4;5508:1;5501:15
Swarm Source
ipfs://b477b0bbbb2e754e876446fc877155740c0f4ea6a7f43630e3a6b674d1ec0a19
Loading...
Loading
Loading...
Loading
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.