ETH Price: $3,259.53 (+2.79%)
Gas: 2 Gwei

Token

ReportingToken (RPT)
 

Overview

Max Total Supply

1 RPT

Holders

1

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 0 Decimals)

Balance
1 RPT

Value
$0.00
0xEC177D69971eeEB3654A347AcbffF4435ed42e41
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ReportingToken

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-02-22
*/

//SPDX-License-Identifier: Unlicense
pragma solidity 0.8.10;

contract ReportingToken{
    event Transfer(address indexed from, address indexed to, uint256 value);

    event CommitOwnership(address admin);
    event AcceptOwnership(address admin);


    mapping(address => uint256) private _balances;

    uint256 private _totalSupply;

    string constant private _name = "ReportingToken";
    string constant private _symbol = "RPT";

    address public admin;
    address public future_admin;

    constructor() {
        admin = msg.sender;
    }

    function name() external pure returns (string memory) {
        return _name;
    }

    function symbol() external pure returns (string memory) {
        return _symbol;
    }

    function decimals() external pure  returns (uint8) {
        return 0;
    }

    function totalSupply() external view returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) external view returns (uint256) {
        return _balances[account];
    }

    function assign(address account)external {
        require(msg.sender == admin, "onlyOwner");

        require(account != address(0), "assign to the zero address");
        require(_balances[account] == 0, "already assigned");

        unchecked {
            _totalSupply += 1;
            _balances[account] += 1;
        }

        emit Transfer(address(0), account, 1);
    }

    function resign(address account)external {
        require(msg.sender == admin || msg.sender == account, "onlyOwner or holder");

        require(account != address(0), "zero address");
        require(_balances[account] == 1, "not assigned");

        unchecked {
            _balances[account] -= 1;
            _totalSupply -= 1;
        }

        emit Transfer(account, address(0), 1);
    }

    function commit_transfer_ownership(address addr)external {
        /***
        *@notice Transfer ownership of GaugeController to `addr`
        *@param addr Address to have ownership transferred to
        */
        require (msg.sender == admin, "onlyOwner");
        future_admin = addr;
        emit CommitOwnership(addr);
    }

    function accept_transfer_ownership()external {
        /***
        *@notice Accept a transfer of ownership
        */
        address _future_admin = future_admin;
        require(msg.sender == _future_admin, "onlyFutureOwner");

        admin = _future_admin;

        emit AcceptOwnership(_future_admin);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"}],"name":"AcceptOwnership","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"}],"name":"CommitOwnership","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":[],"name":"accept_transfer_ownership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"assign","outputs":[],"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":"address","name":"addr","type":"address"}],"name":"commit_transfer_ownership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"future_admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"resign","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"}]

