Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 467 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 30558647 | 16 days ago | IN | 0 FRAX | 0.00000274 | ||||
| Approve | 26975896 | 99 days ago | IN | 0 FRAX | 0.00000883 | ||||
| Approve | 26792727 | 103 days ago | IN | 0 FRAX | 0.0000163 | ||||
| Approve | 26792716 | 103 days ago | IN | 0 FRAX | 0.00001499 | ||||
| Approve | 26792706 | 103 days ago | IN | 0 FRAX | 0.00001295 | ||||
| Approve | 25292172 | 138 days ago | IN | 0 FRAX | 0.00000989 | ||||
| Approve | 24925928 | 147 days ago | IN | 0 FRAX | 0.00002665 | ||||
| Approve | 24925877 | 147 days ago | IN | 0 FRAX | 0.00002431 | ||||
| Approve | 24925706 | 147 days ago | IN | 0 FRAX | 0.00003293 | ||||
| Approve | 24919860 | 147 days ago | IN | 0 FRAX | 0.0000128 | ||||
| Approve | 24788214 | 150 days ago | IN | 0 FRAX | 0.0000286 | ||||
| Approve | 24694437 | 152 days ago | IN | 0 FRAX | 0.00002309 | ||||
| Approve | 24694273 | 152 days ago | IN | 0 FRAX | 0.00002601 | ||||
| Approve | 24642475 | 153 days ago | IN | 0 FRAX | 0.00001175 | ||||
| Approve | 24639253 | 153 days ago | IN | 0 FRAX | 0.00001048 | ||||
| Approve | 24638963 | 153 days ago | IN | 0 FRAX | 0.00001843 | ||||
| Approve | 24630528 | 153 days ago | IN | 0 FRAX | 0.00002739 | ||||
| Approve | 24630004 | 153 days ago | IN | 0 FRAX | 0.00002534 | ||||
| Approve | 24629324 | 153 days ago | IN | 0 FRAX | 0.00004909 | ||||
| Approve | 24629216 | 153 days ago | IN | 0 FRAX | 0.00004695 | ||||
| Approve | 24619767 | 154 days ago | IN | 0 FRAX | 0.0000386 | ||||
| Approve | 24598247 | 154 days ago | IN | 0 FRAX | 0.00001328 | ||||
| Approve | 24598042 | 154 days ago | IN | 0 FRAX | 0.00001277 | ||||
| Approve | 24597783 | 154 days ago | IN | 0 FRAX | 0.00001415 | ||||
| Approve | 24596838 | 154 days ago | IN | 0 FRAX | 0.00001472 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xB853c2DC...207d8a193 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
CustomERC20
Compiler Version
v0.6.9+commit.3e3065ac
Contract Source Code (Solidity)
/**
*Submitted for verification at fraxscan.com on 2025-04-23
*/
/**
*Submitted for verification at polygonscan.com on 2022-02-21
*/
// File: contracts/lib/SafeMath.sol
/*
Copyright 2020 DODO ZOO.
SPDX-License-Identifier: Apache-2.0
*/
pragma solidity 0.6.9;
/**
* @title SafeMath
* @author DODO Breeder
*
* @notice Math operations with safety checks that revert on error
*/
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "MUL_ERROR");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
require(b > 0, "DIVIDING_ERROR");
return a / b;
}
function divCeil(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 quotient = div(a, b);
uint256 remainder = a - quotient * b;
if (remainder > 0) {
return quotient + 1;
} else {
return quotient;
}
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a, "SUB_ERROR");
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "ADD_ERROR");
return c;
}
function sqrt(uint256 x) internal pure returns (uint256 y) {
uint256 z = x / 2 + 1;
y = x;
while (z < y) {
y = z;
z = (x / z + z) / 2;
}
}
}
// File: contracts/lib/InitializableOwnable.sol
/**
* @title Ownable
* @author DODO Breeder
*
* @notice Ownership related functions
*/
contract InitializableOwnable {
address public _OWNER_;
address public _NEW_OWNER_;
bool internal _INITIALIZED_;
// ============ Events ============
event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
// ============ Modifiers ============
modifier notInitialized() {
require(!_INITIALIZED_, "DODO_INITIALIZED");
_;
}
modifier onlyOwner() {
require(msg.sender == _OWNER_, "NOT_OWNER");
_;
}
// ============ Functions ============
function initOwner(address newOwner) public notInitialized {
_INITIALIZED_ = true;
_OWNER_ = newOwner;
}
function transferOwnership(address newOwner) public onlyOwner {
emit OwnershipTransferPrepared(_OWNER_, newOwner);
_NEW_OWNER_ = newOwner;
}
function claimOwnership() public {
require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM");
emit OwnershipTransferred(_OWNER_, _NEW_OWNER_);
_OWNER_ = _NEW_OWNER_;
_NEW_OWNER_ = address(0);
}
}
// File: contracts/external/ERC20/CustomERC20.sol
contract CustomERC20 is InitializableOwnable {
using SafeMath for uint256;
string public name;
uint8 public decimals;
string public symbol;
uint256 public totalSupply;
uint256 public tradeBurnRatio;
uint256 public tradeFeeRatio;
address public team;
mapping(address => uint256) balances;
mapping(address => mapping(address => uint256)) internal allowed;
event Transfer(address indexed from, address indexed to, uint256 amount);
event Approval(address indexed owner, address indexed spender, uint256 amount);
event ChangeTeam(address oldTeam, address newTeam);
function init(
address _creator,
uint256 _totalSupply,
string memory _name,
string memory _symbol,
uint8 _decimals,
uint256 _tradeBurnRatio,
uint256 _tradeFeeRatio,
address _team
) public {
initOwner(_creator);
name = _name;
symbol = _symbol;
decimals = _decimals;
totalSupply = _totalSupply;
balances[_creator] = _totalSupply;
require(_tradeBurnRatio >= 0 && _tradeBurnRatio <= 5000, "TRADE_BURN_RATIO_INVALID");
require(_tradeFeeRatio >= 0 && _tradeFeeRatio <= 5000, "TRADE_FEE_RATIO_INVALID");
tradeBurnRatio = _tradeBurnRatio;
tradeFeeRatio = _tradeFeeRatio;
team = _team;
emit Transfer(address(0), _creator, _totalSupply);
}
function transfer(address to, uint256 amount) public returns (bool) {
_transfer(msg.sender,to,amount);
return true;
}
function balanceOf(address owner) public view returns (uint256 balance) {
return balances[owner];
}
function transferFrom(
address from,
address to,
uint256 amount
) public returns (bool) {
require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH");
_transfer(from,to,amount);
allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount);
return true;
}
function approve(address spender, uint256 amount) public returns (bool) {
allowed[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function allowance(address owner, address spender) public view returns (uint256) {
return allowed[owner][spender];
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
require(balances[sender] >= amount, "ERC20: transfer amount exceeds balance");
balances[sender] = balances[sender].sub(amount);
uint256 burnAmount;
uint256 feeAmount;
if(tradeBurnRatio > 0) {
burnAmount = amount.mul(tradeBurnRatio).div(10000);
balances[address(0)] = balances[address(0)].add(burnAmount);
emit Transfer(sender, address(0), burnAmount);
}
if(tradeFeeRatio > 0) {
feeAmount = amount.mul(tradeFeeRatio).div(10000);
balances[team] = balances[team].add(feeAmount);
emit Transfer(sender, team, feeAmount);
}
uint256 receiveAmount = amount.sub(burnAmount).sub(feeAmount);
balances[recipient] = balances[recipient].add(receiveAmount);
emit Transfer(sender, recipient, receiveAmount);
}
//=================== Ownable ======================
function changeTeamAccount(address newTeam) external onlyOwner {
require(tradeFeeRatio > 0, "NOT_TRADE_FEE_TOKEN");
emit ChangeTeam(team,newTeam);
team = newTeam;
}
function abandonOwnership(address zeroAddress) external onlyOwner {
require(zeroAddress == address(0), "NOT_ZERO_ADDRESS");
emit OwnershipTransferred(_OWNER_, address(0));
_OWNER_ = address(0);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":false,"internalType":"address","name":"oldTeam","type":"address"},{"indexed":false,"internalType":"address","name":"newTeam","type":"address"}],"name":"ChangeTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zeroAddress","type":"address"}],"name":"abandonOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","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":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newTeam","type":"address"}],"name":"changeTeamAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_tradeBurnRatio","type":"uint256"},{"internalType":"uint256","name":"_tradeFeeRatio","type":"uint256"},{"internalType":"address","name":"_team","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","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":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeBurnRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeFeeRatio","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
0x608060405234801561001057600080fd5b50612329806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb14610709578063b4c50ff41461076f578063dd62ed3e146107b3578063e59850f71461082b578063f2fde38b146108495761012c565b806370a082311461057c5780638456db15146105d457806385f2aef21461061e578063870c66d61461066857806395d89b41146106865761012c565b806323b872dd116100f457806323b872dd146102c6578063313ce5671461034c5780633a625ee6146103705780634ca60825146103b45780634e71e0c8146105725761012c565b806306fdde0314610131578063095ea7b3146101b45780630d0092971461021a57806316048bc41461025e57806318160ddd146102a8575b600080fd5b61013961088d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061092b565b604051808215151515815260200191505060405180910390f35b61025c6004803603602081101561023057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a1d565b005b610266610afd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102b0610b22565b6040518082815260200191505060405180910390f35b610332600480360360608110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b28565b604051808215151515815260200191505060405180910390f35b610354610d41565b604051808260ff1660ff16815260200191505060405180910390f35b6103b26004803603602081101561038657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d54565b005b61057060048036036101008110156103cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561041257600080fd5b82018360208201111561042457600080fd5b8035906020019184600183028401116401000000008311171561044657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156104a957600080fd5b8201836020820111156104bb57600080fd5b803590602001918460018302840111640100000000831117156104dd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f8b565b005b61057a6111f1565b005b6105be6004803603602081101561059257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113f7565b6040518082815260200191505060405180910390f35b6105dc611440565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610626611466565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61067061148c565b6040518082815260200191505060405180910390f35b61068e611492565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ce5780820151818401526020810190506106b3565b50505050905090810190601f1680156106fb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107556004803603604081101561071f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611530565b604051808215151515815260200191505060405180910390f35b6107b16004803603602081101561078557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611547565b005b610815600480360360408110156107c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061176b565b6040518082815260200191505060405180910390f35b6108336117f2565b6040518082815260200191505060405180910390f35b61088b6004803603602081101561085f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117f8565b005b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109235780601f106108f857610100808354040283529160200191610923565b820191906000526020600020905b81548152906001019060200180831161090657829003601f168201915b505050505081565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600160149054906101000a900460ff1615610aa0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f444f444f5f494e495449414c495a45440000000000000000000000000000000081525060200191505060405180910390fd5b60018060146101000a81548160ff021916908315150217905550806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b6000600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c1c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f414c4c4f57414e43455f4e4f545f454e4f55474800000000000000000000000081525060200191505060405180910390fd5b610c27848484611979565b610cb682600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa990919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600360009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060075411610e8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4e4f545f54524144455f4645455f544f4b454e0000000000000000000000000081525060200191505060405180910390fd5b7f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a180600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610f9488610a1d565b8560029080519060200190610faa9291906121e0565b508460049080519060200190610fc19291906121e0565b5083600360006101000a81548160ff021916908360ff1602179055508660058190555086600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000831015801561103b57506113888311155b6110ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f54524144455f4255524e5f524154494f5f494e56414c4944000000000000000081525060200191505060405180910390fd5b600082101580156110c057506113888211155b611132576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f54524144455f4645455f524154494f5f494e56414c494400000000000000000081525060200191505060405180910390fd5b826006819055508160078190555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef896040518082815260200191505060405180910390a35050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f494e56414c49445f434c41494d0000000000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115285780601f106114fd57610100808354040283529160200191611528565b820191906000526020600020905b81548152906001019060200180831161150b57829003601f168201915b505050505081565b600061153d338484611979565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611609576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146116ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e4f545f5a45524f5f414444524553530000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6260405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806122cf6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a85576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806122866023913960400191505060405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611b1d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806122a96026913960400191505060405180910390fd5b611b6f81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa990919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060006006541115611ce757611be9612710611bdb6006548661202c90919063ffffffff16565b6120cf90919063ffffffff16565b9150611c3d82600960008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215890919063ffffffff16565b600960008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b60006007541115611e7e57611d1b612710611d0d6007548661202c90919063ffffffff16565b6120cf90919063ffffffff16565b9050611d918160096000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215890919063ffffffff16565b60096000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b6000611ea582611e978587611fa990919063ffffffff16565b611fa990919063ffffffff16565b9050611ef981600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215890919063ffffffff16565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050505050565b600082821115612021576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f5355425f4552524f52000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b818303905092915050565b60008083141561203f57600090506120c9565b600082840290508284828161205057fe5b04146120c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4d554c5f4552524f52000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b809150505b92915050565b6000808211612146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4449564944494e475f4552524f5200000000000000000000000000000000000081525060200191505060405180910390fd5b81838161214f57fe5b04905092915050565b6000808284019050838110156121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4144445f4552524f52000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061222157805160ff191683800117855561224f565b8280016001018555821561224f579182015b8281111561224e578251825591602001919060010190612233565b5b50905061225c9190612260565b5090565b61228291905b8082111561227e576000816000905550600101612266565b5090565b9056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373a264697066735822122003cdaaaeea25fd551967f58e4faef82f479365fe28e50efa1bc2a41edd46eb2d64736f6c63430006090033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb14610709578063b4c50ff41461076f578063dd62ed3e146107b3578063e59850f71461082b578063f2fde38b146108495761012c565b806370a082311461057c5780638456db15146105d457806385f2aef21461061e578063870c66d61461066857806395d89b41146106865761012c565b806323b872dd116100f457806323b872dd146102c6578063313ce5671461034c5780633a625ee6146103705780634ca60825146103b45780634e71e0c8146105725761012c565b806306fdde0314610131578063095ea7b3146101b45780630d0092971461021a57806316048bc41461025e57806318160ddd146102a8575b600080fd5b61013961088d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061092b565b604051808215151515815260200191505060405180910390f35b61025c6004803603602081101561023057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a1d565b005b610266610afd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102b0610b22565b6040518082815260200191505060405180910390f35b610332600480360360608110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b28565b604051808215151515815260200191505060405180910390f35b610354610d41565b604051808260ff1660ff16815260200191505060405180910390f35b6103b26004803603602081101561038657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d54565b005b61057060048036036101008110156103cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561041257600080fd5b82018360208201111561042457600080fd5b8035906020019184600183028401116401000000008311171561044657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156104a957600080fd5b8201836020820111156104bb57600080fd5b803590602001918460018302840111640100000000831117156104dd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f8b565b005b61057a6111f1565b005b6105be6004803603602081101561059257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113f7565b6040518082815260200191505060405180910390f35b6105dc611440565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610626611466565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61067061148c565b6040518082815260200191505060405180910390f35b61068e611492565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ce5780820151818401526020810190506106b3565b50505050905090810190601f1680156106fb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107556004803603604081101561071f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611530565b604051808215151515815260200191505060405180910390f35b6107b16004803603602081101561078557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611547565b005b610815600480360360408110156107c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061176b565b6040518082815260200191505060405180910390f35b6108336117f2565b6040518082815260200191505060405180910390f35b61088b6004803603602081101561085f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117f8565b005b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109235780601f106108f857610100808354040283529160200191610923565b820191906000526020600020905b81548152906001019060200180831161090657829003601f168201915b505050505081565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600160149054906101000a900460ff1615610aa0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f444f444f5f494e495449414c495a45440000000000000000000000000000000081525060200191505060405180910390fd5b60018060146101000a81548160ff021916908315150217905550806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b6000600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c1c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f414c4c4f57414e43455f4e4f545f454e4f55474800000000000000000000000081525060200191505060405180910390fd5b610c27848484611979565b610cb682600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa990919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600360009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060075411610e8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4e4f545f54524144455f4645455f544f4b454e0000000000000000000000000081525060200191505060405180910390fd5b7f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a180600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610f9488610a1d565b8560029080519060200190610faa9291906121e0565b508460049080519060200190610fc19291906121e0565b5083600360006101000a81548160ff021916908360ff1602179055508660058190555086600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000831015801561103b57506113888311155b6110ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f54524144455f4255524e5f524154494f5f494e56414c4944000000000000000081525060200191505060405180910390fd5b600082101580156110c057506113888211155b611132576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f54524144455f4645455f524154494f5f494e56414c494400000000000000000081525060200191505060405180910390fd5b826006819055508160078190555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef896040518082815260200191505060405180910390a35050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f494e56414c49445f434c41494d0000000000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115285780601f106114fd57610100808354040283529160200191611528565b820191906000526020600020905b81548152906001019060200180831161150b57829003601f168201915b505050505081565b600061153d338484611979565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611609576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146116ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e4f545f5a45524f5f414444524553530000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6260405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806122cf6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a85576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806122866023913960400191505060405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611b1d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806122a96026913960400191505060405180910390fd5b611b6f81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa990919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060006006541115611ce757611be9612710611bdb6006548661202c90919063ffffffff16565b6120cf90919063ffffffff16565b9150611c3d82600960008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215890919063ffffffff16565b600960008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b60006007541115611e7e57611d1b612710611d0d6007548661202c90919063ffffffff16565b6120cf90919063ffffffff16565b9050611d918160096000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215890919063ffffffff16565b60096000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b6000611ea582611e978587611fa990919063ffffffff16565b611fa990919063ffffffff16565b9050611ef981600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215890919063ffffffff16565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050505050565b600082821115612021576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f5355425f4552524f52000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b818303905092915050565b60008083141561203f57600090506120c9565b600082840290508284828161205057fe5b04146120c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4d554c5f4552524f52000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b809150505b92915050565b6000808211612146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4449564944494e475f4552524f5200000000000000000000000000000000000081525060200191505060405180910390fd5b81838161214f57fe5b04905092915050565b6000808284019050838110156121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4144445f4552524f52000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061222157805160ff191683800117855561224f565b8280016001018555821561224f579182015b8281111561224e578251825591602001919060010190612233565b5b50905061225c9190612260565b5090565b61228291905b8082111561227e576000816000905550600101612266565b5090565b9056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373a264697066735822122003cdaaaeea25fd551967f58e4faef82f479365fe28e50efa1bc2a41edd46eb2d64736f6c63430006090033
Deployed Bytecode Sourcemap
2999:4121:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3086:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5088:203;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2403:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1770:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3166:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4739:341;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3111:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6686:196;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3643:819;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2709:228;;;:::i;:::-;;4618:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1799:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3272:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3237:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3139:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4470:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6890:227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5299:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3201:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2538:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3086:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5088:203::-;5154:4;5202:6;5171:7;:19;5179:10;5171:19;;;;;;;;;;;;;;;:28;5191:7;5171:28;;;;;;;;;;;;;;;:37;;;;5245:7;5224:37;;5233:10;5224:37;;;5254:6;5224:37;;;;;;;;;;;;;;;;;;5279:4;5272:11;;5088:203;;;;:::o;2403:127::-;2192:13;;;;;;;;;;;2191:14;2183:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2489:4:::1;2473:13:::0;::::1;:20;;;;;;;;;;;;;;;;;;2514:8;2504:7;::::0;:18:::1;;;;;;;;;;;;;;;;;;2403:127:::0;:::o;1770:22::-;;;;;;;;;;;;;:::o;3166:26::-;;;;:::o;4739:341::-;4853:4;4888:7;:13;4896:4;4888:13;;;;;;;;;;;;;;;:25;4902:10;4888:25;;;;;;;;;;;;;;;;4878:6;:35;;4870:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4949:25;4959:4;4964:2;4967:6;4949:9;:25::i;:::-;5013:37;5043:6;5013:7;:13;5021:4;5013:13;;;;;;;;;;;;;;;:25;5027:10;5013:25;;;;;;;;;;;;;;;;:29;;:37;;;;:::i;:::-;4985:7;:13;4993:4;4985:13;;;;;;;;;;;;;;;:25;4999:10;4985:25;;;;;;;;;;;;;;;:65;;;;5068:4;5061:11;;4739:341;;;;;:::o;3111:21::-;;;;;;;;;;;;;:::o;6686:196::-;2308:7;;;;;;;;;;;2294:21;;:10;:21;;;2286:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6784:1:::1;6768:13;;:17;6760:49;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;6825:24;6836:4;;;;;;;;;;;6841:7;6825:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6867:7;6860:4;;:14;;;;;;;;;;;;;;;;;;6686:196:::0;:::o;3643:819::-;3919:19;3929:8;3919:9;:19::i;:::-;3956:5;3949:4;:12;;;;;;;;;;;;:::i;:::-;;3981:7;3972:6;:16;;;;;;;;;;;;:::i;:::-;;4010:9;3999:8;;:20;;;;;;;;;;;;;;;;;;4044:12;4030:11;:26;;;;4088:12;4067:8;:18;4076:8;4067:18;;;;;;;;;;;;;;;:33;;;;4138:1;4119:15;:20;;:47;;;;;4162:4;4143:15;:23;;4119:47;4111:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4232:1;4214:14;:19;;:45;;;;;4255:4;4237:14;:22;;4214:45;4206:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4315:15;4298:14;:32;;;;4357:14;4341:13;:30;;;;4389:5;4382:4;;:12;;;;;;;;;;;;;;;;;;4431:8;4410:44;;4427:1;4410:44;;;4441:12;4410:44;;;;;;;;;;;;;;;;;;3643:819;;;;;;;;:::o;2709:228::-;2775:11;;;;;;;;;;;2761:25;;:10;:25;;;2753:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2850:11;;;;;;;;;;;2820:42;;2841:7;;;;;;;;;;;2820:42;;;;;;;;;;;;2883:11;;;;;;;;;;;2873:7;;:21;;;;;;;;;;;;;;;;;;2927:1;2905:11;;:24;;;;;;;;;;;;;;;;;;2709:228::o;4618:113::-;4673:15;4708:8;:15;4717:5;4708:15;;;;;;;;;;;;;;;;4701:22;;4618:113;;;:::o;1799:26::-;;;;;;;;;;;;;:::o;3272:19::-;;;;;;;;;;;;;:::o;3237:28::-;;;;:::o;3139:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4470:140::-;4532:4;4549:31;4559:10;4570:2;4573:6;4549:9;:31::i;:::-;4598:4;4591:11;;4470:140;;;;:::o;6890:227::-;2308:7;;;;;;;;;;;2294:21;;:10;:21;;;2286:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6998:1:::1;6975:25;;:11;:25;;;6967:54;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7075:1;7037:41;;7058:7;::::0;::::1;;;;;;;;;7037:41;;;;;;;;;;;;7107:1;7089:7:::0;::::1;:20;;;;;;;;;;;;;;;;;;6890:227:::0;:::o;5299:130::-;5371:7;5398;:14;5406:5;5398:14;;;;;;;;;;;;;;;:23;5413:7;5398:23;;;;;;;;;;;;;;;;5391:30;;5299:130;;;;:::o;3201:29::-;;;;:::o;2538:163::-;2308:7;;;;;;;;;;;2294:21;;:10;:21;;;2286:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2651:8:::1;2616:44;;2642:7;::::0;::::1;;;;;;;;;2616:44;;;;;;;;;;;;2685:8;2671:11;;:22;;;;;;;;;;;;;;;;;;2538:163:::0;:::o;5439:1179::-;5597:1;5579:20;;:6;:20;;;;5571:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5681:1;5660:23;;:9;:23;;;;5652:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5762:6;5742:8;:16;5751:6;5742:16;;;;;;;;;;;;;;;;:26;;5734:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5843:28;5864:6;5843:8;:16;5852:6;5843:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;5824:8;:16;5833:6;5824:16;;;;;;;;;;;;;;;:47;;;;5884:18;5913:17;5961:1;5944:14;;:18;5941:234;;;5992:37;6023:5;5992:26;6003:14;;5992:6;:10;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;5979:50;;6067:36;6092:10;6067:8;:20;6084:1;6067:20;;;;;;;;;;;;;;;;:24;;:36;;;;:::i;:::-;6044:8;:20;6061:1;6044:20;;;;;;;;;;;;;;;:59;;;;6148:1;6123:40;;6132:6;6123:40;;;6152:10;6123:40;;;;;;;;;;;;;;;;;;5941:234;6206:1;6190:13;;:17;6187:211;;;6236:36;6266:5;6236:25;6247:13;;6236:6;:10;;:25;;;;:::i;:::-;:29;;:36;;;;:::i;:::-;6224:48;;6304:29;6323:9;6304:8;:14;6313:4;;;;;;;;;;;6304:14;;;;;;;;;;;;;;;;:18;;:29;;;;:::i;:::-;6287:8;:14;6296:4;;;;;;;;;;;6287:14;;;;;;;;;;;;;;;:46;;;;6370:4;;;;;;;;;;;6353:33;;6362:6;6353:33;;;6376:9;6353:33;;;;;;;;;;;;;;;;;;6187:211;6418:21;6442:37;6469:9;6442:22;6453:10;6442:6;:10;;:22;;;;:::i;:::-;:26;;:37;;;;:::i;:::-;6418:61;;6512:38;6536:13;6512:8;:19;6521:9;6512:19;;;;;;;;;;;;;;;;:23;;:38;;;;:::i;:::-;6490:8;:19;6499:9;6490:19;;;;;;;;;;;;;;;:60;;;;6585:9;6568:42;;6577:6;6568:42;;;6596:13;6568:42;;;;;;;;;;;;;;;;;;5439:1179;;;;;;:::o;1056:137::-;1114:7;1147:1;1142;:6;;1134:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1184:1;1180;:5;1173:12;;1056:137;;;;:::o;377:226::-;435:7;464:1;459;:6;455:47;;;489:1;482:8;;;;455:47;514:9;530:1;526;:5;514:17;;559:1;554;550;:5;;;;;;:10;542:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;594:1;587:8;;;377:226;;;;;:::o;611:141::-;669:7;701:1;697;:5;689:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;743:1;739;:5;;;;;;732:12;;611:141;;;;:::o;1201:161::-;1259:7;1279:9;1295:1;1291;:5;1279:17;;1320:1;1315;:6;;1307:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1353:1;1346:8;;;1201:161;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://03cdaaaeea25fd551967f58e4faef82f479365fe28e50efa1bc2a41edd46eb2d
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in FRAX
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.