More Info
Private Name Tags
ContractCreator
Multichain Info
No addresses found
Latest 25 from a total of 254 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Flip | 17292135 | 1 hr ago | IN | 0 S | 0.00584271 | ||||
Flip | 17291958 | 1 hr ago | IN | 0 S | 0.00585416 | ||||
Flip | 17291842 | 1 hr ago | IN | 0 S | 0.00757946 | ||||
Flip | 17048962 | 26 hrs ago | IN | 0 S | 0.00605412 | ||||
Flip | 17048401 | 27 hrs ago | IN | 0 S | 0.00828005 | ||||
Flip | 17048160 | 27 hrs ago | IN | 0 S | 0.00625276 | ||||
Flip | 17047392 | 27 hrs ago | IN | 0 S | 0.00602243 | ||||
Flip | 17040947 | 27 hrs ago | IN | 0 S | 0.00751813 | ||||
Flip | 16679878 | 2 days ago | IN | 0 S | 0.0082241 | ||||
Flip | 16632294 | 2 days ago | IN | 0 S | 0.00783101 | ||||
Flip | 16632216 | 2 days ago | IN | 0 S | 0.00600296 | ||||
Flip | 16632147 | 2 days ago | IN | 0 S | 0.00638196 | ||||
Flip | 16631876 | 3 days ago | IN | 0 S | 0.00675716 | ||||
Flip | 16631726 | 3 days ago | IN | 0 S | 0.00798201 | ||||
Flip | 16631373 | 3 days ago | IN | 0 S | 0.00792731 | ||||
Flip | 16631328 | 3 days ago | IN | 0 S | 0.00561656 | ||||
Flip | 16630701 | 3 days ago | IN | 0 S | 0.00631381 | ||||
Flip | 16626344 | 3 days ago | IN | 0 S | 0.00827641 | ||||
Flip | 16626278 | 3 days ago | IN | 0 S | 0.00620886 | ||||
Flip | 16625876 | 3 days ago | IN | 0 S | 0.00718957 | ||||
Flip | 16437902 | 3 days ago | IN | 0 S | 0.00831756 | ||||
Flip | 16437749 | 3 days ago | IN | 0 S | 0.00928413 | ||||
Flip | 16427616 | 3 days ago | IN | 0 S | 0.00789559 | ||||
Flip | 16427507 | 3 days ago | IN | 0 S | 0.00616839 | ||||
Flip | 16427418 | 3 days ago | IN | 0 S | 0.00869724 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
HeadorBlazed
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2025-03-25 */ // SPDX-License-Identifier: MIT // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC-20 standard as defined in the ERC. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 value) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets a `value` amount of tokens as the allowance of `spender` over the * caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 value) external returns (bool); } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * The initial owner is set to the address provided by the deployer. This can * later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling 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 { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _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); } } // File: @openzeppelin/contracts/security/Pausable.sol // OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { _requireNotPaused(); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { _requirePaused(); _; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Throws if the contract is paused. */ function _requireNotPaused() internal view virtual { require(!paused(), "Pausable: paused"); } /** * @dev Throws if the contract is not paused. */ function _requirePaused() internal view virtual { require(paused(), "Pausable: not paused"); } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } // File: @openzeppelin/contracts/security/ReentrancyGuard.sol // OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } /** * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a * `nonReentrant` function in the call stack. */ function _reentrancyGuardEntered() internal view returns (bool) { return _status == _ENTERED; } } // File: contracts/HeadsorBlazed5050.sol pragma solidity ^0.8.19; /// @notice Interface for burnable ERC20 token interface IBurnable is IERC20 { function burn(uint256 amount) external; } /// @title HeadorBlazed /// @author Pon /// @notice A simple on-chain heads-or-tails coin flip game using the BLAZE token /// @dev Uses pseudo-randomness. Not secure for high-stakes use cases. contract HeadorBlazed is Ownable, Pausable, ReentrancyGuard { /// @notice The BLAZE token used for betting and burning IBurnable public immutable blaze; /// @notice Max bet amount allowed (420 BLAZE) uint256 public constant MAX_BET = 420 * 1e18; /// @notice Min bet amount allowed (1 BLAZE) uint256 public constant MIN_BET = 1 * 1e18; /// @notice Cooldown between flips in seconds uint256 public constant COOLDOWN = 10; /// @notice Basis points denominator (100% = 10000) uint256 public constant BPS_DENOMINATOR = 10000; /// @notice Payout multiplier (default = 2x) uint256 public payoutMultiplier = 2; /// @notice Burn percentage on loss (default 50% = 5000 basis points) uint256 public burnPercentage = 5000; /// @notice Minimum time between claiming streak bonus uint256 public streakBonusCooldown = 24 hours; /// @notice Win streak required to trigger bonus uint256 public streakThreshold = 5; /// @notice Bonus multiplier when streak is reached uint256 public streakBonusMultiplier = 5; /// @notice Total games played (for analytics) uint256 public totalGamesPlayed; /// @notice Total tokens burned (for analytics) uint256 public totalTokensBurned; /// @dev Used for generating pseudo-randomness uint256 public nonce; /// @notice Player wins per day: player => day => win count mapping(address => mapping(uint256 => uint256)) public dailyWins; /// @notice Last flip timestamp per player mapping(address => uint256) public lastFlipTime; /// @notice Consecutive win streak per player mapping(address => uint256) public currentStreak; /// @notice Last bonus claim timestamp per player mapping(address => uint256) public lastBonusTime; /// @notice Emitted when tokens are burned event TokensBurned(address indexed player, uint256 amount); /// @notice Emitted when a flip is completed event FlipResult(address indexed player, uint256 amount, uint8 guess, uint8 result, bool won); /// @notice Emitted when a player hits a win streak and receives a bonus event WonStreakBonus(address indexed player, uint256 bonusAmount); /// @notice Unified event for DApp analytics event FlipPlayed(address indexed player, uint8 guess, uint8 result, bool won, uint256 amountBet, uint256 amountPayout, uint256 timestamp); /// @param _blaze The address of the BLAZE token contract constructor(address _blaze) Ownable(msg.sender) { blaze = IBurnable(_blaze); } /// @notice Flip a coin by choosing heads (0) or tails (1) and betting an amount /// @param guess 0 for heads, 1 for tails /// @param amount Amount of BLAZE to bet function flip(uint8 guess, uint256 amount) external whenNotPaused nonReentrant { require(guess == 0 || guess == 1, "Guess must be 0 or 1"); require(amount >= MIN_BET && amount <= MAX_BET, "Bet must be between 1 and 420 BLAZE"); require(block.timestamp > lastFlipTime[msg.sender] + COOLDOWN, "Cooldown active"); require(blaze.transferFrom(msg.sender, address(this), amount), "Transfer failed"); uint8 outcome = uint8(_random() % 2); bool won = (guess == outcome); uint256 payout = 0; uint256 bonus = 0; if (won) { payout = amount * payoutMultiplier; require(blaze.balanceOf(address(this)) >= payout, "Insufficient balance for payout"); blaze.transfer(msg.sender, payout); uint256 today = block.timestamp / 1 days; dailyWins[msg.sender][today]++; unchecked { currentStreak[msg.sender]++; } if ( currentStreak[msg.sender] == streakThreshold && block.timestamp >= lastBonusTime[msg.sender] + streakBonusCooldown ) { bonus = amount * streakBonusMultiplier; require(blaze.balanceOf(address(this)) >= payout + bonus, "Insufficient balance for bonus"); blaze.transfer(msg.sender, bonus); emit WonStreakBonus(msg.sender, bonus); currentStreak[msg.sender] = 0; lastBonusTime[msg.sender] = block.timestamp; } } else { uint256 burnAmount = (amount * burnPercentage) / BPS_DENOMINATOR; blaze.burn(burnAmount); emit TokensBurned(msg.sender, burnAmount); currentStreak[msg.sender] = 0; totalTokensBurned += burnAmount; } lastFlipTime[msg.sender] = block.timestamp; totalGamesPlayed++; emit FlipResult(msg.sender, amount, guess, outcome, won); emit FlipPlayed(msg.sender, guess, outcome, won, amount, payout + bonus, block.timestamp); } /// @dev Generates pseudo-random number function _random() internal returns (uint256) { uint256 seed = uint256(keccak256( abi.encodePacked( blockhash(block.number - 1), block.timestamp, block.chainid, block.number, msg.sender, tx.gasprice, gasleft(), nonce ) )); unchecked { nonce++; } return seed; } /// @notice Returns number of wins for a player on a specific day function getDailyWins(address player, uint256 day) external view returns (uint256) { return dailyWins[player][day]; } /// @notice Returns today's win count for a player function getTodayWins(address player) external view returns (uint256) { return dailyWins[player][block.timestamp / 1 days]; } /// @notice Returns current win streak for a player function getStreak(address player) external view returns (uint256) { return currentStreak[player]; } /// @notice Returns flip-related statistics function getFlipStats(address player) external view returns ( uint256 todayWins, uint256 lastFlip, uint256 cooldownRemaining, uint256 contractBalance ) { uint256 today = block.timestamp / 1 days; todayWins = dailyWins[player][today]; lastFlip = lastFlipTime[player]; cooldownRemaining = block.timestamp > lastFlip + COOLDOWN ? 0 : (lastFlip + COOLDOWN - block.timestamp); contractBalance = blaze.balanceOf(address(this)); } /// @notice Returns whether player can flip function canFlip(address player) external view returns (bool) { return block.timestamp > lastFlipTime[player] + COOLDOWN; } /// @notice Returns leaderboard scores for given players function getLeaderboard(uint256 day, address[] calldata players) external view returns (uint256[] memory) { uint256[] memory scores = new uint256[](players.length); for (uint256 i = 0; i < players.length; i++) { scores[i] = dailyWins[players[i]][day]; } return scores; } /// @notice Returns game configuration function getGameSettings() external view returns (uint256 maxBet, uint256 cooldown, uint256 multiplier) { return (MAX_BET, COOLDOWN, payoutMultiplier); } /// @notice Withdraws BLAZE tokens from the contract function withdraw(uint256 amount) external onlyOwner { blaze.transfer(msg.sender, amount); } /// @notice Emergency withdrawal of native tokens function emergencyWithdrawNative() external onlyOwner { payable(msg.sender).transfer(address(this).balance); } /// @notice Emergency withdrawal of any ERC20 tokens function emergencyWithdrawERC20(address token, uint256 amount) external onlyOwner { IERC20(token).transfer(msg.sender, amount); } /// @notice Sets payout multiplier function setPayoutMultiplier(uint256 multiplier) external onlyOwner { require(multiplier >= 1, "Multiplier must be >= 1"); payoutMultiplier = multiplier; } /// @notice Sets burn percentage on loss function setBurnPercentage(uint256 _burnPercentage) external onlyOwner { require(_burnPercentage <= BPS_DENOMINATOR, "Cannot exceed 100%"); burnPercentage = _burnPercentage; } /// @notice Set new streak bonus cooldown (in seconds) /// @param newCooldown New cooldown value in seconds (e.g., 86400 for 24 hours) function setStreakBonusCooldown(uint256 newCooldown) external onlyOwner { require(newCooldown >= 1 hours && newCooldown <= 7 days, "Cooldown must be reasonable"); streakBonusCooldown = newCooldown; } /// @notice Set new streak threshold (consecutive wins needed) /// @param newThreshold Number of wins needed for bonus (1–10) function setStreakThreshold(uint256 newThreshold) external onlyOwner { require(newThreshold > 0 && newThreshold <= 10, "Threshold must be between 1 and 10"); streakThreshold = newThreshold; } /// @notice Set new bonus multiplier for winning streaks /// @param newMultiplier Multiplier applied to streak bonus function setStreakBonusMultiplier(uint256 newMultiplier) external onlyOwner { require(newMultiplier >= 1 && newMultiplier <= 20, "Multiplier must be reasonable"); streakBonusMultiplier = newMultiplier; } /// @notice Pauses game function pause() external onlyOwner { _pause(); } /// @notice Unpauses game function unpause() external onlyOwner { _unpause(); } /// @notice Returns burn/keep split in BPS function getLossSplit() external view returns (uint256 burnPercent, uint256 keepPercent) { burnPercent = burnPercentage; keepPercent = BPS_DENOMINATOR - burnPercentage; } /// @notice Returns true if player can claim streak bonus now function canClaimStreakBonus(address player) external view returns (bool) { return block.timestamp >= lastBonusTime[player] + streakBonusCooldown; } /// @notice Returns the current BLAZE token balance held by the contract /// @return balance Amount of BLAZE tokens in the contract function getBlazeBalance() external view returns (uint256 balance) { return blaze.balanceOf(address(this)); } /// @notice Fallback function to receive native currency receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_blaze","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"player","type":"address"},{"indexed":false,"internalType":"uint8","name":"guess","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"result","type":"uint8"},{"indexed":false,"internalType":"bool","name":"won","type":"bool"},{"indexed":false,"internalType":"uint256","name":"amountBet","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountPayout","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"FlipPlayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"player","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"guess","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"result","type":"uint8"},{"indexed":false,"internalType":"bool","name":"won","type":"bool"}],"name":"FlipResult","type":"event"},{"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":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"player","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"player","type":"address"},{"indexed":false,"internalType":"uint256","name":"bonusAmount","type":"uint256"}],"name":"WonStreakBonus","type":"event"},{"inputs":[],"name":"BPS_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COOLDOWN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BET","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_BET","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blaze","outputs":[{"internalType":"contract IBurnable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"canClaimStreakBonus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"canFlip","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"currentStreak","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"dailyWins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"emergencyWithdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyWithdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"guess","type":"uint8"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"flip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBlazeBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"},{"internalType":"uint256","name":"day","type":"uint256"}],"name":"getDailyWins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"getFlipStats","outputs":[{"internalType":"uint256","name":"todayWins","type":"uint256"},{"internalType":"uint256","name":"lastFlip","type":"uint256"},{"internalType":"uint256","name":"cooldownRemaining","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGameSettings","outputs":[{"internalType":"uint256","name":"maxBet","type":"uint256"},{"internalType":"uint256","name":"cooldown","type":"uint256"},{"internalType":"uint256","name":"multiplier","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"day","type":"uint256"},{"internalType":"address[]","name":"players","type":"address[]"}],"name":"getLeaderboard","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLossSplit","outputs":[{"internalType":"uint256","name":"burnPercent","type":"uint256"},{"internalType":"uint256","name":"keepPercent","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"getStreak","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"getTodayWins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastBonusTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastFlipTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nonce","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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payoutMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_burnPercentage","type":"uint256"}],"name":"setBurnPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"multiplier","type":"uint256"}],"name":"setPayoutMultiplier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newCooldown","type":"uint256"}],"name":"setStreakBonusCooldown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMultiplier","type":"uint256"}],"name":"setStreakBonusMultiplier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"setStreakThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"streakBonusCooldown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"streakBonusMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"streakThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalGamesPlayed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTokensBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052600280556113886003556201518060045560058055600560065534801561002a57600080fd5b50604051611dbd380380611dbd833981016040819052610049916100eb565b338061006f57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100788161009b565b506000805460ff60a01b19169055600180556001600160a01b031660805261011b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100fd57600080fd5b81516001600160a01b038116811461011457600080fd5b9392505050565b608051611c486101756000396000818161079b015281816108b301528181610b2d01528181610c3901528181610d0e01528181610e3801528181610f150152818161101c015281816111ee01526113d40152611c486000f3fe6080604052600436106102555760003560e01c806373977c1411610139578063b0b18f19116100b6578063df29b9821161007a578063df29b9821461071d578063e1a452181461073d578063f01f20df14610753578063f2fde38b14610769578063f57d74d814610789578063f97ed80e146107bd57600080fd5b8063b0b18f191461066f578063c3f0d3271461068f578063d157e301146106af578063d3909a39146106c5578063d812f041146106e557600080fd5b80638da5cb5b116100fd5780638da5cb5b146105e65780639c1a2893146106185780639ef88e301461062e578063a2724a4d14610644578063affed0e01461065957600080fd5b806373977c141461054857806374da2b531461055d5780637e95b5231461058a5780638456cb59146105a7578063870d2ca8146105bc57600080fd5b8063497358c9116101d25780635c812737116101965780635c8127371461048c5780635c975abb146104a25780635eeadb0d146104c15780636540742f146104f7578063701ebb4e14610513578063715018a61461053357600080fd5b8063497358c9146103d3578063508f46a0146103f35780635b69b097146104295780635c45f739146104495780635c4921291461047657600080fd5b806324e2b6631161021957806324e2b663146103315780632e1a7d4d146103515780633ad5c601146103715780633f4ba83a146103915780633fcd29a6146103a657600080fd5b806307eb2135146102615780630d4bd7f41461027857806319ccb5da146102bd57806322c524ec146102dd57806322fe9d3b1461030157600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b506102766107ea565b005b34801561028457600080fd5b506102986102933660046119b4565b610821565b6040805194855260208501939093529183015260608201526080015b60405180910390f35b3480156102c957600080fd5b506102766102d83660046119d6565b610930565b3480156102e957600080fd5b506102f360045481565b6040519081526020016102b4565b34801561030d57600080fd5b5061032161031c3660046119b4565b6109a0565b60405190151581526020016102b4565b34801561033d57600080fd5b5061027661034c3660046119ef565b6109d0565b34801561035d57600080fd5b5061027661036c3660046119d6565b6111ca565b34801561037d57600080fd5b5061027661038c3660046119d6565b611263565b34801561039d57600080fd5b506102766112d1565b3480156103b257600080fd5b506102f36103c13660046119b4565b600d6020526000908152604090205481565b3480156103df57600080fd5b506102766103ee3660046119d6565b6112e3565b3480156103ff57600080fd5b50600254604080516816c4abbebea01000008152600a6020820152908101919091526060016102b4565b34801561043557600080fd5b506102f36104443660046119b4565b611341565b34801561045557600080fd5b506102f36104643660046119b4565b600c6020526000908152604090205481565b34801561048257600080fd5b506102f360075481565b34801561049857600080fd5b506102f360025481565b3480156104ae57600080fd5b50600054600160a01b900460ff16610321565b3480156104cd57600080fd5b506102f36104dc3660046119b4565b6001600160a01b03166000908152600c602052604090205490565b34801561050357600080fd5b506102f3670de0b6b3a764000081565b34801561051f57600080fd5b5061032161052e3660046119b4565b61137d565b34801561053f57600080fd5b506102766113aa565b34801561055457600080fd5b506102f36113bc565b34801561056957600080fd5b5061057d610578366004611a21565b61144c565b6040516102b49190611aa2565b34801561059657600080fd5b506102f36816c4abbebea010000081565b3480156105b357600080fd5b5061027661152b565b3480156105c857600080fd5b506105d161153b565b604080519283526020830191909152016102b4565b3480156105f257600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102b4565b34801561062457600080fd5b506102f360065481565b34801561063a57600080fd5b506102f360055481565b34801561065057600080fd5b506102f3600a81565b34801561066557600080fd5b506102f360095481565b34801561067b57600080fd5b5061027661068a3660046119d6565b611552565b34801561069b57600080fd5b506102766106aa3660046119d6565b6115c7565b3480156106bb57600080fd5b506102f360085481565b3480156106d157600080fd5b506102f36106e0366004611ae5565b61161b565b3480156106f157600080fd5b506102f3610700366004611ae5565b600a60209081526000928352604080842090915290825290205481565b34801561072957600080fd5b50610276610738366004611ae5565b611646565b34801561074957600080fd5b506102f361271081565b34801561075f57600080fd5b506102f360035481565b34801561077557600080fd5b506102766107843660046119b4565b6116c4565b34801561079557600080fd5b506106007f000000000000000000000000000000000000000000000000000000000000000081565b3480156107c957600080fd5b506102f36107d83660046119b4565b600b6020526000908152604090205481565b6107f26116ff565b60405133904780156108fc02916000818181858888f1935050505015801561081e573d6000803e3d6000fd5b50565b6000808080806108346201518042611b2d565b6001600160a01b0387166000818152600a60208181526040808420868552825280842054948452600b909152909120549197509095509091506108779085611b41565b42116108985742610889600a86611b41565b6108939190611b54565b61089b565b60005b6040516370a0823160e01b81523060048201529093507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610902573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109269190611b67565b9150509193509193565b6109386116ff565b6001811015801561094a575060148111155b61099b5760405162461bcd60e51b815260206004820152601d60248201527f4d756c7469706c696572206d75737420626520726561736f6e61626c6500000060448201526064015b60405180910390fd5b600655565b6004546001600160a01b0382166000908152600d602052604081205490916109c791611b41565b42101592915050565b6109d861172c565b6109e0611779565b60ff821615806109f357508160ff166001145b610a365760405162461bcd60e51b81526020600482015260146024820152734775657373206d7573742062652030206f72203160601b6044820152606401610992565b670de0b6b3a76400008110158015610a5757506816c4abbebea01000008111155b610aaf5760405162461bcd60e51b815260206004820152602360248201527f426574206d757374206265206265747765656e203120616e642034323020424c604482015262415a4560e81b6064820152608401610992565b336000908152600b6020526040902054610acb90600a90611b41565b4211610b0b5760405162461bcd60e51b815260206004820152600f60248201526e436f6f6c646f776e2061637469766560881b6044820152606401610992565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba29190611b80565b610be05760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610992565b60006002610bec6117d2565b610bf69190611ba2565b905060ff838116908216146000808215610fe657600254610c179086611bb6565b6040516370a0823160e01b815230600482015290925082906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca49190611b67565b1015610cf25760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e742062616c616e636520666f72207061796f7574006044820152606401610992565b60405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610d5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d839190611b80565b506000610d936201518042611b2d565b336000908152600a602090815260408083208484529091528120805492935090610dbc83611bcd565b9091555050336000908152600c60205260409020805460010190819055600554148015610e055750600454336000908152600d6020526040902054610e019190611b41565b4210155b15610fe057600654610e179087611bb6565b9150610e238284611b41565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eab9190611b67565b1015610ef95760405162461bcd60e51b815260206004820152601e60248201527f496e73756666696369656e742062616c616e636520666f7220626f6e757300006044820152606401610992565b60405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610f66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8a9190611b80565b5060405182815233907fb58142e30a17f351895e70eeedff40f83437f1b7eb50eca3070607ac8a2e17af9060200160405180910390a2336000908152600c60209081526040808320839055600d90915290204290555b506110e0565b600061271060035487610ff99190611bb6565b6110039190611b2d565b604051630852cd8d60e31b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b15801561106857600080fd5b505af115801561107c573d6000803e3d6000fd5b50506040518381523392507ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6915060200160405180910390a2336000908152600c60205260408120819055600880548392906110d9908490611b41565b9091555050505b336000908152600b60205260408120429055600780549161110083611bcd565b90915550506040805186815260ff88811660208301528616818301528415156060820152905133917fb7af071a2b6652c4bc7bda1c22cd8aca4f71095377ad77e72d4ed451506797be919081900360800190a2337faaae117c99e98aa8f6db330cf28be4a14867ed00e8fb3e22ee5d8f9eb6cb7163878686896111838789611b41565b6040805160ff968716815294909516602085015291151583850152606083015260808201524260a082015290519081900360c00190a2505050506111c660018055565b5050565b6111d26116ff565b60405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561123f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c69190611b80565b61126b6116ff565b610e108110158015611280575062093a808111155b6112cc5760405162461bcd60e51b815260206004820152601b60248201527f436f6f6c646f776e206d75737420626520726561736f6e61626c6500000000006044820152606401610992565b600455565b6112d96116ff565b6112e1611860565b565b6112eb6116ff565b600181101561133c5760405162461bcd60e51b815260206004820152601760248201527f4d756c7469706c696572206d757374206265203e3d20310000000000000000006044820152606401610992565b600255565b6001600160a01b0381166000908152600a60205260408120816113676201518042611b2d565b8152602001908152602001600020549050919050565b6001600160a01b0381166000908152600b60205260408120546113a290600a90611b41565b421192915050565b6113b26116ff565b6112e160006118b5565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015611423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114479190611b67565b905090565b606060008267ffffffffffffffff81111561146957611469611be6565b604051908082528060200260200182016040528015611492578160200160208202803683370190505b50905060005b8381101561152257600a60008686848181106114b6576114b6611bfc565b90506020020160208101906114cb91906119b4565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008781526020019081526020016000205482828151811061150f5761150f611bfc565b6020908102919091010152600101611498565b50949350505050565b6115336116ff565b6112e1611905565b600354600061154c82612710611b54565b90509091565b61155a6116ff565b60008111801561156b5750600a8111155b6115c25760405162461bcd60e51b815260206004820152602260248201527f5468726573686f6c64206d757374206265206265747765656e203120616e6420604482015261031360f41b6064820152608401610992565b600555565b6115cf6116ff565b6127108111156116165760405162461bcd60e51b815260206004820152601260248201527143616e6e6f7420657863656564203130302560701b6044820152606401610992565b600355565b6001600160a01b0382166000908152600a602090815260408083208484529091529020545b92915050565b61164e6116ff565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af115801561169b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bf9190611b80565b505050565b6116cc6116ff565b6001600160a01b0381166116f657604051631e4fbdf760e01b815260006004820152602401610992565b61081e816118b5565b6000546001600160a01b031633146112e15760405163118cdaa760e01b8152336004820152602401610992565b600054600160a01b900460ff16156112e15760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610992565b6002600154036117cb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610992565b6002600155565b6000806117e0600143611b54565b40424643333a5a6009546040805160208101999099528801969096526060808801959095526080870193909352921b6bffffffffffffffffffffffff191660a085015260b484019190915260d483015260f48201526101140160408051601f19818403018152919052805160209091012060098054600101905592915050565b611868611948565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61190d61172c565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118983390565b600054600160a01b900460ff166112e15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610992565b80356001600160a01b03811681146119af57600080fd5b919050565b6000602082840312156119c657600080fd5b6119cf82611998565b9392505050565b6000602082840312156119e857600080fd5b5035919050565b60008060408385031215611a0257600080fd5b823560ff81168114611a1357600080fd5b946020939093013593505050565b600080600060408486031215611a3657600080fd5b83359250602084013567ffffffffffffffff811115611a5457600080fd5b8401601f81018613611a6557600080fd5b803567ffffffffffffffff811115611a7c57600080fd5b8660208260051b8401011115611a9157600080fd5b939660209190910195509293505050565b602080825282518282018190526000918401906040840190835b81811015611ada578351835260209384019390920191600101611abc565b509095945050505050565b60008060408385031215611af857600080fd5b611a1383611998565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082611b3c57611b3c611b01565b500490565b8082018082111561164057611640611b17565b8181038181111561164057611640611b17565b600060208284031215611b7957600080fd5b5051919050565b600060208284031215611b9257600080fd5b815180151581146119cf57600080fd5b600082611bb157611bb1611b01565b500690565b808202811582820484141761164057611640611b17565b600060018201611bdf57611bdf611b17565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220c3646daa5abb61fbfef355f243255a8b7797cda821652fd0236cc362a20a958864736f6c634300081a003300000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa
Deployed Bytecode
0x6080604052600436106102555760003560e01c806373977c1411610139578063b0b18f19116100b6578063df29b9821161007a578063df29b9821461071d578063e1a452181461073d578063f01f20df14610753578063f2fde38b14610769578063f57d74d814610789578063f97ed80e146107bd57600080fd5b8063b0b18f191461066f578063c3f0d3271461068f578063d157e301146106af578063d3909a39146106c5578063d812f041146106e557600080fd5b80638da5cb5b116100fd5780638da5cb5b146105e65780639c1a2893146106185780639ef88e301461062e578063a2724a4d14610644578063affed0e01461065957600080fd5b806373977c141461054857806374da2b531461055d5780637e95b5231461058a5780638456cb59146105a7578063870d2ca8146105bc57600080fd5b8063497358c9116101d25780635c812737116101965780635c8127371461048c5780635c975abb146104a25780635eeadb0d146104c15780636540742f146104f7578063701ebb4e14610513578063715018a61461053357600080fd5b8063497358c9146103d3578063508f46a0146103f35780635b69b097146104295780635c45f739146104495780635c4921291461047657600080fd5b806324e2b6631161021957806324e2b663146103315780632e1a7d4d146103515780633ad5c601146103715780633f4ba83a146103915780633fcd29a6146103a657600080fd5b806307eb2135146102615780630d4bd7f41461027857806319ccb5da146102bd57806322c524ec146102dd57806322fe9d3b1461030157600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b506102766107ea565b005b34801561028457600080fd5b506102986102933660046119b4565b610821565b6040805194855260208501939093529183015260608201526080015b60405180910390f35b3480156102c957600080fd5b506102766102d83660046119d6565b610930565b3480156102e957600080fd5b506102f360045481565b6040519081526020016102b4565b34801561030d57600080fd5b5061032161031c3660046119b4565b6109a0565b60405190151581526020016102b4565b34801561033d57600080fd5b5061027661034c3660046119ef565b6109d0565b34801561035d57600080fd5b5061027661036c3660046119d6565b6111ca565b34801561037d57600080fd5b5061027661038c3660046119d6565b611263565b34801561039d57600080fd5b506102766112d1565b3480156103b257600080fd5b506102f36103c13660046119b4565b600d6020526000908152604090205481565b3480156103df57600080fd5b506102766103ee3660046119d6565b6112e3565b3480156103ff57600080fd5b50600254604080516816c4abbebea01000008152600a6020820152908101919091526060016102b4565b34801561043557600080fd5b506102f36104443660046119b4565b611341565b34801561045557600080fd5b506102f36104643660046119b4565b600c6020526000908152604090205481565b34801561048257600080fd5b506102f360075481565b34801561049857600080fd5b506102f360025481565b3480156104ae57600080fd5b50600054600160a01b900460ff16610321565b3480156104cd57600080fd5b506102f36104dc3660046119b4565b6001600160a01b03166000908152600c602052604090205490565b34801561050357600080fd5b506102f3670de0b6b3a764000081565b34801561051f57600080fd5b5061032161052e3660046119b4565b61137d565b34801561053f57600080fd5b506102766113aa565b34801561055457600080fd5b506102f36113bc565b34801561056957600080fd5b5061057d610578366004611a21565b61144c565b6040516102b49190611aa2565b34801561059657600080fd5b506102f36816c4abbebea010000081565b3480156105b357600080fd5b5061027661152b565b3480156105c857600080fd5b506105d161153b565b604080519283526020830191909152016102b4565b3480156105f257600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102b4565b34801561062457600080fd5b506102f360065481565b34801561063a57600080fd5b506102f360055481565b34801561065057600080fd5b506102f3600a81565b34801561066557600080fd5b506102f360095481565b34801561067b57600080fd5b5061027661068a3660046119d6565b611552565b34801561069b57600080fd5b506102766106aa3660046119d6565b6115c7565b3480156106bb57600080fd5b506102f360085481565b3480156106d157600080fd5b506102f36106e0366004611ae5565b61161b565b3480156106f157600080fd5b506102f3610700366004611ae5565b600a60209081526000928352604080842090915290825290205481565b34801561072957600080fd5b50610276610738366004611ae5565b611646565b34801561074957600080fd5b506102f361271081565b34801561075f57600080fd5b506102f360035481565b34801561077557600080fd5b506102766107843660046119b4565b6116c4565b34801561079557600080fd5b506106007f00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa81565b3480156107c957600080fd5b506102f36107d83660046119b4565b600b6020526000908152604090205481565b6107f26116ff565b60405133904780156108fc02916000818181858888f1935050505015801561081e573d6000803e3d6000fd5b50565b6000808080806108346201518042611b2d565b6001600160a01b0387166000818152600a60208181526040808420868552825280842054948452600b909152909120549197509095509091506108779085611b41565b42116108985742610889600a86611b41565b6108939190611b54565b61089b565b60005b6040516370a0823160e01b81523060048201529093507f00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa6001600160a01b0316906370a0823190602401602060405180830381865afa158015610902573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109269190611b67565b9150509193509193565b6109386116ff565b6001811015801561094a575060148111155b61099b5760405162461bcd60e51b815260206004820152601d60248201527f4d756c7469706c696572206d75737420626520726561736f6e61626c6500000060448201526064015b60405180910390fd5b600655565b6004546001600160a01b0382166000908152600d602052604081205490916109c791611b41565b42101592915050565b6109d861172c565b6109e0611779565b60ff821615806109f357508160ff166001145b610a365760405162461bcd60e51b81526020600482015260146024820152734775657373206d7573742062652030206f72203160601b6044820152606401610992565b670de0b6b3a76400008110158015610a5757506816c4abbebea01000008111155b610aaf5760405162461bcd60e51b815260206004820152602360248201527f426574206d757374206265206265747765656e203120616e642034323020424c604482015262415a4560e81b6064820152608401610992565b336000908152600b6020526040902054610acb90600a90611b41565b4211610b0b5760405162461bcd60e51b815260206004820152600f60248201526e436f6f6c646f776e2061637469766560881b6044820152606401610992565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa6001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba29190611b80565b610be05760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610992565b60006002610bec6117d2565b610bf69190611ba2565b905060ff838116908216146000808215610fe657600254610c179086611bb6565b6040516370a0823160e01b815230600482015290925082906001600160a01b037f00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa16906370a0823190602401602060405180830381865afa158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca49190611b67565b1015610cf25760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e742062616c616e636520666f72207061796f7574006044820152606401610992565b60405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa6001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610d5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d839190611b80565b506000610d936201518042611b2d565b336000908152600a602090815260408083208484529091528120805492935090610dbc83611bcd565b9091555050336000908152600c60205260409020805460010190819055600554148015610e055750600454336000908152600d6020526040902054610e019190611b41565b4210155b15610fe057600654610e179087611bb6565b9150610e238284611b41565b6040516370a0823160e01b81523060048201527f00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa6001600160a01b0316906370a0823190602401602060405180830381865afa158015610e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eab9190611b67565b1015610ef95760405162461bcd60e51b815260206004820152601e60248201527f496e73756666696369656e742062616c616e636520666f7220626f6e757300006044820152606401610992565b60405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa6001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610f66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8a9190611b80565b5060405182815233907fb58142e30a17f351895e70eeedff40f83437f1b7eb50eca3070607ac8a2e17af9060200160405180910390a2336000908152600c60209081526040808320839055600d90915290204290555b506110e0565b600061271060035487610ff99190611bb6565b6110039190611b2d565b604051630852cd8d60e31b8152600481018290529091507f00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa6001600160a01b0316906342966c6890602401600060405180830381600087803b15801561106857600080fd5b505af115801561107c573d6000803e3d6000fd5b50506040518381523392507ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6915060200160405180910390a2336000908152600c60205260408120819055600880548392906110d9908490611b41565b9091555050505b336000908152600b60205260408120429055600780549161110083611bcd565b90915550506040805186815260ff88811660208301528616818301528415156060820152905133917fb7af071a2b6652c4bc7bda1c22cd8aca4f71095377ad77e72d4ed451506797be919081900360800190a2337faaae117c99e98aa8f6db330cf28be4a14867ed00e8fb3e22ee5d8f9eb6cb7163878686896111838789611b41565b6040805160ff968716815294909516602085015291151583850152606083015260808201524260a082015290519081900360c00190a2505050506111c660018055565b5050565b6111d26116ff565b60405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa6001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561123f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c69190611b80565b61126b6116ff565b610e108110158015611280575062093a808111155b6112cc5760405162461bcd60e51b815260206004820152601b60248201527f436f6f6c646f776e206d75737420626520726561736f6e61626c6500000000006044820152606401610992565b600455565b6112d96116ff565b6112e1611860565b565b6112eb6116ff565b600181101561133c5760405162461bcd60e51b815260206004820152601760248201527f4d756c7469706c696572206d757374206265203e3d20310000000000000000006044820152606401610992565b600255565b6001600160a01b0381166000908152600a60205260408120816113676201518042611b2d565b8152602001908152602001600020549050919050565b6001600160a01b0381166000908152600b60205260408120546113a290600a90611b41565b421192915050565b6113b26116ff565b6112e160006118b5565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa6001600160a01b0316906370a0823190602401602060405180830381865afa158015611423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114479190611b67565b905090565b606060008267ffffffffffffffff81111561146957611469611be6565b604051908082528060200260200182016040528015611492578160200160208202803683370190505b50905060005b8381101561152257600a60008686848181106114b6576114b6611bfc565b90506020020160208101906114cb91906119b4565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008781526020019081526020016000205482828151811061150f5761150f611bfc565b6020908102919091010152600101611498565b50949350505050565b6115336116ff565b6112e1611905565b600354600061154c82612710611b54565b90509091565b61155a6116ff565b60008111801561156b5750600a8111155b6115c25760405162461bcd60e51b815260206004820152602260248201527f5468726573686f6c64206d757374206265206265747765656e203120616e6420604482015261031360f41b6064820152608401610992565b600555565b6115cf6116ff565b6127108111156116165760405162461bcd60e51b815260206004820152601260248201527143616e6e6f7420657863656564203130302560701b6044820152606401610992565b600355565b6001600160a01b0382166000908152600a602090815260408083208484529091529020545b92915050565b61164e6116ff565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af115801561169b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bf9190611b80565b505050565b6116cc6116ff565b6001600160a01b0381166116f657604051631e4fbdf760e01b815260006004820152602401610992565b61081e816118b5565b6000546001600160a01b031633146112e15760405163118cdaa760e01b8152336004820152602401610992565b600054600160a01b900460ff16156112e15760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610992565b6002600154036117cb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610992565b6002600155565b6000806117e0600143611b54565b40424643333a5a6009546040805160208101999099528801969096526060808801959095526080870193909352921b6bffffffffffffffffffffffff191660a085015260b484019190915260d483015260f48201526101140160408051601f19818403018152919052805160209091012060098054600101905592915050565b611868611948565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61190d61172c565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118983390565b600054600160a01b900460ff166112e15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610992565b80356001600160a01b03811681146119af57600080fd5b919050565b6000602082840312156119c657600080fd5b6119cf82611998565b9392505050565b6000602082840312156119e857600080fd5b5035919050565b60008060408385031215611a0257600080fd5b823560ff81168114611a1357600080fd5b946020939093013593505050565b600080600060408486031215611a3657600080fd5b83359250602084013567ffffffffffffffff811115611a5457600080fd5b8401601f81018613611a6557600080fd5b803567ffffffffffffffff811115611a7c57600080fd5b8660208260051b8401011115611a9157600080fd5b939660209190910195509293505050565b602080825282518282018190526000918401906040840190835b81811015611ada578351835260209384019390920191600101611abc565b509095945050505050565b60008060408385031215611af857600080fd5b611a1383611998565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082611b3c57611b3c611b01565b500490565b8082018082111561164057611640611b17565b8181038181111561164057611640611b17565b600060208284031215611b7957600080fd5b5051919050565b600060208284031215611b9257600080fd5b815180151581146119cf57600080fd5b600082611bb157611bb1611b01565b500690565b808202811582820484141761164057611640611b17565b600060018201611bdf57611bdf611b17565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220c3646daa5abb61fbfef355f243255a8b7797cda821652fd0236cc362a20a958864736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa
-----Decoded View---------------
Arg [0] : _blaze (address): 0x63cDF20e2169cC52Cc27455735BF2d870b8105FA
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000063cdf20e2169cc52cc27455735bf2d870b8105fa
Deployed Bytecode Sourcemap
13410:10612:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21048:124;;;;;;;;;;;;;:::i;:::-;;19466:540;;;;;;;;;;-1:-1:-1;19466:540:0;;;;;:::i;:::-;;:::i;:::-;;;;614:25:1;;;670:2;655:18;;648:34;;;;698:18;;;691:34;756:2;741:18;;734:34;601:3;586:19;19466:540:0;;;;;;;;22729:226;;;;;;;;;;-1:-1:-1;22729:226:0;;;;;:::i;:::-;;:::i;14270:45::-;;;;;;;;;;;;;;;;;;;1156:25:1;;;1144:2;1129:18;14270:45:0;1010:177:1;23485:162:0;;;;;;;;;;-1:-1:-1;23485:162:0;;;;;:::i;:::-;;:::i;:::-;;;1357:14:1;;1350:22;1332:41;;1320:2;1305:18;23485:162:0;1192:187:1;16213:2088:0;;;;;;;;;;-1:-1:-1;16213:2088:0;;;;;:::i;:::-;;:::i;20879:106::-;;;;;;;;;;-1:-1:-1;20879:106:0;;;;;:::i;:::-;;:::i;22012:222::-;;;;;;;;;;-1:-1:-1;22012:222:0;;;;;:::i;:::-;;:::i;23094:67::-;;;;;;;;;;;;;:::i;15199:48::-;;;;;;;;;;-1:-1:-1;15199:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;21429:178;;;;;;;;;;-1:-1:-1;21429:178:0;;;;;:::i;:::-;;:::i;20646:167::-;;;;;;;;;;-1:-1:-1;20788:16:0;;20646:167;;;13666:10;1980:25:1;;13872:2:0;2036::1;2021:18;;2014:34;2064:18;;;2057:34;;;;1968:2;1953:18;20646:167:0;1778:319:1;19091:139:0;;;;;;;;;;-1:-1:-1;19091:139:0;;;;;:::i;:::-;;:::i;15087:48::-;;;;;;;;;;-1:-1:-1;15087:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;14579:31;;;;;;;;;;;;;;;;14046:35;;;;;;;;;;;;;;;;8792:86;;;;;;;;;;-1:-1:-1;8839:4:0;8863:7;-1:-1:-1;;;8863:7:0;;;;8792:86;;19295:114;;;;;;;;;;-1:-1:-1;19295:114:0;;;;;:::i;:::-;-1:-1:-1;;;;;19380:21:0;19353:7;19380:21;;;:13;:21;;;;;;;19295:114;13735:42;;;;;;;;;;;;13769:8;13735:42;;20063:137;;;;;;;;;;-1:-1:-1;20063:137:0;;;;;:::i;:::-;;:::i;6283:103::-;;;;;;;;;;;;;:::i;23797:123::-;;;;;;;;;;;;;:::i;20270:324::-;;;;;;;;;;-1:-1:-1;20270:324:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;13632:44::-;;;;;;;;;;;;13666:10;13632:44;;22992:63;;;;;;;;;;;;;:::i;23217:193::-;;;;;;;;;;;;;:::i;:::-;;;;3621:25:1;;;3677:2;3662:18;;3655:34;;;;3594:18;23217:193:0;3447:248:1;5608:87:0;;;;;;;;;;-1:-1:-1;5654:7:0;5681:6;-1:-1:-1;;;;;5681:6:0;5608:87;;;-1:-1:-1;;;;;3864:32:1;;;3846:51;;3834:2;3819:18;5608:87:0;3700:203:1;14478:40:0;;;;;;;;;;;;;;;;14378:34;;;;;;;;;;;;;;;;13837:37;;;;;;;;;;;;13872:2;13837:37;;14765:20;;;;;;;;;;;;;;;;22380:214;;;;;;;;;;-1:-1:-1;22380:214:0;;;;;:::i;:::-;;:::i;21661:198::-;;;;;;;;;;-1:-1:-1;21661:198:0;;;;;:::i;:::-;;:::i;14672:32::-;;;;;;;;;;;;;;;;18896:131;;;;;;;;;;-1:-1:-1;18896:131:0;;;;;:::i;:::-;;:::i;14859:64::-;;;;;;;;;;-1:-1:-1;14859:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;21238:143;;;;;;;;;;-1:-1:-1;21238:143:0;;;;;:::i;:::-;;:::i;13940:47::-;;;;;;;;;;;;13982:5;13940:47;;14165:36;;;;;;;;;;;;;;;;6541:220;;;;;;;;;;-1:-1:-1;6541:220:0;;;;;:::i;:::-;;:::i;13539:32::-;;;;;;;;;;;;;;;14980:47;;;;;;;;;;-1:-1:-1;14980:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;21048:124;5494:13;:11;:13::i;:::-;21113:51:::1;::::0;21121:10:::1;::::0;21142:21:::1;21113:51:::0;::::1;;;::::0;::::1;::::0;;;21142:21;21121:10;21113:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21048:124::o:0;19466:540::-;19537:17;;;;;19686:24;19704:6;19686:15;:24;:::i;:::-;-1:-1:-1;;;;;19733:17:0;;;;;;:9;:17;;;;;;;;:24;;;;;;;;;19779:20;;;:12;:20;;;;;;;19733:24;;-1:-1:-1;19779:20:0;;-1:-1:-1;19670:40:0;;-1:-1:-1;19848:19:0;;19779:20;19848:19;:::i;:::-;19830:15;:37;:109;;19923:15;19901:19;13872:2;19901:8;:19;:::i;:::-;:37;;;;:::i;:::-;19830:109;;;19883:1;19830:109;19968:30;;-1:-1:-1;;;19968:30:0;;19992:4;19968:30;;;3846:51:1;19810:129:0;;-1:-1:-1;19968:5:0;-1:-1:-1;;;;;19968:15:0;;;;3819:18:1;;19968:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19950:48;;19659:347;19466:540;;;;;:::o;22729:226::-;5494:13;:11;:13::i;:::-;22841:1:::1;22824:13;:18;;:41;;;;;22863:2;22846:13;:19;;22824:41;22816:83;;;::::0;-1:-1:-1;;;22816:83:0;;5481:2:1;22816:83:0::1;::::0;::::1;5463:21:1::0;5520:2;5500:18;;;5493:30;5559:31;5539:18;;;5532:59;5608:18;;22816:83:0::1;;;;;;;;;22910:21;:37:::0;22729:226::o;23485:162::-;23620:19;;-1:-1:-1;;;;;23596:21:0;;23553:4;23596:21;;;:13;:21;;;;;;23553:4;;23596:43;;;:::i;:::-;23577:15;:62;;;23485:162;-1:-1:-1;;23485:162:0:o;16213:2088::-;8397:19;:17;:19::i;:::-;12119:21:::1;:19;:21::i;:::-;16311:10:::2;::::0;::::2;::::0;;:24:::2;;;16325:5;:10;;16334:1;16325:10;16311:24;16303:57;;;::::0;-1:-1:-1;;;16303:57:0;;5839:2:1;16303:57:0::2;::::0;::::2;5821:21:1::0;5878:2;5858:18;;;5851:30;-1:-1:-1;;;5897:18:1;;;5890:50;5957:18;;16303:57:0::2;5637:344:1::0;16303:57:0::2;13769:8;16379:6;:17;;:38;;;;;13666:10;16400:6;:17;;16379:38;16371:86;;;::::0;-1:-1:-1;;;16371:86:0;;6188:2:1;16371:86:0::2;::::0;::::2;6170:21:1::0;6227:2;6207:18;;;6200:30;6266:34;6246:18;;;6239:62;-1:-1:-1;;;6317:18:1;;;6310:33;6360:19;;16371:86:0::2;5986:399:1::0;16371:86:0::2;16507:10;16494:24;::::0;;;:12:::2;:24;::::0;;;;;:35:::2;::::0;13872:2:::2;::::0;16494:35:::2;:::i;:::-;16476:15;:53;16468:81;;;::::0;-1:-1:-1;;;16468:81:0;;6592:2:1;16468:81:0::2;::::0;::::2;6574:21:1::0;6631:2;6611:18;;;6604:30;-1:-1:-1;;;6650:18:1;;;6643:45;6705:18;;16468:81:0::2;6390:339:1::0;16468:81:0::2;16570:53;::::0;-1:-1:-1;;;16570:53:0;;16589:10:::2;16570:53;::::0;::::2;6936:51:1::0;16609:4:0::2;7003:18:1::0;;;6996:60;7072:18;;;7065:34;;;16570:5:0::2;-1:-1:-1::0;;;;;16570:18:0::2;::::0;::::2;::::0;6909::1;;16570:53:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16562:81;;;::::0;-1:-1:-1;;;16562:81:0;;7594:2:1;16562:81:0::2;::::0;::::2;7576:21:1::0;7633:2;7613:18;;;7606:30;-1:-1:-1;;;7652:18:1;;;7645:45;7707:18;;16562:81:0::2;7392:339:1::0;16562:81:0::2;16656:13;16690:1;16678:9;:7;:9::i;:::-;:13;;;;:::i;:::-;16656:36:::0;-1:-1:-1;16715:16:0::2;::::0;;::::2;::::0;;::::2;;16703:8;::::0;16802:1241;::::2;;;16844:16;::::0;16835:25:::2;::::0;:6;:25:::2;:::i;:::-;16883:30;::::0;-1:-1:-1;;;16883:30:0;;16907:4:::2;16883:30;::::0;::::2;3846:51:1::0;16826:34:0;;-1:-1:-1;16826:34:0;;-1:-1:-1;;;;;16883:5:0::2;:15;::::0;::::2;::::0;3819:18:1;;16883:30:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:40;;16875:84;;;::::0;-1:-1:-1;;;16875:84:0;;8228:2:1;16875:84:0::2;::::0;::::2;8210:21:1::0;8267:2;8247:18;;;8240:30;8306:33;8286:18;;;8279:61;8357:18;;16875:84:0::2;8026:355:1::0;16875:84:0::2;16974:34;::::0;-1:-1:-1;;;16974:34:0;;16989:10:::2;16974:34;::::0;::::2;8560:51:1::0;8627:18;;;8620:34;;;16974:5:0::2;-1:-1:-1::0;;;;;16974:14:0::2;::::0;::::2;::::0;8533:18:1;;16974:34:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;17023:13:0::2;17039:24;17057:6;17039:15;:24;:::i;:::-;17088:10;17078:21;::::0;;;:9:::2;:21;::::0;;;;;;;:28;;;;;;;;:30;;17023:40;;-1:-1:-1;17078:28:0;:30:::2;::::0;::::2;:::i;:::-;::::0;;;-1:-1:-1;;17149:10:0::2;17135:25;::::0;;;:13:::2;:25;::::0;;;;:27;;::::2;;::::0;;;;17232:15:::2;::::0;17203:44:::2;:131:::0;::::2;;;-1:-1:-1::0;17315:19:0::2;::::0;17301:10:::2;17287:25;::::0;;;:13:::2;:25;::::0;;;;;:47:::2;::::0;17315:19;17287:47:::2;:::i;:::-;17268:15;:66;;17203:131;17181:571;;;17386:21;::::0;17377:30:::2;::::0;:6;:30:::2;:::i;:::-;17369:38:::0;-1:-1:-1;17468:14:0::2;17369:38:::0;17468:6;:14:::2;:::i;:::-;17434:30;::::0;-1:-1:-1;;;17434:30:0;;17458:4:::2;17434:30;::::0;::::2;3846:51:1::0;17434:5:0::2;-1:-1:-1::0;;;;;17434:15:0::2;::::0;::::2;::::0;3819:18:1;;17434:30:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;17426:91;;;::::0;-1:-1:-1;;;17426:91:0;;9007:2:1;17426:91:0::2;::::0;::::2;8989:21:1::0;9046:2;9026:18;;;9019:30;9085:32;9065:18;;;9058:60;9135:18;;17426:91:0::2;8805:354:1::0;17426:91:0::2;17536:33;::::0;-1:-1:-1;;;17536:33:0;;17551:10:::2;17536:33;::::0;::::2;8560:51:1::0;8627:18;;;8620:34;;;17536:5:0::2;-1:-1:-1::0;;;;;17536:14:0::2;::::0;::::2;::::0;8533:18:1;;17536:33:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;17593:33:0::2;::::0;1156:25:1;;;17608:10:0::2;::::0;17593:33:::2;::::0;1144:2:1;1129:18;17593:33:0::2;;;;;;;17659:10;17673:1;17645:25:::0;;;:13:::2;:25;::::0;;;;;;;:29;;;17693:13:::2;:25:::0;;;;;17721:15:::2;17693:43:::0;;17181:571:::2;16811:952;16802:1241;;;17784:18;13982:5;17815:14;;17806:6;:23;;;;:::i;:::-;17805:43;;;;:::i;:::-;17863:22;::::0;-1:-1:-1;;;17863:22:0;;::::2;::::0;::::2;1156:25:1::0;;;17784:64:0;;-1:-1:-1;17863:5:0::2;-1:-1:-1::0;;;;;17863:10:0::2;::::0;::::2;::::0;1129:18:1;;17863:22:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;-1:-1:-1::0;;17905:36:0::2;::::0;1156:25:1;;;17918:10:0::2;::::0;-1:-1:-1;17905:36:0::2;::::0;-1:-1:-1;1144:2:1;1129:18;17905:36:0::2;;;;;;;17970:10;17984:1;17956:25:::0;;;:13:::2;:25;::::0;;;;:29;;;18000:17:::2;:31:::0;;18021:10;;17984:1;18000:31:::2;::::0;18021:10;;18000:31:::2;:::i;:::-;::::0;;;-1:-1:-1;;;16802:1241:0::2;18068:10;18055:24;::::0;;;:12:::2;:24;::::0;;;;18082:15:::2;18055:42:::0;;18108:16:::2;:18:::0;;;::::2;::::0;::::2;:::i;:::-;::::0;;;-1:-1:-1;;18142:51:0::2;::::0;;9381:25:1;;;9454:4;9442:17;;;9437:2;9422:18;;9415:45;9496:17;;9476:18;;;9469:45;9557:14;;9550:22;9545:2;9530:18;;9523:50;18142:51:0;;18153:10:::2;::::0;18142:51:::2;::::0;;;;;9368:3:1;18142:51:0;;::::2;18220:10;18209:84;18232:5:::0;18239:7;18248:3;18253:6;18261:14:::2;18270:5:::0;18261:6;:14:::2;:::i;:::-;18209:84;::::0;;9887:4:1;9875:17;;;9857:36;;9929:17;;;;9924:2;9909:18;;9902:45;9990:14;;9983:22;9963:18;;;9956:50;10037:2;10022:18;;10015:34;10080:3;10065:19;;10058:35;18277:15:0::2;10124:3:1::0;10109:19;;10102:35;18209:84:0;;;;;;9844:3:1;18209:84:0;;::::2;16292:2009;;;;12163:20:::1;11557:1:::0;12683:22;;12500:213;12163:20:::1;16213:2088:::0;;:::o;20879:106::-;5494:13;:11;:13::i;:::-;20943:34:::1;::::0;-1:-1:-1;;;20943:34:0;;20958:10:::1;20943:34;::::0;::::1;8560:51:1::0;8627:18;;;8620:34;;;20943:5:0::1;-1:-1:-1::0;;;;;20943:14:0::1;::::0;::::1;::::0;8533:18:1;;20943:34:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;22012:222::-:0;5494:13;:11;:13::i;:::-;22118:7:::1;22103:11;:22;;:47;;;;;22144:6;22129:11;:21;;22103:47;22095:87;;;::::0;-1:-1:-1;;;22095:87:0;;10350:2:1;22095:87:0::1;::::0;::::1;10332:21:1::0;10389:2;10369:18;;;10362:30;10428:29;10408:18;;;10401:57;10475:18;;22095:87:0::1;10148:351:1::0;22095:87:0::1;22193:19;:33:::0;22012:222::o;23094:67::-;5494:13;:11;:13::i;:::-;23143:10:::1;:8;:10::i;:::-;23094:67::o:0;21429:178::-;5494:13;:11;:13::i;:::-;21530:1:::1;21516:10;:15;;21508:51;;;::::0;-1:-1:-1;;;21508:51:0;;10706:2:1;21508:51:0::1;::::0;::::1;10688:21:1::0;10745:2;10725:18;;;10718:30;10784:25;10764:18;;;10757:53;10827:18;;21508:51:0::1;10504:347:1::0;21508:51:0::1;21570:16;:29:::0;21429:178::o;19091:139::-;-1:-1:-1;;;;;19179:17:0;;19152:7;19179:17;;;:9;:17;;;;;19152:7;19197:24;19215:6;19197:15;:24;:::i;:::-;19179:43;;;;;;;;;;;;19172:50;;19091:139;;;:::o;20063:137::-;-1:-1:-1;;;;;20161:20:0;;20119:4;20161:20;;;:12;:20;;;;;;:31;;13872:2;;20161:31;:::i;:::-;20143:15;:49;;20063:137;-1:-1:-1;;20063:137:0:o;6283:103::-;5494:13;:11;:13::i;:::-;6348:30:::1;6375:1;6348:18;:30::i;23797:123::-:0;23882:30;;-1:-1:-1;;;23882:30:0;;23906:4;23882:30;;;3846:51:1;23847:15:0;;23882:5;-1:-1:-1;;;;;23882:15:0;;;;3819:18:1;;23882:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23875:37;;23797:123;:::o;20270:324::-;20358:16;20387:23;20427:7;20413:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20413:29:0;;20387:55;;20458:9;20453:110;20473:18;;;20453:110;;;20525:9;:21;20535:7;;20543:1;20535:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20525:21:0;-1:-1:-1;;;;;20525:21:0;;;;;;;;;;;;:26;20547:3;20525:26;;;;;;;;;;;;20513:6;20520:1;20513:9;;;;;;;;:::i;:::-;;;;;;;;;;:38;20493:3;;20453:110;;;-1:-1:-1;20580:6:0;20270:324;-1:-1:-1;;;;20270:324:0:o;22992:63::-;5494:13;:11;:13::i;:::-;23039:8:::1;:6;:8::i;23217:193::-:0;23331:14;;23264:19;23370:32;23331:14;13982:5;23370:32;:::i;:::-;23356:46;;23217:193;;:::o;22380:214::-;5494:13;:11;:13::i;:::-;22483:1:::1;22468:12;:16;:38;;;;;22504:2;22488:12;:18;;22468:38;22460:85;;;::::0;-1:-1:-1;;;22460:85:0;;11322:2:1;22460:85:0::1;::::0;::::1;11304:21:1::0;11361:2;11341:18;;;11334:30;11400:34;11380:18;;;11373:62;-1:-1:-1;;;11451:18:1;;;11444:32;11493:19;;22460:85:0::1;11120:398:1::0;22460:85:0::1;22556:15;:30:::0;22380:214::o;21661:198::-;5494:13;:11;:13::i;:::-;13982:5:::1;21751:15;:34;;21743:65;;;::::0;-1:-1:-1;;;21743:65:0;;11725:2:1;21743:65:0::1;::::0;::::1;11707:21:1::0;11764:2;11744:18;;;11737:30;-1:-1:-1;;;11783:18:1;;;11776:48;11841:18;;21743:65:0::1;11523:342:1::0;21743:65:0::1;21819:14;:32:::0;21661:198::o;18896:131::-;-1:-1:-1;;;;;18997:17:0;;18970:7;18997:17;;;:9;:17;;;;;;;;:22;;;;;;;;;18896:131;;;;;:::o;21238:143::-;5494:13;:11;:13::i;:::-;21331:42:::1;::::0;-1:-1:-1;;;21331:42:0;;21354:10:::1;21331:42;::::0;::::1;8560:51:1::0;8627:18;;;8620:34;;;-1:-1:-1;;;;;21331:22:0;::::1;::::0;::::1;::::0;8533:18:1;;21331:42:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;21238:143:::0;;:::o;6541:220::-;5494:13;:11;:13::i;:::-;-1:-1:-1;;;;;6626:22:0;::::1;6622:93;;6672:31;::::0;-1:-1:-1;;;6672:31:0;;6700:1:::1;6672:31;::::0;::::1;3846:51:1::0;3819:18;;6672:31:0::1;3700:203:1::0;6622:93:0::1;6725:28;6744:8;6725:18;:28::i;5773:166::-:0;5654:7;5681:6;-1:-1:-1;;;;;5681:6:0;3697:10;5833:23;5829:103;;5880:40;;-1:-1:-1;;;5880:40:0;;3697:10;5880:40;;;3846:51:1;3819:18;;5880:40:0;3700:203:1;8951:108:0;8839:4;8863:7;-1:-1:-1;;;8863:7:0;;;;9021:9;9013:38;;;;-1:-1:-1;;;9013:38:0;;12072:2:1;9013:38:0;;;12054:21:1;12111:2;12091:18;;;12084:30;-1:-1:-1;;;12130:18:1;;;12123:46;12186:18;;9013:38:0;11870:340:1;12199:293:0;11601:1;12333:7;;:19;12325:63;;;;-1:-1:-1;;;12325:63:0;;12417:2:1;12325:63:0;;;12399:21:1;12456:2;12436:18;;;12429:30;12495:33;12475:18;;;12468:61;12546:18;;12325:63:0;12215:355:1;12325:63:0;11601:1;12466:7;:18;12199:293::o;18354:463::-;18391:7;;18503:16;18518:1;18503:12;:16;:::i;:::-;18493:27;18539:15;18573:13;18605:12;18636:10;18665:11;18695:9;18723:5;;18458:285;;;;;;12900:19:1;;;;12935:12;;12928:28;;;;12972:12;;;;12965:28;;;;13009:12;;;13002:28;;;;13065:15;;-1:-1:-1;;13061:53:1;13046:13;;;13039:76;13131:13;;;13124:29;;;;13169:13;;;13162:29;13207:13;;;13200:29;13245:13;;18458:285:0;;;-1:-1:-1;;18458:285:0;;;;;;;;;18434:320;;18458:285;18434:320;;;;18778:5;:7;;;;;;18434:320;18354:463;-1:-1:-1;;18354:463:0:o;9647:120::-;8656:16;:14;:16::i;:::-;9716:5:::1;9706:15:::0;;-1:-1:-1;;;;9706:15:0::1;::::0;;9737:22:::1;3697:10:::0;9746:12:::1;9737:22;::::0;-1:-1:-1;;;;;3864:32:1;;;3846:51;;3834:2;3819:18;9737:22:0::1;;;;;;;9647:120::o:0;6921:191::-;6995:16;7014:6;;-1:-1:-1;;;;;7031:17:0;;;-1:-1:-1;;;;;;7031:17:0;;;;;;7064:40;;7014:6;;;;;;;7064:40;;6995:16;7064:40;6984:128;6921:191;:::o;9388:118::-;8397:19;:17;:19::i;:::-;9448:7:::1;:14:::0;;-1:-1:-1;;;;9448:14:0::1;-1:-1:-1::0;;;9448:14:0::1;::::0;;9478:20:::1;9485:12;3697:10:::0;;3617:98;9136:108;8839:4;8863:7;-1:-1:-1;;;8863:7:0;;;;9195:41;;;;-1:-1:-1;;;9195:41:0;;13471:2:1;9195:41:0;;;13453:21:1;13510:2;13490:18;;;13483:30;-1:-1:-1;;;13529:18:1;;;13522:50;13589:18;;9195:41:0;13269:344:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;779:226::-;838:6;891:2;879:9;870:7;866:23;862:32;859:52;;;907:1;904;897:12;859:52;-1:-1:-1;952:23:1;;779:226;-1:-1:-1;779:226:1:o;1384:389::-;1450:6;1458;1511:2;1499:9;1490:7;1486:23;1482:32;1479:52;;;1527:1;1524;1517:12;1479:52;1566:9;1553:23;1616:4;1609:5;1605:16;1598:5;1595:27;1585:55;;1636:1;1633;1626:12;1585:55;1659:5;1737:2;1722:18;;;;1709:32;;-1:-1:-1;;;1384:389:1:o;2102:724::-;2197:6;2205;2213;2266:2;2254:9;2245:7;2241:23;2237:32;2234:52;;;2282:1;2279;2272:12;2234:52;2327:23;;;-1:-1:-1;2425:2:1;2410:18;;2397:32;2452:18;2441:30;;2438:50;;;2484:1;2481;2474:12;2438:50;2507:22;;2560:4;2552:13;;2548:27;-1:-1:-1;2538:55:1;;2589:1;2586;2579:12;2538:55;2629:2;2616:16;2655:18;2647:6;2644:30;2641:50;;;2687:1;2684;2677:12;2641:50;2740:7;2735:2;2725:6;2722:1;2718:14;2714:2;2710:23;2706:32;2703:45;2700:65;;;2761:1;2758;2751:12;2700:65;2102:724;;2792:2;2784:11;;;;;-1:-1:-1;2814:6:1;;-1:-1:-1;;;2102:724:1:o;2831:611::-;3021:2;3033:21;;;3103:13;;3006:18;;;3125:22;;;2973:4;;3204:15;;;3178:2;3163:18;;;2973:4;3247:169;3261:6;3258:1;3255:13;3247:169;;;3322:13;;3310:26;;3365:2;3391:15;;;;3356:12;;;;3283:1;3276:9;3247:169;;;-1:-1:-1;3433:3:1;;2831:611;-1:-1:-1;;;;;2831:611:1:o;3908:300::-;3976:6;3984;4037:2;4025:9;4016:7;4012:23;4008:32;4005:52;;;4053:1;4050;4043:12;4005:52;4076:29;4095:9;4076:29;:::i;4438:127::-;4499:10;4494:3;4490:20;4487:1;4480:31;4530:4;4527:1;4520:15;4554:4;4551:1;4544:15;4570:127;4631:10;4626:3;4622:20;4619:1;4612:31;4662:4;4659:1;4652:15;4686:4;4683:1;4676:15;4702:120;4742:1;4768;4758:35;;4773:18;;:::i;:::-;-1:-1:-1;4807:9:1;;4702:120::o;4827:125::-;4892:9;;;4913:10;;;4910:36;;;4926:18;;:::i;4957:128::-;5024:9;;;5045:11;;;5042:37;;;5059:18;;:::i;5090:184::-;5160:6;5213:2;5201:9;5192:7;5188:23;5184:32;5181:52;;;5229:1;5226;5219:12;5181:52;-1:-1:-1;5252:16:1;;5090:184;-1:-1:-1;5090:184:1:o;7110:277::-;7177:6;7230:2;7218:9;7209:7;7205:23;7201:32;7198:52;;;7246:1;7243;7236:12;7198:52;7278:9;7272:16;7331:5;7324:13;7317:21;7310:5;7307:32;7297:60;;7353:1;7350;7343:12;7736:112;7768:1;7794;7784:35;;7799:18;;:::i;:::-;-1:-1:-1;7833:9:1;;7736:112::o;7853:168::-;7926:9;;;7957;;7974:15;;;7968:22;;7954:37;7944:71;;7995:18;;:::i;8665:135::-;8704:3;8725:17;;;8722:43;;8745:18;;:::i;:::-;-1:-1:-1;8792:1:1;8781:13;;8665:135::o;10856:127::-;10917:10;10912:3;10908:20;10905:1;10898:31;10948:4;10945:1;10938:15;10972:4;10969:1;10962:15;10988:127;11049:10;11044:3;11040:20;11037:1;11030:31;11080:4;11077:1;11070:15;11104:4;11101:1;11094:15
Swarm Source
ipfs://c3646daa5abb61fbfef355f243255a8b7797cda821652fd0236cc362a20a9588
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.