Token
USD Coin (USDC)
ERC-20
Source Code
Overview
Max Total Supply
1,000,200,200,000 USDC
Holders
1,515
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
25,000 USDCLoading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
USDC
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 200 runs
Other Settings:
london EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity 0.8.17;
// SPDX-License-Identifier: AGPL-3.0
import "../lib/TransferHelper.sol";
contract USDC {
using TransferHelper for address;
// For EIP-2612 permit()
bytes32 public immutable DOMAIN_SEPARATOR;
// keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)")
bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
string public constant symbol = "USDC";
string public constant name = "USD Coin";
uint8 public constant decimals = 6;
uint public totalSupply;
mapping(address => uint) public balanceOf;
mapping(address => mapping(address => uint)) public allowance;
mapping(address => bool) public isMinter;
mapping(address => uint256) public nonces;
address public owner;
event Transfer(address indexed from, address indexed to, uint amount);
event Approval(address indexed owner, address indexed spender, uint amount);
constructor(address _owner) {
owner = _owner;
uint256 chainId;
assembly {
chainId := chainid()
}
DOMAIN_SEPARATOR = keccak256(
abi.encode(
keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
keccak256(bytes(name)),
keccak256(bytes("1")),
chainId,
address(this)
)
);
}
modifier onlyOwner() {
require(msg.sender == owner, "FORBIDDEN");
_;
}
/// @notice rescue token stucked in this contract
/// @param tokenAddress Address of token to be rescued
/// @param to Address that will receive token
/// @param amount Amount of token to be rescued
function rescueERC20(address tokenAddress, address to, uint256 amount) onlyOwner external {
tokenAddress.safeTransfer(to, amount);
}
function transferOwnership(address _owner) external onlyOwner {
owner = _owner;
}
function addMinter(address _minter) external onlyOwner {
isMinter[_minter] = true;
}
function removeMinter(address _minter) public onlyOwner {
isMinter[_minter] = false;
}
function approve(address spender, uint amount) external returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function _approve(
address _owner,
address _spender,
uint256 _amount
) internal virtual {
require(_owner != address(0), "ERC20: approve from the zero address");
require(_spender != address(0), "ERC20: approve to the zero address");
allowance[_owner][_spender] = _amount;
emit Approval(_owner, _spender, _amount);
}
function _mint(address to, uint amount) internal returns (bool) {
balanceOf[to] += amount;
totalSupply += amount;
emit Transfer(address(0), to, amount);
return true;
}
function _burn(address from, uint256 amount) internal returns (bool) {
balanceOf[from] -= amount;
totalSupply -= amount;
emit Transfer(from, address(0), amount);
return true;
}
function _transfer(address from, address to, uint amount) internal returns (bool) {
balanceOf[from] -= amount;
balanceOf[to] += amount;
emit Transfer(from, to, amount);
return true;
}
function transfer(address to, uint amount) external returns (bool) {
return _transfer(msg.sender, to, amount);
}
function transferFrom(address from, address to, uint amount) external returns (bool) {
if (allowance[from][msg.sender] != type(uint).max) {
allowance[from][msg.sender] -= amount;
}
return _transfer(from, to, amount);
}
function mint(address to, uint amount) external returns (bool) {
require(isMinter[msg.sender] || (owner == msg.sender), "FORBIDDEN");
return _mint(to, amount);
}
function burn(address from, uint amount) external returns (bool) {
if (allowance[from][msg.sender] != type(uint).max) {
allowance[from][msg.sender] -= amount;
}
return _burn(from, amount);
}
// implement the eip-2612
function permit(
address _owner,
address _spender,
uint256 _amount,
uint256 _deadline,
uint8 _v,
bytes32 _r,
bytes32 _s
) external {
require(_owner != address(0), "zero address");
require(block.timestamp <= _deadline || _deadline == 0, "permit is expired");
bytes32 digest = keccak256(
abi.encodePacked(uint16(0x1901), DOMAIN_SEPARATOR, keccak256(abi.encode(PERMIT_TYPEHASH, _owner, _spender, _amount, nonces[_owner]++, _deadline)))
);
require(_owner == ecrecover(digest, _v, _r, _s), "invalid signature");
_approve(_owner, _spender, _amount);
}
}pragma solidity 0.8.17;
// SPDX-License-Identifier: AGPL-2.0
library TransferHelper {
function safeApprove(address token, address to, uint value) internal {
// bytes4(keccak256(bytes('approve(address,uint256)')));
(bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
require(success && (data.length == 0 || abi.decode(data, (bool))), 'transferHelper: approve failed');
}
function safeTransfer(address token, address to, uint value) internal {
// bytes4(keccak256(bytes('transfer(address,uint256)')));
(bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
require(success && (data.length == 0 || abi.decode(data, (bool))), 'transferHelper: transfer failed');
}
function safeTransferFrom(address token, address from, address to, uint value) internal {
// bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
(bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
require(success && (data.length == 0 || abi.decode(data, (bool))), 'transferHelper: transferFrom failed');
}
function safeTransferETH(address to, uint value) internal {
(bool success,) = to.call{value:value}(new bytes(0));
require(success, 'transferHelper: ETH transfer failed');
}
}{
"remappings": [
"@openzeppelin/=lib/openzeppelin-contracts/",
"interface/=src/interface/",
"util/=src/util/",
"ds-test/=lib/forge-std/lib/ds-test/src/",
"forge-std/=lib/forge-std/src/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/",
"openzeppelin/=lib/openzeppelin-contracts/contracts/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs"
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "london",
"libraries": {}
}Contract ABI
API[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"uint8","name":"_v","type":"uint8"},{"internalType":"bytes32","name":"_r","type":"bytes32"},{"internalType":"bytes32","name":"_s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"removeMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","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":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60a060405234801561001057600080fd5b506040516110a63803806110a683398101604081905261002f9161012a565b600580546001600160a01b0319166001600160a01b03831617905560408051808201825260088152672aa9a21021b7b4b760c11b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f918101919091527f52878b207aaddbfc15ea7bebcda681eb8ccd306e2227b61cef68505c8c056341918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015246608082018190523060a08301529060c00160408051601f1981840301815291905280516020909101206080525061015a9050565b60006020828403121561013c57600080fd5b81516001600160a01b038116811461015357600080fd5b9392505050565b608051610f2a61017c60003960008181610221015261069b0152610f2a6000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb1461030a578063aa271e1a1461031d578063b2118a8d14610340578063d505accf14610353578063dd62ed3e14610366578063f2fde38b1461039157600080fd5b80637ecebe00146102765780638da5cb5b1461029657806395d89b41146102c1578063983b2d56146102e45780639dc29fac146102f757600080fd5b806330adf81f116100ff57806330adf81f146101db578063313ce567146102025780633644e5151461021c57806340c10f191461024357806370a082311461025657600080fd5b806306fdde031461013c578063095ea7b31461017957806318160ddd1461019c57806323b872dd146101b35780633092afd5146101c6575b600080fd5b610163604051806040016040528060088152602001672aa9a21021b7b4b760c11b81525081565b6040516101709190610cc8565b60405180910390f35b61018c610187366004610d17565b6103a4565b6040519015158152602001610170565b6101a560005481565b604051908152602001610170565b61018c6101c1366004610d41565b6103bb565b6101d96101d4366004610d7d565b610433565b005b6101a57f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61020a600681565b60405160ff9091168152602001610170565b6101a57f000000000000000000000000000000000000000000000000000000000000000081565b61018c610251366004610d17565b610487565b6101a5610264366004610d7d565b60016020526000908152604090205481565b6101a5610284366004610d7d565b60046020526000908152604090205481565b6005546102a9906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b610163604051806040016040528060048152602001635553444360e01b81525081565b6101d96102f2366004610d7d565b6104dc565b61018c610305366004610d17565b61052a565b61018c610318366004610d17565b610599565b61018c61032b366004610d7d565b60036020526000908152604090205460ff1681565b6101d961034e366004610d41565b6105a6565b6101d9610361366004610d98565b6105e9565b6101a5610374366004610e0b565b600260209081526000928352604080842090915290825290205481565b6101d961039f366004610d7d565b61084d565b60006103b1338484610899565b5060015b92915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610420576001600160a01b03841660009081526002602090815260408083203384529091528120805484929061041a908490610e54565b90915550505b61042b8484846109bd565b949350505050565b6005546001600160a01b031633146104665760405162461bcd60e51b815260040161045d90610e67565b60405180910390fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b3360009081526003602052604081205460ff16806104af57506005546001600160a01b031633145b6104cb5760405162461bcd60e51b815260040161045d90610e67565b6104d58383610a72565b9392505050565b6005546001600160a01b031633146105065760405162461bcd60e51b815260040161045d90610e67565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6001600160a01b03821660009081526002602090815260408083203384529091528120546000191461058f576001600160a01b038316600090815260026020908152604080832033845290915281208054849290610589908490610e54565b90915550505b6104d58383610b04565b60006104d53384846109bd565b6005546001600160a01b031633146105d05760405162461bcd60e51b815260040161045d90610e67565b6105e46001600160a01b0384168383610b89565b505050565b6001600160a01b03871661062e5760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b604482015260640161045d565b834211158061063b575083155b61067b5760405162461bcd60e51b81526020600482015260116024820152701c195c9b5a5d081a5cc8195e1c1a5c9959607a1b604482015260640161045d565b6001600160a01b03871660009081526004602052604081208054611901917f0000000000000000000000000000000000000000000000000000000000000000917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918c918c918c9190886106ee83610e8a565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016107729392919060f09390931b6001600160f01b03191683526002830191909152602282015260420190565b60408051601f1981840301815282825280516020918201206000845290830180835281905260ff8716918301919091526060820185905260808201849052915060019060a0016020604051602081039080840390855afa1580156107da573d6000803e3d6000fd5b505050602060405103516001600160a01b0316886001600160a01b0316146108385760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015260640161045d565b610843888888610899565b5050505050505050565b6005546001600160a01b031633146108775760405162461bcd60e51b815260040161045d90610e67565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045d565b6001600160a01b03821661095c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600160205260408120805483919083906109e7908490610e54565b90915550506001600160a01b03831660009081526001602052604081208054849290610a14908490610ea3565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a6091815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260016020526040812080548391908390610a9c908490610ea3565b9250508190555081600080828254610ab49190610ea3565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a350600192915050565b6001600160a01b038216600090815260016020526040812080548391908390610b2e908490610e54565b9250508190555081600080828254610b469190610e54565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610af3565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610be59190610eb6565b6000604051808303816000865af19150503d8060008114610c22576040519150601f19603f3d011682016040523d82523d6000602084013e610c27565b606091505b5091509150818015610c51575080511580610c51575080806020019051810190610c519190610ed2565b610c9d5760405162461bcd60e51b815260206004820152601f60248201527f7472616e7366657248656c7065723a207472616e73666572206661696c656400604482015260640161045d565b5050505050565b60005b83811015610cbf578181015183820152602001610ca7565b50506000910152565b6020815260008251806020840152610ce7816040850160208701610ca4565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114610d1257600080fd5b919050565b60008060408385031215610d2a57600080fd5b610d3383610cfb565b946020939093013593505050565b600080600060608486031215610d5657600080fd5b610d5f84610cfb565b9250610d6d60208501610cfb565b9150604084013590509250925092565b600060208284031215610d8f57600080fd5b6104d582610cfb565b600080600080600080600060e0888a031215610db357600080fd5b610dbc88610cfb565b9650610dca60208901610cfb565b95506040880135945060608801359350608088013560ff81168114610dee57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e1e57600080fd5b610e2783610cfb565b9150610e3560208401610cfb565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103b5576103b5610e3e565b6020808252600990820152682327a92124a22222a760b91b604082015260600190565b600060018201610e9c57610e9c610e3e565b5060010190565b808201808211156103b5576103b5610e3e565b60008251610ec8818460208701610ca4565b9190910192915050565b600060208284031215610ee457600080fd5b815180151581146104d557600080fdfea26469706673582212201cfa849ce54160e7f9ac341d399187c0e7f86b1739ee2fedc17b2beb73fec23264736f6c63430008110033000000000000000000000000d87764fcb9067bf36e2da3adad601c4ad86902e1
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb1461030a578063aa271e1a1461031d578063b2118a8d14610340578063d505accf14610353578063dd62ed3e14610366578063f2fde38b1461039157600080fd5b80637ecebe00146102765780638da5cb5b1461029657806395d89b41146102c1578063983b2d56146102e45780639dc29fac146102f757600080fd5b806330adf81f116100ff57806330adf81f146101db578063313ce567146102025780633644e5151461021c57806340c10f191461024357806370a082311461025657600080fd5b806306fdde031461013c578063095ea7b31461017957806318160ddd1461019c57806323b872dd146101b35780633092afd5146101c6575b600080fd5b610163604051806040016040528060088152602001672aa9a21021b7b4b760c11b81525081565b6040516101709190610cc8565b60405180910390f35b61018c610187366004610d17565b6103a4565b6040519015158152602001610170565b6101a560005481565b604051908152602001610170565b61018c6101c1366004610d41565b6103bb565b6101d96101d4366004610d7d565b610433565b005b6101a57f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61020a600681565b60405160ff9091168152602001610170565b6101a57fb78701dc49895913d2fdf8bd0d45528cfda8db19c058be4e142d8248a8708bc781565b61018c610251366004610d17565b610487565b6101a5610264366004610d7d565b60016020526000908152604090205481565b6101a5610284366004610d7d565b60046020526000908152604090205481565b6005546102a9906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b610163604051806040016040528060048152602001635553444360e01b81525081565b6101d96102f2366004610d7d565b6104dc565b61018c610305366004610d17565b61052a565b61018c610318366004610d17565b610599565b61018c61032b366004610d7d565b60036020526000908152604090205460ff1681565b6101d961034e366004610d41565b6105a6565b6101d9610361366004610d98565b6105e9565b6101a5610374366004610e0b565b600260209081526000928352604080842090915290825290205481565b6101d961039f366004610d7d565b61084d565b60006103b1338484610899565b5060015b92915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610420576001600160a01b03841660009081526002602090815260408083203384529091528120805484929061041a908490610e54565b90915550505b61042b8484846109bd565b949350505050565b6005546001600160a01b031633146104665760405162461bcd60e51b815260040161045d90610e67565b60405180910390fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b3360009081526003602052604081205460ff16806104af57506005546001600160a01b031633145b6104cb5760405162461bcd60e51b815260040161045d90610e67565b6104d58383610a72565b9392505050565b6005546001600160a01b031633146105065760405162461bcd60e51b815260040161045d90610e67565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6001600160a01b03821660009081526002602090815260408083203384529091528120546000191461058f576001600160a01b038316600090815260026020908152604080832033845290915281208054849290610589908490610e54565b90915550505b6104d58383610b04565b60006104d53384846109bd565b6005546001600160a01b031633146105d05760405162461bcd60e51b815260040161045d90610e67565b6105e46001600160a01b0384168383610b89565b505050565b6001600160a01b03871661062e5760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b604482015260640161045d565b834211158061063b575083155b61067b5760405162461bcd60e51b81526020600482015260116024820152701c195c9b5a5d081a5cc8195e1c1a5c9959607a1b604482015260640161045d565b6001600160a01b03871660009081526004602052604081208054611901917fb78701dc49895913d2fdf8bd0d45528cfda8db19c058be4e142d8248a8708bc7917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918c918c918c9190886106ee83610e8a565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016107729392919060f09390931b6001600160f01b03191683526002830191909152602282015260420190565b60408051601f1981840301815282825280516020918201206000845290830180835281905260ff8716918301919091526060820185905260808201849052915060019060a0016020604051602081039080840390855afa1580156107da573d6000803e3d6000fd5b505050602060405103516001600160a01b0316886001600160a01b0316146108385760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015260640161045d565b610843888888610899565b5050505050505050565b6005546001600160a01b031633146108775760405162461bcd60e51b815260040161045d90610e67565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045d565b6001600160a01b03821661095c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600160205260408120805483919083906109e7908490610e54565b90915550506001600160a01b03831660009081526001602052604081208054849290610a14908490610ea3565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a6091815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260016020526040812080548391908390610a9c908490610ea3565b9250508190555081600080828254610ab49190610ea3565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a350600192915050565b6001600160a01b038216600090815260016020526040812080548391908390610b2e908490610e54565b9250508190555081600080828254610b469190610e54565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610af3565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610be59190610eb6565b6000604051808303816000865af19150503d8060008114610c22576040519150601f19603f3d011682016040523d82523d6000602084013e610c27565b606091505b5091509150818015610c51575080511580610c51575080806020019051810190610c519190610ed2565b610c9d5760405162461bcd60e51b815260206004820152601f60248201527f7472616e7366657248656c7065723a207472616e73666572206661696c656400604482015260640161045d565b5050505050565b60005b83811015610cbf578181015183820152602001610ca7565b50506000910152565b6020815260008251806020840152610ce7816040850160208701610ca4565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114610d1257600080fd5b919050565b60008060408385031215610d2a57600080fd5b610d3383610cfb565b946020939093013593505050565b600080600060608486031215610d5657600080fd5b610d5f84610cfb565b9250610d6d60208501610cfb565b9150604084013590509250925092565b600060208284031215610d8f57600080fd5b6104d582610cfb565b600080600080600080600060e0888a031215610db357600080fd5b610dbc88610cfb565b9650610dca60208901610cfb565b95506040880135945060608801359350608088013560ff81168114610dee57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e1e57600080fd5b610e2783610cfb565b9150610e3560208401610cfb565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103b5576103b5610e3e565b6020808252600990820152682327a92124a22222a760b91b604082015260600190565b600060018201610e9c57610e9c610e3e565b5060010190565b808201808211156103b5576103b5610e3e565b60008251610ec8818460208701610ca4565b9190910192915050565b600060208284031215610ee457600080fd5b815180151581146104d557600080fdfea26469706673582212201cfa849ce54160e7f9ac341d399187c0e7f86b1739ee2fedc17b2beb73fec23264736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d87764fcb9067bf36e2da3adad601c4ad86902e1
-----Decoded View---------------
Arg [0] : _owner (address): 0xd87764FCB9067BF36E2Da3ADad601C4aD86902e1
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d87764fcb9067bf36e2da3adad601c4ad86902e1
[ 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.