├── public ├── coin.gif ├── logo.png ├── cat_150.jpg ├── faucet.png ├── favicon.ico ├── logo_sq.png ├── website.png ├── cat_main.jpg ├── cat_main.png ├── clouds_bg.jpg ├── faucet-45.png ├── faucet_ad.png ├── profile_1.png ├── stars_bg.bmp ├── website_a.png ├── cat_main_150.png ├── faucet_med.png ├── favicon_sq.ico ├── mm_logo_45.png ├── metamask_logo.png ├── website_no_cat.png ├── cat_main - Copy.jpg ├── metamask_logo_45.png ├── stars_sparkle_bg.gif ├── uniswap-uni-logo.png ├── metamask_logo_45_tr.png ├── uniswap-uni-logo-45.png ├── cat_main_150_percent.png ├── cat_main_200_percent.png ├── uniswap-uni-logo-45-sprite.png ├── uniswap-uni-logo-45-white.png └── fonts │ ├── pressstart2p-regular-webfont.woff │ ├── pressstart2p-regular-webfont.woff2 │ ├── fonts.css │ ├── generator_config.txt │ ├── specimen_files │ ├── grid_12-825-55-15.css │ └── specimen_stylesheet.css │ └── pressstart2p-regular-demo.html ├── pages ├── api │ ├── user.js │ └── totalsupply.js ├── about.js ├── instructions.js ├── index.js └── faucet.js ├── README.md ├── next.config.js ├── .gitignore ├── ethereum ├── web3.js ├── contracts │ ├── ICanHasCheezburgerToken.sol │ └── Faucet.sol ├── faucet.js └── token.js ├── components ├── Footer.js ├── Header.js └── Menu.js └── package.json /public/coin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/coin.gif -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/logo.png -------------------------------------------------------------------------------- /public/cat_150.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/cat_150.jpg -------------------------------------------------------------------------------- /public/faucet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/faucet.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/favicon.ico -------------------------------------------------------------------------------- /public/logo_sq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/logo_sq.png -------------------------------------------------------------------------------- /public/website.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/website.png -------------------------------------------------------------------------------- /public/cat_main.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/cat_main.jpg -------------------------------------------------------------------------------- /public/cat_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/cat_main.png -------------------------------------------------------------------------------- /public/clouds_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/clouds_bg.jpg -------------------------------------------------------------------------------- /public/faucet-45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/faucet-45.png -------------------------------------------------------------------------------- /public/faucet_ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/faucet_ad.png -------------------------------------------------------------------------------- /public/profile_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/profile_1.png -------------------------------------------------------------------------------- /public/stars_bg.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/stars_bg.bmp -------------------------------------------------------------------------------- /public/website_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/website_a.png -------------------------------------------------------------------------------- /public/cat_main_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/cat_main_150.png -------------------------------------------------------------------------------- /public/faucet_med.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/faucet_med.png -------------------------------------------------------------------------------- /public/favicon_sq.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/favicon_sq.ico -------------------------------------------------------------------------------- /public/mm_logo_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/mm_logo_45.png -------------------------------------------------------------------------------- /public/metamask_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/metamask_logo.png -------------------------------------------------------------------------------- /public/website_no_cat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/website_no_cat.png -------------------------------------------------------------------------------- /pages/api/user.js: -------------------------------------------------------------------------------- 1 | export default function handler(req, res) { 2 | res.status(200).json({ name: 'John Doe' }) 3 | } -------------------------------------------------------------------------------- /public/cat_main - Copy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/cat_main - Copy.jpg -------------------------------------------------------------------------------- /public/metamask_logo_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/metamask_logo_45.png -------------------------------------------------------------------------------- /public/stars_sparkle_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/stars_sparkle_bg.gif -------------------------------------------------------------------------------- /public/uniswap-uni-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/uniswap-uni-logo.png -------------------------------------------------------------------------------- /public/metamask_logo_45_tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/metamask_logo_45_tr.png -------------------------------------------------------------------------------- /public/uniswap-uni-logo-45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/uniswap-uni-logo-45.png -------------------------------------------------------------------------------- /public/cat_main_150_percent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/cat_main_150_percent.png -------------------------------------------------------------------------------- /public/cat_main_200_percent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/cat_main_200_percent.png -------------------------------------------------------------------------------- /public/uniswap-uni-logo-45-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/uniswap-uni-logo-45-sprite.png -------------------------------------------------------------------------------- /public/uniswap-uni-logo-45-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/uniswap-uni-logo-45-white.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ICHC Token Website 2 | This is the ICHC Token website source code. It uses web3 to communicate with the Faucet contract on Ethereum mainnet. 3 | -------------------------------------------------------------------------------- /public/fonts/pressstart2p-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/fonts/pressstart2p-regular-webfont.woff -------------------------------------------------------------------------------- /public/fonts/pressstart2p-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jspruance/ichctokenwebsite/main/public/fonts/pressstart2p-regular-webfont.woff2 -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @type {import('next').NextConfig} 3 | */ 4 | 5 | const nextConfig = { 6 | webpack: (config, { webpack }) => { 7 | config.plugins.push(new webpack.IgnorePlugin({ 8 | resourceRegExp: /^electron$/ 9 | }),); 10 | return config 11 | } 12 | } 13 | 14 | module.exports = nextConfig -------------------------------------------------------------------------------- /public/fonts/fonts.css: -------------------------------------------------------------------------------- 1 | /*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 28, 2021 */ 2 | 3 | 4 | 5 | @font-face { 6 | font-family: 'press_start_2pregular'; 7 | src: url('/fonts/pressstart2p-regular-webfont.woff2') format('woff2'), 8 | url('/fonts/pressstart2p-regular-webfont.woff') format('woff'); 9 | font-weight: normal; 10 | font-style: normal; 11 | 12 | } -------------------------------------------------------------------------------- /pages/api/totalsupply.js: -------------------------------------------------------------------------------- 1 | import tokenContract from '../../ethereum/token' 2 | 3 | export default async function handler(req, res) { 4 | try { 5 | let totalSupply = await tokenContract.methods.totalSupply().call() 6 | totalSupply = totalSupply.substring(0, totalSupply.length - 18) 7 | res.status(200).send(totalSupply) 8 | } catch(err) { 9 | res.status(500).json({ error: err.message }) 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | 21 | # debug 22 | npm-debug.log* 23 | yarn-debug.log* 24 | yarn-error.log* 25 | 26 | # local env files 27 | .env 28 | .env.local 29 | .env.development.local 30 | .env.test.local 31 | .env.production.local 32 | -------------------------------------------------------------------------------- /ethereum/web3.js: -------------------------------------------------------------------------------- 1 | import Web3 from "web3" 2 | 3 | let web3 4 | 5 | if (typeof window !== "undefined" && typeof window.ethereum !== "undefined") { 6 | // We are in the browser and metamask is running. 7 | window.ethereum.request({ method: "eth_requestAccounts" }) 8 | web3 = new Web3(window.ethereum) 9 | } else { 10 | // We are on the server *OR* the user is not running metamask 11 | const provider = new Web3.providers.HttpProvider( 12 | "https://mainnet.infura.io/v3/72979409ddda48758d9df4f284cdbce3" 13 | ) 14 | web3 = new Web3(provider) 15 | } 16 | 17 | export default web3 -------------------------------------------------------------------------------- /public/fonts/generator_config.txt: -------------------------------------------------------------------------------- 1 | # Font Squirrel Font-face Generator Configuration File 2 | # Upload this file to the generator to recreate the settings 3 | # you used to create these fonts. 4 | 5 | {"mode":"optimal","formats":["woff","woff2"],"tt_instructor":"default","fix_gasp":"xy","fix_vertical_metrics":"Y","metrics_ascent":"","metrics_descent":"","metrics_linegap":"","add_spaces":"Y","add_hyphens":"Y","fallback":"none","fallback_custom":"100","options_subset":"basic","subset_custom":"","subset_custom_range":"","subset_ot_features_list":"","css_stylesheet":"stylesheet.css","filename_suffix":"-webfont","emsquare":"2048","spacing_adjustment":"0"} -------------------------------------------------------------------------------- /components/Footer.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export default () => { 4 | return ( 5 | <> 6 | 9 | 29 | 30 | ) 31 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ichctoken", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "compilefaucet": "solcjs --abi --include-path node_modules/ --base-path . ethereum/contracts/Faucet.sol --output-dir ethereum/build", 10 | "compiletoken": "solcjs --abi --include-path node_modules/ --base-path . ethereum/contracts/ICanHasCheezburgerToken.sol --output-dir ethereum/build" 11 | }, 12 | "dependencies": { 13 | "next": "^11.0.0", 14 | "react": "17.0.2", 15 | "react-dom": "17.0.2", 16 | "solc": "^0.8.10", 17 | "web3": "^1.6.0" 18 | }, 19 | "devDependencies": { 20 | "@openzeppelin/contracts": "^4.3.2" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /components/Header.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Link from 'next/link' 3 | 4 | export default props => { 5 | return ( 6 | <> 7 | 8 |
9 | ICHC Token 10 |

I Can Has Cheezburger Token

11 | ICHC Token 12 |
13 | 14 | { 15 | !props.minimal &&

16 | A peer-to-peer electronic cash system 17 |

18 | } 19 | 41 | 42 | ) 43 | } -------------------------------------------------------------------------------- /components/Menu.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Link from 'next/link' 3 | 4 | export default () => { 5 | return ( 6 | <> 7 |
8 |
9 | 10 | Home 11 |  |  12 | 13 | Faucet 14 |  |  15 | 16 | View on Etherscan 17 |  |  18 | 19 | About 20 |  |  21 | 22 | Instagram 23 |  |  24 | 25 | crypto@ichctoken.org 26 | 27 |
28 |
29 | 65 | 66 | 67 | ) 68 | } -------------------------------------------------------------------------------- /ethereum/contracts/ICanHasCheezburgerToken.sol: -------------------------------------------------------------------------------- 1 | // contracts/ICanHasCheezburgerToken.sol 2 | // SPDX-License-Identifier: MIT 3 | // This is the official version of ICHC Token 4 | pragma solidity ^0.8.0; 5 | 6 | import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; 7 | import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol"; 8 | import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; 9 | 10 | contract ICanHasCheezburgerToken is ERC20Capped, ERC20Burnable { 11 | address payable owner; 12 | uint256 public blockReward; 13 | 14 | constructor(uint256 cap, uint reward) ERC20("I Can Has Cheezburger Token", "ICHC") ERC20Capped(cap * (10 ** decimals())) { 15 | _mint(msg.sender, 69000000 * (10 ** decimals())); 16 | owner = payable(msg.sender); 17 | blockReward = reward * (10 ** decimals()); 18 | } 19 | 20 | /** 21 | * @dev See {ERC20Capped-_mint}. 22 | */ 23 | function _mint(address account, uint256 amount) internal virtual override(ERC20Capped, ERC20) { 24 | require(ERC20.totalSupply() + amount <= cap(), "ERC20Capped: cap exceeded"); 25 | super._mint(account, amount); 26 | } 27 | 28 | function _mintMinerReward() internal { 29 | _mint(block.coinbase, blockReward); 30 | } 31 | 32 | function _beforeTokenTransfer(address from, address to, uint256 value) internal virtual override { 33 | if (from != address(0) && to != block.coinbase && block.coinbase != address(0)) { 34 | _mintMinerReward(); 35 | } 36 | super._beforeTokenTransfer(from, to, value); 37 | } 38 | 39 | function getBlockReward() public view returns (uint256) { 40 | return blockReward; 41 | } 42 | 43 | function setBlockReward(uint256 reward) public onlyOwner { 44 | blockReward = reward * (10 ** decimals()); 45 | } 46 | 47 | // Contract destructor 48 | function destroy() public onlyOwner { 49 | selfdestruct(owner); 50 | } 51 | 52 | // Access control modifier 53 | modifier onlyOwner { 54 | require(msg.sender == owner, "Only the contract owner can call this function"); 55 | _; 56 | } 57 | } -------------------------------------------------------------------------------- /ethereum/faucet.js: -------------------------------------------------------------------------------- 1 | import web3 from './web3' 2 | 3 | // abi copy / pasted from './build/ethereum_contracts_Faucet_sol_Faucet.abi' 4 | const faucetABI = [{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawal","type":"event"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"allowedToWithdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"destroy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"setToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setWaitTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setWithdrawalAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waitTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawalAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}] 5 | 6 | const faucetContract = new web3.eth.Contract( 7 | faucetABI, 8 | "0x4099E633A607F6ED211e2c82565003d6F755e75e" 9 | ) 10 | 11 | export default faucetContract -------------------------------------------------------------------------------- /ethereum/contracts/Faucet.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | 3 | pragma solidity ^0.8.0; 4 | 5 | import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; 6 | 7 | contract Faucet { 8 | address payable owner; 9 | IERC20 private _token; 10 | 11 | // default withdrawal amount - 50 tokens 12 | uint256 public withdrawalAmount = 50 * (10 ** 18); 13 | // default wait time - 3 days 14 | uint256 public waitTime = 4320 minutes; 15 | 16 | event Withdrawal(address indexed to, uint amount); 17 | event Deposit(address indexed from, uint amount); 18 | 19 | mapping(address => uint256) lastAccessTime; 20 | 21 | constructor (IERC20 token) { 22 | _token = token; 23 | owner = payable(msg.sender); 24 | } 25 | 26 | // Accept any incoming amount 27 | receive() external payable { 28 | emit Deposit(msg.sender, msg.value); 29 | } 30 | 31 | // Give out ether to anyone who asks 32 | function withdraw() public { 33 | require(allowedToWithdraw(msg.sender), "Insufficient time elapsed since last withdrawal - try again later"); 34 | require(withdrawalAmount <= 1000 * (10 ** 18), "Request exceeds maximum withdrawal amount of 1000 ICHC"); 35 | require(_token.balanceOf(address(this)) >= withdrawalAmount, "Insufficient balance in faucet for withdrawal request"); 36 | require(msg.sender != address(0), "Request must not originate from a zero account"); 37 | 38 | // Send the amount to the address that requested it 39 | _token.transfer(msg.sender, withdrawalAmount); 40 | 41 | lastAccessTime[msg.sender] = block.timestamp + waitTime; 42 | } 43 | 44 | function getBalance() public view returns (uint256) { 45 | return _token.balanceOf(address(this)); 46 | } 47 | 48 | function allowedToWithdraw(address _address) public view returns (bool) { 49 | if (lastAccessTime[_address] == 0) { 50 | return true; 51 | } else if (block.timestamp >= lastAccessTime[_address]) { 52 | return true; 53 | } 54 | return false; 55 | } 56 | 57 | // setter for withdrawl amount 58 | function setWithdrawalAmount(uint256 amount) public onlyOwner { 59 | // Limit max withdrawal amount to 10,000 tokens 60 | require(amount <= 10000 * (10 ** 18)); 61 | withdrawalAmount = amount * (10 ** 18); 62 | } 63 | 64 | // setter for wait time 65 | function setWaitTime(uint256 amount) public onlyOwner { 66 | waitTime = amount * 1 minutes; 67 | } 68 | 69 | // setter for ERC20 token 70 | function setToken(IERC20 token) public onlyOwner { 71 | _token = token; 72 | } 73 | 74 | // Contract destructor 75 | function destroy() public onlyOwner { 76 | selfdestruct(owner); 77 | } 78 | 79 | // Access control modifier 80 | modifier onlyOwner { 81 | require(msg.sender == owner, "Only the contract owner can call this function"); 82 | _; 83 | } 84 | } -------------------------------------------------------------------------------- /ethereum/token.js: -------------------------------------------------------------------------------- 1 | import web3 from './web3' 2 | 3 | // abi copy / pasted from './build/ethereum_contracts_Token_sol_Token.abi' 4 | const tokenABI = [{"inputs":[{"internalType":"uint256","name":"cap","type":"uint256"},{"internalType":"uint256","name":"reward","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blockReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"destroy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBlockReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"reward","type":"uint256"}],"name":"setBlockReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}] 5 | 6 | const tokenContract = new web3.eth.Contract( 7 | tokenABI, 8 | "0xB7813d0F0ff024Feb86F9D3A734d73AF489163A4" 9 | ) 10 | 11 | export default tokenContract -------------------------------------------------------------------------------- /public/fonts/specimen_files/grid_12-825-55-15.css: -------------------------------------------------------------------------------- 1 | /*Notes about grid: 2 | Columns: 12 3 | Grid Width: 825px 4 | Column Width: 55px 5 | Gutter Width: 15px 6 | -------------------------------*/ 7 | 8 | 9 | 10 | .section {margin-bottom: 18px; 11 | } 12 | .section:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;} 13 | .section {*zoom: 1;} 14 | 15 | .section .firstcolumn, 16 | .section .firstcol {margin-left: 0;} 17 | 18 | 19 | /* Border on left hand side of a column. */ 20 | .border { 21 | padding-left: 7px; 22 | margin-left: 7px; 23 | border-left: 1px solid #eee; 24 | } 25 | 26 | /* Border with more whitespace, spans one column. */ 27 | .colborder { 28 | padding-left: 42px; 29 | margin-left: 42px; 30 | border-left: 1px solid #eee; 31 | } 32 | 33 | 34 | 35 | /* The Grid Classes */ 36 | .grid1, .grid1_2cols, .grid1_3cols, .grid1_4cols, .grid2, .grid2_3cols, .grid2_4cols, .grid3, .grid3_2cols, .grid3_4cols, .grid4, .grid4_3cols, .grid5, .grid5_2cols, .grid5_3cols, .grid5_4cols, .grid6, .grid6_4cols, .grid7, .grid7_2cols, .grid7_3cols, .grid7_4cols, .grid8, .grid8_3cols, .grid9, .grid9_2cols, .grid9_4cols, .grid10, .grid10_3cols, .grid10_4cols, .grid11, .grid11_2cols, .grid11_3cols, .grid11_4cols, .grid12 37 | {margin-left: 15px;float: left;display: inline; overflow: hidden;} 38 | 39 | 40 | .width1, .grid1, .span-1 {width: 55px;} 41 | .width1_2cols,.grid1_2cols {width: 20px;} 42 | .width1_3cols,.grid1_3cols {width: 8px;} 43 | .width1_4cols,.grid1_4cols {width: 2px;} 44 | .input_width1 {width: 49px;} 45 | 46 | .width2, .grid2, .span-2 {width: 125px;} 47 | .width2_3cols,.grid2_3cols {width: 31px;} 48 | .width2_4cols,.grid2_4cols {width: 20px;} 49 | .input_width2 {width: 119px;} 50 | 51 | .width3, .grid3, .span-3 {width: 195px;} 52 | .width3_2cols,.grid3_2cols {width: 90px;} 53 | .width3_4cols,.grid3_4cols {width: 37px;} 54 | .input_width3 {width: 189px;} 55 | 56 | .width4, .grid4, .span-4 {width: 265px;} 57 | .width4_3cols,.grid4_3cols {width: 78px;} 58 | .input_width4 {width: 259px;} 59 | 60 | .width5, .grid5, .span-5 {width: 335px;} 61 | .width5_2cols,.grid5_2cols {width: 160px;} 62 | .width5_3cols,.grid5_3cols {width: 101px;} 63 | .width5_4cols,.grid5_4cols {width: 72px;} 64 | .input_width5 {width: 329px;} 65 | 66 | .width6, .grid6, .span-6 {width: 405px;} 67 | .width6_4cols,.grid6_4cols {width: 90px;} 68 | .input_width6 {width: 399px;} 69 | 70 | .width7, .grid7, .span-7 {width: 475px;} 71 | .width7_2cols,.grid7_2cols {width: 230px;} 72 | .width7_3cols,.grid7_3cols {width: 148px;} 73 | .width7_4cols,.grid7_4cols {width: 107px;} 74 | .input_width7 {width: 469px;} 75 | 76 | .width8, .grid8, .span-8 {width: 545px;} 77 | .width8_3cols,.grid8_3cols {width: 171px;} 78 | .input_width8 {width: 539px;} 79 | 80 | .width9, .grid9, .span-9 {width: 615px;} 81 | .width9_2cols,.grid9_2cols {width: 300px;} 82 | .width9_4cols,.grid9_4cols {width: 142px;} 83 | .input_width9 {width: 609px;} 84 | 85 | .width10, .grid10, .span-10 {width: 685px;} 86 | .width10_3cols,.grid10_3cols {width: 218px;} 87 | .width10_4cols,.grid10_4cols {width: 160px;} 88 | .input_width10 {width: 679px;} 89 | 90 | .width11, .grid11, .span-11 {width: 755px;} 91 | .width11_2cols,.grid11_2cols {width: 370px;} 92 | .width11_3cols,.grid11_3cols {width: 241px;} 93 | .width11_4cols,.grid11_4cols {width: 177px;} 94 | .input_width11 {width: 749px;} 95 | 96 | .width12, .grid12, .span-12 {width: 825px;} 97 | .input_width12 {width: 819px;} 98 | 99 | /* Subdivided grid spaces */ 100 | .emptycols_left1, .prepend-1 {padding-left: 70px;} 101 | .emptycols_right1, .append-1 {padding-right: 70px;} 102 | .emptycols_left2, .prepend-2 {padding-left: 140px;} 103 | .emptycols_right2, .append-2 {padding-right: 140px;} 104 | .emptycols_left3, .prepend-3 {padding-left: 210px;} 105 | .emptycols_right3, .append-3 {padding-right: 210px;} 106 | .emptycols_left4, .prepend-4 {padding-left: 280px;} 107 | .emptycols_right4, .append-4 {padding-right: 280px;} 108 | .emptycols_left5, .prepend-5 {padding-left: 350px;} 109 | .emptycols_right5, .append-5 {padding-right: 350px;} 110 | .emptycols_left6, .prepend-6 {padding-left: 420px;} 111 | .emptycols_right6, .append-6 {padding-right: 420px;} 112 | .emptycols_left7, .prepend-7 {padding-left: 490px;} 113 | .emptycols_right7, .append-7 {padding-right: 490px;} 114 | .emptycols_left8, .prepend-8 {padding-left: 560px;} 115 | .emptycols_right8, .append-8 {padding-right: 560px;} 116 | .emptycols_left9, .prepend-9 {padding-left: 630px;} 117 | .emptycols_right9, .append-9 {padding-right: 630px;} 118 | .emptycols_left10, .prepend-10 {padding-left: 700px;} 119 | .emptycols_right10, .append-10 {padding-right: 700px;} 120 | .emptycols_left11, .prepend-11 {padding-left: 770px;} 121 | .emptycols_right11, .append-11 {padding-right: 770px;} 122 | .pull-1 {margin-left: -70px;} 123 | .push-1 {margin-right: -70px;margin-left: 18px;float: right;} 124 | .pull-2 {margin-left: -140px;} 125 | .push-2 {margin-right: -140px;margin-left: 18px;float: right;} 126 | .pull-3 {margin-left: -210px;} 127 | .push-3 {margin-right: -210px;margin-left: 18px;float: right;} 128 | .pull-4 {margin-left: -280px;} 129 | .push-4 {margin-right: -280px;margin-left: 18px;float: right;} -------------------------------------------------------------------------------- /pages/about.js: -------------------------------------------------------------------------------- 1 | import Head from 'next/head' 2 | import Header from '../components/Header' 3 | import Menu from '../components/Menu' 4 | import Footer from '../components/Footer' 5 | 6 | export default function About() { 7 | return ( 8 |
9 | 10 | I Can Has Cheezburger Token 11 | 12 | 13 | {/* Global site tag (gtag.js) - Google Analytics */} 14 | 15 | 18 | 21 | 47 | 8 | 17 | 18 | 19 | 20 | 25 | 26 | Press Start 2P Regular Specimen 27 | 28 | 29 | 34 | 35 | 36 | 37 |
38 | 40 | 47 | 48 |
49 | 50 | 51 |
52 | 53 |
54 |
55 |
AaBb
56 |
57 |
58 | 59 |
60 |
A​B​C​D​E​F​G​H​I​J​K​L​M​N​O​P​Q​R​S​T​U​V​W​X​Y​Z​a​b​c​d​e​f​g​h​i​j​k​l​m​n​o​p​q​r​s​t​u​v​w​x​y​z​1​2​3​4​5​6​7​8​9​0​&​.​,​?​!​@​(​)​#​$​%​*​+​-​=​:​;
61 |
62 |
63 |
64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 |
10abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
11abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
12abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
13abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
14abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
16abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
18abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
20abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
24abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
30abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
36abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
48abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
60abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
72abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
90abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
81 | 82 |
83 | 84 |
85 | 86 | 87 | 88 |
89 | 90 | 91 |
92 |
◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼◼body
body
body
body
93 |
94 | bodyPress Start 2P Regular 95 |
96 |
97 | bodyArial 98 |
99 |
100 | bodyVerdana 101 |
102 |
103 | bodyGeorgia 104 |
105 | 106 | 107 | 108 |
109 | 110 | 111 |
112 | 113 |
114 |

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

