ERC-20
Overview
Max Total Supply
21,000,000 CAPR
Holders
10
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
308.94733697 CAPRValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CapricornToken
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-08-29 */ // SPDX-License-Identifier: unlicensed pragma solidity 0.8.4; // ---------------------------------------------------------------------------- // Safe maths // ---------------------------------------------------------------------------- contract SafeMath { function safeAdd(uint a, uint b) public pure returns (uint c) { c = a + b; require(c >= a); } function safeSub(uint a, uint b) public pure returns (uint c) { require(b <= a); c = a - b; } } // ---------------------------------------------------------------------------- // ERC Token Standard #20 Interface // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md // ---------------------------------------------------------------------------- abstract contract ERC20Interface { function totalSupply() virtual public view returns (uint); function balanceOf(address tokenOwner) virtual public view returns (uint balance); function allowance(address tokenOwner, address spender) virtual public view returns (uint remaining); function transfer(address to, uint tokens) virtual public returns (bool success); function approve(address spender, uint tokens) virtual public returns (bool success); function transferFrom(address from, address to, uint tokens) virtual public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // ---------------------------------------------------------------------------- // ERC20 Token, with the addition of symbol, name and decimals // assisted token transfers // ---------------------------------------------------------------------------- contract CapricornToken is ERC20Interface, SafeMath { string public constant symbol = "CAPR"; string public constant name = "Capricorn Token"; uint8 public constant decimals = 8; uint public constant _totalSupply = 2100000000000000; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ constructor() { balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } // ------------------------------------------------------------------------ // Total supply // ------------------------------------------------------------------------ function totalSupply() public override view returns (uint) { return _totalSupply - balances[address(0)]; } // ------------------------------------------------------------------------ // Get the token balance for account tokenOwner // ------------------------------------------------------------------------ function balanceOf(address tokenOwner) public override view returns (uint balance) { return balances[tokenOwner]; } // ------------------------------------------------------------------------ // Transfer the balance from token owner's account to receiver account // - Owner's account must have sufficient balance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transfer(address receiver, uint tokens) public override returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], tokens); balances[receiver] = safeAdd(balances[receiver], tokens); emit Transfer(msg.sender, receiver, tokens); return true; } // ------------------------------------------------------------------------ // Token owner can approve for spender to transferFrom(...) tokens // from the token owner's account // // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md // recommends that there are no checks for the approval double-spend attack // as this should be implemented in user interfaces // ------------------------------------------------------------------------ function approve(address spender, uint tokens) public override returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } // ------------------------------------------------------------------------ // Transfer tokens from sender account to receiver account // // The calling account must already have sufficient tokens approve(...)-d // for spending from sender account and // - From account must have sufficient balance to transfer // - Spender must have sufficient allowance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transferFrom(address sender, address receiver, uint tokens) public override returns (bool success) { balances[sender] = safeSub(balances[sender], tokens); allowed[sender][msg.sender] = safeSub(allowed[sender][msg.sender], tokens); balances[receiver] = safeAdd(balances[receiver], tokens); emit Transfer(sender, receiver, tokens); return true; } // ------------------------------------------------------------------------ // Returns the amount of tokens approved by the owner that can be // transferred to the spender's account // ------------------------------------------------------------------------ function allowance(address tokenOwner, address spender) public override view returns (uint remaining) { return allowed[tokenOwner][spender]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","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":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"safeAdd","outputs":[{"internalType":"uint256","name":"c","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"safeSub","outputs":[{"internalType":"uint256","name":"c","type":"uint256"}],"stateMutability":"pure","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":"receiver","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5033600081815260208181526040808320660775f05a0740009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361075b8061006c6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c806370a0823111610081578063a9059cbb1161005b578063a9059cbb14610224578063dd62ed3e14610237578063e6cb90131461027d57600080fd5b806370a082311461019f57806395d89b41146101d5578063a293d1e81461021157600080fd5b806323b872dd116100b257806323b872dd14610164578063313ce567146101775780633eaaf86b1461019157600080fd5b806306fdde03146100d9578063095ea7b31461012b57806318160ddd1461014e575b600080fd5b6101156040518060400160405280600f81526020017f4361707269636f726e20546f6b656e000000000000000000000000000000000081525081565b6040516101229190610656565b60405180910390f35b61013e61013936600461060c565b610290565b6040519015158152602001610122565b61015661030a565b604051908152602001610122565b61013e6101723660046105d1565b61034c565b61017f600881565b60405160ff9091168152602001610122565b610156660775f05a07400081565b6101566101ad366004610585565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101156040518060400160405280600481526020017f434150520000000000000000000000000000000000000000000000000000000081525081565b61015661021f366004610635565b610473565b61013e61023236600461060c565b610493565b61015661024536600461059f565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61015661028b366004610635565b610541565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102f89086815260200190565b60405180910390a35060015b92915050565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55461034790660775f05a0740006106df565b905090565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205461037c9083610473565b73ffffffffffffffffffffffffffffffffffffffff85166000908152602081815260408083209390935560018152828220338352905220546103be9083610473565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260016020908152604080832033845282528083209490945591861681529081905220546104089083610541565b73ffffffffffffffffffffffffffffffffffffffff8481166000818152602081815260409182902094909455518581529092918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35060019392505050565b60008282111561048257600080fd5b61048c82846106df565b9392505050565b336000908152602081905260408120546104ad9083610473565b336000908152602081905260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546104e69083610541565b73ffffffffffffffffffffffffffffffffffffffff8416600081815260208181526040918290209390935551848152909133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016102f8565b600061054d82846106c7565b90508281101561030457600080fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461058057600080fd5b919050565b600060208284031215610596578081fd5b61048c8261055c565b600080604083850312156105b1578081fd5b6105ba8361055c565b91506105c86020840161055c565b90509250929050565b6000806000606084860312156105e5578081fd5b6105ee8461055c565b92506105fc6020850161055c565b9150604084013590509250925092565b6000806040838503121561061e578182fd5b6106278361055c565b946020939093013593505050565b60008060408385031215610647578182fd5b50508035926020909101359150565b6000602080835283518082850152825b8181101561068257858101830151858201604001528201610666565b818111156106935783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600082198211156106da576106da6106f6565b500190565b6000828210156106f1576106f16106f6565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212208f4a548109ce67f57258b04da92d265c263ea82f3277fe5321213c48ffed5ab564736f6c63430008040033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100d45760003560e01c806370a0823111610081578063a9059cbb1161005b578063a9059cbb14610224578063dd62ed3e14610237578063e6cb90131461027d57600080fd5b806370a082311461019f57806395d89b41146101d5578063a293d1e81461021157600080fd5b806323b872dd116100b257806323b872dd14610164578063313ce567146101775780633eaaf86b1461019157600080fd5b806306fdde03146100d9578063095ea7b31461012b57806318160ddd1461014e575b600080fd5b6101156040518060400160405280600f81526020017f4361707269636f726e20546f6b656e000000000000000000000000000000000081525081565b6040516101229190610656565b60405180910390f35b61013e61013936600461060c565b610290565b6040519015158152602001610122565b61015661030a565b604051908152602001610122565b61013e6101723660046105d1565b61034c565b61017f600881565b60405160ff9091168152602001610122565b610156660775f05a07400081565b6101566101ad366004610585565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101156040518060400160405280600481526020017f434150520000000000000000000000000000000000000000000000000000000081525081565b61015661021f366004610635565b610473565b61013e61023236600461060c565b610493565b61015661024536600461059f565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61015661028b366004610635565b610541565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102f89086815260200190565b60405180910390a35060015b92915050565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55461034790660775f05a0740006106df565b905090565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081205461037c9083610473565b73ffffffffffffffffffffffffffffffffffffffff85166000908152602081815260408083209390935560018152828220338352905220546103be9083610473565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260016020908152604080832033845282528083209490945591861681529081905220546104089083610541565b73ffffffffffffffffffffffffffffffffffffffff8481166000818152602081815260409182902094909455518581529092918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35060019392505050565b60008282111561048257600080fd5b61048c82846106df565b9392505050565b336000908152602081905260408120546104ad9083610473565b336000908152602081905260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546104e69083610541565b73ffffffffffffffffffffffffffffffffffffffff8416600081815260208181526040918290209390935551848152909133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016102f8565b600061054d82846106c7565b90508281101561030457600080fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461058057600080fd5b919050565b600060208284031215610596578081fd5b61048c8261055c565b600080604083850312156105b1578081fd5b6105ba8361055c565b91506105c86020840161055c565b90509250929050565b6000806000606084860312156105e5578081fd5b6105ee8461055c565b92506105fc6020850161055c565b9150604084013590509250925092565b6000806040838503121561061e578182fd5b6106278361055c565b946020939093013593505050565b60008060408385031215610647578182fd5b50508035926020909101359150565b6000602080835283518082850152825b8181101561068257858101830151858201604001528201610666565b818111156106935783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600082198211156106da576106da6106f6565b500190565b6000828210156106f1576106f16106f6565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212208f4a548109ce67f57258b04da92d265c263ea82f3277fe5321213c48ffed5ab564736f6c63430008040033
Deployed Bytecode Sourcemap
1771:4077:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1875:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;4255:217;;;;;;:::i;:::-;;:::i;:::-;;;1731:14:1;;1724:22;1706:41;;1694:2;1679:18;4255:217:0;1661:92:1;2630:120:0;;;:::i;:::-;;;2571:25:1;;;2559:2;2544:18;2630:120:0;2526:76:1;5002:403:0;;;;;;:::i;:::-;;:::i;1930:34::-;;1963:1;1930:34;;;;;2779:4:1;2767:17;;;2749:36;;2737:2;2722:18;1930:34:0;2704:87:1;1971:52:0;;2007:16;1971:52;;2971:129;;;;;;:::i;:::-;3072:20;;3040:12;3072:20;;;;;;;;;;;;2971:129;1830:38;;;;;;;;;;;;;;;;;;;;;388:116;;;;;;:::i;:::-;;:::i;3451:310::-;;;;;;:::i;:::-;;:::i;5689:156::-;;;;;;:::i;:::-;5809:19;;;;5775:14;5809:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;5689:156;266:116;;;;;;:::i;:::-;;:::i;4255:217::-;4360:10;4327:12;4352:19;;;:7;:19;;;;;;;;;:28;;;;;;;;;;:37;;;4405;4327:12;;4352:28;;4405:37;;;;4383:6;2571:25:1;;2559:2;2544:18;;2526:76;4405:37:0;;;;;;;;-1:-1:-1;4460:4:0;4255:217;;;;;:::o;2630:120::-;2683:4;2722:20;;;;;;;;;2707:35;;2007:16;2707:35;:::i;:::-;2700:42;;2630:120;:::o;5002:403::-;5148:16;;;5096:12;5148:16;;;;;;;;;;;5140:33;;5166:6;5140:7;:33::i;:::-;5121:16;;;:8;:16;;;;;;;;;;;:52;;;;5222:7;:15;;;;;5238:10;5222:27;;;;;;5214:44;;5251:6;5214:7;:44::i;:::-;5184:15;;;;;;;;:7;:15;;;;;;;;5200:10;5184:27;;;;;;;:74;;;;5298:18;;;;;;;;;;;5290:35;;5318:6;5290:7;:35::i;:::-;5269:18;;;;:8;:18;;;;;;;;;;;;:56;;;;5341:34;2571:25:1;;;5269:18:0;;5341:34;;;;;;2544:18:1;5341:34:0;;;;;;;-1:-1:-1;5393:4:0;5002:403;;;;;:::o;388:116::-;442:6;474:1;469;:6;;461:15;;;;;;491:5;495:1;491;:5;:::i;:::-;487:9;388:116;-1:-1:-1;;;388:116:0:o;3451:310::-;3590:10;3525:12;3581:20;;;;;;;;;;;3573:37;;3603:6;3573:7;:37::i;:::-;3559:10;3550:8;:20;;;;;;;;;;;:60;;;;:20;3650:18;;;;;;3642:35;;3670:6;3642:7;:35::i;:::-;3621:18;;;:8;:18;;;;;;;;;;;;:56;;;;3693:38;2571:25:1;;;3621:18:0;;3702:10;;3693:38;;2544:18:1;3693:38:0;2526:76:1;266:116:0;320:6;343:5;347:1;343;:5;:::i;:::-;339:9;;372:1;367;:6;;359:15;;;;;14:196:1;82:20;;142:42;131:54;;121:65;;111:2;;200:1;197;190:12;111:2;63:147;;;:::o;215:196::-;274:6;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;416:270::-;484:6;492;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::-;768:6;776;784;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::-;1102:6;1110;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:258::-;1371:6;1379;1432:2;1420:9;1411:7;1407:23;1403:32;1400:2;;;1453:6;1445;1438:22;1400:2;-1:-1:-1;;1481:23:1;;;1551:2;1536:18;;;1523:32;;-1:-1:-1;1390:171:1:o;1758:662::-;1870:4;1899:2;1928;1917:9;1910:21;1960:6;1954:13;2003:6;1998:2;1987:9;1983:18;1976:34;2028:4;2041:140;2055:6;2052:1;2049:13;2041:140;;;2150:14;;;2146:23;;2140:30;2116:17;;;2135:2;2112:26;2105:66;2070:10;;2041:140;;;2199:6;2196:1;2193:13;2190:2;;;2269:4;2264:2;2255:6;2244:9;2240:22;2236:31;2229:45;2190:2;-1:-1:-1;2336:2:1;2324:15;2341:66;2320:88;2305:104;;;;2411:2;2301:113;;1879:541;-1:-1:-1;;;1879:541:1:o;2796:128::-;2836:3;2867:1;2863:6;2860:1;2857:13;2854:2;;;2873:18;;:::i;:::-;-1:-1:-1;2909:9:1;;2844:80::o;2929:125::-;2969:4;2997:1;2994;2991:8;2988:2;;;3002:18;;:::i;:::-;-1:-1:-1;3039:9:1;;2978:76::o;3059:184::-;3111:77;3108:1;3101:88;3208:4;3205:1;3198:15;3232:4;3229:1;3222:15
Swarm Source
ipfs://8f4a548109ce67f57258b04da92d265c263ea82f3277fe5321213c48ffed5ab5
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.