15M+ users trust MoonPay. Checkout with your preferred payment method.
Ready to onboard to crypto on Polygon? With MetaMask Portfolio, you're in control.
Daily free Spin 50000 Matic ,760% Deposit Bonus, 20%Rakeback, And Get 1000000 Matic free bonus on BC.Game
Deposit BONUS 300% and Cashbacks. without verification!
Register now and get a 100% deposit bonus and no loss.
Overview
MATIC Balance
MATIC Value
$0.00Token Holdings
Could not find any matches!
- ERC-20 Tokens (38)17,152 CHIChi Gastoken... (CHI)$730.94@0.042643,767 AAVE [ACCESS AAVE.ASIA]! AAVE.asia (AAVE [...)1 Acces stETHERS.COM to claim rewards# stETHERS.C... (Acces ...)1 Acces stETHERS.COM to claim rewards# stETHERS.C... (Acces ...)1 Acces blast2l.com to claim rewardAcces blast2... (Acces ...)1 Acces Liquid-ether.com to claim rewardsAcces Liquid... (Acces ...)1 Acces Liquid-ether.com to claim rewardsAcces Liquid... (Acces ...)163 Acces Liquid-ether.com to claim rewardsAcces Liquid... (Acces ...)11,986,800 BABY FLOKI CEO (Oficial)BABY FLOKI C... (BABY F...)1,000,000 CBNFCriptobNFT (CBNF)1 DaiOptionDaiOption.co... (DaiOpt...)5 Buy PolydogeGo Buy Polyd... (Buy Po...)3,070 SKRILLCARDhttps://skri... (SKRILL...)100 ICEIron Finance... (ICE)100,000 XLTLitetokens (XLT)860,000 METROCHIMETROCHI (METROC...)860,000 METROCHI_Dividend_TrackerMETROCHI_Div... (METROC...)980,000.00004822 XMNMetronotes (XMN)300,000 MNEPMinereum Pol... (MNEP)10,000 POLBPolyBank (POLB)300,000 MNEPpolygon.mine... (MNEP)276,390 SYTSaveYourToke... (SYT)6,461,000 SSXStakeShare (SSX)200 TETTetcoin (TET)92 TPCTipCoin (TPC)1 UniInchUniInch.com (UniInc...)7,936 wPGX.appwPGX.app (wPGX.a...)0.1 YOUMEMEYouMeme.com ... (YOUMEM...)1 TokenERC-20 TOKEN*[Suspicious]1 TokenERC-20 TOKEN*[Suspicious]1 TokenERC-20 TOKEN*[Suspicious]800,000 TokenERC-20 TOKEN*[Suspicious]1 TokenERC-20 TOKEN*[Suspicious]255 TokenERC-20 TOKEN*[Suspicious]263,820 TokenERC-20 TOKEN*[Unsafe]16,517 TokenERC-20 TOKEN*[Spam]1 TokenERC-20 TOKEN*[Spam]1,000 TokenERC-20 TOKEN*[Spam]NFT Tokens (76)Voucher! $100,000 SHIBERC-1155GIVEAWAY$100,000,000ERC-1155coin-rewards.xyz$5000 AirDropERC-1155drop-coins.xyz$5000 DropCoinsERC-1155Vouchers$5000 USDC EventERC-1155Vouchers$5000 USDC EventERC-1155usd-drop.xyz$5000 USDC REWARDERC-1155Vouchers$5000 USDC VoucherERC-1155Vouchers$5000 USDC VoucherERC-1155Vouchers$5000 USDC VoucherERC-1155Vouchers$5000 USDC VoucherERC-1155drop-rewards.xyz1000$ REWARDSERC-1155drops-reward.xyz1000$ REWARDSERC-1155token-rewards.xyz1000$ REWARDSERC-1155official-rewards.xyz1000$ REWARDSERC-1155usdt-drops.xyz2000$ RewardERC-1155drop-usdt.xyz2000$ RewardERC-1155usdt-rewards.xyz2000$ RewardERC-1155drops-usdt.xyz2000$ RewardsERC-1155Vouchers5 stETH EventERC-1155NFT Giveaway Round5000 BUSDERC-1155NFT Voucher5000 USDCERC-1155NFT Voucher5000 USDT VoucherERC-1155NFTVoucher5000$ CYBERERC-1155NFT Airdrop Round700,000 REEFERC-1155NFT Airdrop Round777 CAKEERC-1155NFT Airdrop777 CAKEERC-1155NFT Airdrop Round777 CAKEERC-1155NFT Voucher777 CAKEERC-1155NFT AIRDROP ROUND800 CAKEERC-1155AAVE-V3-POSAave Positions AirdropERC-1155ARBITDROP.COMARBITDROP.COM COUPONSERC-1155ARBITDROP.INFOARBITDROP.INFO COUPONERC-1155ARBITDROP.INFOARBITDROP.INFO COUPONERC-1155FREESPINBitCase FREESPINERC-1155BitCase.OrgBitCase FreeSpin VouchersERC-1155dYdXEvent.comdYdX EventERC-1155dYdXEvent.comdYdX EventERC-1155dYdX EventdYdX Exchange EventERC-1155dYdX EventdYdX Exchange EventERC-1155UniEvent.PlusEvent by UniswapERC-1155STAXLedger Stax: GiveawayERC-1155STAXLedger Stax: GiveawayERC-1155STAXLedger Stax: GiveawayERC-1155STAXLedger Stax: GiveawayERC-1155STAXLedger Stax: GiveawayERC-1155STAXLedger Stax: GiveawayERC-1155STAXLedger Stax: GiveawayERC-1155OPTIMISMOPTIMISM NFT TICKETSERC-1155OPTIMISMOPTIMISM NFT TICKETSERC-1155PolyEvent.PlusPolygon Plus EventERC-1155REVOLUTIONREVOLUTIONERC-1155UniEvent.PlusUNI EVENTERC-1155UNIUNI EVENTERC-1155UniEvent.PlusUni NFT EventERC-1155UniEvent.InfoUNISWAP EVENTERC-1155UniEvent.PlusUniswap NFT EventERC-1155UniEvent.PlusUniswap Summer EventERC-1155UNI-V3-PoSUniswap V3 Positions NFT-V1ERC-1155UNI-V3-PoSUniswap V3 Positions NFT-V1ERC-1155ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]
Multichain Info
4 addresses found viaLatest 25 from a total of 1,493,154 transactions
Transaction Hash MethodBlockFromToValue Approve 54359239 2024-03-07 4:24:40 11 days ago 1709785480 IN 0 MATIC 0.00433641 166 Approve 54359070 2024-03-07 4:18:40 11 days ago 1709785120 IN 0 MATIC 0.00371494 154 Approve 54311609 2024-03-05 23:17:49 13 days ago 1709680669 IN 0 MATIC 0.01041884 224.51018087 Approve 53698567 2024-02-19 7:36:16 28 days ago 1708328176 IN 0 MATIC 0.00413489 89.10058923 Approve 53660889 2024-02-18 8:46:11 29 days ago 1708245971 IN 0 MATIC 0.00254686 55.31017145 Mint 53519756 2024-02-14 17:29:05 33 days ago 1707931745 IN 0 MATIC 0.16000589 43.73428292 Mint 53519753 2024-02-14 17:28:59 33 days ago 1707931739 IN 0 MATIC 0.14564155 39.80808936 Mint 53519749 2024-02-14 17:28:51 33 days ago 1707931731 IN 0 MATIC 0.14694959 40.16561313 Mint 53519744 2024-02-14 17:28:41 33 days ago 1707931721 IN 0 MATIC 0.16269375 44.46895402 Mint 53519740 2024-02-14 17:28:31 33 days ago 1707931711 IN 0 MATIC 0.14351704 39.22739789 Mint 53519735 2024-02-14 17:28:21 33 days ago 1707931701 IN 0 MATIC 0.14165853 38.71941373 Mint 53519730 2024-02-14 17:28:11 33 days ago 1707931691 IN 0 MATIC 0.1638204 44.77689879 Mint 53519726 2024-02-14 17:28:01 33 days ago 1707931681 IN 0 MATIC 0.16385903 44.7874572 Mint 53519721 2024-02-14 17:27:51 33 days ago 1707931671 IN 0 MATIC 0.16651851 45.51437008 Mint 53519716 2024-02-14 17:27:41 33 days ago 1707931661 IN 0 MATIC 0.17149827 46.87548407 Mint 53519701 2024-02-14 17:27:09 33 days ago 1707931629 IN 0 MATIC 0.2211358 60.44287205 Mint 53519697 2024-02-14 17:27:01 33 days ago 1707931621 IN 0 MATIC 0.21360366 58.38411668 Mint 53519693 2024-02-14 17:26:51 33 days ago 1707931611 IN 0 MATIC 0.14757729 40.33718223 Mint 53519689 2024-02-14 17:26:43 33 days ago 1707931603 IN 0 MATIC 0.14388896 39.32905479 Mint 53519684 2024-02-14 17:26:33 33 days ago 1707931593 IN 0 MATIC 0.16787616 45.88545808 Mint 53519679 2024-02-14 17:26:21 33 days ago 1707931581 IN 0 MATIC 0.16303844 44.56316712 Mint 53519673 2024-02-14 17:26:09 33 days ago 1707931569 IN 0 MATIC 0.16014953 43.77354449 Mint 53519668 2024-02-14 17:25:59 33 days ago 1707931559 IN 0 MATIC 0.16157129 44.16215037 Mint 53519664 2024-02-14 17:25:51 33 days ago 1707931551 IN 0 MATIC 0.50975866 139.33192528 Mint 53519659 2024-02-14 17:25:39 33 days ago 1707931539 IN 0 MATIC 0.16030794 43.81684006 Latest 25 internal transactions (View All)
Parent Txn Hash Block From To Value 54823233 2024-03-19 1:23:06 3 mins ago 1710811386 0 MATIC 54823233 2024-03-19 1:23:06 3 mins ago 1710811386 0 MATIC 54823233 2024-03-19 1:23:06 3 mins ago 1710811386 0 MATIC 54823233 2024-03-19 1:23:06 3 mins ago 1710811386 0 MATIC 54823233 2024-03-19 1:23:06 3 mins ago 1710811386 0 MATIC 54823233 2024-03-19 1:23:06 3 mins ago 1710811386 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54823184 2024-03-19 1:21:22 4 mins ago 1710811282 0 MATIC 54818835 2024-03-18 22:41:28 2 hrs ago 1710801688 0 MATIC Loading...LoadingContract Name:ChiToken
Compiler Versionv0.6.12+commit.27d51765
Contract Source Code (Solidity)
- library Math
- - function max(uint256 a, uint256 b)
- - function min(uint256 a, uint256 b)
- - function average(uint256 a, uint256 b ...
- library SafeMath
- - function add(uint256 a, uint256 b)
- - function sub(uint256 a, uint256 b)
- - function sub(uint256 a, uint256 b, st ...
- - function mul(uint256 a, uint256 b)
- - function div(uint256 a, uint256 b)
- - function div(uint256 a, uint256 b, st ...
- - function mod(uint256 a, uint256 b)
- - function mod(uint256 a, uint256 b, st ...
- interface IERC20
- - function totalSupply()
- - function balanceOf(address account)
- - function transfer(address recipient, ...
- - function allowance(address owner, add ...
- - function approve(address spender, uin ...
- - function transferFrom(address sender, ...
- - function balanceOf(address account)
- - function allowance(address owner, add ...
- - function transfer(address recipient, ...
- - function approve(address spender, uin ...
- - function transferFrom(address sender, ...
- - function _transfer(address sender, ad ...
- - function _approve(address owner, addr ...
- - function _mint(address account, uint2 ...
- - function _burn(address account, uint2 ...
- - function _burnFrom(address account, u ...
- contract ChiToken is IERC20, ERC20 ... *
- - function totalSupply()
- - function mint(uint256 value)
- - function computeAddress2(uint256 salt ...
- - function _destroyChildren(uint256 val ...
- - function free(uint256 value)
- - function freeUpTo(uint256 value)
- - function freeFrom(address from, uint2 ...
- - function freeFromUpTo(address from, u ...
/** *Submitted for verification at polygonscan.com on 2021-06-17 */ /* bobos ,╖╗#▒▓▓▓▓▓╣╬╣▓▓▓▓▒#╗╗╓, ,╗@▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▓╗╖ ╓#▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝▀╠╠▄╣╝╜"""╙╙▀╝╝╣╬╬╬╬▓▌╖ ╓▓╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀`╓å▓▓▓╙ ,▄▓▓██▓▓▓▄▄▄▄▄╠╠╙╠▄▄ ╓@╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▌ ê`' *▀▀▀▀▀▀▀▓██████████████▄ ╔▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬ ╙▀████████████▌ ╓▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬ ╙████████████▌ ,▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▀ ╗▄█████████████▄ é╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▌ #╙ ╙▀█████████████▓ ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀ ╙▓╬╣▓▄ ╙▀▀███████████µ ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀╣╝╙ ╒▓╬╬╬╬╬╬▓ ╙████████████████µ ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▌ ╖╖╖▄▓╬╬╬╬╬╬╬▓ █████████████████µ ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬ ,#▓╣╬╬▓╬╬╬╬╬╬╬╬╬╬╬╬▌ ▓█████████████████ ]╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╓╖ ]╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣╨ ██████████████████▌ ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▌╖, ╙╠╠▓╬╬╬╬╬╬╬╬╬▓╝╙ ╫███████████████████ ]╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝▀╙ ▓████████████████████▌ ║╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝▀╙` ▄███████████████████████ ╟╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓╝▀╙ ,▄█████████████████████████ ╟╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝╜` ▄▓████████████████████████████ ║╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣▀` ,▄▄▓████████████████████████████████ ▐╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓╙ ,,,▄╠▓██████████████████████████████▌ ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓╙╔▒` ╓▄▓████████████████████████████████████████⌐ ╚╬╬╬╬╬╬╬╬╬╬╬╬╬▓▓╣▓ ▄▓████████████████████████████████████████████ ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬ ▄██████████████████████████████████████████████⌐ ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╛ ▄███████████████████████████████████████████████▌ └╣╬╬╬╬╬╬╬╬╬╬╬▓ ▄███████████████████████████████████████████████▌ └▓╬╬╬╬╬╬╬╬╬╬Γ ]███████████████████████████████████████████████▀ ╣╬╬╬╬╬╬╬╬╬⌐ ╫████████████████████████████████▀▀▀▀▀▓████████╜ ╙╬╬╬╬╬╬╬╬⌐ ╟███████████████████████████▀╙ ,▄▓▓▓▓▓████▓ ╫╬╬╬╬╬╬b ████████████████████████▀` ,Φ▀▀█████████╙ ╫╬╬╬╬▌╟ ██████████████████▀╓▀─ ▄▓█████████▀ ╚╣╬▓╣▓ └▀████████████▀` ╓▓█████████▓╙ ╙╝╬╬▓ .▄▄▓█▀▀▀` ▄▓█████████▀ ╙▀▓▄ ƒ,▓███████▀▀ " ╓▓█▓█████▀▀└ ╓▄▓████▀▀╙└ ██████╗██╗ ██╗██╗ ██████╗ █████╗ ███████╗████████╗ ██████╗ ██╗ ██╗███████╗███╗ ██╗ ██████╗ ██╗ ██╗ ██╗██╗███╗ ██╗ ██████╗██╗ ██╗ ██╔════╝██║ ██║██║ ██╔════╝ ██╔══██╗██╔════╝╚══██╔══╝██╔═══██╗██║ ██╔╝██╔════╝████╗ ██║ ██╔══██╗╚██╗ ██╔╝ ███║██║████╗ ██║██╔════╝██║ ██║ ██║ ███████║██║ ██║ ███╗███████║███████╗ ██║ ██║ ██║█████╔╝ █████╗ ██╔██╗ ██║ ██████╔╝ ╚████╔╝ ╚██║██║██╔██╗ ██║██║ ███████║ ██║ ██╔══██║██║ ██║ ██║██╔══██║╚════██║ ██║ ██║ ██║██╔═██╗ ██╔══╝ ██║╚██╗██║ ██╔══██╗ ╚██╔╝ ██║██║██║╚██╗██║██║ ██╔══██║ ╚██████╗██║ ██║██║ ╚██████╔╝██║ ██║███████║ ██║ ╚██████╔╝██║ ██╗███████╗██║ ╚████║ ██████╔╝ ██║ ██║██║██║ ╚████║╚██████╗██║ ██║ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝ ╚═════╝╚═╝ ╚═╝ Copyright by 1inch Limited https://1inch.exchange --- Deployer wallet address: 0x7E1E3334130355799F833ffec2D731BCa3E68aF6 --- */ // File: @openzeppelin/contracts/math/Math.sol pragma solidity ^0.6.0; /** * @dev Standard math utilities missing in the Solidity language. */ library Math { /** * @dev Returns the largest of two numbers. */ function max(uint256 a, uint256 b) internal pure returns (uint256) { return a >= b ? a : b; } /** * @dev Returns the smallest of two numbers. */ function min(uint256 a, uint256 b) internal pure returns (uint256) { return a < b ? a : b; } /** * @dev Returns the average of two numbers. The result is rounded towards * zero. */ function average(uint256 a, uint256 b) internal pure returns (uint256) { // (a + b) / 2 can overflow, so we distribute return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2); } } // File: @openzeppelin/contracts/math/SafeMath.sol pragma solidity ^0.6.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol pragma solidity ^0.6.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } // File: contracts/ChiToken.sol pragma solidity ^0.6.0; abstract contract ERC20WithoutTotalSupply is IERC20 { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _approve(address owner, address spender, uint256 amount) internal { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _mint(address account, uint256 amount) internal { _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal { _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); emit Transfer(account, address(0), amount); } function _burnFrom(address account, uint256 amount) internal { _burn(account, amount); _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount, "ERC20: burn amount exceeds allowance")); } } contract ChiToken is IERC20, ERC20WithoutTotalSupply { string constant public name = "Chi Gastoken by 1inch"; string constant public symbol = "CHI"; uint8 constant public decimals = 0; uint256 public totalMinted; uint256 public totalBurned; function totalSupply() public view override returns(uint256) { return totalMinted.sub(totalBurned); } function mint(uint256 value) public { uint256 offset = totalMinted; assembly { mstore(0, 0x746d4946c0e9F43F4Dee607b0eF1fA1c3318585733ff6000526015600bf30000) for {let i := div(value, 32)} i {i := sub(i, 1)} { pop(create2(0, 0, 30, add(offset, 0))) pop(create2(0, 0, 30, add(offset, 1))) pop(create2(0, 0, 30, add(offset, 2))) pop(create2(0, 0, 30, add(offset, 3))) pop(create2(0, 0, 30, add(offset, 4))) pop(create2(0, 0, 30, add(offset, 5))) pop(create2(0, 0, 30, add(offset, 6))) pop(create2(0, 0, 30, add(offset, 7))) pop(create2(0, 0, 30, add(offset, 8))) pop(create2(0, 0, 30, add(offset, 9))) pop(create2(0, 0, 30, add(offset, 10))) pop(create2(0, 0, 30, add(offset, 11))) pop(create2(0, 0, 30, add(offset, 12))) pop(create2(0, 0, 30, add(offset, 13))) pop(create2(0, 0, 30, add(offset, 14))) pop(create2(0, 0, 30, add(offset, 15))) pop(create2(0, 0, 30, add(offset, 16))) pop(create2(0, 0, 30, add(offset, 17))) pop(create2(0, 0, 30, add(offset, 18))) pop(create2(0, 0, 30, add(offset, 19))) pop(create2(0, 0, 30, add(offset, 20))) pop(create2(0, 0, 30, add(offset, 21))) pop(create2(0, 0, 30, add(offset, 22))) pop(create2(0, 0, 30, add(offset, 23))) pop(create2(0, 0, 30, add(offset, 24))) pop(create2(0, 0, 30, add(offset, 25))) pop(create2(0, 0, 30, add(offset, 26))) pop(create2(0, 0, 30, add(offset, 27))) pop(create2(0, 0, 30, add(offset, 28))) pop(create2(0, 0, 30, add(offset, 29))) pop(create2(0, 0, 30, add(offset, 30))) pop(create2(0, 0, 30, add(offset, 31))) offset := add(offset, 32) } for {let i := and(value, 0x1F)} i {i := sub(i, 1)} { pop(create2(0, 0, 30, offset)) offset := add(offset, 1) } } _mint(msg.sender, value); totalMinted = offset; } function computeAddress2(uint256 salt) public view returns (address) { bytes32 _data = keccak256( abi.encodePacked(bytes1(0xff), address(this), salt, bytes32(0x3c1644c68e5d6cb380c36d1bf847fdbc0c7ac28030025a2fc5e63cce23c16348)) ); return address(uint256(_data)); } function _destroyChildren(uint256 value) internal { uint256 _totalBurned = totalBurned; for (uint256 i = 0; i < value; i++) { computeAddress2(_totalBurned + i).call(""); } totalBurned = _totalBurned + value; } function free(uint256 value) public returns (uint256) { _burn(msg.sender, value); _destroyChildren(value); return value; } function freeUpTo(uint256 value) public returns (uint256) { return free(Math.min(value, balanceOf(msg.sender))); } function freeFrom(address from, uint256 value) public returns (uint256) { _burnFrom(from, value); _destroyChildren(value); return value; } function freeFromUpTo(address from, uint256 value) public returns (uint256) { return freeFrom(from, Math.min(Math.min(value, balanceOf(from)), allowance(from, msg.sender))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"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":[{"internalType":"uint256","name":"salt","type":"uint256"}],"name":"computeAddress2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"free","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"freeFrom","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"freeFromUpTo","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"freeUpTo","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"}]
Contract Creation Code
608060405234801561001057600080fd5b50610eb3806100206000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806370a08231116100b2578063a9059cbb11610081578063d89135cd11610066578063d89135cd146103d5578063d8ccd0f3146103dd578063dd62ed3e146103fa5761011b565b8063a9059cbb14610356578063b0ac19a01461038f5761011b565b806370a08231146102f457806395d89b4114610327578063a0712d681461032f578063a2309ff81461034e5761011b565b806323b872dd116100ee57806323b872dd1461023d578063313ce567146102805780635f2e2b451461029e5780636366b936146102d75761011b565b806306fdde0314610120578063079d229f1461019d578063095ea7b3146101e857806318160ddd14610235575b600080fd5b610128610435565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016257818101518382015260200161014a565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d6600480360360408110156101b357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561046e565b60408051918252519081900360200190f35b610221600480360360408110156101fe57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561049f565b604080519115158252519081900360200190f35b6101d66104b5565b6102216004803603606081101561025357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104d3565b610288610549565b6040805160ff9092168252519081900360200190f35b6101d6600480360360408110156102b457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561054e565b6101d6600480360360208110156102ed57600080fd5b5035610569565b6101d66004803603602081101561030a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610586565b6101286105ae565b61034c6004803603602081101561034557600080fd5b50356105e7565b005b6101d66107f7565b6102216004803603604081101561036c57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356107fd565b6103ac600480360360208110156103a557600080fd5b503561080a565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101d661088d565b6101d6600480360360208110156103f357600080fd5b5035610893565b6101d66004803603604081101561041057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166108ac565b6040518060400160405280601581526020017f43686920476173746f6b656e2062792031696e6368000000000000000000000081525081565b6000610498836104936104898561048488610586565b6108e4565b61048487336108ac565b61054e565b9392505050565b60006104ac3384846108fa565b50600192915050565b60006104ce60035460025461096990919063ffffffff16565b905090565b60006104e08484846109ab565b61053f843361053a85604051806060016040528060288152602001610e326028913973ffffffffffffffffffffffffffffffffffffffff8a1660009081526001602090815260408083203384529091529020549190610a98565b6108fa565b5060019392505050565b600081565b600061055a8383610b49565b61056382610bb1565b50919050565b600061058061057b8361048433610586565b610893565b92915050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6040518060400160405280600381526020017f434849000000000000000000000000000000000000000000000000000000000081525081565b6002547f746d4946c0e9f43f4dee607b0ef1fa1c3318585733ff6000526015600bf30000600052602082045b80156107a45781601e600080f55060018201601e600080f55060028201601e600080f55060038201601e600080f55060048201601e600080f55060058201601e600080f55060068201601e600080f55060078201601e600080f55060088201601e600080f55060098201601e600080f550600a8201601e600080f550600b8201601e600080f550600c8201601e600080f550600d8201601e600080f550600e8201601e600080f550600f8201601e600080f55060108201601e600080f55060118201601e600080f55060128201601e600080f55060138201601e600080f55060148201601e600080f55060158201601e600080f55060168201601e600080f55060178201601e600080f55060188201601e600080f55060198201601e600080f550601a8201601e600080f550601b8201601e600080f550601c8201601e600080f550601d8201601e600080f550601e8201601e600080f550601f8201601e600080f550602091909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01610613565b50601f82165b80156107e65781601e600080f550600191909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016107aa565b506107f13383610c36565b60025550565b60025481565b60006104ac3384846109ab565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b602183015260358201939093527f3c1644c68e5d6cb380c36d1bf847fdbc0c7ac28030025a2fc5e63cce23c16348605580830191909152825180830390910181526075909101909152805191012090565b60035481565b600061089f3383610cc9565b6108a882610bb1565b5090565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60008183106108f35781610498565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600061049883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a98565b6109f581604051806060016040528060268152602001610e0c6026913973ffffffffffffffffffffffffffffffffffffffff86166000908152602081905260409020549190610a98565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610a319082610d75565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b06578181015183820152602001610aee565b50505050905090810190601f168015610b335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b610b538282610cc9565b610bad823361053a84604051806060016040528060248152602001610e5a6024913973ffffffffffffffffffffffffffffffffffffffff881660009081526001602090815260408083203384529091529020549190610a98565b5050565b60035460005b82811015610c2f57610bca81830161080a565b60405173ffffffffffffffffffffffffffffffffffffffff9190911690600081818181865af19150503d8060008114610c1f576040519150601f19603f3d011682016040523d82523d6000602084013e610c24565b606091505b505050600101610bb7565b5001600355565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054610c669082610d75565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b610d1381604051806060016040528060228152602001610dea6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020549190610a98565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b60008282018381101561049857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec4c77d26663fd2ae7c23f86d09a2f64e9d3e3fc51306c417f0337fe2803264b64736f6c634300060c0033Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061011b5760003560e01c806370a08231116100b2578063a9059cbb11610081578063d89135cd11610066578063d89135cd146103d5578063d8ccd0f3146103dd578063dd62ed3e146103fa5761011b565b8063a9059cbb14610356578063b0ac19a01461038f5761011b565b806370a08231146102f457806395d89b4114610327578063a0712d681461032f578063a2309ff81461034e5761011b565b806323b872dd116100ee57806323b872dd1461023d578063313ce567146102805780635f2e2b451461029e5780636366b936146102d75761011b565b806306fdde0314610120578063079d229f1461019d578063095ea7b3146101e857806318160ddd14610235575b600080fd5b610128610435565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016257818101518382015260200161014a565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d6600480360360408110156101b357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561046e565b60408051918252519081900360200190f35b610221600480360360408110156101fe57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561049f565b604080519115158252519081900360200190f35b6101d66104b5565b6102216004803603606081101561025357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104d3565b610288610549565b6040805160ff9092168252519081900360200190f35b6101d6600480360360408110156102b457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561054e565b6101d6600480360360208110156102ed57600080fd5b5035610569565b6101d66004803603602081101561030a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610586565b6101286105ae565b61034c6004803603602081101561034557600080fd5b50356105e7565b005b6101d66107f7565b6102216004803603604081101561036c57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356107fd565b6103ac600480360360208110156103a557600080fd5b503561080a565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101d661088d565b6101d6600480360360208110156103f357600080fd5b5035610893565b6101d66004803603604081101561041057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166108ac565b6040518060400160405280601581526020017f43686920476173746f6b656e2062792031696e6368000000000000000000000081525081565b6000610498836104936104898561048488610586565b6108e4565b61048487336108ac565b61054e565b9392505050565b60006104ac3384846108fa565b50600192915050565b60006104ce60035460025461096990919063ffffffff16565b905090565b60006104e08484846109ab565b61053f843361053a85604051806060016040528060288152602001610e326028913973ffffffffffffffffffffffffffffffffffffffff8a1660009081526001602090815260408083203384529091529020549190610a98565b6108fa565b5060019392505050565b600081565b600061055a8383610b49565b61056382610bb1565b50919050565b600061058061057b8361048433610586565b610893565b92915050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6040518060400160405280600381526020017f434849000000000000000000000000000000000000000000000000000000000081525081565b6002547f746d4946c0e9f43f4dee607b0ef1fa1c3318585733ff6000526015600bf30000600052602082045b80156107a45781601e600080f55060018201601e600080f55060028201601e600080f55060038201601e600080f55060048201601e600080f55060058201601e600080f55060068201601e600080f55060078201601e600080f55060088201601e600080f55060098201601e600080f550600a8201601e600080f550600b8201601e600080f550600c8201601e600080f550600d8201601e600080f550600e8201601e600080f550600f8201601e600080f55060108201601e600080f55060118201601e600080f55060128201601e600080f55060138201601e600080f55060148201601e600080f55060158201601e600080f55060168201601e600080f55060178201601e600080f55060188201601e600080f55060198201601e600080f550601a8201601e600080f550601b8201601e600080f550601c8201601e600080f550601d8201601e600080f550601e8201601e600080f550601f8201601e600080f550602091909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01610613565b50601f82165b80156107e65781601e600080f550600191909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016107aa565b506107f13383610c36565b60025550565b60025481565b60006104ac3384846109ab565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b602183015260358201939093527f3c1644c68e5d6cb380c36d1bf847fdbc0c7ac28030025a2fc5e63cce23c16348605580830191909152825180830390910181526075909101909152805191012090565b60035481565b600061089f3383610cc9565b6108a882610bb1565b5090565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60008183106108f35781610498565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600061049883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a98565b6109f581604051806060016040528060268152602001610e0c6026913973ffffffffffffffffffffffffffffffffffffffff86166000908152602081905260409020549190610a98565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610a319082610d75565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b06578181015183820152602001610aee565b50505050905090810190601f168015610b335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b610b538282610cc9565b610bad823361053a84604051806060016040528060248152602001610e5a6024913973ffffffffffffffffffffffffffffffffffffffff881660009081526001602090815260408083203384529091529020549190610a98565b5050565b60035460005b82811015610c2f57610bca81830161080a565b60405173ffffffffffffffffffffffffffffffffffffffff9190911690600081818181865af19150503d8060008114610c1f576040519150601f19603f3d011682016040523d82523d6000602084013e610c24565b606091505b505050600101610bb7565b5001600355565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054610c669082610d75565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b610d1381604051806060016040528060228152602001610dea6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020549190610a98565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b60008282018381101561049857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec4c77d26663fd2ae7c23f86d09a2f64e9d3e3fc51306c417f0337fe2803264b64736f6c634300060c0033
Deployed Bytecode Sourcemap
21279:3774:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21339:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24861:189;;;;;;;;;;;;;;;;-1:-1:-1;24861:189:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;19644:159;;;;;;;;;;;;;;;;-1:-1:-1;19644:159:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;21554:115;;;:::i;19811:309::-;;;;;;;;;;;;;;;;-1:-1:-1;19811:309:0;;;;;;;;;;;;;;;;;;:::i;21443:34::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;24683:170;;;;;;;;;;;;;;;;-1:-1:-1;24683:170:0;;;;;;;;;:::i;24547:128::-;;;;;;;;;;;;;;;;-1:-1:-1;24547:128:0;;:::i;19193:119::-;;;;;;;;;;;;;;;;-1:-1:-1;19193:119:0;;;;:::i;21399:37::-;;;:::i;21677:2112::-;;;;;;;;;;;;;;;;-1:-1:-1;21677:2112:0;;:::i;:::-;;21486:26;;;:::i;19471:165::-;;;;;;;;;;;;;;;;-1:-1:-1;19471:165:0;;;;;;;;;:::i;23797:308::-;;;;;;;;;;;;;;;;-1:-1:-1;23797:308:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;21519:26;;;:::i;24384:155::-;;;;;;;;;;;;;;;;-1:-1:-1;24384:155:0;;:::i;19320:143::-;;;;;;;;;;;;;;;;-1:-1:-1;19320:143:0;;;;;;;;;;;:::i;21339:53::-;;;;;;;;;;;;;;;;;;;:::o;24861:189::-;24928:7;24955:87;24964:4;24970:71;24979:32;24988:5;24995:15;25005:4;24995:9;:15::i;:::-;24979:8;:32::i;:::-;25013:27;25023:4;25029:10;25013:9;:27::i;24970:71::-;24955:8;:87::i;:::-;24948:94;24861:189;-1:-1:-1;;;24861:189:0:o;19644:159::-;19719:4;19736:37;19745:10;19757:7;19766:6;19736:8;:37::i;:::-;-1:-1:-1;19791:4:0;19644:159;;;;:::o;21554:115::-;21606:7;21633:28;21649:11;;21633;;:15;;:28;;;;:::i;:::-;21626:35;;21554:115;:::o;19811:309::-;19909:4;19926:36;19936:6;19944:9;19955:6;19926:9;:36::i;:::-;19973:117;19982:6;19990:10;20002:87;20038:6;20002:87;;;;;;;;;;;;;;;;;:19;;;;;;;:11;:19;;;;;;;;20022:10;20002:31;;;;;;;;;:87;:35;:87::i;:::-;19973:8;:117::i;:::-;-1:-1:-1;20108:4:0;19811:309;;;;;:::o;21443:34::-;21476:1;21443:34;:::o;24683:170::-;24746:7;24766:22;24776:4;24782:5;24766:9;:22::i;:::-;24799:23;24816:5;24799:16;:23::i;:::-;-1:-1:-1;24840:5:0;24683:170;-1:-1:-1;24683:170:0:o;24547:128::-;24596:7;24623:44;24628:38;24637:5;24644:21;24654:10;24644:9;:21::i;24628:38::-;24623:4;:44::i;:::-;24616:51;24547:128;-1:-1:-1;;24547:128:0:o;19193:119::-;19286:18;;19259:7;19286:18;;;;;;;;;;;;19193:119::o;21399:37::-;;;;;;;;;;;;;;;;;;;:::o;21677:2112::-;21741:11;;21797:66;21724:14;21787:77;21905:2;21894:14;;21880:1650;21910:1;21880:1650;;;21974:6;21966:2;21982:1;;21952:33;21948:38;22021:1;22013:6;22009:14;22005:2;22002:1;21999;21991:33;21987:38;22077:1;22069:6;22065:14;22061:2;22058:1;22055;22047:33;22043:38;22116:1;22108:6;22104:14;22100:2;22097:1;22094;22086:33;22082:38;22172:1;22164:6;22160:14;22156:2;22153:1;22150;22142:33;22138:38;22211:1;22203:6;22199:14;22195:2;22192:1;22189;22181:33;22177:38;22267:1;22259:6;22255:14;22251:2;22248:1;22245;22237:33;22233:38;22306:1;22298:6;22294:14;22290:2;22287:1;22284;22276:33;22272:38;22362:1;22354:6;22350:14;22346:2;22343:1;22340;22332:33;22328:38;22401:1;22393:6;22389:14;22385:2;22382:1;22379;22371:33;22367:38;22457:2;22449:6;22445:15;22441:2;22438:1;22435;22427:34;22423:39;22497:2;22489:6;22485:15;22481:2;22478:1;22475;22467:34;22463:39;22554:2;22546:6;22542:15;22538:2;22535:1;22532;22524:34;22520:39;22594:2;22586:6;22582:15;22578:2;22575:1;22572;22564:34;22560:39;22651:2;22643:6;22639:15;22635:2;22632:1;22629;22621:34;22617:39;22691:2;22683:6;22679:15;22675:2;22672:1;22669;22661:34;22657:39;22748:2;22740:6;22736:15;22732:2;22729:1;22726;22718:34;22714:39;22788:2;22780:6;22776:15;22772:2;22769:1;22766;22758:34;22754:39;22845:2;22837:6;22833:15;22829:2;22826:1;22823;22815:34;22811:39;22885:2;22877:6;22873:15;22869:2;22866:1;22863;22855:34;22851:39;22942:2;22934:6;22930:15;22926:2;22923:1;22920;22912:34;22908:39;22982:2;22974:6;22970:15;22966:2;22963:1;22960;22952:34;22948:39;23039:2;23031:6;23027:15;23023:2;23020:1;23017;23009:34;23005:39;23079:2;23071:6;23067:15;23063:2;23060:1;23057;23049:34;23045:39;23136:2;23128:6;23124:15;23120:2;23117:1;23114;23106:34;23102:39;23176:2;23168:6;23164:15;23160:2;23157:1;23154;23146:34;23142:39;23233:2;23225:6;23221:15;23217:2;23214:1;23211;23203:34;23199:39;23273:2;23265:6;23261:15;23257:2;23254:1;23251;23243:34;23239:39;23330:2;23322:6;23318:15;23314:2;23311:1;23308;23300:34;23296:39;23370:2;23362:6;23358:15;23354:2;23351:1;23348;23340:34;23336:39;23427:2;23419:6;23415:15;23411:2;23408:1;23405;23397:34;23393:39;23467:2;23459:6;23455:15;23451:2;23448:1;23445;23437:34;-1:-1:-1;23512:2:0;23500:15;;;;;21918:9;;21880:1650;;;21884:25;23571:4;23564:5;23560:16;23546:157;23578:1;23546:157;;;23638:6;23634:2;23631:1;23628;23620:25;-1:-1:-1;23686:1:0;23674:14;;;;;23586:9;;23546:157;;;23550:27;23726:24;23732:10;23744:5;23726;:24::i;:::-;23761:11;:20;-1:-1:-1;21677:2112:0:o;21486:26::-;;;;:::o;19471:165::-;19549:4;19566:40;19576:10;19588:9;19599:6;19566:9;:40::i;23797:308::-;23917:128;;;23934:12;23917:128;;;;;;;;23956:4;23917:128;;;;;;;;;;;;;23977:66;23917:128;;;;;;;;;;;;;;;;;;;;;;;;;23893:163;;;;;;23797:308::o;21519:26::-;;;;:::o;24384:155::-;24429:7;24450:24;24456:10;24468:5;24450;:24::i;:::-;24485:23;24502:5;24485:16;:23::i;:::-;-1:-1:-1;24526:5:0;24384:155::o;19320:143::-;19428:18;;;;19401:7;19428:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;19320:143::o;10293:106::-;10351:7;10382:1;10378;:5;:13;;10390:1;10378:13;;;-1:-1:-1;10386:1:0;;10293:106;-1:-1:-1;10293:106:0:o;20442:178::-;20528:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20580:32;;;;;;;;;;;;;;;;;20442:178;;;:::o;12087:136::-;12145:7;12172:43;12176:1;12179;12172:43;;;;;;;;;;;;;;;;;:3;:43::i;20128:306::-;20238:71;20260:6;20238:71;;;;;;;;;;;;;;;;;:17;;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;20218:17;;;;:9;:17;;;;;;;;;;;:91;;;;20343:20;;;;;;;:32;;20368:6;20343:24;:32::i;:::-;20320:20;;;;:9;:20;;;;;;;;;;;;:55;;;;20391:35;;;;;;;20320:20;;20391:35;;;;;;;;;;;;;20128:306;;;:::o;12518:192::-;12604:7;12640:12;12632:6;;;;12624:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12676:5:0;;;12518:192::o;21042:228::-;21114:22;21120:7;21129:6;21114:5;:22::i;:::-;21147:115;21156:7;21165:10;21177:84;21214:6;21177:84;;;;;;;;;;;;;;;;;:20;;;;;;;:11;:20;;;;;;;;21198:10;21177:32;;;;;;;;;:84;:36;:84::i;21147:115::-;21042:228;;:::o;24113:263::-;24197:11;;24174:20;24219:105;24243:5;24239:1;:9;24219:105;;;24270:33;24301:1;24286:12;:16;24270:15;:33::i;:::-;:42;;:38;;;;;;:42;;;;;:38;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;24250:3:0;;24219:105;;;-1:-1:-1;24348:20:0;24334:11;:34;24113:263::o;20628:180::-;20717:18;;;:9;:18;;;;;;;;;;;:30;;20740:6;20717:22;:30::i;:::-;20696:18;;;:9;:18;;;;;;;;;;;:51;;;;20763:37;;;;;;;20696:18;;:9;;20763:37;;;;;;;;;;20628:180;;:::o;20816:218::-;20905:68;20928:6;20905:68;;;;;;;;;;;;;;;;;:18;;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;20884:18;;;:9;:18;;;;;;;;;;;:89;;;;20989:37;;;;;;;20884:9;;20989:37;;;;;;;;;;;20816:218;;:::o;11631:181::-;11689:7;11721:5;;;11745:6;;;;11737:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
ipfs://ec4c77d26663fd2ae7c23f86d09a2f64e9d3e3fc51306c417f0337fe2803264b
Loading...LoadingLoading...Loading
Loading...Loading
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingOVERVIEW
Chi Gastoken by 1inch.exchange is a more optimized gas token solution then everything existing on the market. Shorter contract address, using create2 and some assembly optimizations provide lower gas costs on minting and burning calls.
Multichain Portfolio | 23 Chains
Chain Token Portfolio % Price Amount Value BSC 54.96% $0.996146 1,962.6844 $1,955.12 BSC 8.16% $541.26 0.536 $290.13 BSC 1.43% $1 51 $51.01 BSC 0.38% $0.002947 4,608.91 $13.58 BSC 0.02% $0.006976 100 $0.6975 BSC <0.01% $0.000012 21,425.41 $0.2474 BSC <0.01% $538.57 0.00016471 $0.088705 MATIC 20.55% $0.042616 17,152 $730.94 ETH 9.02% $0.598984 535.4895 $320.75 ETH 3.40% $0.071513 1,691 $120.93 ETH 1.40% $0.998853 50 $49.94 ETH 0.03% $0.996146 1 $0.9961 BASE 0.60% $0.007075 3,000 $21.23 AVAX 0.05% $58.45 0.031 $1.81 [ Download: CSV Export ][ 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.
Address QR Code
My Address - Private Name Tag or Note
My Name Tag:
Private Name Tags (up to 35 characters) can be used for easy identification of addressesPrivate Note:
A private note (up to 500 characters) can be attached to this address.
Please DO NOT store any passwords or private keys here.Compiler specific version warnings:
The compiled contract might be susceptible to FullInlinerNonExpressionSplitArgumentEvaluationOrder (low-severity), MissingSideEffectsOnSelectorAccess (low-severity), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), DataLocationChangeInInternalOverride (very low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity), SignedImmutables (very low-severity), ABIDecodeTwoDimensionalArrayMemory (very low-severity), KeccakCaching (medium-severity), EmptyByteArrayCopy (medium-severity), DynamicArrayCleanup (medium-severity) Solidity Compiler Bugs.
Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Before You Copy
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.