115 | 116 |
117 |
118 |

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

119 | 120 |
121 |
122 |

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

123 | 124 |
125 |
126 |

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

127 | 128 |
129 |
130 | 131 |
132 |
133 |
134 |

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

135 | 136 |
137 |
138 |

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

139 | 140 |
141 |
142 |

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

143 | 144 |
145 | 146 |
147 | 148 |
149 | 150 |
151 |
152 |

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

153 |
154 |
155 |

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

156 |
157 | 158 |
159 | 160 |
161 | 162 |
163 |
164 |

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

165 |
166 |
167 | 168 |
169 | 170 | 171 | 172 |
173 |
174 |

10.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

175 | 176 |
177 |
178 |

11.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

179 | 180 |
181 |
182 |

12.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

183 | 184 |
185 |
186 |

13.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

187 | 188 |
189 |
190 | 191 |
192 | 193 |
194 |
195 |

14.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

196 | 197 |
198 |
199 |

16.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

200 | 201 |
202 |
203 |

18.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

204 | 205 |
206 |
207 | 208 |
209 | 210 |
211 |
212 |

20.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

213 |
214 |
215 |

24.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

216 |
217 | 218 |
219 | 220 |
221 | 222 |
223 |
224 |

30.Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.

225 |
226 |
227 | 228 |
229 | 230 | 231 | 232 | 233 |
234 | 235 |
236 | 237 |
238 | 239 |
240 |

