ERC-20
Overview
Max Total Supply
104.824536332009474889 WETH
Holders
4
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
104.664536332009474889 WETHValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MaticWETH
Compiler Version
v0.5.11+commit.c082d0b4
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-01 */ // File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol pragma solidity ^0.5.2; /** * @title ERC20 interface * @dev see https://eips.ethereum.org/EIPS/eip-20 */ interface IERC20 { function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } // File: openzeppelin-solidity/contracts/math/SafeMath.sol pragma solidity ^0.5.2; /** * @title SafeMath * @dev Unsigned math operations with safety checks that revert on error */ library SafeMath { /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } // File: openzeppelin-solidity/contracts/token/ERC20/ERC20.sol pragma solidity ^0.5.2; /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * https://eips.ethereum.org/EIPS/eip-20 * Originally based on code by FirstBlood: * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol * * This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for * all accounts just by listening to said events. Note that this isn't required by the specification, and other * compliant implementations may not do it. */ contract ERC20 is IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; uint256 private _totalSupply; /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return _totalSupply; } /** * @dev Gets the balance of the specified address. * @param owner The address to query the balance of. * @return A uint256 representing the amount owned by the passed address. */ function balanceOf(address owner) public view returns (uint256) { return _balances[owner]; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param owner address The address which owns the funds. * @param spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address owner, address spender) public view returns (uint256) { return _allowed[owner][spender]; } /** * @dev Transfer token to a specified address * @param to The address to transfer to. * @param value The amount to be transferred. */ function transfer(address to, uint256 value) public returns (bool) { _transfer(msg.sender, to, value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * 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 * @param spender The address which will spend the funds. * @param value The amount of tokens to be spent. */ function approve(address spender, uint256 value) public returns (bool) { _approve(msg.sender, spender, value); return true; } /** * @dev Transfer tokens from one address to another. * Note that while this function emits an Approval event, this is not required as per the specification, * and other compliant implementations may not emit the event. * @param from address The address which you want to send tokens from * @param to address The address which you want to transfer to * @param value uint256 the amount of tokens to be transferred */ function transferFrom(address from, address to, uint256 value) public returns (bool) { _transfer(from, to, value); _approve(from, msg.sender, _allowed[from][msg.sender].sub(value)); return true; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * approve should be called when _allowed[msg.sender][spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * Emits an Approval event. * @param spender The address which will spend the funds. * @param addedValue The amount of tokens to increase the allowance by. */ function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue)); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when _allowed[msg.sender][spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * Emits an Approval event. * @param spender The address which will spend the funds. * @param subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(msg.sender, spender, _allowed[msg.sender][spender].sub(subtractedValue)); return true; } /** * @dev Transfer token for a specified addresses * @param from The address to transfer from. * @param to The address to transfer to. * @param value The amount to be transferred. */ function _transfer(address from, address to, uint256 value) internal { require(to != address(0)); _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(from, to, value); } /** * @dev Internal function that mints an amount of the token and assigns it to * an account. This encapsulates the modification of balances such that the * proper events are emitted. * @param account The account that will receive the created tokens. * @param value The amount that will be created. */ function _mint(address account, uint256 value) internal { require(account != address(0)); _totalSupply = _totalSupply.add(value); _balances[account] = _balances[account].add(value); emit Transfer(address(0), account, value); } /** * @dev Internal function that burns an amount of the token of a given * account. * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burn(address account, uint256 value) internal { require(account != address(0)); _totalSupply = _totalSupply.sub(value); _balances[account] = _balances[account].sub(value); emit Transfer(account, address(0), value); } /** * @dev Approve an address to spend another addresses' tokens. * @param owner The address that owns the tokens. * @param spender The address that will spend the tokens. * @param value The number of tokens that can be spent. */ function _approve(address owner, address spender, uint256 value) internal { require(spender != address(0)); require(owner != address(0)); _allowed[owner][spender] = value; emit Approval(owner, spender, value); } /** * @dev Internal function that burns an amount of the token of a given * account, deducting from the sender's allowance for said account. Uses the * internal burn function. * Emits an Approval event (reflecting the reduced allowance). * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burnFrom(address account, uint256 value) internal { _burn(account, value); _approve(account, msg.sender, _allowed[account][msg.sender].sub(value)); } } // File: contracts/common/tokens/WETH.sol pragma solidity ^0.5.2; contract WETH is ERC20 { event Deposit(address indexed dst, uint256 wad); event Withdrawal(address indexed src, uint256 wad); function deposit() public payable; function withdraw(uint256 wad) public; function withdraw(uint256 wad, address user) public; } // File: contracts/common/tokens/MaticWETH.sol pragma solidity ^0.5.2; contract MaticWETH is WETH { string public name = "Wrapped Ether"; string public symbol = "WETH"; uint8 public decimals = 18; function deposit() public payable { _mint(msg.sender, msg.value); emit Deposit(msg.sender, msg.value); } function withdraw(uint256 wad) public { require(balanceOf(msg.sender) >= wad); _burn(msg.sender, wad); msg.sender.transfer(wad); emit Withdrawal(msg.sender, wad); } function withdraw(uint256 wad, address user) public { require(balanceOf(msg.sender) >= wad); _burn(msg.sender, wad); address(uint160(user)).transfer(wad); emit Withdrawal(user, wad); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Withdrawal","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60c0604052600d60808190527f577261707065642045746865720000000000000000000000000000000000000060a090815261003e91600391906100a1565b506040805180820190915260048082527f5745544800000000000000000000000000000000000000000000000000000000602090920191825261008191816100a1565b506005805460ff1916601217905534801561009b57600080fd5b5061013c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100e257805160ff191683800117855561010f565b8280016001018555821561010f579182015b8281111561010f5782518255916020019190600101906100f4565b5061011b92915061011f565b5090565b61013991905b8082111561011b5760008155600101610125565b90565b610a7e8061014b6000396000f3fe6080604052600436106100dc5760003560e01c8063395093511161007f578063a457c2d711610059578063a457c2d714610333578063a9059cbb1461036c578063d0e30db0146103a5578063dd62ed3e146103ad576100dc565b806339509351146102b257806370a08231146102eb57806395d89b411461031e576100dc565b806318160ddd116100bb57806318160ddd146101f357806323b872dd1461021a5780632e1a7d4d1461025d578063313ce56714610287576100dc565b8062f714ce146100e157806306fdde031461011c578063095ea7b3146101a6575b600080fd5b3480156100ed57600080fd5b5061011a6004803603604081101561010457600080fd5b50803590602001356001600160a01b03166103e8565b005b34801561012857600080fd5b50610131610481565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016b578181015183820152602001610153565b50505050905090810190601f1680156101985780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b257600080fd5b506101df600480360360408110156101c957600080fd5b506001600160a01b03813516906020013561050f565b604080519115158252519081900360200190f35b3480156101ff57600080fd5b50610208610525565b60408051918252519081900360200190f35b34801561022657600080fd5b506101df6004803603606081101561023d57600080fd5b506001600160a01b0381358116916020810135909116906040013561052b565b34801561026957600080fd5b5061011a6004803603602081101561028057600080fd5b5035610582565b34801561029357600080fd5b5061029c610608565b6040805160ff9092168252519081900360200190f35b3480156102be57600080fd5b506101df600480360360408110156102d557600080fd5b506001600160a01b038135169060200135610611565b3480156102f757600080fd5b506102086004803603602081101561030e57600080fd5b50356001600160a01b031661064d565b34801561032a57600080fd5b50610131610668565b34801561033f57600080fd5b506101df6004803603604081101561035657600080fd5b506001600160a01b0381351690602001356106c3565b34801561037857600080fd5b506101df6004803603604081101561038f57600080fd5b506001600160a01b0381351690602001356106ff565b61011a61070c565b3480156103b957600080fd5b50610208600480360360408110156103d057600080fd5b506001600160a01b038135811691602001351661074e565b816103f23361064d565b10156103fd57600080fd5b6104073383610779565b6040516001600160a01b0382169083156108fc029084906000818181858888f1935050505015801561043d573d6000803e3d6000fd5b506040805183815290516001600160a01b038316917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a25050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105075780601f106104dc57610100808354040283529160200191610507565b820191906000526020600020905b8154815290600101906020018083116104ea57829003601f168201915b505050505081565b600061051c338484610820565b50600192915050565b60025490565b60006105388484846108a8565b6001600160a01b038416600090815260016020908152604080832033808552925290912054610578918691610573908663ffffffff61097316565b610820565b5060019392505050565b8061058c3361064d565b101561059757600080fd5b6105a13382610779565b604051339082156108fc029083906000818181858888f193505050501580156105ce573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60055460ff1681565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161051c918590610573908663ffffffff61098816565b6001600160a01b031660009081526020819052604090205490565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105075780601f106104dc57610100808354040283529160200191610507565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161051c918590610573908663ffffffff61097316565b600061051c3384846108a8565b61071633346109a1565b60408051348152905133917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03821661078c57600080fd5b60025461079f908263ffffffff61097316565b6002556001600160a01b0382166000908152602081905260409020546107cb908263ffffffff61097316565b6001600160a01b038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6001600160a01b03821661083357600080fd5b6001600160a01b03831661084657600080fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0382166108bb57600080fd5b6001600160a01b0383166000908152602081905260409020546108e4908263ffffffff61097316565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610919908263ffffffff61098816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282111561098257600080fd5b50900390565b60008282018381101561099a57600080fd5b9392505050565b6001600160a01b0382166109b457600080fd5b6002546109c7908263ffffffff61098816565b6002556001600160a01b0382166000908152602081905260409020546109f3908263ffffffff61098816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505056fea265627a7a72315820a8520026e8ab44ccc05c0b5739ecd05da23563639ced816bd7f9900801b0dd6164736f6c634300050b0032
Deployed Bytecode
0x6080604052600436106100dc5760003560e01c8063395093511161007f578063a457c2d711610059578063a457c2d714610333578063a9059cbb1461036c578063d0e30db0146103a5578063dd62ed3e146103ad576100dc565b806339509351146102b257806370a08231146102eb57806395d89b411461031e576100dc565b806318160ddd116100bb57806318160ddd146101f357806323b872dd1461021a5780632e1a7d4d1461025d578063313ce56714610287576100dc565b8062f714ce146100e157806306fdde031461011c578063095ea7b3146101a6575b600080fd5b3480156100ed57600080fd5b5061011a6004803603604081101561010457600080fd5b50803590602001356001600160a01b03166103e8565b005b34801561012857600080fd5b50610131610481565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016b578181015183820152602001610153565b50505050905090810190601f1680156101985780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b257600080fd5b506101df600480360360408110156101c957600080fd5b506001600160a01b03813516906020013561050f565b604080519115158252519081900360200190f35b3480156101ff57600080fd5b50610208610525565b60408051918252519081900360200190f35b34801561022657600080fd5b506101df6004803603606081101561023d57600080fd5b506001600160a01b0381358116916020810135909116906040013561052b565b34801561026957600080fd5b5061011a6004803603602081101561028057600080fd5b5035610582565b34801561029357600080fd5b5061029c610608565b6040805160ff9092168252519081900360200190f35b3480156102be57600080fd5b506101df600480360360408110156102d557600080fd5b506001600160a01b038135169060200135610611565b3480156102f757600080fd5b506102086004803603602081101561030e57600080fd5b50356001600160a01b031661064d565b34801561032a57600080fd5b50610131610668565b34801561033f57600080fd5b506101df6004803603604081101561035657600080fd5b506001600160a01b0381351690602001356106c3565b34801561037857600080fd5b506101df6004803603604081101561038f57600080fd5b506001600160a01b0381351690602001356106ff565b61011a61070c565b3480156103b957600080fd5b50610208600480360360408110156103d057600080fd5b506001600160a01b038135811691602001351661074e565b816103f23361064d565b10156103fd57600080fd5b6104073383610779565b6040516001600160a01b0382169083156108fc029084906000818181858888f1935050505015801561043d573d6000803e3d6000fd5b506040805183815290516001600160a01b038316917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a25050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105075780601f106104dc57610100808354040283529160200191610507565b820191906000526020600020905b8154815290600101906020018083116104ea57829003601f168201915b505050505081565b600061051c338484610820565b50600192915050565b60025490565b60006105388484846108a8565b6001600160a01b038416600090815260016020908152604080832033808552925290912054610578918691610573908663ffffffff61097316565b610820565b5060019392505050565b8061058c3361064d565b101561059757600080fd5b6105a13382610779565b604051339082156108fc029083906000818181858888f193505050501580156105ce573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60055460ff1681565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161051c918590610573908663ffffffff61098816565b6001600160a01b031660009081526020819052604090205490565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105075780601f106104dc57610100808354040283529160200191610507565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161051c918590610573908663ffffffff61097316565b600061051c3384846108a8565b61071633346109a1565b60408051348152905133917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03821661078c57600080fd5b60025461079f908263ffffffff61097316565b6002556001600160a01b0382166000908152602081905260409020546107cb908263ffffffff61097316565b6001600160a01b038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6001600160a01b03821661083357600080fd5b6001600160a01b03831661084657600080fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0382166108bb57600080fd5b6001600160a01b0383166000908152602081905260409020546108e4908263ffffffff61097316565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610919908263ffffffff61098816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282111561098257600080fd5b50900390565b60008282018381101561099a57600080fd5b9392505050565b6001600160a01b0382166109b457600080fd5b6002546109c7908263ffffffff61098816565b6002556001600160a01b0382166000908152602081905260409020546109f3908263ffffffff61098816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505056fea265627a7a72315820a8520026e8ab44ccc05c0b5739ecd05da23563639ced816bd7f9900801b0dd6164736f6c634300050b0032
Deployed Bytecode Sourcemap
11138:724:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11634:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11634:225:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11634:225:0;;;;;;-1:-1:-1;;;;;11634:225:0;;:::i;:::-;;11172:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11172:36:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11172:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5643:148;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5643:148:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5643:148:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3796:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3796:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;6264:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6264:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6264:228:0;;;;;;;;;;;;;;;;;:::i;11421:205::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11421:205:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11421:205:0;;:::i;11251:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11251:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7018:203;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7018:203:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7018:203:0;;;;;;;;:::i;4106:106::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4106:106:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4106:106:0;-1:-1:-1;;;;;4106:106:0;;:::i;11215:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11215:29:0;;;:::i;7752:213::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7752:213:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7752:213:0;;;;;;;;:::i;4856:140::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4856:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4856:140:0;;;;;;;;:::i;11286:127::-;;;:::i;4551:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4551:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4551:131:0;;;;;;;;;;:::i;11634:225::-;11730:3;11705:21;11715:10;11705:9;:21::i;:::-;:28;;11697:37;;;;;;11745:22;11751:10;11763:3;11745:5;:22::i;:::-;11778:36;;-1:-1:-1;;;;;11778:31:0;;;:36;;;;;11810:3;;11778:36;;;;11810:3;11778:31;:36;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;11830:21:0;;;;;;;;-1:-1:-1;;;;;11830:21:0;;;;;;;;;;;;;11634:225;;:::o;11172:36::-;;;;;;;;;;;;;;;-1:-1:-1;;11172:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5643:148::-;5708:4;5725:36;5734:10;5746:7;5755:5;5725:8;:36::i;:::-;-1:-1:-1;5779:4:0;5643:148;;;;:::o;3796:91::-;3867:12;;3796:91;:::o;6264:228::-;6343:4;6360:26;6370:4;6376:2;6380:5;6360:9;:26::i;:::-;-1:-1:-1;;;;;6424:14:0;;;;;;:8;:14;;;;;;;;6412:10;6424:26;;;;;;;;;6397:65;;6406:4;;6424:37;;6455:5;6424:37;:30;:37;:::i;:::-;6397:8;:65::i;:::-;-1:-1:-1;6480:4:0;6264:228;;;;;:::o;11421:205::-;11503:3;11478:21;11488:10;11478:9;:21::i;:::-;:28;;11470:37;;;;;;11518:22;11524:10;11536:3;11518:5;:22::i;:::-;11551:24;;:10;;:24;;;;;11571:3;;11551:24;;;;11571:3;11551:10;:24;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;11591:27:0;;;;;;;;11602:10;;11591:27;;;;;;;;;;11421:205;:::o;11251:26::-;;;;;;:::o;7018:203::-;7124:10;7098:4;7145:20;;;:8;:20;;;;;;;;-1:-1:-1;;;;;7145:29:0;;;;;;;;;;7098:4;;7115:76;;7136:7;;7145:45;;7179:10;7145:45;:33;:45;:::i;4106:106::-;-1:-1:-1;;;;;4188:16:0;4161:7;4188:16;;;;;;;;;;;;4106:106::o;11215:29::-;;;;;;;;;;;;;;;-1:-1:-1;;11215:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7752:213;7863:10;7837:4;7884:20;;;:8;:20;;;;;;;;-1:-1:-1;;;;;7884:29:0;;;;;;;;;;7837:4;;7854:81;;7875:7;;7884:50;;7918:15;7884:50;:33;:50;:::i;4856:140::-;4917:4;4934:32;4944:10;4956:2;4960:5;4934:9;:32::i;11286:127::-;11331:28;11337:10;11349:9;11331:5;:28::i;:::-;11375:30;;;11395:9;11375:30;;;;11383:10;;11375:30;;;;;;;;;;11286:127::o;4551:131::-;-1:-1:-1;;;;;4650:15:0;;;4623:7;4650:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;4551:131::o;9309:269::-;-1:-1:-1;;;;;9384:21:0;;9376:30;;;;;;9434:12;;:23;;9451:5;9434:23;:16;:23;:::i;:::-;9419:12;:38;-1:-1:-1;;;;;9489:18:0;;:9;:18;;;;;;;;;;;:29;;9512:5;9489:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;9468:18:0;;:9;:18;;;;;;;;;;;:50;;;;9534:36;;;;;;;9468:9;;9534:36;;;;;;;;;;;9309:269;;:::o;9851:254::-;-1:-1:-1;;;;;9944:21:0;;9936:30;;;;;;-1:-1:-1;;;;;9985:19:0;;9977:28;;;;;;-1:-1:-1;;;;;10018:15:0;;;;;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;:32;;;10066:31;;;;;;;;;;;;;;;;;9851:254;;;:::o;8192:262::-;-1:-1:-1;;;;;8280:16:0;;8272:25;;;;;;-1:-1:-1;;;;;8328:15:0;;:9;:15;;;;;;;;;;;:26;;8348:5;8328:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;8310:15:0;;;:9;:15;;;;;;;;;;;:44;;;;8381:13;;;;;;;:24;;8399:5;8381:24;:17;:24;:::i;:::-;-1:-1:-1;;;;;8365:13:0;;;:9;:13;;;;;;;;;;;;:40;;;;8421:25;;;;;;;8365:13;;8421:25;;;;;;;;;;;;;8192:262;;;:::o;2162:150::-;2220:7;2253:1;2248;:6;;2240:15;;;;;;-1:-1:-1;2278:5:0;;;2162:150::o;2400:::-;2458:7;2490:5;;;2514:6;;;;2506:15;;;;;;2541:1;2400:150;-1:-1:-1;;;2400:150:0:o;8806:269::-;-1:-1:-1;;;;;8881:21:0;;8873:30;;;;;;8931:12;;:23;;8948:5;8931:23;:16;:23;:::i;:::-;8916:12;:38;-1:-1:-1;;;;;8986:18:0;;:9;:18;;;;;;;;;;;:29;;9009:5;8986:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;8965:18:0;;:9;:18;;;;;;;;;;;:50;;;;9031:36;;;;;;;8965:18;;:9;;9031:36;;;;;;;;;;8806:269;;:::o
Swarm Source
bzzr://a8520026e8ab44ccc05c0b5739ecd05da23563639ced816bd7f9900801b0dd61
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.