ERC-20
Gaming
Overview
Max Total Supply
210,969,127.30089609928876701 PGL
Holders
308 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ProspectorsGoldToken
Compiler Version
v0.4.14+commit.c2215d46
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-08-08 */ pragma solidity ^0.4.14; contract ERC20 { function totalSupply() constant returns (uint supply); function balanceOf( address who ) constant returns (uint value); function allowance( address owner, address spender ) constant returns (uint _allowance); function transfer( address to, uint value) returns (bool ok); function transferFrom( address from, address to, uint value) returns (bool ok); function approve( address spender, uint value ) returns (bool ok); event Transfer( address indexed from, address indexed to, uint value); event Approval( address indexed owner, address indexed spender, uint value); } contract DSMath { /* standard uint256 functions */ function add(uint256 x, uint256 y) constant internal returns (uint256 z) { assert((z = x + y) >= x); } function sub(uint256 x, uint256 y) constant internal returns (uint256 z) { assert((z = x - y) <= x); } function mul(uint256 x, uint256 y) constant internal returns (uint256 z) { assert((z = x * y) >= x); } function div(uint256 x, uint256 y) constant internal returns (uint256 z) { z = x / y; } function min(uint256 x, uint256 y) constant internal returns (uint256 z) { return x <= y ? x : y; } function max(uint256 x, uint256 y) constant internal returns (uint256 z) { return x >= y ? x : y; } /* uint128 functions (h is for half) */ function hadd(uint128 x, uint128 y) constant internal returns (uint128 z) { assert((z = x + y) >= x); } function hsub(uint128 x, uint128 y) constant internal returns (uint128 z) { assert((z = x - y) <= x); } function hmul(uint128 x, uint128 y) constant internal returns (uint128 z) { assert((z = x * y) >= x); } function hdiv(uint128 x, uint128 y) constant internal returns (uint128 z) { z = x / y; } function hmin(uint128 x, uint128 y) constant internal returns (uint128 z) { return x <= y ? x : y; } function hmax(uint128 x, uint128 y) constant internal returns (uint128 z) { return x >= y ? x : y; } /* int256 functions */ function imin(int256 x, int256 y) constant internal returns (int256 z) { return x <= y ? x : y; } function imax(int256 x, int256 y) constant internal returns (int256 z) { return x >= y ? x : y; } /* WAD math */ uint128 constant WAD = 10 ** 18; function wadd(uint128 x, uint128 y) constant internal returns (uint128) { return hadd(x, y); } function wsub(uint128 x, uint128 y) constant internal returns (uint128) { return hsub(x, y); } function wmul(uint128 x, uint128 y) constant internal returns (uint128 z) { z = cast((uint256(x) * y + WAD / 2) / WAD); } function wdiv(uint128 x, uint128 y) constant internal returns (uint128 z) { z = cast((uint256(x) * WAD + y / 2) / y); } function wmin(uint128 x, uint128 y) constant internal returns (uint128) { return hmin(x, y); } function wmax(uint128 x, uint128 y) constant internal returns (uint128) { return hmax(x, y); } /* RAY math */ uint128 constant RAY = 10 ** 27; function radd(uint128 x, uint128 y) constant internal returns (uint128) { return hadd(x, y); } function rsub(uint128 x, uint128 y) constant internal returns (uint128) { return hsub(x, y); } function rmul(uint128 x, uint128 y) constant internal returns (uint128 z) { z = cast((uint256(x) * y + RAY / 2) / RAY); } function rdiv(uint128 x, uint128 y) constant internal returns (uint128 z) { z = cast((uint256(x) * RAY + y / 2) / y); } function rpow(uint128 x, uint64 n) constant internal returns (uint128 z) { // This famous algorithm is called "exponentiation by squaring" // and calculates x^n with x as fixed-point and n as regular unsigned. // // It's O(log n), instead of O(n) for naive repeated multiplication. // // These facts are why it works: // // If n is even, then x^n = (x^2)^(n/2). // If n is odd, then x^n = x * x^(n-1), // and applying the equation for even x gives // x^n = x * (x^2)^((n-1) / 2). // // Also, EVM division is flooring and // floor[(n-1) / 2] = floor[n / 2]. z = n % 2 != 0 ? x : RAY; for (n /= 2; n != 0; n /= 2) { x = rmul(x, x); if (n % 2 != 0) { z = rmul(z, x); } } } function rmin(uint128 x, uint128 y) constant internal returns (uint128) { return hmin(x, y); } function rmax(uint128 x, uint128 y) constant internal returns (uint128) { return hmax(x, y); } function cast(uint256 x) constant internal returns (uint128 z) { assert((z = uint128(x)) == x); } } contract TokenBase is ERC20, DSMath { uint256 _supply; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _approvals; function totalSupply() constant returns (uint256) { return _supply; } function balanceOf(address addr) constant returns (uint256) { return _balances[addr]; } function allowance(address from, address to) constant returns (uint256) { return _approvals[from][to]; } function transfer(address to, uint value) returns (bool) { assert(_balances[msg.sender] >= value); _balances[msg.sender] = sub(_balances[msg.sender], value); _balances[to] = add(_balances[to], value); Transfer(msg.sender, to, value); return true; } function transferFrom(address from, address to, uint value) returns (bool) { assert(_balances[from] >= value); assert(_approvals[from][msg.sender] >= value); _approvals[from][msg.sender] = sub(_approvals[from][msg.sender], value); _balances[from] = sub(_balances[from], value); _balances[to] = add(_balances[to], value); Transfer(from, to, value); return true; } function approve(address to, uint256 value) returns (bool) { _approvals[msg.sender][to] = value; Approval(msg.sender, to, value); return true; } } contract Owned { address public owner; function Owned() { owner = msg.sender; } modifier onlyOwner() { if (msg.sender != owner) revert(); _; } } contract Migrable is TokenBase, Owned { event Migrate(address indexed _from, address indexed _to, uint256 _value); address public migrationAgent; uint256 public totalMigrated; function migrate() external { migrate_participant(msg.sender); } function migrate_participant(address _participant) internal { // Abort if not in Operational Migration state. if (migrationAgent == 0) revert(); if (_balances[_participant] == 0) revert(); uint256 _value = _balances[_participant]; _balances[_participant] = 0; _supply = sub(_supply, _value); totalMigrated = add(totalMigrated, _value); MigrationAgent(migrationAgent).migrateFrom(_participant, _value); Migrate(_participant, migrationAgent, _value); } function setMigrationAgent(address _agent) onlyOwner external { if (migrationAgent != 0) revert(); migrationAgent = _agent; } } contract ProspectorsGoldToken is TokenBase, Owned, Migrable { string public constant name = "Prospectors Gold"; string public constant symbol = "PGL"; uint8 public constant decimals = 18; // 18 decimal places, the same as ETH. address private game_address = 0xb1; // Address 0xb1 is provably non-transferrable. Game tokens will be moved to game platform after developing uint public constant game_allocation = 110000000 * WAD; // Base allocation of tokens owned by game (50%). Not saled tokens will be moved to game balance. uint public constant dev_allocation = 45000000 * WAD; //tokens allocated to prospectors team and developers (~20.5%) uint public constant crowdfunding_allocation = 60000000 * WAD; //tokens allocated to crowdsale (~27.2%) uint public constant bounty_allocation = 500000 * WAD; //tokens allocated to bounty program (~0.2%) uint public constant presale_allocation = 4500000 * WAD; //tokens allocated to very early investors (~2%) bool public locked = true; //token non transfarable yet. it can be unlocked after success crowdsale address public bounty; //bounty tokens manager contract address address public prospectors_dev_allocation; //prospectors team and developers tokens holder. Contract allows to get tokens in 5 periods (180, 360 days, 1, 2, 3 and 4 years) ProspectorsCrowdsale public crowdsale; //crowdsale contract address function ProspectorsGoldToken() { _supply = 220000000 * WAD; _balances[this] = _supply; mint_for(game_address, game_allocation); } //override and prevent transfer if crowdsale fails function transfer(address to, uint value) returns (bool) { if (locked == true && msg.sender != address(crowdsale)) revert(); return super.transfer(to, value); } //override and prevent transfer if crowdsale fails function transferFrom(address from, address to, uint value) returns (bool) { if (locked == true) revert(); return super.transferFrom(from, to, value); } //unlock transfers if crowdsale success function unlock() returns (bool) { if (locked == true && crowdsale.is_success() == true) { locked = false; return true; } else { return false; } } //mint tokens for crowdsale function init_crowdsale(address _crowdsale) onlyOwner { if (address(0) != address(crowdsale)) revert(); crowdsale = ProspectorsCrowdsale(_crowdsale); mint_for(crowdsale, crowdfunding_allocation); } //mint tokens for bounty contract. function init_bounty_program(address _bounty) onlyOwner { if (address(0) != address(bounty)) revert(); bounty = _bounty; mint_for(bounty, bounty_allocation); } //mint tokens for dev. Also mint tokens for very early investors. function init_dev_and_presale_allocation(address presale_token_address, address _prospectors_dev_allocation) onlyOwner { if (address(0) != prospectors_dev_allocation) revert(); prospectors_dev_allocation = _prospectors_dev_allocation; mint_for(prospectors_dev_allocation, dev_allocation); mint_for(presale_token_address, presale_allocation); } //this function will be called after game release function migrate_game_balance() onlyOwner { migrate_participant(game_address); } //adding tokens to crowdsale, bounty, game and prospectors team function mint_for(address addr, uint amount) private { if (_balances[this] >= amount) { _balances[this] = sub(_balances[this], amount); _balances[addr] = add(_balances[addr], amount); Transfer(this, addr, amount); } } } contract ProspectorsCrowdsale { function is_success() returns (bool); } contract MigrationAgent { function migrateFrom(address _from, uint256 _value); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_bounty","type":"address"}],"name":"init_bounty_program","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"presale_allocation","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"crowdfunding_allocation","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"bounty_allocation","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"dev_allocation","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"presale_token_address","type":"address"},{"name":"_prospectors_dev_allocation","type":"address"}],"name":"init_dev_and_presale_allocation","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"prospectors_dev_allocation","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_agent","type":"address"}],"name":"setMigrationAgent","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"migrationAgent","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"migrate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"migrate_game_balance","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"bounty","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalMigrated","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"crowdsale","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unlock","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"game_allocation","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"locked","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_crowdsale","type":"address"}],"name":"init_crowdsale","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Migrate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
606060405260b1600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660146101000a81548160ff02191690831515021790555034156200006d57600080fd5b5b5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b670de0b6b3a7640000630d1cef00026fffffffffffffffffffffffffffffffff16600081905550600054600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000180600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a764000063068e7780026fffffffffffffffffffffffffffffffff16620001876401000000000262001417176401000000009004565b5b620003b5565b80600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015156200037a576200022f600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826200037f6401000000000262001dbe176401000000009004565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002d1600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826200039a6401000000000262001dd8176401000000009004565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5050565b600082828403915081111515156200039357fe5b5b92915050565b60008282840191508110151515620003ae57fe5b5b92915050565b611e1e80620003c56000396000f30060606040523615610168576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461016d578063095ea7b3146101fc57806312b2ecc61461025657806313711a311461028f57806318160ddd146102b85780631f60d9f7146102e157806323b872dd1461030a5780632a795d7914610383578063313ce567146103ac5780633143fd60146103db578063393f7cd4146104045780634a91ec801461045c57806370a08231146104b157806375e2ff65146104fe5780638328dbcd146105375780638da5cb5b1461058c5780638fd3ab80146105e15780639148148b146105f6578063943dfef11461060b57806395a0f5eb1461066057806395d89b41146106895780639c1e03a014610718578063a69df4b51461076d578063a9059cbb1461079a578063c0b7eba4146107f4578063cf3090121461081d578063dd62ed3e1461084a578063e51f95cc146108b6575b600080fd5b341561017857600080fd5b6101806108ef565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c15780820151818401525b6020810190506101a5565b50505050905090810190601f1680156101ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020757600080fd5b61023c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610928565b604051808215151515815260200191505060405180910390f35b341561026157600080fd5b61028d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a1b565b005b341561029a57600080fd5b6102a2610b65565b6040518082815260200191505060405180910390f35b34156102c357600080fd5b6102cb610b88565b6040518082815260200191505060405180910390f35b34156102ec57600080fd5b6102f4610b92565b6040518082815260200191505060405180910390f35b341561031557600080fd5b610369600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bb6565b604051808215151515815260200191505060405180910390f35b341561038e57600080fd5b610396610bee565b6040518082815260200191505060405180910390f35b34156103b757600080fd5b6103bf610c11565b604051808260ff1660ff16815260200191505060405180910390f35b34156103e657600080fd5b6103ee610c16565b6040518082815260200191505060405180910390f35b341561040f57600080fd5b61045a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c3a565b005b341561046757600080fd5b61046f610daf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104bc57600080fd5b6104e8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dd5565b6040518082815260200191505060405180910390f35b341561050957600080fd5b610535600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e1f565b005b341561054257600080fd5b61054a610f08565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561059757600080fd5b61059f610f2e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105ec57600080fd5b6105f4610f54565b005b341561060157600080fd5b610609610f60565b005b341561061657600080fd5b61061e610feb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561066b57600080fd5b610673611011565b6040518082815260200191505060405180910390f35b341561069457600080fd5b61069c611017565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106dd5780820151818401525b6020810190506106c1565b50505050905090810190601f16801561070a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561072357600080fd5b61072b611050565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561077857600080fd5b610780611076565b604051808215151515815260200191505060405180910390f35b34156107a557600080fd5b6107da600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061117d565b604051808215151515815260200191505060405180910390f35b34156107ff57600080fd5b61080761120d565b6040518082815260200191505060405180910390f35b341561082857600080fd5b610830611231565b604051808215151515815260200191505060405180910390f35b341561085557600080fd5b6108a0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611244565b6040518082815260200191505060405180910390f35b34156108c157600080fd5b6108ed600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112cc565b005b6040805190810160405280601081526020017f50726f73706563746f727320476f6c640000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a7757600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16141515610ad457600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b60600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006207a120026fffffffffffffffffffffffffffffffff16611417565b5b5b50565b670de0b6b3a76400006244aa20026fffffffffffffffffffffffffffffffff1681565b6000805490505b90565b670de0b6b3a76400006303938700026fffffffffffffffffffffffffffffffff1681565b600060011515600660149054906101000a900460ff1615151415610bd957600080fd5b610be48484846115e2565b90505b9392505050565b670de0b6b3a76400006207a120026fffffffffffffffffffffffffffffffff1681565b601281565b670de0b6b3a76400006302aea540026fffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c9657600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16141515610cf357600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d80600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006302aea540026fffffffffffffffffffffffffffffffff16611417565b610da982670de0b6b3a76400006244aa20026fffffffffffffffffffffffffffffffff16611417565b5b5b5050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e7b57600080fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610ec257600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f5d33611946565b5b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fbc57600080fd5b610fe7600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611946565b5b5b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b6040805190810160405280600381526020017f50474c000000000000000000000000000000000000000000000000000000000081525081565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060011515600660149054906101000a900460ff161515148015611147575060011515600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c6b0ffd06000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561112857600080fd5b6102c65a03f1151561113957600080fd5b505050604051805190501515145b15611170576000600660146101000a81548160ff0219169083151502179055506001905061117a565b6000905061117a565b5b90565b600060011515600660149054906101000a900460ff1615151480156111f05750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156111fa57600080fd5b6112048383611be9565b90505b92915050565b670de0b6b3a764000063068e7780026fffffffffffffffffffffffffffffffff1681565b600660149054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561132857600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff1614151561138557600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611412600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006303938700026fffffffffffffffffffffffffffffffff16611417565b5b5b50565b80600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015156115dd576114a8600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611dbe565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611534600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611dd8565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561162f57fe5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156116b757fe5b61173d600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611dbe565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611806600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611dbe565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611892600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611dd8565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561198d57600080fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156119da57600080fd5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a6d60005482611dbe565b600081905550611a7f60055482611dd8565b600581905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a3130e383836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1515611b4957600080fd5b6102c65a03f11515611b5a57600080fd5b505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a836040518082815260200191505060405180910390a35b5050565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611c3657fe5b611c7f600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611dbe565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d0b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611dd8565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b60008282840391508111151515611dd157fe5b5b92915050565b60008282840191508110151515611deb57fe5b5b929150505600a165627a7a72305820404cb49844ec2598d97cd3674f93f64bce506e05a00cbc8e95608b205d23b54f0029
Deployed Bytecode
0x60606040523615610168576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461016d578063095ea7b3146101fc57806312b2ecc61461025657806313711a311461028f57806318160ddd146102b85780631f60d9f7146102e157806323b872dd1461030a5780632a795d7914610383578063313ce567146103ac5780633143fd60146103db578063393f7cd4146104045780634a91ec801461045c57806370a08231146104b157806375e2ff65146104fe5780638328dbcd146105375780638da5cb5b1461058c5780638fd3ab80146105e15780639148148b146105f6578063943dfef11461060b57806395a0f5eb1461066057806395d89b41146106895780639c1e03a014610718578063a69df4b51461076d578063a9059cbb1461079a578063c0b7eba4146107f4578063cf3090121461081d578063dd62ed3e1461084a578063e51f95cc146108b6575b600080fd5b341561017857600080fd5b6101806108ef565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c15780820151818401525b6020810190506101a5565b50505050905090810190601f1680156101ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020757600080fd5b61023c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610928565b604051808215151515815260200191505060405180910390f35b341561026157600080fd5b61028d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a1b565b005b341561029a57600080fd5b6102a2610b65565b6040518082815260200191505060405180910390f35b34156102c357600080fd5b6102cb610b88565b6040518082815260200191505060405180910390f35b34156102ec57600080fd5b6102f4610b92565b6040518082815260200191505060405180910390f35b341561031557600080fd5b610369600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bb6565b604051808215151515815260200191505060405180910390f35b341561038e57600080fd5b610396610bee565b6040518082815260200191505060405180910390f35b34156103b757600080fd5b6103bf610c11565b604051808260ff1660ff16815260200191505060405180910390f35b34156103e657600080fd5b6103ee610c16565b6040518082815260200191505060405180910390f35b341561040f57600080fd5b61045a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c3a565b005b341561046757600080fd5b61046f610daf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104bc57600080fd5b6104e8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dd5565b6040518082815260200191505060405180910390f35b341561050957600080fd5b610535600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e1f565b005b341561054257600080fd5b61054a610f08565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561059757600080fd5b61059f610f2e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105ec57600080fd5b6105f4610f54565b005b341561060157600080fd5b610609610f60565b005b341561061657600080fd5b61061e610feb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561066b57600080fd5b610673611011565b6040518082815260200191505060405180910390f35b341561069457600080fd5b61069c611017565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106dd5780820151818401525b6020810190506106c1565b50505050905090810190601f16801561070a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561072357600080fd5b61072b611050565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561077857600080fd5b610780611076565b604051808215151515815260200191505060405180910390f35b34156107a557600080fd5b6107da600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061117d565b604051808215151515815260200191505060405180910390f35b34156107ff57600080fd5b61080761120d565b6040518082815260200191505060405180910390f35b341561082857600080fd5b610830611231565b604051808215151515815260200191505060405180910390f35b341561085557600080fd5b6108a0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611244565b6040518082815260200191505060405180910390f35b34156108c157600080fd5b6108ed600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112cc565b005b6040805190810160405280601081526020017f50726f73706563746f727320476f6c640000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a7757600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16141515610ad457600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b60600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006207a120026fffffffffffffffffffffffffffffffff16611417565b5b5b50565b670de0b6b3a76400006244aa20026fffffffffffffffffffffffffffffffff1681565b6000805490505b90565b670de0b6b3a76400006303938700026fffffffffffffffffffffffffffffffff1681565b600060011515600660149054906101000a900460ff1615151415610bd957600080fd5b610be48484846115e2565b90505b9392505050565b670de0b6b3a76400006207a120026fffffffffffffffffffffffffffffffff1681565b601281565b670de0b6b3a76400006302aea540026fffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c9657600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16141515610cf357600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d80600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006302aea540026fffffffffffffffffffffffffffffffff16611417565b610da982670de0b6b3a76400006244aa20026fffffffffffffffffffffffffffffffff16611417565b5b5b5050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e7b57600080fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610ec257600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f5d33611946565b5b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fbc57600080fd5b610fe7600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611946565b5b5b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b6040805190810160405280600381526020017f50474c000000000000000000000000000000000000000000000000000000000081525081565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060011515600660149054906101000a900460ff161515148015611147575060011515600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c6b0ffd06000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561112857600080fd5b6102c65a03f1151561113957600080fd5b505050604051805190501515145b15611170576000600660146101000a81548160ff0219169083151502179055506001905061117a565b6000905061117a565b5b90565b600060011515600660149054906101000a900460ff1615151480156111f05750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156111fa57600080fd5b6112048383611be9565b90505b92915050565b670de0b6b3a764000063068e7780026fffffffffffffffffffffffffffffffff1681565b600660149054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561132857600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff1614151561138557600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611412600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006303938700026fffffffffffffffffffffffffffffffff16611417565b5b5b50565b80600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015156115dd576114a8600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611dbe565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611534600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611dd8565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561162f57fe5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156116b757fe5b61173d600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611dbe565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611806600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611dbe565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611892600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611dd8565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561198d57600080fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156119da57600080fd5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a6d60005482611dbe565b600081905550611a7f60055482611dd8565b600581905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a3130e383836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1515611b4957600080fd5b6102c65a03f11515611b5a57600080fd5b505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a836040518082815260200191505060405180910390a35b5050565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611c3657fe5b611c7f600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611dbe565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d0b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611dd8565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b60008282840391508111151515611dd157fe5b5b92915050565b60008282840191508110151515611deb57fe5b5b929150505600a165627a7a72305820404cb49844ec2598d97cd3674f93f64bce506e05a00cbc8e95608b205d23b54f0029
Swarm Source
bzzr://404cb49844ec2598d97cd3674f93f64bce506e05a00cbc8e95608b205d23b54f
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.