Lorem Ipsum Dolor

241 |

Etiam porta sem malesuada magna mollis euismod

242 | 243 | 244 |
245 |
246 |
247 |
248 |

Donec sed odio dui. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

249 | 250 | 251 |

Pellentesque ornare sem

252 | 253 |

Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas faucibus mollis interdum. Donec ullamcorper nulla non metus auctor fringilla. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam id dolor id nibh ultricies vehicula ut id elit.

254 | 255 |

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

256 | 257 |

Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Aenean lacinia bibendum nulla sed consectetur.

258 | 259 |

Nullam quis risus eget urna mollis ornare vel eu leo. Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec ullamcorper nulla non metus auctor fringilla.

260 | 261 |

Cras mattis consectetur

262 | 263 |

Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Aenean lacinia bibendum nulla sed consectetur. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras mattis consectetur purus sit amet fermentum.

264 | 265 |

Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cras mattis consectetur purus sit amet fermentum.

266 |
267 | 268 | 285 |
286 | 287 |
288 | 289 | 290 | 291 | 292 | 293 | 294 |
295 |
296 |
297 | 298 |

Language Support

299 |

The subset of Press Start 2P Regular in this kit supports the following languages:
300 | 301 | Albanian, Basque, Breton, Chamorro, Danish, Dutch, English, Faroese, Finnish, French, Frisian, Galician, German, Icelandic, Italian, Malagasy, Norwegian, Portuguese, Spanish, Alsatian, Aragonese, Arapaho, Arrernte, Asturian, Aymara, Bislama, Cebuano, Corsican, Fijian, French_creole, Genoese, Gilbertese, Greenlandic, Haitian_creole, Hiligaynon, Hmong, Hopi, Ibanag, Iloko_ilokano, Indonesian, Interglossa_glosa, Interlingua, Irish_gaelic, Jerriais, Lojban, Lombard, Luxembourgeois, Manx, Mohawk, Norfolk_pitcairnese, Occitan, Oromo, Pangasinan, Papiamento, Piedmontese, Potawatomi, Rhaeto-romance, Romansh, Rotokas, Sami_lule, Samoan, Sardinian, Scots_gaelic, Seychelles_creole, Shona, Sicilian, Somali, Southern_ndebele, Swahili, Swati_swazi, Tagalog_filipino_pilipino, Tetum, Tok_pisin, Uyghur_latinized, Volapuk, Walloon, Warlpiri, Xhosa, Yapese, Zulu, Latinbasic, Ubasic, Demo

