BscScan - Sponsored slots available. Book your slot here!
Overview
BNB Balance
0.169651336675288 BNB
BNB Value
$118.21 (@ $696.76/BNB)Token Holdings
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0xbcdcdf146bafa26ccbe16d381954cebc7c643c62d181b861761bf0edc852c042 | - | (pending) | 2 secs ago | IN | 0 BNB | (Pending) | |||
Transfer | 45325115 | 11 secs ago | IN | 0 BNB | 0.00017307 | ||||
Transfer | 45325115 | 11 secs ago | IN | 0 BNB | 0.00005286 | ||||
Transfer | 45325115 | 11 secs ago | IN | 0 BNB | 0.00005288 | ||||
Transfer | 45325115 | 11 secs ago | IN | 0 BNB | 0.00007476 | ||||
Transfer | 45325112 | 20 secs ago | IN | 0 BNB | 0.00005768 | ||||
Transfer | 45325112 | 20 secs ago | IN | 0 BNB | 0.00005768 | ||||
Transfer | 45325112 | 20 secs ago | IN | 0 BNB | 0.00005768 | ||||
Transfer | 45325112 | 20 secs ago | IN | 0 BNB | 0.00010681 | ||||
Transfer | 45325110 | 26 secs ago | IN | 0 BNB | 0.00005768 | ||||
Transfer | 45325110 | 26 secs ago | IN | 0 BNB | 0.00005768 | ||||
Approve | 45325109 | 29 secs ago | IN | 0 BNB | 0.00004693 | ||||
Approve | 45325105 | 41 secs ago | IN | 0 BNB | 0.0001408 | ||||
Transfer | 45325105 | 41 secs ago | IN | 0 BNB | 0.00005768 | ||||
Transfer | 45325104 | 44 secs ago | IN | 0 BNB | 0.00017304 | ||||
Transfer | 45325102 | 50 secs ago | IN | 0 BNB | 0.00005288 | ||||
Transfer | 45325102 | 50 secs ago | IN | 0 BNB | 0.00005288 | ||||
Transfer | 45325101 | 53 secs ago | IN | 0 BNB | 0.00007478 | ||||
Transfer | 45325100 | 56 secs ago | IN | 0 BNB | 0.00022434 | ||||
Transfer | 45325100 | 56 secs ago | IN | 0 BNB | 0.00005288 | ||||
Transfer | 45325097 | 1 min ago | IN | 0 BNB | 0.00005288 | ||||
Transfer | 45325097 | 1 min ago | IN | 0 BNB | 0.0000529 | ||||
Transfer | 45325097 | 1 min ago | IN | 0 BNB | 0.00005768 | ||||
Approve | 45325096 | 1 min ago | IN | 0 BNB | 0.00014076 | ||||
Transfer | 45325095 | 1 min ago | IN | 0 BNB | 0.00015864 |
Loading...
Loading
Contract Name:
MrMint
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at BscScan.com on 2023-03-30 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IBEP20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the token decimals. */ function decimals() external view returns (uint8); /** * @dev Returns the token symbol. */ function symbol() external view returns (string memory); /** * @dev Returns the token name. */ function name() external view returns (string memory); /** * @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 ); } /* * @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. */ contract Context { // Empty internal constructor, to prevent people from mistakenly deploying // an instance of this contract, which should be used via inheritance. constructor() {} function _msgSender() internal view returns (address) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @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, 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) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * 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); uint256 c = a - b; return c; } /** * @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) { // 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 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts 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) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message 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, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @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() { // On the first call to nonReentrant, _notEntered will be true require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; _; // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } } contract MrMint is IBEP20, Context, ReentrancyGuard { using SafeMath for uint256; event SetLiquidityFeeWallet(address indexed liquidityFeeWallet); event ExcludeFromFee(address indexed account); event IncludeInFee(address indexed account); event WithdrawAmount( address indexed sender, address indexed recipient, uint256 amount ); event TransferAnyBSC20Token( address indexed sender, address indexed recipient, uint256 tokens ); mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private _totalSupply; uint8 private _decimals; string private _symbol; string private _name; address public liquidityFeeWallet = 0x5ff1500A7bc0cd1D71786B2b2d918457490590c8; uint256 public constant liquidityFeePercent = 0.5 * 10 ** 2; // 0.5% Percent of liquidity fee; uint256 public constant burnFeePercent = 0.5 * 10 ** 2; // 0.5% Percent of burn fee; //multi-signature-wallet address multiSigWallet; modifier onlyMultiSigWallet() { require(msg.sender == multiSigWallet, "Unauthorized Access"); _; } constructor(address _multisigWallet) { _name = "Mr Mint"; _symbol = "MNT"; _decimals = 18; _totalSupply = 1000000000 * (10 ** 18); //excluded from fee _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[address(this)] = true; //assign multi sig wallet multiSigWallet = _multisigWallet; //Tokenomics _balances[0x705E7327aa1aea2e3C764A4eb729E3FfC178fC10] = _totalSupply.mul(5).div(100); // Private Sale 5% _balances[0xFDd0DC763506aFa61C142d8dA38Ee5bd83291f83] = _totalSupply.mul(15).div(100); // Pre Sale 15% _balances[0x91C473a8043E6768Bf9EeF16567AC69f51FA8690] = _totalSupply.mul(20).div(100); // Public Sale 20% _balances[0x194A607b0B02f5Edd9003107B56D31153243d70B] = _totalSupply.mul(10).div(100); // Marketing 10% _balances[0xd33784b93645fcf49185EDB152996AcFbc73C3d9] = _totalSupply.mul(2).div(100); // Referral 2% _balances[0x2f1e572E81B53C68E58f11dA30A93Ec088d6A403] = _totalSupply.mul(1).div(100); // R & D 1% _balances[0x1E03A67fcdEd78f978668efe7468e2EA4587aE75] = _totalSupply.mul(1).div(100); // Airdrop 1% _balances[0x87dDDECB5682531d851CF1e9d1160b81dF7414f4] = _totalSupply.mul(12).div(100); // Liquidity&Staking 12% _balances[0x2DEB1Df7c5419E931A25CF2A88AEd20a72a0Ba6C] = _totalSupply.mul(7).div(100); // Ecosystem 7% _balances[0x0d254bf545F5733E8F37a0C392be7B328c725Db6] = _totalSupply.mul(4).div(100); // Reserve 4% _balances[0x09AD1287D3BcF930bAff65Edf4E0460EdD512b9d] = _totalSupply.mul(18).div(100); // Team 18% _balances[0x3181c8ce50B01A90a49056E09DA1bb027dc8BCed] = _totalSupply.mul(1).div(100); // Charity 1% _balances[0xe5910d8B764fa1d9e903cBE78552b556aF6B19Be] = _totalSupply.mul(4).div(100); // Advisors 4% emit Transfer(address(0),0x705E7327aa1aea2e3C764A4eb729E3FfC178fC10,_totalSupply.mul(5).div(100)); emit Transfer(address(0),0xFDd0DC763506aFa61C142d8dA38Ee5bd83291f83,_totalSupply.mul(15).div(100)); emit Transfer(address(0),0x91C473a8043E6768Bf9EeF16567AC69f51FA8690,_totalSupply.mul(20).div(100)); emit Transfer(address(0),0x194A607b0B02f5Edd9003107B56D31153243d70B,_totalSupply.mul(10).div(100)); emit Transfer(address(0),0xd33784b93645fcf49185EDB152996AcFbc73C3d9,_totalSupply.mul(2).div(100)); emit Transfer(address(0),0x2f1e572E81B53C68E58f11dA30A93Ec088d6A403,_totalSupply.mul(1).div(100)); emit Transfer(address(0),0x1E03A67fcdEd78f978668efe7468e2EA4587aE75,_totalSupply.mul(1).div(100)); emit Transfer(address(0),0x87dDDECB5682531d851CF1e9d1160b81dF7414f4,_totalSupply.mul(12).div(100)); emit Transfer(address(0),0x2DEB1Df7c5419E931A25CF2A88AEd20a72a0Ba6C,_totalSupply.mul(7).div(100)); emit Transfer(address(0),0x0d254bf545F5733E8F37a0C392be7B328c725Db6,_totalSupply.mul(4).div(100)); emit Transfer(address(0),0x09AD1287D3BcF930bAff65Edf4E0460EdD512b9d,_totalSupply.mul(18).div(100)); emit Transfer(address(0),0x3181c8ce50B01A90a49056E09DA1bb027dc8BCed,_totalSupply.mul(1).div(100)); emit Transfer(address(0),0xe5910d8B764fa1d9e903cBE78552b556aF6B19Be,_totalSupply.mul(4).div(100)); } receive() external payable {} /** * @notice get exclude From Fee * @param account address **/ function getExcludeFromFee(address account) public view returns (bool) { return _isExcludedFromFee[account]; } /** * @notice Set Liquidity Fee Wallet * @param _liquidityFeeWallet address **/ function setLiquidityFeeWallet( address _liquidityFeeWallet ) public onlyMultiSigWallet { require(_liquidityFeeWallet != address(0), "Zero address not allowed"); liquidityFeeWallet = _liquidityFeeWallet; emit SetLiquidityFeeWallet(_liquidityFeeWallet); } /** * @notice exclude From Fee * @param account address **/ function excludeFromFee(address account) public onlyMultiSigWallet { _isExcludedFromFee[account] = true; emit ExcludeFromFee(account); } /** * @notice include In Fee * @param account address **/ function includeInFee(address account) public onlyMultiSigWallet { _isExcludedFromFee[account] = false; emit IncludeInFee(account); } /** * @dev Returns the token decimals. */ function decimals() external view override returns (uint8) { return _decimals; } /** * @dev Returns the token symbol. */ function symbol() external view override returns (string memory) { return _symbol; } /** * @dev Returns the token name. */ function name() external view override returns (string memory) { return _name; } /** * @dev See {BEP20-totalSupply}. */ function totalSupply() external view override returns (uint256) { return _totalSupply; } /** * @dev See {BEP20-balanceOf}. */ function balanceOf( address account ) external view override returns (uint256) { return _balances[account]; } /** * @dev See {BEP20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer( address recipient, uint256 amount ) external override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {BEP20-allowance}. */ function allowance( address owner, address spender ) external view override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {BEP20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve( address spender, uint256 amount ) external override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {BEP20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {BEP20}; * * 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 ) external override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "BEP20: 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 {BEP20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance( address spender, uint256 addedValue ) public 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 {BEP20-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 returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "BEP20: 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 { require(sender != address(0), "BEP20: transfer from the zero address"); require(recipient != address(0), "BEP20: transfer to the zero address"); _balances[sender] = _balances[sender].sub( amount, "BEP20: transfer amount exceeds balance" ); bool takeFee = true; //if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFee[sender]) { takeFee = false; } if (!takeFee) { //excluded from fee _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } else { //take liquidity fee uint256 liquidityFee = amount.mul(liquidityFeePercent).div(10000); _balances[liquidityFeeWallet] = _balances[liquidityFeeWallet].add( liquidityFee ); //take burn fee uint256 burnFee = amount.mul(burnFeePercent).div(10000); _totalSupply = _totalSupply.sub(burnFee); //_balances[admin] = _balances[admin].add(fee); uint256 totalFee = liquidityFee + burnFee; _balances[recipient] = _balances[recipient].add(amount - totalFee); //emit Transfer(sender, admin, fee); emit Transfer(sender, recipient, amount - totalFee); emit Transfer(sender, liquidityFeeWallet, liquidityFee); emit Transfer(sender, address(0), burnFee); } } /** * @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 { require(account != address(0), "BEP20: burn from the zero address"); _balances[account] = _balances[account].sub( amount, "BEP20: 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 is 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 { require(owner != address(0), "BEP20: approve from the zero address"); require(spender != address(0), "BEP20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /* @dev function to burn token @param _amount uint256 */ function burn(uint256 _amount) public { _burn(msg.sender, _amount); } /* @dev function to withdraw BNB @param recipient address @param amount uint256 */ function withdraw( address recipient, uint256 amount ) external onlyMultiSigWallet { sendValue(recipient, amount); emit WithdrawAmount(address(this), recipient, amount); } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address recipient, uint256 amount) internal { require( address(this).balance >= amount, "Address: insufficient balance" ); (bool success, ) = payable(recipient).call{value: amount}(""); require( success, "Address: unable to send value, recipient may have reverted" ); } /* @dev function to transfer any BEP20 token @param tokenAddress token contract address @param tokens amount of tokens @return success boolean status */ function transferAnyBSC20Token( address tokenAddress, address wallet, uint256 tokens ) public onlyMultiSigWallet returns (bool success) { success = IBEP20(tokenAddress).transfer(wallet, tokens); require(success, "BEP20 transfer failed"); emit TransferAnyBSC20Token(address(this), wallet, tokens); } // Below functions to get signature for multisig operations function getSignatureForSetLiquidityFeeWallet( address account ) public pure returns (bytes memory) { return abi.encodeWithSignature("setLiquidityFeeWallet(address)", account); } function getSignatureForExcludeFromFee( address account ) public pure returns (bytes memory) { return abi.encodeWithSignature("excludeFromFee(address)", account); } function getSignatureForIncludeInFee( address account ) public pure returns (bytes memory) { return abi.encodeWithSignature("includeInFee(address)", account); } function getSignatureForWithdraw( address recipient, uint256 amount ) public pure returns (bytes memory) { return abi.encodeWithSignature( "withdraw(address,uint256)", recipient, amount ); } function getSignatureForTransferAnyBSC20Token( address tokenAddress, address wallet, uint256 tokens ) public pure returns (bytes memory) { return abi.encodeWithSignature( "transferAnyBSC20Token(address,address,uint256)", tokenAddress, wallet, tokens ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_multisigWallet","type":"address"}],"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":"account","type":"address"}],"name":"ExcludeFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"IncludeInFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidityFeeWallet","type":"address"}],"name":"SetLiquidityFeeWallet","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"TransferAnyBSC20Token","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawAmount","type":"event"},{"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":[{"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":[],"name":"burnFeePercent","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":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getSignatureForExcludeFromFee","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getSignatureForIncludeInFee","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getSignatureForSetLiquidityFeeWallet","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"getSignatureForTransferAnyBSC20Token","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getSignatureForWithdraw","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","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":[],"name":"liquidityFeePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_liquidityFeeWallet","type":"address"}],"name":"setLiquidityFeeWallet","outputs":[],"stateMutability":"nonpayable","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":"tokenAddress","type":"address"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferAnyBSC20Token","outputs":[{"internalType":"bool","name":"success","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052735ff1500a7bc0cd1d71786b2b2d918457490590c8600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006657600080fd5b50604051620048fb380380620048fb83398181016040528101906200008c919062001328565b60016000819055506040518060400160405280600781526020017f4d72204d696e740000000000000000000000000000000000000000000000000081525060079081620000da9190620015d4565b506040518060400160405280600381526020017f4d4e54000000000000000000000000000000000000000000000000000000000081525060069081620001219190620015d4565b506012600560006101000a81548160ff021916908360ff1602179055506b033b2e3c9fd0803ce80000006004819055506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200026f60646200026060056004546200118160201b90919060201c565b6200120460201b90919060201c565b6001600073705e7327aa1aea2e3c764a4eb729e3ffc178fc1073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002f36064620002e4600f6004546200118160201b90919060201c565b6200120460201b90919060201c565b6001600073fdd0dc763506afa61c142d8da38ee5bd83291f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200037760646200036860146004546200118160201b90919060201c565b6200120460201b90919060201c565b600160007391c473a8043e6768bf9eef16567ac69f51fa869073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620003fb6064620003ec600a6004546200118160201b90919060201c565b6200120460201b90919060201c565b6001600073194a607b0b02f5edd9003107b56d31153243d70b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200047f60646200047060026004546200118160201b90919060201c565b6200120460201b90919060201c565b6001600073d33784b93645fcf49185edb152996acfbc73c3d973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620005036064620004f460016004546200118160201b90919060201c565b6200120460201b90919060201c565b60016000732f1e572e81b53c68e58f11da30a93ec088d6a40373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200058760646200057860016004546200118160201b90919060201c565b6200120460201b90919060201c565b60016000731e03a67fcded78f978668efe7468e2ea4587ae7573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200060b6064620005fc600c6004546200118160201b90919060201c565b6200120460201b90919060201c565b600160007387dddecb5682531d851cf1e9d1160b81df7414f473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200068f60646200068060076004546200118160201b90919060201c565b6200120460201b90919060201c565b60016000732deb1df7c5419e931a25cf2a88aed20a72a0ba6c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000712606462000703600480546200118160201b90919060201c565b6200120460201b90919060201c565b60016000730d254bf545f5733e8f37a0c392be7b328c725db673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200079660646200078760126004546200118160201b90919060201c565b6200120460201b90919060201c565b600160007309ad1287d3bcf930baff65edf4e0460edd512b9d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200081a60646200080b60016004546200118160201b90919060201c565b6200120460201b90919060201c565b60016000733181c8ce50b01a90a49056e09da1bb027dc8bced73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200089d60646200088e600480546200118160201b90919060201c565b6200120460201b90919060201c565b6001600073e5910d8b764fa1d9e903cbe78552b556af6b19be73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073705e7327aa1aea2e3c764a4eb729e3ffc178fc1073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200098560646200097660056004546200118160201b90919060201c565b6200120460201b90919060201c565b604051620009949190620016cc565b60405180910390a373fdd0dc763506afa61c142d8da38ee5bd83291f8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000a2d606462000a1e600f6004546200118160201b90919060201c565b6200120460201b90919060201c565b60405162000a3c9190620016cc565b60405180910390a37391c473a8043e6768bf9eef16567ac69f51fa869073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000ad5606462000ac660146004546200118160201b90919060201c565b6200120460201b90919060201c565b60405162000ae49190620016cc565b60405180910390a373194a607b0b02f5edd9003107b56d31153243d70b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000b7d606462000b6e600a6004546200118160201b90919060201c565b6200120460201b90919060201c565b60405162000b8c9190620016cc565b60405180910390a373d33784b93645fcf49185edb152996acfbc73c3d973ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000c25606462000c1660026004546200118160201b90919060201c565b6200120460201b90919060201c565b60405162000c349190620016cc565b60405180910390a3732f1e572e81b53c68e58f11da30a93ec088d6a40373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000ccd606462000cbe60016004546200118160201b90919060201c565b6200120460201b90919060201c565b60405162000cdc9190620016cc565b60405180910390a3731e03a67fcded78f978668efe7468e2ea4587ae7573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000d75606462000d6660016004546200118160201b90919060201c565b6200120460201b90919060201c565b60405162000d849190620016cc565b60405180910390a37387dddecb5682531d851cf1e9d1160b81df7414f473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000e1d606462000e0e600c6004546200118160201b90919060201c565b6200120460201b90919060201c565b60405162000e2c9190620016cc565b60405180910390a3732deb1df7c5419e931a25cf2a88aed20a72a0ba6c73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000ec5606462000eb660076004546200118160201b90919060201c565b6200120460201b90919060201c565b60405162000ed49190620016cc565b60405180910390a3730d254bf545f5733e8f37a0c392be7b328c725db673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000f6c606462000f5d600480546200118160201b90919060201c565b6200120460201b90919060201c565b60405162000f7b9190620016cc565b60405180910390a37309ad1287d3bcf930baff65edf4e0460edd512b9d73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200101460646200100560126004546200118160201b90919060201c565b6200120460201b90919060201c565b604051620010239190620016cc565b60405180910390a3733181c8ce50b01a90a49056e09da1bb027dc8bced73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620010bc6064620010ad60016004546200118160201b90919060201c565b6200120460201b90919060201c565b604051620010cb9190620016cc565b60405180910390a373e5910d8b764fa1d9e903cbe78552b556af6b19be73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62001163606462001154600480546200118160201b90919060201c565b6200120460201b90919060201c565b604051620011729190620016cc565b60405180910390a35062001915565b6000808303620011955760009050620011fe565b60008284620011a5919062001718565b9050828482620011b6919062001792565b14620011f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620011f09062001851565b60405180910390fd5b809150505b92915050565b60006200124e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200125660201b60201c565b905092915050565b60008083118290620012a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620012979190620018f1565b60405180910390fd5b5060008385620012b1919062001792565b9050809150509392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620012f082620012c3565b9050919050565b6200130281620012e3565b81146200130e57600080fd5b50565b6000815190506200132281620012f7565b92915050565b600060208284031215620013415762001340620012be565b5b6000620013518482850162001311565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620013dc57607f821691505b602082108103620013f257620013f162001394565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200145c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200141d565b6200146886836200141d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620014b5620014af620014a98462001480565b6200148a565b62001480565b9050919050565b6000819050919050565b620014d18362001494565b620014e9620014e082620014bc565b8484546200142a565b825550505050565b600090565b62001500620014f1565b6200150d818484620014c6565b505050565b5b81811015620015355762001529600082620014f6565b60018101905062001513565b5050565b601f82111562001584576200154e81620013f8565b62001559846200140d565b8101602085101562001569578190505b6200158162001578856200140d565b83018262001512565b50505b505050565b600082821c905092915050565b6000620015a96000198460080262001589565b1980831691505092915050565b6000620015c4838362001596565b9150826002028217905092915050565b620015df826200135a565b67ffffffffffffffff811115620015fb57620015fa62001365565b5b620016078254620013c3565b6200161482828562001539565b600060209050601f8311600181146200164c576000841562001637578287015190505b620016438582620015b6565b865550620016b3565b601f1984166200165c86620013f8565b60005b8281101562001686578489015182556001820191506020850194506020810190506200165f565b86831015620016a65784890151620016a2601f89168262001596565b8355505b6001600288020188555050505b505050505050565b620016c68162001480565b82525050565b6000602082019050620016e36000830184620016bb565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620017258262001480565b9150620017328362001480565b9250828202620017428162001480565b915082820484148315176200175c576200175b620016e9565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200179f8262001480565b9150620017ac8362001480565b925082620017bf57620017be62001763565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062001839602183620017ca565b91506200184682620017db565b604082019050919050565b600060208201905081810360008301526200186c816200182a565b9050919050565b60005b838110156200189357808201518184015260208101905062001876565b60008484015250505050565b6000601f19601f8301169050919050565b6000620018bd826200135a565b620018c98185620017ca565b9350620018db81856020860162001873565b620018e6816200189f565b840191505092915050565b600060208201905081810360008301526200190d8184620018b0565b905092915050565b612fd680620019256000396000f3fe6080604052600436106101855760003560e01c806376b425c7116100d1578063a46dae431161008a578063dd62ed3e11610064578063dd62ed3e14610615578063ea2f0b3714610652578063f2e91cde1461067b578063f3fef3a3146106b85761018c565b8063a46dae431461055e578063a9059cbb1461059b578063c1b41ecc146105d85761018c565b806376b425c71461041457806395d89b4114610451578063977039361461047c5780639851277d146104a75780639ac63f8a146104e4578063a457c2d7146105215761018c565b80633f742f6c1161013e5780634e0856a7116101185780634e0856a714610358578063686cbb28146103835780636e2310b2146103ac57806370a08231146103d75761018c565b80633f742f6c146102c957806342966c6814610306578063437823ec1461032f5761018c565b806306fdde0314610191578063095ea7b3146101bc57806318160ddd146101f957806323b872dd14610224578063313ce56714610261578063395093511461028c5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a66106e1565b6040516101b39190612339565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de91906123f4565b610773565b6040516101f0919061244f565b60405180910390f35b34801561020557600080fd5b5061020e610791565b60405161021b9190612479565b60405180910390f35b34801561023057600080fd5b5061024b60048036038101906102469190612494565b61079b565b604051610258919061244f565b60405180910390f35b34801561026d57600080fd5b50610276610874565b6040516102839190612503565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae91906123f4565b61088b565b6040516102c0919061244f565b60405180910390f35b3480156102d557600080fd5b506102f060048036038101906102eb91906123f4565b61093e565b6040516102fd9190612573565b60405180910390f35b34801561031257600080fd5b5061032d60048036038101906103289190612595565b6109d8565b005b34801561033b57600080fd5b50610356600480360381019061035191906125c2565b6109e5565b005b34801561036457600080fd5b5061036d610b13565b60405161037a9190612479565b60405180910390f35b34801561038f57600080fd5b506103aa60048036038101906103a591906125c2565b610b18565b005b3480156103b857600080fd5b506103c1610c9e565b6040516103ce9190612479565b60405180910390f35b3480156103e357600080fd5b506103fe60048036038101906103f991906125c2565b610ca3565b60405161040b9190612479565b60405180910390f35b34801561042057600080fd5b5061043b60048036038101906104369190612494565b610cec565b6040516104489190612573565b60405180910390f35b34801561045d57600080fd5b50610466610d89565b6040516104739190612339565b60405180910390f35b34801561048857600080fd5b50610491610e1b565b60405161049e91906125fe565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c991906125c2565b610e41565b6040516104db919061244f565b60405180910390f35b3480156104f057600080fd5b5061050b600480360381019061050691906125c2565b610e97565b6040516105189190612573565b60405180910390f35b34801561052d57600080fd5b50610548600480360381019061054391906123f4565b610f2e565b604051610555919061244f565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190612494565b610ffb565b604051610592919061244f565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd91906123f4565b6111b9565b6040516105cf919061244f565b60405180910390f35b3480156105e457600080fd5b506105ff60048036038101906105fa91906125c2565b6111d7565b60405161060c9190612573565b60405180910390f35b34801561062157600080fd5b5061063c60048036038101906106379190612619565b61126e565b6040516106499190612479565b60405180910390f35b34801561065e57600080fd5b50610679600480360381019061067491906125c2565b6112f5565b005b34801561068757600080fd5b506106a2600480360381019061069d91906125c2565b611423565b6040516106af9190612573565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da91906123f4565b6114ba565b005b6060600780546106f090612688565b80601f016020809104026020016040519081016040528092919081815260200182805461071c90612688565b80156107695780601f1061073e57610100808354040283529160200191610769565b820191906000526020600020905b81548152906001019060200180831161074c57829003601f168201915b5050505050905090565b60006107876107806115bd565b84846115c5565b6001905092915050565b6000600454905090565b60006107a884848461178e565b610869846107b46115bd565b61086485604051806060016040528060288152602001612f0c60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061081a6115bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ddf9092919063ffffffff16565b6115c5565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006109346108986115bd565b8461092f85600260006108a96115bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4390919063ffffffff16565b6115c5565b6001905092915050565b606082826040516024016109539291906126b9565b6040516020818303038152906040527ff3fef3a3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905092915050565b6109e23382611ea1565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c9061272e565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f58c3e0504c69d3a92726966f152a771e0f8f6ad4daca1ae9055a38aba1fd2b6260405160405180910390a250565b603281565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f9061272e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0e9061279a565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f88113dfda81aa752fac3c799b7f587e30823c7c67c1ec03ab16e1bfa44b11a3560405160405180910390a250565b603281565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060838383604051602401610d03939291906127ba565b6040516020818303038152906040527fa46dae43000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090509392505050565b606060068054610d9890612688565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc490612688565b8015610e115780601f10610de657610100808354040283529160200191610e11565b820191906000526020600020905b815481529060010190602001808311610df457829003601f168201915b5050505050905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b606081604051602401610eaa91906125fe565b6040516020818303038152906040527fea2f0b37000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b6000610ff1610f3b6115bd565b84610fec85604051806060016040528060258152602001612f5a6025913960026000610f656115bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ddf9092919063ffffffff16565b6115c5565b6001905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461108d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110849061272e565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b81526004016110c89291906126b9565b6020604051808303816000875af11580156110e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110b919061281d565b90508061114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114490612896565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f1de2afce1a5ca1e01836fabb35742d5fc3dcd2305a4a6d04f2fc5fbaefa07567846040516111aa9190612479565b60405180910390a39392505050565b60006111cd6111c66115bd565b848461178e565b6001905092915050565b6060816040516024016111ea91906125fe565b6040516020818303038152906040527f686cbb28000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c9061272e565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f4f6a6b6efe34ec6478021aa9fb7f6980e78ea3a10c74074a8ce49d5d3ebf1f7e60405160405180910390a250565b60608160405160240161143691906125fe565b6040516020818303038152906040527f437823ec000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461154a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115419061272e565b60405180910390fd5b6115548282612044565b8173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8a797ddaab047486af62d17e811153ca748eed2fab9dafc181429624a90f0f26836040516115b19190612479565b60405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162b90612928565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169a906129ba565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117819190612479565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f490612a4c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361186c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186390612ade565b60405180910390fd5b6118d881604051806060016040528060268152602001612f3460269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ddf9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561197857600090505b80611a7c576119cf82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a6f9190612479565b60405180910390a3611dd9565b6000611aa6612710611a9860328661213890919063ffffffff16565b6121b290919063ffffffff16565b9050611b1c8160016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4390919063ffffffff16565b60016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611bab612710611b9d60328761213890919063ffffffff16565b6121b290919063ffffffff16565b9050611bc2816004546121fc90919063ffffffff16565b60048190555060008183611bd69190612b2d565b9050611c358186611be79190612b61565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4390919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8388611cd39190612b61565b604051611ce09190612479565b60405180910390a3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611d679190612479565b60405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611dcd9190612479565b60405180910390a35050505b50505050565b6000838311158290611e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1e9190612339565b60405180910390fd5b5060008385611e369190612b61565b9050809150509392505050565b6000808284611e529190612b2d565b905083811015611e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8e90612be1565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0790612c73565b60405180910390fd5b611f7c81604051806060016040528060228152602001612f7f60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ddf9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fd4816004546121fc90919063ffffffff16565b600481905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120389190612479565b60405180910390a35050565b80471015612087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207e90612cdf565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516120ad90612d30565b60006040518083038185875af1925050503d80600081146120ea576040519150601f19603f3d011682016040523d82523d6000602084013e6120ef565b606091505b5050905080612133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212a90612db7565b60405180910390fd5b505050565b600080830361214a57600090506121ac565b600082846121589190612dd7565b90508284826121679190612e48565b146121a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219e90612eeb565b60405180910390fd5b809150505b92915050565b60006121f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612246565b905092915050565b600061223e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ddf565b905092915050565b6000808311829061228d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122849190612339565b60405180910390fd5b506000838561229c9190612e48565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122e35780820151818401526020810190506122c8565b60008484015250505050565b6000601f19601f8301169050919050565b600061230b826122a9565b61231581856122b4565b93506123258185602086016122c5565b61232e816122ef565b840191505092915050565b600060208201905081810360008301526123538184612300565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061238b82612360565b9050919050565b61239b81612380565b81146123a657600080fd5b50565b6000813590506123b881612392565b92915050565b6000819050919050565b6123d1816123be565b81146123dc57600080fd5b50565b6000813590506123ee816123c8565b92915050565b6000806040838503121561240b5761240a61235b565b5b6000612419858286016123a9565b925050602061242a858286016123df565b9150509250929050565b60008115159050919050565b61244981612434565b82525050565b60006020820190506124646000830184612440565b92915050565b612473816123be565b82525050565b600060208201905061248e600083018461246a565b92915050565b6000806000606084860312156124ad576124ac61235b565b5b60006124bb868287016123a9565b93505060206124cc868287016123a9565b92505060406124dd868287016123df565b9150509250925092565b600060ff82169050919050565b6124fd816124e7565b82525050565b600060208201905061251860008301846124f4565b92915050565b600081519050919050565b600082825260208201905092915050565b60006125458261251e565b61254f8185612529565b935061255f8185602086016122c5565b612568816122ef565b840191505092915050565b6000602082019050818103600083015261258d818461253a565b905092915050565b6000602082840312156125ab576125aa61235b565b5b60006125b9848285016123df565b91505092915050565b6000602082840312156125d8576125d761235b565b5b60006125e6848285016123a9565b91505092915050565b6125f881612380565b82525050565b600060208201905061261360008301846125ef565b92915050565b600080604083850312156126305761262f61235b565b5b600061263e858286016123a9565b925050602061264f858286016123a9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126a057607f821691505b6020821081036126b3576126b2612659565b5b50919050565b60006040820190506126ce60008301856125ef565b6126db602083018461246a565b9392505050565b7f556e617574686f72697a65642041636365737300000000000000000000000000600082015250565b60006127186013836122b4565b9150612723826126e2565b602082019050919050565b600060208201905081810360008301526127478161270b565b9050919050565b7f5a65726f2061646472657373206e6f7420616c6c6f7765640000000000000000600082015250565b60006127846018836122b4565b915061278f8261274e565b602082019050919050565b600060208201905081810360008301526127b381612777565b9050919050565b60006060820190506127cf60008301866125ef565b6127dc60208301856125ef565b6127e9604083018461246a565b949350505050565b6127fa81612434565b811461280557600080fd5b50565b600081519050612817816127f1565b92915050565b6000602082840312156128335761283261235b565b5b600061284184828501612808565b91505092915050565b7f4245503230207472616e73666572206661696c65640000000000000000000000600082015250565b60006128806015836122b4565b915061288b8261284a565b602082019050919050565b600060208201905081810360008301526128af81612873565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129126024836122b4565b915061291d826128b6565b604082019050919050565b6000602082019050818103600083015261294181612905565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006129a46022836122b4565b91506129af82612948565b604082019050919050565b600060208201905081810360008301526129d381612997565b9050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612a366025836122b4565b9150612a41826129da565b604082019050919050565b60006020820190508181036000830152612a6581612a29565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612ac86023836122b4565b9150612ad382612a6c565b604082019050919050565b60006020820190508181036000830152612af781612abb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b38826123be565b9150612b43836123be565b9250828201905080821115612b5b57612b5a612afe565b5b92915050565b6000612b6c826123be565b9150612b77836123be565b9250828203905081811115612b8f57612b8e612afe565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612bcb601b836122b4565b9150612bd682612b95565b602082019050919050565b60006020820190508181036000830152612bfa81612bbe565b9050919050565b7f42455032303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c5d6021836122b4565b9150612c6882612c01565b604082019050919050565b60006020820190508181036000830152612c8c81612c50565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000612cc9601d836122b4565b9150612cd482612c93565b602082019050919050565b60006020820190508181036000830152612cf881612cbc565b9050919050565b600081905092915050565b50565b6000612d1a600083612cff565b9150612d2582612d0a565b600082019050919050565b6000612d3b82612d0d565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000612da1603a836122b4565b9150612dac82612d45565b604082019050919050565b60006020820190508181036000830152612dd081612d94565b9050919050565b6000612de2826123be565b9150612ded836123be565b9250828202612dfb816123be565b91508282048414831517612e1257612e11612afe565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e53826123be565b9150612e5e836123be565b925082612e6e57612e6d612e19565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ed56021836122b4565b9150612ee082612e79565b604082019050919050565b60006020820190508181036000830152612f0481612ec8565b905091905056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e20616d6f756e7420657863656564732062616c616e6365a2646970667358221220d8f71ff5ddc1dc68d2d0225553a72b7677e98f68f2f29d4f794ec32e396a820864736f6c6343000813003300000000000000000000000070488948648d8d1f8cd3b91d76897ddd27384a82
Deployed Bytecode
0x6080604052600436106101855760003560e01c806376b425c7116100d1578063a46dae431161008a578063dd62ed3e11610064578063dd62ed3e14610615578063ea2f0b3714610652578063f2e91cde1461067b578063f3fef3a3146106b85761018c565b8063a46dae431461055e578063a9059cbb1461059b578063c1b41ecc146105d85761018c565b806376b425c71461041457806395d89b4114610451578063977039361461047c5780639851277d146104a75780639ac63f8a146104e4578063a457c2d7146105215761018c565b80633f742f6c1161013e5780634e0856a7116101185780634e0856a714610358578063686cbb28146103835780636e2310b2146103ac57806370a08231146103d75761018c565b80633f742f6c146102c957806342966c6814610306578063437823ec1461032f5761018c565b806306fdde0314610191578063095ea7b3146101bc57806318160ddd146101f957806323b872dd14610224578063313ce56714610261578063395093511461028c5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a66106e1565b6040516101b39190612339565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de91906123f4565b610773565b6040516101f0919061244f565b60405180910390f35b34801561020557600080fd5b5061020e610791565b60405161021b9190612479565b60405180910390f35b34801561023057600080fd5b5061024b60048036038101906102469190612494565b61079b565b604051610258919061244f565b60405180910390f35b34801561026d57600080fd5b50610276610874565b6040516102839190612503565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae91906123f4565b61088b565b6040516102c0919061244f565b60405180910390f35b3480156102d557600080fd5b506102f060048036038101906102eb91906123f4565b61093e565b6040516102fd9190612573565b60405180910390f35b34801561031257600080fd5b5061032d60048036038101906103289190612595565b6109d8565b005b34801561033b57600080fd5b50610356600480360381019061035191906125c2565b6109e5565b005b34801561036457600080fd5b5061036d610b13565b60405161037a9190612479565b60405180910390f35b34801561038f57600080fd5b506103aa60048036038101906103a591906125c2565b610b18565b005b3480156103b857600080fd5b506103c1610c9e565b6040516103ce9190612479565b60405180910390f35b3480156103e357600080fd5b506103fe60048036038101906103f991906125c2565b610ca3565b60405161040b9190612479565b60405180910390f35b34801561042057600080fd5b5061043b60048036038101906104369190612494565b610cec565b6040516104489190612573565b60405180910390f35b34801561045d57600080fd5b50610466610d89565b6040516104739190612339565b60405180910390f35b34801561048857600080fd5b50610491610e1b565b60405161049e91906125fe565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c991906125c2565b610e41565b6040516104db919061244f565b60405180910390f35b3480156104f057600080fd5b5061050b600480360381019061050691906125c2565b610e97565b6040516105189190612573565b60405180910390f35b34801561052d57600080fd5b50610548600480360381019061054391906123f4565b610f2e565b604051610555919061244f565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190612494565b610ffb565b604051610592919061244f565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd91906123f4565b6111b9565b6040516105cf919061244f565b60405180910390f35b3480156105e457600080fd5b506105ff60048036038101906105fa91906125c2565b6111d7565b60405161060c9190612573565b60405180910390f35b34801561062157600080fd5b5061063c60048036038101906106379190612619565b61126e565b6040516106499190612479565b60405180910390f35b34801561065e57600080fd5b50610679600480360381019061067491906125c2565b6112f5565b005b34801561068757600080fd5b506106a2600480360381019061069d91906125c2565b611423565b6040516106af9190612573565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da91906123f4565b6114ba565b005b6060600780546106f090612688565b80601f016020809104026020016040519081016040528092919081815260200182805461071c90612688565b80156107695780601f1061073e57610100808354040283529160200191610769565b820191906000526020600020905b81548152906001019060200180831161074c57829003601f168201915b5050505050905090565b60006107876107806115bd565b84846115c5565b6001905092915050565b6000600454905090565b60006107a884848461178e565b610869846107b46115bd565b61086485604051806060016040528060288152602001612f0c60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061081a6115bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ddf9092919063ffffffff16565b6115c5565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006109346108986115bd565b8461092f85600260006108a96115bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4390919063ffffffff16565b6115c5565b6001905092915050565b606082826040516024016109539291906126b9565b6040516020818303038152906040527ff3fef3a3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905092915050565b6109e23382611ea1565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c9061272e565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f58c3e0504c69d3a92726966f152a771e0f8f6ad4daca1ae9055a38aba1fd2b6260405160405180910390a250565b603281565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f9061272e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0e9061279a565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f88113dfda81aa752fac3c799b7f587e30823c7c67c1ec03ab16e1bfa44b11a3560405160405180910390a250565b603281565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060838383604051602401610d03939291906127ba565b6040516020818303038152906040527fa46dae43000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090509392505050565b606060068054610d9890612688565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc490612688565b8015610e115780601f10610de657610100808354040283529160200191610e11565b820191906000526020600020905b815481529060010190602001808311610df457829003601f168201915b5050505050905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b606081604051602401610eaa91906125fe565b6040516020818303038152906040527fea2f0b37000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b6000610ff1610f3b6115bd565b84610fec85604051806060016040528060258152602001612f5a6025913960026000610f656115bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ddf9092919063ffffffff16565b6115c5565b6001905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461108d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110849061272e565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b81526004016110c89291906126b9565b6020604051808303816000875af11580156110e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110b919061281d565b90508061114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114490612896565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f1de2afce1a5ca1e01836fabb35742d5fc3dcd2305a4a6d04f2fc5fbaefa07567846040516111aa9190612479565b60405180910390a39392505050565b60006111cd6111c66115bd565b848461178e565b6001905092915050565b6060816040516024016111ea91906125fe565b6040516020818303038152906040527f686cbb28000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c9061272e565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f4f6a6b6efe34ec6478021aa9fb7f6980e78ea3a10c74074a8ce49d5d3ebf1f7e60405160405180910390a250565b60608160405160240161143691906125fe565b6040516020818303038152906040527f437823ec000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461154a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115419061272e565b60405180910390fd5b6115548282612044565b8173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8a797ddaab047486af62d17e811153ca748eed2fab9dafc181429624a90f0f26836040516115b19190612479565b60405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162b90612928565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169a906129ba565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117819190612479565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f490612a4c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361186c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186390612ade565b60405180910390fd5b6118d881604051806060016040528060268152602001612f3460269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ddf9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561197857600090505b80611a7c576119cf82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a6f9190612479565b60405180910390a3611dd9565b6000611aa6612710611a9860328661213890919063ffffffff16565b6121b290919063ffffffff16565b9050611b1c8160016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4390919063ffffffff16565b60016000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611bab612710611b9d60328761213890919063ffffffff16565b6121b290919063ffffffff16565b9050611bc2816004546121fc90919063ffffffff16565b60048190555060008183611bd69190612b2d565b9050611c358186611be79190612b61565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4390919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8388611cd39190612b61565b604051611ce09190612479565b60405180910390a3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611d679190612479565b60405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611dcd9190612479565b60405180910390a35050505b50505050565b6000838311158290611e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1e9190612339565b60405180910390fd5b5060008385611e369190612b61565b9050809150509392505050565b6000808284611e529190612b2d565b905083811015611e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8e90612be1565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0790612c73565b60405180910390fd5b611f7c81604051806060016040528060228152602001612f7f60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ddf9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fd4816004546121fc90919063ffffffff16565b600481905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120389190612479565b60405180910390a35050565b80471015612087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207e90612cdf565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516120ad90612d30565b60006040518083038185875af1925050503d80600081146120ea576040519150601f19603f3d011682016040523d82523d6000602084013e6120ef565b606091505b5050905080612133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212a90612db7565b60405180910390fd5b505050565b600080830361214a57600090506121ac565b600082846121589190612dd7565b90508284826121679190612e48565b146121a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219e90612eeb565b60405180910390fd5b809150505b92915050565b60006121f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612246565b905092915050565b600061223e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ddf565b905092915050565b6000808311829061228d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122849190612339565b60405180910390fd5b506000838561229c9190612e48565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122e35780820151818401526020810190506122c8565b60008484015250505050565b6000601f19601f8301169050919050565b600061230b826122a9565b61231581856122b4565b93506123258185602086016122c5565b61232e816122ef565b840191505092915050565b600060208201905081810360008301526123538184612300565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061238b82612360565b9050919050565b61239b81612380565b81146123a657600080fd5b50565b6000813590506123b881612392565b92915050565b6000819050919050565b6123d1816123be565b81146123dc57600080fd5b50565b6000813590506123ee816123c8565b92915050565b6000806040838503121561240b5761240a61235b565b5b6000612419858286016123a9565b925050602061242a858286016123df565b9150509250929050565b60008115159050919050565b61244981612434565b82525050565b60006020820190506124646000830184612440565b92915050565b612473816123be565b82525050565b600060208201905061248e600083018461246a565b92915050565b6000806000606084860312156124ad576124ac61235b565b5b60006124bb868287016123a9565b93505060206124cc868287016123a9565b92505060406124dd868287016123df565b9150509250925092565b600060ff82169050919050565b6124fd816124e7565b82525050565b600060208201905061251860008301846124f4565b92915050565b600081519050919050565b600082825260208201905092915050565b60006125458261251e565b61254f8185612529565b935061255f8185602086016122c5565b612568816122ef565b840191505092915050565b6000602082019050818103600083015261258d818461253a565b905092915050565b6000602082840312156125ab576125aa61235b565b5b60006125b9848285016123df565b91505092915050565b6000602082840312156125d8576125d761235b565b5b60006125e6848285016123a9565b91505092915050565b6125f881612380565b82525050565b600060208201905061261360008301846125ef565b92915050565b600080604083850312156126305761262f61235b565b5b600061263e858286016123a9565b925050602061264f858286016123a9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126a057607f821691505b6020821081036126b3576126b2612659565b5b50919050565b60006040820190506126ce60008301856125ef565b6126db602083018461246a565b9392505050565b7f556e617574686f72697a65642041636365737300000000000000000000000000600082015250565b60006127186013836122b4565b9150612723826126e2565b602082019050919050565b600060208201905081810360008301526127478161270b565b9050919050565b7f5a65726f2061646472657373206e6f7420616c6c6f7765640000000000000000600082015250565b60006127846018836122b4565b915061278f8261274e565b602082019050919050565b600060208201905081810360008301526127b381612777565b9050919050565b60006060820190506127cf60008301866125ef565b6127dc60208301856125ef565b6127e9604083018461246a565b949350505050565b6127fa81612434565b811461280557600080fd5b50565b600081519050612817816127f1565b92915050565b6000602082840312156128335761283261235b565b5b600061284184828501612808565b91505092915050565b7f4245503230207472616e73666572206661696c65640000000000000000000000600082015250565b60006128806015836122b4565b915061288b8261284a565b602082019050919050565b600060208201905081810360008301526128af81612873565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129126024836122b4565b915061291d826128b6565b604082019050919050565b6000602082019050818103600083015261294181612905565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006129a46022836122b4565b91506129af82612948565b604082019050919050565b600060208201905081810360008301526129d381612997565b9050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612a366025836122b4565b9150612a41826129da565b604082019050919050565b60006020820190508181036000830152612a6581612a29565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612ac86023836122b4565b9150612ad382612a6c565b604082019050919050565b60006020820190508181036000830152612af781612abb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b38826123be565b9150612b43836123be565b9250828201905080821115612b5b57612b5a612afe565b5b92915050565b6000612b6c826123be565b9150612b77836123be565b9250828203905081811115612b8f57612b8e612afe565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612bcb601b836122b4565b9150612bd682612b95565b602082019050919050565b60006020820190508181036000830152612bfa81612bbe565b9050919050565b7f42455032303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c5d6021836122b4565b9150612c6882612c01565b604082019050919050565b60006020820190508181036000830152612c8c81612c50565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000612cc9601d836122b4565b9150612cd482612c93565b602082019050919050565b60006020820190508181036000830152612cf881612cbc565b9050919050565b600081905092915050565b50565b6000612d1a600083612cff565b9150612d2582612d0a565b600082019050919050565b6000612d3b82612d0d565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000612da1603a836122b4565b9150612dac82612d45565b604082019050919050565b60006020820190508181036000830152612dd081612d94565b9050919050565b6000612de2826123be565b9150612ded836123be565b9250828202612dfb816123be565b91508282048414831517612e1257612e11612afe565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e53826123be565b9150612e5e836123be565b925082612e6e57612e6d612e19565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ed56021836122b4565b9150612ee082612e79565b604082019050919050565b60006020820190508181036000830152612f0481612ec8565b905091905056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e20616d6f756e7420657863656564732062616c616e6365a2646970667358221220d8f71ff5ddc1dc68d2d0225553a72b7677e98f68f2f29d4f794ec32e396a820864736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000070488948648d8d1f8cd3b91d76897ddd27384a82
-----Decoded View---------------
Arg [0] : _multisigWallet (address): 0x70488948648d8d1f8CD3b91d76897DdD27384a82
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000070488948648d8d1f8cd3b91d76897ddd27384a82
Deployed Bytecode Sourcemap
12220:17543:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18368:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19611:188;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18526:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20270:448;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18048:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21126:285;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29054:304;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26052:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17577:159;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13247:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17186:300;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13147:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18690:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29366:394;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18207:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13060:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16951:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28858:188;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21913:385;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27994:362;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19039:194;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28431:219;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19295:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17825:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;28658:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26254:217;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18368:94;18416:13;18449:5;18442:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18368:94;:::o;19611:188::-;19713:4;19730:39;19739:12;:10;:12::i;:::-;19753:7;19762:6;19730:8;:39::i;:::-;19787:4;19780:11;;19611:188;;;;:::o;18526:102::-;18581:7;18608:12;;18601:19;;18526:102;:::o;20270:448::-;20404:4;20421:36;20431:6;20439:9;20450:6;20421:9;:36::i;:::-;20468:220;20491:6;20512:12;:10;:12::i;:::-;20539:138;20595:6;20539:138;;;;;;;;;;;;;;;;;:11;:19;20551:6;20539:19;;;;;;;;;;;;;;;:33;20559:12;:10;:12::i;:::-;20539:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;20468:8;:220::i;:::-;20706:4;20699:11;;20270:448;;;;;:::o;18048:94::-;18100:5;18125:9;;;;;;;;;;;18118:16;;18048:94;:::o;21126:285::-;21231:4;21248:133;21271:12;:10;:12::i;:::-;21298:7;21320:50;21359:10;21320:11;:25;21332:12;:10;:12::i;:::-;21320:25;;;;;;;;;;;;;;;:34;21346:7;21320:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;21248:8;:133::i;:::-;21399:4;21392:11;;21126:285;;;;:::o;29054:304::-;29168:12;29301:9;29329:6;29213:137;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29193:157;;29054:304;;;;:::o;26052:83::-;26101:26;26107:10;26119:7;26101:5;:26::i;:::-;26052:83;:::o;17577:159::-;13461:14;;;;;;;;;;;13447:28;;:10;:28;;;13439:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;17685:4:::1;17655:18;:27;17674:7;17655:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;17720:7;17705:23;;;;;;;;;;;;17577:159:::0;:::o;13247:54::-;13288:13;13247:54;:::o;17186:300::-;13461:14;;;;;;;;;;;13447:28;;:10;:28;;;13439:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;17338:1:::1;17307:33;;:19;:33;;::::0;17299:70:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;17401:19;17380:18;;:40;;;;;;;;;;;;;;;;;;17458:19;17436:42;;;;;;;;;;;;17186:300:::0;:::o;13147:59::-;13193:13;13147:59;:::o;18690:137::-;18774:7;18801:9;:18;18811:7;18801:18;;;;;;;;;;;;;;;;18794:25;;18690:137;;;:::o;29366:394::-;29521:12;29675;29706:6;29731;29566:186;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29546:206;;29366:394;;;;;:::o;18207:98::-;18257:13;18290:7;18283:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18207:98;:::o;13060:78::-;;;;;;;;;;;;;:::o;16951:124::-;17016:4;17040:18;:27;17059:7;17040:27;;;;;;;;;;;;;;;;;;;;;;;;;17033:34;;16951:124;;;:::o;28858:188::-;28949:12;29030:7;28981:57;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28974:64;;28858:188;;;:::o;21913:385::-;22023:4;22040:228;22063:12;:10;:12::i;:::-;22090:7;22112:145;22169:15;22112:145;;;;;;;;;;;;;;;;;:11;:25;22124:12;:10;:12::i;:::-;22112:25;;;;;;;;;;;;;;;:34;22138:7;22112:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;22040:8;:228::i;:::-;22286:4;22279:11;;21913:385;;;;:::o;27994:362::-;28148:12;13461:14;;;;;;;;;;;13447:28;;:10;:28;;;13439:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;28190:12:::1;28183:29;;;28213:6;28221;28183:45;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28173:55;;28247:7;28239:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;28333:6;28296:52;;28326:4;28296:52;;;28341:6;28296:52;;;;;;:::i;:::-;;;;;;;;27994:362:::0;;;;;:::o;19039:194::-;19144:4;19161:42;19171:12;:10;:12::i;:::-;19185:9;19196:6;19161:9;:42::i;:::-;19221:4;19214:11;;19039:194;;;;:::o;28431:219::-;28531:12;28634:7;28576:66;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28556:86;;28431:219;;;:::o;19295:170::-;19403:7;19430:11;:18;19442:5;19430:18;;;;;;;;;;;;;;;:27;19449:7;19430:27;;;;;;;;;;;;;;;;19423:34;;19295:170;;;;:::o;17825:156::-;13461:14;;;;;;;;;;;13447:28;;:10;:28;;;13439:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;17931:5:::1;17901:18;:27;17920:7;17901:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;17965:7;17952:21;;;;;;;;;;;;17825:156:::0;:::o;28658:192::-;28751:12;28834:7;28783:59;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28776:66;;28658:192;;;:::o;26254:217::-;13461:14;;;;;;;;;;;13447:28;;:10;:28;;;13439:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;26371:28:::1;26381:9;26392:6;26371:9;:28::i;:::-;26445:9;26415:48;;26438:4;26415:48;;;26456:6;26415:48;;;;;;:::i;:::-;;;;;;;;26254:217:::0;;:::o;3887:90::-;3932:7;3959:10;3952:17;;3887:90;:::o;25627:338::-;25738:1;25721:19;;:5;:19;;;25713:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;25819:1;25800:21;;:7;:21;;;25792:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;25903:6;25873:11;:18;25885:5;25873:18;;;;;;;;;;;;;;;:27;25892:7;25873:27;;;;;;;;;;;;;;;:36;;;;25941:7;25925:32;;25934:5;25925:32;;;25950:6;25925:32;;;;;;:::i;:::-;;;;;;;;25627:338;;;:::o;22788:1682::-;22938:1;22920:20;;:6;:20;;;22912:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;23022:1;23001:23;;:9;:23;;;22993:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;23097:108;23133:6;23097:108;;;;;;;;;;;;;;;;;:9;:17;23107:6;23097:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;23077:9;:17;23087:6;23077:17;;;;;;;;;;;;;;;:128;;;;23218:12;23233:4;23218:19;;23338:18;:26;23357:6;23338:26;;;;;;;;;;;;;;;;;;;;;;;;;23334:74;;;23391:5;23381:15;;23334:74;23425:7;23420:1043;;23505:32;23530:6;23505:9;:20;23515:9;23505:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;23482:9;:20;23492:9;23482:20;;;;;;;;;;;;;;;:55;;;;23574:9;23557:35;;23566:6;23557:35;;;23585:6;23557:35;;;;;;:::i;:::-;;;;;;;;23420:1043;;;23659:20;23682:42;23718:5;23682:31;13193:13;23682:6;:10;;:31;;;;:::i;:::-;:35;;:42;;;;:::i;:::-;23659:65;;23771:79;23823:12;23771:9;:29;23781:18;;;;;;;;;;;23771:29;;;;;;;;;;;;;;;;:33;;:79;;;;:::i;:::-;23739:9;:29;23749:18;;;;;;;;;;;23739:29;;;;;;;;;;;;;;;:111;;;;23896:15;23914:37;23945:5;23914:26;13288:13;23914:6;:10;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;23896:55;;23981:25;23998:7;23981:12;;:16;;:25;;;;:::i;:::-;23966:12;:40;;;;24084:16;24118:7;24103:12;:22;;;;:::i;:::-;24084:41;;24163:43;24197:8;24188:6;:17;;;;:::i;:::-;24163:9;:20;24173:9;24163:20;;;;;;;;;;;;;;;;:24;;:43;;;;:::i;:::-;24140:9;:20;24150:9;24140:20;;;;;;;;;;;;;;;:66;;;;24295:9;24278:46;;24287:6;24278:46;;;24315:8;24306:6;:17;;;;:::i;:::-;24278:46;;;;;;:::i;:::-;;;;;;;;24361:18;;;;;;;;;;;24344:50;;24353:6;24344:50;;;24381:12;24344:50;;;;;;:::i;:::-;;;;;;;;24439:1;24414:37;;24423:6;24414:37;;;24443:7;24414:37;;;;;;:::i;:::-;;;;;;;;23610:853;;;23420:1043;22901:1569;22788:1682;;;:::o;5936:226::-;6056:7;6089:1;6084;:6;;6092:12;6076:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6116:9;6132:1;6128;:5;;;;:::i;:::-;6116:17;;6153:1;6146:8;;;5936:226;;;;;:::o;5049:181::-;5107:7;5127:9;5143:1;5139;:5;;;;:::i;:::-;5127:17;;5168:1;5163;:6;;5155:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;5221:1;5214:8;;;5049:181;;;;:::o;24802:385::-;24897:1;24878:21;;:7;:21;;;24870:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;24971:105;25008:6;24971:105;;;;;;;;;;;;;;;;;:9;:18;24981:7;24971:18;;;;;;;;;;;;;;;;:22;;:105;;;;;:::i;:::-;24950:9;:18;24960:7;24950:18;;;;;;;;;;;;;;;:126;;;;25102:24;25119:6;25102:12;;:16;;:24;;;;:::i;:::-;25087:12;:39;;;;25168:1;25142:37;;25151:7;25142:37;;;25172:6;25142:37;;;;;;:::i;:::-;;;;;;;;24802:385;;:::o;27406:392::-;27527:6;27502:21;:31;;27480:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;27604:12;27630:9;27622:23;;27653:6;27622:42;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27603:61;;;27697:7;27675:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;27469:329;27406:392;;:::o;6413:471::-;6471:7;6721:1;6716;:6;6712:47;;6746:1;6739:8;;;;6712:47;6771:9;6787:1;6783;:5;;;;:::i;:::-;6771:17;;6816:1;6811;6807;:5;;;;:::i;:::-;:10;6799:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;6875:1;6868:8;;;6413:471;;;;;:::o;7352:132::-;7410:7;7437:39;7441:1;7444;7437:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;7430:46;;7352:132;;;;:::o;5505:136::-;5563:7;5590:43;5594:1;5597;5590:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5583:50;;5505:136;;;;:::o;7972:379::-;8092:7;8191:1;8187;:5;8194:12;8179:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;8218:9;8234:1;8230;:5;;;;:::i;:::-;8218:17;;8342:1;8335:8;;;7972:379;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:98::-;4904:6;4938:5;4932:12;4922:22;;4853:98;;;:::o;4957:168::-;5040:11;5074:6;5069:3;5062:19;5114:4;5109:3;5105:14;5090:29;;4957:168;;;;:::o;5131:373::-;5217:3;5245:38;5277:5;5245:38;:::i;:::-;5299:70;5362:6;5357:3;5299:70;:::i;:::-;5292:77;;5378:65;5436:6;5431:3;5424:4;5417:5;5413:16;5378:65;:::i;:::-;5468:29;5490:6;5468:29;:::i;:::-;5463:3;5459:39;5452:46;;5221:283;5131:373;;;;:::o;5510:309::-;5621:4;5659:2;5648:9;5644:18;5636:26;;5708:9;5702:4;5698:20;5694:1;5683:9;5679:17;5672:47;5736:76;5807:4;5798:6;5736:76;:::i;:::-;5728:84;;5510:309;;;;:::o;5825:329::-;5884:6;5933:2;5921:9;5912:7;5908:23;5904:32;5901:119;;;5939:79;;:::i;:::-;5901:119;6059:1;6084:53;6129:7;6120:6;6109:9;6105:22;6084:53;:::i;:::-;6074:63;;6030:117;5825:329;;;;:::o;6160:::-;6219:6;6268:2;6256:9;6247:7;6243:23;6239:32;6236:119;;;6274:79;;:::i;:::-;6236:119;6394:1;6419:53;6464:7;6455:6;6444:9;6440:22;6419:53;:::i;:::-;6409:63;;6365:117;6160:329;;;;:::o;6495:118::-;6582:24;6600:5;6582:24;:::i;:::-;6577:3;6570:37;6495:118;;:::o;6619:222::-;6712:4;6750:2;6739:9;6735:18;6727:26;;6763:71;6831:1;6820:9;6816:17;6807:6;6763:71;:::i;:::-;6619:222;;;;:::o;6847:474::-;6915:6;6923;6972:2;6960:9;6951:7;6947:23;6943:32;6940:119;;;6978:79;;:::i;:::-;6940:119;7098:1;7123:53;7168:7;7159:6;7148:9;7144:22;7123:53;:::i;:::-;7113:63;;7069:117;7225:2;7251:53;7296:7;7287:6;7276:9;7272:22;7251:53;:::i;:::-;7241:63;;7196:118;6847:474;;;;;:::o;7327:180::-;7375:77;7372:1;7365:88;7472:4;7469:1;7462:15;7496:4;7493:1;7486:15;7513:320;7557:6;7594:1;7588:4;7584:12;7574:22;;7641:1;7635:4;7631:12;7662:18;7652:81;;7718:4;7710:6;7706:17;7696:27;;7652:81;7780:2;7772:6;7769:14;7749:18;7746:38;7743:84;;7799:18;;:::i;:::-;7743:84;7564:269;7513:320;;;:::o;7839:332::-;7960:4;7998:2;7987:9;7983:18;7975:26;;8011:71;8079:1;8068:9;8064:17;8055:6;8011:71;:::i;:::-;8092:72;8160:2;8149:9;8145:18;8136:6;8092:72;:::i;:::-;7839:332;;;;;:::o;8177:169::-;8317:21;8313:1;8305:6;8301:14;8294:45;8177:169;:::o;8352:366::-;8494:3;8515:67;8579:2;8574:3;8515:67;:::i;:::-;8508:74;;8591:93;8680:3;8591:93;:::i;:::-;8709:2;8704:3;8700:12;8693:19;;8352:366;;;:::o;8724:419::-;8890:4;8928:2;8917:9;8913:18;8905:26;;8977:9;8971:4;8967:20;8963:1;8952:9;8948:17;8941:47;9005:131;9131:4;9005:131;:::i;:::-;8997:139;;8724:419;;;:::o;9149:174::-;9289:26;9285:1;9277:6;9273:14;9266:50;9149:174;:::o;9329:366::-;9471:3;9492:67;9556:2;9551:3;9492:67;:::i;:::-;9485:74;;9568:93;9657:3;9568:93;:::i;:::-;9686:2;9681:3;9677:12;9670:19;;9329:366;;;:::o;9701:419::-;9867:4;9905:2;9894:9;9890:18;9882:26;;9954:9;9948:4;9944:20;9940:1;9929:9;9925:17;9918:47;9982:131;10108:4;9982:131;:::i;:::-;9974:139;;9701:419;;;:::o;10126:442::-;10275:4;10313:2;10302:9;10298:18;10290:26;;10326:71;10394:1;10383:9;10379:17;10370:6;10326:71;:::i;:::-;10407:72;10475:2;10464:9;10460:18;10451:6;10407:72;:::i;:::-;10489;10557:2;10546:9;10542:18;10533:6;10489:72;:::i;:::-;10126:442;;;;;;:::o;10574:116::-;10644:21;10659:5;10644:21;:::i;:::-;10637:5;10634:32;10624:60;;10680:1;10677;10670:12;10624:60;10574:116;:::o;10696:137::-;10750:5;10781:6;10775:13;10766:22;;10797:30;10821:5;10797:30;:::i;:::-;10696:137;;;;:::o;10839:345::-;10906:6;10955:2;10943:9;10934:7;10930:23;10926:32;10923:119;;;10961:79;;:::i;:::-;10923:119;11081:1;11106:61;11159:7;11150:6;11139:9;11135:22;11106:61;:::i;:::-;11096:71;;11052:125;10839:345;;;;:::o;11190:171::-;11330:23;11326:1;11318:6;11314:14;11307:47;11190:171;:::o;11367:366::-;11509:3;11530:67;11594:2;11589:3;11530:67;:::i;:::-;11523:74;;11606:93;11695:3;11606:93;:::i;:::-;11724:2;11719:3;11715:12;11708:19;;11367:366;;;:::o;11739:419::-;11905:4;11943:2;11932:9;11928:18;11920:26;;11992:9;11986:4;11982:20;11978:1;11967:9;11963:17;11956:47;12020:131;12146:4;12020:131;:::i;:::-;12012:139;;11739:419;;;:::o;12164:223::-;12304:34;12300:1;12292:6;12288:14;12281:58;12373:6;12368:2;12360:6;12356:15;12349:31;12164:223;:::o;12393:366::-;12535:3;12556:67;12620:2;12615:3;12556:67;:::i;:::-;12549:74;;12632:93;12721:3;12632:93;:::i;:::-;12750:2;12745:3;12741:12;12734:19;;12393:366;;;:::o;12765:419::-;12931:4;12969:2;12958:9;12954:18;12946:26;;13018:9;13012:4;13008:20;13004:1;12993:9;12989:17;12982:47;13046:131;13172:4;13046:131;:::i;:::-;13038:139;;12765:419;;;:::o;13190:221::-;13330:34;13326:1;13318:6;13314:14;13307:58;13399:4;13394:2;13386:6;13382:15;13375:29;13190:221;:::o;13417:366::-;13559:3;13580:67;13644:2;13639:3;13580:67;:::i;:::-;13573:74;;13656:93;13745:3;13656:93;:::i;:::-;13774:2;13769:3;13765:12;13758:19;;13417:366;;;:::o;13789:419::-;13955:4;13993:2;13982:9;13978:18;13970:26;;14042:9;14036:4;14032:20;14028:1;14017:9;14013:17;14006:47;14070:131;14196:4;14070:131;:::i;:::-;14062:139;;13789:419;;;:::o;14214:224::-;14354:34;14350:1;14342:6;14338:14;14331:58;14423:7;14418:2;14410:6;14406:15;14399:32;14214:224;:::o;14444:366::-;14586:3;14607:67;14671:2;14666:3;14607:67;:::i;:::-;14600:74;;14683:93;14772:3;14683:93;:::i;:::-;14801:2;14796:3;14792:12;14785:19;;14444:366;;;:::o;14816:419::-;14982:4;15020:2;15009:9;15005:18;14997:26;;15069:9;15063:4;15059:20;15055:1;15044:9;15040:17;15033:47;15097:131;15223:4;15097:131;:::i;:::-;15089:139;;14816:419;;;:::o;15241:222::-;15381:34;15377:1;15369:6;15365:14;15358:58;15450:5;15445:2;15437:6;15433:15;15426:30;15241:222;:::o;15469:366::-;15611:3;15632:67;15696:2;15691:3;15632:67;:::i;:::-;15625:74;;15708:93;15797:3;15708:93;:::i;:::-;15826:2;15821:3;15817:12;15810:19;;15469:366;;;:::o;15841:419::-;16007:4;16045:2;16034:9;16030:18;16022:26;;16094:9;16088:4;16084:20;16080:1;16069:9;16065:17;16058:47;16122:131;16248:4;16122:131;:::i;:::-;16114:139;;15841:419;;;:::o;16266:180::-;16314:77;16311:1;16304:88;16411:4;16408:1;16401:15;16435:4;16432:1;16425:15;16452:191;16492:3;16511:20;16529:1;16511:20;:::i;:::-;16506:25;;16545:20;16563:1;16545:20;:::i;:::-;16540:25;;16588:1;16585;16581:9;16574:16;;16609:3;16606:1;16603:10;16600:36;;;16616:18;;:::i;:::-;16600:36;16452:191;;;;:::o;16649:194::-;16689:4;16709:20;16727:1;16709:20;:::i;:::-;16704:25;;16743:20;16761:1;16743:20;:::i;:::-;16738:25;;16787:1;16784;16780:9;16772:17;;16811:1;16805:4;16802:11;16799:37;;;16816:18;;:::i;:::-;16799:37;16649:194;;;;:::o;16849:177::-;16989:29;16985:1;16977:6;16973:14;16966:53;16849:177;:::o;17032:366::-;17174:3;17195:67;17259:2;17254:3;17195:67;:::i;:::-;17188:74;;17271:93;17360:3;17271:93;:::i;:::-;17389:2;17384:3;17380:12;17373:19;;17032:366;;;:::o;17404:419::-;17570:4;17608:2;17597:9;17593:18;17585:26;;17657:9;17651:4;17647:20;17643:1;17632:9;17628:17;17621:47;17685:131;17811:4;17685:131;:::i;:::-;17677:139;;17404:419;;;:::o;17829:220::-;17969:34;17965:1;17957:6;17953:14;17946:58;18038:3;18033:2;18025:6;18021:15;18014:28;17829:220;:::o;18055:366::-;18197:3;18218:67;18282:2;18277:3;18218:67;:::i;:::-;18211:74;;18294:93;18383:3;18294:93;:::i;:::-;18412:2;18407:3;18403:12;18396:19;;18055:366;;;:::o;18427:419::-;18593:4;18631:2;18620:9;18616:18;18608:26;;18680:9;18674:4;18670:20;18666:1;18655:9;18651:17;18644:47;18708:131;18834:4;18708:131;:::i;:::-;18700:139;;18427:419;;;:::o;18852:179::-;18992:31;18988:1;18980:6;18976:14;18969:55;18852:179;:::o;19037:366::-;19179:3;19200:67;19264:2;19259:3;19200:67;:::i;:::-;19193:74;;19276:93;19365:3;19276:93;:::i;:::-;19394:2;19389:3;19385:12;19378:19;;19037:366;;;:::o;19409:419::-;19575:4;19613:2;19602:9;19598:18;19590:26;;19662:9;19656:4;19652:20;19648:1;19637:9;19633:17;19626:47;19690:131;19816:4;19690:131;:::i;:::-;19682:139;;19409:419;;;:::o;19834:147::-;19935:11;19972:3;19957:18;;19834:147;;;;:::o;19987:114::-;;:::o;20107:398::-;20266:3;20287:83;20368:1;20363:3;20287:83;:::i;:::-;20280:90;;20379:93;20468:3;20379:93;:::i;:::-;20497:1;20492:3;20488:11;20481:18;;20107:398;;;:::o;20511:379::-;20695:3;20717:147;20860:3;20717:147;:::i;:::-;20710:154;;20881:3;20874:10;;20511:379;;;:::o;20896:245::-;21036:34;21032:1;21024:6;21020:14;21013:58;21105:28;21100:2;21092:6;21088:15;21081:53;20896:245;:::o;21147:366::-;21289:3;21310:67;21374:2;21369:3;21310:67;:::i;:::-;21303:74;;21386:93;21475:3;21386:93;:::i;:::-;21504:2;21499:3;21495:12;21488:19;;21147:366;;;:::o;21519:419::-;21685:4;21723:2;21712:9;21708:18;21700:26;;21772:9;21766:4;21762:20;21758:1;21747:9;21743:17;21736:47;21800:131;21926:4;21800:131;:::i;:::-;21792:139;;21519:419;;;:::o;21944:410::-;21984:7;22007:20;22025:1;22007:20;:::i;:::-;22002:25;;22041:20;22059:1;22041:20;:::i;:::-;22036:25;;22096:1;22093;22089:9;22118:30;22136:11;22118:30;:::i;:::-;22107:41;;22297:1;22288:7;22284:15;22281:1;22278:22;22258:1;22251:9;22231:83;22208:139;;22327:18;;:::i;:::-;22208:139;21992:362;21944:410;;;;:::o;22360:180::-;22408:77;22405:1;22398:88;22505:4;22502:1;22495:15;22529:4;22526:1;22519:15;22546:185;22586:1;22603:20;22621:1;22603:20;:::i;:::-;22598:25;;22637:20;22655:1;22637:20;:::i;:::-;22632:25;;22676:1;22666:35;;22681:18;;:::i;:::-;22666:35;22723:1;22720;22716:9;22711:14;;22546:185;;;;:::o;22737:220::-;22877:34;22873:1;22865:6;22861:14;22854:58;22946:3;22941:2;22933:6;22929:15;22922:28;22737:220;:::o;22963:366::-;23105:3;23126:67;23190:2;23185:3;23126:67;:::i;:::-;23119:74;;23202:93;23291:3;23202:93;:::i;:::-;23320:2;23315:3;23311:12;23304:19;;22963:366;;;:::o;23335:419::-;23501:4;23539:2;23528:9;23524:18;23516:26;;23588:9;23582:4;23578:20;23574:1;23563:9;23559:17;23552:47;23616:131;23742:4;23616:131;:::i;:::-;23608:139;;23335:419;;;:::o
Swarm Source
ipfs://d8f71ff5ddc1dc68d2d0225553a72b7677e98f68f2f29d4f794ec32e396a8208
Loading...
Loading
Loading...
Loading
OVERVIEW
Mr Mint mission is to extend the rewards of mining to a global community of individualsdriven by the potential of the bright mining futureLoading...
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.