608060405234801561001057600080fd5b50600280546001600160a01b03191633179055610679806100326000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806370a082311161007157806370a082311461014b57806385aba2751461017457806395d89b4114610187578063ae6e43f5146101a6578063e5ea47b8146101b9578063f851a440146101c157600080fd5b806306fdde03146100ae57806317f7182a146100ea57806318160ddd14610115578063313ce567146101275780636b441a4014610136575b600080fd5b60408051808201909152600e81526d2932b837b93a34b733aa37b5b2b760911b60208201525b6040516100e191906105be565b60405180910390f35b6003546100fd906001600160a01b031681565b6040516001600160a01b0390911681526020016100e1565b6001545b6040519081526020016100e1565b604051600081526020016100e1565b610149610144366004610613565b6101d4565b005b610119610159366004610613565b6001600160a01b031660009081526020819052604090205490565b610149610182366004610613565b610274565b60408051808201909152600381526214941560ea1b60208201526100d4565b6101496101b4366004610613565b6103c7565b610149610523565b6002546100fd906001600160a01b031681565b6002546001600160a01b0316331461021f5760405162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b60448201526064015b60405180910390fd5b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e9906020015b60405180910390a150565b6002546001600160a01b031633146102ba5760405162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b6044820152606401610216565b6001600160a01b0381166103105760405162461bcd60e51b815260206004820152601a60248201527f61737369676e20746f20746865207a65726f20616464726573730000000000006044820152606401610216565b6001600160a01b038116600090815260208190526040902054156103695760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e48185cdcda59db995960821b6044820152606401610216565b60018054810181556001600160a01b03821660008181526020818152604080832080548601905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a350565b6002546001600160a01b03163314806103e85750336001600160a01b038216145b61042a5760405162461bcd60e51b815260206004820152601360248201527237b7363ca7bbb732b91037b9103437b63232b960691b6044820152606401610216565b6001600160a01b03811661046f5760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610216565b6001600160a01b0381166000908152602081905260409020546001146104c65760405162461bcd60e51b815260206004820152600c60248201526b1b9bdd08185cdcda59db995960a21b6044820152606401610216565b6001600160a01b038116600081815260208181526040808320805460001990810190915560018054909101815590519081529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016103bc565b6003546001600160a01b03163381146105705760405162461bcd60e51b815260206004820152600f60248201526e37b7363ca33aba3ab932a7bbb732b960891b6044820152606401610216565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f7f877120c72766f4eac00144c86c9e57ed52f31bac01ef5c4c223c4768a8767390602001610269565b600060208083528351808285015260005b818110156105eb578581018301518582016040015282016105cf565b818111156105fd576000604083870101525b50601f01601f1916929092016040019392505050565b60006020828403121561062557600080fd5b81356001600160a01b038116811461063c57600080fd5b939250505056fea26469706673582212202555c70ba3dbaf80ee3e2bb3246046d618285f9759b03dc1447facd42bbf8aa364736f6c634300080a0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c806370a082311161007157806370a082311461014b57806385aba2751461017457806395d89b4114610187578063ae6e43f5146101a6578063e5ea47b8146101b9578063f851a440146101c157600080fd5b806306fdde03146100ae57806317f7182a146100ea57806318160ddd14610115578063313ce567146101275780636b441a4014610136575b600080fd5b60408051808201909152600e81526d2932b837b93a34b733aa37b5b2b760911b60208201525b6040516100e191906105be565b60405180910390f35b6003546100fd906001600160a01b031681565b6040516001600160a01b0390911681526020016100e1565b6001545b6040519081526020016100e1565b604051600081526020016100e1565b610149610144366004610613565b6101d4565b005b610119610159366004610613565b6001600160a01b031660009081526020819052604090205490565b610149610182366004610613565b610274565b60408051808201909152600381526214941560ea1b60208201526100d4565b6101496101b4366004610613565b6103c7565b610149610523565b6002546100fd906001600160a01b031681565b6002546001600160a01b0316331461021f5760405162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b60448201526064015b60405180910390fd5b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e9906020015b60405180910390a150565b6002546001600160a01b031633146102ba5760405162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b6044820152606401610216565b6001600160a01b0381166103105760405162461bcd60e51b815260206004820152601a60248201527f61737369676e20746f20746865207a65726f20616464726573730000000000006044820152606401610216565b6001600160a01b038116600090815260208190526040902054156103695760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e48185cdcda59db995960821b6044820152606401610216565b60018054810181556001600160a01b03821660008181526020818152604080832080548601905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a350565b6002546001600160a01b03163314806103e85750336001600160a01b038216145b61042a5760405162461bcd60e51b815260206004820152601360248201527237b7363ca7bbb732b91037b9103437b63232b960691b6044820152606401610216565b6001600160a01b03811661046f5760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610216565b6001600160a01b0381166000908152602081905260409020546001146104c65760405162461bcd60e51b815260206004820152600c60248201526b1b9bdd08185cdcda59db995960a21b6044820152606401610216565b6001600160a01b038116600081815260208181526040808320805460001990810190915560018054909101815590519081529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016103bc565b6003546001600160a01b03163381146105705760405162461bcd60e51b815260206004820152600f60248201526e37b7363ca33aba3ab932a7bbb732b960891b6044820152606401610216565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f7f877120c72766f4eac00144c86c9e57ed52f31bac01ef5c4c223c4768a8767390602001610269565b600060208083528351808285015260005b818110156105eb578581018301518582016040015282016105cf565b818111156105fd576000604083870101525b50601f01601f1916929092016040019392505050565b60006020828403121561062557600080fd5b81356001600160a01b038116811461063c57600080fd5b939250505056fea26469706673582212202555c70ba3dbaf80ee3e2bb3246046d618285f9759b03dc1447facd42bbf8aa364736f6c634300080a0033

Deployed Bytecode Sourcemap