302 |

Glyph Chart

303 |

The subset of Press Start 2P Regular in this kit includes all the glyphs listed below. Unicode entities are included above each glyph to help you insert individual characters into your layout.

304 |
305 | 306 |

&#13;

307 |

&#32;

308 |

&#33;

!
309 |

&#34;

"
310 |

&#35;

#
311 |

&#36;

$
312 |

&#37;

%
313 |

&#38;

&
314 |

&#39;

'
315 |

&#40;

(
316 |

&#41;

)
317 |

&#42;

*
318 |

&#43;

+
319 |

&#44;

,
320 |

&#45;

-
321 |

&#46;

.
322 |

&#47;

/
323 |

&#48;

0
324 |

&#49;

1
325 |

&#50;

2
326 |

&#51;

3
327 |

&#52;

4
328 |

&#53;

5
329 |

&#54;

6
330 |

&#55;

7
331 |

&#56;

8
332 |

&#57;

9
333 |

&#58;

:
334 |

&#59;

;
335 |

&#60;

<
336 |

&#61;

=
337 |

&#62;

>
338 |

&#63;

?
339 |

&#64;

@
340 |

&#65;

A
341 |

&#66;

B
342 |

&#67;

C
343 |

&#68;

D
344 |

&#69;

E
345 |

&#70;

