Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Data
Overview
Max Total Supply
17,991 bBETA
Holders
750 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.12965 bBETAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
bBetaToken
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-05-28 */ // File: @openzeppelin/contracts/utils/Context.sol // SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.0; /* * @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 GSN 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 payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol pragma solidity >=0.6.0 <0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) 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 `amount` 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 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @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); } // File: @openzeppelin/contracts/math/SafeMath.sol pragma solidity >=0.6.0 <0.8.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ 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) { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { 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) { // 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) { 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) { 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) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @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) { require(b <= a, "SafeMath: subtraction overflow"); 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) { if (a == 0) return 0; uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @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. 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) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); 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) { require(b > 0, "SafeMath: modulo by zero"); 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) { 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. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryDiv}. * * 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) { 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) { require(b > 0, errorMessage); return a % b; } } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol pragma solidity >=0.6.0 <0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; /** * @dev Sets the values for {name} and {symbol}, initializes {decimals} with * a default value of 18. * * To select a different value for {decimals}, use {_setupDecimals}. * * All three of these values are immutable: they can only be set once during * construction. */ constructor (string memory name_, string memory symbol_) public { _name = name_; _symbol = symbol_; _decimals = 18; } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is * called. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Sets {decimals} to a value other than the default one of 18. * * WARNING: This function should only be called from the constructor. Most * applications that interact with token contracts will not expect * {decimals} to ever change, and may work incorrectly if it does. */ function _setupDecimals(uint8 decimals_) internal virtual { _decimals = decimals_; } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } // File: @openzeppelin/contracts/access/Ownable.sol pragma solidity >=0.6.0 <0.8.0; /** * @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. * * By default, the owner account will be the one that deploys the contract. 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; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), 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 { emit OwnershipTransferred(_owner, address(0)); _owner = 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"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // File: contracts/bBetaToken.sol pragma solidity 0.6.12; contract bBetaToken is ERC20("bBeta", "bBETA"), Ownable { uint256 public cap = 20000e18; address public bBetaMaster; mapping(address => uint) public redeemed; uint256 public startAtBlock; uint256 public NUMBER_BLOCKS_PER_DAY; uint256 constant public DATA_PROVIDER_TOTAL_AMOUNT = 2000e18; uint256 constant public AIRDROP_TOTAL_AMOUNT = 2000e18; uint256 public dataProviderAmount = DATA_PROVIDER_TOTAL_AMOUNT; uint256 public farmingAmount = 16000e18; constructor(address _sendTo, uint256 _startAtBlock, uint256 _numberBlockPerDay) public { startAtBlock = _startAtBlock; NUMBER_BLOCKS_PER_DAY = _numberBlockPerDay == 0 ? 6000 : _numberBlockPerDay; _mint(_sendTo, AIRDROP_TOTAL_AMOUNT); } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override { super._beforeTokenTransfer(from, to, amount); if (from == address(0)) { require(totalSupply().add(amount) <= cap, "ERC20Capped: cap exceeded"); } } function setMaster(address _bBetaMaster) public onlyOwner { bBetaMaster = _bBetaMaster; } function mint(address _to, uint256 _amount) public { require(msg.sender == bBetaMaster, "bBetaToken: only master farmer can mint"); if (_amount > farmingAmount) { _amount = farmingAmount; } farmingAmount = farmingAmount.sub(_amount); _mint(_to, _amount); } function safeBurn(uint256 _amount) public { uint canBurn = canBurnAmount(msg.sender); uint burnAmount = canBurn > _amount ? _amount : canBurn; redeemed[msg.sender] += burnAmount; _burn(msg.sender, burnAmount); } function burn(uint256 _amount) public { require(redeemed[msg.sender] + _amount <= 1e18, "bBetaToken: cannot burn more than 1 bBeta"); redeemed[msg.sender] += _amount; _burn(msg.sender, _amount); } function canBurnAmount(address _add) public view returns (uint) { return 1e18 - redeemed[_add]; } function mintForDataProvider(address _to) public onlyOwner { require(block.number >= startAtBlock + 14 * NUMBER_BLOCKS_PER_DAY, "bBetaToken: Cannot mint at this time"); require(dataProviderAmount > 0, "bBetaToken: Cannot mint more token for future farming"); _mint(_to, dataProviderAmount); dataProviderAmount = 0; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_sendTo","type":"address"},{"internalType":"uint256","name":"_startAtBlock","type":"uint256"},{"internalType":"uint256","name":"_numberBlockPerDay","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"AIRDROP_TOTAL_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DATA_PROVIDER_TOTAL_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NUMBER_BLOCKS_PER_DAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bBetaMaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"canBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dataProviderAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"farmingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"mintForDataProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"redeemed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"safeBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bBetaMaster","type":"address"}],"name":"setMaster","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startAtBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405269043c33c1937564800000600655686c6b935b8bbd400000600b556903635c9adc5dea000000600c553480156200003a57600080fd5b50604051620019e2380380620019e2833981810160405260608110156200006057600080fd5b50805160208083015160409384015184518086018652600580825264624265746160d81b828601908152875180890190985290875264624245544160d81b948701949094528051949592949193909291620000be916003916200039f565b508051620000d49060049060208401906200039f565b50506005805460ff19166012179055506000620000f06200017e565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600982905580156200015957806200015d565b6117705b600a556200017583686c6b935b8bbd40000062000182565b5050506200043b565b3390565b6001600160a01b038216620001de576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620001ec6000838362000291565b62000208816002546200033760201b62000d211790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200023b91839062000d2162000337821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b620002a98383836200033260201b62000bd71760201c565b6001600160a01b0383166200033257600654620002de82620002ca62000399565b6200033760201b62000d211790919060201c565b111562000332576040805162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fd5b505050565b60008282018381101562000392576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60025490565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003e257805160ff191683800117855562000412565b8280016001018555821562000412579182015b8281111562000412578251825591602001919060010190620003f5565b506200042092915062000424565b5090565b5b8082111562000420576000815560010162000425565b611597806200044b6000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063715018a611610104578063c4b5c2a0116100a2578063dd62ed3e11610071578063dd62ed3e14610505578063de60b89c14610533578063f2fde38b1461053b578063f71133d614610561576101cf565b8063c4b5c2a0146104b2578063d0af13dc146104ba578063d5c4c647146104e0578063dbf51325146104e8576101cf565b806395d89b41116100de57806395d89b411461042c5780639f4568ef14610434578063a457c2d71461045a578063a9059cbb14610486576101cf565b8063715018a6146103f85780637265d040146104005780638da5cb5b14610408576101cf565b806326fae0d311610171578063395093511161014b578063395093511461035d57806340c10f191461038957806342966c68146103b557806370a08231146103d2576101cf565b806326fae0d314610311578063313ce56714610337578063355274ea14610355576101cf565b806318160ddd116101ad57806318160ddd146102b95780631b5b1be8146102d357806323b872dd146102db57806323ff1c7b146102d3576101cf565b8063018d8bf6146101d457806306fdde03146101fc578063095ea7b314610279575b600080fd5b6101fa600480360360208110156101ea57600080fd5b50356001600160a01b0316610569565b005b610204610668565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023e578181015183820152602001610226565b50505050905090810190601f16801561026b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a56004803603604081101561028f57600080fd5b506001600160a01b0381351690602001356106fe565b604080519115158252519081900360200190f35b6102c161071b565b60408051918252519081900360200190f35b6102c1610721565b6102a5600480360360608110156102f157600080fd5b506001600160a01b0381358116916020810135909116906040013561072e565b6101fa6004803603602081101561032757600080fd5b50356001600160a01b03166107b5565b61033f610839565b6040805160ff9092168252519081900360200190f35b6102c1610842565b6102a56004803603604081101561037357600080fd5b506001600160a01b038135169060200135610848565b6101fa6004803603604081101561039f57600080fd5b506001600160a01b038135169060200135610896565b6101fa600480360360208110156103cb57600080fd5b503561090c565b6102c1600480360360208110156103e857600080fd5b50356001600160a01b0316610987565b6101fa6109a2565b6102c1610a54565b610410610a5a565b604080516001600160a01b039092168252519081900360200190f35b610204610a6e565b6102c16004803603602081101561044a57600080fd5b50356001600160a01b0316610acf565b6102a56004803603604081101561047057600080fd5b506001600160a01b038135169060200135610ae1565b6102a56004803603604081101561049c57600080fd5b506001600160a01b038135169060200135610b49565b610410610b5d565b6102c1600480360360208110156104d057600080fd5b50356001600160a01b0316610b6c565b6102c1610b91565b6101fa600480360360208110156104fe57600080fd5b5035610b97565b6102c16004803603604081101561051b57600080fd5b506001600160a01b0381358116916020013516610bdc565b6102c1610c07565b6101fa6004803603602081101561055157600080fd5b50356001600160a01b0316610c0d565b6102c1610d1b565b610571610d82565b6001600160a01b0316610582610a5a565b6001600160a01b0316146105cb576040805162461bcd60e51b8152602060048201819052602482015260008051602061143f833981519152604482015290519081900360640190fd5b600a54600e02600954014310156106135760405162461bcd60e51b81526004018080602001828103825260248152602001806115196024913960400191505060405180910390fd5b6000600b54116106545760405162461bcd60e51b81526004018080602001828103825260358152602001806113bc6035913960400191505060405180910390fd5b61066081600b54610d86565b506000600b55565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106f45780601f106106c9576101008083540402835291602001916106f4565b820191906000526020600020905b8154815290600101906020018083116106d757829003601f168201915b5050505050905090565b600061071261070b610d82565b8484610e76565b50600192915050565b60025490565b686c6b935b8bbd40000081565b600061073b848484610f62565b6107ab84610747610d82565b6107a685604051806060016040528060288152602001611417602891396001600160a01b038a16600090815260016020526040812090610785610d82565b6001600160a01b0316815260208101919091526040016000205491906110bd565b610e76565b5060019392505050565b6107bd610d82565b6001600160a01b03166107ce610a5a565b6001600160a01b031614610817576040805162461bcd60e51b8152602060048201819052602482015260008051602061143f833981519152604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60055460ff1690565b60065481565b6000610712610855610d82565b846107a68560016000610866610d82565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610d21565b6007546001600160a01b031633146108df5760405162461bcd60e51b81526004018080602001828103825260278152602001806114ce6027913960400191505060405180910390fd5b600c548111156108ee5750600c545b600c546108fb9082611154565b600c556109088282610d86565b5050565b33600090815260086020526040902054670de0b6b3a764000090820111156109655760405162461bcd60e51b81526004018080602001828103825260298152602001806114806029913960400191505060405180910390fd5b33600081815260086020526040902080548301905561098490826111b1565b50565b6001600160a01b031660009081526020819052604090205490565b6109aa610d82565b6001600160a01b03166109bb610a5a565b6001600160a01b031614610a04576040805162461bcd60e51b8152602060048201819052602482015260008051602061143f833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b60095481565b60055461010090046001600160a01b031690565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106f45780601f106106c9576101008083540402835291602001916106f4565b60086020526000908152604090205481565b6000610712610aee610d82565b846107a68560405180606001604052806025815260200161153d6025913960016000610b18610d82565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906110bd565b6000610712610b56610d82565b8484610f62565b6007546001600160a01b031681565b6001600160a01b0316600090815260086020526040902054670de0b6b3a76400000390565b600a5481565b6000610ba233610b6c565b90506000828211610bb35781610bb5565b825b336000818152600860205260409020805483019055909150610bd790826111b1565b505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600c5481565b610c15610d82565b6001600160a01b0316610c26610a5a565b6001600160a01b031614610c6f576040805162461bcd60e51b8152602060048201819052602482015260008051602061143f833981519152604482015290519081900360640190fd5b6001600160a01b038116610cb45760405162461bcd60e51b81526004018080602001828103825260268152602001806113746026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600b5481565b600082820183811015610d7b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038216610de1576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610ded600083836112ad565b600254610dfa9082610d21565b6002556001600160a01b038216600090815260208190526040902054610e209082610d21565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038316610ebb5760405162461bcd60e51b81526004018080602001828103825260248152602001806114f56024913960400191505060405180910390fd5b6001600160a01b038216610f005760405162461bcd60e51b815260040180806020018281038252602281526020018061139a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610fa75760405162461bcd60e51b81526004018080602001828103825260258152602001806114a96025913960400191505060405180910390fd5b6001600160a01b038216610fec5760405162461bcd60e51b815260040180806020018281038252602381526020018061132f6023913960400191505060405180910390fd5b610ff78383836112ad565b611034816040518060600160405280602681526020016113f1602691396001600160a01b03861660009081526020819052604090205491906110bd565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546110639082610d21565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561114c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111115781810151838201526020016110f9565b50505050905090810190601f16801561113e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828211156111ab576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b0382166111f65760405162461bcd60e51b815260040180806020018281038252602181526020018061145f6021913960400191505060405180910390fd5b611202826000836112ad565b61123f81604051806060016040528060228152602001611352602291396001600160a01b03851660009081526020819052604090205491906110bd565b6001600160a01b0383166000908152602081905260409020556002546112659082611154565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6112b8838383610bd7565b6001600160a01b038316610bd7576006546112db826112d561071b565b90610d21565b1115610bd7576040805162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fdfe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573736242657461546f6b656e3a2043616e6e6f74206d696e74206d6f726520746f6b656e20666f7220667574757265206661726d696e6745524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e2066726f6d20746865207a65726f20616464726573736242657461546f6b656e3a2063616e6e6f74206275726e206d6f7265207468616e203120624265746145524332303a207472616e736665722066726f6d20746865207a65726f20616464726573736242657461546f6b656e3a206f6e6c79206d6173746572206661726d65722063616e206d696e7445524332303a20617070726f76652066726f6d20746865207a65726f20616464726573736242657461546f6b656e3a2043616e6e6f74206d696e7420617420746869732074696d6545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d4ad38168d058fd879c0c580dffb3e6915fc9790b96512ce2791e91f391cb4e864736f6c634300060c0033000000000000000000000000557dee4f22c04e7644838682625592b03c2c038d0000000000000000000000000000000000000000000000000000000000bf19e00000000000000000000000000000000000000000000000000000000000001770
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063715018a611610104578063c4b5c2a0116100a2578063dd62ed3e11610071578063dd62ed3e14610505578063de60b89c14610533578063f2fde38b1461053b578063f71133d614610561576101cf565b8063c4b5c2a0146104b2578063d0af13dc146104ba578063d5c4c647146104e0578063dbf51325146104e8576101cf565b806395d89b41116100de57806395d89b411461042c5780639f4568ef14610434578063a457c2d71461045a578063a9059cbb14610486576101cf565b8063715018a6146103f85780637265d040146104005780638da5cb5b14610408576101cf565b806326fae0d311610171578063395093511161014b578063395093511461035d57806340c10f191461038957806342966c68146103b557806370a08231146103d2576101cf565b806326fae0d314610311578063313ce56714610337578063355274ea14610355576101cf565b806318160ddd116101ad57806318160ddd146102b95780631b5b1be8146102d357806323b872dd146102db57806323ff1c7b146102d3576101cf565b8063018d8bf6146101d457806306fdde03146101fc578063095ea7b314610279575b600080fd5b6101fa600480360360208110156101ea57600080fd5b50356001600160a01b0316610569565b005b610204610668565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023e578181015183820152602001610226565b50505050905090810190601f16801561026b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a56004803603604081101561028f57600080fd5b506001600160a01b0381351690602001356106fe565b604080519115158252519081900360200190f35b6102c161071b565b60408051918252519081900360200190f35b6102c1610721565b6102a5600480360360608110156102f157600080fd5b506001600160a01b0381358116916020810135909116906040013561072e565b6101fa6004803603602081101561032757600080fd5b50356001600160a01b03166107b5565b61033f610839565b6040805160ff9092168252519081900360200190f35b6102c1610842565b6102a56004803603604081101561037357600080fd5b506001600160a01b038135169060200135610848565b6101fa6004803603604081101561039f57600080fd5b506001600160a01b038135169060200135610896565b6101fa600480360360208110156103cb57600080fd5b503561090c565b6102c1600480360360208110156103e857600080fd5b50356001600160a01b0316610987565b6101fa6109a2565b6102c1610a54565b610410610a5a565b604080516001600160a01b039092168252519081900360200190f35b610204610a6e565b6102c16004803603602081101561044a57600080fd5b50356001600160a01b0316610acf565b6102a56004803603604081101561047057600080fd5b506001600160a01b038135169060200135610ae1565b6102a56004803603604081101561049c57600080fd5b506001600160a01b038135169060200135610b49565b610410610b5d565b6102c1600480360360208110156104d057600080fd5b50356001600160a01b0316610b6c565b6102c1610b91565b6101fa600480360360208110156104fe57600080fd5b5035610b97565b6102c16004803603604081101561051b57600080fd5b506001600160a01b0381358116916020013516610bdc565b6102c1610c07565b6101fa6004803603602081101561055157600080fd5b50356001600160a01b0316610c0d565b6102c1610d1b565b610571610d82565b6001600160a01b0316610582610a5a565b6001600160a01b0316146105cb576040805162461bcd60e51b8152602060048201819052602482015260008051602061143f833981519152604482015290519081900360640190fd5b600a54600e02600954014310156106135760405162461bcd60e51b81526004018080602001828103825260248152602001806115196024913960400191505060405180910390fd5b6000600b54116106545760405162461bcd60e51b81526004018080602001828103825260358152602001806113bc6035913960400191505060405180910390fd5b61066081600b54610d86565b506000600b55565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106f45780601f106106c9576101008083540402835291602001916106f4565b820191906000526020600020905b8154815290600101906020018083116106d757829003601f168201915b5050505050905090565b600061071261070b610d82565b8484610e76565b50600192915050565b60025490565b686c6b935b8bbd40000081565b600061073b848484610f62565b6107ab84610747610d82565b6107a685604051806060016040528060288152602001611417602891396001600160a01b038a16600090815260016020526040812090610785610d82565b6001600160a01b0316815260208101919091526040016000205491906110bd565b610e76565b5060019392505050565b6107bd610d82565b6001600160a01b03166107ce610a5a565b6001600160a01b031614610817576040805162461bcd60e51b8152602060048201819052602482015260008051602061143f833981519152604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60055460ff1690565b60065481565b6000610712610855610d82565b846107a68560016000610866610d82565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610d21565b6007546001600160a01b031633146108df5760405162461bcd60e51b81526004018080602001828103825260278152602001806114ce6027913960400191505060405180910390fd5b600c548111156108ee5750600c545b600c546108fb9082611154565b600c556109088282610d86565b5050565b33600090815260086020526040902054670de0b6b3a764000090820111156109655760405162461bcd60e51b81526004018080602001828103825260298152602001806114806029913960400191505060405180910390fd5b33600081815260086020526040902080548301905561098490826111b1565b50565b6001600160a01b031660009081526020819052604090205490565b6109aa610d82565b6001600160a01b03166109bb610a5a565b6001600160a01b031614610a04576040805162461bcd60e51b8152602060048201819052602482015260008051602061143f833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b60095481565b60055461010090046001600160a01b031690565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106f45780601f106106c9576101008083540402835291602001916106f4565b60086020526000908152604090205481565b6000610712610aee610d82565b846107a68560405180606001604052806025815260200161153d6025913960016000610b18610d82565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906110bd565b6000610712610b56610d82565b8484610f62565b6007546001600160a01b031681565b6001600160a01b0316600090815260086020526040902054670de0b6b3a76400000390565b600a5481565b6000610ba233610b6c565b90506000828211610bb35781610bb5565b825b336000818152600860205260409020805483019055909150610bd790826111b1565b505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600c5481565b610c15610d82565b6001600160a01b0316610c26610a5a565b6001600160a01b031614610c6f576040805162461bcd60e51b8152602060048201819052602482015260008051602061143f833981519152604482015290519081900360640190fd5b6001600160a01b038116610cb45760405162461bcd60e51b81526004018080602001828103825260268152602001806113746026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600b5481565b600082820183811015610d7b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038216610de1576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610ded600083836112ad565b600254610dfa9082610d21565b6002556001600160a01b038216600090815260208190526040902054610e209082610d21565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038316610ebb5760405162461bcd60e51b81526004018080602001828103825260248152602001806114f56024913960400191505060405180910390fd5b6001600160a01b038216610f005760405162461bcd60e51b815260040180806020018281038252602281526020018061139a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610fa75760405162461bcd60e51b81526004018080602001828103825260258152602001806114a96025913960400191505060405180910390fd5b6001600160a01b038216610fec5760405162461bcd60e51b815260040180806020018281038252602381526020018061132f6023913960400191505060405180910390fd5b610ff78383836112ad565b611034816040518060600160405280602681526020016113f1602691396001600160a01b03861660009081526020819052604090205491906110bd565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546110639082610d21565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561114c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111115781810151838201526020016110f9565b50505050905090810190601f16801561113e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828211156111ab576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b0382166111f65760405162461bcd60e51b815260040180806020018281038252602181526020018061145f6021913960400191505060405180910390fd5b611202826000836112ad565b61123f81604051806060016040528060228152602001611352602291396001600160a01b03851660009081526020819052604090205491906110bd565b6001600160a01b0383166000908152602081905260409020556002546112659082611154565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6112b8838383610bd7565b6001600160a01b038316610bd7576006546112db826112d561071b565b90610d21565b1115610bd7576040805162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fdfe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573736242657461546f6b656e3a2043616e6e6f74206d696e74206d6f726520746f6b656e20666f7220667574757265206661726d696e6745524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e2066726f6d20746865207a65726f20616464726573736242657461546f6b656e3a2063616e6e6f74206275726e206d6f7265207468616e203120624265746145524332303a207472616e736665722066726f6d20746865207a65726f20616464726573736242657461546f6b656e3a206f6e6c79206d6173746572206661726d65722063616e206d696e7445524332303a20617070726f76652066726f6d20746865207a65726f20616464726573736242657461546f6b656e3a2043616e6e6f74206d696e7420617420746869732074696d6545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d4ad38168d058fd879c0c580dffb3e6915fc9790b96512ce2791e91f391cb4e864736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000557dee4f22c04e7644838682625592b03c2c038d0000000000000000000000000000000000000000000000000000000000bf19e00000000000000000000000000000000000000000000000000000000000001770
-----Decoded View---------------
Arg [0] : _sendTo (address): 0x557dEe4F22c04E7644838682625592b03c2c038d
Arg [1] : _startAtBlock (uint256): 12524000
Arg [2] : _numberBlockPerDay (uint256): 6000
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000557dee4f22c04e7644838682625592b03c2c038d
Arg [1] : 0000000000000000000000000000000000000000000000000000000000bf19e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000001770
Deployed Bytecode Sourcemap
24713:2499:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26850:359;;;;;;;;;;;;;;;;-1:-1:-1;26850:359:0;-1:-1:-1;;;;;26850:359:0;;:::i;:::-;;13456:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15602:169;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15602:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;14555:108;;;:::i;:::-;;;;;;;;;;;;;;;;24971:60;;;:::i;16253:321::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16253:321:0;;;;;;;;;;;;;;;;;:::i;25797:103::-;;;;;;;;;;;;;;;;-1:-1:-1;25797:103:0;-1:-1:-1;;;;;25797:103:0;;:::i;14399:91::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;24776:29;;;:::i;16983:218::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16983:218:0;;;;;;;;:::i;25908:319::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25908:319:0;;;;;;;;:::i;26495:228::-;;;;;;;;;;;;;;;;-1:-1:-1;26495:228:0;;:::i;14726:127::-;;;;;;;;;;;;;;;;-1:-1:-1;14726:127:0;-1:-1:-1;;;;;14726:127:0;;:::i;24089:148::-;;;:::i;24894:27::-;;;:::i;23438:87::-;;;:::i;:::-;;;;-1:-1:-1;;;;;23438:87:0;;;;;;;;;;;;;;13666:95;;;:::i;24845:40::-;;;;;;;;;;;;;;;;-1:-1:-1;24845:40:0;-1:-1:-1;;;;;24845:40:0;;:::i;17704:269::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17704:269:0;;;;;;;;:::i;15066:175::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15066:175:0;;;;;;;;:::i;24812:26::-;;;:::i;26731:111::-;;;;;;;;;;;;;;;;-1:-1:-1;26731:111:0;-1:-1:-1;;;;;26731:111:0;;:::i;24928:36::-;;;:::i;26235:252::-;;;;;;;;;;;;;;;;-1:-1:-1;26235:252:0;;:::i;15304:151::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15304:151:0;;;;;;;;;;:::i;25168:39::-;;;:::i;24392:244::-;;;;;;;;;;;;;;;;-1:-1:-1;24392:244:0;-1:-1:-1;;;;;24392:244:0;;:::i;25099:62::-;;;:::i;26850:359::-;23669:12;:10;:12::i;:::-;-1:-1:-1;;;;;23658:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;23658:23:0;;23650:68;;;;;-1:-1:-1;;;23650:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23650:68:0;;;;;;;;;;;;;;;26964:21:::1;;26959:2;:26;26944:12;;:41;26928:12;:57;;26920:106;;;;-1:-1:-1::0;;;26920:106:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27066:1;27045:18;;:22;27037:88;;;;-1:-1:-1::0;;;27037:88:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27138:30;27144:3;27149:18;;27138:5;:30::i;:::-;-1:-1:-1::0;27200:1:0::1;27179:18;:22:::0;26850:359::o;13456:91::-;13534:5;13527:12;;;;;;;;-1:-1:-1;;13527:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13501:13;;13527:12;;13534:5;;13527:12;;13534:5;13527:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13456:91;:::o;15602:169::-;15685:4;15702:39;15711:12;:10;:12::i;:::-;15725:7;15734:6;15702:8;:39::i;:::-;-1:-1:-1;15759:4:0;15602:169;;;;:::o;14555:108::-;14643:12;;14555:108;:::o;24971:60::-;25024:7;24971:60;:::o;16253:321::-;16359:4;16376:36;16386:6;16394:9;16405:6;16376:9;:36::i;:::-;16423:121;16432:6;16440:12;:10;:12::i;:::-;16454:89;16492:6;16454:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16454:19:0;;;;;;:11;:19;;;;;;16474:12;:10;:12::i;:::-;-1:-1:-1;;;;;16454:33:0;;;;;;;;;;;;-1:-1:-1;16454:33:0;;;:89;:37;:89::i;:::-;16423:8;:121::i;:::-;-1:-1:-1;16562:4:0;16253:321;;;;;:::o;25797:103::-;23669:12;:10;:12::i;:::-;-1:-1:-1;;;;;23658:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;23658:23:0;;23650:68;;;;;-1:-1:-1;;;23650:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23650:68:0;;;;;;;;;;;;;;;25866:11:::1;:26:::0;;-1:-1:-1;;;;;;25866:26:0::1;-1:-1:-1::0;;;;;25866:26:0;;;::::1;::::0;;;::::1;::::0;;25797:103::o;14399:91::-;14473:9;;;;14399:91;:::o;24776:29::-;;;;:::o;16983:218::-;17071:4;17088:83;17097:12;:10;:12::i;:::-;17111:7;17120:50;17159:10;17120:11;:25;17132:12;:10;:12::i;:::-;-1:-1:-1;;;;;17120:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;17120:25:0;;;:34;;;;;;;;;;;:38;:50::i;25908:319::-;25992:11;;-1:-1:-1;;;;;25992:11:0;25978:10;:25;25970:77;;;;-1:-1:-1;;;25970:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26072:13;;26062:7;:23;26058:79;;;-1:-1:-1;26112:13:0;;26058:79;26163:13;;:26;;26181:7;26163:17;:26::i;:::-;26147:13;:42;26200:19;26206:3;26211:7;26200:5;:19::i;:::-;25908:319;;:::o;26495:228::-;26561:10;26552:20;;;;:8;:20;;;;;;26586:4;26552:30;;;:38;;26544:92;;;;-1:-1:-1;;;26544:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26656:10;26647:20;;;;:8;:20;;;;;:31;;;;;;26689:26;;26671:7;26689:5;:26::i;:::-;26495:228;:::o;14726:127::-;-1:-1:-1;;;;;14827:18:0;14800:7;14827:18;;;;;;;;;;;;14726:127::o;24089:148::-;23669:12;:10;:12::i;:::-;-1:-1:-1;;;;;23658:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;23658:23:0;;23650:68;;;;;-1:-1:-1;;;23650:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23650:68:0;;;;;;;;;;;;;;;24180:6:::1;::::0;24159:40:::1;::::0;24196:1:::1;::::0;24180:6:::1;::::0;::::1;-1:-1:-1::0;;;;;24180:6:0::1;::::0;24159:40:::1;::::0;24196:1;;24159:40:::1;24210:6;:19:::0;;-1:-1:-1;;;;;;24210:19:0::1;::::0;;24089:148::o;24894:27::-;;;;:::o;23438:87::-;23511:6;;;;;-1:-1:-1;;;;;23511:6:0;;23438:87::o;13666:95::-;13746:7;13739:14;;;;;;;;-1:-1:-1;;13739:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13713:13;;13739:14;;13746:7;;13739:14;;13746:7;13739:14;;;;;;;;;;;;;;;;;;;;;;;;24845:40;;;;;;;;;;;;;:::o;17704:269::-;17797:4;17814:129;17823:12;:10;:12::i;:::-;17837:7;17846:96;17885:15;17846:96;;;;;;;;;;;;;;;;;:11;:25;17858:12;:10;:12::i;:::-;-1:-1:-1;;;;;17846:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;17846:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;15066:175::-;15152:4;15169:42;15179:12;:10;:12::i;:::-;15193:9;15204:6;15169:9;:42::i;24812:26::-;;;-1:-1:-1;;;;;24812:26:0;;:::o;26731:111::-;-1:-1:-1;;;;;26820:14:0;26789:4;26820:14;;;:8;:14;;;;;;26813:4;:21;;26731:111::o;24928:36::-;;;;:::o;26235:252::-;26288:12;26303:25;26317:10;26303:13;:25::i;:::-;26288:40;;26339:15;26367:7;26357;:17;:37;;26387:7;26357:37;;;26377:7;26357:37;26414:10;26405:20;;;;:8;:20;;;;;:34;;;;;;26339:55;;-1:-1:-1;26450:29:0;;26339:55;26450:5;:29::i;:::-;26235:252;;;:::o;15304:151::-;-1:-1:-1;;;;;15420:18:0;;;15393:7;15420:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15304:151::o;25168:39::-;;;;:::o;24392:244::-;23669:12;:10;:12::i;:::-;-1:-1:-1;;;;;23658:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;23658:23:0;;23650:68;;;;;-1:-1:-1;;;23650:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23650:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;24481:22:0;::::1;24473:73;;;;-1:-1:-1::0;;;24473:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24583:6;::::0;24562:38:::1;::::0;-1:-1:-1;;;;;24562:38:0;;::::1;::::0;24583:6:::1;::::0;::::1;;::::0;24562:38:::1;::::0;;;::::1;24611:6;:17:::0;;-1:-1:-1;;;;;24611:17:0;;::::1;;;-1:-1:-1::0;;;;;;24611:17:0;;::::1;::::0;;;::::1;::::0;;24392:244::o;25099:62::-;;;;:::o;6623:179::-;6681:7;6713:5;;;6737:6;;;;6729:46;;;;;-1:-1:-1;;;6729:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6793:1;6623:179;-1:-1:-1;;;6623:179:0:o;665:106::-;753:10;665:106;:::o;19284:378::-;-1:-1:-1;;;;;19368:21:0;;19360:65;;;;;-1:-1:-1;;;19360:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;19438:49;19467:1;19471:7;19480:6;19438:20;:49::i;:::-;19515:12;;:24;;19532:6;19515:16;:24::i;:::-;19500:12;:39;-1:-1:-1;;;;;19571:18:0;;:9;:18;;;;;;;;;;;:30;;19594:6;19571:22;:30::i;:::-;-1:-1:-1;;;;;19550:18:0;;:9;:18;;;;;;;;;;;:51;;;;19617:37;;;;;;;19550:18;;:9;;19617:37;;;;;;;;;;19284:378;;:::o;20851:346::-;-1:-1:-1;;;;;20953:19:0;;20945:68;;;;-1:-1:-1;;;20945:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21032:21:0;;21024:68;;;;-1:-1:-1;;;21024:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21105:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21157:32;;;;;;;;;;;;;;;;;20851:346;;;:::o;18463:539::-;-1:-1:-1;;;;;18569:20:0;;18561:70;;;;-1:-1:-1;;;18561:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18650:23:0;;18642:71;;;;-1:-1:-1;;;18642:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18726:47;18747:6;18755:9;18766:6;18726:20;:47::i;:::-;18806:71;18828:6;18806:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18806:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;18786:17:0;;;:9;:17;;;;;;;;;;;:91;;;;18911:20;;;;;;;:32;;18936:6;18911:24;:32::i;:::-;-1:-1:-1;;;;;18888:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;18959:35;;;;;;;18888:20;;18959:35;;;;;;;;;;;;;18463:539;;;:::o;9450:166::-;9536:7;9572:12;9564:6;;;;9556:29;;;;-1:-1:-1;;;9556:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9603:5:0;;;9450:166::o;7085:158::-;7143:7;7176:1;7171;:6;;7163:49;;;;;-1:-1:-1;;;7163:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7230:5:0;;;7085:158::o;19995:418::-;-1:-1:-1;;;;;20079:21:0;;20071:67;;;;-1:-1:-1;;;20071:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20151:49;20172:7;20189:1;20193:6;20151:20;:49::i;:::-;20234:68;20257:6;20234:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20234:18:0;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;20213:18:0;;:9;:18;;;;;;;;;;:89;20328:12;;:24;;20345:6;20328:16;:24::i;:::-;20313:12;:39;20368:37;;;;;;;;20394:1;;-1:-1:-1;;;;;20368:37:0;;;;;;;;;;;;19995:418;;:::o;25495:294::-;25604:44;25631:4;25637:2;25641:6;25604:26;:44::i;:::-;-1:-1:-1;;;;;25665:18:0;;25661:121;;25737:3;;25708:25;25726:6;25708:13;:11;:13::i;:::-;:17;;:25::i;:::-;:32;;25700:70;;;;;-1:-1:-1;;;25700:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
ipfs://d4ad38168d058fd879c0c580dffb3e6915fc9790b96512ce2791e91f391cb4e8
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.