65:2504:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;581:85;653:5;;;;;;;;;;;;-1:-1:-1;;;653:5:0;;;;581:85;;;;;;;:::i;:::-;;;;;;;;486:27;;;;;-1:-1:-1;;;;;486:27:0;;;;;;-1:-1:-1;;;;;780:32:1;;;762:51;;750:2;735:18;486:27:0;616:203:1;857:93:0;930:12;;857:93;;;970:25:1;;;958:2;943:18;857:93:0;824:177:1;771:78:0;;;815:5;1148:36:1;;1136:2;1121:18;771:78:0;1006:184:1;1893:340:0;;;;;;:::i;:::-;;:::i;:::-;;958:112;;;;;;:::i;:::-;-1:-1:-1;;;;;1044:18:0;1017:7;1044:18;;;;;;;;;;;;958:112;1078:391;;;;;;:::i;:::-;;:::i;674:89::-;748:7;;;;;;;;;;;;-1:-1:-1;;;748:7:0;;;;674:89;;1477:408;;;;;;:::i;:::-;;:::i;2241:323::-;;;:::i;459:20::-;;;;;-1:-1:-1;;;;;459:20:0;;;1893:340;2139:5;;-1:-1:-1;;;;;2139:5:0;2125:10;:19;2116:42;;;;-1:-1:-1;;;2116:42:0;;1688:2:1;2116:42:0;;;1670:21:1;1727:1;1707:18;;;1700:29;-1:-1:-1;;;1745:18:1;;;1738:39;1794:18;;2116:42:0;;;;;;;;;2169:12;:19;;-1:-1:-1;;;;;;2169:19:0;-1:-1:-1;;;;;2169:19:0;;;;;;;;2204:21;;762:51:1;;;2204:21:0;;750:2:1;735:18;2204:21:0;;;;;;;;1893:340;:::o;1078:391::-;1152:5;;-1:-1:-1;;;;;1152:5:0;1138:10;:19;1130:41;;;;-1:-1:-1;;;1130:41:0;;1688:2:1;1130:41:0;;;1670:21:1;1727:1;1707:18;;;1700:29;-1:-1:-1;;;1745:18:1;;;1738:39;1794:18;;1130:41:0;1486:332:1;1130:41:0;-1:-1:-1;;;;;1192:21:0;;1184:60;;;;-1:-1:-1;;;1184:60:0;;2025:2:1;1184:60:0;;;2007:21:1;2064:2;2044:18;;;2037:30;2103:28;2083:18;;;2076:56;2149:18;;1184:60:0;1823:350:1;1184:60:0;-1:-1:-1;;;;;1263:18:0;;:9;:18;;;;;;;;;;;:23;1255:52;;;;-1:-1:-1;;;1255:52:0;;2380:2:1;1255:52:0;;;2362:21:1;2419:2;2399:18;;;2392:30;-1:-1:-1;;;2438:18:1;;;2431:46;2494:18;;1255:52:0;2178:340:1;1255:52:0;1361:1;1345:17;;;;;;-1:-1:-1;;;;;1377:18:0;;-1:-1:-1;1377:18:0;;;;;;;;;;;:23;;;;;;1429:32;970:25:1;;;1377:18:0;;-1:-1:-1;;1429:32:0;;943:18:1;1429:32:0;;;;;;;;1078:391;:::o;1477:408::-;1551:5;;-1:-1:-1;;;;;1551:5:0;1537:10;:19;;:44;;-1:-1:-1;1560:10:0;-1:-1:-1;;;;;1560:21:0;;;1537:44;1529:76;;;;-1:-1:-1;;;1529:76:0;;2915:2:1;1529:76:0;;;2897:21:1;2954:2;2934:18;;;2927:30;-1:-1:-1;;;2973:18:1;;;2966:49;3032:18;;1529:76:0;2713:343:1;1529:76:0;-1:-1:-1;;;;;1626:21:0;;1618:46;;;;-1:-1:-1;;;1618:46:0;;3263:2:1;1618:46:0;;;3245:21:1;3302:2;3282:18;;;3275:30;-1:-1:-1;;;3321:18:1;;;3314:42;3373:18;;1618:46:0;3061:336:1;1618:46:0;-1:-1:-1;;;;;1683:18:0;;:9;:18;;;;;;;;;;;1705:1;1683:23;1675:48;;;;-1:-1:-1;;;1675:48:0;;3604:2:1;1675:48:0;;;3586:21:1;3643:2;3623:18;;;3616:30;-1:-1:-1;;;3662:18:1;;;3655:42;3714:18;;1675:48:0;3402:336:1;1675:48:0;-1:-1:-1;;;;;1761:18:0;;:9;:18;;;;;;;;;;;:23;;-1:-1:-1;;1761:23:0;;;;;;-1:-1:-1;1799:17:0;;;;;;;1845:32;;970:25:1;;;1761:9:0;;:18;1845:32;;943:18:1;1845:32:0;824:177:1;2241:323:0;2396:12;;-1:-1:-1;;;;;2396:12:0;2427:10;:27;;2419:55;;;;-1:-1:-1;;;2419:55:0;;3945:2:1;2419:55:0;;;3927:21:1;3984:2;3964:18;;;3957:30;-1:-1:-1;;;4003:18:1;;;3996:45;4058:18;;2419:55:0;3743:339:1;2419:55:0;2487:5;:21;;-1:-1:-1;;;;;;2487:21:0;-1:-1:-1;;;;;2487:21:0;;;;;;;;2526:30;;762:51:1;;;2526:30:0;;750:2:1;735:18;2526:30:0;616:203:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;1195:286::-;1254:6;1307:2;1295:9;1286:7;1282:23;1278:32;1275:52;;;1323:1;1320;1313:12;1275:52;1349:23;;-1:-1:-1;;;;;1401:31:1;;1391:42;;1381:70;;1447:1;1444;1437:12;1381:70;1470:5;1195:286;-1:-1:-1;;;1195:286:1:o

Swarm Source

ipfs://2555c70ba3dbaf80ee3e2bb3246046d618285f9759b03dc1447facd42bbf8aa3
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.