F
346 |

&#71;

G
347 |

&#72;

H
348 |

&#73;

I
349 |

&#74;

J
350 |

&#75;

K
351 |

&#76;

L
352 |

&#77;

M
353 |

&#78;

N
354 |

&#79;

O
355 |

&#80;

P
356 |

&#81;

Q
357 |

&#82;

R
358 |

&#83;

S
359 |

&#84;

T
360 |

&#85;

U
361 |

&#86;

V
362 |

&#87;

W
363 |

&#88;

X
364 |

&#89;

Y
365 |

&#90;

Z
366 |

&#91;

[
367 |

&#92;

\
368 |

&#93;

]
369 |

&#94;

^
370 |

&#95;

_
371 |

&#96;

`
372 |

&#97;

a
373 |

&#98;

b
374 |

&#99;

c
375 |

&#100;

d
376 |

&#101;

e
377 |

&#102;

f
378 |

&#103;

g
379 |

&#104;

h
380 |

&#105;

i
381 |

&#106;

j
382 |

&#107;

k
383 |

&#108;

l
384 |

&#109;

m
385 |

&#110;

n
386 |

&#111;

o
387 |

&#112;

p
388 |

&#113;

q
389 |

&#114;

r
390 |

&#115;

s
391 |

&#116;

t
392 |

&#117;

u
393 |

&#118;

v
394 |

&#119;

w
395 |

&#120;

x
396 |

&#121;

y
397 |

&#122;

z
398 |

&#123;

{
399 |

&#124;

|
400 |

&#125;

}
401 |

&#126;

~
402 |

&#127;


403 |

&#160;

 
404 |

&#161;

¡
405 |

&#162;

¢
406 |

&#163;

£
407 |

&#164;

¤
408 |

&#165;

¥
409 |

&#166;

¦
410 |

&#167;

§
411 |

&#168;

¨
412 |

&#169;

©
413 |

&#170;

ª
414 |

&#171;

«
415 |

&#172;

¬
416 |

&#173;

­
417 |

&#174;

®
418 |

&#175;

¯
419 |

&#176;

°
420 |

&#177;

±
421 |

&#178;

²
422 |

&#179;

³
423 |

&#180;

´
424 |

&#181;

µ
425 |

&#182;

426 |

&#183;

·
427 |

&#184;

¸
428 |

&#185;

¹
429 |

&#186;

º
430 |

&#187;

»
431 |

&#188;

¼
432 |

&#189;

½
433 |

&#190;

¾
434 |

&#191;

¿
435 |

&#192;

À
436 |

&#193;

Á
437 |

&#194;

Â
438 |

&#195;

Ã
439 |

&#196;

Ä
440 |

&#197;

Å
441 |

&#198;

Æ
442 |

&#199;

Ç
443 |

&#200;

È
444 |

&#201;

É
445 |

&#202;

Ê
446 |

&#203;

Ë
447 |

&#204;

Ì
448 |

&#205;

Í
449 |

&#206;

Î
450 |

&#207;

Ï
451 |

&#208;

Ð
452 |

&#209;

Ñ
453 |

&#210;

Ò
454 |

&#211;

Ó
455 |

&#212;

Ô
456 |

&#213;

Õ
457 |

&#214;

Ö
458 |

&#215;

×
459 |

&#216;

Ø
460 |

&#217;

Ù
461 |

&#218;

Ú
462 |

&#219;

Û
463 |

&#220;

Ü
464 |

&#221;

Ý
465 |

&#222;

Þ
466 |

&#223;

ß
467 |

&#224;

à
468 |

&#225;

á
469 |

&#226;

â
470 |

&#227;

ã
471 |

&#228;

ä
472 |

&#229;

å
473 |

&#230;

æ
474 |

&#231;

ç
475 |

&#232;

è
476 |

&#233;

é
477 |

&#234;

ê
478 |

&#235;

ë
479 |

&#236;

ì
480 |

&#237;

í
481 |

&#238;

î
482 |

&#239;

ï
483 |

&#240;

ð
484 |

&#241;

ñ
485 |

&#242;

ò
486 |

&#243;

ó
487 |

&#244;

ô
488 |

&#245;

õ
489 |

&#246;

ö
490 |

&#247;

÷
491 |

&#248;

ø
492 |

&#249;

ù
493 |

&#250;

ú
494 |

&#251;

û
495 |

&#252;

ü
496 |

&#253;

ý
497 |

&#254;

þ
498 |

&#255;

ÿ
499 |

&#338;

Œ
500 |

&#339;

œ
501 |

&#376;

Ÿ
502 |

&#710;

ˆ
503 |

&#732;

˜
504 |

&#8192;

 
505 |

&#8193;

506 |

&#8194;

507 |

&#8195;

508 |

&#8196;

509 |

&#8197;

510 |

&#8198;

511 |

&#8199;

512 |

&#8200;

513 |

&#8201;

514 |

&#8202;

515 |

&#8208;

516 |

&#8209;

517 |

&#8210;

518 |

&#8211;

519 |

&#8212;

520 |

&#8216;

521 |

&#8217;

522 |

&#8218;

523 |

&#8220;

524 |

&#8221;

525 |

&#8222;

526 |

&#8226;

527 |

&#8230;

528 |

&#8239;

529 |

&#8249;

530 |

&#8250;

531 |

&#8287;

532 |

&#8364;

533 |

&#8482;

534 |

&#9724;

535 |

&#64257;

536 |

&#64258;

537 |
538 |
539 | 540 | 541 |
542 |
543 | 544 | 545 |
546 | 547 |
548 | 549 |
550 |
551 |
552 |

Installing Webfonts

553 | 554 |

Webfonts are supported by all major browser platforms but not all in the same way. There are currently four different font formats that must be included in order to target all browsers. This includes TTF, WOFF, EOT and SVG.

555 | 556 |

1. Upload your webfonts

557 |

You must upload your webfont kit to your website. They should be in or near the same directory as your CSS files.

558 | 559 |

2. Include the webfont stylesheet

560 |

A special CSS @font-face declaration helps the various browsers select the appropriate font it needs without causing you a bunch of headaches. Learn more about this syntax by reading the Fontspring blog post about it. The code for it is as follows:

561 | 562 | 563 | 564 | @font-face{ 565 | font-family: 'MyWebFont'; 566 | src: url('WebFont.eot'); 567 | src: url('WebFont.eot?#iefix') format('embedded-opentype'), 568 | url('WebFont.woff') format('woff'), 569 | url('WebFont.ttf') format('truetype'), 570 | url('WebFont.svg#webfont') format('svg'); 571 | } 572 | 573 | 574 |

We've already gone ahead and generated the code for you. All you have to do is link to the stylesheet in your HTML, like this:

575 | <link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8" /> 576 | 577 |

3. Modify your own stylesheet

578 |

To take advantage of your new fonts, you must tell your stylesheet to use them. Look at the original @font-face declaration above and find the property called "font-family." The name linked there will be what you use to reference the font. Prepend that webfont name to the font stack in the "font-family" property, inside the selector you want to change. For example:

579 | p { font-family: 'WebFont', Arial, sans-serif; } 580 | 581 |

4. Test

582 |

Getting webfonts to work cross-browser can be tricky. Use the information in the sidebar to help you if you find that fonts aren't loading in a particular browser.

583 |
584 | 585 | 611 |
612 | 613 |
614 | 615 |
616 | 619 |
620 | 621 | --------------------------------------------------------------------------------