ERC-20
Overview
Max Total Supply
957,401,105,675.260080886346795743 HYPR
Holders
94
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2,254,979,223.207711741212245629 HYPRValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HyprPepe
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.19; import "solmate/tokens/ERC20.sol"; import "solmate/auth/Owned.sol"; interface LP { function sync() external; } contract HyprPepe is ERC20, Owned { constructor() ERC20("HyprPepe", "HYPR", 18) Owned(msg.sender) { _mint(msg.sender, 1e30); lastEpoch = block.timestamp; } uint256 public epochBps = 100; uint256 public lastEpoch; // **ONLY OWNABLE FUNCTION** // Allows dev to set what % of HYPR is removed from the LP every 15 minutes function setEpochBps(uint256 _bps) external onlyOwner { // Make sure dev cannot set bps above 10% per 15 minutes require( _bps <= 1000, "HyprPepe: BPS cannot be greater than 10% per epoch" ); if (epochBps == 0) lastEpoch = block.timestamp; epochBps = _bps; } // Takes a fraction of the HYPR in the liquidity pool, burns half and distrubutes half to the HyprFarm function collectDividendsAndBurn() external { uint256 bps = epochBps; // Only if 15 minutes has past and bps is not 0 if (bps > 0 && block.timestamp >= lastEpoch + 900) { uint256 epocsPast = (block.timestamp - lastEpoch) / 900; lastEpoch = lastEpoch + (epocsPast * 900); uint256 halfAmount = 1e18; for (uint256 i = 0; i < epocsPast; i++) { halfAmount = (halfAmount * (10000 - bps)) / 10000; } halfAmount = 1e18 - halfAmount; halfAmount = ((halfAmount * balanceOf[0x69e665893cFf87C48ad29f9E092081449624dD91]) / 1e18) / 2; // Burn half _burn(0x69e665893cFf87C48ad29f9E092081449624dD91, halfAmount); // Send half to HyprFarm balanceOf[0x69e665893cFf87C48ad29f9E092081449624dD91] -= halfAmount; unchecked { // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. balanceOf[ 0xB41E92a9e115e823a2581B28f290b4ebb4F48822 ] += halfAmount; } emit Transfer( 0x69e665893cFf87C48ad29f9E092081449624dD91, 0xB41E92a9e115e823a2581B28f290b4ebb4F48822, halfAmount ); // Sync LP reserves LP(0x69e665893cFf87C48ad29f9E092081449624dD91).sync(); } } function burn(uint256 amount) external { _burn(msg.sender, amount); } }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity >=0.8.0; /// @notice Modern and gas efficient ERC20 + EIP-2612 implementation. /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol) /// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol) /// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it. abstract contract ERC20 { /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 amount); /*////////////////////////////////////////////////////////////// METADATA STORAGE //////////////////////////////////////////////////////////////*/ string public name; string public symbol; uint8 public immutable decimals; /*////////////////////////////////////////////////////////////// ERC20 STORAGE //////////////////////////////////////////////////////////////*/ uint256 public totalSupply; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; /*////////////////////////////////////////////////////////////// EIP-2612 STORAGE //////////////////////////////////////////////////////////////*/ uint256 internal immutable INITIAL_CHAIN_ID; bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR; mapping(address => uint256) public nonces; /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ constructor( string memory _name, string memory _symbol, uint8 _decimals ) { name = _name; symbol = _symbol; decimals = _decimals; INITIAL_CHAIN_ID = block.chainid; INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator(); } /*////////////////////////////////////////////////////////////// ERC20 LOGIC //////////////////////////////////////////////////////////////*/ function approve(address spender, uint256 amount) public virtual returns (bool) { allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address to, uint256 amount) public virtual returns (bool) { balanceOf[msg.sender] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(msg.sender, to, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals. if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount; balanceOf[from] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(from, to, amount); return true; } /*////////////////////////////////////////////////////////////// EIP-2612 LOGIC //////////////////////////////////////////////////////////////*/ function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) public virtual { require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED"); // Unchecked because the only math done is incrementing // the owner's nonce which cannot realistically overflow. unchecked { address recoveredAddress = ecrecover( keccak256( abi.encodePacked( "\x19\x01", DOMAIN_SEPARATOR(), keccak256( abi.encode( keccak256( "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)" ), owner, spender, value, nonces[owner]++, deadline ) ) ) ), v, r, s ); require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER"); allowance[recoveredAddress][spender] = value; } emit Approval(owner, spender, value); } function DOMAIN_SEPARATOR() public view virtual returns (bytes32) { return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator(); } function computeDomainSeparator() internal view virtual returns (bytes32) { return keccak256( abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(name)), keccak256("1"), block.chainid, address(this) ) ); } /*////////////////////////////////////////////////////////////// INTERNAL MINT/BURN LOGIC //////////////////////////////////////////////////////////////*/ function _mint(address to, uint256 amount) internal virtual { totalSupply += amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(address(0), to, amount); } function _burn(address from, uint256 amount) internal virtual { balanceOf[from] -= amount; // Cannot underflow because a user's balance // will never be larger than the total supply. unchecked { totalSupply -= amount; } emit Transfer(from, address(0), amount); } }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity >=0.8.0; /// @notice Simple single owner authorization mixin. /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol) abstract contract Owned { /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event OwnershipTransferred(address indexed user, address indexed newOwner); /*////////////////////////////////////////////////////////////// OWNERSHIP STORAGE //////////////////////////////////////////////////////////////*/ address public owner; modifier onlyOwner() virtual { require(msg.sender == owner, "UNAUTHORIZED"); _; } /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ constructor(address _owner) { owner = _owner; emit OwnershipTransferred(address(0), _owner); } /*////////////////////////////////////////////////////////////// OWNERSHIP LOGIC //////////////////////////////////////////////////////////////*/ function transferOwnership(address newOwner) public virtual onlyOwner { owner = newOwner; emit OwnershipTransferred(msg.sender, newOwner); } }
{ "remappings": [ "ds-test/=lib/solmate/lib/ds-test/src/", "forge-std/=lib/forge-std/src/", "solmate/=lib/solmate/src/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "london", "libraries": {} }
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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectDividendsAndBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epochBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_bps","type":"uint256"}],"name":"setEpochBps","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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e060405260646007553480156200001657600080fd5b503360405180604001604052806008815260200167487970725065706560c01b81525060405180604001604052806004815260200163242ca82960e11b81525060128260009081620000699190620002b1565b506001620000788382620002b1565b5060ff81166080524660a0526200008e62000103565b60c0525050600680546001600160a01b0319166001600160a01b0384169081179091556040519091506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000f9336c0c9f2c9cd04674edea400000006200019f565b4260085562000423565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516200013791906200037d565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060026000828254620001b39190620003fb565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200023757607f821691505b6020821081036200025857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002ac57600081815260208120601f850160051c81016020861015620002875750805b601f850160051c820191505b81811015620002a85782815560010162000293565b5050505b505050565b81516001600160401b03811115620002cd57620002cd6200020c565b620002e581620002de845462000222565b846200025e565b602080601f8311600181146200031d5760008415620003045750858301515b600019600386901b1c1916600185901b178555620002a8565b600085815260208120601f198616915b828110156200034e578886015182559484019460019091019084016200032d565b50858210156200036d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008083546200038d8162000222565b60018281168015620003a85760018114620003be57620003ef565b60ff1984168752821515830287019450620003ef565b8760005260208060002060005b85811015620003e65781548a820152908401908201620003cb565b50505082870194505b50929695505050505050565b808201808211156200041d57634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a05160c05161103b6200045360003960006107830152600061074e015260006101a5015261103b6000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb1461027a578063d505accf1461028d578063dd62ed3e146102a0578063defb1252146102cb578063f2fde38b146102d457600080fd5b806370a08231146101f45780637ecebe00146102145780638da5cb5b1461023457806395d89b411461025f578063a8b898291461026757600080fd5b806318160ddd116100f457806318160ddd1461018457806323b872dd1461018d578063313ce567146101a05780633644e515146101d957806342966c68146101e157600080fd5b806306a4c9831461012657806306fdde0314610142578063095ea7b31461015757806311bb684a1461017a575b600080fd5b61012f60085481565b6040519081526020015b60405180910390f35b61014a6102e7565b6040516101399190610ccd565b61016a610165366004610d37565b610375565b6040519015158152602001610139565b6101826103e2565b005b61012f60025481565b61016a61019b366004610d61565b61066a565b6101c77f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610139565b61012f61074a565b6101826101ef366004610d9d565b6107a5565b61012f610202366004610db6565b60036020526000908152604090205481565b61012f610222366004610db6565b60056020526000908152604090205481565b600654610247906001600160a01b031681565b6040516001600160a01b039091168152602001610139565b61014a6107af565b610182610275366004610d9d565b6107bc565b61016a610288366004610d37565b61088b565b61018261029b366004610dd8565b6108f1565b61012f6102ae366004610e4b565b600460209081526000928352604080842090915290825290205481565b61012f60075481565b6101826102e2366004610db6565b610b35565b600080546102f490610e7e565b80601f016020809104026020016040519081016040528092919081815260200182805461032090610e7e565b801561036d5780601f106103425761010080835404028352916020019161036d565b820191906000526020600020905b81548152906001019060200180831161035057829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103d09086815260200190565b60405180910390a35060015b92915050565b600754801580159061040257506008546103fe90610384610ece565b4210155b156106675760006103846008544261041a9190610ee1565b6104249190610ef4565b905061043281610384610f16565b60085461043f9190610ece565b600855670de0b6b3a764000060005b8281101561048b576127106104638582610ee1565b61046d9084610f16565b6104779190610ef4565b91508061048381610f2d565b91505061044e565b5061049e81670de0b6b3a7640000610ee1565b7369e665893cff87c48ad29f9e092081449624dd9160005260036020527f42702fb19db3d2fb023a638fe1445ad71c7e3395542725ad936b5762131a4fbb54909150600290670de0b6b3a7640000906104f79084610f16565b6105019190610ef4565b61050b9190610ef4565b905061052b7369e665893cff87c48ad29f9e092081449624dd9182610bca565b7369e665893cff87c48ad29f9e092081449624dd91600090815260036020527f42702fb19db3d2fb023a638fe1445ad71c7e3395542725ad936b5762131a4fbb805483929061057b908490610ee1565b909155505073b41e92a9e115e823a2581b28f290b4ebb4f488226000819052600360209081527f9e10e37aa8356dc030517328264d280fe59f49cd0acff78f289ca52f69d109048054840190556040518381527369e665893cff87c48ad29f9e092081449624dd9191600080516020610fe6833981519152910160405180910390a37369e665893cff87c48ad29f9e092081449624dd916001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561064c57600080fd5b505af1158015610660573d6000803e3d6000fd5b5050505050505b50565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146106c6576106a18382610ee1565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b038516600090815260036020526040812080548592906106ee908490610ee1565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610fe6833981519152906107379087815260200190565b60405180910390a3506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146107805761077b610c33565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b6106673382610bca565b600180546102f490610e7e565b6006546001600160a01b0316331461080a5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b6103e88111156108775760405162461bcd60e51b815260206004820152603260248201527f48797072506570653a204250532063616e6e6f742062652067726561746572206044820152710e8d0c2dc4062604a40e0cae440cae0dec6d60731b6064820152608401610801565b60075460000361088657426008555b600755565b336000908152600360205260408120805483919083906108ac908490610ee1565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610fe6833981519152906103d09086815260200190565b428410156109415760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610801565b6000600161094d61074a565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610a59573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610a8f5750876001600160a01b0316816001600160a01b0316145b610acc5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610801565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6006546001600160a01b03163314610b7e5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610801565b600680546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b6001600160a01b03821660009081526003602052604081208054839290610bf2908490610ee1565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610fe68339815191529060200160405180910390a35050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610c659190610f46565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600060208083528351808285015260005b81811015610cfa57858101830151858201604001528201610cde565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d3257600080fd5b919050565b60008060408385031215610d4a57600080fd5b610d5383610d1b565b946020939093013593505050565b600080600060608486031215610d7657600080fd5b610d7f84610d1b565b9250610d8d60208501610d1b565b9150604084013590509250925092565b600060208284031215610daf57600080fd5b5035919050565b600060208284031215610dc857600080fd5b610dd182610d1b565b9392505050565b600080600080600080600060e0888a031215610df357600080fd5b610dfc88610d1b565b9650610e0a60208901610d1b565b95506040880135945060608801359350608088013560ff81168114610e2e57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e5e57600080fd5b610e6783610d1b565b9150610e7560208401610d1b565b90509250929050565b600181811c90821680610e9257607f821691505b602082108103610eb257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103dc576103dc610eb8565b818103818111156103dc576103dc610eb8565b600082610f1157634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103dc576103dc610eb8565b600060018201610f3f57610f3f610eb8565b5060010190565b600080835481600182811c915080831680610f6257607f831692505b60208084108203610f8157634e487b7160e01b86526022600452602486fd5b818015610f955760018114610faa57610fd7565b60ff1986168952841515850289019650610fd7565b60008a81526020902060005b86811015610fcf5781548b820152908501908301610fb6565b505084890196505b50949897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203145ad8607932b521613b040cb55a94300b34d0122135d7630895f47b1d7b4b164736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb1461027a578063d505accf1461028d578063dd62ed3e146102a0578063defb1252146102cb578063f2fde38b146102d457600080fd5b806370a08231146101f45780637ecebe00146102145780638da5cb5b1461023457806395d89b411461025f578063a8b898291461026757600080fd5b806318160ddd116100f457806318160ddd1461018457806323b872dd1461018d578063313ce567146101a05780633644e515146101d957806342966c68146101e157600080fd5b806306a4c9831461012657806306fdde0314610142578063095ea7b31461015757806311bb684a1461017a575b600080fd5b61012f60085481565b6040519081526020015b60405180910390f35b61014a6102e7565b6040516101399190610ccd565b61016a610165366004610d37565b610375565b6040519015158152602001610139565b6101826103e2565b005b61012f60025481565b61016a61019b366004610d61565b61066a565b6101c77f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff9091168152602001610139565b61012f61074a565b6101826101ef366004610d9d565b6107a5565b61012f610202366004610db6565b60036020526000908152604090205481565b61012f610222366004610db6565b60056020526000908152604090205481565b600654610247906001600160a01b031681565b6040516001600160a01b039091168152602001610139565b61014a6107af565b610182610275366004610d9d565b6107bc565b61016a610288366004610d37565b61088b565b61018261029b366004610dd8565b6108f1565b61012f6102ae366004610e4b565b600460209081526000928352604080842090915290825290205481565b61012f60075481565b6101826102e2366004610db6565b610b35565b600080546102f490610e7e565b80601f016020809104026020016040519081016040528092919081815260200182805461032090610e7e565b801561036d5780601f106103425761010080835404028352916020019161036d565b820191906000526020600020905b81548152906001019060200180831161035057829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103d09086815260200190565b60405180910390a35060015b92915050565b600754801580159061040257506008546103fe90610384610ece565b4210155b156106675760006103846008544261041a9190610ee1565b6104249190610ef4565b905061043281610384610f16565b60085461043f9190610ece565b600855670de0b6b3a764000060005b8281101561048b576127106104638582610ee1565b61046d9084610f16565b6104779190610ef4565b91508061048381610f2d565b91505061044e565b5061049e81670de0b6b3a7640000610ee1565b7369e665893cff87c48ad29f9e092081449624dd9160005260036020527f42702fb19db3d2fb023a638fe1445ad71c7e3395542725ad936b5762131a4fbb54909150600290670de0b6b3a7640000906104f79084610f16565b6105019190610ef4565b61050b9190610ef4565b905061052b7369e665893cff87c48ad29f9e092081449624dd9182610bca565b7369e665893cff87c48ad29f9e092081449624dd91600090815260036020527f42702fb19db3d2fb023a638fe1445ad71c7e3395542725ad936b5762131a4fbb805483929061057b908490610ee1565b909155505073b41e92a9e115e823a2581b28f290b4ebb4f488226000819052600360209081527f9e10e37aa8356dc030517328264d280fe59f49cd0acff78f289ca52f69d109048054840190556040518381527369e665893cff87c48ad29f9e092081449624dd9191600080516020610fe6833981519152910160405180910390a37369e665893cff87c48ad29f9e092081449624dd916001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561064c57600080fd5b505af1158015610660573d6000803e3d6000fd5b5050505050505b50565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146106c6576106a18382610ee1565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b038516600090815260036020526040812080548592906106ee908490610ee1565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610fe6833981519152906107379087815260200190565b60405180910390a3506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000146146107805761077b610c33565b905090565b507fa471aa56b48a7c6fe1381e2fdac3507c8763b38615ae6efcc5fbce63551f6d1390565b6106673382610bca565b600180546102f490610e7e565b6006546001600160a01b0316331461080a5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b6103e88111156108775760405162461bcd60e51b815260206004820152603260248201527f48797072506570653a204250532063616e6e6f742062652067726561746572206044820152710e8d0c2dc4062604a40e0cae440cae0dec6d60731b6064820152608401610801565b60075460000361088657426008555b600755565b336000908152600360205260408120805483919083906108ac908490610ee1565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610fe6833981519152906103d09086815260200190565b428410156109415760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610801565b6000600161094d61074a565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610a59573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610a8f5750876001600160a01b0316816001600160a01b0316145b610acc5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610801565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6006546001600160a01b03163314610b7e5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610801565b600680546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b6001600160a01b03821660009081526003602052604081208054839290610bf2908490610ee1565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610fe68339815191529060200160405180910390a35050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610c659190610f46565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600060208083528351808285015260005b81811015610cfa57858101830151858201604001528201610cde565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d3257600080fd5b919050565b60008060408385031215610d4a57600080fd5b610d5383610d1b565b946020939093013593505050565b600080600060608486031215610d7657600080fd5b610d7f84610d1b565b9250610d8d60208501610d1b565b9150604084013590509250925092565b600060208284031215610daf57600080fd5b5035919050565b600060208284031215610dc857600080fd5b610dd182610d1b565b9392505050565b600080600080600080600060e0888a031215610df357600080fd5b610dfc88610d1b565b9650610e0a60208901610d1b565b95506040880135945060608801359350608088013560ff81168114610e2e57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e5e57600080fd5b610e6783610d1b565b9150610e7560208401610d1b565b90509250929050565b600181811c90821680610e9257607f821691505b602082108103610eb257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103dc576103dc610eb8565b818103818111156103dc576103dc610eb8565b600082610f1157634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103dc576103dc610eb8565b600060018201610f3f57610f3f610eb8565b5060010190565b600080835481600182811c915080831680610f6257607f831692505b60208084108203610f8157634e487b7160e01b86526022600452602486fd5b818015610f955760018114610faa57610fd7565b60ff1986168952841515850289019650610fd7565b60008a81526020902060005b86811015610fcf5781548b820152908501908301610fb6565b505084890196505b50949897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203145ad8607932b521613b040cb55a94300b34d0122135d7630895f47b1d7b4b164736f6c63430008130033
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.