Kanagawa Nami (Okinami) Token Tracker | Etherscan (2023)

Kanagawa Nami (Okinami) Token Tracker | Etherscan (1)

Kanagawa Nami(Okinami)

ERC-20

  • トークン残高の検証
  • 以前のトークン残高を確認する
  • MetaMask へのトークンの追加 (Web3)
  • トークン情報の更新
  • ネームタグの更新
  • ラベルを送信する
  • 書き込みの詳細を送信する
  • レポート/フラグアドレス

概要

最大総供給量

10億Okinami

ホルダー

2,776(0.750%)

市場

チャート

価格

$0.00@ 0.000002 ETH

完全希薄化時価総額

$2,946,110.00

循環供給時価総額

$0.00

他の情報

トークンコントラクト(WITH)9小数)

0x1c4853ec0d55e420002c5efabc7ed8e0ba7a4121

トークン保有者でフィルタリング

0x74de5d4FCbf63E00296fd95d33236B9794016631

バランス

0 Okinami

価値

$0.00

  • 転送
  • 情報
  • 契約
  • 分析

0x74de5d4fcbf63e00296fd95d33236b9794016631

読み込み中...

読み込み中

読み込み中...

読み込み中

読み込み中...

読み込み中

概要

コミュニティ主導のトークン。

ボリューム(24時間):$58,346.00
時価総額:$0.00
循環供給:0.00 Okinami
市場データソース:コイン時価総額

#交換ペア価格24時間のボリューム% 音量
  • コード
  • 契約書を読む
  • 契約書を書く

契約ソースコードの検証済み(完全に一致)

契約名:

GWOKトークン

コンパイラのバージョン

v0.8.9+commit.e5eed63a

最適化が有効になっています:

いいえ200走る

その他の設定:

デフォルトevmバージョン、ライセンスを解除する ライセンス

