ERC-20
Protocol
Overview
Max Total Supply
99,704,758,106,652.890494503509382755 dogep
Holders
1,002 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$1,090,829.41
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,614,033,646.977232750617241854 dogepValue
$39.54 ( ~0.0157141073476355 Eth) [0.0036%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DogeProtocol
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.0; import "./ERC20Detailed.sol"; contract DogeProtocol is ERC20Detailed { string constant tokenNameWeNeed = "Doge Protocol"; string constant tokenSymbol = "dogep"; uint8 decimalsWeNeed = 18; uint256 totalSupplyWeNeed = 100 * (10**12) * (10**decimalsWeNeed); uint256 baseBurnPercentDivisor = 100000; //0.1% per transaction //Saturday, April 30, 2022 11:59:59 PM uint256 tokenAllowedCutOffDate = 1651363199; uint256 tokenAllowedPerAccount = 99 * (10**10) * (10**decimalsWeNeed); constructor(address priorApprovalContractAddress) public payable ERC20Detailed ( tokenNameWeNeed, tokenSymbol, totalSupplyWeNeed, baseBurnPercentDivisor, decimalsWeNeed, tokenAllowedCutOffDate, tokenAllowedPerAccount, priorApprovalContractAddress ) { _mint(msg.sender, totalSupply()); } function multiTransfer(address[] memory receivers, uint256[] memory amounts) public { for (uint256 i = 0; i < receivers.length; i++) { transfer(receivers[i], amounts[i]); } } }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.0; import "./IERC20.sol"; import "./SafeMath.sol"; import "./PriorApprovalERC20.sol"; contract ERC20Detailed is IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; uint256 private _totalSupply; uint256 private _basePercent = 100; uint256 private _baseBurnPercentDivisor; string private _name; string private _symbol; uint8 private _decimals; uint256 private _tokenAllowedCutOffDate; uint256 private _tokenAllowedPerAccount; address private _owner; address private _priorApprovalContractAddress; constructor ( string memory name, string memory symbol, uint256 totalSupply, uint256 baseBurnPercentDivisor, uint8 decimals, uint256 tokenAllowedCutOffDate, uint256 tokenAllowedPerAccount, address priorApprovalContractAddress ) public { _name = name; _symbol = symbol; _totalSupply = totalSupply; _decimals = decimals; _baseBurnPercentDivisor = baseBurnPercentDivisor; _tokenAllowedCutOffDate = tokenAllowedCutOffDate; _tokenAllowedPerAccount = tokenAllowedPerAccount; _priorApprovalContractAddress = priorApprovalContractAddress; } 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; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address owner) public view virtual override returns (uint256) { return _balances[owner]; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowed[owner][spender]; } //This function calculates number of tokens to burn, given an input number of tokens function calculateNumTokensToBurn(uint256 numTokens) public view returns (uint256) { uint256 roundValue = numTokens.ceil(_basePercent); return roundValue.mul(_basePercent).div(_baseBurnPercentDivisor); } function transfer(address to, uint256 value) public virtual override returns (bool) { require(value <= _balances[msg.sender]); require(to != address(0)); if(checkValidity(to, value) == false) { revert("Number of tokens exceeds allowed limit"); } uint256 tokensToBurn = calculateNumTokensToBurn(value); uint256 tokensToTransfer = value.sub(tokensToBurn); _balances[msg.sender] = _balances[msg.sender].sub(value); _balances[to] = _balances[to].add(tokensToTransfer); _totalSupply = _totalSupply.sub(tokensToBurn); emit Transfer(msg.sender, to, tokensToTransfer); emit Transfer(msg.sender, address(0), tokensToBurn); return true; } function approve(address spender, uint256 value) public virtual override returns (bool) { require(spender != address(0)); if(checkValidity(spender, value) == false) { revert("Number of tokens exceeds allowed limit"); } _allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } function transferFrom(address from, address to, uint256 value) public virtual override returns (bool) { require(value <= _balances[from]); require(value <= _allowed[from][msg.sender]); require(to != address(0)); _balances[from] = _balances[from].sub(value); uint256 tokensToBurn = calculateNumTokensToBurn(value); uint256 tokensToTransfer = value.sub(tokensToBurn); _balances[to] = _balances[to].add(tokensToTransfer); _totalSupply = _totalSupply.sub(tokensToBurn); _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value); emit Transfer(from, to, tokensToTransfer); emit Transfer(from, address(0), tokensToBurn); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } function _mint(address account, uint256 amount) internal { require(amount != 0); _owner = account; _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal { require(amount != 0); require(amount <= _balances[account]); _totalSupply = _totalSupply.sub(amount); _balances[account] = _balances[account].sub(amount); emit Transfer(account, address(0), amount); } //This function is called to find whether the message sender is a token validate or not function checkValidity(address to, uint256 value) private view returns (bool) { //If maximum allowed tokens in account exceeds limit uint256 estimatedBalanceAfterTxn = _balances[to] + value; if(estimatedBalanceAfterTxn <= _tokenAllowedPerAccount) { return true; } //If cutoff date exceeds if(block.timestamp > _tokenAllowedCutOffDate) { return true; } //Only exchanges like Swap liquidity pools can have higher amount //Hence this needs multi party approval if(PriorApprovalERC20(_priorApprovalContractAddress).verifyPriorApprovalERC20(to) == true) { return true; } return false; } }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.0; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.0; contract PriorApprovalERC20 { event OnPriorApproval ( address indexed receiver, address indexed approver, uint256 indexed blockTime ); event OnPriorApprovalRemoval ( address indexed receiver, address indexed approver, uint256 indexed blockTime ); //List of addresses that can approve receivers to receive tokens sent from the Token Contract address[] private _approverAddressList; //Minimum number of approvals required for any address to receive tokens sent from the Token Contract uint256 private _minimumApprovalCountRequired; //A map with key as receiver and value as approver. //This map gets an entry when an approver approves a receiver //The entry gets removed when approver revokes the approval mapping(bytes32 => bool) _receiverApproverMapping; constructor(address[] memory approverAddressList, uint256 minimumApprovalCountRequired){ require(approverAddressList.length == 4, "Approver count does not match the number of assigned approvers"); require(minimumApprovalCountRequired == 3, "Minimum approval count does not match the number of assigned approvals"); _approverAddressList = approverAddressList; _minimumApprovalCountRequired = minimumApprovalCountRequired; } modifier restricted() { require(isApprover() == true, "Caller is not an approver"); _; } function append(address a, address c) internal pure returns (bytes32) { return sha256(abi.encodePacked(a, c)); } //This function is called when an approver makes a request to approve a receiver function newPriorApprovalERC20( address receiver) external restricted() returns (bool) { _receiverApproverMapping[append(receiver, msg.sender)] = true; emit OnPriorApproval(receiver, msg.sender, block.timestamp); return true; } //This function is called when an approval makes a request to revoke an approval function removePriorApprovalERC20(address receiver) external restricted() returns (bool) { _receiverApproverMapping[append(receiver, msg.sender)] = false; emit OnPriorApprovalRemoval(receiver, msg.sender, block.timestamp); return true; } //This function is called when you need to check whether the receiver is approved or not function verifyPriorApprovalERC20(address receiver) public view returns (bool) { uint256 approvalCount = 0; uint arrayLength = _approverAddressList.length; for (uint i = 0; i < arrayLength; i++) { if(_receiverApproverMapping[append(receiver, _approverAddressList[i])] == true) { approvalCount = approvalCount + 1; } } if(approvalCount >= _minimumApprovalCountRequired){ return true; } return false; } //This function is called to find whether an approver has approved a receiver or not function getPriorApprovalERC20(address receiver, address approver) public view returns ( bool approved ) { approved = _receiverApproverMapping[append(receiver, approver)]; } //This function is called to find whether the message sender is an approver or not function isApprover() private view returns (bool) { uint arrayLength = _approverAddressList.length; for (uint i = 0; i < arrayLength; i++) { if(_approverAddressList[i] == msg.sender) { return true; } } return false; } }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.0; library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } function ceil(uint256 a, uint256 m) internal pure returns (uint256) { uint256 c = add(a,m); uint256 d = sub(c,1); return mul(div(d,m),m); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"priorApprovalContractAddress","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"calculateNumTokensToBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260646003556012600b60146101000a81548160ff021916908360ff160217905550600b60149054906101000a900460ff1660ff16600a0a655af3107a400002600c55620186a0600d5563626dcd7f600e55600b60149054906101000a900460ff1660ff16600a0a64e680992c0002600f5560405162001d9738038062001d97833981810160405260208110156200009a57600080fd5b81019080805190602001909291905050506040518060400160405280600d81526020017f446f67652050726f746f636f6c000000000000000000000000000000000000008152506040518060400160405280600581526020017f646f676570000000000000000000000000000000000000000000000000000000815250600c54600d54600b60149054906101000a900460ff16600e54600f548787600590805190602001906200014c92919062000389565b5086600690805190602001906200016592919062000389565b508560028190555083600760006101000a81548160ff021916908360ff16021790555084600481905550826008819055508160098190555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050506200020733620001fb6200020e60201b60201c565b6200021860201b60201c565b506200043f565b6000600254905090565b60008114156200022757600080fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002c0816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200036c60201b620016db1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200037f57fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620003c157600085556200040d565b82601f10620003dc57805160ff19168380011785556200040d565b828001600101855582156200040d579182015b828111156200040c578251825591602001919060010190620003ef565b5b5090506200041c919062000420565b5090565b5b808211156200043b57600081600090555060010162000421565b5090565b611948806200044f6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063313ce5671161008c57806395d89b411161006657806395d89b41146104c8578063a457c2d71461054b578063a9059cbb146105af578063dd62ed3e14610613576100cf565b8063313ce567146103eb578063395093511461040c57806370a0823114610470576100cf565b806306fdde03146100d4578063095ea7b31461015757806318160ddd146101bb5780631e89d545146101d957806323b872dd14610325578063263c1b39146103a9575b600080fd5b6100dc61068b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561011c578082015181840152602081019050610101565b50505050905090810190601f1680156101495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561016d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061072d565b60405180821515815260200191505060405180910390f35b6101c36108bf565b6040518082815260200191505060405180910390f35b610323600480360360408110156101ef57600080fd5b810190808035906020019064010000000081111561020c57600080fd5b82018360208201111561021e57600080fd5b8035906020019184602083028401116401000000008311171561024057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102a057600080fd5b8201836020820111156102b257600080fd5b803590602001918460208302840111640100000000831117156102d457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506108c9565b005b6103916004803603606081101561033b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610918565b60405180821515815260200191505060405180910390f35b6103d5600480360360208110156103bf57600080fd5b8101908080359060200190929190505050610d74565b6040518082815260200191505060405180910390f35b6103f3610dbf565b604051808260ff16815260200191505060405180910390f35b6104586004803603604081101561042257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dd6565b60405180821515815260200191505060405180910390f35b6104b26004803603602081101561048657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061100b565b6040518082815260200191505060405180910390f35b6104d0611053565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105105780820151818401526020810190506104f5565b50505050905090810190601f16801561053d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105976004803603604081101561056157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110f5565b60405180821515815260200191505060405180910390f35b6105fb600480360360408110156105c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061132a565b60405180821515815260200191505060405180910390f35b6106756004803603604081101561062957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611654565b6040518082815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107235780601f106106f857610100808354040283529160200191610723565b820191906000526020600020905b81548152906001019060200180831161070657829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561076857600080fd5b6000151561077684846116f7565b151514156107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118ed6026913960400191505060405180910390fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b60005b8251811015610913576109058382815181106108e457fe5b60200260200101518383815181106108f857fe5b602002602001015161132a565b5080806001019150506108cc565b505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561096557600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109ee57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a2857600080fd5b610a79826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610ac683610d74565b90506000610add828561184a90919063ffffffff16565b9050610b30816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b878260025461184a90919063ffffffff16565b600281905550610c1c84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b600080610d8c6003548461186190919063ffffffff16565b9050610db7600454610da96003548461189c90919063ffffffff16565b6118d390919063ffffffff16565b915050919050565b6000600760009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e1157600080fd5b610ea082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110eb5780601f106110c0576101008083540402835291602001916110eb565b820191906000526020600020905b8154815290600101906020018083116110ce57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561113057600080fd5b6111bf82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561137757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113b157600080fd5b600015156113bf84846116f7565b15151415611418576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118ed6026913960400191505060405180910390fd5b600061142383610d74565b9050600061143a828561184a90919063ffffffff16565b905061148d846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611520816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115778260025461184a90919063ffffffff16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284019050838110156116ed57fe5b8091505092915050565b600080826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540190506009548111611750576001915050611844565b600854421115611764576001915050611844565b60011515600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee5f2178866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156117f157600080fd5b505afa158015611805573d6000803e3d6000fd5b505050506040513d602081101561181b57600080fd5b81019080805190602001909291905050501515141561183e576001915050611844565b60009150505b92915050565b60008282111561185657fe5b818303905092915050565b60008061186e84846116db565b9050600061187d82600161184a565b905061189261188c82866118d3565b8561189c565b9250505092915050565b6000808314156118af57600090506118cd565b60008284029050828482816118c057fe5b04146118c857fe5b809150505b92915050565b6000808284816118df57fe5b049050809150509291505056fe4e756d626572206f6620746f6b656e73206578636565647320616c6c6f776564206c696d6974a264697066735822122053d29d6433fec3e8a45435fc89c0682f6dc96265c2ab74f5167da9d4f5b04d7964736f6c634300070600330000000000000000000000007815afee871ca3d331939baa75fcb4656c4e901f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063313ce5671161008c57806395d89b411161006657806395d89b41146104c8578063a457c2d71461054b578063a9059cbb146105af578063dd62ed3e14610613576100cf565b8063313ce567146103eb578063395093511461040c57806370a0823114610470576100cf565b806306fdde03146100d4578063095ea7b31461015757806318160ddd146101bb5780631e89d545146101d957806323b872dd14610325578063263c1b39146103a9575b600080fd5b6100dc61068b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561011c578082015181840152602081019050610101565b50505050905090810190601f1680156101495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561016d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061072d565b60405180821515815260200191505060405180910390f35b6101c36108bf565b6040518082815260200191505060405180910390f35b610323600480360360408110156101ef57600080fd5b810190808035906020019064010000000081111561020c57600080fd5b82018360208201111561021e57600080fd5b8035906020019184602083028401116401000000008311171561024057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102a057600080fd5b8201836020820111156102b257600080fd5b803590602001918460208302840111640100000000831117156102d457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506108c9565b005b6103916004803603606081101561033b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610918565b60405180821515815260200191505060405180910390f35b6103d5600480360360208110156103bf57600080fd5b8101908080359060200190929190505050610d74565b6040518082815260200191505060405180910390f35b6103f3610dbf565b604051808260ff16815260200191505060405180910390f35b6104586004803603604081101561042257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dd6565b60405180821515815260200191505060405180910390f35b6104b26004803603602081101561048657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061100b565b6040518082815260200191505060405180910390f35b6104d0611053565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105105780820151818401526020810190506104f5565b50505050905090810190601f16801561053d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105976004803603604081101561056157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110f5565b60405180821515815260200191505060405180910390f35b6105fb600480360360408110156105c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061132a565b60405180821515815260200191505060405180910390f35b6106756004803603604081101561062957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611654565b6040518082815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107235780601f106106f857610100808354040283529160200191610723565b820191906000526020600020905b81548152906001019060200180831161070657829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561076857600080fd5b6000151561077684846116f7565b151514156107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118ed6026913960400191505060405180910390fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b60005b8251811015610913576109058382815181106108e457fe5b60200260200101518383815181106108f857fe5b602002602001015161132a565b5080806001019150506108cc565b505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561096557600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109ee57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a2857600080fd5b610a79826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610ac683610d74565b90506000610add828561184a90919063ffffffff16565b9050610b30816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b878260025461184a90919063ffffffff16565b600281905550610c1c84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b600080610d8c6003548461186190919063ffffffff16565b9050610db7600454610da96003548461189c90919063ffffffff16565b6118d390919063ffffffff16565b915050919050565b6000600760009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e1157600080fd5b610ea082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110eb5780601f106110c0576101008083540402835291602001916110eb565b820191906000526020600020905b8154815290600101906020018083116110ce57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561113057600080fd5b6111bf82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561137757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113b157600080fd5b600015156113bf84846116f7565b15151415611418576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118ed6026913960400191505060405180910390fd5b600061142383610d74565b9050600061143a828561184a90919063ffffffff16565b905061148d846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461184a90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611520816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116db90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115778260025461184a90919063ffffffff16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284019050838110156116ed57fe5b8091505092915050565b600080826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540190506009548111611750576001915050611844565b600854421115611764576001915050611844565b60011515600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee5f2178866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156117f157600080fd5b505afa158015611805573d6000803e3d6000fd5b505050506040513d602081101561181b57600080fd5b81019080805190602001909291905050501515141561183e576001915050611844565b60009150505b92915050565b60008282111561185657fe5b818303905092915050565b60008061186e84846116db565b9050600061187d82600161184a565b905061189261188c82866118d3565b8561189c565b9250505092915050565b6000808314156118af57600090506118cd565b60008284029050828482816118c057fe5b04146118c857fe5b809150505b92915050565b6000808284816118df57fe5b049050809150509291505056fe4e756d626572206f6620746f6b656e73206578636565647320616c6c6f776564206c696d6974a264697066735822122053d29d6433fec3e8a45435fc89c0682f6dc96265c2ab74f5167da9d4f5b04d7964736f6c63430007060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007815afee871ca3d331939baa75fcb4656c4e901f
-----Decoded View---------------
Arg [0] : priorApprovalContractAddress (address): 0x7815AFEe871ca3D331939BAa75fcB4656c4e901F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007815afee871ca3d331939baa75fcb4656c4e901f
Deployed Bytecode Sourcemap
96:1036:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1327:74:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2943:363;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1567:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;936:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3310:694:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2021:214;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1487:74;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4008:300;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1671:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1405:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4312:310;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2239:700;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1790:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1327:74;1363:13;1391:5;1384:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1327:74;:::o;2943:363::-;3025:4;3064:1;3045:21;;:7;:21;;;;3037:30;;;;;;3114:5;3081:38;;:29;3095:7;3104:5;3081:13;:29::i;:::-;:38;;;3078:112;;;3135:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3078:112;3232:5;3200:8;:20;3209:10;3200:20;;;;;;;;;;;;;;;:29;3221:7;3200:29;;;;;;;;;;;;;;;:37;;;;3269:7;3248:36;;3257:10;3248:36;;;3278:5;3248:36;;;;;;;;;;;;;;;;;;3297:4;3290:11;;2943:363;;;;:::o;1567:100::-;1628:7;1650:12;;1643:19;;1567:100;:::o;936:190:0:-;1031:9;1026:96;1050:9;:16;1046:1;:20;1026:96;;;1081:34;1090:9;1100:1;1090:12;;;;;;;;;;;;;;1104:7;1112:1;1104:10;;;;;;;;;;;;;;1081:8;:34::i;:::-;;1068:3;;;;;;;1026:96;;;;936:190;;:::o;3310:694:1:-;3406:4;3435:9;:15;3445:4;3435:15;;;;;;;;;;;;;;;;3426:5;:24;;3418:33;;;;;;3474:8;:14;3483:4;3474:14;;;;;;;;;;;;;;;:26;3489:10;3474:26;;;;;;;;;;;;;;;;3465:5;:35;;3457:44;;;;;;3529:1;3515:16;;:2;:16;;;;3507:25;;;;;;3557:26;3577:5;3557:9;:15;3567:4;3557:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;3539:9;:15;3549:4;3539:15;;;;;;;;;;;;;;;:44;;;;3590:20;3613:31;3638:5;3613:24;:31::i;:::-;3590:54;;3650:24;3677:23;3687:12;3677:5;:9;;:23;;;;:::i;:::-;3650:50;;3723:35;3741:16;3723:9;:13;3733:2;3723:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;3707:9;:13;3717:2;3707:13;;;;;;;;;;;;;;;:51;;;;3779:30;3796:12;3779;;:16;;:30;;;;:::i;:::-;3764:12;:45;;;;3845:37;3876:5;3845:8;:14;3854:4;3845:14;;;;;;;;;;;;;;;:26;3860:10;3845:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;3816:8;:14;3825:4;3816:14;;;;;;;;;;;;;;;:26;3831:10;3816:26;;;;;;;;;;;;;;;:66;;;;3909:2;3894:36;;3903:4;3894:36;;;3913:16;3894:36;;;;;;;;;;;;;;;;;;3964:1;3941:40;;3950:4;3941:40;;;3968:12;3941:40;;;;;;;;;;;;;;;;;;3995:4;3988:11;;;;3310:694;;;;;:::o;2021:214::-;2095:7;2111:18;2132:28;2147:12;;2132:9;:14;;:28;;;;:::i;:::-;2111:49;;2173:57;2206:23;;2173:28;2188:12;;2173:10;:14;;:28;;;;:::i;:::-;:32;;:57;;;;:::i;:::-;2166:64;;;2021:214;;;:::o;1487:74::-;1527:5;1547:9;;;;;;;;;;;1540:16;;1487:74;:::o;4008:300::-;4088:4;4127:1;4108:21;;:7;:21;;;;4100:30;;;;;;4169:45;4203:10;4169:8;:20;4178:10;4169:20;;;;;;;;;;;;;;;:29;4190:7;4169:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;4136:8;:20;4145:10;4136:20;;;;;;;;;;;;;;;:29;4157:7;4136:29;;;;;;;;;;;;;;;:79;;;;4247:7;4226:60;;4235:10;4226:60;;;4256:8;:20;4265:10;4256:20;;;;;;;;;;;;;;;:29;4277:7;4256:29;;;;;;;;;;;;;;;;4226:60;;;;;;;;;;;;;;;;;;4299:4;4292:11;;4008:300;;;;:::o;1671:115::-;1743:7;1765:9;:16;1775:5;1765:16;;;;;;;;;;;;;;;;1758:23;;1671:115;;;:::o;1405:78::-;1443:13;1471:7;1464:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1405:78;:::o;4312:310::-;4397:4;4436:1;4417:21;;:7;:21;;;;4409:30;;;;;;4478:50;4512:15;4478:8;:20;4487:10;4478:20;;;;;;;;;;;;;;;:29;4499:7;4478:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;4445:8;:20;4454:10;4445:20;;;;;;;;;;;;;;;:29;4466:7;4445:29;;;;;;;;;;;;;;;:84;;;;4561:7;4540:60;;4549:10;4540:60;;;4570:8;:20;4579:10;4570:20;;;;;;;;;;;;;;;:29;4591:7;4570:29;;;;;;;;;;;;;;;;4540:60;;;;;;;;;;;;;;;;;;4613:4;4606:11;;4312:310;;;;:::o;2239:700::-;2317:4;2346:9;:21;2356:10;2346:21;;;;;;;;;;;;;;;;2337:5;:30;;2329:39;;;;;;2396:1;2382:16;;:2;:16;;;;2374:25;;;;;;2437:5;2409:33;;:24;2423:2;2427:5;2409:13;:24::i;:::-;:33;;;2406:107;;;2458:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2406:107;2519:20;2542:31;2567:5;2542:24;:31::i;:::-;2519:54;;2579:24;2606:23;2616:12;2606:5;:9;;:23;;;;:::i;:::-;2579:50;;2660:32;2686:5;2660:9;:21;2670:10;2660:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;2636:9;:21;2646:10;2636:21;;;;;;;;;;;;;;;:56;;;;2714:35;2732:16;2714:9;:13;2724:2;2714:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;2698:9;:13;2708:2;2698:13;;;;;;;;;;;;;;;:51;;;;2771:30;2788:12;2771;;:16;;:30;;;;:::i;:::-;2756:12;:45;;;;2834:2;2813:42;;2822:10;2813:42;;;2838:16;2813:42;;;;;;;;;;;;;;;;;;2895:1;2866:46;;2875:10;2866:46;;;2899:12;2866:46;;;;;;;;;;;;;;;;;;2930:4;2923:11;;;;2239:700;;;;:::o;1790:140::-;1879:7;1901:8;:15;1910:5;1901:15;;;;;;;;;;;;;;;:24;1917:7;1901:24;;;;;;;;;;;;;;;;1894:31;;1790:140;;;;:::o;491:129:4:-;549:7;564:9;580:1;576;:5;564:17;;599:1;594;:6;;587:14;;;;614:1;607:8;;;491:129;;;;:::o;5225:781:1:-;5321:4;5402:32;5453:5;5437:9;:13;5447:2;5437:13;;;;;;;;;;;;;;;;:21;5402:56;;5499:23;;5471:24;:51;5468:92;;5545:4;5538:11;;;;;5468:92;5640:23;;5622:15;:41;5619:82;;;5686:4;5679:11;;;;;5619:82;5927:4;5845:86;;5864:29;;;;;;;;;;;5845:74;;;5920:2;5845:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:86;;;5842:127;;;5954:4;5947:11;;;;;5842:127;5994:5;5987:12;;;5225:781;;;;;:::o;377:110:4:-;435:7;462:1;457;:6;;450:14;;;;481:1;477;:5;470:12;;377:110;;;;:::o;624:153::-;683:7;698:9;710:8;714:1;716;710:3;:8::i;:::-;698:20;;724:9;736:8;740:1;742;736:3;:8::i;:::-;724:20;;757:15;761:8;765:1;767;761:3;:8::i;:::-;770:1;757:3;:15::i;:::-;750:22;;;;624:153;;;;:::o;87:173::-;145:7;169:1;164;:6;160:35;;;187:1;180:8;;;;160:35;200:9;216:1;212;:5;200:17;;239:1;234;230;:5;;;;;;:10;223:18;;;;254:1;247:8;;;87:173;;;;;:::o;264:109::-;322:7;337:9;353:1;349;:5;;;;;;337:17;;367:1;360:8;;;264:109;;;;:::o
Swarm Source
ipfs://53d29d6433fec3e8a45435fc89c0682f6dc96265c2ab74f5167da9d4f5b04d79
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.