Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xF57a339F...8016348e2 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
Babi
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract Babi is IERC20 {
// ---- Token metadata ----
string public name = "babi";
string public symbol = "BABI";
uint8 public decimals = 18;
// ---- Ownership ----
address public owner;
// ---- Supply & balances ----
uint256 private _totalSupply;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
// ---- Trading controls ----
bool public tradingEnabled = false; // پیشفرض: معاملات عمومی بسته
bool public allowWalletTransfersWhenLocked = true; // انتقال کیفبهکیف وقتی بسته است مجاز باشد؟
mapping(address => bool) public whitelist; // آدرسهای مجاز وقتی بسته است
mapping(address => bool) public dexPair; // آدرسهای استخرهای DEX (Pairها)
// ---- Events ----
event OwnerChanged(address indexed oldOwner, address indexed newOwner);
event TradingStatusChanged(bool enabled, uint256 timestamp);
event WalletTransferModeChanged(bool allowedWhenLocked);
event WhitelistUpdated(address indexed account, bool allowed);
event DexPairUpdated(address indexed pair, bool isPair);
// ---- Modifiers ----
modifier onlyOwner() {
require(msg.sender == owner, "BABI: caller is not the owner");
_;
}
// ---- Constructor ----
constructor() {
owner = msg.sender;
uint256 initialSupply = 100_000_000_000 * (10 ** uint256(decimals));
_mint(msg.sender, initialSupply);
// پیشفرضها برای مدیریت امن
whitelist[msg.sender] = true; // مالک در وایتلیست
whitelist[address(this)] = true; // خود قرارداد در وایتلیست
}
// ---- ERC-20 standard ----
function totalSupply() external view override returns (uint256) { return _totalSupply; }
function balanceOf(address account) external view override returns (uint256) { return _balances[account]; }
function transfer(address recipient, uint256 amount) external override returns (bool) {
_controlledTransfer(msg.sender, recipient, amount);
return true;
}
function allowance(address tokenOwner, address spender) external view override returns (uint256) {
return _allowances[tokenOwner][spender];
}
function approve(address spender, uint256 amount) external override returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
uint256 currentAllowance = _allowances[sender][msg.sender];
require(currentAllowance >= amount, "BABI: transfer amount exceeds allowance");
_controlledTransfer(sender, recipient, amount);
_approve(sender, msg.sender, currentAllowance - amount);
return true;
}
// ---- Trading logic ----
function _controlledTransfer(address from, address to, uint256 amount) internal {
require(from != address(0), "BABI: transfer from the zero address");
require(to != address(0), "BABI: transfer to the zero address");
require(_balances[from] >= amount, "BABI: transfer amount exceeds balance");
if (!tradingEnabled) {
// ممنوعیت فروش/خرید از/به استخرهای DEX تا زمان باز شدن معاملات
require(!dexPair[to] && !dexPair[from], "BABI: trading disabled for DEX pairs");
// اگر انتقال کیفبهکیف وقتی بسته است مجاز باشد، نیاز به وایتلیست نیست
if (!allowWalletTransfersWhenLocked) {
// فقط آدرسهای وایتلیست میتوانند وقتی معاملات بستهاند انتقال داشته باشند
require(whitelist[from] || whitelist[to], "BABI: locked - only whitelisted transfers");
}
}
_balances[from] -= amount;
_balances[to] += amount;
emit Transfer(from, to, amount);
}
function enableTrading() external onlyOwner {
require(!tradingEnabled, "BABI: trading already enabled");
tradingEnabled = true;
emit TradingStatusChanged(true, block.timestamp);
}
function disableTrading() external onlyOwner {
require(tradingEnabled, "BABI: trading already disabled");
tradingEnabled = false;
emit TradingStatusChanged(false, block.timestamp);
}
// وقتی معاملات بستهاند، آیا انتقال کیفبهکیف آزاد باشد؟
function setWalletTransferModeWhenLocked(bool allowed) external onlyOwner {
allowWalletTransfersWhenLocked = allowed;
emit WalletTransferModeChanged(allowed);
}
function setWhitelist(address account, bool allowed) external onlyOwner {
whitelist[account] = allowed;
emit WhitelistUpdated(account, allowed);
}
// ثبت/حذف آدرسهای جفت نقدینگی (Pair) پس از ساخت استخر در DEX
function setDexPair(address pair, bool isPair) external onlyOwner {
require(pair != address(0), "BABI: pair is zero address");
dexPair[pair] = isPair;
emit DexPairUpdated(pair, isPair);
}
function transferOwnership(address newOwner) external onlyOwner {
require(newOwner != address(0), "BABI: new owner is the zero address");
emit OwnerChanged(owner, newOwner);
owner = newOwner;
// پیشنهاد: مالک جدید را خودکار در وایتلیست قرار دهیم
whitelist[newOwner] = true;
}
// ---- Internal helpers ----
function _mint(address account, uint256 amount) internal {
require(account != address(0), "BABI: mint to the zero address");
_totalSupply += amount;
_balances[account] += amount;
emit Transfer(address(0), account, amount);
}
function _approve(address tokenOwner, address spender, uint256 amount) internal {
require(tokenOwner != address(0), "BABI: approve from the zero address");
require(spender != address(0), "BABI: approve to the zero address");
_allowances[tokenOwner][spender] = amount;
emit Approval(tokenOwner, spender, amount);
}
}{
"optimizer": {
"runs": 200,
"enabled": false
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"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":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":false,"internalType":"bool","name":"isPair","type":"bool"}],"name":"DexPairUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TradingStatusChanged","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":false,"internalType":"bool","name":"allowedWhenLocked","type":"bool"}],"name":"WalletTransferModeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"allowed","type":"bool"}],"name":"WhitelistUpdated","type":"event"},{"inputs":[],"name":"allowWalletTransfersWhenLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"dexPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"isPair","type":"bool"}],"name":"setDexPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"allowed","type":"bool"}],"name":"setWalletTransferModeWhenLocked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"allowed","type":"bool"}],"name":"setWhitelist","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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
0x60806040526040518060400160405280600481526020017f62616269000000000000000000000000000000000000000000000000000000008152505f9081620000499190620005d5565b506040518060400160405280600481526020017f424142490000000000000000000000000000000000000000000000000000000081525060019081620000909190620005d5565b50601260025f6101000a81548160ff021916908360ff1602179055505f60065f6101000a81548160ff0219169083151502179055506001600660016101000a81548160ff021916908315150217905550348015620000ec575f80fd5b5033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60025f9054906101000a900460ff1660ff16600a6200014f919062000836565b64174876e80062000161919062000886565b90506200017533826200022660201b60201c565b600160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050620009b4565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000297576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200028e906200092e565b60405180910390fd5b8060035f828254620002aa91906200094e565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620002ff91906200094e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000365919062000999565b60405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620003ed57607f821691505b602082108103620004035762000402620003a8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620004677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200042a565b6200047386836200042a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004bd620004b7620004b1846200048b565b62000494565b6200048b565b9050919050565b5f819050919050565b620004d8836200049d565b620004f0620004e782620004c4565b84845462000436565b825550505050565b5f90565b62000506620004f8565b62000513818484620004cd565b505050565b5b818110156200053a576200052e5f82620004fc565b60018101905062000519565b5050565b601f8211156200058957620005538162000409565b6200055e846200041b565b810160208510156200056e578190505b620005866200057d856200041b565b83018262000518565b50505b505050565b5f82821c905092915050565b5f620005ab5f19846008026200058e565b1980831691505092915050565b5f620005c583836200059a565b9150826002028217905092915050565b620005e08262000371565b67ffffffffffffffff811115620005fc57620005fb6200037b565b5b620006088254620003d5565b620006158282856200053e565b5f60209050601f8311600181146200064b575f841562000636578287015190505b620006428582620005b8565b865550620006b1565b601f1984166200065b8662000409565b5f5b8281101562000684578489015182556001820191506020850194506020810190506200065d565b86831015620006a45784890151620006a0601f8916826200059a565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000743578086048111156200071b576200071a620006b9565b5b60018516156200072b5780820291505b80810290506200073b85620006e6565b9450620006fb565b94509492505050565b5f826200075d57600190506200082f565b816200076c575f90506200082f565b81600181146200078557600281146200079057620007c6565b60019150506200082f565b60ff841115620007a557620007a4620006b9565b5b8360020a915084821115620007bf57620007be620006b9565b5b506200082f565b5060208310610133831016604e8410600b8410161715620008005782820a905083811115620007fa57620007f9620006b9565b5b6200082f565b6200080f8484846001620006f2565b92509050818404811115620008295762000828620006b9565b5b81810290505b9392505050565b5f62000842826200048b565b91506200084f836200048b565b92506200087e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200074c565b905092915050565b5f62000892826200048b565b91506200089f836200048b565b9250828202620008af816200048b565b91508282048414831517620008c957620008c8620006b9565b5b5092915050565b5f82825260208201905092915050565b7f424142493a206d696e7420746f20746865207a65726f206164647265737300005f82015250565b5f62000916601e83620008d0565b91506200092382620008e0565b602082019050919050565b5f6020820190508181035f830152620009478162000908565b9050919050565b5f6200095a826200048b565b915062000967836200048b565b9250828201905080821115620009825762000981620006b9565b5b92915050565b62000993816200048b565b82525050565b5f602082019050620009ae5f83018462000988565b92915050565b61211a80620009c25f395ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c80638da5cb5b116100ab578063a6a94c011161006f578063a6a94c011461030c578063a9059cbb1461033c578063dd62ed3e1461036c578063e55648f41461039c578063f2fde38b146103b85761012a565b80638da5cb5b1461026657806395d89b41146102845780639b19251a146102a2578063a03a373e146102d2578063a6528d9a146102ee5761012a565b8063313ce567116100f2578063313ce567146101d45780634ada218b146101f257806353d6fd591461021057806370a082311461022c5780638a8c523c1461025c5761012a565b806306fdde031461012e578063095ea7b31461014c57806317700f011461017c57806318160ddd1461018657806323b872dd146101a4575b5f80fd5b6101366103d4565b604051610143919061163d565b60405180910390f35b610166600480360381019061016191906116ee565b61045f565b6040516101739190611746565b60405180910390f35b610184610475565b005b61018e6105a7565b60405161019b919061176e565b60405180910390f35b6101be60048036038101906101b99190611787565b6105b0565b6040516101cb9190611746565b60405180910390f35b6101dc61069d565b6040516101e991906117f2565b60405180910390f35b6101fa6106af565b6040516102079190611746565b60405180910390f35b61022a60048036038101906102259190611835565b6106c1565b005b61024660048036038101906102419190611873565b6107f7565b604051610253919061176e565b60405180910390f35b61026461083d565b005b61026e610972565b60405161027b91906118ad565b60405180910390f35b61028c610998565b604051610299919061163d565b60405180910390f35b6102bc60048036038101906102b79190611873565b610a24565b6040516102c99190611746565b60405180910390f35b6102ec60048036038101906102e791906118c6565b610a41565b005b6102f6610b25565b6040516103039190611746565b60405180910390f35b61032660048036038101906103219190611873565b610b38565b6040516103339190611746565b60405180910390f35b610356600480360381019061035191906116ee565b610b55565b6040516103639190611746565b60405180910390f35b610386600480360381019061038191906118f1565b610b6b565b604051610393919061176e565b60405180910390f35b6103b660048036038101906103b19190611835565b610bed565b005b6103d260048036038101906103cd9190611873565b610d91565b005b5f80546103e09061195c565b80601f016020809104026020016040519081016040528092919081815260200182805461040c9061195c565b80156104575780601f1061042e57610100808354040283529160200191610457565b820191905f5260205f20905b81548152906001019060200180831161043a57829003601f168201915b505050505081565b5f61046b338484610fa4565b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc906119d6565b60405180910390fd5b60065f9054906101000a900460ff16610553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054a90611a3e565b60405180910390fd5b5f60065f6101000a81548160ff0219169083151502179055507fd8ec7a50880b7cb3f562c44f8abc3bb9f5cfe196dec31414a3f99ead54e3d3095f4260405161059d929190611a5c565b60405180910390a1565b5f600354905090565b5f8060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066790611af3565b60405180910390fd5b61067b858585611167565b6106918533858461068c9190611b3e565b610fa4565b60019150509392505050565b60025f9054906101000a900460ff1681565b60065f9054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610751576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610748906119d6565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d826040516107eb9190611746565b60405180910390a25050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c4906119d6565b60405180910390fd5b60065f9054906101000a900460ff161561091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390611bbb565b60405180910390fd5b600160065f6101000a81548160ff0219169083151502179055507fd8ec7a50880b7cb3f562c44f8abc3bb9f5cfe196dec31414a3f99ead54e3d309600142604051610968929190611a5c565b60405180910390a1565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546109a59061195c565b80601f01602080910402602001604051908101604052809291908181526020018280546109d19061195c565b8015610a1c5780601f106109f357610100808354040283529160200191610a1c565b820191905f5260205f20905b8154815290600101906020018083116109ff57829003601f168201915b505050505081565b6007602052805f5260405f205f915054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac8906119d6565b60405180910390fd5b80600660016101000a81548160ff0219169083151502179055507f815d5e4f245494681fe7e6d871ac36bbb130e1e2ae9275eb10a4ef0c220d22d081604051610b1a9190611746565b60405180910390a150565b600660019054906101000a900460ff1681565b6008602052805f5260405f205f915054906101000a900460ff1681565b5f610b61338484611167565b6001905092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c74906119d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce290611c23565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f568be47e27f53734673ed7d53af6e687fd70fdfff51f9f47304301d6f918900d82604051610d859190611746565b60405180910390a25050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e18906119d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690611cb1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a380600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100990611d3f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790611dcd565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161115a919061176e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cc90611e5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90611ee9565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba90611f77565b60405180910390fd5b60065f9054906101000a900460ff166114a35760085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611374575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90612005565b60405180910390fd5b600660019054906101000a900460ff166114a25760075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611462575060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6114a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149890612093565b60405180910390fd5b5b5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114ef9190611b3e565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461154291906120b1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115a6919061176e565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156115ea5780820151818401526020810190506115cf565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61160f826115b3565b61161981856115bd565b93506116298185602086016115cd565b611632816115f5565b840191505092915050565b5f6020820190508181035f8301526116558184611605565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61168a82611661565b9050919050565b61169a81611680565b81146116a4575f80fd5b50565b5f813590506116b581611691565b92915050565b5f819050919050565b6116cd816116bb565b81146116d7575f80fd5b50565b5f813590506116e8816116c4565b92915050565b5f80604083850312156117045761170361165d565b5b5f611711858286016116a7565b9250506020611722858286016116da565b9150509250929050565b5f8115159050919050565b6117408161172c565b82525050565b5f6020820190506117595f830184611737565b92915050565b611768816116bb565b82525050565b5f6020820190506117815f83018461175f565b92915050565b5f805f6060848603121561179e5761179d61165d565b5b5f6117ab868287016116a7565b93505060206117bc868287016116a7565b92505060406117cd868287016116da565b9150509250925092565b5f60ff82169050919050565b6117ec816117d7565b82525050565b5f6020820190506118055f8301846117e3565b92915050565b6118148161172c565b811461181e575f80fd5b50565b5f8135905061182f8161180b565b92915050565b5f806040838503121561184b5761184a61165d565b5b5f611858858286016116a7565b925050602061186985828601611821565b9150509250929050565b5f602082840312156118885761188761165d565b5b5f611895848285016116a7565b91505092915050565b6118a781611680565b82525050565b5f6020820190506118c05f83018461189e565b92915050565b5f602082840312156118db576118da61165d565b5b5f6118e884828501611821565b91505092915050565b5f80604083850312156119075761190661165d565b5b5f611914858286016116a7565b9250506020611925858286016116a7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061197357607f821691505b6020821081036119865761198561192f565b5b50919050565b7f424142493a2063616c6c6572206973206e6f7420746865206f776e65720000005f82015250565b5f6119c0601d836115bd565b91506119cb8261198c565b602082019050919050565b5f6020820190508181035f8301526119ed816119b4565b9050919050565b7f424142493a2074726164696e6720616c72656164792064697361626c656400005f82015250565b5f611a28601e836115bd565b9150611a33826119f4565b602082019050919050565b5f6020820190508181035f830152611a5581611a1c565b9050919050565b5f604082019050611a6f5f830185611737565b611a7c602083018461175f565b9392505050565b7f424142493a207472616e7366657220616d6f756e74206578636565647320616c5f8201527f6c6f77616e636500000000000000000000000000000000000000000000000000602082015250565b5f611add6027836115bd565b9150611ae882611a83565b604082019050919050565b5f6020820190508181035f830152611b0a81611ad1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b48826116bb565b9150611b53836116bb565b9250828203905081811115611b6b57611b6a611b11565b5b92915050565b7f424142493a2074726164696e6720616c726561647920656e61626c65640000005f82015250565b5f611ba5601d836115bd565b9150611bb082611b71565b602082019050919050565b5f6020820190508181035f830152611bd281611b99565b9050919050565b7f424142493a2070616972206973207a65726f20616464726573730000000000005f82015250565b5f611c0d601a836115bd565b9150611c1882611bd9565b602082019050919050565b5f6020820190508181035f830152611c3a81611c01565b9050919050565b7f424142493a206e6577206f776e657220697320746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611c9b6023836115bd565b9150611ca682611c41565b604082019050919050565b5f6020820190508181035f830152611cc881611c8f565b9050919050565b7f424142493a20617070726f76652066726f6d20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611d296023836115bd565b9150611d3482611ccf565b604082019050919050565b5f6020820190508181035f830152611d5681611d1d565b9050919050565b7f424142493a20617070726f766520746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611db76021836115bd565b9150611dc282611d5d565b604082019050919050565b5f6020820190508181035f830152611de481611dab565b9050919050565b7f424142493a207472616e736665722066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e456024836115bd565b9150611e5082611deb565b604082019050919050565b5f6020820190508181035f830152611e7281611e39565b9050919050565b7f424142493a207472616e7366657220746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ed36022836115bd565b9150611ede82611e79565b604082019050919050565b5f6020820190508181035f830152611f0081611ec7565b9050919050565b7f424142493a207472616e7366657220616d6f756e7420657863656564732062615f8201527f6c616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f611f616025836115bd565b9150611f6c82611f07565b604082019050919050565b5f6020820190508181035f830152611f8e81611f55565b9050919050565b7f424142493a2074726164696e672064697361626c656420666f722044455820705f8201527f6169727300000000000000000000000000000000000000000000000000000000602082015250565b5f611fef6024836115bd565b9150611ffa82611f95565b604082019050919050565b5f6020820190508181035f83015261201c81611fe3565b9050919050565b7f424142493a206c6f636b6564202d206f6e6c792077686974656c6973746564205f8201527f7472616e73666572730000000000000000000000000000000000000000000000602082015250565b5f61207d6029836115bd565b915061208882612023565b604082019050919050565b5f6020820190508181035f8301526120aa81612071565b9050919050565b5f6120bb826116bb565b91506120c6836116bb565b92508282019050808211156120de576120dd611b11565b5b9291505056fea26469706673582212201be9435607e3157a566e22a7c104ebab32d6bbd8f21a8098a340756b8ff7c0a164736f6c63430008140033
Deployed Bytecode
0x608060405234801561000f575f80fd5b506004361061012a575f3560e01c80638da5cb5b116100ab578063a6a94c011161006f578063a6a94c011461030c578063a9059cbb1461033c578063dd62ed3e1461036c578063e55648f41461039c578063f2fde38b146103b85761012a565b80638da5cb5b1461026657806395d89b41146102845780639b19251a146102a2578063a03a373e146102d2578063a6528d9a146102ee5761012a565b8063313ce567116100f2578063313ce567146101d45780634ada218b146101f257806353d6fd591461021057806370a082311461022c5780638a8c523c1461025c5761012a565b806306fdde031461012e578063095ea7b31461014c57806317700f011461017c57806318160ddd1461018657806323b872dd146101a4575b5f80fd5b6101366103d4565b604051610143919061163d565b60405180910390f35b610166600480360381019061016191906116ee565b61045f565b6040516101739190611746565b60405180910390f35b610184610475565b005b61018e6105a7565b60405161019b919061176e565b60405180910390f35b6101be60048036038101906101b99190611787565b6105b0565b6040516101cb9190611746565b60405180910390f35b6101dc61069d565b6040516101e991906117f2565b60405180910390f35b6101fa6106af565b6040516102079190611746565b60405180910390f35b61022a60048036038101906102259190611835565b6106c1565b005b61024660048036038101906102419190611873565b6107f7565b604051610253919061176e565b60405180910390f35b61026461083d565b005b61026e610972565b60405161027b91906118ad565b60405180910390f35b61028c610998565b604051610299919061163d565b60405180910390f35b6102bc60048036038101906102b79190611873565b610a24565b6040516102c99190611746565b60405180910390f35b6102ec60048036038101906102e791906118c6565b610a41565b005b6102f6610b25565b6040516103039190611746565b60405180910390f35b61032660048036038101906103219190611873565b610b38565b6040516103339190611746565b60405180910390f35b610356600480360381019061035191906116ee565b610b55565b6040516103639190611746565b60405180910390f35b610386600480360381019061038191906118f1565b610b6b565b604051610393919061176e565b60405180910390f35b6103b660048036038101906103b19190611835565b610bed565b005b6103d260048036038101906103cd9190611873565b610d91565b005b5f80546103e09061195c565b80601f016020809104026020016040519081016040528092919081815260200182805461040c9061195c565b80156104575780601f1061042e57610100808354040283529160200191610457565b820191905f5260205f20905b81548152906001019060200180831161043a57829003601f168201915b505050505081565b5f61046b338484610fa4565b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc906119d6565b60405180910390fd5b60065f9054906101000a900460ff16610553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054a90611a3e565b60405180910390fd5b5f60065f6101000a81548160ff0219169083151502179055507fd8ec7a50880b7cb3f562c44f8abc3bb9f5cfe196dec31414a3f99ead54e3d3095f4260405161059d929190611a5c565b60405180910390a1565b5f600354905090565b5f8060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066790611af3565b60405180910390fd5b61067b858585611167565b6106918533858461068c9190611b3e565b610fa4565b60019150509392505050565b60025f9054906101000a900460ff1681565b60065f9054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610751576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610748906119d6565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d826040516107eb9190611746565b60405180910390a25050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c4906119d6565b60405180910390fd5b60065f9054906101000a900460ff161561091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390611bbb565b60405180910390fd5b600160065f6101000a81548160ff0219169083151502179055507fd8ec7a50880b7cb3f562c44f8abc3bb9f5cfe196dec31414a3f99ead54e3d309600142604051610968929190611a5c565b60405180910390a1565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546109a59061195c565b80601f01602080910402602001604051908101604052809291908181526020018280546109d19061195c565b8015610a1c5780601f106109f357610100808354040283529160200191610a1c565b820191905f5260205f20905b8154815290600101906020018083116109ff57829003601f168201915b505050505081565b6007602052805f5260405f205f915054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac8906119d6565b60405180910390fd5b80600660016101000a81548160ff0219169083151502179055507f815d5e4f245494681fe7e6d871ac36bbb130e1e2ae9275eb10a4ef0c220d22d081604051610b1a9190611746565b60405180910390a150565b600660019054906101000a900460ff1681565b6008602052805f5260405f205f915054906101000a900460ff1681565b5f610b61338484611167565b6001905092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c74906119d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce290611c23565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f568be47e27f53734673ed7d53af6e687fd70fdfff51f9f47304301d6f918900d82604051610d859190611746565b60405180910390a25050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e18906119d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690611cb1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a380600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100990611d3f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790611dcd565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161115a919061176e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cc90611e5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90611ee9565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba90611f77565b60405180910390fd5b60065f9054906101000a900460ff166114a35760085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611374575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90612005565b60405180910390fd5b600660019054906101000a900460ff166114a25760075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611462575060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6114a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149890612093565b60405180910390fd5b5b5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114ef9190611b3e565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461154291906120b1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115a6919061176e565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156115ea5780820151818401526020810190506115cf565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61160f826115b3565b61161981856115bd565b93506116298185602086016115cd565b611632816115f5565b840191505092915050565b5f6020820190508181035f8301526116558184611605565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61168a82611661565b9050919050565b61169a81611680565b81146116a4575f80fd5b50565b5f813590506116b581611691565b92915050565b5f819050919050565b6116cd816116bb565b81146116d7575f80fd5b50565b5f813590506116e8816116c4565b92915050565b5f80604083850312156117045761170361165d565b5b5f611711858286016116a7565b9250506020611722858286016116da565b9150509250929050565b5f8115159050919050565b6117408161172c565b82525050565b5f6020820190506117595f830184611737565b92915050565b611768816116bb565b82525050565b5f6020820190506117815f83018461175f565b92915050565b5f805f6060848603121561179e5761179d61165d565b5b5f6117ab868287016116a7565b93505060206117bc868287016116a7565b92505060406117cd868287016116da565b9150509250925092565b5f60ff82169050919050565b6117ec816117d7565b82525050565b5f6020820190506118055f8301846117e3565b92915050565b6118148161172c565b811461181e575f80fd5b50565b5f8135905061182f8161180b565b92915050565b5f806040838503121561184b5761184a61165d565b5b5f611858858286016116a7565b925050602061186985828601611821565b9150509250929050565b5f602082840312156118885761188761165d565b5b5f611895848285016116a7565b91505092915050565b6118a781611680565b82525050565b5f6020820190506118c05f83018461189e565b92915050565b5f602082840312156118db576118da61165d565b5b5f6118e884828501611821565b91505092915050565b5f80604083850312156119075761190661165d565b5b5f611914858286016116a7565b9250506020611925858286016116a7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061197357607f821691505b6020821081036119865761198561192f565b5b50919050565b7f424142493a2063616c6c6572206973206e6f7420746865206f776e65720000005f82015250565b5f6119c0601d836115bd565b91506119cb8261198c565b602082019050919050565b5f6020820190508181035f8301526119ed816119b4565b9050919050565b7f424142493a2074726164696e6720616c72656164792064697361626c656400005f82015250565b5f611a28601e836115bd565b9150611a33826119f4565b602082019050919050565b5f6020820190508181035f830152611a5581611a1c565b9050919050565b5f604082019050611a6f5f830185611737565b611a7c602083018461175f565b9392505050565b7f424142493a207472616e7366657220616d6f756e74206578636565647320616c5f8201527f6c6f77616e636500000000000000000000000000000000000000000000000000602082015250565b5f611add6027836115bd565b9150611ae882611a83565b604082019050919050565b5f6020820190508181035f830152611b0a81611ad1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b48826116bb565b9150611b53836116bb565b9250828203905081811115611b6b57611b6a611b11565b5b92915050565b7f424142493a2074726164696e6720616c726561647920656e61626c65640000005f82015250565b5f611ba5601d836115bd565b9150611bb082611b71565b602082019050919050565b5f6020820190508181035f830152611bd281611b99565b9050919050565b7f424142493a2070616972206973207a65726f20616464726573730000000000005f82015250565b5f611c0d601a836115bd565b9150611c1882611bd9565b602082019050919050565b5f6020820190508181035f830152611c3a81611c01565b9050919050565b7f424142493a206e6577206f776e657220697320746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611c9b6023836115bd565b9150611ca682611c41565b604082019050919050565b5f6020820190508181035f830152611cc881611c8f565b9050919050565b7f424142493a20617070726f76652066726f6d20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611d296023836115bd565b9150611d3482611ccf565b604082019050919050565b5f6020820190508181035f830152611d5681611d1d565b9050919050565b7f424142493a20617070726f766520746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611db76021836115bd565b9150611dc282611d5d565b604082019050919050565b5f6020820190508181035f830152611de481611dab565b9050919050565b7f424142493a207472616e736665722066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e456024836115bd565b9150611e5082611deb565b604082019050919050565b5f6020820190508181035f830152611e7281611e39565b9050919050565b7f424142493a207472616e7366657220746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ed36022836115bd565b9150611ede82611e79565b604082019050919050565b5f6020820190508181035f830152611f0081611ec7565b9050919050565b7f424142493a207472616e7366657220616d6f756e7420657863656564732062615f8201527f6c616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f611f616025836115bd565b9150611f6c82611f07565b604082019050919050565b5f6020820190508181035f830152611f8e81611f55565b9050919050565b7f424142493a2074726164696e672064697361626c656420666f722044455820705f8201527f6169727300000000000000000000000000000000000000000000000000000000602082015250565b5f611fef6024836115bd565b9150611ffa82611f95565b604082019050919050565b5f6020820190508181035f83015261201c81611fe3565b9050919050565b7f424142493a206c6f636b6564202d206f6e6c792077686974656c6973746564205f8201527f7472616e73666572730000000000000000000000000000000000000000000000602082015250565b5f61207d6029836115bd565b915061208882612023565b604082019050919050565b5f6020820190508181035f8301526120aa81612071565b9050919050565b5f6120bb826116bb565b91506120c6836116bb565b92508282019050808211156120de576120dd611b11565b5b9291505056fea26469706673582212201be9435607e3157a566e22a7c104ebab32d6bbd8f21a8098a340756b8ff7c0a164736f6c63430008140033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 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.