Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 TRAIN
Holders
23
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
227,724.944069047863084454 TRAINValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ApeTrain
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-21 */ // SPDX-License-Identifier: MIT // https://apetrain.org/ // WARNING: Do not trade this token if you don't understand how it works. // Please read the website and docs to understand the functionality. pragma solidity ^0.7.6; interface ERC20 { function totalSupply() external view returns (uint); function balanceOf(address who) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function transfer(address to, uint value) external returns (bool); function approve(address spender, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } interface ApproveAndCallFallBack { function receiveApproval(address from, uint tokens, address token, bytes calldata data) external; } contract ApeTrain is ERC20 { using SafeMath for uint256; mapping (address => uint256) private balances; mapping (address => mapping (address => uint256)) private allowed; string public constant name = "ApeTrain"; string public constant symbol = "TRAIN"; uint8 public constant decimals = 18; address deployer; uint256 _totalSupply = 1000000000 * 10**18; mapping (address => bool) private uniswapPair; uint256 public lastUpdatedBlock; uint256 public nextSalePermitBlock; uint256 public saleWindowBlocks = 10; constructor() { deployer = msg.sender; balances[deployer] = _totalSupply; emit Transfer(address(0), deployer, _totalSupply); uint256 currentBlock = block.number; lastUpdatedBlock = currentBlock; setNextSalePermitBlock(); } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address addr) public view override returns (uint256) { return balances[addr]; } function allowance(address addr, address spender) public view override returns (uint256) { return allowed[addr][spender]; } function transfer(address to, uint256 value) public override returns (bool) { setNextSalePermitBlock(); require(value <= balances[msg.sender], "Insufficient balance"); require(to != address(0), "Invalid recipient"); if (uniswapPair[to]) { require(block.number >= nextSalePermitBlock && block.number < (nextSalePermitBlock + saleWindowBlocks), "Not permitted until specified block"); balances[msg.sender] = balances[msg.sender].sub(value); balances[to] = balances[to].add(value); emit Transfer(msg.sender, to, value); return true; } else { balances[msg.sender] = balances[msg.sender].sub(value); balances[to] = balances[to].add(value); emit Transfer(msg.sender, to, value); return true; } } function transferFrom(address from, address to, uint256 value) public override returns (bool) { setNextSalePermitBlock(); require(value <= balances[from], "Insufficient balance"); require(value <= allowed[from][msg.sender], "Allowance exceeded"); require(to != address(0), "Invalid recipient"); if (uniswapPair[to]) { require(block.number >= nextSalePermitBlock && block.number < (nextSalePermitBlock + saleWindowBlocks), "Not permitted until specified block"); balances[from] = balances[from].sub(value); balances[to] = balances[to].add(value); allowed[from][msg.sender] = allowed[from][msg.sender].sub(value); emit Transfer(from, to, value); return true; } else { balances[from] = balances[from].sub(value); balances[to] = balances[to].add(value); allowed[from][msg.sender] = allowed[from][msg.sender].sub(value); emit Transfer(from, to, value); return true; } } function approve(address spender, uint256 value) public override returns (bool) { require(spender != address(0)); allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { require(spender != address(0)); allowed[msg.sender][spender] = allowed[msg.sender][spender].add(addedValue); emit Approval(msg.sender, spender, allowed[msg.sender][spender]); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { require(spender != address(0)); allowed[msg.sender][spender] = allowed[msg.sender][spender].sub(subtractedValue); emit Approval(msg.sender, spender, allowed[msg.sender][spender]); return true; } function setUniswapPair(address addr) public { require(msg.sender == deployer, "Only deployer can call this function"); uniswapPair[addr] = true; } function setNextSalePermitBlock() public { if (block.number > (nextSalePermitBlock + saleWindowBlocks)) { // Generate a random number between 100 and 10000 uint256 randomNumber = uint256(keccak256(abi.encodePacked(blockhash(block.number - 1)))); uint256 _randomNumber = (randomNumber % 9901) + 100; // 9901 is the range size (10000 - 100 + 1) // Update the last unblock block number lastUpdatedBlock = block.number; // Update the next unblock block number nextSalePermitBlock = block.number + _randomNumber; } } function changeDeployer(address newDeployer) public { require(msg.sender == deployer, "Only the current deployer can change the deployer address"); deployer = newDeployer; } } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } function ceil(uint256 a, uint256 m) internal pure returns (uint256) { uint256 c = add(a, m); uint256 d = sub(c, 1); return mul(div(d, m), m); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newDeployer","type":"address"}],"name":"changeDeployer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastUpdatedBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextSalePermitBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"saleWindowBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setNextSalePermitBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526b033b2e3c9fd0803ce8000000600355600a60075534801561002557600080fd5b50600280546001600160a01b03191633178082556003546001600160a01b03918216600090815260208181526040808320849055945485519384529451949093169390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a343600581905561009f6100a5565b506100f5565b600754600654014311156100f35760408051600019430140602080830191909152825180830382018152918301909252805191012060006126ad824360058190559190060160640160065550505b565b610c03806101046000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb146102db578063d5aed6bf14610307578063dd62ed3e1461032d578063defdfae61461035b578063f90ce5ba146103815761010b565b806370a082311461027957806381b14fb41461029f57806395d89b41146102a7578063a457c2d7146102af5761010b565b8063313ce567116100de578063313ce5671461021d578063395093511461023b578063407c7c58146102675780635f2123e11461026f5761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b610118610389565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b0381351690602001356103ad565b604080519115158252519081900360200190f35b6101d561042a565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610430565b6102256106c6565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561025157600080fd5b506001600160a01b0381351690602001356106cb565b6101d5610773565b610277610779565b005b6101d56004803603602081101561028f57600080fd5b50356001600160a01b03166107c9565b6101d56107e4565b6101186107ea565b6101b9600480360360408110156102c557600080fd5b506001600160a01b03813516906020013561080b565b6101b9600480360360408110156102f157600080fd5b506001600160a01b03813516906020013561084e565b6102776004803603602081101561031d57600080fd5b50356001600160a01b0316610a16565b6101d56004803603604081101561034357600080fd5b506001600160a01b0381358116916020013516610a83565b6102776004803603602081101561037157600080fd5b50356001600160a01b0316610aae565b6101d5610b19565b6040518060400160405280600881526020016720b832aa3930b4b760c11b81525081565b60006001600160a01b0383166103c257600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60035490565b600061043a610779565b6001600160a01b03841660009081526020819052604090205482111561049e576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6001600160a01b038416600090815260016020908152604080832033845290915290205482111561050b576040805162461bcd60e51b8152602060048201526012602482015271105b1b1bddd85b98d948195e18d95959195960721b604482015290519081900360640190fd5b6001600160a01b03831661055a576040805162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526004602052604090205460ff16156105cd57600654431015801561059257506007546006540143105b6105cd5760405162461bcd60e51b8152600401808060200182810382526023815260200180610b876023913960400191505060405180910390fd5b6001600160a01b0384166000908152602081905260409020546105f09083610b1f565b6001600160a01b03808616600090815260208190526040808220939093559085168152205461061f9083610b34565b6001600160a01b0380851660009081526020818152604080832094909455918716815260018252828120338252909152205461065b9083610b1f565b6001600160a01b03808616600081815260016020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b601281565b60006001600160a01b0383166106e057600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461070e9083610b34565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60065481565b600754600654014311156107c75760408051600019430140602080830191909152825180830382018152918301909252805191012060006126ad824360058190559190060160640160065550505b565b6001600160a01b031660009081526020819052604090205490565b60075481565b604051806040016040528060058152602001642a2920a4a760d91b81525081565b60006001600160a01b03831661082057600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461070e9083610b1f565b6000610858610779565b336000908152602081905260409020548211156108b3576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6001600160a01b038316610902576040805162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526004602052604090205460ff161561097557600654431015801561093a57506007546006540143105b6109755760405162461bcd60e51b8152600401808060200182810382526023815260200180610b876023913960400191505060405180910390fd5b3360009081526020819052604090205461098f9083610b1f565b33600090815260208190526040808220929092556001600160a01b038516815220546109bb9083610b34565b6001600160a01b038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001610424565b6002546001600160a01b03163314610a5f5760405162461bcd60e51b8152600401808060200182810382526024815260200180610baa6024913960400191505060405180910390fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6002546001600160a01b03163314610af75760405162461bcd60e51b8152600401808060200182810382526039815260200180610b4e6039913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60055481565b600082821115610b2e57600080fd5b50900390565b600082820183811015610b4657600080fd5b939250505056fe4f6e6c79207468652063757272656e74206465706c6f7965722063616e206368616e676520746865206465706c6f79657220616464726573734e6f74207065726d697474656420756e74696c2073706563696669656420626c6f636b4f6e6c79206465706c6f7965722063616e2063616c6c20746869732066756e6374696f6ea264697066735822122089e941f6c645390edb4f35db848303630257ea9216a5ee23082e4a24b90754ad64736f6c63430007060033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb146102db578063d5aed6bf14610307578063dd62ed3e1461032d578063defdfae61461035b578063f90ce5ba146103815761010b565b806370a082311461027957806381b14fb41461029f57806395d89b41146102a7578063a457c2d7146102af5761010b565b8063313ce567116100de578063313ce5671461021d578063395093511461023b578063407c7c58146102675780635f2123e11461026f5761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b610118610389565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b0381351690602001356103ad565b604080519115158252519081900360200190f35b6101d561042a565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610430565b6102256106c6565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561025157600080fd5b506001600160a01b0381351690602001356106cb565b6101d5610773565b610277610779565b005b6101d56004803603602081101561028f57600080fd5b50356001600160a01b03166107c9565b6101d56107e4565b6101186107ea565b6101b9600480360360408110156102c557600080fd5b506001600160a01b03813516906020013561080b565b6101b9600480360360408110156102f157600080fd5b506001600160a01b03813516906020013561084e565b6102776004803603602081101561031d57600080fd5b50356001600160a01b0316610a16565b6101d56004803603604081101561034357600080fd5b506001600160a01b0381358116916020013516610a83565b6102776004803603602081101561037157600080fd5b50356001600160a01b0316610aae565b6101d5610b19565b6040518060400160405280600881526020016720b832aa3930b4b760c11b81525081565b60006001600160a01b0383166103c257600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60035490565b600061043a610779565b6001600160a01b03841660009081526020819052604090205482111561049e576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6001600160a01b038416600090815260016020908152604080832033845290915290205482111561050b576040805162461bcd60e51b8152602060048201526012602482015271105b1b1bddd85b98d948195e18d95959195960721b604482015290519081900360640190fd5b6001600160a01b03831661055a576040805162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526004602052604090205460ff16156105cd57600654431015801561059257506007546006540143105b6105cd5760405162461bcd60e51b8152600401808060200182810382526023815260200180610b876023913960400191505060405180910390fd5b6001600160a01b0384166000908152602081905260409020546105f09083610b1f565b6001600160a01b03808616600090815260208190526040808220939093559085168152205461061f9083610b34565b6001600160a01b0380851660009081526020818152604080832094909455918716815260018252828120338252909152205461065b9083610b1f565b6001600160a01b03808616600081815260016020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b601281565b60006001600160a01b0383166106e057600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461070e9083610b34565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60065481565b600754600654014311156107c75760408051600019430140602080830191909152825180830382018152918301909252805191012060006126ad824360058190559190060160640160065550505b565b6001600160a01b031660009081526020819052604090205490565b60075481565b604051806040016040528060058152602001642a2920a4a760d91b81525081565b60006001600160a01b03831661082057600080fd5b3360009081526001602090815260408083206001600160a01b038716845290915290205461070e9083610b1f565b6000610858610779565b336000908152602081905260409020548211156108b3576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6001600160a01b038316610902576040805162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526004602052604090205460ff161561097557600654431015801561093a57506007546006540143105b6109755760405162461bcd60e51b8152600401808060200182810382526023815260200180610b876023913960400191505060405180910390fd5b3360009081526020819052604090205461098f9083610b1f565b33600090815260208190526040808220929092556001600160a01b038516815220546109bb9083610b34565b6001600160a01b038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001610424565b6002546001600160a01b03163314610a5f5760405162461bcd60e51b8152600401808060200182810382526024815260200180610baa6024913960400191505060405180910390fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6002546001600160a01b03163314610af75760405162461bcd60e51b8152600401808060200182810382526039815260200180610b4e6039913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60055481565b600082821115610b2e57600080fd5b50900390565b600082820183811015610b4657600080fd5b939250505056fe4f6e6c79207468652063757272656e74206465706c6f7965722063616e206368616e676520746865206465706c6f79657220616464726573734e6f74207065726d697474656420756e74696c2073706563696669656420626c6f636b4f6e6c79206465706c6f7965722063616e2063616c6c20746869732066756e6374696f6ea264697066735822122089e941f6c645390edb4f35db848303630257ea9216a5ee23082e4a24b90754ad64736f6c63430007060033
Deployed Bytecode Sourcemap
1011:5163:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4225:250;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4225:250:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1876:100;;;:::i;:::-;;;;;;;;;;;;;;;;3130:1087;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3130:1087:0;;;;;;;;;;;;;;;;;:::i;1297:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4483:318;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4483:318:0;;;;;;;;:::i;1501:34::-;;;:::i;5323:642::-;;;:::i;:::-;;1984:112;;;;;;;;;;;;;;;;-1:-1:-1;1984:112:0;-1:-1:-1;;;;;1984:112:0;;:::i;1542:36::-;;;:::i;1251:39::-;;;:::i;4809:328::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4809:328:0;;;;;;;;:::i;2249:873::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2249:873:0;;;;;;;;:::i;5145:170::-;;;;;;;;;;;;;;;;-1:-1:-1;5145:170:0;-1:-1:-1;;;;;5145:170:0;;:::i;2104:137::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2104:137:0;;;;;;;;;;:::i;5973:196::-;;;;;;;;;;;;;;;;-1:-1:-1;5973:196:0;-1:-1:-1;;;;;5973:196:0;;:::i;1463:31::-;;;:::i;1204:40::-;;;;;;;;;;;;;;-1:-1:-1;;;1204:40:0;;;;:::o;4225:250::-;4299:4;-1:-1:-1;;;;;4324:21:0;;4316:30;;;;;;4365:10;4357:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4357:28:0;;;;;;;;;;;;:36;;;4409;;;;;;;4357:28;;4365:10;4409:36;;;;;;;;;;;-1:-1:-1;4463:4:0;4225:250;;;;;:::o;1876:100::-;1956:12;;1876:100;:::o;3130:1087::-;3218:4;3235:24;:22;:24::i;:::-;-1:-1:-1;;;;;3287:14:0;;:8;:14;;;;;;;;;;;3278:23;;;3270:56;;;;;-1:-1:-1;;;3270:56:0;;;;;;;;;;;;-1:-1:-1;;;3270:56:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3354:13:0;;;;;;:7;:13;;;;;;;;3368:10;3354:25;;;;;;;;3345:34;;;3337:65;;;;;-1:-1:-1;;;3337:65:0;;;;;;;;;;;;-1:-1:-1;;;3337:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3421:16:0;;3413:46;;;;;-1:-1:-1;;;3413:46:0;;;;;;;;;;;;-1:-1:-1;;;3413:46:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3476:15:0;;;;;;:11;:15;;;;;;;;3472:738;;;3532:19;;3516:12;:35;;:94;;;;;3593:16;;3571:19;;:38;3555:12;:55;3516:94;3508:142;;;;-1:-1:-1;;;3508:142:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3684:14:0;;:8;:14;;;;;;;;;;;:25;;3703:5;3684:18;:25::i;:::-;-1:-1:-1;;;;;3667:14:0;;;:8;:14;;;;;;;;;;;:42;;;;3739:12;;;;;;;:23;;3756:5;3739:16;:23::i;:::-;-1:-1:-1;;;;;3724:12:0;;;:8;:12;;;;;;;;;;;:38;;;;3807:13;;;;;:7;:13;;;;;3821:10;3807:25;;;;;;;:36;;3837:5;3807:29;:36::i;:::-;-1:-1:-1;;;;;3779:13:0;;;;;;;:7;:13;;;;;;;;3793:10;3779:25;;;;;;;;:64;;;;3865:25;;;;;;;;;;;3779:13;;3865:25;;;;;;;;;;;-1:-1:-1;3912:4:0;3130:1087;;;;;:::o;1297:35::-;1330:2;1297:35;:::o;4483:318::-;4563:4;-1:-1:-1;;;;;4588:21:0;;4580:30;;;;;;4660:10;4652:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4652:28:0;;;;;;;;;;:44;;4685:10;4652:32;:44::i;:::-;4629:10;4621:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4621:28:0;;;;;;;;;;;;:75;;;4712:59;;;;;;4621:28;;4712:59;;;;;;;;;;;-1:-1:-1;4789:4:0;4483:318;;;;:::o;1501:34::-;;;;:::o;5323:642::-;5417:16;;5395:19;;:38;5379:12;:55;5375:583;;;5555:45;;;-1:-1:-1;;5582:12:0;:16;5572:27;5555:45;;;;;;;;;;;;;;;;;;;;;;;5545:56;;;;;5514:20;5657:4;5545:56;5814:12;5795:16;:31;;;5642:19;;;5918:28;5665:3;5918:28;5896:19;:50;-1:-1:-1;;5375:583:0;5323:642::o;1984:112::-;-1:-1:-1;;;;;2074:14:0;2047:7;2074:14;;;;;;;;;;;;1984:112::o;1542:36::-;;;;:::o;1251:39::-;;;;;;;;;;;;;;-1:-1:-1;;;1251:39:0;;;;:::o;4809:328::-;4894:4;-1:-1:-1;;;;;4919:21:0;;4911:30;;;;;;4991:10;4983:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4983:28:0;;;;;;;;;;:49;;5016:15;4983:32;:49::i;2249:873::-;2319:4;2336:24;:22;:24::i;:::-;2397:10;2388:8;:20;;;;;;;;;;;2379:29;;;2371:62;;;;;-1:-1:-1;;;2371:62:0;;;;;;;;;;;;-1:-1:-1;;;2371:62:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;2452:16:0;;2444:46;;;;;-1:-1:-1;;;2444:46:0;;;;;;;;;;;;-1:-1:-1;;;2444:46:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;2507:15:0;;;;;;:11;:15;;;;;;;;2503:612;;;2563:19;;2547:12;:35;;:94;;;;;2624:16;;2602:19;;:38;2586:12;:55;2547:94;2539:142;;;;-1:-1:-1;;;2539:142:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2730:10;2721:8;:20;;;;;;;;;;;:31;;2746:5;2721:24;:31::i;:::-;2707:10;2698:8;:20;;;;;;;;;;;:54;;;;-1:-1:-1;;;;;2782:12:0;;;;;;:23;;2799:5;2782:16;:23::i;:::-;-1:-1:-1;;;;;2767:12:0;;:8;:12;;;;;;;;;;;;:38;;;;2827:31;;;;;;;2767:12;;2836:10;;2827:31;;;;;;;;;;-1:-1:-1;2880:4:0;2873:11;;5145:170;5223:8;;-1:-1:-1;;;;;5223:8:0;5209:10;:22;5201:71;;;;-1:-1:-1;;;5201:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5283:17:0;;;;;:11;:17;;;;;:24;;-1:-1:-1;;5283:24:0;5303:4;5283:24;;;5145:170::o;2104:137::-;-1:-1:-1;;;;;2211:13:0;;;2184:7;2211:13;;;:7;:13;;;;;;;;:22;;;;;;;;;;;;;2104:137::o;5973:196::-;6058:8;;-1:-1:-1;;;;;6058:8:0;6044:10;:22;6036:92;;;;-1:-1:-1;;;6036:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6139:8;:22;;-1:-1:-1;;;;;;6139:22:0;-1:-1:-1;;;;;6139:22:0;;;;;;;;;;5973:196::o;1463:31::-;;;;:::o;6549:124::-;6607:7;6640:1;6635;:6;;6627:15;;;;;;-1:-1:-1;6660:5:0;;;6549:124::o;6681:148::-;6739:7;6771:5;;;6795:6;;;;6787:15;;;;;;6820:1;6681:148;-1:-1:-1;;;6681:148:0:o
Swarm Source
ipfs://89e941f6c645390edb4f35db848303630257ea9216a5ee23082e4a24b90754ad
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.