Wraith LP (wraLP) Token Tracker | FTMScan (2024)

ERC-20

  • Check previous token supply
  • Add Token to MetaMask (Web3)
  • Update Token Info
  • Update Name Tag or Label
  • Submit Burn Details
  • Report/Flag Address

Overview

Max Total Supply

39 wraLP

Holders

1

Total Transfers

-

Other Info

Token Contract (WITH 18 Decimals)

0x682a63a6291210c4cfbf106a3b48c43866a17485

  • Transfers
  • Holders
  • Info
  • Contract
  • Analytics

Loading...

Loading

Loading...

Loading

Loading...

Loading

Click here to update the token information / general information

  • Code
  • Read Contract
  • Write Contract

Similar Match Source Code

This contract matches the deployed Bytecode of the Source Code for Contract 0x4d77bC1c...e3f427915

The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:

UniswapV2Pair

Compiler Version

v0.6.12+commit.27d51765

Optimization Enabled:

Yes with 200 runs

Other Settings:

default evmVersion, None license

Contract Source Code (Solidity)

Wraith LP (wraLP) Token Tracker | FTMScan (3)Wraith LP (wraLP) Token Tracker | FTMScan (4)Wraith LP (wraLP) Token Tracker | FTMScan (5)IDE

    library SafeMath - function add(uint x, uint y) - function sub(uint x, uint y) - function mul(uint x, uint y) contract UniswapV2ERC20 - function _mint(address to, uint value ... - function _burn(address from, uint val ... - function _approve(address owner, addr ... - function _transfer(address from, addr ... - function approve(address spender, uin ... - function transfer(address to, uint va ... - function transferFrom(address from, a ... - function permit(address owner, addres ... library Math - function min(uint x, uint y) - function sqrt(uint y) library UQ112x112 - function encode(uint112 y) - function uqdiv(uint224 x, uint112 y) interface IERC20 - function name() - function symbol() - function decimals() - function totalSupply() - function balanceOf(address owner) - function allowance(address owner, add ... - function approve(address spender, uin ... - function transfer(address to, uint va ... - function transferFrom(address from, a ... interface IUniswapV2Callee - function uniswapV2Call(address sender ... interface IUniswapV2Factory - function feeTo() - function feeToSetter() - function getPair(address tokenA, addr ... - function allPairs(uint) - function allPairsLength() - function createPair(address tokenA, a ... - function setFeeTo(address) - function setFeeToSetter(address) contract UniswapV2Pair is UniswapV ... * - function getReserves() - function _safeTransfer(address token, ... - function initialize(address _token0, ... - function _update(uint balance0, uint ... - function _mintFee(uint112 _reserve0, ... - function mint(address to) - function burn(address to) - function swap(uint amount0Out, uint a ... - function skim(address to) - function sync() contract UniswapV2Factory is IUnis ... - function allPairsLength() - function pairCodeHash() - function createPair(address tokenA, a ... - function setFeeTo(address _feeTo) - function setFeeToSetter(address _feeT ...
  • Similar
  • Submit Audit
  • Compare
/** *Submitted for verification at ftmscan.com on 2023-05-11*//** *Submitted for verification at FtmScan.com on 2021-09-05*/// File: WraithFactory.solpragma solidity =0.6.12;library SafeMath { function add(uint x, uint y) internal pure returns (uint z) { require((z = x + y) >= x, 'ds-math-add-overflow'); } function sub(uint x, uint y) internal pure returns (uint z) { require((z = x - y) <= x, 'ds-math-sub-underflow'); } function mul(uint x, uint y) internal pure returns (uint z) { require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow'); }}contract UniswapV2ERC20 { using SafeMath for uint; string public constant name = 'Wraith LP'; string public constant symbol = 'wraLP'; uint8 public constant decimals = 18; uint public totalSupply; mapping(address => uint) public balanceOf; mapping(address => mapping(address => uint)) public allowance; bytes32 public DOMAIN_SEPARATOR; // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9; mapping(address => uint) public nonces; event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); constructor() public { uint chainId; assembly { chainId := chainid() } DOMAIN_SEPARATOR = keccak256( abi.encode( keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'), keccak256(bytes(name)), keccak256(bytes('1')), chainId, address(this) ) ); } function _mint(address to, uint value) internal { totalSupply = totalSupply.add(value); balanceOf[to] = balanceOf[to].add(value); emit Transfer(address(0), to, value); } function _burn(address from, uint value) internal { balanceOf[from] = balanceOf[from].sub(value); totalSupply = totalSupply.sub(value); emit Transfer(from, address(0), value); } function _approve(address owner, address spender, uint value) private { allowance[owner][spender] = value; emit Approval(owner, spender, value); } function _transfer(address from, address to, uint value) private { balanceOf[from] = balanceOf[from].sub(value); balanceOf[to] = balanceOf[to].add(value); emit Transfer(from, to, value); } function approve(address spender, uint value) external returns (bool) { _approve(msg.sender, spender, value); return true; } function transfer(address to, uint value) external returns (bool) { _transfer(msg.sender, to, value); return true; } function transferFrom(address from, address to, uint value) external returns (bool) { if (allowance[from][msg.sender] != uint(-1)) { allowance[from][msg.sender] = allowance[from][msg.sender].sub(value); } _transfer(from, to, value); return true; } function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external { require(deadline >= block.timestamp, 'UniswapV2: EXPIRED'); bytes32 digest = keccak256( abi.encodePacked( '\x19\x01', DOMAIN_SEPARATOR, keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline)) ) ); address recoveredAddress = ecrecover(digest, v, r, s); require(recoveredAddress != address(0) && recoveredAddress == owner, 'UniswapV2: INVALID_SIGNATURE'); _approve(owner, spender, value); }}library Math { function min(uint x, uint y) internal pure returns (uint z) { z = x < y ? x : y; } // babylonian method (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method) function sqrt(uint y) internal pure returns (uint z) { if (y > 3) { z = y; uint x = y / 2 + 1; while (x < z) { z = x; x = (y / x + x) / 2; } } else if (y != 0) { z = 1; } }}library UQ112x112 { uint224 constant Q112 = 2**112; // encode a uint112 as a UQ112x112 function encode(uint112 y) internal pure returns (uint224 z) { z = uint224(y) * Q112; // never overflows } // divide a UQ112x112 by a uint112, returning a UQ112x112 function uqdiv(uint224 x, uint112 y) internal pure returns (uint224 z) { z = x / uint224(y); }}interface IERC20 { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool);}interface IUniswapV2Callee { function uniswapV2Call(address sender, uint amount0, uint amount1, bytes calldata data) external;}interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external;}contract UniswapV2Pair is UniswapV2ERC20 { using SafeMath for uint; using UQ112x112 for uint224; uint public constant MINIMUM_LIQUIDITY = 10**3; bytes4 private constant SELECTOR = bytes4(keccak256(bytes('transfer(address,uint256)'))); address public factory; address public token0; address public token1; uint112 private reserve0; // uses single storage slot, accessible via getReserves uint112 private reserve1; // uses single storage slot, accessible via getReserves uint32 private blockTimestampLast; // uses single storage slot, accessible via getReserves uint public price0CumulativeLast; uint public price1CumulativeLast; uint public kLast; // reserve0 * reserve1, as of immediately after the most recent liquidity event uint private unlocked = 1; modifier lock() { require(unlocked == 1, 'UniswapV2: LOCKED'); unlocked = 0; _; unlocked = 1; } function getReserves() public view returns (uint112 _reserve0, uint112 _reserve1, uint32 _blockTimestampLast) { _reserve0 = reserve0; _reserve1 = reserve1; _blockTimestampLast = blockTimestampLast; } function _safeTransfer(address token, address to, uint value) private { (bool success, bytes memory data) = token.call(abi.encodeWithSelector(SELECTOR, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool))), 'UniswapV2: TRANSFER_FAILED'); } event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); constructor() public { factory = msg.sender; } // called once by the factory at time of deployment function initialize(address _token0, address _token1) external { require(msg.sender == factory, 'UniswapV2: FORBIDDEN'); // sufficient check token0 = _token0; token1 = _token1; } // update reserves and, on the first call per block, price accumulators function _update(uint balance0, uint balance1, uint112 _reserve0, uint112 _reserve1) private { require(balance0 <= uint112(-1) && balance1 <= uint112(-1), 'UniswapV2: OVERFLOW'); uint32 blockTimestamp = uint32(block.timestamp % 2**32); uint32 timeElapsed = blockTimestamp - blockTimestampLast; // overflow is desired if (timeElapsed > 0 && _reserve0 != 0 && _reserve1 != 0) { // * never overflows, and + overflow is desired price0CumulativeLast += uint(UQ112x112.encode(_reserve1).uqdiv(_reserve0)) * timeElapsed; price1CumulativeLast += uint(UQ112x112.encode(_reserve0).uqdiv(_reserve1)) * timeElapsed; } reserve0 = uint112(balance0); reserve1 = uint112(balance1); blockTimestampLast = blockTimestamp; emit Sync(reserve0, reserve1); } // if fee is on, mint liquidity equivalent to 1/6th of the growth in sqrt(k) function _mintFee(uint112 _reserve0, uint112 _reserve1) private returns (bool feeOn) { address feeTo = IUniswapV2Factory(factory).feeTo(); feeOn = feeTo != address(0); uint _kLast = kLast; // gas savings if (feeOn) { if (_kLast != 0) { uint rootK = Math.sqrt(uint(_reserve0).mul(_reserve1)); uint rootKLast = Math.sqrt(_kLast); if (rootK > rootKLast) { uint numerator = totalSupply.mul(rootK.sub(rootKLast)); uint denominator = rootK.mul(3).add(rootKLast); uint liquidity = numerator / denominator; if (liquidity > 0) _mint(feeTo, liquidity); } } } else if (_kLast != 0) { kLast = 0; } } // this low-level function should be called from a contract which performs important safety checks function mint(address to) external lock returns (uint liquidity) { (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings uint balance0 = IERC20(token0).balanceOf(address(this)); uint balance1 = IERC20(token1).balanceOf(address(this)); uint amount0 = balance0.sub(_reserve0); uint amount1 = balance1.sub(_reserve1); bool feeOn = _mintFee(_reserve0, _reserve1); uint _totalSupply = totalSupply; // gas savings, must be defined here since totalSupply can update in _mintFee if (_totalSupply == 0) { liquidity = Math.sqrt(amount0.mul(amount1)).sub(MINIMUM_LIQUIDITY); _mint(address(0), MINIMUM_LIQUIDITY); // permanently lock the first MINIMUM_LIQUIDITY tokens } else { liquidity = Math.min(amount0.mul(_totalSupply) / _reserve0, amount1.mul(_totalSupply) / _reserve1); } require(liquidity > 0, 'UniswapV2: INSUFFICIENT_LIQUIDITY_MINTED'); _mint(to, liquidity); _update(balance0, balance1, _reserve0, _reserve1); if (feeOn) kLast = uint(reserve0).mul(reserve1); // reserve0 and reserve1 are up-to-date emit Mint(msg.sender, amount0, amount1); } // this low-level function should be called from a contract which performs important safety checks function burn(address to) external lock returns (uint amount0, uint amount1) { (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings address _token0 = token0; // gas savings address _token1 = token1; // gas savings uint balance0 = IERC20(_token0).balanceOf(address(this)); uint balance1 = IERC20(_token1).balanceOf(address(this)); uint liquidity = balanceOf[address(this)]; bool feeOn = _mintFee(_reserve0, _reserve1); uint _totalSupply = totalSupply; // gas savings, must be defined here since totalSupply can update in _mintFee amount0 = liquidity.mul(balance0) / _totalSupply; // using balances ensures pro-rata distribution amount1 = liquidity.mul(balance1) / _totalSupply; // using balances ensures pro-rata distribution require(amount0 > 0 && amount1 > 0, 'UniswapV2: INSUFFICIENT_LIQUIDITY_BURNED'); _burn(address(this), liquidity); _safeTransfer(_token0, to, amount0); _safeTransfer(_token1, to, amount1); balance0 = IERC20(_token0).balanceOf(address(this)); balance1 = IERC20(_token1).balanceOf(address(this)); _update(balance0, balance1, _reserve0, _reserve1); if (feeOn) kLast = uint(reserve0).mul(reserve1); // reserve0 and reserve1 are up-to-date emit Burn(msg.sender, amount0, amount1, to); } // this low-level function should be called from a contract which performs important safety checks function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external lock { require(amount0Out > 0 || amount1Out > 0, 'UniswapV2: INSUFFICIENT_OUTPUT_AMOUNT'); (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings require(amount0Out < _reserve0 && amount1Out < _reserve1, 'UniswapV2: INSUFFICIENT_LIQUIDITY'); uint balance0; uint balance1; { // scope for _token{0,1}, avoids stack too deep errors address _token0 = token0; address _token1 = token1; require(to != _token0 && to != _token1, 'UniswapV2: INVALID_TO'); if (amount0Out > 0) _safeTransfer(_token0, to, amount0Out); // optimistically transfer tokens if (amount1Out > 0) _safeTransfer(_token1, to, amount1Out); // optimistically transfer tokens if (data.length > 0) IUniswapV2Callee(to).uniswapV2Call(msg.sender, amount0Out, amount1Out, data); balance0 = IERC20(_token0).balanceOf(address(this)); balance1 = IERC20(_token1).balanceOf(address(this)); } uint amount0In = balance0 > _reserve0 - amount0Out ? balance0 - (_reserve0 - amount0Out) : 0; uint amount1In = balance1 > _reserve1 - amount1Out ? balance1 - (_reserve1 - amount1Out) : 0; require(amount0In > 0 || amount1In > 0, 'UniswapV2: INSUFFICIENT_INPUT_AMOUNT'); { // scope for reserve{0,1}Adjusted, avoids stack too deep errors uint balance0Adjusted = balance0.mul(1000).sub(amount0In.mul(2)); uint balance1Adjusted = balance1.mul(1000).sub(amount1In.mul(2)); require(balance0Adjusted.mul(balance1Adjusted) >= uint(_reserve0).mul(_reserve1).mul(1000**2), 'UniswapV2: K'); } _update(balance0, balance1, _reserve0, _reserve1); emit Swap(msg.sender, amount0In, amount1In, amount0Out, amount1Out, to); } // force balances to match reserves function skim(address to) external lock { address _token0 = token0; // gas savings address _token1 = token1; // gas savings _safeTransfer(_token0, to, IERC20(_token0).balanceOf(address(this)).sub(reserve0)); _safeTransfer(_token1, to, IERC20(_token1).balanceOf(address(this)).sub(reserve1)); } // force reserves to match balances function sync() external lock { _update(IERC20(token0).balanceOf(address(this)), IERC20(token1).balanceOf(address(this)), reserve0, reserve1); }}contract UniswapV2Factory is IUniswapV2Factory { bytes32 public constant INIT_CODE_PAIR_HASH = keccak256(abi.encodePacked(type(UniswapV2Pair).creationCode)); address public override feeTo; address public override feeToSetter; mapping(address => mapping(address => address)) public override getPair; address[] public override allPairs; event PairCreated(address indexed token0, address indexed token1, address pair, uint); constructor(address _feeToSetter) public { feeToSetter = _feeToSetter; } function allPairsLength() external override view returns (uint) { return allPairs.length; } function pairCodeHash() external pure returns (bytes32) { return keccak256(type(UniswapV2Pair).creationCode); } function createPair(address tokenA, address tokenB) external override returns (address pair) { require(tokenA != tokenB, 'UniswapV2: IDENTICAL_ADDRESSES'); (address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA); require(token0 != address(0), 'UniswapV2: ZERO_ADDRESS'); require(getPair[token0][token1] == address(0), 'UniswapV2: PAIR_EXISTS'); // single check is sufficient bytes memory bytecode = type(UniswapV2Pair).creationCode; bytes32 salt = keccak256(abi.encodePacked(token0, token1)); assembly { pair := create2(0, add(bytecode, 32), mload(bytecode), salt) } UniswapV2Pair(pair).initialize(token0, token1); getPair[token0][token1] = pair; getPair[token1][token0] = pair; // populate mapping in the reverse direction allPairs.push(pair); emit PairCreated(token0, token1, pair, allPairs.length); } function setFeeTo(address _feeTo) external override { require(msg.sender == feeToSetter, 'UniswapV2: FORBIDDEN'); feeTo = _feeTo; } function setFeeToSetter(address _feeToSetter) external override { require(msg.sender == feeToSetter, 'UniswapV2: FORBIDDEN'); feeToSetter = _feeToSetter; }}

Contract Security Audit

  • No Contract Security Audit Submitted- Submit Audit Here

Contract ABI

  • JSON Format
  • RAW/Text Format
[{"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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","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":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

Contract Creation Code

Decompile Bytecode Switch to Opcodes View

60806040526001600c5534801561001557600080fd5b5060408051808201825260098152680577261697468204c560bc1b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527f3e0a34d4776e7d494f4f79fe024da260932bb39fa46e07374c6aff741d5e78db818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a0808301919091528351808303909101815260c09091019092528151910120600355600580546001600160a01b031916331790556121d0806101076000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a714610534578063d505accf1461053c578063dd62ed3e1461058d578063fff6cae9146105bb576101a9565b8063ba9a7a56146104fe578063bc25cf7714610506578063c45a01551461052c576101a9565b80637ecebe00116100d35780637ecebe001461046557806389afcb441461048b57806395d89b41146104ca578063a9059cbb146104d2576101a9565b80636a6278421461041157806370a08231146104375780637464fc3d1461045d576101a9565b806323b872dd116101665780633644e515116101405780633644e515146103cb578063485cc955146103d35780635909c0d5146104015780635a3d549314610409576101a9565b806323b872dd1461036f57806330adf81f146103a5578063313ce567146103ad576101a9565b8063022c0d9f146101ae57806306fdde031461023c5780630902f1ac146102b9578063095ea7b3146102f15780630dfe16811461033157806318160ddd14610355575b600080fd5b61023a600480360360808110156101c457600080fd5b8135916020810135916001600160a01b0360408301351691908101906080810160608201356401000000008111156101fb57600080fd5b82018360208201111561020d57600080fd5b8035906020019184600183028401116401000000008311171561022f57600080fd5b5090925090506105c3565b005b610244610acb565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027e578181015183820152602001610266565b50505050905090810190601f1680156102ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c1610af0565b604080516001600160701b03948516815292909316602083015263ffffffff168183015290519081900360600190f35b61031d6004803603604081101561030757600080fd5b506001600160a01b038135169060200135610b1a565b604080519115158252519081900360200190f35b610339610b31565b604080516001600160a01b039092168252519081900360200190f35b61035d610b40565b60408051918252519081900360200190f35b61031d6004803603606081101561038557600080fd5b506001600160a01b03813581169160208101359091169060400135610b46565b61035d610bda565b6103b5610bfe565b6040805160ff9092168252519081900360200190f35b61035d610c03565b61023a600480360360408110156103e957600080fd5b506001600160a01b0381358116916020013516610c09565b61035d610c8d565b61035d610c93565b61035d6004803603602081101561042757600080fd5b50356001600160a01b0316610c99565b61035d6004803603602081101561044d57600080fd5b50356001600160a01b0316610f75565b61035d610f87565b61035d6004803603602081101561047b57600080fd5b50356001600160a01b0316610f8d565b6104b1600480360360208110156104a157600080fd5b50356001600160a01b0316610f9f565b6040805192835260208301919091528051918290030190f35b610244611333565b61031d600480360360408110156104e857600080fd5b506001600160a01b038135169060200135611354565b61035d611361565b61023a6004803603602081101561051c57600080fd5b50356001600160a01b0316611367565b6103396114d9565b6103396114e8565b61023a600480360360e081101561055257600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c001356114f7565b61035d600480360360408110156105a357600080fd5b506001600160a01b03813581169160200135166116f9565b61023a611716565b600c5460011461060e576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55841515806106215750600084115b61065c5760405162461bcd60e51b81526004018080602001828103825260258152602001806120e16025913960400191505060405180910390fd5b600080610667610af0565b5091509150816001600160701b03168710801561068c5750806001600160701b031686105b6106c75760405162461bcd60e51b815260040180806020018281038252602181526020018061212a6021913960400191505060405180910390fd5b60065460075460009182916001600160a01b039182169190811690891682148015906107055750806001600160a01b0316896001600160a01b031614155b61074e576040805162461bcd60e51b8152602060048201526015602482015274556e697377617056323a20494e56414c49445f544f60581b604482015290519081900360640190fd5b8a1561075f5761075f828a8d611878565b891561077057610770818a8c611878565b861561082257886001600160a01b03166310d1e85c338d8d8c8c6040518663ffffffff1660e01b815260040180866001600160a01b03168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561080957600080fd5b505af115801561081d573d6000803e3d6000fd5b505050505b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561086857600080fd5b505afa15801561087c573d6000803e3d6000fd5b505050506040513d602081101561089257600080fd5b5051604080516370a0823160e01b815230600482015290519195506001600160a01b038316916370a0823191602480820192602092909190829003018186803b1580156108de57600080fd5b505afa1580156108f2573d6000803e3d6000fd5b505050506040513d602081101561090857600080fd5b5051925060009150506001600160701b0385168a9003831161092b57600061093a565b89856001600160701b03160383035b9050600089856001600160701b0316038311610957576000610966565b89856001600160701b03160383035b905060008211806109775750600081115b6109b25760405162461bcd60e51b81526004018080602001828103825260248152602001806121066024913960400191505060405180910390fd5b60006109d46109c2846002611a12565b6109ce876103e8611a12565b90611a75565b905060006109e66109c2846002611a12565b9050610a0b620f4240610a056001600160701b038b8116908b16611a12565b90611a12565b610a158383611a12565b1015610a57576040805162461bcd60e51b815260206004820152600c60248201526b556e697377617056323a204b60a01b604482015290519081900360640190fd5b5050610a6584848888611ac5565b60408051838152602081018390528082018d9052606081018c905290516001600160a01b038b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b604051806040016040528060098152602001680577261697468204c560bc1b81525081565b6008546001600160701b0380821692600160701b830490911691600160e01b900463ffffffff1690565b6000610b27338484611c84565b5060015b92915050565b6006546001600160a01b031681565b60005481565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610bc5576001600160a01b0384166000908152600260209081526040808320338452909152902054610ba09083611a75565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610bd0848484611ce6565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b6005546001600160a01b03163314610c5f576040805162461bcd60e51b81526020600482015260146024820152732ab734b9bbb0b82b191d102327a92124a22222a760611b604482015290519081900360640190fd5b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c54600114610ce6576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c81905580610cf6610af0565b50600654604080516370a0823160e01b815230600482015290519395509193506000926001600160a01b03909116916370a08231916024808301926020929190829003018186803b158015610d4a57600080fd5b505afa158015610d5e573d6000803e3d6000fd5b505050506040513d6020811015610d7457600080fd5b5051600754604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610dc757600080fd5b505afa158015610ddb573d6000803e3d6000fd5b505050506040513d6020811015610df157600080fd5b505190506000610e0a836001600160701b038716611a75565b90506000610e21836001600160701b038716611a75565b90506000610e2f8787611d94565b60005490915080610e6657610e526103e86109ce610e4d8787611a12565b611ed4565b9850610e6160006103e8611f26565b610ea9565b610ea66001600160701b038916610e7d8684611a12565b81610e8457fe5b046001600160701b038916610e998685611a12565b81610ea057fe5b04611fb0565b98505b60008911610ee85760405162461bcd60e51b81526004018080602001828103825260288152602001806121736028913960400191505060405180910390fd5b610ef28a8a611f26565b610efe86868a8a611ac5565b8115610f2857600854610f24906001600160701b0380821691600160701b900416611a12565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c54600114610fed576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c81905580610ffd610af0565b50600654600754604080516370a0823160e01b815230600482015290519496509294506001600160a01b039182169391169160009184916370a08231916024808301926020929190829003018186803b15801561105957600080fd5b505afa15801561106d573d6000803e3d6000fd5b505050506040513d602081101561108357600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156110d157600080fd5b505afa1580156110e5573d6000803e3d6000fd5b505050506040513d60208110156110fb57600080fd5b50513060009081526001602052604081205491925061111a8888611d94565b6000549091508061112b8487611a12565b8161113257fe5b049a50806111408486611a12565b8161114757fe5b04995060008b11801561115a575060008a115b6111955760405162461bcd60e51b815260040180806020018281038252602881526020018061214b6028913960400191505060405180910390fd5b61119f3084611fc8565b6111aa878d8d611878565b6111b5868d8c611878565b604080516370a0823160e01b815230600482015290516001600160a01b038916916370a08231916024808301926020929190829003018186803b1580156111fb57600080fd5b505afa15801561120f573d6000803e3d6000fd5b505050506040513d602081101561122557600080fd5b5051604080516370a0823160e01b815230600482015290519196506001600160a01b038816916370a0823191602480820192602092909190829003018186803b15801561127157600080fd5b505afa158015611285573d6000803e3d6000fd5b505050506040513d602081101561129b57600080fd5b505193506112ab85858b8b611ac5565b81156112d5576008546112d1906001600160701b0380821691600160701b900416611a12565b600b555b604080518c8152602081018c905281516001600160a01b038f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b6040518060400160405280600581526020016407772614c560dc1b81525081565b6000610b27338484611ce6565b6103e881565b600c546001146113b2576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55600654600754600854604080516370a0823160e01b815230600482015290516001600160a01b03948516949093169261145b9285928792611456926001600160701b03169185916370a0823191602480820192602092909190829003018186803b15801561142457600080fd5b505afa158015611438573d6000803e3d6000fd5b505050506040513d602081101561144e57600080fd5b505190611a75565b611878565b6114cf81846114566008600e9054906101000a90046001600160701b03166001600160701b0316856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561142457600080fd5b50506001600c5550565b6005546001600160a01b031681565b6007546001600160a01b031681565b42841015611541576040805162461bcd60e51b8152602060048201526012602482015271155b9a5cddd85c158c8e881156141254915160721b604482015290519081900360640190fd5b6003546001600160a01b0380891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561165c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906116925750886001600160a01b0316816001600160a01b0316145b6116e3576040805162461bcd60e51b815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b6116ee898989611c84565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611761576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55600654604080516370a0823160e01b81523060048201529051611871926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156117b257600080fd5b505afa1580156117c6573d6000803e3d6000fd5b505050506040513d60208110156117dc57600080fd5b5051600754604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561182957600080fd5b505afa15801561183d573d6000803e3d6000fd5b505050506040513d602081101561185357600080fd5b50516008546001600160701b0380821691600160701b900416611ac5565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e74323536290000000000000060209182015281516001600160a01b0385811660248301526044808301869052845180840390910181526064909201845291810180516001600160e01b031663a9059cbb60e01b1781529251815160009460609489169392918291908083835b602083106119255780518252601f199092019160209182019101611906565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611987576040519150601f19603f3d011682016040523d82523d6000602084013e61198c565b606091505b50915091508180156119ba5750805115806119ba57508080602001905160208110156119b757600080fd5b50515b611a0b576040805162461bcd60e51b815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b6000811580611a2d57505080820282828281611a2a57fe5b04145b610b2b576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820382811115610b2b576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6001600160701b038411801590611ae357506001600160701b038311155b611b2a576040805162461bcd60e51b8152602060048201526013602482015272556e697377617056323a204f564552464c4f5760681b604482015290519081900360640190fd5b60085463ffffffff42811691600160e01b90048116820390811615801590611b5a57506001600160701b03841615155b8015611b6e57506001600160701b03831615155b15611bd9578063ffffffff16611b9685611b878661205a565b6001600160e01b03169061206c565b600980546001600160e01b03929092169290920201905563ffffffff8116611bc184611b878761205a565b600a80546001600160e01b0392909216929092020190555b600880546dffffffffffffffffffffffffffff19166001600160701b03888116919091176dffffffffffffffffffffffffffff60701b1916600160701b8883168102919091176001600160e01b0316600160e01b63ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316600090815260016020526040902054611d099082611a75565b6001600160a01b038085166000908152600160205260408082209390935590841681522054611d389082612091565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a90046001600160a01b03166001600160a01b031663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b158015611de557600080fd5b505afa158015611df9573d6000803e3d6000fd5b505050506040513d6020811015611e0f57600080fd5b5051600b546001600160a01b038216158015945091925090611ec0578015611ebb576000611e4c610e4d6001600160701b03888116908816611a12565b90506000611e5983611ed4565b905080821115611eb8576000611e7b611e728484611a75565b60005490611a12565b90506000611e9483611e8e866003611a12565b90612091565b90506000818381611ea157fe5b0490508015611eb457611eb48782611f26565b5050505b50505b611ecc565b8015611ecc576000600b555b505092915050565b60006003821115611f17575080600160028204015b81811015611f1157809150600281828581611f0057fe5b040181611f0957fe5b049050611ee9565b50611f21565b8115611f21575060015b919050565b600054611f339082612091565b60009081556001600160a01b038316815260016020526040902054611f589082612091565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000818310611fbf5781611fc1565b825b9392505050565b6001600160a01b038216600090815260016020526040902054611feb9082611a75565b6001600160a01b038316600090815260016020526040812091909155546120129082611a75565b60009081556040805183815290516001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6001600160701b0316600160701b0290565b60006001600160701b0382166001600160e01b0384168161208957fe5b049392505050565b80820182811015610b2b576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a2646970667358221220d903a8e7b387396bf5182a3f7767921ce0479495bcfeb1d2995d2da3e9be8a5f64736f6c634300060c0033


Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a714610534578063d505accf1461053c578063dd62ed3e1461058d578063fff6cae9146105bb576101a9565b8063ba9a7a56146104fe578063bc25cf7714610506578063c45a01551461052c576101a9565b80637ecebe00116100d35780637ecebe001461046557806389afcb441461048b57806395d89b41146104ca578063a9059cbb146104d2576101a9565b80636a6278421461041157806370a08231146104375780637464fc3d1461045d576101a9565b806323b872dd116101665780633644e515116101405780633644e515146103cb578063485cc955146103d35780635909c0d5146104015780635a3d549314610409576101a9565b806323b872dd1461036f57806330adf81f146103a5578063313ce567146103ad576101a9565b8063022c0d9f146101ae57806306fdde031461023c5780630902f1ac146102b9578063095ea7b3146102f15780630dfe16811461033157806318160ddd14610355575b600080fd5b61023a600480360360808110156101c457600080fd5b8135916020810135916001600160a01b0360408301351691908101906080810160608201356401000000008111156101fb57600080fd5b82018360208201111561020d57600080fd5b8035906020019184600183028401116401000000008311171561022f57600080fd5b5090925090506105c3565b005b610244610acb565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027e578181015183820152602001610266565b50505050905090810190601f1680156102ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c1610af0565b604080516001600160701b03948516815292909316602083015263ffffffff168183015290519081900360600190f35b61031d6004803603604081101561030757600080fd5b506001600160a01b038135169060200135610b1a565b604080519115158252519081900360200190f35b610339610b31565b604080516001600160a01b039092168252519081900360200190f35b61035d610b40565b60408051918252519081900360200190f35b61031d6004803603606081101561038557600080fd5b506001600160a01b03813581169160208101359091169060400135610b46565b61035d610bda565b6103b5610bfe565b6040805160ff9092168252519081900360200190f35b61035d610c03565b61023a600480360360408110156103e957600080fd5b506001600160a01b0381358116916020013516610c09565b61035d610c8d565b61035d610c93565b61035d6004803603602081101561042757600080fd5b50356001600160a01b0316610c99565b61035d6004803603602081101561044d57600080fd5b50356001600160a01b0316610f75565b61035d610f87565b61035d6004803603602081101561047b57600080fd5b50356001600160a01b0316610f8d565b6104b1600480360360208110156104a157600080fd5b50356001600160a01b0316610f9f565b6040805192835260208301919091528051918290030190f35b610244611333565b61031d600480360360408110156104e857600080fd5b506001600160a01b038135169060200135611354565b61035d611361565b61023a6004803603602081101561051c57600080fd5b50356001600160a01b0316611367565b6103396114d9565b6103396114e8565b61023a600480360360e081101561055257600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c001356114f7565b61035d600480360360408110156105a357600080fd5b506001600160a01b03813581169160200135166116f9565b61023a611716565b600c5460011461060e576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55841515806106215750600084115b61065c5760405162461bcd60e51b81526004018080602001828103825260258152602001806120e16025913960400191505060405180910390fd5b600080610667610af0565b5091509150816001600160701b03168710801561068c5750806001600160701b031686105b6106c75760405162461bcd60e51b815260040180806020018281038252602181526020018061212a6021913960400191505060405180910390fd5b60065460075460009182916001600160a01b039182169190811690891682148015906107055750806001600160a01b0316896001600160a01b031614155b61074e576040805162461bcd60e51b8152602060048201526015602482015274556e697377617056323a20494e56414c49445f544f60581b604482015290519081900360640190fd5b8a1561075f5761075f828a8d611878565b891561077057610770818a8c611878565b861561082257886001600160a01b03166310d1e85c338d8d8c8c6040518663ffffffff1660e01b815260040180866001600160a01b03168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561080957600080fd5b505af115801561081d573d6000803e3d6000fd5b505050505b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561086857600080fd5b505afa15801561087c573d6000803e3d6000fd5b505050506040513d602081101561089257600080fd5b5051604080516370a0823160e01b815230600482015290519195506001600160a01b038316916370a0823191602480820192602092909190829003018186803b1580156108de57600080fd5b505afa1580156108f2573d6000803e3d6000fd5b505050506040513d602081101561090857600080fd5b5051925060009150506001600160701b0385168a9003831161092b57600061093a565b89856001600160701b03160383035b9050600089856001600160701b0316038311610957576000610966565b89856001600160701b03160383035b905060008211806109775750600081115b6109b25760405162461bcd60e51b81526004018080602001828103825260248152602001806121066024913960400191505060405180910390fd5b60006109d46109c2846002611a12565b6109ce876103e8611a12565b90611a75565b905060006109e66109c2846002611a12565b9050610a0b620f4240610a056001600160701b038b8116908b16611a12565b90611a12565b610a158383611a12565b1015610a57576040805162461bcd60e51b815260206004820152600c60248201526b556e697377617056323a204b60a01b604482015290519081900360640190fd5b5050610a6584848888611ac5565b60408051838152602081018390528082018d9052606081018c905290516001600160a01b038b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b604051806040016040528060098152602001680577261697468204c560bc1b81525081565b6008546001600160701b0380821692600160701b830490911691600160e01b900463ffffffff1690565b6000610b27338484611c84565b5060015b92915050565b6006546001600160a01b031681565b60005481565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610bc5576001600160a01b0384166000908152600260209081526040808320338452909152902054610ba09083611a75565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610bd0848484611ce6565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b6005546001600160a01b03163314610c5f576040805162461bcd60e51b81526020600482015260146024820152732ab734b9bbb0b82b191d102327a92124a22222a760611b604482015290519081900360640190fd5b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c54600114610ce6576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c81905580610cf6610af0565b50600654604080516370a0823160e01b815230600482015290519395509193506000926001600160a01b03909116916370a08231916024808301926020929190829003018186803b158015610d4a57600080fd5b505afa158015610d5e573d6000803e3d6000fd5b505050506040513d6020811015610d7457600080fd5b5051600754604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610dc757600080fd5b505afa158015610ddb573d6000803e3d6000fd5b505050506040513d6020811015610df157600080fd5b505190506000610e0a836001600160701b038716611a75565b90506000610e21836001600160701b038716611a75565b90506000610e2f8787611d94565b60005490915080610e6657610e526103e86109ce610e4d8787611a12565b611ed4565b9850610e6160006103e8611f26565b610ea9565b610ea66001600160701b038916610e7d8684611a12565b81610e8457fe5b046001600160701b038916610e998685611a12565b81610ea057fe5b04611fb0565b98505b60008911610ee85760405162461bcd60e51b81526004018080602001828103825260288152602001806121736028913960400191505060405180910390fd5b610ef28a8a611f26565b610efe86868a8a611ac5565b8115610f2857600854610f24906001600160701b0380821691600160701b900416611a12565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c54600114610fed576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c81905580610ffd610af0565b50600654600754604080516370a0823160e01b815230600482015290519496509294506001600160a01b039182169391169160009184916370a08231916024808301926020929190829003018186803b15801561105957600080fd5b505afa15801561106d573d6000803e3d6000fd5b505050506040513d602081101561108357600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156110d157600080fd5b505afa1580156110e5573d6000803e3d6000fd5b505050506040513d60208110156110fb57600080fd5b50513060009081526001602052604081205491925061111a8888611d94565b6000549091508061112b8487611a12565b8161113257fe5b049a50806111408486611a12565b8161114757fe5b04995060008b11801561115a575060008a115b6111955760405162461bcd60e51b815260040180806020018281038252602881526020018061214b6028913960400191505060405180910390fd5b61119f3084611fc8565b6111aa878d8d611878565b6111b5868d8c611878565b604080516370a0823160e01b815230600482015290516001600160a01b038916916370a08231916024808301926020929190829003018186803b1580156111fb57600080fd5b505afa15801561120f573d6000803e3d6000fd5b505050506040513d602081101561122557600080fd5b5051604080516370a0823160e01b815230600482015290519196506001600160a01b038816916370a0823191602480820192602092909190829003018186803b15801561127157600080fd5b505afa158015611285573d6000803e3d6000fd5b505050506040513d602081101561129b57600080fd5b505193506112ab85858b8b611ac5565b81156112d5576008546112d1906001600160701b0380821691600160701b900416611a12565b600b555b604080518c8152602081018c905281516001600160a01b038f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b6040518060400160405280600581526020016407772614c560dc1b81525081565b6000610b27338484611ce6565b6103e881565b600c546001146113b2576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55600654600754600854604080516370a0823160e01b815230600482015290516001600160a01b03948516949093169261145b9285928792611456926001600160701b03169185916370a0823191602480820192602092909190829003018186803b15801561142457600080fd5b505afa158015611438573d6000803e3d6000fd5b505050506040513d602081101561144e57600080fd5b505190611a75565b611878565b6114cf81846114566008600e9054906101000a90046001600160701b03166001600160701b0316856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561142457600080fd5b50506001600c5550565b6005546001600160a01b031681565b6007546001600160a01b031681565b42841015611541576040805162461bcd60e51b8152602060048201526012602482015271155b9a5cddd85c158c8e881156141254915160721b604482015290519081900360640190fd5b6003546001600160a01b0380891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561165c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906116925750886001600160a01b0316816001600160a01b0316145b6116e3576040805162461bcd60e51b815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b6116ee898989611c84565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611761576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55600654604080516370a0823160e01b81523060048201529051611871926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156117b257600080fd5b505afa1580156117c6573d6000803e3d6000fd5b505050506040513d60208110156117dc57600080fd5b5051600754604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561182957600080fd5b505afa15801561183d573d6000803e3d6000fd5b505050506040513d602081101561185357600080fd5b50516008546001600160701b0380821691600160701b900416611ac5565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e74323536290000000000000060209182015281516001600160a01b0385811660248301526044808301869052845180840390910181526064909201845291810180516001600160e01b031663a9059cbb60e01b1781529251815160009460609489169392918291908083835b602083106119255780518252601f199092019160209182019101611906565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611987576040519150601f19603f3d011682016040523d82523d6000602084013e61198c565b606091505b50915091508180156119ba5750805115806119ba57508080602001905160208110156119b757600080fd5b50515b611a0b576040805162461bcd60e51b815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b6000811580611a2d57505080820282828281611a2a57fe5b04145b610b2b576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820382811115610b2b576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6001600160701b038411801590611ae357506001600160701b038311155b611b2a576040805162461bcd60e51b8152602060048201526013602482015272556e697377617056323a204f564552464c4f5760681b604482015290519081900360640190fd5b60085463ffffffff42811691600160e01b90048116820390811615801590611b5a57506001600160701b03841615155b8015611b6e57506001600160701b03831615155b15611bd9578063ffffffff16611b9685611b878661205a565b6001600160e01b03169061206c565b600980546001600160e01b03929092169290920201905563ffffffff8116611bc184611b878761205a565b600a80546001600160e01b0392909216929092020190555b600880546dffffffffffffffffffffffffffff19166001600160701b03888116919091176dffffffffffffffffffffffffffff60701b1916600160701b8883168102919091176001600160e01b0316600160e01b63ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316600090815260016020526040902054611d099082611a75565b6001600160a01b038085166000908152600160205260408082209390935590841681522054611d389082612091565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a90046001600160a01b03166001600160a01b031663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b158015611de557600080fd5b505afa158015611df9573d6000803e3d6000fd5b505050506040513d6020811015611e0f57600080fd5b5051600b546001600160a01b038216158015945091925090611ec0578015611ebb576000611e4c610e4d6001600160701b03888116908816611a12565b90506000611e5983611ed4565b905080821115611eb8576000611e7b611e728484611a75565b60005490611a12565b90506000611e9483611e8e866003611a12565b90612091565b90506000818381611ea157fe5b0490508015611eb457611eb48782611f26565b5050505b50505b611ecc565b8015611ecc576000600b555b505092915050565b60006003821115611f17575080600160028204015b81811015611f1157809150600281828581611f0057fe5b040181611f0957fe5b049050611ee9565b50611f21565b8115611f21575060015b919050565b600054611f339082612091565b60009081556001600160a01b038316815260016020526040902054611f589082612091565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000818310611fbf5781611fc1565b825b9392505050565b6001600160a01b038216600090815260016020526040902054611feb9082611a75565b6001600160a01b038316600090815260016020526040812091909155546120129082611a75565b60009081556040805183815290516001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6001600160701b0316600160701b0290565b60006001600160701b0382166001600160e01b0384168161208957fe5b049392505050565b80820182811015610b2b576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a2646970667358221220d903a8e7b387396bf5182a3f7767921ce0479495bcfeb1d2995d2da3e9be8a5f64736f6c634300060c0033

Deployed Bytecode Sourcemap

6538:9671:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13727:1889;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13727:1889:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13727:1889:0;;-1:-1:-1;13727:1889:0;-1:-1:-1;13727:1889:0;:::i;:::-;;643:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7543:231;;;:::i;:::-;;;;-1:-1:-1;;;;;7543:231:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2690:147;;;;;;;;;;;;;;;;-1:-1:-1;2690:147:0;;-1:-1:-1;;;;;2690:147:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6832:21;;;:::i;:::-;;;;-1:-1:-1;;;;;6832:21:0;;;;;;;;;;;;;;779:24;;;:::i;:::-;;;;;;;;;;;;;;;;2992:301;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2992:301:0;;;;;;;;;;;;;;;;;:::i;1071:108::-;;;:::i;737:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;928:31;;;:::i;8603:210::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8603:210:0;;;;;;;;;;:::i;7183:32::-;;;:::i;7222:::-;;;:::i;10797:1240::-;;;;;;;;;;;;;;;;-1:-1:-1;10797:1240:0;-1:-1:-1;;;;;10797:1240:0;;:::i;810:41::-;;;;;;;;;;;;;;;;-1:-1:-1;810:41:0;-1:-1:-1;;;;;810:41:0;;:::i;7261:17::-;;;:::i;1186:38::-;;;;;;;;;;;;;;;;-1:-1:-1;1186:38:0;-1:-1:-1;;;;;1186:38:0;;:::i;12149:1466::-;;;;;;;;;;;;;;;;-1:-1:-1;12149:1466:0;-1:-1:-1;;;;;12149:1466:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;691:39;;;:::i;2845:139::-;;;;;;;;;;;;;;;;-1:-1:-1;2845:139:0;;-1:-1:-1;;;;;2845:139:0;;;;;;:::i;6653:46::-;;;:::i;15665:334::-;;;;;;;;;;;;;;;;-1:-1:-1;15665:334:0;-1:-1:-1;;;;;15665:334:0;;:::i;6803:22::-;;;:::i;6860:21::-;;;:::i;3301:674::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3301:674:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3301:674:0;;;;;;;;:::i;858:61::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;858:61:0;;;;;;;;;;:::i;16048:158::-;;;:::i;13727:1889::-;7434:8;;7446:1;7434:13;7426:43;;;;;-1:-1:-1;;;7426:43:0;;;;;;;;;;;;-1:-1:-1;;;7426:43:0;;;;;;;;;;;;;;;7491:1;7480:8;:12;13841:14;;;;:32:::1;;;13872:1;13859:10;:14;13841:32;13833:82;;;;-1:-1:-1::0;;;13833:82:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13927:17;13946::::0;13968:13:::1;:11;:13::i;:::-;-1:-1:-1::0;13926:55:0;;-1:-1:-1;13926:55:0;-1:-1:-1;;;;;;14015:22:0;::::1;::::0;::::1;:48:::0;::::1;;;-1:-1:-1::0;;;;;;14041:22:0;::::1;::::0;::::1;14015:48;14007:94;;;;-1:-1:-1::0;;;14007:94:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14246:6;::::0;14281::::1;::::0;14114:13:::1;::::0;;;-1:-1:-1;;;;;14246:6:0;;::::1;::::0;14281;;::::1;::::0;14306:13;::::1;::::0;::::1;::::0;::::1;::::0;:30:::1;;-1:-1:-1::0;;;;;;14323:13:0;;::::1;::::0;;::::1;;;14306:30;14298:64;;;::::0;;-1:-1:-1;;;14298:64:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;14298:64:0;;;;;;;;;;;;;::::1;;14377:14:::0;;14373:58:::1;;14393:38;14407:7;14416:2;14420:10;14393:13;:38::i;:::-;14480:14:::0;;14476:58:::1;;14496:38;14510:7;14519:2;14523:10;14496:13;:38::i;:::-;14583:15:::0;;14579:97:::1;;14617:2;-1:-1:-1::0;;;;;14600:34:0::1;;14635:10;14647;14659;14671:4;;14600:76;;;;;;;;;;;;;-1:-1:-1::0;;;;;14600:76:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14579:97;14698:40;::::0;;-1:-1:-1;;;14698:40:0;;14732:4:::1;14698:40;::::0;::::1;::::0;;;-1:-1:-1;;;;;14698:25:0;::::1;::::0;-1:-1:-1;;14698:40:0;;;;;::::1;::::0;;;;;;;;:25;:40;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14698:40:0;14760::::1;::::0;;-1:-1:-1;;;14760:40:0;;14794:4:::1;14760:40;::::0;::::1;::::0;;;14698;;-1:-1:-1;;;;;;14760:25:0;::::1;::::0;-1:-1:-1;;14760:40:0;;;;;14698::::1;::::0;14760;;;;;;;;:25;:40;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14760:40:0;;-1:-1:-1;14822:14:0::1;::::0;-1:-1:-1;;;;;;;14850:22:0;::::1;::::0;;::::1;14839:33:::0;::::1;:75;;14913:1;14839:75;;;-1:-1:-1::0;;;;;14887:22:0;::::1;::::0;;::::1;14875:35:::0;::::1;14839:75;14822:92:::0;-1:-1:-1;14925:14:0::1;-1:-1:-1::0;;;;;14953:22:0;::::1;::::0;;::::1;14942:33:::0;::::1;:75;;15016:1;14942:75;;;-1:-1:-1::0;;;;;14990:22:0;::::1;::::0;;::::1;14978:35:::0;::::1;14942:75;14925:92;;15048:1;15036:9;:13;:30;;;;15065:1;15053:9;:13;15036:30;15028:79;;;;-1:-1:-1::0;;;15028:79:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15193:21;15217:40;15240:16;:9:::0;15254:1:::1;15240:13;:16::i;:::-;15217:18;:8:::0;15230:4:::1;15217:12;:18::i;:::-;:22:::0;::::1;:40::i;:::-;15193:64:::0;-1:-1:-1;15268:21:0::1;15292:40;15315:16;:9:::0;15329:1:::1;15315:13;:16::i;15292:40::-;15268:64:::0;-1:-1:-1;15393:43:0::1;15428:7;15393:30;-1:-1:-1::0;;;;;15393:15:0;;::::1;::::0;:30;::::1;:19;:30::i;:::-;:34:::0;::::1;:43::i;:::-;15351:38;:16:::0;15372;15351:20:::1;:38::i;:::-;:85;;15343:110;;;::::0;;-1:-1:-1;;;15343:110:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15343:110:0;;;;;;;;;;;;;::::1;;7503:1;;15477:49;15485:8;15495;15505:9;15516;15477:7;:49::i;:::-;15542:66;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15542:66:0;::::1;::::0;15547:10:::1;::::0;15542:66:::1;::::0;;;;;;;::::1;-1:-1:-1::0;;7526:1:0;7515:8;:12;-1:-1:-1;;;;;;;;;13727:1889:0:o;643:41::-;;;;;;;;;;;;;-1:-1:-1;;;643:41:0;;;;;:::o;7543:231::-;7676:8;;-1:-1:-1;;;;;7676:8:0;;;;-1:-1:-1;;;7707:8:0;;;;;;-1:-1:-1;;;7748:18:0;;;;;7543:231::o;2690:147::-;2754:4;2771:36;2780:10;2792:7;2801:5;2771:8;:36::i;:::-;-1:-1:-1;2825:4:0;2690:147;;;;;:::o;6832:21::-;;;-1:-1:-1;;;;;6832:21:0;;:::o;779:24::-;;;;:::o;2992:301::-;-1:-1:-1;;;;;3091:15:0;;3070:4;3091:15;;;:9;:15;;;;;;;;3107:10;3091:27;;;;;;;;-1:-1:-1;;3091:39:0;3087:140;;-1:-1:-1;;;;;3177:15:0;;;;;;:9;:15;;;;;;;;3193:10;3177:27;;;;;;;;:38;;3209:5;3177:31;:38::i;:::-;-1:-1:-1;;;;;3147:15:0;;;;;;:9;:15;;;;;;;;3163:10;3147:27;;;;;;;:68;3087:140;3237:26;3247:4;3253:2;3257:5;3237:9;:26::i;:::-;-1:-1:-1;3281:4:0;2992:301;;;;;:::o;1071:108::-;1113:66;1071:108;:::o;737:35::-;770:2;737:35;:::o;928:31::-;;;;:::o;8603:210::-;8699:7;;-1:-1:-1;;;;;8699:7:0;8685:10;:21;8677:54;;;;;-1:-1:-1;;;8677:54:0;;;;;;;;;;;;-1:-1:-1;;;8677:54:0;;;;;;;;;;;;;;;8762:6;:16;;-1:-1:-1;;;;;8762:16:0;;;-1:-1:-1;;;;;;8762:16:0;;;;;;;8789:6;:16;;;;;;;;;;;8603:210::o;7183:32::-;;;;:::o;7222:::-;;;;:::o;10797:1240::-;10846:14;7434:8;;7446:1;7434:13;7426:43;;;;;-1:-1:-1;;;7426:43:0;;;;;;;;;;;;-1:-1:-1;;;7426:43:0;;;;;;;;;;;;;;;7491:1;7480:8;:12;;;7491:1;10915:13:::1;:11;:13::i;:::-;-1:-1:-1::0;10977:6:0::1;::::0;10970:39:::1;::::0;;-1:-1:-1;;;10970:39:0;;11003:4:::1;10970:39;::::0;::::1;::::0;;;10873:55;;-1:-1:-1;10873:55:0;;-1:-1:-1;;;;;;;;10977:6:0;;::::1;::::0;-1:-1:-1;;10970:39:0;;;;;::::1;::::0;;;;;;;;10977:6;10970:39;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10970:39:0;11043:6:::1;::::0;11036:39:::1;::::0;;-1:-1:-1;;;11036:39:0;;11069:4:::1;11036:39;::::0;::::1;::::0;;;10970;;-1:-1:-1;;;;;;;;11043:6:0;;::::1;::::0;-1:-1:-1;;11036:39:0;;;;;10970::::1;::::0;11036;;;;;;;;11043:6;11036:39;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;11036:39:0;;-1:-1:-1;11086:12:0::1;11101:23;:8:::0;-1:-1:-1;;;;;11101:23:0;::::1;:12;:23::i;:::-;11086:38:::0;-1:-1:-1;11135:12:0::1;11150:23;:8:::0;-1:-1:-1;;;;;11150:23:0;::::1;:12;:23::i;:::-;11135:38;;11186:10;11199:30;11208:9;11219;11199:8;:30::i;:::-;11240:17;11260:11:::0;11186:43;;-1:-1:-1;11364:17:0;11360:352:::1;;11410:54;6694:5;11410:31;11420:20;:7:::0;11432;11420:11:::1;:20::i;:::-;11410:9;:31::i;:54::-;11398:66;;11478:36;11492:1;6694:5;11478;:36::i;:::-;11360:352;;;11614:86;-1:-1:-1::0;;;;;11623:37:0;::::1;:25;:7:::0;11635:12;11623:11:::1;:25::i;:::-;:37;;;;;;-1:-1:-1::0;;;;;11662:37:0;::::1;:25;:7:::0;11674:12;11662:11:::1;:25::i;:::-;:37;;;;;;11614:8;:86::i;:::-;11602:98;;11360:352;11742:1;11730:9;:13;11722:66;;;;-1:-1:-1::0;;;11722:66:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11799:20;11805:2;11809:9;11799:5;:20::i;:::-;11832:49;11840:8;11850;11860:9;11871;11832:7;:49::i;:::-;11896:5;11892:47;;;11930:8;::::0;11911:28:::1;::::0;-1:-1:-1;;;;;11916:8:0;;::::1;::::0;-1:-1:-1;;;11930:8:0;::::1;;11911:18;:28::i;:::-;11903:5;:36:::0;11892:47:::1;11995:34;::::0;;;;;::::1;::::0;::::1;::::0;;;;;12000:10:::1;::::0;11995:34:::1;::::0;;;;;;::::1;-1:-1:-1::0;;7526:1:0;7515:8;:12;-1:-1:-1;10797:1240:0;;;-1:-1:-1;;;;;;10797:1240:0:o;810:41::-;;;;;;;;;;;;;:::o;7261:17::-;;;;:::o;1186:38::-;;;;;;;;;;;;;:::o;12149:1466::-;12198:12;12212;7434:8;;7446:1;7434:13;7426:43;;;;;-1:-1:-1;;;7426:43:0;;;;;;;;;;;;-1:-1:-1;;;7426:43:0;;;;;;;;;;;;;;;7491:1;7480:8;:12;;;7491:1;12279:13:::1;:11;:13::i;:::-;-1:-1:-1::0;12336:6:0::1;::::0;12417::::1;::::0;12496:40:::1;::::0;;-1:-1:-1;;;12496:40:0;;12530:4:::1;12496:40;::::0;::::1;::::0;;;12237:55;;-1:-1:-1;12237:55:0;;-1:-1:-1;;;;;;12336:6:0;;::::1;::::0;12417;::::1;::::0;-1:-1:-1;;12336:6:0;;-1:-1:-1;;12496:40:0;;;;;::::1;::::0;;;;;;;;12336:6;12496:40;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;12496:40:0;12563::::1;::::0;;-1:-1:-1;;;12563:40:0;;12597:4:::1;12563:40;::::0;::::1;::::0;;;12496;;-1:-1:-1;;;;;;;;12563:25:0;::::1;::::0;-1:-1:-1;;12563:40:0;;;;;12496::::1;::::0;12563;;;;;;;:25;:40;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;12563:40:0;12649:4:::1;12614:14;12631:24:::0;;;:9:::1;12563:40;12631:24:::0;;;;;12563:40;;-1:-1:-1;12681:30:0::1;12690:9:::0;12701;12681:8:::1;:30::i;:::-;12722:17;12742:11:::0;12668:43;;-1:-1:-1;12742:11:0;12852:23:::1;:9:::0;12866:8;12852:13:::1;:23::i;:::-;:38;;;;;;::::0;-1:-1:-1;12985:12:0;12959:23:::1;:9:::0;12973:8;12959:13:::1;:23::i;:::-;:38;;;;;;12949:48;;13074:1;13064:7;:11;:26;;;;;13089:1;13079:7;:11;13064:26;13056:79;;;;-1:-1:-1::0;;;13056:79:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13146:31;13160:4;13167:9;13146:5;:31::i;:::-;13188:35;13202:7;13211:2;13215:7;13188:13;:35::i;:::-;13234;13248:7;13257:2;13261:7;13234:13;:35::i;:::-;13291:40;::::0;;-1:-1:-1;;;13291:40:0;;13325:4:::1;13291:40;::::0;::::1;::::0;;;-1:-1:-1;;;;;13291:25:0;::::1;::::0;-1:-1:-1;;13291:40:0;;;;;::::1;::::0;;;;;;;;:25;:40;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;13291:40:0;13353::::1;::::0;;-1:-1:-1;;;13353:40:0;;13387:4:::1;13353:40;::::0;::::1;::::0;;;13291;;-1:-1:-1;;;;;;13353:25:0;::::1;::::0;-1:-1:-1;;13353:40:0;;;;;13291::::1;::::0;13353;;;;;;;;:25;:40;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;13353:40:0;;-1:-1:-1;13406:49:0::1;13414:8:::0;13353:40;13434:9;13445;13406:7:::1;:49::i;:::-;13470:5;13466:47;;;13504:8;::::0;13485:28:::1;::::0;-1:-1:-1;;;;;13490:8:0;;::::1;::::0;-1:-1:-1;;;13504:8:0;::::1;;13485:18;:28::i;:::-;13477:5;:36:::0;13466:47:::1;13569:38;::::0;;;;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;13569:38:0;::::1;::::0;13574:10:::1;::::0;13569:38:::1;::::0;;;;;;;;;::::1;7503:1;;;;;;;;;7526::::0;7515:8;:12;;;;12149:1466;;;:::o;691:39::-;;;;;;;;;;;;;-1:-1:-1;;;691:39:0;;;;;:::o;2845:139::-;2905:4;2922:32;2932:10;2944:2;2948:5;2922:9;:32::i;6653:46::-;6694:5;6653:46;:::o;15665:334::-;7434:8;;7446:1;7434:13;7426:43;;;;;-1:-1:-1;;;7426:43:0;;;;;;;;;;;;-1:-1:-1;;;7426:43:0;;;;;;;;;;;;;;;7491:1;7480:8;:12;15734:6:::1;::::0;15784::::1;::::0;15888:8:::1;::::0;15843:40:::1;::::0;;-1:-1:-1;;;15843:40:0;;15877:4:::1;15843:40;::::0;::::1;::::0;;;-1:-1:-1;;;;;15734:6:0;;::::1;::::0;15784;;::::1;::::0;15816:82:::1;::::0;15734:6;;15839:2;;15843:54:::1;::::0;-1:-1:-1;;;;;15888:8:0::1;::::0;15734:6;;-1:-1:-1;;15843:40:0;;;;;::::1;::::0;;;;;;;;;15734:6;15843:40;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;15843:40:0;;:44:::1;:54::i;:::-;15816:13;:82::i;:::-;15981:8;::::0;15936:40:::1;::::0;;-1:-1:-1;;;15936:40:0;;15970:4:::1;15936:40;::::0;::::1;::::0;;;15909:82:::1;::::0;15923:7;;15932:2;;15936:54:::1;::::0;-1:-1:-1;;;15981:8:0;::::1;-1:-1:-1::0;;;;;15981:8:0::1;::::0;-1:-1:-1;;;;;15936:25:0;::::1;::::0;::::1;::::0;:40;;;;;::::1;::::0;;;;;;;;;:25;:40;::::1;;::::0;::::1;;;;::::0;::::1;15909:82;-1:-1:-1::0;;7526:1:0;7515:8;:12;-1:-1:-1;15665:334:0:o;6803:22::-;;;-1:-1:-1;;;;;6803:22:0;;:::o;6860:21::-;;;-1:-1:-1;;;;;6860:21:0;;:::o;3301:674::-;3447:15;3435:8;:27;;3427:58;;;;;-1:-1:-1;;;3427:58:0;;;;;;;;;;;;-1:-1:-1;;;3427:58:0;;;;;;;;;;;;;;;3601:16;;-1:-1:-1;;;;;3697:13:0;;;3496:14;3697:13;;;:6;:13;;;;;;;;:15;;-1:-1:-1;3697:15:0;;;;;;3646:77;;1113:66;3646:77;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3646:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3636:88;;;;;;-1:-1:-1;;;3537:202:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3513:237;;;;;;;;;3788:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3496:14;;-1:-1:-1;3788:26:0;;;;;-1:-1:-1;;3788:26:0;;;;;;;;;;-1:-1:-1;3788:26:0;;;;;;;;;;;;;;;-1:-1:-1;;3788:26:0;;-1:-1:-1;;3788:26:0;;;-1:-1:-1;;;;;;;3833:30:0;;;;;;:59;;-1:-1:-1;;;;;;3867:25:0;;;;;;;3833:59;3825:100;;;;;-1:-1:-1;;;3825:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3936:31;3945:5;3952:7;3961:5;3936:8;:31::i;:::-;3301:674;;;;;;;;;:::o;858:61::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;16048:158::-;7434:8;;7446:1;7434:13;7426:43;;;;;-1:-1:-1;;;7426:43:0;;;;;;;;;;;;-1:-1:-1;;;7426:43:0;;;;;;;;;;;;;;;7491:1;7480:8;:12;16104:6:::1;::::0;16097:39:::1;::::0;;-1:-1:-1;;;16097:39:0;;16130:4:::1;16097:39;::::0;::::1;::::0;;;16089:109:::1;::::0;-1:-1:-1;;;;;16104:6:0::1;::::0;-1:-1:-1;;16097:39:0;;;;;::::1;::::0;;;;;;;;16104:6;16097:39;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;16097:39:0;16145:6:::1;::::0;16138:39:::1;::::0;;-1:-1:-1;;;16138:39:0;;16171:4:::1;16138:39;::::0;::::1;::::0;;;-1:-1:-1;;;;;16145:6:0;;::::1;::::0;-1:-1:-1;;16138:39:0;;;;;16097::::1;::::0;16138;;;;;;;;16145:6;16138:39;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;16138:39:0;16179:8:::1;::::0;-1:-1:-1;;;;;16179:8:0;;::::1;::::0;-1:-1:-1;;;16189:8:0;::::1;;16089:7;:109::i;:::-;7526:1:::0;7515:8;:12;16048:158::o;7782:287::-;6758:34;;;;;;;;;;;;;;;;;7910:43;;-1:-1:-1;;;;;7910:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7910:43:0;-1:-1:-1;;;7910:43:0;;;7899:55;;;;-1:-1:-1;;7878:17:0;;7899:10;;;7910:43;7899:55;;;7910:43;7899:55;;7910:43;7899:55;;;;;;;;;;-1:-1:-1;;7899:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7863:91;;;;7973:7;:57;;;;-1:-1:-1;7985:11:0;;:16;;:44;;;8016:4;8005:24;;;;;;;;;;;;;;;-1:-1:-1;8005:24:0;7985:44;7965:96;;;;;-1:-1:-1;;;7965:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7782:287;;;;;:::o;429:142::-;481:6;508;;;:30;;-1:-1:-1;;523:5:0;;;537:1;532;523:5;532:1;518:15;;;;;:20;508:30;500:63;;;;;-1:-1:-1;;;500:63:0;;;;;;;;;;;;-1:-1:-1;;;500:63:0;;;;;;;;;;;;;;292:129;376:5;;;371:16;;;;363:50;;;;;-1:-1:-1;;;363:50:0;;;;;;;;;;;;-1:-1:-1;;;363:50:0;;;;;;;;;;;;;;8898:860;-1:-1:-1;;;;;9010:23:0;;;;;:50;;-1:-1:-1;;;;;;9037:23:0;;;9010:50;9002:82;;;;;-1:-1:-1;;;9002:82:0;;;;;;;;;;;;-1:-1:-1;;;9002:82:0;;;;;;;;;;;;;;;9199:18;;9126:23;:15;:23;;;-1:-1:-1;;;9199:18:0;;;;9182:35;;;9255:15;;;;;;:33;;-1:-1:-1;;;;;;9274:14:0;;;;9255:33;:51;;;;-1:-1:-1;;;;;;9292:14:0;;;;9255:51;9251:336;;;9461:11;9408:64;;9413:44;9447:9;9413:27;9430:9;9413:16;:27::i;:::-;-1:-1:-1;;;;;9413:33:0;;;:44::i;:::-;9384:20;:88;;-1:-1:-1;;;;;9408:50:0;;;;:64;;;;9384:88;;;9511:64;;;9516:44;9550:9;9516:27;9533:9;9516:16;:27::i;:44::-;9487:20;:88;;-1:-1:-1;;;;;9511:50:0;;;;:64;;;;9487:88;;;9251:336;9597:8;:28;;-1:-1:-1;;9597:28:0;-1:-1:-1;;;;;9597:28:0;;;;;;;-1:-1:-1;;;;9636:28:0;-1:-1:-1;;;9636:28:0;;;;;;;;;-1:-1:-1;;;;;9675:35:0;-1:-1:-1;;;9675:35:0;;;;;;;;;9726:24;;;9731:8;;;9726:24;;9741:8;;;;;;;9726:24;;;;;;;;;;;;;;;;;8898:860;;;;;;:::o;2285:169::-;-1:-1:-1;;;;;2366:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:33;;;2415:31;;;;;;;;;;;;;;;;;2285:169;;;:::o;2462:220::-;-1:-1:-1;;;;;2556:15:0;;;;;;-1:-1:-1;2556:15:0;;;;;;:26;;2576:5;2556:19;:26::i;:::-;-1:-1:-1;;;;;2538:15:0;;;;;;;-1:-1:-1;2538:15:0;;;;;;:44;;;;2609:13;;;;;;;:24;;2627:5;2609:17;:24::i;:::-;-1:-1:-1;;;;;2593:13:0;;;;;;;-1:-1:-1;2593:13:0;;;;;;;;;:40;;;;2649:25;;;;;;;2593:13;;2649:25;;;;;;;;;;;;;2462:220;;;:::o;9848:837::-;9978:7;;9960:34;;;-1:-1:-1;;;9960:34:0;;;;9921:10;;;;-1:-1:-1;;;;;9978:7:0;;;;9960:32;;:34;;;;;;;;;;;;;;;9978:7;9960:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9960:34:0;10057:5;;-1:-1:-1;;;;;10013:19:0;;;;;;-1:-1:-1;9960:34:0;;-1:-1:-1;10057:5:0;10088:590;;10118:11;;10114:494;;10150:10;10163:41;10173:30;-1:-1:-1;;;;;10173:15:0;;;;:30;;:19;:30::i;10163:41::-;10150:54;;10223:14;10240:17;10250:6;10240:9;:17::i;:::-;10223:34;;10288:9;10280:5;:17;10276:317;;;10322:14;10339:37;10355:20;:5;10365:9;10355;:20::i;:::-;10339:11;;;:15;:37::i;:::-;10322:54;-1:-1:-1;10399:16:0;10418:27;10435:9;10418:12;:5;10428:1;10418:9;:12::i;:::-;:16;;:27::i;:::-;10399:46;;10468:14;10497:11;10485:9;:23;;;;;;;-1:-1:-1;10535:13:0;;10531:42;;10550:23;10556:5;10563:9;10550:5;:23::i;:::-;10276:317;;;;10114:494;;;10088:590;;;10629:11;;10625:53;;10665:1;10657:5;:9;10625:53;9848:837;;;;;;:::o;4214:303::-;4259:6;4286:1;4282;:5;4278:232;;;-1:-1:-1;4308:1:0;4341;4337;4333:5;;:9;4357:92;4368:1;4364;:5;4357:92;;;4394:1;4390:5;;4432:1;4427;4423;4419;:5;;;;;;:9;4418:15;;;;;;4414:19;;4357:92;;;4278:232;;;;4470:6;;4466:44;;-1:-1:-1;4497:1:0;4466:44;4214:303;;;:::o;1859:201::-;1932:11;;:22;;1948:5;1932:15;:22::i;:::-;1918:11;:36;;;-1:-1:-1;;;;;1981:13:0;;;;-1:-1:-1;1981:13:0;;;;;;:24;;1999:5;1981:17;:24::i;:::-;-1:-1:-1;;;;;1965:13:0;;;;;;-1:-1:-1;1965:13:0;;;;;;;;:40;;;;2021:31;;;;;;;1965:13;;;;2021:31;;;;;;;;;;1859:201;;:::o;4000:96::-;4052:6;4079:1;4075;:5;:13;;4087:1;4075:13;;;4083:1;4075:13;4071:17;4000:96;-1:-1:-1;;;4000:96:0:o;2068:209::-;-1:-1:-1;;;;;2147:15:0;;;;;;-1:-1:-1;2147:15:0;;;;;;:26;;2167:5;2147:19;:26::i;:::-;-1:-1:-1;;;;;2129:15:0;;;;;;-1:-1:-1;2129:15:0;;;;;:44;;;;2198:11;:22;;2214:5;2198:15;:22::i;:::-;2184:11;:36;;;2236:33;;;;;;;;-1:-1:-1;;;;;2236:33:0;;;;;;;;;;;;;2068:209;;:::o;4626:120::-;-1:-1:-1;;;;;4702:10:0;-1:-1:-1;;;4702:17:0;;4626:120::o;4817:108::-;4877:9;-1:-1:-1;;;;;4907:10:0;;-1:-1:-1;;;;;4903:14:0;;4907:10;4903:14;;;;;;4817:108;-1:-1:-1;;;4817:108:0:o;156:128::-;240:5;;;235:16;;;;227:49;;;;;-1:-1:-1;;;227:49:0;;;;;;;;;;;;-1:-1:-1;;;227:49:0;;;;;;;;;;;;;

Swarm Source

ipfs://d903a8e7b387396bf5182a3f7767921ce0479495bcfeb1d2995d2da3e9be8a5f

Loading...

Loading

[Download: CSV Export ]

[Download: CSV Export ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.

Connect a Wallet
Connect a Wallet

Compiler specific version warnings:

The compiled contract might be susceptible to FullInlinerNonExpressionSplitArgumentEvaluationOrder (low-severity), MissingSideEffectsOnSelectorAccess (low-severity), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), DataLocationChangeInInternalOverride (very low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity), SignedImmutables (very low-severity), ABIDecodeTwoDimensionalArrayMemory (very low-severity), KeccakCaching (medium-severity), EmptyByteArrayCopy (medium-severity), DynamicArrayCleanup (medium-severity) Solidity Compiler Bugs.

Wraith LP (wraLP) Token Tracker | FTMScan (2024)

References

Top Articles
Latest Posts
Article information

Author: Rev. Porsche Oberbrunner

Last Updated:

Views: 6130

Rating: 4.2 / 5 (53 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Rev. Porsche Oberbrunner

Birthday: 1994-06-25

Address: Suite 153 582 Lubowitz Walks, Port Alfredoborough, IN 72879-2838

Phone: +128413562823324

Job: IT Strategist

Hobby: Video gaming, Basketball, Web surfing, Book restoration, Jogging, Shooting, Fishing

Introduction: My name is Rev. Porsche Oberbrunner, I am a zany, graceful, talented, witty, determined, shiny, enchanting person who loves writing and wants to share my knowledge and understanding with you.