ERC-20
Overview
Max Total Supply
946.097747280686511694 stFLX
Holders
58
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
28.274919264000313986 stFLXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DSDelegateTokenNoTransfer
Compiler Version
v0.6.7+commit.b8d736ae
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-08-02 */ /** *Submitted for verification at Etherscan.io on 2021-07-08 */ pragma solidity >=0.5.13; interface DSAuthority { function canCall( address src, address dst, bytes4 sig ) external view returns (bool); } abstract contract DSAuthEvents { event LogSetAuthority (address indexed authority); event LogSetOwner (address indexed owner); } contract DSAuth is DSAuthEvents { DSAuthority public authority; address public owner; constructor() public { owner = msg.sender; emit LogSetOwner(msg.sender); } function setOwner(address owner_) virtual public auth { owner = owner_; emit LogSetOwner(owner); } function setAuthority(DSAuthority authority_) virtual public auth { authority = authority_; emit LogSetAuthority(address(authority)); } modifier auth { require(isAuthorized(msg.sender, msg.sig), "ds-auth-unauthorized"); _; } function isAuthorized(address src, bytes4 sig) virtual internal view returns (bool) { if (src == address(this)) { return true; } else if (src == owner) { return true; } else if (authority == DSAuthority(0)) { return false; } else { return authority.canCall(src, address(this), sig); } } } contract DSNote { event LogNote( bytes4 indexed sig, address indexed guy, bytes32 indexed foo, bytes32 indexed bar, uint256 wad, bytes fax ) anonymous; modifier note { bytes32 foo; bytes32 bar; uint256 wad; assembly { foo := calldataload(4) bar := calldataload(36) wad := callvalue() } _; emit LogNote(msg.sig, msg.sender, foo, bar, wad, msg.data); } } abstract contract ERC20Events { event Approval(address indexed src, address indexed guy, uint wad); event Transfer(address indexed src, address indexed dst, uint wad); } abstract contract ERC20 is ERC20Events { function totalSupply() virtual public view returns (uint); function balanceOf(address guy) virtual public view returns (uint); function allowance(address src, address guy) virtual public view returns (uint); function approve(address guy, uint wad) virtual public returns (bool); function transfer(address dst, uint wad) virtual public returns (bool); function transferFrom( address src, address dst, uint wad ) virtual public returns (bool); } contract DSMath { 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"); } function min(uint x, uint y) internal pure returns (uint z) { return x <= y ? x : y; } function max(uint x, uint y) internal pure returns (uint z) { return x >= y ? x : y; } function imin(int x, int y) internal pure returns (int z) { return x <= y ? x : y; } function imax(int x, int y) internal pure returns (int z) { return x >= y ? x : y; } uint constant WAD = 10 ** 18; uint constant RAY = 10 ** 27; //rounds to zero if x*y < WAD / 2 function wmul(uint x, uint y) internal pure returns (uint z) { z = add(mul(x, y), WAD / 2) / WAD; } //rounds to zero if x*y < WAD / 2 function rmul(uint x, uint y) internal pure returns (uint z) { z = add(mul(x, y), RAY / 2) / RAY; } //rounds to zero if x*y < WAD / 2 function wdiv(uint x, uint y) internal pure returns (uint z) { z = add(mul(x, WAD), y / 2) / y; } //rounds to zero if x*y < RAY / 2 function rdiv(uint x, uint y) internal pure returns (uint z) { z = add(mul(x, RAY), y / 2) / y; } // This famous algorithm is called "exponentiation by squaring" // and calculates x^n with x as fixed-point and n as regular unsigned. // // It's O(log n), instead of O(n) for naive repeated multiplication. // // These facts are why it works: // // If n is even, then x^n = (x^2)^(n/2). // If n is odd, then x^n = x * x^(n-1), // and applying the equation for even x gives // x^n = x * (x^2)^((n-1) / 2). // // Also, EVM division is flooring and // floor[(n-1) / 2] = floor[n / 2]. // function rpow(uint x, uint n) internal pure returns (uint z) { z = n % 2 != 0 ? x : RAY; for (n /= 2; n != 0; n /= 2) { x = rmul(x, x); if (n % 2 != 0) { z = rmul(z, x); } } } } contract DSStop is DSNote, DSAuth { bool public stopped; modifier stoppable { require(!stopped, "ds-stop-is-stopped"); _; } function stop() public auth note { stopped = true; } function start() public auth note { stopped = false; } } contract DSDelegateTokenNoTransfer is ERC20, DSMath, DSStop { // --- Original Variables --- uint256 _supply; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _approvals; // --- Extra Variables --- // @notice The coin's symbol string public symbol; // @notice The coin's name string public name; /// @notice Standard token precision. Override to customize uint256 public decimals = 18; /// @notice A record of each accounts delegate mapping (address => address) public delegates; /// @notice A record of votes checkpoints for each account, by index mapping (address => mapping (uint32 => Checkpoint)) public checkpoints; /// @notice The number of checkpoints for each account mapping (address => uint32) public numCheckpoints; /// @notice A record of states for signing / validating signatures mapping (address => uint) public nonces; // --- Structs --- /// @notice A checkpoint for marking number of votes from a given block struct Checkpoint { uint256 fromBlock; uint256 votes; } // --- Constants --- /// @notice The EIP-712 typehash for the contract's domain bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)"); /// @notice The EIP-712 typehash for the delegation struct used by the contract bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)"); // --- Events --- /// @notice An event that's emitted when the contract mints tokens event Mint(address indexed guy, uint wad); /// @notice An event that's emitted when the contract burns tokens event Burn(address indexed guy, uint wad); /// @notice An event that's emitted when an account changes its delegate event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate); /// @notice An event that's emitted when a delegate account's vote balance changes event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance); constructor(string memory name_, string memory symbol_) public { name = name_; symbol = symbol_; } // --- Original Functionality --- function totalSupply() override public view returns (uint) { return _supply; } function balanceOf(address src) override public view returns (uint) { return _balances[src]; } function allowance(address src, address guy) override public view returns (uint) { return _approvals[src][guy]; } function approve(address guy, uint wad) override stoppable public returns (bool) { return true; } function transfer(address dst, uint wad) override public returns (bool) { return transferFrom(msg.sender, dst, wad); } // --- Extra Functionality --- /** * @notice Approve an address to transfer all of your tokens * @param guy The address to give approval to */ function approve(address guy) public stoppable returns (bool) { return approve(guy, uint(-1)); } /** * @notice Transfer tokens from src to dst * @param src The address to transfer tokens from * @param dst The address to transfer tokens to * @param wad The amount of tokens to transfer */ function transferFrom(address src, address dst, uint wad) override public stoppable returns (bool) { return true; } /** * @notice Transfer tokens to dst * @param dst The address to transfer tokens to * @param wad The amount of tokens to transfer */ function push(address dst, uint wad) public { transferFrom(msg.sender, dst, wad); } /** * @notice Transfer tokens from src to yourself * @param src The address to transfer tokens frpom * @param wad The amount of tokens to transfer */ function pull(address src, uint wad) public { transferFrom(src, msg.sender, wad); } /** * @notice Transfer tokens between two addresses * @param src The address to transfer tokens from * @param dst The address to transfer tokens to * @param wad The amount of tokens to transfer */ function move(address src, address dst, uint wad) public { transferFrom(src, dst, wad); } /** * @notice Mint tokens for yourself * @param wad The amount of tokens to mint */ function mint(uint wad) public { mint(msg.sender, wad); } /** * @notice Burn your own tokens * @param wad The amount of tokens to burn */ function burn(uint wad) public { burn(msg.sender, wad); } /** * @notice Mint tokens for guy * @param guy The address to mint tokens for * @param wad The amount of tokens to mint */ function mint(address guy, uint wad) public auth stoppable { _balances[guy] = add(_balances[guy], wad); _supply = add(_supply, wad); emit Mint(guy, wad); emit Transfer(address(0), guy, wad); _moveDelegates(delegates[address(0)], delegates[guy], wad); } /** * @notice Burn guy's tokens * @param guy The address to burn tokens from * @param wad The amount of tokens to burn */ function burn(address guy, uint wad) public auth stoppable { require(_balances[guy] >= wad, "ds-delegate-token-insufficient-balance"); _balances[guy] = sub(_balances[guy], wad); _supply = sub(_supply, wad); emit Burn(guy, wad); emit Transfer(guy, address(0), wad); _moveDelegates(delegates[guy], delegates[address(0)], wad); } /** * @notice Delegate votes from `msg.sender` to `delegatee` * @param delegatee The address to delegate votes to */ function delegate(address delegatee) public { return _delegate(msg.sender, delegatee); } /** * @notice Delegates votes from signatory to `delegatee` * @param delegatee The address to delegate votes to * @param nonce The contract state required to match the signature * @param expiry The time at which to expire the signature * @param v The recovery byte of the signature * @param r Half of the ECDSA signature pair * @param s Half of the ECDSA signature pair */ function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public { bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(abi.encodePacked(name)), getChainId(), address(this))); bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash)); address signatory = ecrecover(digest, v, r, s); require(signatory != address(0), "ds-delegate-token-invalid-signature"); require(nonce == nonces[signatory]++, "ds-delegate-token-invalid-nonce"); require(now <= expiry, "ds-delegate-token-signature-expired"); return _delegate(signatory, delegatee); } /** * @notice Internal function to delegate votes from `delegator` to `delegatee` * @param delegator The address that delegates its votes * @param delegatee The address to delegate votes to */ function _delegate(address delegator, address delegatee) internal { address currentDelegate = delegates[delegator]; delegates[delegator] = delegatee; emit DelegateChanged(delegator, currentDelegate, delegatee); _moveDelegates(currentDelegate, delegatee, balanceOf(delegator)); } function _moveDelegates(address srcRep, address dstRep, uint256 amount) internal { if (srcRep != dstRep && amount > 0) { if (srcRep != address(0)) { uint32 srcRepNum = numCheckpoints[srcRep]; uint256 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0; uint256 srcRepNew = sub(srcRepOld, amount); _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew); } if (dstRep != address(0)) { uint32 dstRepNum = numCheckpoints[dstRep]; uint256 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0; uint256 dstRepNew = add(dstRepOld, amount); _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew); } } } function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint256 oldVotes, uint256 newVotes) internal { uint blockNumber = block.number; if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) { checkpoints[delegatee][nCheckpoints - 1].votes = newVotes; } else { checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes); numCheckpoints[delegatee] = nCheckpoints + 1; } emit DelegateVotesChanged(delegatee, oldVotes, newVotes); } /** * @notice Gets the current votes balance for `account` * @param account The address to get votes balance * @return The number of current votes for `account` */ function getCurrentVotes(address account) external view returns (uint256) { uint32 nCheckpoints = numCheckpoints[account]; return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0; } /** * @notice Determine the prior number of votes for an account as of a block number * @dev Block number must be a finalized block or else this function will revert to prevent misinformation. * @param account The address of the account to check * @param blockNumber The block number to get the vote balance at * @return The number of votes the account had as of the given block */ function getPriorVotes(address account, uint blockNumber) public view returns (uint256) { require(blockNumber < block.number, "ds-delegate-token-not-yet-determined"); uint32 nCheckpoints = numCheckpoints[account]; if (nCheckpoints == 0) { return 0; } // First check most recent balance if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) { return checkpoints[account][nCheckpoints - 1].votes; } // Next check implicit zero balance if (checkpoints[account][0].fromBlock > blockNumber) { return 0; } uint32 lower = 0; uint32 upper = nCheckpoints - 1; while (upper > lower) { uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow Checkpoint memory cp = checkpoints[account][center]; if (cp.fromBlock == blockNumber) { return cp.votes; } else if (cp.fromBlock < blockNumber) { lower = center; } else { upper = center - 1; } } return checkpoints[account][lower].votes; } /** * @notice Fetch the chain ID **/ function getChainId() internal pure returns (uint) { uint256 chainId; assembly { chainId := chainid() } return chainId; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":true,"inputs":[{"indexed":true,"internalType":"bytes4","name":"sig","type":"bytes4"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":true,"internalType":"bytes32","name":"foo","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"bar","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"fax","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"guy","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"authority","outputs":[{"internalType":"contract DSAuthority","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint256","name":"fromBlock","type":"uint256"},{"internalType":"uint256","name":"votes","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"move","outputs":[],"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":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"pull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract DSAuthority","name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260126007553480156200001657600080fd5b5060405162001f8738038062001f87833981810160405260408110156200003c57600080fd5b81019080805160405193929190846401000000008211156200005d57600080fd5b9083019060208201858111156200007357600080fd5b82516401000000008111828201881017156200008e57600080fd5b82525081516020918201929091019080838360005b83811015620000bd578181015183820152602001620000a3565b50505050905090810190601f168015620000eb5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010f57600080fd5b9083019060208201858111156200012557600080fd5b82516401000000008111828201881017156200014057600080fd5b82525081516020918201929091019080838360005b838110156200016f57818101518382015260200162000155565b50505050905090810190601f1680156200019d5780820380516001836020036101000a031916815260200191505b506040819052600180546001600160a01b0319163390811790915593507fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94925060009150a28151620001f790600690602085019062000216565b5080516200020d90600590602084019062000216565b505050620002bb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025957805160ff191683800117855562000289565b8280016001018555821562000289579182015b82811115620002895782518255916020019190600101906200026c565b50620002979291506200029b565b5090565b620002b891905b80821115620002975760008155600101620002a2565b90565b611cbc80620002cb6000396000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c80637ecebe001161011a578063bb35783b116100ad578063daea85c51161007c578063daea85c514610652578063dd62ed3e14610678578063e7a324dc146106a6578063f1127ed8146106ae578063f2d5d56b146106f957610206565b8063bb35783b146105c5578063be9a6555146105fb578063bf7e214f14610603578063c3cda5201461060b57610206565b8063a0712d68116100e9578063a0712d681461052a578063a9059cbb14610547578063b4b5ea5714610573578063b753a98c1461059957610206565b80637ecebe00146104c85780638da5cb5b146104ee57806395d89b41146104f65780639dc29fac146104fe57610206565b806340c10f191161019d5780636fcfff451161016c5780636fcfff451461040957806370a082311461044857806375f12b211461046e578063782d6fe1146104765780637a9e5e4b146104a257610206565b806340c10f191461035857806342966c6814610384578063587cde1e146103a15780635c19a95c146103e357610206565b806318160ddd116101d957806318160ddd146102f857806320606b701461031257806323b872dd1461031a578063313ce5671461035057610206565b806306fdde031461020b57806307da68f514610288578063095ea7b31461029257806313af4035146102d2575b600080fd5b610213610725565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561024d578181015183820152602001610235565b50505050905090810190601f16801561027a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102906107b3565b005b6102be600480360360408110156102a857600080fd5b506001600160a01b03813516906020013561088f565b604080519115158252519081900360200190f35b610290600480360360208110156102e857600080fd5b50356001600160a01b03166108f0565b61030061099e565b60408051918252519081900360200190f35b6103006109a4565b6102be6004803603606081101561033057600080fd5b506001600160a01b038135811691602081013590911690604001356109bf565b610300610a20565b6102906004803603604081101561036e57600080fd5b506001600160a01b038135169060200135610a26565b6102906004803603602081101561039a57600080fd5b5035610bf2565b6103c7600480360360208110156103b757600080fd5b50356001600160a01b0316610bff565b604080516001600160a01b039092168252519081900360200190f35b610290600480360360208110156103f957600080fd5b50356001600160a01b0316610c1a565b61042f6004803603602081101561041f57600080fd5b50356001600160a01b0316610c24565b6040805163ffffffff9092168252519081900360200190f35b6103006004803603602081101561045e57600080fd5b50356001600160a01b0316610c3c565b6102be610c57565b6103006004803603604081101561048c57600080fd5b506001600160a01b038135169060200135610c67565b610290600480360360208110156104b857600080fd5b50356001600160a01b0316610e5b565b610300600480360360208110156104de57600080fd5b50356001600160a01b0316610f05565b6103c7610f17565b610213610f26565b6102906004803603604081101561051457600080fd5b506001600160a01b038135169060200135610f81565b6102906004803603602081101561054057600080fd5b50356111a4565b6102be6004803603604081101561055d57600080fd5b506001600160a01b0381351690602001356111ae565b6103006004803603602081101561058957600080fd5b50356001600160a01b03166111c2565b610290600480360360408110156105af57600080fd5b506001600160a01b038135169060200135611225565b610290600480360360608110156105db57600080fd5b506001600160a01b03813581169160208101359091169060400135611235565b610290611246565b6103c761131a565b610290600480360360c081101561062157600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135611329565b6102be6004803603602081101561066857600080fd5b50356001600160a01b0316611621565b6103006004803603604081101561068e57600080fd5b506001600160a01b0381358116916020013516611684565b6103006116af565b6106e0600480360360408110156106c457600080fd5b5080356001600160a01b0316906020013563ffffffff166116ca565b6040805192835260208301919091528051918290030190f35b6102906004803603604081101561070f57600080fd5b506001600160a01b0381351690602001356116ee565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107ab5780601f10610780576101008083540402835291602001916107ab565b820191906000526020600020905b81548152906001019060200180831161078e57829003601f168201915b505050505081565b6107c9336000356001600160e01b0319166116f9565b610811576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b60018054600160a01b60ff60a01b19909116179055604080513480825260208201838152369383018490526004359360243593849286923392600080356001600160e01b03191693889391929060608201848480828437600083820152604051601f909101601f1916909201829003965090945050505050a4505050565b600154600090600160a01b900460ff16156108e6576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b5060015b92915050565b610906336000356001600160e01b0319166116f9565b61094e576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60025490565b604051806043611b9d82396043019050604051809103902081565b600154600090600160a01b900460ff1615610a16576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b5060019392505050565b60075481565b610a3c336000356001600160e01b0319166116f9565b610a84576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600154600160a01b900460ff1615610ad8576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b6001600160a01b038216600090815260036020526040902054610afb90826117e0565b6001600160a01b038316600090815260036020526040902055600254610b2190826117e0565b6002556040805182815290516001600160a01b038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a26040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a360086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546001600160a01b0383811660009081526040902054610bee92821691168361182f565b5050565b610bfc3382610f81565b50565b6008602052600090815260409020546001600160a01b031681565b610bfc338261196c565b600a6020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526003602052604090205490565b600154600160a01b900460ff1681565b6000438210610ca75760405162461bcd60e51b8152600401808060200182810382526024815260200180611c636024913960400191505060405180910390fd5b6001600160a01b0383166000908152600a602052604090205463ffffffff1680610cd55760009150506108ea565b6001600160a01b038416600090815260096020908152604080832063ffffffff60001986011684529091529020548310610d42576001600160a01b03841660009081526009602090815260408083206000199490940163ffffffff168352929052206001015490506108ea565b6001600160a01b0384166000908152600960209081526040808320838052909152902054831015610d775760009150506108ea565b600060001982015b8163ffffffff168163ffffffff161115610e2457600282820363ffffffff16048103610da9611b5f565b506001600160a01b038716600090815260096020908152604080832063ffffffff851684528252918290208251808401909352805480845260019091015491830191909152871415610e05576020015194506108ea9350505050565b8051871115610e1657819350610e1d565b6001820392505b5050610d7f565b506001600160a01b038516600090815260096020908152604080832063ffffffff9094168352929052206001015491505092915050565b610e71336000356001600160e01b0319166116f9565b610eb9576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600b6020526000908152604090205481565b6001546001600160a01b031681565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107ab5780601f10610780576101008083540402835291602001916107ab565b610f97336000356001600160e01b0319166116f9565b610fdf576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600154600160a01b900460ff1615611033576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b6001600160a01b03821660009081526003602052604090205481111561108a5760405162461bcd60e51b8152600401808060200182810382526026815260200180611be06026913960400191505060405180910390fd5b6001600160a01b0382166000908152600360205260409020546110ad90826119de565b6001600160a01b0383166000908152600360205260409020556002546110d390826119de565b6002556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36001600160a01b038083166000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754610bee9291821691168361182f565b610bfc3382610a26565b60006111bb3384846109bf565b9392505050565b6001600160a01b0381166000908152600a602052604081205463ffffffff16806111ed5760006111bb565b6001600160a01b038316600090815260096020908152604080832063ffffffff60001986011684529091529020600101549392505050565b6112303383836109bf565b505050565b6112408383836109bf565b50505050565b61125c336000356001600160e01b0319166116f9565b6112a4576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b6001805460ff60a01b19169055604080513480825260208201838152369383018490526004359360243593849286923392600080356001600160e01b03191693889391929060608201848480828437600083820152604051601f909101601f1916909201829003965090945050505050a4505050565b6000546001600160a01b031681565b60006040518080611b9d6043913960430190506040518091039020600660405160200180828054600181600116156101000203166002900480156113a45780601f106113825761010080835404028352918201916113a4565b820191906000526020600020905b815481529060010190602001808311611390575b5050915050604051602081830303815290604052805190602001206113c7611a2e565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b0316815260200194505050505060405160208183030381529060405280519060200120905060006040518080611c29603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa158015611505573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166115575760405162461bcd60e51b8152600401808060200182810382526023815260200180611c066023913960400191505060405180910390fd5b6001600160a01b0381166000908152600b6020526040902080546001810190915589146115cb576040805162461bcd60e51b815260206004820152601f60248201527f64732d64656c65676174652d746f6b656e2d696e76616c69642d6e6f6e636500604482015290519081900360640190fd5b8742111561160a5760405162461bcd60e51b8152600401808060200182810382526023815260200180611b7a6023913960400191505060405180910390fd5b611614818b61196c565b505050505b505050505050565b600154600090600160a01b900460ff1615611678576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b6108ea8260001961088f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60405180603a611c298239603a019050604051809103902081565b60096020908152600092835260408084209091529082529020805460019091015482565b6112308233836109bf565b60006001600160a01b038316301415611714575060016108ea565b6001546001600160a01b0384811691161415611732575060016108ea565b6000546001600160a01b031661174a575060006108ea565b6000546040805163b700961360e01b81526001600160a01b0386811660048301523060248301526001600160e01b0319861660448301529151919092169163b7009613916064808301926020929190829003018186803b1580156117ad57600080fd5b505afa1580156117c1573d6000803e3d6000fd5b505050506040513d60208110156117d757600080fd5b505190506108ea565b808201828110156108ea576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b816001600160a01b0316836001600160a01b0316141580156118515750600081115b15611230576001600160a01b038316156118e3576001600160a01b0383166000908152600a602052604081205463ffffffff1690816118915760006118c3565b6001600160a01b038516600090815260096020908152604080832063ffffffff60001987011684529091529020600101545b905060006118d182856119de565b90506118df86848484611a32565b5050505b6001600160a01b03821615611230576001600160a01b0382166000908152600a602052604081205463ffffffff16908161191e576000611950565b6001600160a01b038416600090815260096020908152604080832063ffffffff60001987011684529091529020600101545b9050600061195e82856117e0565b905061161985848484611a32565b6001600160a01b0380831660008181526008602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461123081836119d986610c3c565b61182f565b808203828111156108ea576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b4690565b4363ffffffff841615801590611a7457506001600160a01b038516600090815260096020908152604080832063ffffffff600019890116845290915290205481145b15611ab1576001600160a01b038516600090815260096020908152604080832063ffffffff60001989011684529091529020600101829055611b15565b60408051808201825282815260208082018581526001600160a01b03891660008181526009845285812063ffffffff8b81168352908552868220955186559251600195860155908152600a909252929020805463ffffffff19169187019092161790555b604080518481526020810184905281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b60405180604001604052806000815260200160008152509056fe64732d64656c65676174652d746f6b656e2d7369676e61747572652d65787069726564454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e74726163742964732d64656c65676174652d746f6b656e2d696e73756666696369656e742d62616c616e636564732d64656c65676174652d746f6b656e2d696e76616c69642d7369676e617475726544656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e74323536206578706972792964732d64656c65676174652d746f6b656e2d6e6f742d7965742d64657465726d696e6564a2646970667358221220ce3e674ff15bd979d6206a2949ba94fb257b7feda672b78e201d69bae9dfd82e64736f6c634300060700330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000175374616b656420464c582f455448204c5020546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000057374464c58000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102065760003560e01c80637ecebe001161011a578063bb35783b116100ad578063daea85c51161007c578063daea85c514610652578063dd62ed3e14610678578063e7a324dc146106a6578063f1127ed8146106ae578063f2d5d56b146106f957610206565b8063bb35783b146105c5578063be9a6555146105fb578063bf7e214f14610603578063c3cda5201461060b57610206565b8063a0712d68116100e9578063a0712d681461052a578063a9059cbb14610547578063b4b5ea5714610573578063b753a98c1461059957610206565b80637ecebe00146104c85780638da5cb5b146104ee57806395d89b41146104f65780639dc29fac146104fe57610206565b806340c10f191161019d5780636fcfff451161016c5780636fcfff451461040957806370a082311461044857806375f12b211461046e578063782d6fe1146104765780637a9e5e4b146104a257610206565b806340c10f191461035857806342966c6814610384578063587cde1e146103a15780635c19a95c146103e357610206565b806318160ddd116101d957806318160ddd146102f857806320606b701461031257806323b872dd1461031a578063313ce5671461035057610206565b806306fdde031461020b57806307da68f514610288578063095ea7b31461029257806313af4035146102d2575b600080fd5b610213610725565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561024d578181015183820152602001610235565b50505050905090810190601f16801561027a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102906107b3565b005b6102be600480360360408110156102a857600080fd5b506001600160a01b03813516906020013561088f565b604080519115158252519081900360200190f35b610290600480360360208110156102e857600080fd5b50356001600160a01b03166108f0565b61030061099e565b60408051918252519081900360200190f35b6103006109a4565b6102be6004803603606081101561033057600080fd5b506001600160a01b038135811691602081013590911690604001356109bf565b610300610a20565b6102906004803603604081101561036e57600080fd5b506001600160a01b038135169060200135610a26565b6102906004803603602081101561039a57600080fd5b5035610bf2565b6103c7600480360360208110156103b757600080fd5b50356001600160a01b0316610bff565b604080516001600160a01b039092168252519081900360200190f35b610290600480360360208110156103f957600080fd5b50356001600160a01b0316610c1a565b61042f6004803603602081101561041f57600080fd5b50356001600160a01b0316610c24565b6040805163ffffffff9092168252519081900360200190f35b6103006004803603602081101561045e57600080fd5b50356001600160a01b0316610c3c565b6102be610c57565b6103006004803603604081101561048c57600080fd5b506001600160a01b038135169060200135610c67565b610290600480360360208110156104b857600080fd5b50356001600160a01b0316610e5b565b610300600480360360208110156104de57600080fd5b50356001600160a01b0316610f05565b6103c7610f17565b610213610f26565b6102906004803603604081101561051457600080fd5b506001600160a01b038135169060200135610f81565b6102906004803603602081101561054057600080fd5b50356111a4565b6102be6004803603604081101561055d57600080fd5b506001600160a01b0381351690602001356111ae565b6103006004803603602081101561058957600080fd5b50356001600160a01b03166111c2565b610290600480360360408110156105af57600080fd5b506001600160a01b038135169060200135611225565b610290600480360360608110156105db57600080fd5b506001600160a01b03813581169160208101359091169060400135611235565b610290611246565b6103c761131a565b610290600480360360c081101561062157600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135611329565b6102be6004803603602081101561066857600080fd5b50356001600160a01b0316611621565b6103006004803603604081101561068e57600080fd5b506001600160a01b0381358116916020013516611684565b6103006116af565b6106e0600480360360408110156106c457600080fd5b5080356001600160a01b0316906020013563ffffffff166116ca565b6040805192835260208301919091528051918290030190f35b6102906004803603604081101561070f57600080fd5b506001600160a01b0381351690602001356116ee565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107ab5780601f10610780576101008083540402835291602001916107ab565b820191906000526020600020905b81548152906001019060200180831161078e57829003601f168201915b505050505081565b6107c9336000356001600160e01b0319166116f9565b610811576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b60018054600160a01b60ff60a01b19909116179055604080513480825260208201838152369383018490526004359360243593849286923392600080356001600160e01b03191693889391929060608201848480828437600083820152604051601f909101601f1916909201829003965090945050505050a4505050565b600154600090600160a01b900460ff16156108e6576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b5060015b92915050565b610906336000356001600160e01b0319166116f9565b61094e576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60025490565b604051806043611b9d82396043019050604051809103902081565b600154600090600160a01b900460ff1615610a16576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b5060019392505050565b60075481565b610a3c336000356001600160e01b0319166116f9565b610a84576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600154600160a01b900460ff1615610ad8576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b6001600160a01b038216600090815260036020526040902054610afb90826117e0565b6001600160a01b038316600090815260036020526040902055600254610b2190826117e0565b6002556040805182815290516001600160a01b038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a26040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a360086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546001600160a01b0383811660009081526040902054610bee92821691168361182f565b5050565b610bfc3382610f81565b50565b6008602052600090815260409020546001600160a01b031681565b610bfc338261196c565b600a6020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526003602052604090205490565b600154600160a01b900460ff1681565b6000438210610ca75760405162461bcd60e51b8152600401808060200182810382526024815260200180611c636024913960400191505060405180910390fd5b6001600160a01b0383166000908152600a602052604090205463ffffffff1680610cd55760009150506108ea565b6001600160a01b038416600090815260096020908152604080832063ffffffff60001986011684529091529020548310610d42576001600160a01b03841660009081526009602090815260408083206000199490940163ffffffff168352929052206001015490506108ea565b6001600160a01b0384166000908152600960209081526040808320838052909152902054831015610d775760009150506108ea565b600060001982015b8163ffffffff168163ffffffff161115610e2457600282820363ffffffff16048103610da9611b5f565b506001600160a01b038716600090815260096020908152604080832063ffffffff851684528252918290208251808401909352805480845260019091015491830191909152871415610e05576020015194506108ea9350505050565b8051871115610e1657819350610e1d565b6001820392505b5050610d7f565b506001600160a01b038516600090815260096020908152604080832063ffffffff9094168352929052206001015491505092915050565b610e71336000356001600160e01b0319166116f9565b610eb9576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600b6020526000908152604090205481565b6001546001600160a01b031681565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107ab5780601f10610780576101008083540402835291602001916107ab565b610f97336000356001600160e01b0319166116f9565b610fdf576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600154600160a01b900460ff1615611033576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b6001600160a01b03821660009081526003602052604090205481111561108a5760405162461bcd60e51b8152600401808060200182810382526026815260200180611be06026913960400191505060405180910390fd5b6001600160a01b0382166000908152600360205260409020546110ad90826119de565b6001600160a01b0383166000908152600360205260409020556002546110d390826119de565b6002556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36001600160a01b038083166000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754610bee9291821691168361182f565b610bfc3382610a26565b60006111bb3384846109bf565b9392505050565b6001600160a01b0381166000908152600a602052604081205463ffffffff16806111ed5760006111bb565b6001600160a01b038316600090815260096020908152604080832063ffffffff60001986011684529091529020600101549392505050565b6112303383836109bf565b505050565b6112408383836109bf565b50505050565b61125c336000356001600160e01b0319166116f9565b6112a4576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b6001805460ff60a01b19169055604080513480825260208201838152369383018490526004359360243593849286923392600080356001600160e01b03191693889391929060608201848480828437600083820152604051601f909101601f1916909201829003965090945050505050a4505050565b6000546001600160a01b031681565b60006040518080611b9d6043913960430190506040518091039020600660405160200180828054600181600116156101000203166002900480156113a45780601f106113825761010080835404028352918201916113a4565b820191906000526020600020905b815481529060010190602001808311611390575b5050915050604051602081830303815290604052805190602001206113c7611a2e565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b0316815260200194505050505060405160208183030381529060405280519060200120905060006040518080611c29603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa158015611505573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166115575760405162461bcd60e51b8152600401808060200182810382526023815260200180611c066023913960400191505060405180910390fd5b6001600160a01b0381166000908152600b6020526040902080546001810190915589146115cb576040805162461bcd60e51b815260206004820152601f60248201527f64732d64656c65676174652d746f6b656e2d696e76616c69642d6e6f6e636500604482015290519081900360640190fd5b8742111561160a5760405162461bcd60e51b8152600401808060200182810382526023815260200180611b7a6023913960400191505060405180910390fd5b611614818b61196c565b505050505b505050505050565b600154600090600160a01b900460ff1615611678576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b6108ea8260001961088f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60405180603a611c298239603a019050604051809103902081565b60096020908152600092835260408084209091529082529020805460019091015482565b6112308233836109bf565b60006001600160a01b038316301415611714575060016108ea565b6001546001600160a01b0384811691161415611732575060016108ea565b6000546001600160a01b031661174a575060006108ea565b6000546040805163b700961360e01b81526001600160a01b0386811660048301523060248301526001600160e01b0319861660448301529151919092169163b7009613916064808301926020929190829003018186803b1580156117ad57600080fd5b505afa1580156117c1573d6000803e3d6000fd5b505050506040513d60208110156117d757600080fd5b505190506108ea565b808201828110156108ea576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b816001600160a01b0316836001600160a01b0316141580156118515750600081115b15611230576001600160a01b038316156118e3576001600160a01b0383166000908152600a602052604081205463ffffffff1690816118915760006118c3565b6001600160a01b038516600090815260096020908152604080832063ffffffff60001987011684529091529020600101545b905060006118d182856119de565b90506118df86848484611a32565b5050505b6001600160a01b03821615611230576001600160a01b0382166000908152600a602052604081205463ffffffff16908161191e576000611950565b6001600160a01b038416600090815260096020908152604080832063ffffffff60001987011684529091529020600101545b9050600061195e82856117e0565b905061161985848484611a32565b6001600160a01b0380831660008181526008602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461123081836119d986610c3c565b61182f565b808203828111156108ea576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b4690565b4363ffffffff841615801590611a7457506001600160a01b038516600090815260096020908152604080832063ffffffff600019890116845290915290205481145b15611ab1576001600160a01b038516600090815260096020908152604080832063ffffffff60001989011684529091529020600101829055611b15565b60408051808201825282815260208082018581526001600160a01b03891660008181526009845285812063ffffffff8b81168352908552868220955186559251600195860155908152600a909252929020805463ffffffff19169187019092161790555b604080518481526020810184905281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b60405180604001604052806000815260200160008152509056fe64732d64656c65676174652d746f6b656e2d7369676e61747572652d65787069726564454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e74726163742964732d64656c65676174652d746f6b656e2d696e73756666696369656e742d62616c616e636564732d64656c65676174652d746f6b656e2d696e76616c69642d7369676e617475726544656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e74323536206578706972792964732d64656c65676174652d746f6b656e2d6e6f742d7965742d64657465726d696e6564a2646970667358221220ce3e674ff15bd979d6206a2949ba94fb257b7feda672b78e201d69bae9dfd82e64736f6c63430006070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000175374616b656420464c582f455448204c5020546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000057374464c58000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Staked FLX/ETH LP Token
Arg [1] : symbol_ (string): stFLX
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000017
Arg [3] : 5374616b656420464c582f455448204c5020546f6b656e000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 7374464c58000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
5490:11783:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5490:11783:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;5919:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5919:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5339:66;;;:::i;:::-;;8309:111;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;8309:111:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;599:153;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;599:153:0;-1:-1:-1;;;;;599:153:0;;:::i;7964:92::-;;;:::i;:::-;;;;;;;;;;;;;;;;6812:122;;;:::i;9081:170::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;9081:170:0;;;;;;;;;;;;;;;;;:::i;6009:28::-;;;:::i;10663:304::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;10663:304:0;;;;;;;;:::i;10434:71::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10434:71:0;;:::i;6096:45::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6096:45:0;-1:-1:-1;;;;;6096:45:0;;:::i;:::-;;;;-1:-1:-1;;;;;6096:45:0;;;;;;;;;;;;;;11659:102;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11659:102:0;-1:-1:-1;;;;;11659:102:0;;:::i;6359:49::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6359:49:0;-1:-1:-1;;;;;6359:49:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;8062:108;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;8062:108:0;-1:-1:-1;;;;;8062:108:0;;:::i;5216:19::-;;;:::i;15841:1216::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;15841:1216:0;;;;;;;;:::i;760:190::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;760:190:0;-1:-1:-1;;;;;760:190:0;;:::i;6487:39::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6487:39:0;-1:-1:-1;;;;;6487:39:0;;:::i;459:26::-;;;:::i;5860:20::-;;;:::i;11124:387::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;11124:387:0;;;;;;;;:::i;10254:71::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10254:71:0;;:::i;8426:132::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;8426:132:0;;;;;;;;:::i;15187:223::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;15187:223:0;-1:-1:-1;;;;;15187:223:0;;:::i;9419:97::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;9419:97:0;;;;;;;;:::i;10036:103::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;10036:103:0;;;;;;;;;;;;;;;;;:::i;5411:68::-;;;:::i;422:30::-;;;:::i;12193:791::-;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;;;;;;12193:791:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8737:110::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;8737:110:0;-1:-1:-1;;;;;8737:110:0;;:::i;8176:127::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;8176:127:0;;;;;;;;;;:::i;7026:117::-;;;:::i;6222:70::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6222:70:0;;-1:-1:-1;;;;;6222:70:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9701:97;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;9701:97:0;;;;;;;;:::i;5919:18::-;;;;;;;;;;;;;;;-1:-1:-1;;5919:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5339:66::-;991:33;1004:10;1016:7;;-1:-1:-1;;;;;;1016:7:0;991:12;:33::i;:::-;983:66;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;;;;5393:4:::2;5383:14:::0;;-1:-1:-1;;;;;;;5383:14:0;;::::2;;::::0;;1976:53:::1;::::0;;1923:11:::1;1976:53:::0;;;::::1;::::0;::::1;::::0;;;2020:8:::1;1976:53:::0;;;;;;1863:1:::1;1850:15;::::0;1899:2:::1;1886:16;::::0;;;1850:15;;1993:10:::1;::::0;-1:-1:-1;1984:7:0;::::1;-1:-1:-1::0;;;;;;1984:7:0::1;::::0;1923:11;;-1:-1:-1;;1976:53:0;;;;-1:-1:-1;2020:8:0;;-1:-1:-1;1976:53:0;1:33:-1::1;99:1;81:16:::0;;::::1;74:27:::0;1976:53:0::1;::::0;137:4:-1::1;117:14:::0;;::::1;-1:-1:::0;;113:30:::1;157:16:::0;;::::1;1976:53:0::0;;::::1;::::0;-1:-1:-1;1976:53:0;;-1:-1:-1;;;;;1976:53:0::1;1060:1;;;5339:66::o:0;8309:111::-;5283:7;;8384:4;;-1:-1:-1;;;5283:7:0;;;;5282:8;5274:39;;;;;-1:-1:-1;;;5274:39:0;;;;;;;;;;;;-1:-1:-1;;;5274:39:0;;;;;;;;;;;;;;;-1:-1:-1;8408:4:0::1;5324:1;8309:111:::0;;;;:::o;599:153::-;991:33;1004:10;1016:7;;-1:-1:-1;;;;;;1016:7:0;991:12;:33::i;:::-;983:66;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;;;;696:5:::1;:14:::0;;-1:-1:-1;;;;;;696:14:0::1;-1:-1:-1::0;;;;;696:14:0;;::::1;::::0;;;::::1;::::0;;;;726:18:::1;::::0;738:5;::::1;::::0;726:18:::1;::::0;-1:-1:-1;;726:18:0::1;599:153:::0;:::o;7964:92::-;8041:7;;7964:92;:::o;6812:122::-;6854:80;;;;;;;;;;;;;;;;;;6812:122;:::o;9081:170::-;5283:7;;9210:4;;-1:-1:-1;;;5283:7:0;;;;5282:8;5274:39;;;;;-1:-1:-1;;;5274:39:0;;;;;;;;;;;;-1:-1:-1;;;5274:39:0;;;;;;;;;;;;;;;-1:-1:-1;9239:4:0::1;9081:170:::0;;;;;:::o;6009:28::-;;;;:::o;10663:304::-;991:33;1004:10;1016:7;;-1:-1:-1;;;;;;1016:7:0;991:12;:33::i;:::-;983:66;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;;;;5283:7:::1;::::0;-1:-1:-1;;;5283:7:0;::::1;;;5282:8;5274:39;;;::::0;;-1:-1:-1;;;5274:39:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;5274:39:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;10754:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;;10750:24:::2;::::0;10770:3;10750::::2;:24::i;:::-;-1:-1:-1::0;;;;;10733:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;:41;10799:7:::2;::::0;10795:17:::2;::::0;10808:3;10795::::2;:17::i;:::-;10785:7;:27:::0;10828:14:::2;::::0;;;;;;;-1:-1:-1;;;;;10828:14:0;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;10858:30;::::0;;;;;;;-1:-1:-1;;;;;10858:30:0;::::2;::::0;10875:1:::2;::::0;10858:30:::2;::::0;;;;::::2;::::0;;::::2;10916:9;:21;::::0;;;-1:-1:-1;;;;;10939:14:0;;::::2;10916:21;10939:14:::0;;;10916:21;10939:14;;;10901:58:::2;::::0;10916:21;::::2;::::0;10939:14:::2;10955:3:::0;10901:14:::2;:58::i;:::-;10663:304:::0;;:::o;10434:71::-;10476:21;10481:10;10493:3;10476:4;:21::i;:::-;10434:71;:::o;6096:45::-;;;;;;;;;;;;-1:-1:-1;;;;;6096:45:0;;:::o;11659:102::-;11721:32;11731:10;11743:9;11721;:32::i;6359:49::-;;;;;;;;;;;;;;;:::o;8062:108::-;-1:-1:-1;;;;;8148:14:0;8124:4;8148:14;;;:9;:14;;;;;;;8062:108::o;5216:19::-;;;-1:-1:-1;;;5216:19:0;;;;;:::o;15841:1216::-;15920:7;15962:12;15948:11;:26;15940:75;;;;-1:-1:-1;;;15940:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16050:23:0;;16028:19;16050:23;;;:14;:23;;;;;;;;16088:17;16084:58;;16129:1;16122:8;;;;;16084:58;-1:-1:-1;;;;;16202:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;16223:16:0;;16202:38;;;;;;;;:48;:63;-1:-1:-1;16198:147:0;;-1:-1:-1;;;;;16289:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;16310:16:0;;;;16289:38;;;;;;;;16325:1;16289:44;;;-1:-1:-1;16282:51:0;;16198:147;-1:-1:-1;;;;;16406:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:47;-1:-1:-1;16402:88:0;;;16477:1;16470:8;;;;;16402:88;16502:12;-1:-1:-1;;16544:16:0;;16571:428;16586:5;16578:13;;:5;:13;;;16571:428;;;16650:1;16633:13;;;16632:19;;;16624:27;;16693:20;;:::i;:::-;-1:-1:-1;;;;;;16716:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;16693:51;;;;;;;;;;;;;;;;;;;;;;;;;16763:27;;16759:229;;;16818:8;;;;-1:-1:-1;16811:15:0;;-1:-1:-1;;;;16811:15:0;16759:229;16852:12;;:26;-1:-1:-1;16848:140:0;;;16907:6;16899:14;;16848:140;;;16971:1;16962:6;:10;16954:18;;16848:140;16571:428;;;;;-1:-1:-1;;;;;;17016:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;;;;-1:-1:-1;;15841:1216:0;;;;:::o;760:190::-;991:33;1004:10;1016:7;;-1:-1:-1;;;;;;1016:7:0;991:12;:33::i;:::-;983:66;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;;;;869:9:::1;:22:::0;;-1:-1:-1;;;;;;869:22:0::1;-1:-1:-1::0;;;;;869:22:0;;::::1;::::0;;;::::1;::::0;;;907:35:::1;::::0;931:9;::::1;::::0;907:35:::1;::::0;::::1;760:190:::0;:::o;6487:39::-;;;;;;;;;;;;;:::o;459:26::-;;;-1:-1:-1;;;;;459:26:0;;:::o;5860:20::-;;;;;;;;;;;;;;;-1:-1:-1;;5860:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11124:387;991:33;1004:10;1016:7;;-1:-1:-1;;;;;;1016:7:0;991:12;:33::i;:::-;983:66;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;;;;5283:7:::1;::::0;-1:-1:-1;;;5283:7:0;::::1;;;5282:8;5274:39;;;::::0;;-1:-1:-1;;;5274:39:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;5274:39:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;11202:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;;:21;-1:-1:-1;11202:21:0::2;11194:72;;;;-1:-1:-1::0;;;11194:72:0::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;11298:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;;11294:24:::2;::::0;11314:3;11294::::2;:24::i;:::-;-1:-1:-1::0;;;;;11277:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;:41;11343:7:::2;::::0;11339:17:::2;::::0;11352:3;11339::::2;:17::i;:::-;11329:7;:27:::0;11372:14:::2;::::0;;;;;;;-1:-1:-1;;;;;11372:14:0;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;11402:30;::::0;;;;;;;11424:1:::2;::::0;-1:-1:-1;;;;;11402:30:0;::::2;::::0;::::2;::::0;;;;::::2;::::0;;::::2;-1:-1:-1::0;;;;;11460:14:0;;::::2;;::::0;;;:9:::2;:14;::::0;;;;;11476:21;;;;;11445:58:::2;::::0;11460:14;;::::2;::::0;11476:21:::2;11499:3:::0;11445:14:::2;:58::i;10254:71::-:0;10296:21;10301:10;10313:3;10296:4;:21::i;8426:132::-;8492:4;8516:34;8529:10;8541:3;8546;8516:12;:34::i;:::-;8509:41;8426:132;-1:-1:-1;;;8426:132:0:o;15187:223::-;-1:-1:-1;;;;;15294:23:0;;15252:7;15294:23;;;:14;:23;;;;;;;;15335:16;:67;;15401:1;15335:67;;;-1:-1:-1;;;;;15354:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;15375:16:0;;15354:38;;;;;;;;15390:1;15354:44;;15328:74;15187:223;-1:-1:-1;;;15187:223:0:o;9419:97::-;9474:34;9487:10;9499:3;9504;9474:12;:34::i;:::-;;9419:97;;:::o;10036:103::-;10104:27;10117:3;10122;10127;10104:12;:27::i;:::-;;10036:103;;;:::o;5411:68::-;991:33;1004:10;1016:7;;-1:-1:-1;;;;;;1016:7:0;991:12;:33::i;:::-;983:66;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;-1:-1:-1;;;983:66:0;;;;;;;;;;;;;;;5456:7:::2;:15:::0;;-1:-1:-1;;;;5456:15:0::2;::::0;;1976:53:::1;::::0;;1923:11:::1;1976:53:::0;;;::::1;::::0;::::1;::::0;;;2020:8:::1;1976:53:::0;;;;;;1863:1:::1;1850:15;::::0;1899:2:::1;1886:16;::::0;;;1850:15;;1993:10:::1;::::0;-1:-1:-1;1984:7:0;::::1;-1:-1:-1::0;;;;;;1984:7:0::1;::::0;1923:11;;-1:-1:-1;;1976:53:0;;;;-1:-1:-1;2020:8:0;;-1:-1:-1;1976:53:0;1:33:-1::1;99:1;81:16:::0;;::::1;74:27:::0;1976:53:0::1;::::0;137:4:-1::1;117:14:::0;;::::1;-1:-1:::0;;113:30:::1;157:16:::0;;::::1;1976:53:0::0;;::::1;::::0;-1:-1:-1;1976:53:0;;-1:-1:-1;;;;;1976:53:0::1;1060:1;;;5411:68::o:0;422:30::-;;;-1:-1:-1;;;;;422:30:0;;:::o;12193:791::-;12309:23;6854:80;;;;;;;;;;;;;;;;;;;12400:4;12383:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;12383:22:0;;;12373:33;;;;;;12408:12;:10;:12::i;:::-;12430:4;12345:91;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12345:91:0;-1:-1:-1;;;;;12345:91:0;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;12345:91:0;;;12335:102;;;;;;12309:128;;12448:18;7072:71;;;;;;;;;;;;;;;;;;;12479:57;;;;;;;;-1:-1:-1;;;;;12479:57:0;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;12479:57:0;;;;;12469:68;;;;;;-1:-1:-1;;;12575:57:0;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;12575:57:0;;;;;;12565:68;;;;;;;;;-1:-1:-1;12664:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12469:68;;-1:-1:-1;12565:68:0;;-1:-1:-1;;;12664:26:0;;;;;;;12479:57;-1:-1:-1;;12664:26:0;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;12664:26:0;;-1:-1:-1;;12664:26:0;;;-1:-1:-1;;;;;;;12709:23:0;;12701:71;;;;-1:-1:-1;;;12701:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12800:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;12791:28;;12783:72;;;;;-1:-1:-1;;;12783:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12881:6;12874:3;:13;;12866:61;;;;-1:-1:-1;;;12866:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12945:31;12955:9;12966;12945;:31::i;:::-;12938:38;;;;12193:791;;;;;;;:::o;8737:110::-;5283:7;;8793:4;;-1:-1:-1;;;5283:7:0;;;;5282:8;5274:39;;;;;-1:-1:-1;;;5274:39:0;;;;;;;;;;;;-1:-1:-1;;;5274:39:0;;;;;;;;;;;;;;;8817:22:::1;8825:3;-1:-1:-1::0;;8817:7:0::1;:22::i;8176:127::-:0;-1:-1:-1;;;;;8275:15:0;;;8251:4;8275:15;;;:10;:15;;;;;;;;:20;;;;;;;;;;;;;8176:127::o;7026:117::-;7072:71;;;;;;;;;;;;;;;;;;7026:117;:::o;6222:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9701:97::-;9756:34;9769:3;9774:10;9786:3;9756:12;:34::i;1077:388::-;1155:4;-1:-1:-1;;;;;1176:20:0;;1191:4;1176:20;1172:286;;;-1:-1:-1;1220:4:0;1213:11;;1172:286;1253:5;;-1:-1:-1;;;;;1246:12:0;;;1253:5;;1246:12;1242:216;;;-1:-1:-1;1282:4:0;1275:11;;1242:216;1333:1;1308:9;-1:-1:-1;;;;;1308:9:0;1304:154;;-1:-1:-1;1359:5:0;1352:12;;1304:154;1404:9;;:42;;;-1:-1:-1;;;1404:42:0;;-1:-1:-1;;;;;1404:42:0;;;;;;;1435:4;1404:42;;;;-1:-1:-1;;;;;;1404:42:0;;;;;;;;:9;;;;;:17;;:42;;;;;;;;;;;;;;:9;:42;;;2:2:-1;;;;27:1;24;17:12;2:2;1404:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1404:42:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1404:42:0;;-1:-1:-1;1397:49:0;;2786:128;2870:5;;;2865:16;;;;2857:49;;;;;-1:-1:-1;;;2857:49:0;;;;;;;;;;;;-1:-1:-1;;;2857:49:0;;;;;;;;;;;;;;13544:855;13650:6;-1:-1:-1;;;;;13640:16:0;:6;-1:-1:-1;;;;;13640:16:0;;;:30;;;;;13669:1;13660:6;:10;13640:30;13636:756;;;-1:-1:-1;;;;;13691:20:0;;;13687:339;;-1:-1:-1;;;;;13752:22:0;;13732:16;13752:22;;;:14;:22;;;;;;;;;13813:13;:60;;13872:1;13813:60;;;-1:-1:-1;;;;;13829:19:0;;;;;;:11;:19;;;;;;;;:34;-1:-1:-1;;13849:13:0;;13829:34;;;;;;;;13861:1;13829:40;;13813:60;13793:80;;13892:17;13912:22;13916:9;13927:6;13912:3;:22::i;:::-;13892:42;;13953:57;13970:6;13978:9;13989;14000;13953:16;:57::i;:::-;13687:339;;;;-1:-1:-1;;;;;14046:20:0;;;14042:339;;-1:-1:-1;;;;;14107:22:0;;14087:16;14107:22;;;:14;:22;;;;;;;;;14168:13;:60;;14227:1;14168:60;;;-1:-1:-1;;;;;14184:19:0;;;;;;:11;:19;;;;;;;;:34;-1:-1:-1;;14204:13:0;;14184:34;;;;;;;;14216:1;14184:40;;14168:60;14148:80;;14247:17;14267:22;14271:9;14282:6;14267:3;:22::i;:::-;14247:42;;14308:57;14325:6;14333:9;14344;14355;14308:16;:57::i;13212:326::-;-1:-1:-1;;;;;13315:20:0;;;13289:23;13315:20;;;:9;:20;;;;;;;;13346:35;;;-1:-1:-1;;;;;;13346:35:0;;;;;;;13399:54;;13315:20;;;;;13346:35;13315:20;;;;13399:54;;13289:23;13399:54;13466:64;13481:15;13498:9;13509:20;13519:9;13509;:20::i;:::-;13466:14;:64::i;2920:129::-;3004:5;;;2999:16;;;;2991:50;;;;;-1:-1:-1;;;2991:50:0;;;;;;;;;;;;-1:-1:-1;;;2991:50:0;;;;;;;;;;;;;;17117:153;17227:9;17117:153;:::o;14405:581::-;14546:12;14575:16;;;;;;;:85;;-1:-1:-1;;;;;;14595:22:0;;;;;;:11;:22;;;;;;;;:40;-1:-1:-1;;14618:16:0;;14595:40;;;;;;;;:50;:65;;14575:85;14571:339;;;-1:-1:-1;;;;;14677:22:0;;;;;;:11;:22;;;;;;;;:40;-1:-1:-1;;14700:16:0;;14677:40;;;;;;;;14715:1;14677:46;:57;;;14571:339;;;14806:33;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14767:22:0;;-1:-1:-1;14767:22:0;;;:11;:22;;;;;:36;;;;;;;;;;;;:72;;;;;;;;;;;14854:25;;;:14;:25;;;;;;:44;;-1:-1:-1;;14854:44:0;14882:16;;;14854:44;;;;;;14571:339;14927:51;;;;;;;;;;;;;;-1:-1:-1;;;;;14927:51:0;;;;;;;;;;;14405:581;;;;;:::o;5490:11783::-;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://ce3e674ff15bd979d6206a2949ba94fb257b7feda672b78e201d69bae9dfd82e
Loading...
Loading
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.