Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
186.290448 ERC20 ***
Holders
101
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
1.786866 ERC20 ***Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
sVault
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-29 */ pragma solidity ^0.5.16; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract Context { constructor () internal { } // solhint-disable-previous-line no-empty-blocks function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () internal { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(isOwner(), "Ownable: caller is not the owner"); _; } function isOwner() public view returns (bool) { return _msgSender() == _owner; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract ERC20 is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _burnFrom(address account, uint256 amount) internal { _burn(account, amount); _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance")); } } contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor (string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != 0x0 && codehash != accountHash); } function toPayable(address account) internal pure returns (address payable) { return address(uint160(account)); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-call-value (bool success, ) = recipient.call.value(amount)(""); require(success, "Address: unable to send value, recipient may have reverted"); } } library SafeERC20 { using SafeMath for uint256; using Address for address; function safeTransfer(IERC20 token, address to, uint256 value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove(IERC20 token, address spender, uint256 value) internal { require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).add(value); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).sub(value, "SafeERC20: decreased allowance below zero"); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function callOptionalReturn(IERC20 token, bytes memory data) private { require(address(token).isContract(), "SafeERC20: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = address(token).call(data); require(success, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional // solhint-disable-next-line max-line-length require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } interface IController { function withdraw(address, uint) external; function balanceOf(address) external view returns (uint); function earn(address, uint) external; } contract sVault is ERC20, ERC20Detailed { using SafeERC20 for IERC20; using Address for address; using SafeMath for uint256; IERC20 public token; uint public min = 9500; uint public constant max = 10000; address public governance; address public controller; constructor (address _token, address _controller) public ERC20Detailed( string(abi.encodePacked("syfi ", ERC20Detailed(_token).name())), string(abi.encodePacked("s", ERC20Detailed(_token).symbol())), ERC20Detailed(_token).decimals() ) { token = IERC20(_token); governance = msg.sender; controller = _controller; } function balance() public view returns (uint) { return token.balanceOf(address(this)) .add(IController(controller).balanceOf(address(token))); } function setMin(uint _min) external { require(msg.sender == governance, "!governance"); min = _min; } function setGovernance(address _governance) public { require(msg.sender == governance, "!governance"); governance = _governance; } function setController(address _controller) public { require(msg.sender == governance, "!governance"); controller = _controller; } // Custom logic in here for how much the vault allows to be borrowed // Sets minimum required on-hand to keep small withdrawals cheap function available() public view returns (uint) { return token.balanceOf(address(this)).mul(min).div(max); } function earn() public { uint _bal = available(); token.safeTransfer(controller, _bal); IController(controller).earn(address(token), _bal); } function depositAll() external { deposit(token.balanceOf(msg.sender)); } function deposit(uint _amount) public { uint _pool = balance(); uint _before = token.balanceOf(address(this)); token.safeTransferFrom(msg.sender, address(this), _amount); uint _after = token.balanceOf(address(this)); _amount = _after.sub(_before); // Additional check for deflationary tokens uint shares = 0; if (totalSupply() == 0) { shares = _amount; } else { shares = (_amount.mul(totalSupply())).div(_pool); } _mint(msg.sender, shares); } function withdrawAll() external { withdraw(balanceOf(msg.sender)); } // Used to swap any borrowed reserve over the debt limit to liquidate to 'token' function harvest(address reserve, uint amount) external { require(msg.sender == controller, "!controller"); require(reserve != address(token), "token"); IERC20(reserve).safeTransfer(controller, amount); } // No rebalance implementation for lower fees and faster swaps function withdraw(uint _shares) public { uint r = (balance().mul(_shares)).div(totalSupply()); _burn(msg.sender, _shares); // Check balance uint b = token.balanceOf(address(this)); if (b < r) { uint _withdraw = r.sub(b); IController(controller).withdraw(address(token), _withdraw); uint _after = token.balanceOf(address(this)); uint _diff = _after.sub(b); if (_diff < _withdraw) { r = b.add(_diff); } } token.safeTransfer(msg.sender, r); } function getPricePerFullShare() public view returns (uint) { return balance().mul(1e18).div(totalSupply()); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_controller","type":"address"}],"payable":false,"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"available","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"depositAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"earn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getPricePerFullShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"reserve","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"harvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"max","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"min","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_controller","type":"address"}],"name":"setController","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_min","type":"uint256"}],"name":"setMin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405261251c6006553480156200001757600080fd5b50604051620020e8380380620020e8833981810160405260408110156200003d57600080fd5b508051602090910151604080516306fdde0360e01b815290516001600160a01b038416916306fdde03916004808301926000929190829003018186803b1580156200008757600080fd5b505afa1580156200009c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015620000c657600080fd5b8101908080516040519392919084640100000000821115620000e757600080fd5b908301906020820185811115620000fd57600080fd5b82516401000000008111828201881017156200011857600080fd5b82525081516020918201929091019080838360005b83811015620001475781810151838201526020016200012d565b50505050905090810190601f168015620001755780820380516001836020036101000a031916815260200191505b50604052505050604051602001808064039bcb334960dd1b81525060050182805190602001908083835b60208310620001c05780518252601f1990920191602091820191016200019f565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052826001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156200022e57600080fd5b505afa15801562000243573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156200026d57600080fd5b81019080805160405193929190846401000000008211156200028e57600080fd5b908301906020820185811115620002a457600080fd5b8251640100000000811182820188101715620002bf57600080fd5b82525081516020918201929091019080838360005b83811015620002ee578181015183820152602001620002d4565b50505050905090810190601f1680156200031c5780820380516001836020036101000a031916815260200191505b506040525050506040516020018080607360f81b81525060010182805190602001908083835b60208310620003635780518252601f19909201916020918201910162000342565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052836001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015620003d157600080fd5b505afa158015620003e6573d6000803e3d6000fd5b505050506040513d6020811015620003fd57600080fd5b505182516200041490600390602086019062000485565b5081516200042a90600490602085019062000485565b506005805460ff191660ff9290921691909117610100600160a81b0319166101006001600160a01b0396871602179055505060078054336001600160a01b03199182161790915560088054909116919092161790556200052a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004c857805160ff1916838001178555620004f8565b82800160010185558215620004f8579182015b82811115620004f8578251825591602001919060010190620004db565b50620005069291506200050a565b5090565b6200052791905b8082111562000506576000815560010162000511565b90565b611bae806200053a6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063853828b6116100f9578063b6b55f2511610097578063de5f626811610071578063de5f6268146104f9578063f77c479114610501578063f889794514610509578063fc0c546a14610511576101c4565b8063b6b55f25146104a6578063d389800f146104c3578063dd62ed3e146104cb576101c4565b8063a457c2d7116100d3578063a457c2d714610420578063a9059cbb1461044c578063ab033ea914610478578063b69ef8a81461049e576101c4565b8063853828b6146103ea57806392eefe9b146103f257806395d89b4114610418576101c4565b806339509351116101665780635aa6e675116101405780635aa6e675146103905780636ac5db19146103b457806370a08231146103bc57806377c7b8fc146103e2576101c4565b8063395093511461033f57806345dc3dd81461036b57806348a0d75414610388576101c4565b806318160ddd116101a257806318160ddd146102b457806323b872dd146102ce5780632e1a7d4d14610304578063313ce56714610321576101c4565b8063018ee9b7146101c957806306fdde03146101f7578063095ea7b314610274575b600080fd5b6101f5600480360360408110156101df57600080fd5b506001600160a01b038135169060200135610519565b005b6101ff6105da565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610239578181015183820152602001610221565b50505050905090810190601f1680156102665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a06004803603604081101561028a57600080fd5b506001600160a01b038135169060200135610670565b604080519115158252519081900360200190f35b6102bc61068e565b60408051918252519081900360200190f35b6102a0600480360360608110156102e457600080fd5b506001600160a01b03813581169160208101359091169060400135610694565b6101f56004803603602081101561031a57600080fd5b5035610721565b610329610940565b6040805160ff9092168252519081900360200190f35b6102a06004803603604081101561035557600080fd5b506001600160a01b038135169060200135610949565b6101f56004803603602081101561038157600080fd5b503561099d565b6102bc6109ef565b610398610aa5565b604080516001600160a01b039092168252519081900360200190f35b6102bc610ab4565b6102bc600480360360208110156103d257600080fd5b50356001600160a01b0316610aba565b6102bc610ad5565b6101f5610af6565b6101f56004803603602081101561040857600080fd5b50356001600160a01b0316610b09565b6101ff610b78565b6102a06004803603604081101561043657600080fd5b506001600160a01b038135169060200135610bd9565b6102a06004803603604081101561046257600080fd5b506001600160a01b038135169060200135610c47565b6101f56004803603602081101561048e57600080fd5b50356001600160a01b0316610c5b565b6102bc610cca565b6101f5600480360360208110156104bc57600080fd5b5035610dd6565b6101f5610f56565b6102bc600480360360408110156104e157600080fd5b506001600160a01b0381358116916020013516610ffc565b6101f5611027565b6103986110a9565b6102bc6110b8565b6103986110be565b6008546001600160a01b03163314610566576040805162461bcd60e51b815260206004820152600b60248201526a10b1b7b73a3937b63632b960a91b604482015290519081900360640190fd5b6005546001600160a01b038381166101009092041614156105b6576040805162461bcd60e51b81526020600482015260056024820152643a37b5b2b760d91b604482015290519081900360640190fd5b6008546105d6906001600160a01b0384811691168363ffffffff6110d216565b5050565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106665780601f1061063b57610100808354040283529160200191610666565b820191906000526020600020905b81548152906001019060200180831161064957829003601f168201915b5050505050905090565b600061068461067d611124565b8484611128565b5060015b92915050565b60025490565b60006106a1848484611214565b610717846106ad611124565b61071285604051806060016040528060288152602001611a99602891396001600160a01b038a166000908152600160205260408120906106eb611124565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61137016565b611128565b5060019392505050565b600061075261072e61068e565b6107468461073a610cca565b9063ffffffff61140716565b9063ffffffff61146716565b905061075e33836114a9565b600554604080516370a0823160e01b8152306004820152905160009261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156107ae57600080fd5b505afa1580156107c2573d6000803e3d6000fd5b505050506040513d60208110156107d857600080fd5b505190508181101561091f5760006107f6838363ffffffff6115a516565b6008546005546040805163f3fef3a360e01b81526001600160a01b036101009093048316600482015260248101859052905193945091169163f3fef3a39160448082019260009290919082900301818387803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b5050600554604080516370a0823160e01b81523060048201529051600094506101009092046001600160a01b031692506370a08231916024808301926020929190829003018186803b1580156108be57600080fd5b505afa1580156108d2573d6000803e3d6000fd5b505050506040513d60208110156108e857600080fd5b5051905060006108fe828563ffffffff6115a516565b90508281101561091b57610918848263ffffffff6115e716565b94505b5050505b60055461093b9061010090046001600160a01b031633846110d2565b505050565b60055460ff1690565b6000610684610956611124565b846107128560016000610967611124565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6115e716565b6007546001600160a01b031633146109ea576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600655565b6000610aa0612710610746600654600560019054906101000a90046001600160a01b03166001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a6857600080fd5b505afa158015610a7c573d6000803e3d6000fd5b505050506040513d6020811015610a9257600080fd5b50519063ffffffff61140716565b905090565b6007546001600160a01b031681565b61271081565b6001600160a01b031660009081526020819052604090205490565b6000610aa0610ae261068e565b610746670de0b6b3a764000061073a610cca565b610b07610b0233610aba565b610721565b565b6007546001600160a01b03163314610b56576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106665780601f1061063b57610100808354040283529160200191610666565b6000610684610be6611124565b8461071285604051806060016040528060258152602001611b556025913960016000610c10611124565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61137016565b6000610684610c54611124565b8484611214565b6007546001600160a01b03163314610ca8576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600854600554604080516370a0823160e01b81526001600160a01b03610100909304831660048201529051600093610aa09316916370a08231916024808301926020929190829003018186803b158015610d2357600080fd5b505afa158015610d37573d6000803e3d6000fd5b505050506040513d6020811015610d4d57600080fd5b5051600554604080516370a0823160e01b815230600482015290516101009092046001600160a01b0316916370a0823191602480820192602092909190829003018186803b158015610d9e57600080fd5b505afa158015610db2573d6000803e3d6000fd5b505050506040513d6020811015610dc857600080fd5b50519063ffffffff6115e716565b6000610de0610cca565b600554604080516370a0823160e01b815230600482015290519293506000926101009092046001600160a01b0316916370a0823191602480820192602092909190829003018186803b158015610e3557600080fd5b505afa158015610e49573d6000803e3d6000fd5b505050506040513d6020811015610e5f57600080fd5b5051600554909150610e819061010090046001600160a01b0316333086611641565b600554604080516370a0823160e01b8152306004820152905160009261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610ed157600080fd5b505afa158015610ee5573d6000803e3d6000fd5b505050506040513d6020811015610efb57600080fd5b50519050610f0f818363ffffffff6115a516565b93506000610f1b61068e565b610f26575083610f45565b610f4284610746610f3561068e565b889063ffffffff61140716565b90505b610f4f33826116a1565b5050505050565b6000610f606109ef565b600854600554919250610f8b9161010090046001600160a01b0390811691168363ffffffff6110d216565b6008546005546040805163b02bf4b960e01b81526101009092046001600160a01b03908116600484015260248301859052905192169163b02bf4b99160448082019260009290919082900301818387803b158015610fe857600080fd5b505af1158015610f4f573d6000803e3d6000fd5b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600554604080516370a0823160e01b81523360048201529051610b079261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561107857600080fd5b505afa15801561108c573d6000803e3d6000fd5b505050506040513d60208110156110a257600080fd5b5051610dd6565b6008546001600160a01b031681565b60065481565b60055461010090046001600160a01b031681565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261093b908490611791565b3390565b6001600160a01b03831661116d5760405162461bcd60e51b8152600401808060200182810382526024815260200180611b076024913960400191505060405180910390fd5b6001600160a01b0382166111b25760405162461bcd60e51b8152600401808060200182810382526022815260200180611a306022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166112595760405162461bcd60e51b8152600401808060200182810382526025815260200180611ae26025913960400191505060405180910390fd5b6001600160a01b03821661129e5760405162461bcd60e51b81526004018080602001828103825260238152602001806119eb6023913960400191505060405180910390fd5b6112e181604051806060016040528060268152602001611a52602691396001600160a01b038616600090815260208190526040902054919063ffffffff61137016565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611316908263ffffffff6115e716565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156113ff5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113c45781810151838201526020016113ac565b50505050905090810190601f1680156113f15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261141657506000610688565b8282028284828161142357fe5b04146114605760405162461bcd60e51b8152600401808060200182810382526021815260200180611a786021913960400191505060405180910390fd5b9392505050565b600061146083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611949565b6001600160a01b0382166114ee5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ac16021913960400191505060405180910390fd5b61153181604051806060016040528060228152602001611a0e602291396001600160a01b038516600090815260208190526040902054919063ffffffff61137016565b6001600160a01b03831660009081526020819052604090205560025461155d908263ffffffff6115a516565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600061146083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611370565b600082820183811015611460576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261169b908590611791565b50505050565b6001600160a01b0382166116fc576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60025461170f908263ffffffff6115e716565b6002556001600160a01b03821660009081526020819052604090205461173b908263ffffffff6115e716565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6117a3826001600160a01b03166119ae565b6117f4576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106118325780518252601f199092019160209182019101611813565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611894576040519150601f19603f3d011682016040523d82523d6000602084013e611899565b606091505b5091509150816118f0576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561169b5780806020019051602081101561190c57600080fd5b505161169b5760405162461bcd60e51b815260040180806020018281038252602a815260200180611b2b602a913960400191505060405180910390fd5b600081836119985760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113c45781810151838201526020016113ac565b5060008385816119a457fe5b0495945050505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906119e25750808214155b94935050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820d255fb95a98024e554582a5eb6d6e09f32adf440dd0312de21c8119464e9ff8264736f6c63430005110032000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec700000000000000000000000056438d1659a8febe0d2a0cb03ba9895748cf6f56
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063853828b6116100f9578063b6b55f2511610097578063de5f626811610071578063de5f6268146104f9578063f77c479114610501578063f889794514610509578063fc0c546a14610511576101c4565b8063b6b55f25146104a6578063d389800f146104c3578063dd62ed3e146104cb576101c4565b8063a457c2d7116100d3578063a457c2d714610420578063a9059cbb1461044c578063ab033ea914610478578063b69ef8a81461049e576101c4565b8063853828b6146103ea57806392eefe9b146103f257806395d89b4114610418576101c4565b806339509351116101665780635aa6e675116101405780635aa6e675146103905780636ac5db19146103b457806370a08231146103bc57806377c7b8fc146103e2576101c4565b8063395093511461033f57806345dc3dd81461036b57806348a0d75414610388576101c4565b806318160ddd116101a257806318160ddd146102b457806323b872dd146102ce5780632e1a7d4d14610304578063313ce56714610321576101c4565b8063018ee9b7146101c957806306fdde03146101f7578063095ea7b314610274575b600080fd5b6101f5600480360360408110156101df57600080fd5b506001600160a01b038135169060200135610519565b005b6101ff6105da565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610239578181015183820152602001610221565b50505050905090810190601f1680156102665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a06004803603604081101561028a57600080fd5b506001600160a01b038135169060200135610670565b604080519115158252519081900360200190f35b6102bc61068e565b60408051918252519081900360200190f35b6102a0600480360360608110156102e457600080fd5b506001600160a01b03813581169160208101359091169060400135610694565b6101f56004803603602081101561031a57600080fd5b5035610721565b610329610940565b6040805160ff9092168252519081900360200190f35b6102a06004803603604081101561035557600080fd5b506001600160a01b038135169060200135610949565b6101f56004803603602081101561038157600080fd5b503561099d565b6102bc6109ef565b610398610aa5565b604080516001600160a01b039092168252519081900360200190f35b6102bc610ab4565b6102bc600480360360208110156103d257600080fd5b50356001600160a01b0316610aba565b6102bc610ad5565b6101f5610af6565b6101f56004803603602081101561040857600080fd5b50356001600160a01b0316610b09565b6101ff610b78565b6102a06004803603604081101561043657600080fd5b506001600160a01b038135169060200135610bd9565b6102a06004803603604081101561046257600080fd5b506001600160a01b038135169060200135610c47565b6101f56004803603602081101561048e57600080fd5b50356001600160a01b0316610c5b565b6102bc610cca565b6101f5600480360360208110156104bc57600080fd5b5035610dd6565b6101f5610f56565b6102bc600480360360408110156104e157600080fd5b506001600160a01b0381358116916020013516610ffc565b6101f5611027565b6103986110a9565b6102bc6110b8565b6103986110be565b6008546001600160a01b03163314610566576040805162461bcd60e51b815260206004820152600b60248201526a10b1b7b73a3937b63632b960a91b604482015290519081900360640190fd5b6005546001600160a01b038381166101009092041614156105b6576040805162461bcd60e51b81526020600482015260056024820152643a37b5b2b760d91b604482015290519081900360640190fd5b6008546105d6906001600160a01b0384811691168363ffffffff6110d216565b5050565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106665780601f1061063b57610100808354040283529160200191610666565b820191906000526020600020905b81548152906001019060200180831161064957829003601f168201915b5050505050905090565b600061068461067d611124565b8484611128565b5060015b92915050565b60025490565b60006106a1848484611214565b610717846106ad611124565b61071285604051806060016040528060288152602001611a99602891396001600160a01b038a166000908152600160205260408120906106eb611124565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61137016565b611128565b5060019392505050565b600061075261072e61068e565b6107468461073a610cca565b9063ffffffff61140716565b9063ffffffff61146716565b905061075e33836114a9565b600554604080516370a0823160e01b8152306004820152905160009261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156107ae57600080fd5b505afa1580156107c2573d6000803e3d6000fd5b505050506040513d60208110156107d857600080fd5b505190508181101561091f5760006107f6838363ffffffff6115a516565b6008546005546040805163f3fef3a360e01b81526001600160a01b036101009093048316600482015260248101859052905193945091169163f3fef3a39160448082019260009290919082900301818387803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b5050600554604080516370a0823160e01b81523060048201529051600094506101009092046001600160a01b031692506370a08231916024808301926020929190829003018186803b1580156108be57600080fd5b505afa1580156108d2573d6000803e3d6000fd5b505050506040513d60208110156108e857600080fd5b5051905060006108fe828563ffffffff6115a516565b90508281101561091b57610918848263ffffffff6115e716565b94505b5050505b60055461093b9061010090046001600160a01b031633846110d2565b505050565b60055460ff1690565b6000610684610956611124565b846107128560016000610967611124565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6115e716565b6007546001600160a01b031633146109ea576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600655565b6000610aa0612710610746600654600560019054906101000a90046001600160a01b03166001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a6857600080fd5b505afa158015610a7c573d6000803e3d6000fd5b505050506040513d6020811015610a9257600080fd5b50519063ffffffff61140716565b905090565b6007546001600160a01b031681565b61271081565b6001600160a01b031660009081526020819052604090205490565b6000610aa0610ae261068e565b610746670de0b6b3a764000061073a610cca565b610b07610b0233610aba565b610721565b565b6007546001600160a01b03163314610b56576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106665780601f1061063b57610100808354040283529160200191610666565b6000610684610be6611124565b8461071285604051806060016040528060258152602001611b556025913960016000610c10611124565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61137016565b6000610684610c54611124565b8484611214565b6007546001600160a01b03163314610ca8576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600854600554604080516370a0823160e01b81526001600160a01b03610100909304831660048201529051600093610aa09316916370a08231916024808301926020929190829003018186803b158015610d2357600080fd5b505afa158015610d37573d6000803e3d6000fd5b505050506040513d6020811015610d4d57600080fd5b5051600554604080516370a0823160e01b815230600482015290516101009092046001600160a01b0316916370a0823191602480820192602092909190829003018186803b158015610d9e57600080fd5b505afa158015610db2573d6000803e3d6000fd5b505050506040513d6020811015610dc857600080fd5b50519063ffffffff6115e716565b6000610de0610cca565b600554604080516370a0823160e01b815230600482015290519293506000926101009092046001600160a01b0316916370a0823191602480820192602092909190829003018186803b158015610e3557600080fd5b505afa158015610e49573d6000803e3d6000fd5b505050506040513d6020811015610e5f57600080fd5b5051600554909150610e819061010090046001600160a01b0316333086611641565b600554604080516370a0823160e01b8152306004820152905160009261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610ed157600080fd5b505afa158015610ee5573d6000803e3d6000fd5b505050506040513d6020811015610efb57600080fd5b50519050610f0f818363ffffffff6115a516565b93506000610f1b61068e565b610f26575083610f45565b610f4284610746610f3561068e565b889063ffffffff61140716565b90505b610f4f33826116a1565b5050505050565b6000610f606109ef565b600854600554919250610f8b9161010090046001600160a01b0390811691168363ffffffff6110d216565b6008546005546040805163b02bf4b960e01b81526101009092046001600160a01b03908116600484015260248301859052905192169163b02bf4b99160448082019260009290919082900301818387803b158015610fe857600080fd5b505af1158015610f4f573d6000803e3d6000fd5b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600554604080516370a0823160e01b81523360048201529051610b079261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561107857600080fd5b505afa15801561108c573d6000803e3d6000fd5b505050506040513d60208110156110a257600080fd5b5051610dd6565b6008546001600160a01b031681565b60065481565b60055461010090046001600160a01b031681565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261093b908490611791565b3390565b6001600160a01b03831661116d5760405162461bcd60e51b8152600401808060200182810382526024815260200180611b076024913960400191505060405180910390fd5b6001600160a01b0382166111b25760405162461bcd60e51b8152600401808060200182810382526022815260200180611a306022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166112595760405162461bcd60e51b8152600401808060200182810382526025815260200180611ae26025913960400191505060405180910390fd5b6001600160a01b03821661129e5760405162461bcd60e51b81526004018080602001828103825260238152602001806119eb6023913960400191505060405180910390fd5b6112e181604051806060016040528060268152602001611a52602691396001600160a01b038616600090815260208190526040902054919063ffffffff61137016565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611316908263ffffffff6115e716565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156113ff5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113c45781810151838201526020016113ac565b50505050905090810190601f1680156113f15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261141657506000610688565b8282028284828161142357fe5b04146114605760405162461bcd60e51b8152600401808060200182810382526021815260200180611a786021913960400191505060405180910390fd5b9392505050565b600061146083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611949565b6001600160a01b0382166114ee5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ac16021913960400191505060405180910390fd5b61153181604051806060016040528060228152602001611a0e602291396001600160a01b038516600090815260208190526040902054919063ffffffff61137016565b6001600160a01b03831660009081526020819052604090205560025461155d908263ffffffff6115a516565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600061146083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611370565b600082820183811015611460576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261169b908590611791565b50505050565b6001600160a01b0382166116fc576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60025461170f908263ffffffff6115e716565b6002556001600160a01b03821660009081526020819052604090205461173b908263ffffffff6115e716565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6117a3826001600160a01b03166119ae565b6117f4576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106118325780518252601f199092019160209182019101611813565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611894576040519150601f19603f3d011682016040523d82523d6000602084013e611899565b606091505b5091509150816118f0576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561169b5780806020019051602081101561190c57600080fd5b505161169b5760405162461bcd60e51b815260040180806020018281038252602a815260200180611b2b602a913960400191505060405180910390fd5b600081836119985760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113c45781810151838201526020016113ac565b5060008385816119a457fe5b0495945050505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906119e25750808214155b94935050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820d255fb95a98024e554582a5eb6d6e09f32adf440dd0312de21c8119464e9ff8264736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec700000000000000000000000056438d1659a8febe0d2a0cb03ba9895748cf6f56
-----Decoded View---------------
Arg [0] : _token (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7
Arg [1] : _controller (address): 0x56438d1659A8Febe0D2A0CB03ba9895748cF6f56
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Arg [1] : 00000000000000000000000056438d1659a8febe0d2a0cb03ba9895748cf6f56
Deployed Bytecode Sourcemap
10939:3767:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10939:3767:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13630:236;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13630:236:0;;;;;;;;:::i;:::-;;5973:83;;;:::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;5973:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2993:152;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2993:152:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2476:91;;;:::i;:::-;;;;;;;;;;;;;;;;3151:304;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3151:304:0;;;;;;;;;;;;;;;;;:::i;13946:622::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13946:622:0;;:::i;6155:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3461:210;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3461:210:0;;;;;;;;:::i;11842:124::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11842:124:0;;:::i;12452:122::-;;;:::i;11196:25::-;;;:::i;:::-;;;;-1:-1:-1;;;;;11196:25:0;;;;;;;;;;;;;;11151:32;;;:::i;2573:110::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2573:110:0;-1:-1:-1;;;;;2573:110:0;;:::i;14580:123::-;;;:::i;13444:82::-;;;:::i;12143:153::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12143:153:0;-1:-1:-1;;;;;12143:153:0;;:::i;6062:87::-;;;:::i;3677:261::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3677:261:0;;;;;;;;:::i;2689:158::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2689:158:0;;;;;;;;:::i;11978:153::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11978:153:0;-1:-1:-1;;;;;11978:153:0;;:::i;11655:175::-;;;:::i;12869:563::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12869:563:0;;:::i;12586:173::-;;;:::i;2853:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2853:134:0;;;;;;;;;;:::i;12771:86::-;;;:::i;11228:25::-;;;:::i;11122:22::-;;;:::i;11090:19::-;;;:::i;13630:236::-;13719:10;;-1:-1:-1;;;;;13719:10:0;13705;:24;13697:48;;;;;-1:-1:-1;;;13697:48:0;;;;;;;;;;;;-1:-1:-1;;;13697:48:0;;;;;;;;;;;;;;;13783:5;;-1:-1:-1;;;;;13764:25:0;;;13783:5;;;;;13764:25;;13756:43;;;;;-1:-1:-1;;;13756:43:0;;;;;;;;;;;;-1:-1:-1;;;13756:43:0;;;;;;;;;;;;;;;13839:10;;13810:48;;-1:-1:-1;;;;;13810:28:0;;;;13839:10;13851:6;13810:48;:28;:48;:::i;:::-;13630:236;;:::o;5973:83::-;6043:5;6036:12;;;;;;;;-1:-1:-1;;6036:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6010:13;;6036:12;;6043:5;;6036:12;;6043:5;6036:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5973:83;:::o;2993:152::-;3059:4;3076:39;3085:12;:10;:12::i;:::-;3099:7;3108:6;3076:8;:39::i;:::-;-1:-1:-1;3133:4:0;2993:152;;;;;:::o;2476:91::-;2547:12;;2476:91;:::o;3151:304::-;3240:4;3257:36;3267:6;3275:9;3286:6;3257:9;:36::i;:::-;3304:121;3313:6;3321:12;:10;:12::i;:::-;3335:89;3373:6;3335:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3335:19:0;;;;;;:11;:19;;;;;;3355:12;:10;:12::i;:::-;-1:-1:-1;;;;;3335:33:0;;;;;;;;;;;;-1:-1:-1;3335:33:0;;;:89;;:37;:89;:::i;:::-;3304:8;:121::i;:::-;-1:-1:-1;3443:4:0;3151:304;;;;;:::o;13946:622::-;13996:6;14005:43;14034:13;:11;:13::i;:::-;14006:22;14020:7;14006:9;:7;:9::i;:::-;:13;:22;:13;:22;:::i;:::-;14005:28;:43;:28;:43;:::i;:::-;13996:52;;14059:26;14065:10;14077:7;14059:5;:26::i;:::-;14141:5;;:30;;;-1:-1:-1;;;14141:30:0;;14165:4;14141:30;;;;;;-1:-1:-1;;14141:5:0;;;-1:-1:-1;;;;;14141:5:0;;:15;;:30;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;14141:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14141:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14141:30:0;;-1:-1:-1;14186:5:0;;;14182:325;;;14208:14;14225:8;:1;14231;14225:8;:5;:8;:::i;:::-;14260:10;;14289:5;;14248:59;;;-1:-1:-1;;;14248:59:0;;-1:-1:-1;;;;;14260:10:0;14289:5;;;;;14248:59;;;;;;;;;;;;;;-1:-1:-1;14260:10:0;;;14248:32;;:59;;;;;-1:-1:-1;;14248:59:0;;;;;;;;-1:-1:-1;14260:10:0;14248:59;;;5:2:-1;;;;30:1;27;20:12;5:2;14248:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;14336:5:0;;:30;;;-1:-1:-1;;;14336:30:0;;14360:4;14336:30;;;;;;-1:-1:-1;;;14336:5:0;;;;-1:-1:-1;;;;;14336:5:0;;-1:-1:-1;14336:15:0;;:30;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;14336:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14336:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14336:30:0;;-1:-1:-1;14381:10:0;14394:13;14336:30;14405:1;14394:13;:10;:13;:::i;:::-;14381:26;;14434:9;14426:5;:17;14422:74;;;14468:12;:1;14474:5;14468:12;:5;:12;:::i;:::-;14464:16;;14422:74;14182:325;;;;14527:5;;:33;;:5;;;-1:-1:-1;;;;;14527:5:0;14546:10;14558:1;14527:18;:33::i;:::-;13946:622;;;:::o;6155:83::-;6221:9;;;;6155:83;:::o;3461:210::-;3541:4;3558:83;3567:12;:10;:12::i;:::-;3581:7;3590:50;3629:10;3590:11;:25;3602:12;:10;:12::i;:::-;-1:-1:-1;;;;;3590:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;3590:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;11842:124::-;11911:10;;-1:-1:-1;;;;;11911:10:0;11897;:24;11889:48;;;;;-1:-1:-1;;;11889:48:0;;;;;;;;;;;;-1:-1:-1;;;11889:48:0;;;;;;;;;;;;;;;11948:3;:10;11842:124::o;12452:122::-;12494:4;12518:48;11178:5;12518:39;12553:3;;12518:5;;;;;;;;;-1:-1:-1;;;;;12518:5:0;-1:-1:-1;;;;;12518:15:0;;12542:4;12518:30;;;;;;;;;;;;;-1:-1:-1;;;;;12518:30:0;-1:-1:-1;;;;;12518:30:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12518:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12518:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12518:30:0;;:39;:34;:39;:::i;:48::-;12511:55;;12452:122;:::o;11196:25::-;;;-1:-1:-1;;;;;11196:25:0;;:::o;11151:32::-;11178:5;11151:32;:::o;2573:110::-;-1:-1:-1;;;;;2657:18:0;2630:7;2657:18;;;;;;;;;;;;2573:110::o;14580:123::-;14633:4;14657:38;14681:13;:11;:13::i;:::-;14657:19;14671:4;14657:9;:7;:9::i;13444:82::-;13487:31;13496:21;13506:10;13496:9;:21::i;:::-;13487:8;:31::i;:::-;13444:82::o;12143:153::-;12227:10;;-1:-1:-1;;;;;12227:10:0;12213;:24;12205:48;;;;;-1:-1:-1;;;12205:48:0;;;;;;;;;;;;-1:-1:-1;;;12205:48:0;;;;;;;;;;;;;;;12264:10;:24;;-1:-1:-1;;;;;;12264:24:0;-1:-1:-1;;;;;12264:24:0;;;;;;;;;;12143:153::o;6062:87::-;6134:7;6127:14;;;;;;;;-1:-1:-1;;6127:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6101:13;;6127:14;;6134:7;;6127:14;;6134:7;6127:14;;;;;;;;;;;;;;;;;;;;;;;;3677:261;3762:4;3779:129;3788:12;:10;:12::i;:::-;3802:7;3811:96;3850:15;3811:96;;;;;;;;;;;;;;;;;:11;:25;3823:12;:10;:12::i;:::-;-1:-1:-1;;;;;3811:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;3811:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;2689:158::-;2758:4;2775:42;2785:12;:10;:12::i;:::-;2799:9;2810:6;2775:9;:42::i;11978:153::-;12062:10;;-1:-1:-1;;;;;12062:10:0;12048;:24;12040:48;;;;;-1:-1:-1;;;12040:48:0;;;;;;;;;;;;-1:-1:-1;;;12040:48:0;;;;;;;;;;;;;;;12099:10;:24;;-1:-1:-1;;;;;;12099:24:0;-1:-1:-1;;;;;12099:24:0;;;;;;;;;;11978:153::o;11655:175::-;11784:10;;11814:5;;11772:49;;;-1:-1:-1;;;11772:49:0;;-1:-1:-1;;;;;11784:10:0;11814:5;;;;;11772:49;;;;;;-1:-1:-1;;11719:103:0;;11784:10;;11772:33;;:49;;;;;;;;;;;;;;11784:10;11772:49;;;5:2:-1;;;;30:1;27;20:12;5:2;11772:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11772:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11772:49:0;11719:5;;:30;;;-1:-1:-1;;;11719:30:0;;11743:4;11719:30;;;;;;:5;;;;-1:-1:-1;;;;;11719:5:0;;:15;;:30;;;;;11772:49;;11719:30;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;11719:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11719:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11719:30:0;;:103;:52;:103;:::i;12869:563::-;12918:10;12931:9;:7;:9::i;:::-;12966:5;;:30;;;-1:-1:-1;;;12966:30:0;;12990:4;12966:30;;;;;;12918:22;;-1:-1:-1;;;12966:5:0;;;;-1:-1:-1;;;;;12966:5:0;;:15;;:30;;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;12966:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12966:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12966:30:0;13007:5;;12966:30;;-1:-1:-1;13007:58:0;;:5;;;-1:-1:-1;;;;;13007:5:0;13030:10;13050:4;13057:7;13007:22;:58::i;:::-;13090:5;;:30;;;-1:-1:-1;;;13090:30:0;;13114:4;13090:30;;;;;;-1:-1:-1;;13090:5:0;;;-1:-1:-1;;;;;13090:5:0;;:15;;:30;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;13090:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13090:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13090:30:0;;-1:-1:-1;13141:19:0;13090:30;13152:7;13141:19;:10;:19;:::i;:::-;13131:29;-1:-1:-1;13215:11:0;13245:13;:11;:13::i;:::-;13241:148;;-1:-1:-1;13289:7:0;13241:148;;;13338:39;13371:5;13339:26;13351:13;:11;:13::i;:::-;13339:7;;:26;:11;:26;:::i;13338:39::-;13329:48;;13241:148;13399:25;13405:10;13417:6;13399:5;:25::i;:::-;12869:563;;;;;:::o;12586:173::-;12620:9;12632:11;:9;:11::i;:::-;12673:10;;12654:5;;12620:23;;-1:-1:-1;12654:36:0;;12673:10;12654:5;;-1:-1:-1;;;;;12654:5:0;;;;12673:10;12620:23;12654:36;:18;:36;:::i;:::-;12713:10;;12738:5;;12701:50;;;-1:-1:-1;;;12701:50:0;;12713:10;12738:5;;;-1:-1:-1;;;;;12738:5:0;;;12701:50;;;;;;;;;;;;12713:10;;;12701:28;;:50;;;;;12713:10;;12701:50;;;;;;;;12713:10;;12701:50;;;5:2:-1;;;;30:1;27;20:12;5:2;12701:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;2853:134:0;-1:-1:-1;;;;;2952:18:0;;;2925:7;2952:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2853:134::o;12771:86::-;12821:5;;:27;;;-1:-1:-1;;;12821:27:0;;12837:10;12821:27;;;;;;12813:36;;12821:5;;;-1:-1:-1;;;;;12821:5:0;;:15;;:27;;;;;;;;;;;;;;:5;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;12821:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12821:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12821:27:0;12813:7;:36::i;11228:25::-;;;-1:-1:-1;;;;;11228:25:0;;:::o;11122:22::-;;;;:::o;11090:19::-;;;;;;-1:-1:-1;;;;;11090:19:0;;:::o;8769:176::-;8878:58;;;-1:-1:-1;;;;;8878:58:0;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;8878:58:0;;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;8852:85:0;;8871:5;;8852:18;:85::i;818:98::-;898:10;818:98;:::o;5089:338::-;-1:-1:-1;;;;;5183:19:0;;5175:68;;;;-1:-1:-1;;;5175:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5262:21:0;;5254:68;;;;-1:-1:-1;;;5254:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5335:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5387:32;;;;;;;;;;;;;;;;;5089:338;;;:::o;3944:471::-;-1:-1:-1;;;;;4042:20:0;;4034:70;;;;-1:-1:-1;;;4034:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4123:23:0;;4115:71;;;;-1:-1:-1;;;4115:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4219;4241:6;4219:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4219:17:0;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;4199:17:0;;;:9;:17;;;;;;;;;;;:91;;;;4324:20;;;;;;;:32;;4349:6;4324:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;4301:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;4372:35;;;;;;;4301:20;;4372:35;;;;;;;;;;;;;3944:471;;;:::o;6598:192::-;6684:7;6720:12;6712:6;;;;6704:29;;;;-1:-1:-1;;;6704:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6704:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6756:5:0;;;6598:192::o;6796:250::-;6854:7;6878:6;6874:47;;-1:-1:-1;6908:1:0;6901:8;;6874:47;6945:5;;;6949:1;6945;:5;:1;6969:5;;;;;:10;6961:56;;;;-1:-1:-1;;;6961:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7037:1;6796:250;-1:-1:-1;;;6796:250:0:o;7052:132::-;7110:7;7137:39;7141:1;7144;7137:39;;;;;;;;;;;;;;;;;:3;:39::i;4735:348::-;-1:-1:-1;;;;;4811:21:0;;4803:67;;;;-1:-1:-1;;;4803:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4904:68;4927:6;4904:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4904:18:0;;:9;:18;;;;;;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;4883:18:0;;:9;:18;;;;;;;;;;:89;4998:12;;:24;;5015:6;4998:24;:16;:24;:::i;:::-;4983:12;:39;5038:37;;;;;;;;5064:1;;-1:-1:-1;;;;;5038:37:0;;;;;;;;;;;;4735:348;;:::o;6456:136::-;6514:7;6541:43;6545:1;6548;6541:43;;;;;;;;;;;;;;;;;:3;:43::i;6269:181::-;6327:7;6359:5;;;6383:6;;;;6375:46;;;;;-1:-1:-1;;;6375:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8953:204;9080:68;;;-1:-1:-1;;;;;9080:68:0;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;9080:68:0;;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;9054:95:0;;9073:5;;9054:18;:95::i;:::-;8953:204;;;;:::o;4421:308::-;-1:-1:-1;;;;;4497:21:0;;4489:65;;;;;-1:-1:-1;;;4489:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4582:12;;:24;;4599:6;4582:24;:16;:24;:::i;:::-;4567:12;:39;-1:-1:-1;;;;;4638:18:0;;:9;:18;;;;;;;;;;;:30;;4661:6;4638:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;4617:18:0;;:9;:18;;;;;;;;;;;:51;;;;4684:37;;;;;;;4617:18;;:9;;4684:37;;;;;;;;;;4421:308;;:::o;10149:598::-;10237:27;10245:5;-1:-1:-1;;;;;10237:25:0;;:27::i;:::-;10229:71;;;;;-1:-1:-1;;;10229:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10374:12;10388:23;10423:5;-1:-1:-1;;;;;10415:19:0;10435:4;10415:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;10415:25:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;10373:67:0;;;;10459:7;10451:52;;;;;-1:-1:-1;;;10451:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10520:17;;:21;10516:224;;10662:10;10651:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10651:30:0;10643:85;;;;-1:-1:-1;;;10643:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7190:258;7276:7;7378:12;7371:5;7363:28;;;;-1:-1:-1;;;7363:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;7363:28:0;;7402:9;7418:1;7414;:5;;;;;;;7190:258;-1:-1:-1;;;;;7190:258:0:o;7786:374::-;7846:4;8069:20;;7912:66;8109:15;;;;;:42;;;8140:11;8128:8;:23;;8109:42;8101:51;7786:374;-1:-1:-1;;;;7786:374:0:o
Swarm Source
bzzr://d255fb95a98024e554582a5eb6d6e09f32adf440dd0312de21c8119464e9ff82
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.