契約ソースコード(堅牢性)

    - 関数 _msgSender() インターフェイス IERC20 - 関数 totalSupply() - 関数 BalanceOf(アドレス アカウント) - 関数 transfer(アドレス受信者、... - 関数. - function transferFrom(contract Ownable is Context - function owner() - function renounceOwnership() - function transferOwnership(address ne ... ライブラリ SafeMath - function add(uint256 a, uint256 b) - function sub(uint256 a, uint256 b) - 関数 sub( - 関数 mul(uint256 a, uint256 b) - 関数 div(uint256 a, uint256 b) - 関数 div( インターフェイス IUniswapV2Factory - 関数 createPair(アドレス トークン A, a ... インターフェイス IUniswapV2Router02 - 関数 swapExactTokensForETHSupport ... -関数 Factory() - 関数 WETH() - 関数 addLiquidityETH( コントラクト GWOKToken は Context, IER ... * - 関数名() - 関数シンボル() - 関数 Decimals() - 関数 totalSupply() - 関数 BalanceOf(アドレス アカウント) - 関数 transfer(アドレス受信者、 ... - 関数関数storeAllFee() - 関数_approve( - 関数_transfer( - 関数swapTokensForEth(uint256 tok ... - 関数sendETHToFee(uint256 amount) - 関数setTrading(bool _tradingOpen ... - 関数manualswap() - 関数manualsend() - 関数blockBots (address[] メモリ b ... - 関数 unblockBot(アドレス notbot) - 関数 _tokenTransfer( - 関数 _transferStandard( - 関数 _takeTeam(uint256 tTeam) - 関数 _reflectFee(uint256 rFee, ui ... - 関数 _getValues(uint256 tAmount) -関数 _getTValues( - 関数 _getRValues( - 関数 _getRate() - 関数 _getCurrentSupply() - 関数 setFee(uint256 redisFeeOnBuy ... - 関数 setMinSwapTokensThreshold(ui ... - 関数 toggleSwap(bool _swapEnabled ... - 関数 setMaxTxnAmount(uint256 maxT . .. - 関数 setMaxWalletSize(uint256 max ... - 関数 excludeMultipleAccountsFromF ...
  • 似ている
  • ソル2Uml
  • 監査を送信する
  • 比較
/** *Submitted for verification at Etherscan.io on 2022-07-21*/// SPDX-License-Identifier: Unlicensedpragma solidity ^0.8.9;abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; }}interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value );}contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; }}library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; }}interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair);}interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity );}contract GWOKToken is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Kanagawa Nami"; string private constant _symbol = "Okinami"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 0; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 6; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x93629a98Cb116B96E8fe9b782C5f95AFd1f5E5a2); address payable private _marketingAddress = payable(0x93629a98Cb116B96E8fe9b782C5f95AFd1f5E5a2); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 20000000 * 10**9; uint256 public _maxWalletSize = 20000000 * 10**9; uint256 public _swapTokensAtAmount = 10000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } }}

契約セキュリティ監査

  • 契約セキュリティ監査は提出されていません-ここに監査を送信します

契約ABI

  • JSON形式
  • RAW/テキスト形式
[{"inputs":[],"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":"承認","type":"event" },{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name" :"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner"," type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred"," type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address" },{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","名前":"値","タイプ":"uint256"}],"名前":"転送","タイプ":"イベント"},{"入力":[{"内部タイプ":"アドレス"," name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":" uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256 ","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize ","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}, {"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability" :"ビュー","タイプ":"関数"},{"入力":[{"内部タイプ":"アドレス","名前":"所有者","タイプ":"アドレス"},{"内部タイプ" :"アドレス","名前":"支出者","タイプ":"アドレス"}],"名前":"許可","出力":[{"内部タイプ":"uint256","名前":" ","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":"address[]", "name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function" },{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType ":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name ":"10 進数","出力":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":" function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool"," name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{ "inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name" :"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[ {"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[] ,"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type ":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs ":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type": "uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type ":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType" :"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type": "関数"},{"入力":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs": [],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256" }],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool", "name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"}, {"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability" :"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name" :"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[ {"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{ "internalType":"アドレス","名前":"受信者","タイプ":"アドレス"},{"internalType":"uint256","名前":"金額","タイプ":"uint256"} ],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable"," type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address"," name":"受信者","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom" ,"outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{ "inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability" :"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name" :"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[ {"internalType":"アドレス","名前":"","タイプ":"アドレス"}],"stateMutability":"ビュー","タイプ":"関数"},{"入力":[] ,"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view"," type":"function"},{"stateMutability":"payable","type":"receive"}]

契約作成コード

バイトコードを逆コンパイルするオペコードビューに切り替える

6080604052670de0b6b3a76400006000196200001c919062000759565b6000196200002b9190620007c0565b600655600060085560006009556000600a556006600b55600a54600c55600b54600d55600c54600e55600d54600f557393629a98cb116b96e8fe9b782c5f95afd1f5e5a2601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507393629a98cb116b96e8fe9b782c5f95afd1f5e5a2601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066470de4df82000060165566470de4df8200006017556509184e72a0006018553480156200018157600080fd5b50600062000194620006ef60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000249620006ef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032857600080fd5b505afa1580156200033d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000363919062000865565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003c657600080fd5b505afa158015620003db573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000401919062000865565b6040518363ffffffff1660e01b815260040162000420929190620008a8565b602060405180830381600087803b1580156200043b57600080fd5b505af115801562000450573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000476919062000865565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004cc620006f760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000679620006ef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620006e09190620008e6565b60405180910390a35062000903565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620007668262000720565b9150620007738362000720565b9250826200078657620007856200072a565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007cd8262000720565b9150620007da8362000720565b925082821015620007f057620007ef62000791565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200082d8262000800565b9050919050565b6200083f8162000820565b81146200084b57600080fd5b50565b6000815190506200085f8162000834565b92915050565b6000602082840312156200087e576200087d620007fb565b5b60006200088e848285016200084e565b91505092915050565b620008a28162000820565b82525050565b6000604082019050620008bf600083018562000897565b620008ce602083018462000897565b9392505050565b620008e08162000720565b82525050565b6000602082019050620008fd6000830184620008d5565b92915050565b613de080620009136000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612d6c565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612e3d565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612e95565b61087b565b6040516102649190612ef0565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f9190612f6a565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba9190612f94565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612faf565b6108cf565b6040516102f79190612ef0565b60405180910390f35b34801561030c57600080fd5b506103156109a8565b6040516103229190612f94565b60405180910390f35b34801561033757600080fd5b506103406109ae565b60405161034d919061301e565b60405180910390f35b34801561036257600080fd5b5061036b6109b7565b6040516103789190613048565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190613063565b6109dd565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906130bc565b610acd565b005b3480156103df57600080fd5b506103e8610b7f565b005b3480156103f657600080fd5b50610411600480360381019061040c9190613063565b610c50565b60405161041e9190612f94565b60405180910390f35b34801561043357600080fd5b5061043c610ca1565b005b34801561044a57600080fd5b50610465600480360381019061046091906130e9565b610df4565b005b34801561047357600080fd5b5061047c610e93565b6040516104899190612f94565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190613063565b610e99565b6040516104c69190612f94565b60405180910390f35b3480156104db57600080fd5b506104e4610eb1565b6040516104f19190613048565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906130bc565b610eda565b005b34801561052f57600080fd5b50610538610f8c565b6040516105459190612f94565b60405180910390f35b34801561055a57600080fd5b50610563610f92565b6040516105709190612e3d565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b91906130e9565b610fcf565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613116565b61106e565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612e95565b611125565b6040516105ff9190612ef0565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a9190613063565b611143565b60405161063c9190612ef0565b60405180910390f35b34801561065157600080fd5b5061065a611163565b005b34801561066857600080fd5b50610683600480360381019061067e91906131d8565b61123c565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613238565b611376565b6040516106b99190612f94565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e491906130e9565b6113fd565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613063565b61149c565b005b61071c61165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906132c4565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd6132e4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613342565b9150506107ac565b5050565b60606040518060400160405280600d81526020017f4b616e6167617761204e616d6900000000000000000000000000000000000000815250905090565b600061088f61088861165e565b8484611666565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b60006108dc848484611831565b61099d846108e861165e565b61099885604051806060016040528060288152602001613d8360289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094e61165e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b69092919063ffffffff16565b611666565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e561165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a69906132c4565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad561165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906132c4565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc061165e565b73ffffffffffffffffffffffffffffffffffffffff161480610c365750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c1e61165e565b73ffffffffffffffffffffffffffffffffffffffff16145b610c3f57600080fd5b6000479050610c4d8161211a565b50565b6000610c9a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612186565b9050919050565b610ca961165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d906132c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfc61165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e80906132c4565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee261165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f66906132c4565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600781526020017f4f6b696e616d6900000000000000000000000000000000000000000000000000815250905090565b610fd761165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b906132c4565b60405180910390fd5b8060188190555050565b61107661165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fa906132c4565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061113961113261165e565b8484611831565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a461165e565b73ffffffffffffffffffffffffffffffffffffffff16148061121a5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661120261165e565b73ffffffffffffffffffffffffffffffffffffffff16145b61122357600080fd5b600061122e30610c50565b9050611239816121f4565b50565b61124461165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c8906132c4565b60405180910390fd5b60005b838390508110156113705781600560008686858181106112f7576112f66132e4565b5b905060200201602081019061130c9190613063565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061136890613342565b9150506112d4565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61140561165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611492576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611489906132c4565b60405180910390fd5b8060178190555050565b6114a461165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611531576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611528906132c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611598906133fd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cd9061348f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173d90613521565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118249190612f94565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611898906135b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190890613645565b60405180910390fd5b60008111611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b906136d7565b60405180910390fd5b61195c610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119ca575061199a610eb1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611db557601560149054906101000a900460ff16611a59576119eb610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4f90613769565b60405180910390fd5b5b601654811115611a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a95906137d5565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b425750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7890613867565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c2e5760175481611be384610c50565b611bed9190613887565b10611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c249061394f565b60405180910390fd5b5b6000611c3930610c50565b9050600060185482101590506016548210611c545760165491505b808015611c6c575060158054906101000a900460ff16155b8015611cc65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611cde5750601560169054906101000a900460ff165b8015611d345750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d8a5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611db257611d98826121f4565b60004790506000811115611db057611daf4761211a565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e5c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f0f5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f0e5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f1d57600090506120a4565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611fc85750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fe057600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561208b5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120a357600a54600c81905550600b54600d819055505b5b6120b08484848461247a565b50505050565b60008383111582906120fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f59190612e3d565b60405180910390fd5b506000838561210d919061396f565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612182573d6000803e3d6000fd5b5050565b60006006548211156121cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c490613a15565b60405180910390fd5b60006121d76124a7565b90506121ec81846124d290919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561222b5761222a612bcb565b5b6040519080825280602002602001820160405280156122595781602001602082028036833780820191505090505b5090503081600081518110612271576122706132e4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561231357600080fd5b505afa158015612327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234b9190613a4a565b8160018151811061235f5761235e6132e4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123c630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611666565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161242a959493929190613b70565b600060405180830381600087803b15801561244457600080fd5b505af1158015612458573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806124885761248761251c565b5b61249384848461255f565b806124a1576124a061272a565b5b50505050565b60008060006124b461273e565b915091506124cb81836124d290919063ffffffff16565b9250505090565b600061251483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061279d565b905092915050565b6000600c5414801561253057506000600d54145b1561253a5761255d565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061257187612800565b9550955095509550955095506125cf86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461286890919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061266485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128b290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126b081612910565b6126ba84836129cd565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516127179190612f94565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a76400009050612772670de0b6b3a76400006006546124d290919063ffffffff16565b82101561279057600654670de0b6b3a7640000935093505050612799565b81819350935050505b9091565b600080831182906127e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127db9190612e3d565b60405180910390fd5b50600083856127f39190613bf9565b9050809150509392505050565b600080600080600080600080600061281d8a600c54600d54612a07565b925092509250600061282d6124a7565b905060008060006128408e878787612a9d565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006128aa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120b6565b905092915050565b60008082846128c19190613887565b905083811015612906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128fd90613c76565b60405180910390fd5b8091505092915050565b600061291a6124a7565b905060006129318284612b2690919063ffffffff16565b905061298581600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128b290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6129e28260065461286890919063ffffffff16565b6006819055506129fd816007546128b290919063ffffffff16565b6007819055505050565b600080600080612a336064612a25888a612b2690919063ffffffff16565b6124d290919063ffffffff16565b90506000612a5d6064612a4f888b612b2690919063ffffffff16565b6124d290919063ffffffff16565b90506000612a8682612a78858c61286890919063ffffffff16565b61286890919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612ab68589612b2690919063ffffffff16565b90506000612acd8689612b2690919063ffffffff16565b90506000612ae48789612b2690919063ffffffff16565b90506000612b0d82612aff858761286890919063ffffffff16565b61286890919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612b395760009050612b9b565b60008284612b479190613c96565b9050828482612b569190613bf9565b14612b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8d90613d62565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612c0382612bba565b810181811067ffffffffffffffff82111715612c2257612c21612bcb565b5b80604052505050565b6000612c35612ba1565b9050612c418282612bfa565b919050565b600067ffffffffffffffff821115612c6157612c60612bcb565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ca282612c77565b9050919050565b612cb281612c97565b8114612cbd57600080fd5b50565b600081359050612ccf81612ca9565b92915050565b6000612ce8612ce384612c46565b612c2b565b90508083825260208201905060208402830185811115612d0b57612d0a612c72565b5b835b81811015612d345780612d208882612cc0565b845260208401935050602081019050612d0d565b5050509392505050565b600082601f830112612d5357612d52612bb5565b5b8135612d63848260208601612cd5565b91505092915050565b600060208284031215612d8257612d81612bab565b5b600082013567ffffffffffffffff811115612da057612d9f612bb0565b5b612dac84828501612d3e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612def578082015181840152602081019050612dd4565b83811115612dfe576000848401525b50505050565b6000612e0f82612db5565b612e198185612dc0565b9350612e29818560208601612dd1565b612e3281612bba565b840191505092915050565b60006020820190508181036000830152612e578184612e04565b905092915050565b6000819050919050565b612e7281612e5f565b8114612e7d57600080fd5b50565b600081359050612e8f81612e69565b92915050565b60008060408385031215612eac57612eab612bab565b5b6000612eba85828601612cc0565b9250506020612ecb85828601612e80565b9150509250929050565b60008115159050919050565b612eea81612ed5565b82525050565b6000602082019050612f056000830184612ee1565b92915050565b6000819050919050565b6000612f30612f2b612f2684612c77565b612f0b565b612c77565b9050919050565b6000612f4282612f15565b9050919050565b6000612f5482612f37565b9050919050565b612f6481612f49565b82525050565b6000602082019050612f7f6000830184612f5b565b92915050565b612f8e81612e5f565b82525050565b6000602082019050612fa96000830184612f85565b92915050565b600080600060608486031215612fc857612fc7612bab565b5b6000612fd686828701612cc0565b9350506020612fe786828701612cc0565b9250506040612ff886828701612e80565b9150509250925092565b600060ff82169050919050565b61301881613002565b82525050565b6000602082019050613033600083018461300f565b92915050565b61304281612c97565b82525050565b600060208201905061305d6000830184613039565b92915050565b60006020828403121561307957613078612bab565b5b600061308784828501612cc0565b91505092915050565b61309981612ed5565b81146130a457600080fd5b50565b6000813590506130b681613090565b92915050565b6000602082840312156130d2576130d1612bab565b5b60006130e0848285016130a7565b91505092915050565b6000602082840312156130ff576130fe612bab565b5b600061310d84828501612e80565b91505092915050565b600080600080608085870312156131305761312f612bab565b5b600061313e87828801612e80565b945050602061314f87828801612e80565b935050604061316087828801612e80565b925050606061317187828801612e80565b91505092959194509250565b600080fd5b60008083601f84011261319857613197612bb5565b5b8235905067ffffffffffffffff8111156131b5576131b461317d565b5b6020830191508360208202830111156131d1576131d0612c72565b5b9250929050565b6000806000604084860312156131f1576131f0612bab565b5b600084013567ffffffffffffffff81111561320f5761320e612bb0565b5b61321b86828701613182565b9350935050602061322e868287016130a7565b9150509250925092565b6000806040838503121561324f5761324e612bab565b5b600061325d85828601612cc0565b925050602061326e85828601612cc0565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006132ae602083612dc0565b91506132b982613278565b602082019050919050565b600060208201905081810360008301526132dd816132a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061334d82612e5f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133805761337f613313565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133e7602683612dc0565b91506133f28261338b565b604082019050919050565b60006020820190508181036000830152613416816133da565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613479602483612dc0565b91506134848261341d565b604082019050919050565b600060208201905081810360008301526134a88161346c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061350b602283612dc0565b9150613516826134af565b604082019050919050565b6000602082019050818103600083015261353a816134fe565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061359d602583612dc0565b91506135a882613541565b604082019050919050565b600060208201905081810360008301526135cc81613590565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061362f602383612dc0565b915061363a826135d3565b604082019050919050565b6000602082019050818103600083015261365e81613622565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006136c1602983612dc0565b91506136cc82613665565b604082019050919050565b600060208201905081810360008301526136f0816136b4565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613753603f83612dc0565b915061375e826136f7565b604082019050919050565b6000602082019050818103600083015261378281613746565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006137bf601c83612dc0565b91506137ca82613789565b602082019050919050565b600060208201905081810360008301526137ee816137b2565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613851602383612dc0565b915061385c826137f5565b604082019050919050565b6000602082019050818103600083015261388081613844565b9050919050565b600061389282612e5f565b915061389d83612e5f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138d2576138d1613313565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613939602383612dc0565b9150613944826138dd565b604082019050919050565b600060208201905081810360008301526139688161392c565b9050919050565b600061397a82612e5f565b915061398583612e5f565b92508282101561399857613997613313565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006139ff602a83612dc0565b9150613a0a826139a3565b604082019050919050565b60006020820190508181036000830152613a2e816139f2565b9050919050565b600081519050613a4481612ca9565b92915050565b600060208284031215613a6057613a5f612bab565b5b6000613a6e84828501613a35565b91505092915050565b6000819050919050565b6000613a9c613a97613a9284613a77565b612f0b565b612e5f565b9050919050565b613aac81613a81565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ae781612c97565b82525050565b6000613af98383613ade565b60208301905092915050565b6000602082019050919050565b6000613b1d82613ab2565b613b278185613abd565b9350613b3283613ace565b8060005b83811015613b63578151613b4a8882613aed565b9750613b5583613b05565b925050600181019050613b36565b5085935050505092915050565b600060a082019050613b856000830188612f85565b613b926020830187613aa3565b8181036040830152613ba48186613b12565b9050613bb36060830185613039565b613bc06080830184612f85565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613c0482612e5f565b9150613c0f83612e5f565b925082613c1f57613c1e613bca565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613c60601b83612dc0565b9150613c6b82613c2a565b602082019050919050565b60006020820190508181036000830152613c8f81613c53565b9050919050565b6000613ca182612e5f565b9150613cac83612e5f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ce557613ce4613313565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d4c602183612dc0565b9150613d5782613cf0565b604082019050919050565b60006020820190508181036000830152613d7b81613d3f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f9e962229a546eb1f6ea715d6f490a8ea33cc087b71732d8bc06a854a053f38264736f6c63430008090033


デプロイされたバイトコードのソースマップ

4068:13506:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12747:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6575:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7500:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5418:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6852:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7701:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5723:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6761:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5466:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12924:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16956:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12504:235;;;;;;;;;;;;;:::i;:::-;;6955:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1555:148;;;;;;;;;;;;;:::i;:::-;;17096:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5615:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5160:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1341:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12151:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5668:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6666:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16765:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16422:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7101:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5122:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12260:236;;;;;;;;;;;;;:::i;:::-;;17335:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7308:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17212:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1711:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12747:169;1478:12;:10;:12::i;:::-;1468:22;;:6;;;;;;;;;;:22;;;1460:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12823:9:::1;12818:91;12842:5;:12;12838:1;:16;12818:91;;;12893:4;12876;:14;12881:5;12887:1;12881:8;;;;;;;;:::i;:::-;;;;;;;;12876:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12856:3;;;;;:::i;:::-;;;;12818:91;;;;12747:169:::0;:::o;6575:83::-;6612:13;6645:5;;;;;;;;;;;;;;;;;6638:12;;6575:83;:::o;7500:193::-;7602:4;7624:39;7633:12;:10;:12::i;:::-;7647:7;7656:6;7624:8;:39::i;:::-;7681:4;7674:11;;7500:193;;;;:::o;5418:41::-;;;;;;;;;;;;;:::o;6852:95::-;6905:7;4624:18;6925:14;;6852:95;:::o;7701:446::-;7833:4;7850:36;7860:6;7868:9;7879:6;7850:9;:36::i;:::-;7897:220;7920:6;7941:12;:10;:12::i;:::-;7968:138;8024:6;7968:138;;;;;;;;;;;;;;;;;:11;:19;7980:6;7968:19;;;;;;;;;;;;;;;:33;7988:12;:10;:12::i;:::-;7968:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7897:8;:220::i;:::-;8135:4;8128:11;;7701:446;;;;;:::o;5723:50::-;;;;:::o;6761:83::-;6802:5;4298:1;6820:16;;6761:83;:::o;5466:28::-;;;;;;;;;;;;;:::o;12924:92::-;1478:12;:10;:12::i;:::-;1468:22;;:6;;;;;;;;;;:22;;;1460:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13003:5:::1;12988:4;:12;12993:6;12988:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;12924:92:::0;:::o;16956:101::-;1478:12;:10;:12::i;:::-;1468:22;;:6;;;;;;;;;;:22;;;1460:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17037:12:::1;17023:11;;:26;;;;;;;;;;;;;;;;;;16956:101:::0;:::o;12504:235::-;12570:19;;;;;;;;;;;12554:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12609:17;;;;;;;;;;;12593:33;;:12;:10;:12::i;:::-;:33;;;12554:72;12546:81;;;;;;12638:26;12667:21;12638:50;;12699:32;12712:18;12699:12;:32::i;:::-;12535:204;12504:235::o;6955:138::-;7021:7;7048:37;7068:7;:16;7076:7;7068:16;;;;;;;;;;;;;;;;7048:19;:37::i;:::-;7041:44;;6955:138;;;:::o;1555:148::-;1478:12;:10;:12::i;:::-;1468:22;;:6;;;;;;;;;;:22;;;1460:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1662:1:::1;1625:40;;1646:6;::::0;::::1;;;;;;;;1625:40;;;;;;;;;;;;1693:1;1676:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1555:148::o:0;17096:108::-;1478:12;:10;:12::i;:::-;1468:22;;:6;;;;;;;;;;:22;;;1460:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17185:11:::1;17170:12;:26;;;;17096:108:::0;:::o;5615:46::-;;;;:::o;5160:43::-;;;;;;;;;;;;;;;;;:::o;1341:79::-;1379:7;1406:6;;;;;;;;;;;1399:13;;1341:79;:::o;12151:101::-;1478:12;:10;:12::i;:::-;1468:22;;:6;;;;;;;;;;:22;;;1460:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12232:12:::1;12218:11;;:26;;;;;;;;;;;;;;;;;;12151:101:::0;:::o;5668:48::-;;;;:::o;6666:87::-;6705:13;6738:7;;;;;;;;;;;;;;;;;6731:14;;6666:87;:::o;16765:139::-;1478:12;:10;:12::i;:::-;1468:22;;:6;;;;;;;;;;:22;;;1460:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16878:18:::1;16856:19;:40;;;;16765:139:::0;:::o;16422:291::-;1478:12;:10;:12::i;:::-;1468:22;;:6;;;;;;;;;;:22;;;1460:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16573:13:::1;16556:14;:30;;;;16615:14;16597:15;:32;;;;16655:11;16640:12;:26;;;;16693:12;16677:13;:28;;;;16422:291:::0;;;;:::o;7101:199::-;7206:4;7228:42;7238:12;:10;:12::i;:::-;7252:9;7263:6;7228:9;:42::i;:::-;7288:4;7281:11;;7101:199;;;;:::o;5122:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12260:236::-;12326:19;;;;;;;;;;;12310:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12365:17;;;;;;;;;;;12349:33;;:12;:10;:12::i;:::-;:33;;;12310:72;12302:81;;;;;;12394:23;12420:24;12438:4;12420:9;:24::i;:::-;12394:50;;12455:33;12472:15;12455:16;:33::i;:::-;12291:205;12260:236::o;17335:234::-;1478:12;:10;:12::i;:::-;1468:22;;:6;;;;;;;;;;:22;;;1460:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17452:9:::1;17448:114;17471:8;;:15;;17467:1;:19;17448:114;;;17542:8;17508:18;:31;17527:8;;17536:1;17527:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;17508:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17488:3;;;;;:::i;:::-;;;;17448:114;;;;17335:234:::0;;;:::o;7308:184::-;7425:7;7457:11;:18;7469:5;7457:18;;;;;;;;;;;;;;;:27;7476:7;7457:27;;;;;;;;;;;;;;;;7450:34;;7308:184;;;;:::o;17212:115::-;1478:12;:10;:12::i;:::-;1468:22;;:6;;;;;;;;;;:22;;;1460:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17306:13:::1;17289:14;:30;;;;17212:115:::0;:::o;1711:244::-;1478:12;:10;:12::i;:::-;1468:22;;:6;;;;;;;;;;:22;;;1460:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1820:1:::1;1800:22;;:8;:22;;;;1792:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1910:8;1881:38;;1902:6;::::0;::::1;;;;;;;;1881:38;;;;;;;;;;;;1939:8;1930:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1711:244:::0;:::o;100:98::-;153:7;180:10;173:17;;100:98;:::o;8838:369::-;8982:1;8965:19;;:5;:19;;;;8957:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9063:1;9044:21;;:7;:21;;;;9036:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9145:6;9115:11;:18;9127:5;9115:18;;;;;;;;;;;;;;;:27;9134:7;9115:27;;;;;;;;;;;;;;;:36;;;;9183:7;9167:32;;9176:5;9167:32;;;9192:6;9167:32;;;;;;:::i;:::-;;;;;;;;8838:369;;;:::o;9215:2330::-;9353:1;9337:18;;:4;:18;;;;9329:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9430:1;9416:16;;:2;:16;;;;9408:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9500:1;9491:6;:10;9483:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9572:7;:5;:7::i;:::-;9564:15;;:4;:15;;;;:32;;;;;9589:7;:5;:7::i;:::-;9583:13;;:2;:13;;;;9564:32;9560:1259;;;9653:11;;;;;;;;;;;9648:144;;9701:7;:5;:7::i;:::-;9693:15;;:4;:15;;;9685:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9648:144;9826:12;;9816:6;:22;;9808:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;9895:4;:10;9900:4;9895:10;;;;;;;;;;;;;;;;;;;;;;;;;9894:11;:24;;;;;9910:4;:8;9915:2;9910:8;;;;;;;;;;;;;;;;;;;;;;;;;9909:9;9894:24;9886:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9984:13;;;;;;;;;;;9978:19;;:2;:19;;;9975:146;;10051:14;;10042:6;10026:13;10036:2;10026:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10018:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;9975:146;10137:28;10168:24;10186:4;10168:9;:24::i;:::-;10137:55;;10207:12;10246:19;;10222:20;:43;;10207:58;;10309:12;;10285:20;:36;10282:124;;10378:12;;10355:35;;10282:124;10426:7;:18;;;;;10438:6;;;;;;;;;;10437:7;10426:18;:43;;;;;10456:13;;;;;;;;;;;10448:21;;:4;:21;;;;10426:43;:58;;;;;10473:11;;;;;;;;;;;10426:58;:87;;;;;10489:18;:24;10508:4;10489:24;;;;;;;;;;;;;;;;;;;;;;;;;10488:25;10426:87;:114;;;;;10518:18;:22;10537:2;10518:22;;;;;;;;;;;;;;;;;;;;;;;;;10517:23;10426:114;10422:386;;;10561:38;10578:20;10561:16;:38::i;:::-;10618:26;10647:21;10618:50;;10712:1;10691:18;:22;10687:106;;;10738:35;10751:21;10738:12;:35::i;:::-;10687:106;10542:266;10422:386;9598:1221;;9560:1259;10831:12;10846:4;10831:19;;10895:18;:24;10914:4;10895:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10923:18;:22;10942:2;10923:22;;;;;;;;;;;;;;;;;;;;;;;;;10895:50;10894:102;;;;10959:13;;;;;;;;;;;10951:21;;:4;:21;;;;:44;;;;;10982:13;;;;;;;;;;;10976:19;;:2;:19;;;;10951:44;10894:102;10890:594;;;11023:5;11013:15;;10890:594;;;11106:13;;;;;;;;;;;11098:21;;:4;:21;;;:55;;;;;11137:15;;;;;;;;;;;11123:30;;:2;:30;;;;11098:55;11095:162;;;11186:14;;11174:9;:26;;;;11229:12;;11219:7;:22;;;;11095:162;11316:13;;;;;;;;;;;11310:19;;:2;:19;;;:55;;;;;11349:15;;;;;;;;;;;11333:32;;:4;:32;;;;11310:55;11306:165;;;11398:15;;11386:9;:27;;;;11442:13;;11432:7;:23;;;;11306:165;10890:594;11496:41;11511:4;11517:2;11521:6;11529:7;11496:14;:41::i;:::-;9318:2227;9215:2330;;;:::o;2319:224::-;2439:7;2472:1;2467;:6;;2475:12;2459:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2499:9;2515:1;2511;:5;;;;:::i;:::-;2499:17;;2534:1;2527:8;;;2319:224;;;;;:::o;12044:99::-;12101:17;;;;;;;;;;;:26;;:34;12128:6;12101:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12044:99;:::o;8155:323::-;8250:7;8308;;8297;:18;;8275:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8396:19;8418:10;:8;:10::i;:::-;8396:32;;8446:24;8458:11;8446:7;:11;;:24;;;;:::i;:::-;8439:31;;;8155:323;;;:::o;11553:483::-;5876:4;5867:6;;:13;;;;;;;;;;;;;;;;;;11631:21:::1;11669:1;11655:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11631:40;;11700:4;11682;11687:1;11682:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11726:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11716:4;11721:1;11716:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11759:62;11776:4;11791:15;;;;;;;;;;;11809:11;11759:8;:62::i;:::-;11832:15;;;;;;;;;;;:66;;;11913:11;11939:1;11955:4;11982;12002:15;11832:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11620:416;5912:5:::0;5903:6;;:14;;;;;;;;;;;;;;;;;;11553:483;:::o;13024:282::-;13180:7;13175:28;;13189:14;:12;:14::i;:::-;13175:28;13214:44;13232:6;13240:9;13251:6;13214:17;:44::i;:::-;13274:7;13269:29;;13283:15;:13;:15::i;:::-;13269:29;13024:282;;;;:::o;15985:164::-;16027:7;16048:15;16065;16084:19;:17;:19::i;:::-;16047:56;;;;16121:20;16133:7;16121;:11;;:20;;;;:::i;:::-;16114:27;;;;15985:164;:::o;2805:132::-;2863:7;2890:39;2894:1;2897;2890:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2883:46;;2805:132;;;;:::o;8486:219::-;8546:1;8533:9;;:14;:30;;;;;8562:1;8551:7;;:12;8533:30;8529:43;;;8565:7;;8529:43;8604:9;;8584:17;:29;;;;8642:7;;8624:15;:25;;;;8674:1;8662:9;:13;;;;8696:1;8686:7;:11;;;;8486:219;:::o;13314:610::-;13461:15;13491:23;13529:12;13556:23;13594:12;13621:13;13648:19;13659:7;13648:10;:19::i;:::-;13446:221;;;;;;;;;;;;13696:28;13716:7;13696;:15;13704:6;13696:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13678:7;:15;13686:6;13678:15;;;;;;;;;;;;;;;:46;;;;13756:39;13779:15;13756:7;:18;13764:9;13756:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13735:7;:18;13743:9;13735:18;;;;;;;;;;;;;;;:60;;;;13806:16;13816:5;13806:9;:16::i;:::-;13833:23;13845:4;13851;13833:11;:23::i;:::-;13889:9;13872:44;;13881:6;13872:44;;;13900:15;13872:44;;;;;;:::i;:::-;;;;;;;;13435:489;;;;;;13314:610;;;:::o;8713:117::-;8769:17;;8757:9;:29;;;;8807:15;;8797:7;:25;;;;8713:117::o;16157:257::-;16208:7;16217;16237:15;16255:7;;16237:25;;16273:15;4624:18;16273:25;;16323:20;4624:18;16323:7;;:11;;:20;;;;:::i;:::-;16313:7;:30;16309:61;;;16353:7;;4624:18;16345:25;;;;;;;;16309:61;16389:7;16398;16381:25;;;;;;16157:257;;;:::o;2945:223::-;3065:7;3097:1;3093;:5;3100:12;3085:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3124:9;3140:1;3136;:5;;;;:::i;:::-;3124:17;;3159:1;3152:8;;;2945:223;;;;;:::o;14343:615::-;14443:7;14465;14487;14509;14531;14553;14589:23;14614:12;14628:13;14658:40;14670:7;14679:9;;14690:7;;14658:11;:40::i;:::-;14588:110;;;;;;14709:19;14731:10;:8;:10::i;:::-;14709:32;;14753:15;14770:23;14795:12;14824:46;14836:7;14845:4;14851:5;14858:11;14824;:46::i;:::-;14752:118;;;;;;14889:7;14898:15;14915:4;14921:15;14938:4;14944:5;14881:69;;;;;;;;;;;;;;;;;;;14343:615;;;;;;;:::o;2175:136::-;2233:7;2260:43;2264:1;2267;2260:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2253:50;;2175:136;;;;:::o;1988:179::-;2046:7;2066:9;2082:1;2078;:5;;;;:::i;:::-;2066:17;;2107:1;2102;:6;;2094:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2158:1;2151:8;;;1988:179;;;;:::o;13932:211::-;13985:19;14007:10;:8;:10::i;:::-;13985:32;;14028:13;14044:22;14054:11;14044:5;:9;;:22;;;;:::i;:::-;14028:38;;14102:33;14129:5;14102:7;:22;14118:4;14102:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14077:7;:22;14093:4;14077:22;;;;;;;;;;;;;;;:58;;;;13974:169;;13932:211;:::o;14151:147::-;14229:17;14241:4;14229:7;;:11;;:17;;;;:::i;:::-;14219:7;:27;;;;14270:20;14285:4;14270:10;;:14;;:20;;;;:::i;:::-;14257:10;:33;;;;14151:147;;:::o;14966:469::-;15135:7;15157;15179;15214:12;15229:30;15255:3;15229:21;15241:8;15229:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15214:45;;15270:13;15286:28;15310:3;15286:19;15298:6;15286:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15270:44;;15325:23;15351:28;15373:5;15351:17;15363:4;15351:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15325:54;;15398:15;15415:4;15421:5;15390:37;;;;;;;;;14966:469;;;;;;;:::o;15443:534::-;15637:7;15659;15681;15716:15;15734:24;15746:11;15734:7;:11;;:24;;;;:::i;:::-;15716:42;;15769:12;15784:21;15793:11;15784:4;:8;;:21;;;;:::i;:::-;15769:36;;15816:13;15832:22;15842:11;15832:5;:9;;:22;;;;:::i;:::-;15816:38;;15865:23;15891:28;15913:5;15891:17;15903:4;15891:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15865:54;;15938:7;15947:15;15964:4;15930:39;;;;;;;;;;15443:534;;;;;;;;:::o;2551:246::-;2609:7;2638:1;2633;:6;2629:47;;;2663:1;2656:8;;;;2629:47;2686:9;2702:1;2698;:5;;;;:::i;:::-;2686:17;;2731:1;2726;2722;:5;;;;:::i;:::-;:10;2714:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2788:1;2781:8;;;2551:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:307::-;4139:1;4149:113;4163:6;4160:1;4157:13;4149:113;;;4248:1;4243:3;4239:11;4233:18;4229:1;4224:3;4220:11;4213:39;4185:2;4182:1;4178:10;4173:15;;4149:113;;;4280:6;4277:1;4274:13;4271:101;;;4360:1;4351:6;4346:3;4342:16;4335:27;4271:101;4120:258;4071:307;;;:::o;4384:364::-;4472:3;4500:39;4533:5;4500:39;:::i;:::-;4555:71;4619:6;4614:3;4555:71;:::i;:::-;4548:78;;4635:52;4680:6;4675:3;4668:4;4661:5;4657:16;4635:52;:::i;:::-;4712:29;4734:6;4712:29;:::i;:::-;4707:3;4703:39;4696:46;;4476:272;4384:364;;;;:::o;4754:313::-;4867:4;4905:2;4894:9;4890:18;4882:26;;4954:9;4948:4;4944:20;4940:1;4929:9;4925:17;4918:47;4982:78;5055:4;5046:6;4982:78;:::i;:::-;4974:86;;4754:313;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:60::-;6364:3;6385:5;6378:12;;6336:60;;;:::o;6402:142::-;6452:9;6485:53;6503:34;6512:24;6530:5;6512:24;:::i;:::-;6503:34;:::i;:::-;6485:53;:::i;:::-;6472:66;;6402:142;;;:::o;6550:126::-;6600:9;6633:37;6664:5;6633:37;:::i;:::-;6620:50;;6550:126;;;:::o;6682:152::-;6758:9;6791:37;6822:5;6791:37;:::i;:::-;6778:50;;6682:152;;;:::o;6840:183::-;6953:63;7010:5;6953:63;:::i;:::-;6948:3;6941:76;6840:183;;:::o;7029:274::-;7148:4;7186:2;7175:9;7171:18;7163:26;;7199:97;7293:1;7282:9;7278:17;7269:6;7199:97;:::i;:::-;7029:274;;;;:::o;7309:118::-;7396:24;7414:5;7396:24;:::i;:::-;7391:3;7384:37;7309:118;;:::o;7433:222::-;7526:4;7564:2;7553:9;7549:18;7541:26;;7577:71;7645:1;7634:9;7630:17;7621:6;7577:71;:::i;:::-;7433:222;;;;:::o;7661:619::-;7738:6;7746;7754;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;8056:2;8082:53;8127:7;8118:6;8107:9;8103:22;8082:53;:::i;:::-;8072:63;;8027:118;8184:2;8210:53;8255:7;8246:6;8235:9;8231:22;8210:53;:::i;:::-;8200:63;;8155:118;7661:619;;;;;:::o;8286:86::-;8321:7;8361:4;8354:5;8350:16;8339:27;;8286:86;;;:::o;8378:112::-;8461:22;8477:5;8461:22;:::i;:::-;8456:3;8449:35;8378:112;;:::o;8496:214::-;8585:4;8623:2;8612:9;8608:18;8600:26;;8636:67;8700:1;8689:9;8685:17;8676:6;8636:67;:::i;:::-;8496:214;;;;:::o;8716:118::-;8803:24;8821:5;8803:24;:::i;:::-;8798:3;8791:37;8716:118;;:::o;8840:222::-;8933:4;8971:2;8960:9;8956:18;8948:26;;8984:71;9052:1;9041:9;9037:17;9028:6;8984:71;:::i;:::-;8840:222;;;;:::o;9068:329::-;9127:6;9176:2;9164:9;9155:7;9151:23;9147:32;9144:119;;;9182:79;;:::i;:::-;9144:119;9302:1;9327:53;9372:7;9363:6;9352:9;9348:22;9327:53;:::i;:::-;9317:63;;9273:117;9068:329;;;;:::o;9403:116::-;9473:21;9488:5;9473:21;:::i;:::-;9466:5;9463:32;9453:60;;9509:1;9506;9499:12;9453:60;9403:116;:::o;9525:133::-;9568:5;9606:6;9593:20;9584:29;;9622:30;9646:5;9622:30;:::i;:::-;9525:133;;;;:::o;9664:323::-;9720:6;9769:2;9757:9;9748:7;9744:23;9740:32;9737:119;;;9775:79;;:::i;:::-;9737:119;9895:1;9920:50;9962:7;9953:6;9942:9;9938:22;9920:50;:::i;:::-;9910:60;;9866:114;9664:323;;;;:::o;9993:329::-;10052:6;10101:2;10089:9;10080:7;10076:23;10072:32;10069:119;;;10107:79;;:::i;:::-;10069:119;10227:1;10252:53;10297:7;10288:6;10277:9;10273:22;10252:53;:::i;:::-;10242:63;;10198:117;9993:329;;;;:::o;10328:765::-;10414:6;10422;10430;10438;10487:3;10475:9;10466:7;10462:23;10458:33;10455:120;;;10494:79;;:::i;:::-;10455:120;10614:1;10639:53;10684:7;10675:6;10664:9;10660:22;10639:53;:::i;:::-;10629:63;;10585:117;10741:2;10767:53;10812:7;10803:6;10792:9;10788:22;10767:53;:::i;:::-;10757:63;;10712:118;10869:2;10895:53;10940:7;10931:6;10920:9;10916:22;10895:53;:::i;:::-;10885:63;;10840:118;10997:2;11023:53;11068:7;11059:6;11048:9;11044:22;11023:53;:::i;:::-;11013:63;;10968:118;10328:765;;;;;;;:::o;11099:117::-;11208:1;11205;11198:12;11239:568;11312:8;11322:6;11372:3;11365:4;11357:6;11353:17;11349:27;11339:122;;11380:79;;:::i;:::-;11339:122;11493:6;11480:20;11470:30;;11523:18;11515:6;11512:30;11509:117;;;11545:79;;:::i;:::-;11509:117;11659:4;11651:6;11647:17;11635:29;;11713:3;11705:4;11697:6;11693:17;11683:8;11679:32;11676:41;11673:128;;;11720:79;;:::i;:::-;11673:128;11239:568;;;;;:::o;11813:698::-;11905:6;11913;11921;11970:2;11958:9;11949:7;11945:23;11941:32;11938:119;;;11976:79;;:::i;:::-;11938:119;12124:1;12113:9;12109:17;12096:31;12154:18;12146:6;12143:30;12140:117;;;12176:79;;:::i;:::-;12140:117;12289:80;12361:7;12352:6;12341:9;12337:22;12289:80;:::i;:::-;12271:98;;;;12067:312;12418:2;12444:50;12486:7;12477:6;12466:9;12462:22;12444:50;:::i;:::-;12434:60;;12389:115;11813:698;;;;;:::o;12517:474::-;12585:6;12593;12642:2;12630:9;12621:7;12617:23;12613:32;12610:119;;;12648:79;;:::i;:::-;12610:119;12768:1;12793:53;12838:7;12829:6;12818:9;12814:22;12793:53;:::i;:::-;12783:63;;12739:117;12895:2;12921:53;12966:7;12957:6;12946:9;12942:22;12921:53;:::i;:::-;12911:63;;12866:118;12517:474;;;;;:::o;12997:182::-;13137:34;13133:1;13125:6;13121:14;13114:58;12997:182;:::o;13185:366::-;13327:3;13348:67;13412:2;13407:3;13348:67;:::i;:::-;13341:74;;13424:93;13513:3;13424:93;:::i;:::-;13542:2;13537:3;13533:12;13526:19;;13185:366;;;:::o;13557:419::-;13723:4;13761:2;13750:9;13746:18;13738:26;;13810:9;13804:4;13800:20;13796:1;13785:9;13781:17;13774:47;13838:131;13964:4;13838:131;:::i;:::-;13830:139;;13557:419;;;:::o;13982:180::-;14030:77;14027:1;14020:88;14127:4;14124:1;14117:15;14151:4;14148:1;14141:15;14168:180;14216:77;14213:1;14206:88;14313:4;14310:1;14303:15;14337:4;14334:1;14327:15;14354:233;14393:3;14416:24;14434:5;14416:24;:::i;:::-;14407:33;;14462:66;14455:5;14452:77;14449:103;;;14532:18;;:::i;:::-;14449:103;14579:1;14572:5;14568:13;14561:20;;14354:233;;;:::o;14593:225::-;14733:34;14729:1;14721:6;14717:14;14710:58;14802:8;14797:2;14789:6;14785:15;14778:33;14593:225;:::o;14824:366::-;14966:3;14987:67;15051:2;15046:3;14987:67;:::i;:::-;14980:74;;15063:93;15152:3;15063:93;:::i;:::-;15181:2;15176:3;15172:12;15165:19;;14824:366;;;:::o;15196:419::-;15362:4;15400:2;15389:9;15385:18;15377:26;;15449:9;15443:4;15439:20;15435:1;15424:9;15420:17;15413:47;15477:131;15603:4;15477:131;:::i;:::-;15469:139;;15196:419;;;:::o;15621:223::-;15761:34;15757:1;15749:6;15745:14;15738:58;15830:6;15825:2;15817:6;15813:15;15806:31;15621:223;:::o;15850:366::-;15992:3;16013:67;16077:2;16072:3;16013:67;:::i;:::-;16006:74;;16089:93;16178:3;16089:93;:::i;:::-;16207:2;16202:3;16198:12;16191:19;;15850:366;;;:::o;16222:419::-;16388:4;16426:2;16415:9;16411:18;16403:26;;16475:9;16469:4;16465:20;16461:1;16450:9;16446:17;16439:47;16503:131;16629:4;16503:131;:::i;:::-;16495:139;;16222:419;;;:::o;16647:221::-;16787:34;16783:1;16775:6;16771:14;16764:58;16856:4;16851:2;16843:6;16839:15;16832:29;16647:221;:::o;16874:366::-;17016:3;17037:67;17101:2;17096:3;17037:67;:::i;:::-;17030:74;;17113:93;17202:3;17113:93;:::i;:::-;17231:2;17226:3;17222:12;17215:19;;16874:366;;;:::o;17246:419::-;17412:4;17450:2;17439:9;17435:18;17427:26;;17499:9;17493:4;17489:20;17485:1;17474:9;17470:17;17463:47;17527:131;17653:4;17527:131;:::i;:::-;17519:139;;17246:419;;;:::o;17671:224::-;17811:34;17807:1;17799:6;17795:14;17788:58;17880:7;17875:2;17867:6;17863:15;17856:32;17671:224;:::o;17901:366::-;18043:3;18064:67;18128:2;18123:3;18064:67;:::i;:::-;18057:74;;18140:93;18229:3;18140:93;:::i;:::-;18258:2;18253:3;18249:12;18242:19;;17901:366;;;:::o;18273:419::-;18439:4;18477:2;18466:9;18462:18;18454:26;;18526:9;18520:4;18516:20;18512:1;18501:9;18497:17;18490:47;18554:131;18680:4;18554:131;:::i;:::-;18546:139;;18273:419;;;:::o;18698:222::-;18838:34;18834:1;18826:6;18822:14;18815:58;18907:5;18902:2;18894:6;18890:15;18883:30;18698:222;:::o;18926:366::-;19068:3;19089:67;19153:2;19148:3;19089:67;:::i;:::-;19082:74;;19165:93;19254:3;19165:93;:::i;:::-;19283:2;19278:3;19274:12;19267:19;;18926:366;;;:::o;19298:419::-;19464:4;19502:2;19491:9;19487:18;19479:26;;19551:9;19545:4;19541:20;19537:1;19526:9;19522:17;19515:47;19579:131;19705:4;19579:131;:::i;:::-;19571:139;;19298:419;;;:::o;19723:228::-;19863:34;19859:1;19851:6;19847:14;19840:58;19932:11;19927:2;19919:6;19915:15;19908:36;19723:228;:::o;19957:366::-;20099:3;20120:67;20184:2;20179:3;20120:67;:::i;:::-;20113:74;;20196:93;20285:3;20196:93;:::i;:::-;20314:2;20309:3;20305:12;20298:19;;19957:366;;;:::o;20329:419::-;20495:4;20533:2;20522:9;20518:18;20510:26;;20582:9;20576:4;20572:20;20568:1;20557:9;20553:17;20546:47;20610:131;20736:4;20610:131;:::i;:::-;20602:139;;20329:419;;;:::o;20754:250::-;20894:34;20890:1;20882:6;20878:14;20871:58;20963:33;20958:2;20950:6;20946:15;20939:58;20754:250;:::o;21010:366::-;21152:3;21173:67;21237:2;21232:3;21173:67;:::i;:::-;21166:74;;21249:93;21338:3;21249:93;:::i;:::-;21367:2;21362:3;21358:12;21351:19;;21010:366;;;:::o;21382:419::-;21548:4;21586:2;21575:9;21571:18;21563:26;;21635:9;21629:4;21625:20;21621:1;21610:9;21606:17;21599:47;21663:131;21789:4;21663:131;:::i;:::-;21655:139;;21382:419;;;:::o;21807:178::-;21947:30;21943:1;21935:6;21931:14;21924:54;21807:178;:::o;21991:366::-;22133:3;22154:67;22218:2;22213:3;22154:67;:::i;:::-;22147:74;;22230:93;22319:3;22230:93;:::i;:::-;22348:2;22343:3;22339:12;22332:19;;21991:366;;;:::o;22363:419::-;22529:4;22567:2;22556:9;22552:18;22544:26;;22616:9;22610:4;22606:20;22602:1;22591:9;22587:17;22580:47;22644:131;22770:4;22644:131;:::i;:::-;22636:139;;22363:419;;;:::o;22788:222::-;22928:34;22924:1;22916:6;22912:14;22905:58;22997:5;22992:2;22984:6;22980:15;22973:30;22788:222;:::o;23016:366::-;23158:3;23179:67;23243:2;23238:3;23179:67;:::i;:::-;23172:74;;23255:93;23344:3;23255:93;:::i;:::-;23373:2;23368:3;23364:12;23357:19;;23016:366;;;:::o;23388:419::-;23554:4;23592:2;23581:9;23577:18;23569:26;;23641:9;23635:4;23631:20;23627:1;23616:9;23612:17;23605:47;23669:131;23795:4;23669:131;:::i;:::-;23661:139;;23388:419;;;:::o;23813:305::-;23853:3;23872:20;23890:1;23872:20;:::i;:::-;23867:25;;23906:20;23924:1;23906:20;:::i;:::-;23901:25;;24060:1;23992:66;23988:74;23985:1;23982:81;23979:107;;;24066:18;;:::i;:::-;23979:107;24110:1;24107;24103:9;24096:16;;23813:305;;;;:::o;24124:222::-;24264:34;24260:1;24252:6;24248:14;24241:58;24333:5;24328:2;24320:6;24316:15;24309:30;24124:222;:::o;24352:366::-;24494:3;24515:67;24579:2;24574:3;24515:67;:::i;:::-;24508:74;;24591:93;24680:3;24591:93;:::i;:::-;24709:2;24704:3;24700:12;24693:19;;24352:366;;;:::o;24724:419::-;24890:4;24928:2;24917:9;24913:18;24905:26;;24977:9;24971:4;24967:20;24963:1;24952:9;24948:17;24941:47;25005:131;25131:4;25005:131;:::i;:::-;24997:139;;24724:419;;;:::o;25149:191::-;25189:4;25209:20;25227:1;25209:20;:::i;:::-;25204:25;;25243:20;25261:1;25243:20;:::i;:::-;25238:25;;25282:1;25279;25276:8;25273:34;;;25287:18;;:::i;:::-;25273:34;25332:1;25329;25325:9;25317:17;;25149:191;;;;:::o;25346:229::-;25486:34;25482:1;25474:6;25470:14;25463:58;25555:12;25550:2;25542:6;25538:15;25531:37;25346:229;:::o;25581:366::-;25723:3;25744:67;25808:2;25803:3;25744:67;:::i;:::-;25737:74;;25820:93;25909:3;25820:93;:::i;:::-;25938:2;25933:3;25929:12;25922:19;;25581:366;;;:::o;25953:419::-;26119:4;26157:2;26146:9;26142:18;26134:26;;26206:9;26200:4;26196:20;26192:1;26181:9;26177:17;26170:47;26234:131;26360:4;26234:131;:::i;:::-;26226:139;;25953:419;;;:::o;26378:143::-;26435:5;26466:6;26460:13;26451:22;;26482:33;26509:5;26482:33;:::i;:::-;26378:143;;;;:::o;26527:351::-;26597:6;26646:2;26634:9;26625:7;26621:23;26617:32;26614:119;;;26652:79;;:::i;:::-;26614:119;26772:1;26797:64;26853:7;26844:6;26833:9;26829:22;26797:64;:::i;:::-;26787:74;;26743:128;26527:351;;;;:::o;26884:85::-;26929:7;26958:5;26947:16;;26884:85;;;:::o;26975:158::-;27033:9;27066:61;27084:42;27093:32;27119:5;27093:32;:::i;:::-;27084:42;:::i;:::-;27066:61;:::i;:::-;27053:74;;26975:158;;;:::o;27139:147::-;27234:45;27273:5;27234:45;:::i;:::-;27229:3;27222:58;27139:147;;:::o;27292:114::-;27359:6;27393:5;27387:12;27377:22;;27292:114;;;:::o;27412:184::-;27511:11;27545:6;27540:3;27533:19;27585:4;27580:3;27576:14;27561:29;;27412:184;;;;:::o;27602:132::-;27669:4;27692:3;27684:11;;27722:4;27717:3;27713:14;27705:22;;27602:132;;;:::o;27740:108::-;27817:24;27835:5;27817:24;:::i;:::-;27812:3;27805:37;27740:108;;:::o;27854:179::-;27923:10;27944:46;27986:3;27978:6;27944:46;:::i;:::-;28022:4;28017:3;28013:14;27999:28;;27854:179;;;;:::o;28039:113::-;28109:4;28141;28136:3;28132:14;28124:22;;28039:113;;;:::o;28188:732::-;28307:3;28336:54;28384:5;28336:54;:::i;:::-;28406:86;28485:6;28480:3;28406:86;:::i;:::-;28399:93;;28516:56;28566:5;28516:56;:::i;:::-;28595:7;28626:1;28611:284;28636:6;28633:1;28630:13;28611:284;;;28712:6;28706:13;28739:63;28798:3;28783:13;28739:63;:::i;:::-;28732:70;;28825:60;28878:6;28825:60;:::i;:::-;28815:70;;28671:224;28658:1;28655;28651:9;28646:14;;28611:284;;;28615:14;28911:3;28904:10;;28312:608;;;28188:732;;;;:::o;28926:831::-;29189:4;29227:3;29216:9;29212:19;29204:27;;29241:71;29309:1;29298:9;29294:17;29285:6;29241:71;:::i;:::-;29322:80;29398:2;29387:9;29383:18;29374:6;29322:80;:::i;:::-;29449:9;29443:4;29439:20;29434:2;29423:9;29419:18;29412:48;29477:108;29580:4;29571:6;29477:108;:::i;:::-;29469:116;;29595:72;29663:2;29652:9;29648:18;29639:6;29595:72;:::i;:::-;29677:73;29745:3;29734:9;29730:19;29721:6;29677:73;:::i;:::-;28926:831;;;;;;;;:::o;29763:180::-;29811:77;29808:1;29801:88;29908:4;29905:1;29898:15;29932:4;29929:1;29922:15;29949:185;29989:1;30006:20;30024:1;30006:20;:::i;:::-;30001:25;;30040:20;30058:1;30040:20;:::i;:::-;30035:25;;30079:1;30069:35;;30084:18;;:::i;:::-;30069:35;30126:1;30123;30119:9;30114:14;;29949:185;;;;:::o;30140:177::-;30280:29;30276:1;30268:6;30264:14;30257:53;30140:177;:::o;30323:366::-;30465:3;30486:67;30550:2;30545:3;30486:67;:::i;:::-;30479:74;;30562:93;30651:3;30562:93;:::i;:::-;30680:2;30675:3;30671:12;30664:19;;30323:366;;;:::o;30695:419::-;30861:4;30899:2;30888:9;30884:18;30876:26;;30948:9;30942:4;30938:20;30934:1;30923:9;30919:17;30912:47;30976:131;31102:4;30976:131;:::i;:::-;30968:139;;30695:419;;;:::o;31120:348::-;31160:7;31183:20;31201:1;31183:20;:::i;:::-;31178:25;;31217:20;31235:1;31217:20;:::i;:::-;31212:25;;31405:1;31337:66;31333:74;31330:1;31327:81;31322:1;31315:9;31308:17;31304:105;31301:131;;;31412:18;;:::i;:::-;31301:131;31460:1;31457;31453:9;31442:20;;31120:348;;;;:::o;31474:220::-;31614:34;31610:1;31602:6;31598:14;31591:58;31683:3;31678:2;31670:6;31666:15;31659:28;31474:220;:::o;31700:366::-;31842:3;31863:67;31927:2;31922:3;31863:67;:::i;:::-;31856:74;;31939:93;32028:3;31939:93;:::i;:::-;32057:2;32052:3;32048:12;32041:19;;31700:366;;;:::o;32072:419::-;32238:4;32276:2;32265:9;32261:18;32253:26;;32325:9;32319:4;32315:20;32311:1;32300:9;32296:17;32289:47;32353:131;32479:4;32353:131;:::i;:::-;32345:139;;32072:419;;;:::o

群れの源

ipfs://f9e962229a546eb1f6ea715d6f490a8ea33cc087b71732d8bc06a854a053f382

読み込み中...

読み込み中

[ダウンロード:CSVエクスポート ]

[ダウンロード:CSVエクスポート ]

トークンは、オンチェーンまたはオフチェーンの資産を表します。トークンのページには、価格、総供給量、所有者、転送、ソーシャルリンクなどの情報が表示されます。このページについて詳しくは、知識ベース

ウォレットを接続する
ウォレットを接続する

コンパイラ固有のバージョンの警告:

編集された契約は次の影響を受ける可能性があります。AbiReencodingHeadOverflowWithStaticArrayCleanup (重大度中)DirtyBytesArrayToStorage (低重大度)DataLocationChangeInInternalOverride (非常に低い重大度)NestedCalldataArrayAbiReencodingSizeValidation (非常に低い重大度)Solidity コンパイラのバグ。

FAQs

What is a token tracker? ›

The token tracker page allows users to view the top ERC20 tokens and the latest ERC20 token transfers.

Where can I find my smart contract address? ›

The best way to view token smart contracts is through Etherscan,an Ethereum -based block explorer and analytics platform. Block explorers like Etherscan allow users to search and index real-time and historical information about the blockchain.

What is the contract address for Etherscan NFT? ›

To find the contract page for your NFT on Etherscan, type in the following URL and include the contract address: https://etherscan.io/token/[contract address].

How do I know if my token is active? ›

You can validate your tokens locally by parsing the token, verifying the token signature, and validating the claims that are stored in the token. Parse the tokens. The JSON Web Token (JWT) is a standard way of securely passing information. It consists of three main parts: Header, Payload, and Signature.

How do you know if a token is real? ›

  1. 1.1 Check for social media red flags. Verified Twitter accounts can often help prove the legitimacy of this project. ...
  2. 1.2 Check for the token's address in a Google search. If you do an internet search and can't find a clear homepage, “white paper” or obvious token purpose, it is probably a scam.

What is the code of a smart contract? ›

A "smart contract" is simply a program that runs on the Ethereum blockchain. It's a collection of code (its functions) and data (its state) that resides at a specific address on the Ethereum blockchain.

Are smart contracts traceable? ›

According to Nick Szabo, an American computer scientist who devised a virtual currency called "Bit Gold" in 1998, Smart contracts are computerized transaction protocols that execute contract conditions. Using it makes the transactions traceable, transparent, and irreversible.

Can anyone see a smart contract? ›

As long as you don't verify the smart contract code, it keeps private. However, you should take care of ABI code. This is because you'll be using it on frontend to interact your NFT game smart contract, and it'll be easy to find if someone downloads the website.

How do I get token info by contract address? ›

Where do I find a token's contract address? Block explorers such as Etherscan, BscScan, or Polygonscan hold data on ERC-20 tokens and their equivalents on their respective networks. On a desktop browser, you will see the copy to clipboard icon appear when you mouse over.

What is the difference between wallet address and smart contract address? ›

Contract addresses are generated deterministically during smart contract deployment, using the deploying address (owner) and its nonce (the number of transactions sent from the address). Public wallet addresses, on the other hand, are derived from private keys.

Can you see who owns an NFT? ›

An NFT's full transaction history is permanently stored on the blockchain and visible to anyone. As a result, you can quickly check the blockchain to confirm who actually owns an NFT if someone claims to do so. That's not to say that you can't screenshot an NFT—because you can.

What happens if my token is not working? ›

If you see a red blinking light, or when there is no light, this means the Token is not working. You need to replace your Token if it is lost, faulty, damaged, or when the battery is low.

How long does a token expire? ›

By default, access tokens are valid for 60 days and programmatic refresh tokens are valid for a year.

Do tokens expire? ›

Your tokens can expire and can also be revoked by you, applications you have authorized, and GitHub itself. When a token has expired or has been revoked, it can no longer be used to authenticate Git and API requests.

How do you know if a token will pump? ›

The easiest way to identify a pump and dump scheme is when an unknown coin suddenly rises substantially without a real reason to do so. This can be easily viewed on a coin's price chart. Coincheckup, for example, has set a benchmark of a 5% price increase in less than five minutes as its indicator.

How does token stealing work? ›

In instances of token theft, adversaries insert themselves in the middle of the trust chain and often subsequently circumvent security controls. Having visibility, alerting, insights, and a full understanding of where security controls are enforced is key.

Can someone steal your token? ›

Attackers can impersonate a legit application if they steal a token. However, there is still an opportunity for a hacker to strike — a compromised client application crafted for token stealing. Attackers can impersonate a legit application after stealing a token.

How do you trigger a smart contract? ›

To create an automated trigger for smart contract execution, you need to write an Automation-compatible smart contract. Automation-compatible contracts have a checkUpkeep function and a performUpkeep function with the required inputs and outputs expected by Chainlink Automation.

How a smart contract is verified? ›

Get the bytecode of the deployed contract at a given address. Compare the deployed bytecode with the recompiled bytecode. If the codes match, the contract gets verified with the given source code and compilation settings. Additionally, if the metadata hashes at the end of the bytecode match, it will be a full match.

How do you verify your smart contract? ›

The simplest way to verify your source code is via the Etherscan UI. This process does not require any programming skills. Navigate to the Contract tab of the smart contract you are viewing on Etherscan and click the Verify and Publish link. Then, you'll need to select the file type, compiler version, and license.

How often do smart contracts get hacked? ›

The authors of “Finding The Greedy, Prodigal, and Suicidal Contracts at Scale" analyzed 970,898 smart contracts and discovered that 34,200 of them are easy targets for hacking. That means about 1 in 20 smart contracts are at risk.

Can a smart contract steal private key? ›

If the private key of a contract that implements a form of access control is leaked, an attacker could control the smart contract, potentially stealing funds or performing other malicious actions. A private key leak occurs when a smart contract's private key is exposed, either accidentally or intentionally.

Can you trust a smart contract? ›

Once a smart contract has been engaged to complete a transaction, it will complete exactly how it was coded to and no parties can interfere or change the result of it once it has been executed. This means we can trust Smart Contracts even when we cannot trust our fellow citizens.

Who enforces smart contracts? ›

From a technical perspective, smart contract enforcement is found in the blockchain itself. "Smart contracts are enforced by the blockchain they are coded onto," Dzhidzhiyeshvili explains. "The blockchain interprets the function and enforces the contract."

Do smart contracts have owners? ›

Solution: Every smart contract is owned by an address called as owner. A smart contract can know its owner's address using sender property and its available balance using a special built-in object called msg.

Are smart contracts self verifying? ›

Smart contracts are self-executing contracts with the terms of the agreement between buyer and seller being directly written into lines of code. These contracts run on decentralized blockchain networks, and can be used to automate and enforce the negotiation, performance, and settlement of agreements.

How do I retrieve my token number? ›

Physical or hard tokens

You can find the serial number on the back of the physical token.

How much does it cost to create an ERC20 token? ›

Considering the above stages, the total cost of creating an ERC20 token can range from $10,000 to $55,000, depending on the complexity of the project. At Taksh IT Solutions, we have a team of experienced blockchain developers who can help you create a customized ERC20 token that meets your business requirements.

What is your token address? ›

If you've tried adding a new token to your wallet, one thing you will have noticed is the field asking for a Token Contract Address. This refers to the address location of the actual token contract that manages the logic for the tokens.

What is the difference between contract address and token ID? ›

Contract Address refers to the address where the contract is deployed on the blockchain (e.g., Ethereum), while Token ID refers to this specific NFT. We will use the ERC-721 token as an example. Please choose a compatible network (ETH/BSC) for your NFT, or your asset might be lost and cannot be recovered.

Does every smart contract have an address? ›

Each smart contract identifies in the blockchain by its address. This address is a long series of numbers and characters. It starts with 0xba… But the question is how this 0xba is computed.

How long is a crypto private key? ›

A private Bitcoin key is a 64-character string of letters and numbers. It might look something like this: E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262.

Can someone copy my NFT and sell it? ›

Non-fungible tokens (NFTs) are a new kind of digital asset that are unique and cannot be replicated, or copied. They are often used to represent digital collectibles, such as artwork or game items. While it might seem like it would be easy to copy NFTs, this is not actually possible.

How do I prove I own an NFT? ›

Another way to think about proving you own the NFT is by signing messages to prove you own the private key behind the address. As mentioned above, your private key is proof-of-ownership of the original. This tells us that the private keys behind that address control the NFT.

What rights does owning an NFT give you? ›

Those grant you commercial rights in the artwork of the NFT you purchased, meaning that you have the right to make and sell products like T-shirts, mugs and posters using the artwork that you have. However, commercial rights come in a lot of different forms.

What is a token and what is it used for? ›

In general, a token is an object that represents something else, such as another object (either physical or virtual), or an abstract concept as, for example, a gift is sometimes referred to as a token of the giver's esteem for the recipient.

Why do I have random tokens in my wallet? ›

Because token creators have the ability to airdrop their tokens to a wide range of addresses, even all existing wallet addresses, that means that random, unsolicited tokens and NFTs can appear in your wallet without your knowledge.

What is token and how it works? ›

Tokens are encrypted and machine-generated: Token-based authentication uses encrypted, machine-generated codes to verify a user's identity. Each token is unique to a user's session and is protected by an algorithm, which ensures servers can identify a token that has been tampered with and block it.

Can token be used as money? ›

What Is the Purpose of Tokens? Crypto tokens generally facilitate transactions on a blockchain but can represent an investor's stake in a company or serve an economic purpose, just like legal tender. This means token holders can use them to make purchases or trades just like other securities to make a profit.

What is a token code? ›

The token code is a one-time password (OTP).

What does token number mean? ›

A digital credit card number or token is a credit card number that has no value by itself. This token will be the number sent during the transaction, making it more secure because the merchant never receives your real credit card number – avoiding any credit card theft.

Are there fake tokens? ›

The answer: a whole lot of them are scams. Looking across the million-plus crypto tokens created in 2022, Chainalysis found that only a tiny fraction of them, 9,902, ever convinced anyone to buy them and thus gained any value.

Why are crypto tokens worth money? ›

Cryptocurrency gains value if the demand for it is higher than the supply. When a cryptocurrency is useful, people want to own more of it, driving up the demand. Since people want to use it, they don't want to sell it. This means there is more demand than supply and the value increases.

What happens when token unlocks? ›

Token unlocks refer to the release of a certain amount of assets that were previously locked or restricted from circulation in the crypto market. These tokens are usually held by project developers or early investors. It can significantly impact market liquidity.

Can someone hack your token? ›

Can Someone Steal My Cryptocurrency? Yes — your cryptocurrency can be stolen if you don't take the necessary steps to secure your coins. Hackers can steal them directly, or use scams to trick you into handing them over.

What is a token stealer? ›

This is a new technique that hackers have been reported to be using for lateral movement once they get into a network. It is highly effective and has been used in almost all the famous attacks that have been reported since 2014.

How do tokens get value? ›

A token model that employs cryptocurrency to gain access to a specific network or protocol. Users are rewarded for participating in the network, and the value of their tokens is determined by the value of that network or protocol. It is not a security token because no equity stake in the company is being offered.

How do I use a security token? ›

The device generates a new password every time it is used, so a security token can be used to log in to a computer or virtual private network by typing the password generated by the token into the prompt.

What are the different types of authentication tokens? ›

Types of tokens
  • Access tokens.
  • ID tokens.
  • Self-signed JWTs.
  • Refresh tokens.
  • Federated tokens.
  • Bearer tokens.

What is token used for payment? ›

Payment tokens can be used to initiate payments at multiple merchant locations. Merchant tokens are generated specifically for a merchant by a provider of its choice. They are generated after a cardholder tenders their card for transaction processing but are owned by the merchant.

References

Top Articles
Latest Posts
Article information

Author: Francesca Jacobs Ret

Last Updated: 11/27/2023

Views: 6095

Rating: 4.8 / 5 (68 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Francesca Jacobs Ret

Birthday: 1996-12-09

Address: Apt. 141 1406 Mitch Summit, New Teganshire, UT 82655-0699

Phone: +2296092334654

Job: Technology Architect

Hobby: Snowboarding, Scouting, Foreign language learning, Dowsing, Baton twirling, Sculpting, Cabaret

Introduction: My name is Francesca Jacobs Ret, I am a innocent, super, beautiful, charming, lucky, gentle, clever person who loves writing and wants to share my knowledge and understanding with you.