Overview
ETH Balance
0 ETH
Eth Value
$0.00Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
CodyfightToken
Compiler Version
v0.8.2+commit.661d1103
Contract Source Code (Solidity)Audit Report
/**
*Submitted for verification at Etherscan.io on 2021-11-26
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_setOwner(_msgSender());
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() external virtual onlyOwner {
_setOwner(address(0));
}
function transferOwnership(address newOwner) external virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_setOwner(newOwner);
}
function _setOwner(address newOwner) private {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
abstract contract Pausable is Ownable {
event Paused(address account);
event Unpaused(address account);
bool private _paused;
constructor() {
_paused = false;
}
function paused() public view virtual returns (bool) {
return _paused;
}
function pause() external virtual onlyOwner {
_pause();
}
function unpause() external virtual onlyOwner {
_unpause();
}
modifier whenNotPaused() {
require(!paused(), "Pausable: paused");
_;
}
modifier whenPaused() {
require(paused(), "Pausable: not paused");
_;
}
function _pause() internal virtual whenNotPaused {
_paused = true;
emit Paused(_msgSender());
}
function _unpause() internal virtual whenPaused {
_paused = false;
emit Unpaused(_msgSender());
}
}
contract CodyfightToken is Pausable {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply = 127000001 ether;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
constructor() {
_balances[_msgSender()] = _totalSupply;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() external pure returns (string memory) {
return "Codyfight Token";
}
function symbol() external pure returns (string memory) {
return "CTOK";
}
function decimals() external pure returns (uint8) {
return 18;
}
function totalSupply() external view returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) external view returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) external returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) external view returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) external returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
return true;
}
function increaseAllowance(address spender, uint256 addedValue) external returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) external returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
function burn(uint256 amount) external {
_burn(_msgSender(), amount);
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer();
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _burn(address account, uint256 amount) internal {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer();
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
}
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _beforeTokenTransfer() internal view {
require(!paused(), "ERC20Pausable: token transfer while paused");
}
}Contract Security Audit
- Hacken - Nov 25th 2021 - Security Audit Report
Contract ABI
API[{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526a690d4bd97860968664000060035534801561001f57600080fd5b5061002933610083565b6000805460ff60a01b1916815560035433808352600160209081526040808520849055519283529092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36100d3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611066806100e26000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c806370a08231116100b257806395d89b4111610081578063a9059cbb11610066578063a9059cbb146102aa578063dd62ed3e146102bd578063f2fde38b146102f657610136565b806395d89b411461025e578063a457c2d71461029757610136565b806370a0823114610220578063715018a6146102335780638456cb591461023b5780638da5cb5b1461024357610136565b8063313ce567116101095780633f4ba83a116100ee5780633f4ba83a146101f057806342966c68146101fa5780635c975abb1461020d57610136565b8063313ce567146101ce57806339509351146101dd57610136565b806306fdde031461013b578063095ea7b31461018657806318160ddd146101a957806323b872dd146101bb575b600080fd5b60408051808201909152600f81527f436f6479666967687420546f6b656e000000000000000000000000000000000060208201525b60405161017d9190610f61565b60405180910390f35b610199610194366004610f20565b610309565b604051901515815260200161017d565b6003545b60405190815260200161017d565b6101996101c9366004610ee5565b61031f565b6040516012815260200161017d565b6101996101eb366004610f20565b6103e3565b6101f861041f565b005b6101f8610208366004610f49565b610483565b610199600054600160a01b900460ff1690565b6101ad61022e366004610e92565b610490565b6101f86104af565b6101f8610513565b6000546040516001600160a01b03909116815260200161017d565b60408051808201909152600481527f43544f4b000000000000000000000000000000000000000000000000000000006020820152610170565b6101996102a5366004610f20565b610575565b6101996102b8366004610f20565b610626565b6101ad6102cb366004610eb3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101f8610304366004610e92565b610633565b6000610316338484610712565b50600192915050565b600061032c84848461086b565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156103cb5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103d88533858403610712565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161031691859061041a908690610fd2565b610712565b6000546001600160a01b031633146104795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c2565b610481610a8b565b565b61048d3382610b52565b50565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b031633146105095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c2565b6104816000610cd7565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c2565b610481610d3f565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561060f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103c2565b61061c3385858403610712565b5060019392505050565b600061031633848461086b565b6000546001600160a01b0316331461068d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c2565b6001600160a01b0381166107095760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103c2565b61048d81610cd7565b6001600160a01b03831661078d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103c2565b6001600160a01b0382166108095760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103c2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103c2565b6001600160a01b0382166109635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103c2565b61096b610df5565b6001600160a01b038316600090815260016020526040902054818110156109fa5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103c2565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610a31908490610fd2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a7d91815260200190565b60405180910390a350505050565b610a9e600054600160a01b900460ff1690565b610aea5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016103c2565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016103c2565b610bd6610df5565b6001600160a01b03821660009081526001602052604090205481811015610c655760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016103c2565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610c94908490610fea565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161085e565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610d52600054600160a01b900460ff1690565b15610d9f5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016103c2565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b353390565b610e08600054600160a01b900460ff1690565b156104815760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e7366657220776860448201527f696c65207061757365640000000000000000000000000000000000000000000060648201526084016103c2565b80356001600160a01b03811681146104aa57600080fd5b600060208284031215610ea3578081fd5b610eac82610e7b565b9392505050565b60008060408385031215610ec5578081fd5b610ece83610e7b565b9150610edc60208401610e7b565b90509250929050565b600080600060608486031215610ef9578081fd5b610f0284610e7b565b9250610f1060208501610e7b565b9150604084013590509250925092565b60008060408385031215610f32578182fd5b610f3b83610e7b565b946020939093013593505050565b600060208284031215610f5a578081fd5b5035919050565b6000602080835283518082850152825b81811015610f8d57858101830151858201604001528201610f71565b81811115610f9e5783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008219821115610fe557610fe5611001565b500190565b600082821015610ffc57610ffc611001565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212205d8f1a60aa4218b37a4df4fdf47f4c91bcdd56e4b66cea26abce5666cc916d4e64736f6c63430008020033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101365760003560e01c806370a08231116100b257806395d89b4111610081578063a9059cbb11610066578063a9059cbb146102aa578063dd62ed3e146102bd578063f2fde38b146102f657610136565b806395d89b411461025e578063a457c2d71461029757610136565b806370a0823114610220578063715018a6146102335780638456cb591461023b5780638da5cb5b1461024357610136565b8063313ce567116101095780633f4ba83a116100ee5780633f4ba83a146101f057806342966c68146101fa5780635c975abb1461020d57610136565b8063313ce567146101ce57806339509351146101dd57610136565b806306fdde031461013b578063095ea7b31461018657806318160ddd146101a957806323b872dd146101bb575b600080fd5b60408051808201909152600f81527f436f6479666967687420546f6b656e000000000000000000000000000000000060208201525b60405161017d9190610f61565b60405180910390f35b610199610194366004610f20565b610309565b604051901515815260200161017d565b6003545b60405190815260200161017d565b6101996101c9366004610ee5565b61031f565b6040516012815260200161017d565b6101996101eb366004610f20565b6103e3565b6101f861041f565b005b6101f8610208366004610f49565b610483565b610199600054600160a01b900460ff1690565b6101ad61022e366004610e92565b610490565b6101f86104af565b6101f8610513565b6000546040516001600160a01b03909116815260200161017d565b60408051808201909152600481527f43544f4b000000000000000000000000000000000000000000000000000000006020820152610170565b6101996102a5366004610f20565b610575565b6101996102b8366004610f20565b610626565b6101ad6102cb366004610eb3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101f8610304366004610e92565b610633565b6000610316338484610712565b50600192915050565b600061032c84848461086b565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156103cb5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103d88533858403610712565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161031691859061041a908690610fd2565b610712565b6000546001600160a01b031633146104795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c2565b610481610a8b565b565b61048d3382610b52565b50565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b031633146105095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c2565b6104816000610cd7565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c2565b610481610d3f565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561060f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103c2565b61061c3385858403610712565b5060019392505050565b600061031633848461086b565b6000546001600160a01b0316331461068d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c2565b6001600160a01b0381166107095760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103c2565b61048d81610cd7565b6001600160a01b03831661078d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103c2565b6001600160a01b0382166108095760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103c2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103c2565b6001600160a01b0382166109635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103c2565b61096b610df5565b6001600160a01b038316600090815260016020526040902054818110156109fa5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103c2565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610a31908490610fd2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a7d91815260200190565b60405180910390a350505050565b610a9e600054600160a01b900460ff1690565b610aea5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016103c2565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016103c2565b610bd6610df5565b6001600160a01b03821660009081526001602052604090205481811015610c655760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016103c2565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610c94908490610fea565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161085e565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610d52600054600160a01b900460ff1690565b15610d9f5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016103c2565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b353390565b610e08600054600160a01b900460ff1690565b156104815760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e7366657220776860448201527f696c65207061757365640000000000000000000000000000000000000000000060648201526084016103c2565b80356001600160a01b03811681146104aa57600080fd5b600060208284031215610ea3578081fd5b610eac82610e7b565b9392505050565b60008060408385031215610ec5578081fd5b610ece83610e7b565b9150610edc60208401610e7b565b90509250929050565b600080600060608486031215610ef9578081fd5b610f0284610e7b565b9250610f1060208501610e7b565b9150604084013590509250925092565b60008060408385031215610f32578182fd5b610f3b83610e7b565b946020939093013593505050565b600060208284031215610f5a578081fd5b5035919050565b6000602080835283518082850152825b81811015610f8d57858101830151858201604001528201610f71565b81811115610f9e5783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008219821115610fe557610fe5611001565b500190565b600082821015610ffc57610ffc611001565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212205d8f1a60aa4218b37a4df4fdf47f4c91bcdd56e4b66cea26abce5666cc916d4e64736f6c63430008020033
Deployed Bytecode Sourcemap
2170:4395:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2707:97;2772:24;;;;;;;;;;;;;;;;;2707:97;;;;;;;:::i;:::-;;;;;;;;3527:154;;;;;;:::i;:::-;;:::i;:::-;;;1894:14:1;;1887:22;1869:41;;1857:2;1842:18;3527:154:0;1824:92:1;2994:93:0;3067:12;;2994:93;;;8252:25:1;;;8240:2;8225:18;2994:93:0;8207:76:1;3689:477:0;;;;;;:::i;:::-;;:::i;2908:78::-;;;2976:2;8430:36:1;;8418:2;8403:18;2908:78:0;8385:87:1;4174:209:0;;;;;;:::i;:::-;;:::i;1630:75::-;;;:::i;:::-;;4806:85;;;;;;:::i;:::-;;:::i;1457:86::-;;1504:4;1528:7;-1:-1:-1;;;1528:7:0;;;;;1457:86;3095:112;;;;;;:::i;:::-;;:::i;763:96::-;;;:::i;1551:71::-;;;:::i;540:87::-;586:7;613:6;540:87;;-1:-1:-1;;;;;613:6:0;;;1644:74:1;;1632:2;1617:18;540:87:0;1599:125:1;2812:88:0;2879:13;;;;;;;;;;;;;;;;;2812:88;;4391:407;;;;;;:::i;:::-;;:::i;3215:160::-;;;;;;:::i;:::-;;:::i;3383:136::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3484:18:0;;;3457:7;3484:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3383:136;867:194;;;;;;:::i;:::-;;:::i;3527:154::-;3595:4;3612:39;175:10;3635:7;3644:6;3612:8;:39::i;:::-;-1:-1:-1;3669:4:0;3527:154;;;;:::o;3689:477::-;3814:4;3831:36;3841:6;3849:9;3860:6;3831:9;:36::i;:::-;-1:-1:-1;;;;;3907:19:0;;3880:24;3907:19;;;:11;:19;;;;;;;;175:10;3907:33;;;;;;;;3959:26;;;;3951:79;;;;-1:-1:-1;;;3951:79:0;;5508:2:1;3951:79:0;;;5490:21:1;5547:2;5527:18;;;5520:30;5586:34;5566:18;;;5559:62;5657:10;5637:18;;;5630:38;5685:19;;3951:79:0;;;;;;;;;4066:57;4075:6;175:10;4116:6;4097:16;:25;4066:8;:57::i;:::-;-1:-1:-1;4154:4:0;;3689:477;-1:-1:-1;;;;3689:477:0:o;4174:209::-;175:10;4256:4;4305:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4305:34:0;;;;;;;;;;4256:4;;4273:80;;4296:7;;4305:47;;4342:10;;4305:47;:::i;:::-;4273:8;:80::i;1630:75::-;586:7;613:6;-1:-1:-1;;;;;613:6:0;175:10;675:23;667:68;;;;-1:-1:-1;;;667:68:0;;5917:2:1;667:68:0;;;5899:21:1;;;5936:18;;;5929:30;5995:34;5975:18;;;5968:62;6047:18;;667:68:0;5889:182:1;667:68:0;1687:10:::1;:8;:10::i;:::-;1630:75::o:0;4806:85::-;4856:27;175:10;4876:6;4856:5;:27::i;:::-;4806:85;:::o;3095:112::-;-1:-1:-1;;;;;3181:18:0;;3154:7;3181:18;;;:9;:18;;;;;;3095:112;;;;:::o;763:96::-;586:7;613:6;-1:-1:-1;;;;;613:6:0;175:10;675:23;667:68;;;;-1:-1:-1;;;667:68:0;;5917:2:1;667:68:0;;;5899:21:1;;;5936:18;;;5929:30;5995:34;5975:18;;;5968:62;6047:18;;667:68:0;5889:182:1;667:68:0;830:21:::1;848:1;830:9;:21::i;1551:71::-:0;586:7;613:6;-1:-1:-1;;;;;613:6:0;175:10;675:23;667:68;;;;-1:-1:-1;;;667:68:0;;5917:2:1;667:68:0;;;5899:21:1;;;5936:18;;;5929:30;5995:34;5975:18;;;5968:62;6047:18;;667:68:0;5889:182:1;667:68:0;1606:8:::1;:6;:8::i;4391:407::-:0;175:10;4478:4;4522:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4522:34:0;;;;;;;;;;4575:35;;;;4567:85;;;;-1:-1:-1;;;4567:85:0;;7491:2:1;4567:85:0;;;7473:21:1;7530:2;7510:18;;;7503:30;7569:34;7549:18;;;7542:62;7640:7;7620:18;;;7613:35;7665:19;;4567:85:0;7463:227:1;4567:85:0;4688:67;175:10;4711:7;4739:15;4720:16;:34;4688:8;:67::i;:::-;-1:-1:-1;4786:4:0;;4391:407;-1:-1:-1;;;4391:407:0:o;3215:160::-;3286:4;3303:42;175:10;3327:9;3338:6;3303:9;:42::i;867:194::-;586:7;613:6;-1:-1:-1;;;;;613:6:0;175:10;675:23;667:68;;;;-1:-1:-1;;;667:68:0;;5917:2:1;667:68:0;;;5899:21:1;;;5936:18;;;5929:30;5995:34;5975:18;;;5968:62;6047:18;;667:68:0;5889:182:1;667:68:0;-1:-1:-1;;;;;958:22:0;::::1;950:73;;;::::0;-1:-1:-1;;;950:73:0;;3946:2:1;950:73:0::1;::::0;::::1;3928:21:1::0;3985:2;3965:18;;;3958:30;4024:34;4004:18;;;3997:62;4095:8;4075:18;;;4068:36;4121:19;;950:73:0::1;3918:228:1::0;950:73:0::1;1034:19;1044:8;1034:9;:19::i;6053:372::-:0;-1:-1:-1;;;;;6181:19:0;;6173:68;;;;-1:-1:-1;;;6173:68:0;;7086:2:1;6173:68:0;;;7068:21:1;7125:2;7105:18;;;7098:30;7164:34;7144:18;;;7137:62;7235:6;7215:18;;;7208:34;7259:19;;6173:68:0;7058:226:1;6173:68:0;-1:-1:-1;;;;;6260:21:0;;6252:68;;;;-1:-1:-1;;;6252:68:0;;4353:2:1;6252:68:0;;;4335:21:1;4392:2;4372:18;;;4365:30;4431:34;4411:18;;;4404:62;4502:4;4482:18;;;4475:32;4524:19;;6252:68:0;4325:224:1;6252:68:0;-1:-1:-1;;;;;6333:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6385:32;;8252:25:1;;;6385:32:0;;8225:18:1;6385:32:0;;;;;;;;6053:372;;;:::o;4899:641::-;-1:-1:-1;;;;;5031:20:0;;5023:70;;;;-1:-1:-1;;;5023:70:0;;6680:2:1;5023:70:0;;;6662:21:1;6719:2;6699:18;;;6692:30;6758:34;6738:18;;;6731:62;6829:7;6809:18;;;6802:35;6854:19;;5023:70:0;6652:227:1;5023:70:0;-1:-1:-1;;;;;5112:23:0;;5104:71;;;;-1:-1:-1;;;5104:71:0;;2790:2:1;5104:71:0;;;2772:21:1;2829:2;2809:18;;;2802:30;2868:34;2848:18;;;2841:62;2939:5;2919:18;;;2912:33;2962:19;;5104:71:0;2762:225:1;5104:71:0;5188:22;:20;:22::i;:::-;-1:-1:-1;;;;;5247:17:0;;5223:21;5247:17;;;:9;:17;;;;;;5283:23;;;;5275:74;;;;-1:-1:-1;;;5275:74:0;;4756:2:1;5275:74:0;;;4738:21:1;4795:2;4775:18;;;4768:30;4834:34;4814:18;;;4807:62;4905:8;4885:18;;;4878:36;4931:19;;5275:74:0;4728:228:1;5275:74:0;-1:-1:-1;;;;;5385:17:0;;;;;;;:9;:17;;;;;;5405:22;;;5385:42;;5449:20;;;;;;;;:30;;5421:6;;5385:17;5449:30;;5421:6;;5449:30;:::i;:::-;;;;;;;;5514:9;-1:-1:-1;;;;;5497:35:0;5506:6;-1:-1:-1;;;;;5497:35:0;;5525:6;5497:35;;;;8252:25:1;;8240:2;8225:18;;8207:76;5497:35:0;;;;;;;;4899:641;;;;:::o;2043:120::-;1856:8;1504:4;1528:7;-1:-1:-1;;;1528:7:0;;;;;1457:86;1856:8;1848:41;;;;-1:-1:-1;;;1848:41:0;;3194:2:1;1848:41:0;;;3176:21:1;3233:2;3213:18;;;3206:30;3272:22;3252:18;;;3245:50;3312:18;;1848:41:0;3166:170:1;1848:41:0;2112:5:::1;2102:15:::0;;;::::1;::::0;;2133:22:::1;175:10:::0;2142:12:::1;2133:22;::::0;-1:-1:-1;;;;;1662:55:1;;;1644:74;;1632:2;1617:18;2133:22:0::1;;;;;;;2043:120::o:0;5550:495::-;-1:-1:-1;;;;;5626:21:0;;5618:67;;;;-1:-1:-1;;;5618:67:0;;6278:2:1;5618:67:0;;;6260:21:1;6317:2;6297:18;;;6290:30;6356:34;6336:18;;;6329:62;6427:3;6407:18;;;6400:31;6448:19;;5618:67:0;6250:223:1;5618:67:0;5698:22;:20;:22::i;:::-;-1:-1:-1;;;;;5758:18:0;;5733:22;5758:18;;;:9;:18;;;;;;5795:24;;;;5787:71;;;;-1:-1:-1;;;5787:71:0;;3543:2:1;5787:71:0;;;3525:21:1;3582:2;3562:18;;;3555:30;3621:34;3601:18;;;3594:62;3692:4;3672:18;;;3665:32;3714:19;;5787:71:0;3515:224:1;5787:71:0;-1:-1:-1;;;;;5894:18:0;;;;;;:9;:18;;;;;5915:23;;;5894:44;;5960:12;:22;;5932:6;;5894:18;5960:22;;5932:6;;5960:22;:::i;:::-;;;;-1:-1:-1;;6000:37:0;;8252:25:1;;;6026:1:0;;-1:-1:-1;;;;;6000:37:0;;;;;8240:2:1;8225:18;6000:37:0;8207:76:1;1069:173:0;1125:16;1144:6;;-1:-1:-1;;;;;1161:17:0;;;;;;;;;;1194:40;;1144:6;;;;;;;1194:40;;1125:16;1194:40;1069:173;;:::o;1917:118::-;1758:8;1504:4;1528:7;-1:-1:-1;;;1528:7:0;;;;;1457:86;1758:8;1757:9;1749:38;;;;-1:-1:-1;;;1749:38:0;;5163:2:1;1749:38:0;;;5145:21:1;5202:2;5182:18;;;5175:30;5241:18;5221;;;5214:46;5277:18;;1749:38:0;5135:166:1;1749:38:0;1977:7:::1;:14:::0;;;::::1;-1:-1:-1::0;;;1977:14:0::1;::::0;;2007:20:::1;2014:12;175:10:::0;95:98;;6433:129;6499:8;1504:4;1528:7;-1:-1:-1;;;1528:7:0;;;;;1457:86;6499:8;6498:9;6490:64;;;;-1:-1:-1;;;6490:64:0;;7897:2:1;6490:64:0;;;7879:21:1;7936:2;7916:18;;;7909:30;7975:34;7955:18;;;7948:62;8046:12;8026:18;;;8019:40;8076:19;;6490:64:0;7869:232:1;14:196;82:20;;-1:-1:-1;;;;;131:54:1;;121:65;;111:2;;200:1;197;190:12;215:196;;327:2;315:9;306:7;302:23;298:32;295:2;;;348:6;340;333:22;295:2;376:29;395:9;376:29;:::i;:::-;366:39;285:126;-1:-1:-1;;;285:126:1:o;416:270::-;;;545:2;533:9;524:7;520:23;516:32;513:2;;;566:6;558;551:22;513:2;594:29;613:9;594:29;:::i;:::-;584:39;;642:38;676:2;665:9;661:18;642:38;:::i;:::-;632:48;;503:183;;;;;:::o;691:338::-;;;;837:2;825:9;816:7;812:23;808:32;805:2;;;858:6;850;843:22;805:2;886:29;905:9;886:29;:::i;:::-;876:39;;934:38;968:2;957:9;953:18;934:38;:::i;:::-;924:48;;1019:2;1008:9;1004:18;991:32;981:42;;795:234;;;;;:::o;1034:264::-;;;1163:2;1151:9;1142:7;1138:23;1134:32;1131:2;;;1184:6;1176;1169:22;1131:2;1212:29;1231:9;1212:29;:::i;:::-;1202:39;1288:2;1273:18;;;;1260:32;;-1:-1:-1;;;1121:177:1:o;1303:190::-;;1415:2;1403:9;1394:7;1390:23;1386:32;1383:2;;;1436:6;1428;1421:22;1383:2;-1:-1:-1;1464:23:1;;1373:120;-1:-1:-1;1373:120:1:o;1921:662::-;;2062:2;2091;2080:9;2073:21;2123:6;2117:13;2166:6;2161:2;2150:9;2146:18;2139:34;2191:4;2204:140;2218:6;2215:1;2212:13;2204:140;;;2313:14;;;2309:23;;2303:30;2279:17;;;2298:2;2275:26;2268:66;2233:10;;2204:140;;;2362:6;2359:1;2356:13;2353:2;;;2432:4;2427:2;2418:6;2407:9;2403:22;2399:31;2392:45;2353:2;-1:-1:-1;2499:2:1;2487:15;2504:66;2483:88;2468:104;;;;2574:2;2464:113;;2042:541;-1:-1:-1;;;2042:541:1:o;8477:128::-;;8548:1;8544:6;8541:1;8538:13;8535:2;;;8554:18;;:::i;:::-;-1:-1:-1;8590:9:1;;8525:80::o;8610:125::-;;8678:1;8675;8672:8;8669:2;;;8683:18;;:::i;:::-;-1:-1:-1;8720:9:1;;8659:76::o;8740:184::-;8792:77;8789:1;8782:88;8889:4;8886:1;8879:15;8913:4;8910:1;8903:15
Swarm Source
ipfs://5d8f1a60aa4218b37a4df4fdf47f4c91bcdd56e4b66cea26abce5666cc916d4e
Loading...
Loading
Loading...
Loading
OVERVIEW
Codyfight is a multiplayer one-on-one AI coding web-based game. It is a turn-based strategy that can be compared to a chess game for programmers.Net Worth in USD
$75.39
Net Worth in ETH
0.036427
Token Allocations
BNB
100.00%
Multichain Portfolio | 34 Chains
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.